body{height:100vh;width:100%;max-width:100vw;overflow-x:hidden}.container{max-width:1024px;margin:0 auto;padding-bottom:3rem}.app-wrapper{position:relative;display:grid;grid-template-areas:"lte-app-sidebar lte-app-header" "lte-app-sidebar lte-app-main" "lte-app-sidebar lte-app-footer";grid-template-rows:-webkit-min-content 1fr -webkit-min-content;grid-template-rows:min-content 1fr min-content;grid-template-columns:auto 1fr;grid-gap:0;align-content:stretch;align-items:stretch;max-width:100%;width:100%;min-height:100vh;overflow-x:hidden}.app-wrapper>*{min-width:0}.app-content{padding:0 .5rem;display:flex;height:auto;min-height:100vh;overflow:visible;background-color:var(--bs-secondary-bg)}.app-header{z-index:1034;grid-area:lte-app-header;max-width:100vw;border-bottom:1px solid var(--bs-border-color);transition:.3s ease-in-out}@media(prefers-reduced-motion:reduce){.app-header{transition:none}}.app-header .nav-link{position:relative;height:2.5rem}.app-sidebar{--lte-sidebar-hover-bg:rgba(0, 0, 0, 0.1);--lte-sidebar-color:#343a40;--lte-sidebar-hover-color:#212529;--lte-sidebar-active-color:#000;--lte-sidebar-menu-active-bg:rgba(0, 0, 0, 0.1);--lte-sidebar-menu-active-color:#000;--lte-sidebar-submenu-bg:transparent;--lte-sidebar-submenu-color:#777;--lte-sidebar-submenu-hover-color:#000;--lte-sidebar-submenu-hover-bg:rgba(0, 0, 0, 0.1);--lte-sidebar-submenu-active-color:#212529;--lte-sidebar-submenu-active-bg:rgba(0, 0, 0, 0.1);--lte-sidebar-header-color:#31373d;z-index:1038;grid-area:lte-app-sidebar;min-width:var(--lte-sidebar-width);max-width:var(--lte-sidebar-width);transition:min-width .7s ease-in-out,max-width .7s ease-in-out,margin-left .7s ease-in-out,margin-right .7s ease-in-out}@media(prefers-reduced-motion:reduce){.app-sidebar{}}.sidebar-brand{display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:1.5rem;white-space:nowrap;border-bottom:2px solid var(--bs-border-color);transition:width .7s ease-in-out}@media(prefers-reduced-motion:reduce){.sidebar-brand{transition:none}}.sidebar-brand .brand-link{display:flex;align-items:center;text-decoration:none}.sidebar-brand .brand-link .brand-image{float:left;width:auto;max-height:60px;line-height:.8}.sidebar-brand .brand-link .brand-image-xs{float:left;width:auto;max-height:33px;margin-top:-.1rem;line-height:.8}.sidebar-brand .brand-link .brand-image-xl{width:auto;max-height:40px;line-height:.8}.sidebar-brand .brand-link .brand-image-xl.single{margin-top:-.3rem}.sidebar-brand .brand-text{margin-left:.5rem;color:rgba(var(--bs-emphasis-color-rgb),.8);transition:flex .7s ease-in-out,width .7s ease-in-out}@media(prefers-reduced-motion:reduce){.sidebar-brand .brand-text{transition:none}}.sidebar-brand .brand-text:hover{color:var(--bs-emphasis-color)}.sidebar-wrapper{padding-top:.5rem;padding-right:1rem;padding-bottom:.5rem;scrollbar-color:var(--bs-secondary-bg)transparent;scrollbar-width:thin}.sidebar-wrapper::-webkit-scrollbar-thumb{background-color:var(--bs-secondary-bg)}.sidebar-wrapper::-webkit-scrollbar-track{background-color:transparent}.sidebar-wrapper::-webkit-scrollbar-corner{background-color:transparent}.sidebar-wrapper::-webkit-scrollbar{width:.5rem;height:.5rem}.sidebar-wrapper .nav-item{max-width:100%}.sidebar-wrapper .nav-link{display:flex;justify-content:flex-start}.sidebar-wrapper .nav-link p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-wrapper .nav-icon{display:flex;align-items:center;justify-content:center;min-width:1.5rem;max-width:1.5rem}.sidebar-wrapper .sidebar-menu>.nav-item.menu-open .nav-link.active:not(:hover){--lte-sidebar-menu-active-bg:transparent}.sidebar-wrapper .sidebar-menu>.nav-item>.nav-link:active,.sidebar-wrapper .sidebar-menu>.nav-item>.nav-link:focus{color:var(--lte-sidebar-color)}.sidebar-wrapper .sidebar-menu>.nav-item>.nav-link.active:not(:hover){color:var(--lte-sidebar-menu-active-color);background-color:var(--lte-sidebar-menu-active-bg)}.sidebar-wrapper .sidebar-menu>.nav-item.menu-open>.nav-link,.sidebar-wrapper .sidebar-menu>.nav-item:hover>.nav-link,.sidebar-wrapper .sidebar-menu>.nav-item>.nav-link:focus{color:var(--lte-sidebar-hover-color);background-color:var(--lte-sidebar-hover-bg)}.sidebar-wrapper .sidebar-menu>.nav-item>.nav-treeview{background-color:var(--lte-sidebar-submenu-bg)}.sidebar-wrapper .nav-header{color:var(--lte-sidebar-header-color);background-color:inherit}.sidebar-wrapper a{color:var(--lte-sidebar-color)}.sidebar-wrapper .nav-treeview>.nav-item>.nav-link{color:var(--lte-sidebar-submenu-color)}.sidebar-wrapper .nav-treeview>.nav-item>.nav-link:hover,.sidebar-wrapper .nav-treeview>.nav-item>.nav-link:focus{color:var(--lte-sidebar-submenu-hover-color)}.sidebar-wrapper .nav-treeview>.nav-item>.nav-link.active,.sidebar-wrapper .nav-treeview>.nav-item>.nav-link.active:hover,.sidebar-wrapper .nav-treeview>.nav-item>.nav-link.active:focus{color:var(--lte-sidebar-submenu-active-color);background-color:var(--lte-sidebar-submenu-active-bg)}.sidebar-wrapper .nav-treeview>.nav-item>.nav-link:hover{background-color:var(--lte-sidebar-submenu-hover-bg)}.sidebar-menu .nav-item>.nav-link{margin-bottom:.2rem}.sidebar-menu .nav-item>.nav-link .nav-arrow{transition:transform ease-in-out .3s;transform:translateY(-50%);animation-name:fadeIn;animation-duration:2s;animation-fill-mode:both}@media(prefers-reduced-motion:reduce){.sidebar-menu .nav-item>.nav-link .nav-arrow{transition:none}}.sidebar-menu .nav-link>.nav-badge,.sidebar-menu .nav-link>p>.nav-badge{position:absolute;right:1rem}.sidebar-menu .nav-link>.nav-arrow,.sidebar-menu .nav-link>p>.nav-arrow{position:absolute;top:50%;right:1rem}.sidebar-menu .nav-link{position:relative;transition:width ease-in-out .3s;border-radius:.375rem}@media(prefers-reduced-motion:reduce){.sidebar-menu .nav-link{transition:none}}.sidebar-menu .nav-link p{display:inline;margin:0}.sidebar-menu .nav-header{font-size:.9rem}.sidebar-menu .nav-treeview{display:none;padding:0;list-style:none}.sidebar-menu .menu-open>.nav-treeview{display:block}.sidebar-menu .menu-open>.nav-link .nav-arrow{transform:translateY(-50%)rotate(90deg)}.nav-compact.nav-indent .nav-treeview{padding-left:0}.sidebar-mini.sidebar-collapse.nav-indent .app-sidebar:hover .nav-treeview{padding-left:0}.sidebar-collapse.nav-compact.nav-indent .nav-treeview .nav-item{padding-left:0}.nav-compact .nav-link{border-radius:0;margin-bottom:0!important}.sidebar-menu,.sidebar-menu>.nav-header,.sidebar-menu .nav-link{white-space:nowrap}.highlight>pre{padding:1rem;border-radius:.3rem;overflow-x:auto;font-size:14px}.highlight[data-lang]>pre,.highlight>pre.chroma{position:relative;padding:1rem 1rem 1rem 1.75rem}.highlight[data-lang]>pre .lnt,.highlight[data-lang]>pre .ln,.highlight>pre.chroma .lnt,.highlight>pre.chroma .ln{padding-right:1rem;margin-right:1rem;border-right:1px solid var(--bs-border-color);color:var(--bs-secondary-color);user-select:none;display:inline-block;min-width:2.25rem;text-align:right}.highlight[data-lang]>pre .line,.highlight>pre.chroma .line{display:block;padding-left:.75rem}@media(max-width:576px){.highlight[data-lang]>pre,.highlight>pre.chroma{padding:.75rem .75rem .75rem 1.25rem}.highlight[data-lang]>pre .lnt,.highlight[data-lang]>pre .ln,.highlight>pre.chroma .lnt,.highlight>pre.chroma .ln{padding-right:.65rem;margin-right:.65rem;min-width:1.75rem}.highlight[data-lang]>pre .line,.highlight>pre.chroma .line{padding-left:.5rem}}.highlight table{margin:0;font-size:inherit}.highlight table td{padding:0;border:none}.highlight table td:first-child{padding-right:1rem;margin-right:1rem;border-right:1px solid var(--bs-border-color);color:var(--bs-secondary-color);user-select:none;text-align:right;vertical-align:top;width:auto;min-width:2.25rem;white-space:nowrap}.highlight table td:last-child{padding-left:.75rem;width:100%}.highlight table pre{margin:0;padding:0}[data-bs-theme=dark] .highlight[data-lang]>pre .lnt,[data-bs-theme=dark] .highlight[data-lang]>pre .ln,[data-bs-theme=dark] .highlight>pre.chroma .lnt,[data-bs-theme=dark] .highlight>pre.chroma .ln{border-right:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.6)}[data-bs-theme=dark] .highlight table td:first-child{border-right:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.6)}@media(prefers-color-scheme:dark){[data-bs-theme=auto] .highlight[data-lang]>pre .lnt,[data-bs-theme=auto] .highlight[data-lang]>pre .ln,[data-bs-theme=auto] .highlight>pre.chroma .lnt,[data-bs-theme=auto] .highlight>pre.chroma .ln{border-right:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.6)}[data-bs-theme=auto] .highlight table td:first-child{border-right:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.6)}}body{background-color:#f7f2ff}.bg-primary{background-color:#601ca0!important}.primary{color:#601ca0!important}.secondary{color:#96929b!important}.tertiary{color:#b17bf6!important}.dark{color:#35046b!important}.light{color:#f3ecff!important}.success{color:#6521b5!important}.danger{color:#7420c8!important}.warning{color:#b988f7!important}.info{color:#853bd5!important}.dark{color:#35046b!important}.light{color:#f3ecff!important}.white{color:#fff!important}.muted{color:#96929b!important}.black{color:#0a0614!important}.bg-secondary{background-color:#96929b!important}.bg-tertiary{background-color:#b17bf6!important}.bg-dark{background-color:#35046b!important}.bg-light{background-color:#f3ecff!important}.bg-success{background-color:#6521b5!important}.bg-danger{background-color:#7420c8!important}.bg-warning{background-color:#b988f7!important}.bg-info{background-color:#853bd5!important}.bg-white{background-color:#fff!important}.single-header{background-color:RGBA(255,255,255,.5)}.banner{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-moz-justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;cursor:default;height:100%;min-height:35em;overflow:hidden;position:relative;text-align:center}.banner .banner-title{-moz-transform:scale(1);-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-moz-transition:-moz-transform .5s ease,opacity .5s ease;-webkit-transition:-webkit-transform .5s ease,opacity .5s ease;-ms-transition:-ms-transform .5s ease,opacity .5s ease;transition:transform .5s ease,opacity .5s ease;display:inline-block;font-size:1.75em;opacity:1;position:relative;z-index:1}.banner .banner-title:before,.banner .banner-title:after{-moz-transition:width .85s ease;-webkit-transition:width .85s ease;-ms-transition:width .85s ease;transition:width .85s ease;-moz-transition-delay:.25s;-webkit-transition-delay:.25s;-ms-transition-delay:.25s;transition-delay:.25s;background:#ddc4ff;content:"";display:block;height:2px;position:absolute;width:100%}.banner .banner-title:before{top:0;left:0}.banner .banner-title:after{bottom:0;right:0}.banner .banner-desc a{color:inherit}@media screen and (max-width:736px){.banner{height:auto;min-height:0}.banner .banner-title{font-size:1.25em}}body.is-preload .banner .banner-title{-moz-transform:scale(.95);-webkit-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95);opacity:0}body.is-preload .banner .banner-title:before,body.is-preload .banner .banner-title:after{width:0}body.is-preload .banner .more{-moz-transform:translateY(8.5em);-webkit-transform:translateY(8.5em);-ms-transform:translateY(8.5em);transform:translateY(8.5em);opacity:0}body.is-preload .banner:after{opacity:1}.banner:after{pointer-events:none;-moz-transition:opacity 3s ease-in-out;-webkit-transition:opacity 3s ease-in-out;-ms-transition:opacity 3s ease-in-out;transition:opacity 3s ease-in-out;-moz-transition-delay:1.25s;-webkit-transition-delay:1.25s;-ms-transition-delay:1.25s;transition-delay:1.25s;content:"";background:#0a0614;display:block;width:100%;height:100%;position:absolute;left:0;top:0;opacity:0}:root{--bs-primary:var(--wa-color-brand);--bs-secondary:var(--wa-color-neutral-600);--bs-success:var(--wa-color-success);--bs-danger:var(--wa-color-danger);--bs-warning:var(--wa-color-warning);--bs-info:var(--wa-color-brand-400);--bs-light:var(--wa-color-neutral-50);--bs-dark:var(--wa-color-neutral-900)}.wa-theme-premium{background-color:var(--wa-color-surface)!important;color:var(--wa-color-on-surface)!important}.card{background-color:var(--wa-color-surface-container)!important;color:var(--wa-color-on-surface)!important;border-color:var(--wa-color-outline-variant)!important}.card-body{background-color:inherit!important;color:inherit!important}.navbar{background-color:var(--wa-color-surface-container)!important;border-bottom:1px solid var(--wa-color-outline-variant)!important}.navbar-brand,.nav-link{color:var(--wa-color-on-surface)!important}.nav-link:hover{color:var(--wa-color-brand)!important}.page-content,main.page-content{background-color:var(--wa-color-surface)!important;color:var(--wa-color-on-surface)!important}.breadcrumb{background-color:var(--wa-color-surface-container-low)!important;color:var(--wa-color-on-surface)!important}.breadcrumb-item a{color:var(--wa-color-brand)!important}.breadcrumb-item.active{color:var(--wa-color-on-surface-variant)!important}.btn-primary,.btn-secondary,.btn-danger,input[type=file]{background-color:var(--wa-color-brand)!important;border-color:var(--wa-color-brand)!important;color:var(--wa-color-on-brand)!important}.btn-primary:hover,.btn-secondary:hover,.btn-danger:hover,input[type=file]:hover{background-color:var(--wa-color-brand-600)!important;border-color:var(--wa-color-brand-600)!important}.btn-outline-primary{border-color:var(--wa-color-brand)!important;color:var(--wa-color-brand)!important;background-color:transparent!important}.btn-outline-primary:hover{background-color:var(--wa-color-brand)!important;color:var(--wa-color-on-brand)!important}.quoteblock{background-color:var(--wa-color-surface-container-high)!important;color:var(--wa-color-on-surface)!important;border-color:var(--wa-color-brand-200)!important}.noteblock{background-color:var(--wa-color-surface-container-high)!important;color:var(--wa-color-on-surface)!important;border-color:var(--wa-color-brand-200)!important}h1,h2,h3,h4,h5,h6{color:var(--wa-color-on-surface)!important}a{color:var(--wa-color-brand)!important}a:hover{color:var(--wa-color-brand-600)!important}.footer{background-color:var(--wa-color-surface-container-low)!important;color:var(--wa-color-on-surface)!important;border-top:1px solid var(--wa-color-outline-variant)!important}.footer .nav-link{color:var(--wa-color-on-surface-variant)!important}.footer .nav-link:hover{color:var(--wa-color-brand)!important}.social-nav .nav-link,.social-link{color:var(--wa-color-on-surface-variant)!important;background-color:transparent!important}.social-nav .nav-link:hover,.social-link:hover{color:var(--wa-color-brand)!important;background-color:transparent!important}.form-control{background-color:var(--wa-color-surface-container)!important;color:var(--wa-color-on-surface)!important;border-color:var(--wa-color-outline)!important}.form-control:focus{border-color:var(--wa-color-brand)!important;box-shadow:0 0 0 .2rem rgba(var(--wa-color-brand-rgb),.25)!important}.single-header{background-color:var(--wa-color-surface-container-high)!important;color:var(--wa-color-on-surface)!important}.toc{background-color:var(--wa-color-surface-container)!important;border-color:var(--wa-color-outline-variant)!important}.toc a{color:var(--wa-color-on-surface-variant)!important}.toc a:hover{color:var(--wa-color-brand)!important}.badge{background-color:var(--wa-color-brand)!important;color:var(--wa-color-on-brand)!important;word-wrap:break-word!important;word-break:break-word!important;hyphens:auto!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important}.btn-taxonomy-xs{background-color:var(--wa-color-surface-container-high)!important;color:var(--wa-color-on-surface)!important;border-color:var(--wa-color-outline-variant)!important;word-wrap:break-word!important;word-break:break-word!important;hyphens:auto!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;text-overflow:ellipsis!important}.btn-taxonomy-xs:hover{background-color:var(--wa-color-brand)!important;color:var(--wa-color-on-brand)!important}.post-taxonomy{word-wrap:break-word!important;word-break:break-word!important;hyphens:auto!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;text-overflow:ellipsis!important;display:inline-block!important}.sidebar .card-body,.sidebar .py-2{overflow-wrap:break-word!important;word-wrap:break-word!important}.wrapper.style1,.wrapper.style2,.wrapper.style3,.wrapper.style4,.wrapper.style5{background-color:var(--wa-color-surface)!important;color:var(--wa-color-on-surface)!important}img{border-color:var(--wa-color-outline-variant)!important}code,pre{background-color:var(--wa-color-surface-container-high)!important;color:var(--wa-color-on-surface-variant)!important;border-color:var(--wa-color-outline-variant)!important}.offcanvas{background-color:var(--wa-color-surface-container)!important;color:var(--wa-color-on-surface)!important}.offcanvas-header{background-color:var(--wa-color-surface-container-high)!important;border-bottom:1px solid var(--wa-color-outline-variant)!important}.btn-close{filter:var(--wa-color-on-surface)!important}body{background-color:var(--wa-color-surface)!important;color:var(--wa-color-on-surface)!important}#banner,.wrapper,.features{background-color:var(--wa-color-surface)!important;color:var(--wa-color-on-surface)!important}.icon{text-decoration:none;border-bottom:none;position:relative;padding-right:1.25em}.icon:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:400;text-transform:none!important}.icon>.label{display:none}.icon.major{-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);border-radius:3px;border:solid 2px #fff;display:inline-block;font-size:1.35em;height:calc(3em + 2px);line-height:3em;text-align:center;width:calc(3em + 2px)}.icon.major:before{-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);display:inline-block;font-size:1.5em}@media screen and (max-width:736px){.icon.major{font-size:1em}}.icon.style1{color:#0fc}.icon.style2{color:#00f0ff}.icon.style3{color:#76ddff}.cover-image-section{position:relative}.cover-image-section .cover-image-container{position:relative;min-height:clamp(260px,48vh,640px);overflow:hidden}@media(max-width:576px){.cover-image-section .cover-image-container{min-height:clamp(280px,56vh,720px)}}.cover-image-section .cover-image{position:absolute;inset:0;display:block;width:100%;height:100%}.cover-image-section .cover-image-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.cover-image-section>.cover-image-container>img.cover-image-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.cover-image-section .cover-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;pointer-events:auto;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,.15) 35%,transparent)}.cover-image-section .cover-overlay .cover-overlay-inner{--overlay-text-shadow:0 2px 6px rgba(0, 0, 0, 0.6), 0 8px 24px rgba(0, 0, 0, 0.35);display:block;width:100%;max-width:1140px;margin:0 auto 2rem;padding:1.25rem 1rem;color:#fff!important;background:rgba(0,0,0,.42);border-radius:.5rem;box-shadow:0 8px 28px rgba(0,0,0,.28);backdrop-filter:saturate(120%)blur(2px);-webkit-backdrop-filter:saturate(120%)blur(2px);text-align:left}@media(min-width:768px){.cover-image-section .cover-overlay .cover-overlay-inner{padding:1.5rem 1.5rem 1.75rem}}.cover-image-section .cover-overlay .kicker{font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;opacity:.96;color:#fff!important;text-shadow:var(--overlay-text-shadow)!important;background:0 0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0}.cover-image-section .cover-overlay .kicker a{color:#fff!important;text-decoration:none}[data-bs-theme=dark] .cover-image-section .cover-overlay .kicker,[data-bs-theme=light] .cover-image-section .cover-overlay .kicker{color:#fff!important}.cover-image-section .cover-overlay h1{font-size:clamp(1.75rem,2.5vw,2.5rem);margin:.35rem 0 .5rem;color:#fff!important;text-shadow:var(--overlay-text-shadow)!important;line-height:1.2;background:0 0!important;padding:0;border-radius:0;box-decoration-break:initial;-webkit-box-decoration-break:initial;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:block}.cover-image-section .cover-overlay h1 a{color:#fff!important;text-decoration:none}.cover-image-section .cover-overlay p.lead{font-size:clamp(1rem,1.3vw,1.25rem);margin:.25rem 0 0;color:#fff!important;text-shadow:var(--overlay-text-shadow)!important;line-height:1.35;opacity:1!important;background:0 0!important;padding:0;border-radius:0;box-decoration-break:initial;-webkit-box-decoration-break:initial;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:block}[data-bs-theme=dark] .cover-image-section .cover-overlay h1,[data-bs-theme=light] .cover-image-section .cover-overlay h1,[data-bs-theme=dark] .cover-image-section .cover-overlay p.lead,[data-bs-theme=light] .cover-image-section .cover-overlay p.lead{color:#fff!important}.cover-image-section .cover-overlay .meta{margin-top:.75rem;display:inline-flex;gap:.5rem;align-items:center;background:0 0!important;border-radius:0;padding:0;color:#fff!important;text-shadow:var(--overlay-text-shadow)!important}.cover-image-section .cover-overlay .meta .token{display:inline-flex;align-items:center;gap:.35rem;color:#fff!important;text-shadow:var(--overlay-text-shadow)!important;font-weight:500;line-height:1.2}.cover-image-section .cover-overlay .meta .token wa-icon{opacity:.9}.social-nav ul.nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:1rem!important}.social-nav ul.nav li{display:inline-block!important;margin-bottom:0!important}footer nav ul.nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important}footer nav ul.nav li{display:inline-block!important;margin-bottom:0!important}#languageDropdown{display:flex!important;align-items:center!important;justify-content:center!important;padding:.5rem!important;min-width:44px!important;min-height:44px!important}#languageDropdown wa-icon{display:flex!important;align-items:center!important;justify-content:center!important}.taxonomy-list-header .container-fluid,.taxonomy-header .container-fluid{padding-left:1.5rem!important;padding-right:1.5rem!important}.taxonomy-list-header .breadcrumb,.taxonomy-header .breadcrumb{background:0 0!important;padding:.5rem 0!important;margin-bottom:1rem!important;border-radius:0!important}.taxonomy-items .container-fluid{padding-left:1.5rem!important;padding-right:1.5rem!important}@media(max-width:991.98px){.navbar-nav .dropdown-menu{position:absolute!important;top:100%!important;right:0!important;left:auto!important;float:none!important;width:auto!important;margin-top:0!important;background-color:var(--bs-dropdown-bg)!important;border:var(--bs-dropdown-border-width)solid var(--bs-dropdown-border-color)!important;border-radius:var(--bs-dropdown-border-radius)!important;box-shadow:var(--bs-dropdown-box-shadow)!important;z-index:1050!important;min-width:160px!important}.navbar-nav .dropdown-menu.show{display:block!important}.navbar-nav .nav-item.dropdown{position:relative!important;overflow:visible!important}.navbar-nav .dropdown-menu{transform:translateY(0)!important;will-change:transform,opacity!important}}#themeToggle{display:flex!important;align-items:center!important;justify-content:center!important;padding:.5rem!important;min-width:44px!important;min-height:44px!important}#themeToggle wa-icon{display:flex!important;align-items:center!important;justify-content:center!important}.logo-light{display:inline-block!important}.logo-dark{display:none!important}[data-bs-theme=light] .logo-light{display:inline-block!important}[data-bs-theme=light] .logo-dark{display:none!important}[data-bs-theme=light] .btn-primary,[data-bs-theme=light] .btn-secondary,[data-bs-theme=light] .btn-danger,[data-bs-theme=light] input[type=file]{--bs-btn-bg:#2894e5;--bs-btn-border-color:#2894e5;--bs-btn-hover-bg:#1961af;--bs-btn-hover-border-color:#1961af;--bs-btn-focus-shadow-rgb:40, 148, 229;--bs-btn-active-bg:#2175bf;--bs-btn-active-border-color:#2175bf}[data-bs-theme=light] .btn-outline-primary{--bs-btn-color:#2894e5;--bs-btn-border-color:#2894e5;--bs-btn-hover-bg:#2894e5;--bs-btn-hover-border-color:#2894e5;--bs-btn-focus-shadow-rgb:40, 148, 229;--bs-btn-active-bg:#2894e5;--bs-btn-active-border-color:#2894e5}[data-bs-theme=light] .btn-success{--bs-btn-bg:#86c03f;--bs-btn-border-color:#86c03f;--bs-btn-hover-bg:rgb(107.2, 153.6, 50.4);--bs-btn-hover-border-color:rgb(107.2, 153.6, 50.4);--bs-btn-focus-shadow-rgb:134, 192, 63}[data-bs-theme=light] .btn-warning{--bs-btn-bg:#f5aa40;--bs-btn-border-color:#f5aa40;--bs-btn-hover-bg:rgb(242.4626865672, 148.4328358209, 15.5373134328);--bs-btn-hover-border-color:rgb(242.4626865672, 148.4328358209, 15.5373134328);--bs-btn-focus-shadow-rgb:245, 170, 64}[data-bs-theme=light] .btn-danger{--bs-btn-bg:#eb5a28;--bs-btn-border-color:#eb5a28;--bs-btn-hover-bg:rgb(204.9361702128, 66.7234042553, 19.0638297872);--bs-btn-hover-border-color:rgb(204.9361702128, 66.7234042553, 19.0638297872);--bs-btn-focus-shadow-rgb:235, 90, 40}[data-bs-theme=light] .alert-primary{--bs-alert-color:#0e2a6e;--bs-alert-bg:rgba(40, 148, 229, 0.1);--bs-alert-border-color:rgba(40, 148, 229, 0.2)}[data-bs-theme=light] .alert-success{--bs-alert-color:rgb(80.4, 115.2, 37.8);--bs-alert-bg:rgba(134, 192, 63, 0.1);--bs-alert-border-color:rgba(134, 192, 63, 0.2)}[data-bs-theme=light] .alert-warning{--bs-alert-color:rgb(196.7014925373, 119.4626865672, 10.2985074627);--bs-alert-bg:rgba(245, 170, 64, 0.1);--bs-alert-border-color:rgba(245, 170, 64, 0.2)}[data-bs-theme=light] .alert-danger{--bs-alert-color:rgb(158.2765957447, 51.5319148936, 14.7234042553);--bs-alert-bg:rgba(235, 90, 40, 0.1);--bs-alert-border-color:rgba(235, 90, 40, 0.2)}[data-bs-theme=light] .alert-info{--bs-alert-color:rgb(24.2857142857, 95.7142857143, 145.7142857143);--bs-alert-bg:rgba(51, 151, 221, 0.1);--bs-alert-border-color:rgba(51, 151, 221, 0.2)}[data-bs-theme=light] .badge.bg-primary{background-color:#2894e5!important}[data-bs-theme=light] .badge.bg-success{background-color:#86c03f!important}[data-bs-theme=light] .badge.bg-warning{background-color:#f5aa40!important}[data-bs-theme=light] .badge.bg-danger{background-color:#eb5a28!important}[data-bs-theme=light] .badge.bg-info{background-color:#3397dd!important}[data-bs-theme=light] .progress-bar{background-color:#2894e5}[data-bs-theme=light] .progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}[data-bs-theme=light] .text-codepros-primary{color:#2894e5!important}[data-bs-theme=light] .text-codepros-secondary{color:#6d7391!important}[data-bs-theme=light] .text-codepros-dark{color:#0e2a6e!important}[data-bs-theme=light] .bg-codepros-light{background-color:#a2d2ff!important}[data-bs-theme=light] .bg-codepros-secondary{background-color:#b5d2ff!important}[data-bs-theme=light] .border-codepros{border-color:#6d7391!important}[data-bs-theme=light] .hero-section,[data-bs-theme=light] .banner,[data-bs-theme=light] .jumbotron{background:linear-gradient(135deg,#a2d2ff,#b5d2ff)!important;color:#0e2a6e!important}[data-bs-theme=light] .navbar-brand{padding:.5rem 1rem;border-radius:.5rem;margin-right:1rem}[data-bs-theme=light] .navbar-brand:hover,[data-bs-theme=light] .navbar-brand:focus,[data-bs-theme=light] .navbar-brand:active,[data-bs-theme=light] .navbar-brand:focus-visible,[data-bs-theme=light] .navbar-brand:focus-within,[data-bs-theme=light] .navbar-brand::before,[data-bs-theme=light] .navbar-brand::after{color:inherit!important;text-decoration:none!important;outline:none!important;box-shadow:none!important;border:none!important;background:0 0!important}[data-bs-theme=light] .navbar-brand img{transition:none!important;outline:none!important;border:none!important}[data-bs-theme=light] .navbar-brand img:hover,[data-bs-theme=light] .navbar-brand img:focus,[data-bs-theme=light] .navbar-brand img:active,[data-bs-theme=light] .navbar-brand img:focus-visible,[data-bs-theme=light] .navbar-brand img:focus-within,[data-bs-theme=light] .navbar-brand img::before,[data-bs-theme=light] .navbar-brand img::after{transform:none!important;filter:none!important;opacity:1!important;outline:none!important;box-shadow:none!important;border:none!important}[data-bs-theme=light] .navbar-brand,[data-bs-theme=light] .navbar-brand *,[data-bs-theme=light] .navbar-brand:hover,[data-bs-theme=light] .navbar-brand:focus,[data-bs-theme=light] .navbar-brand:active,[data-bs-theme=light] .navbar-brand:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}[data-bs-theme=light] .card{border-left:4px solid #2894e5;background-color:#fff;border-color:rgba(109,115,145,.2);box-shadow:0 2px 8px rgba(14,42,110,8%);transition:all .3s ease;margin:.75rem 0;padding:.25rem}[data-bs-theme=light] .card:hover{box-shadow:0 4px 16px rgba(14,42,110,.12);transform:translateY(-2px)}@media(max-width:576px){[data-bs-theme=light] .card{margin:.5rem 0;padding:.125rem}}[data-bs-theme=light] .card-header{background-color:rgba(162,210,255,.1)!important;border-bottom-color:rgba(40,148,229,.2)!important;color:#0e2a6e!important;font-weight:600;padding:1rem 1.25rem}[data-bs-theme=light] .card-header h1,[data-bs-theme=light] .card-header h2,[data-bs-theme=light] .card-header h3,[data-bs-theme=light] .card-header h4,[data-bs-theme=light] .card-header h5,[data-bs-theme=light] .card-header h6{color:#0e2a6e!important;margin-bottom:0}[data-bs-theme=light] .card-header .btn{margin-top:-.25rem;margin-bottom:-.25rem}[data-bs-theme=light] .card-body{background-color:#fff;color:#231f20;padding:1.25rem}[data-bs-theme=light] .card-body h1,[data-bs-theme=light] .card-body h2,[data-bs-theme=light] .card-body h3,[data-bs-theme=light] .card-body h4,[data-bs-theme=light] .card-body h5,[data-bs-theme=light] .card-body h6{color:#0e2a6e!important}[data-bs-theme=light] .card-body .text-muted{color:#6d7391!important}[data-bs-theme=light] .card-body .lead{color:#0e2a6e}[data-bs-theme=light] .card-footer{background-color:rgba(181,210,255,5%)!important;border-top-color:rgba(40,148,229,.2)!important;color:#6d7391!important;padding:.75rem 1.25rem;font-size:.875rem}[data-bs-theme=light] .card-footer .btn{margin-top:-.25rem;margin-bottom:-.25rem}[data-bs-theme=light] .card-footer .text-muted{color:#6d7391!important}[data-bs-theme=light] .card-primary{border-left-color:#2894e5!important}[data-bs-theme=light] .card-primary .card-header{background-color:rgba(40,148,229,.1)!important;border-bottom-color:rgba(40,148,229,.3)!important}[data-bs-theme=light] .card-success{border-left-color:#86c03f!important}[data-bs-theme=light] .card-success .card-header{background-color:rgba(134,192,63,.1)!important;border-bottom-color:rgba(134,192,63,.3)!important}[data-bs-theme=light] .card-warning{border-left-color:#f5aa40!important}[data-bs-theme=light] .card-warning .card-header{background-color:rgba(245,170,64,.1)!important;border-bottom-color:rgba(245,170,64,.3)!important}[data-bs-theme=light] .card-danger{border-left-color:#eb5a28!important}[data-bs-theme=light] .card-danger .card-header{background-color:rgba(235,90,40,.1)!important;border-bottom-color:rgba(235,90,40,.3)!important}[data-bs-theme=light] .card-info{border-left-color:#3397dd!important}[data-bs-theme=light] .card-info .card-header{background-color:rgba(51,151,221,.1)!important;border-bottom-color:rgba(51,151,221,.3)!important}[data-bs-theme=light] .card-transparent{background-color:transparent;border:none;box-shadow:none}[data-bs-theme=light] .card-transparent .card-header{background-color:transparent!important;border-bottom:1px solid rgba(40,148,229,.2)!important}[data-bs-theme=light] .card-transparent .card-footer{background-color:transparent!important;border-top:1px solid rgba(40,148,229,.2)!important}[data-bs-theme=light] .card-elevated{box-shadow:0 8px 24px rgba(14,42,110,.15);border:none}[data-bs-theme=light] .card-elevated:hover{box-shadow:0 12px 32px rgba(14,42,110,.2);transform:translateY(-4px)}[data-bs-theme=light] .blockquote{border-left:4px solid #2894e5!important;background:linear-gradient(135deg,rgba(162,210,255,.1),rgba(181,210,255,.1))!important}[data-bs-theme=light] .list-item,[data-bs-theme=light] .article-item{background-color:#e8f1ff!important;border-left:3px solid #2894e5;margin-bottom:1rem;padding:1rem;border-radius:.5rem;transition:all .3s ease}[data-bs-theme=light] .list-item:hover,[data-bs-theme=light] .article-item:hover{background-color:#eff7ff!important;border-left-color:#1961af;transform:translateY(-2px);box-shadow:0 4px 8px rgba(14,42,110,.1)}[data-bs-theme=light] .single-page-title,[data-bs-theme=light] .list-page-title{color:#0e2a6e!important;border-bottom:2px solid #2894e5;padding-bottom:.5rem;margin-bottom:2rem}[data-bs-theme=light] .content-area,[data-bs-theme=light] .main-content{background-color:#fff!important;padding:2rem;border-radius:.5rem;box-shadow:0 2px 4px rgba(109,115,145,.1)}[data-bs-theme=light] a{color:#0e2a6e!important}[data-bs-theme=light] a:hover{color:#1961af!important}[data-bs-theme=light] a:focus{color:#2175bf!important}[data-bs-theme=light] a:active{color:#1961af!important}[data-bs-theme=light] a:visited{color:#081941!important}[data-bs-theme=light] .navbar a,[data-bs-theme=light] .nav-link{color:#0e2a6e!important}[data-bs-theme=light] .navbar a:hover,[data-bs-theme=light] .nav-link:hover{color:#2894e5!important}[data-bs-theme=dark] .logo-light{display:none!important}[data-bs-theme=dark] .logo-dark{display:inline-block!important}[data-bs-theme=dark] .card{background-color:#1a1a1a;border-color:rgba(40,148,229,.2);border-left:4px solid #2894e5;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:all .3s ease;margin:.75rem 0;padding:.25rem}[data-bs-theme=dark] .card:hover{box-shadow:0 4px 16px rgba(0,0,0,.4);transform:translateY(-2px)}@media(max-width:576px){[data-bs-theme=dark] .card{margin:.5rem 0;padding:.125rem}}[data-bs-theme=dark] .card-header{background-color:rgba(40,148,229,.1)!important;border-bottom-color:rgba(40,148,229,.3)!important;color:#a2d2ff!important;font-weight:600}[data-bs-theme=dark] .card-header h1,[data-bs-theme=dark] .card-header h2,[data-bs-theme=dark] .card-header h3,[data-bs-theme=dark] .card-header h4,[data-bs-theme=dark] .card-header h5,[data-bs-theme=dark] .card-header h6{color:#a2d2ff!important;margin-bottom:0}[data-bs-theme=dark] .card-body{background-color:#1a1a1a;color:#e0e0e0}[data-bs-theme=dark] .card-body h1,[data-bs-theme=dark] .card-body h2,[data-bs-theme=dark] .card-body h3,[data-bs-theme=dark] .card-body h4,[data-bs-theme=dark] .card-body h5,[data-bs-theme=dark] .card-body h6{color:#b5d2ff!important}[data-bs-theme=dark] .card-body .text-muted{color:#a0a0a0!important}[data-bs-theme=dark] .card-body .lead{color:#a2d2ff}[data-bs-theme=dark] .card-footer{background-color:rgba(40,148,229,5%)!important;border-top-color:rgba(40,148,229,.3)!important;color:#b0b0b0!important}[data-bs-theme=dark] .card-footer .text-muted{color:#a0a0a0!important}[data-bs-theme=dark] .card-primary{border-left-color:#2894e5!important}[data-bs-theme=dark] .card-primary .card-header{background-color:rgba(40,148,229,.15)!important;border-bottom-color:rgba(40,148,229,.4)!important}[data-bs-theme=dark] .card-success{border-left-color:#86c03f!important}[data-bs-theme=dark] .card-success .card-header{background-color:rgba(134,192,63,.15)!important;border-bottom-color:rgba(134,192,63,.4)!important}[data-bs-theme=dark] .card-warning{border-left-color:#f5aa40!important}[data-bs-theme=dark] .card-warning .card-header{background-color:rgba(245,170,64,.15)!important;border-bottom-color:rgba(245,170,64,.4)!important}[data-bs-theme=dark] .card-danger{border-left-color:#eb5a28!important}[data-bs-theme=dark] .card-danger .card-header{background-color:rgba(235,90,40,.15)!important;border-bottom-color:rgba(235,90,40,.4)!important}[data-bs-theme=dark] .card-info{border-left-color:#3397dd!important}[data-bs-theme=dark] .card-info .card-header{background-color:rgba(51,151,221,.15)!important;border-bottom-color:rgba(51,151,221,.4)!important}[data-bs-theme=dark] .card-transparent{background-color:transparent;border:none;box-shadow:none}[data-bs-theme=dark] .card-transparent .card-header{background-color:transparent!important;border-bottom:1px solid rgba(40,148,229,.3)!important}[data-bs-theme=dark] .card-transparent .card-footer{background-color:transparent!important;border-top:1px solid rgba(40,148,229,.3)!important}[data-bs-theme=dark] .card-elevated{box-shadow:0 8px 24px rgba(0,0,0,.5);border:none}[data-bs-theme=dark] .card-elevated:hover{box-shadow:0 12px 32px rgba(0,0,0,.6);transform:translateY(-4px)}[data-bs-theme=dark] a{color:#2894e5!important}[data-bs-theme=dark] a:hover{color:#a2d2ff!important}[data-bs-theme=dark] a:focus{color:#b5d2ff!important}[data-bs-theme=dark] a:active{color:#a2d2ff!important}[data-bs-theme=dark] a:visited{color:#6cb6ed!important}[data-bs-theme=dark] .navbar a,[data-bs-theme=dark] .nav-link{color:#a2d2ff!important}[data-bs-theme=dark] .navbar a:hover,[data-bs-theme=dark] .nav-link:hover{color:#b5d2ff!important}@media(prefers-color-scheme:light){[data-bs-theme=auto] .logo-light{display:inline-block!important}[data-bs-theme=auto] .logo-dark{display:none!important}[data-bs-theme=auto] .card{background-color:#fff;border-color:rgba(109,115,145,.2);border-left:4px solid #2894e5;box-shadow:0 2px 8px rgba(14,42,110,8%);margin:.75rem 0;padding:.25rem}[data-bs-theme=auto] .card:hover{box-shadow:0 4px 16px rgba(14,42,110,.12);transform:translateY(-2px)}}@media(prefers-color-scheme:light) and (max-width:576px){[data-bs-theme=auto] .card{margin:.5rem 0;padding:.125rem}}@media(prefers-color-scheme:light){[data-bs-theme=auto] .card-header{background-color:rgba(162,210,255,.1)!important;border-bottom-color:rgba(40,148,229,.2)!important;color:#0e2a6e!important}[data-bs-theme=auto] .card-header h1,[data-bs-theme=auto] .card-header h2,[data-bs-theme=auto] .card-header h3,[data-bs-theme=auto] .card-header h4,[data-bs-theme=auto] .card-header h5,[data-bs-theme=auto] .card-header h6{color:#0e2a6e!important}[data-bs-theme=auto] .card-body{background-color:#fff;color:#231f20}[data-bs-theme=auto] .card-body h1,[data-bs-theme=auto] .card-body h2,[data-bs-theme=auto] .card-body h3,[data-bs-theme=auto] .card-body h4,[data-bs-theme=auto] .card-body h5,[data-bs-theme=auto] .card-body h6{color:#0e2a6e!important}[data-bs-theme=auto] .card-body .text-muted{color:#6d7391!important}[data-bs-theme=auto] .card-footer{background-color:rgba(181,210,255,5%)!important;border-top-color:rgba(40,148,229,.2)!important;color:#6d7391!important}[data-bs-theme=auto] a{color:#0e2a6e!important}[data-bs-theme=auto] a:hover{color:#1961af!important}[data-bs-theme=auto] a:focus{color:#2175bf!important}[data-bs-theme=auto] a:active{color:#1961af!important}[data-bs-theme=auto] a:visited{color:#081941!important}[data-bs-theme=auto] .navbar a,[data-bs-theme=auto] .nav-link{color:#0e2a6e!important}[data-bs-theme=auto] .navbar a:hover,[data-bs-theme=auto] .nav-link:hover{color:#2894e5!important}}@media(prefers-color-scheme:dark){[data-bs-theme=auto] .logo-light{display:none!important}[data-bs-theme=auto] .logo-dark{display:inline-block!important}[data-bs-theme=auto] .card{background-color:#1a1a1a;border-color:rgba(40,148,229,.2);border-left:4px solid #2894e5;box-shadow:0 2px 8px rgba(0,0,0,.3);margin:.75rem 0;padding:.25rem}[data-bs-theme=auto] .card:hover{box-shadow:0 4px 16px rgba(0,0,0,.4);transform:translateY(-2px)}}@media(prefers-color-scheme:dark) and (max-width:576px){[data-bs-theme=auto] .card{margin:.5rem 0;padding:.125rem}}@media(prefers-color-scheme:dark){[data-bs-theme=auto] .card-header{background-color:rgba(40,148,229,.1)!important;border-bottom-color:rgba(40,148,229,.3)!important;color:#a2d2ff!important}[data-bs-theme=auto] .card-header h1,[data-bs-theme=auto] .card-header h2,[data-bs-theme=auto] .card-header h3,[data-bs-theme=auto] .card-header h4,[data-bs-theme=auto] .card-header h5,[data-bs-theme=auto] .card-header h6{color:#a2d2ff!important}[data-bs-theme=auto] .card-body{background-color:#1a1a1a;color:#e0e0e0}[data-bs-theme=auto] .card-body h1,[data-bs-theme=auto] .card-body h2,[data-bs-theme=auto] .card-body h3,[data-bs-theme=auto] .card-body h4,[data-bs-theme=auto] .card-body h5,[data-bs-theme=auto] .card-body h6{color:#b5d2ff!important}[data-bs-theme=auto] .card-body .text-muted{color:#a0a0a0!important}[data-bs-theme=auto] .card-footer{background-color:rgba(40,148,229,5%)!important;border-top-color:rgba(40,148,229,.3)!important;color:#b0b0b0!important}[data-bs-theme=auto] a{color:#2894e5!important}[data-bs-theme=auto] a:hover{color:#a2d2ff!important}[data-bs-theme=auto] a:focus{color:#b5d2ff!important}[data-bs-theme=auto] a:active{color:#a2d2ff!important}[data-bs-theme=auto] a:visited{color:#6cb6ed!important}[data-bs-theme=auto] .navbar a,[data-bs-theme=auto] .nav-link{color:#a2d2ff!important}[data-bs-theme=auto] .navbar a:hover,[data-bs-theme=auto] .nav-link:hover{color:#b5d2ff!important}}[data-bs-theme=dark] .post-meta .post-authors .authors-label{color:var(--bs-body-color)}[data-bs-theme=dark] .post-meta .post-readtime .post-reading-time{color:var(--bs-text-muted)}.author-bio-section{border-top:1px solid var(--bs-border-color);background:var(--bs-gray-50)}.author-bio-section h4{color:var(--bs-heading-color);font-weight:600}.author-bio-section .author-card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.author-bio-section .author-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.1)!important}[data-bs-theme=dark] .author-bio-section{background:var(--bs-dark-rgb);border-top-color:var(--bs-border-color)}[data-bs-theme=dark] .author-bio-section .author-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color)}[data-bs-theme=dark] .author-bio-section .author-card:hover{box-shadow:0 4px 20px rgba(255,255,255,.1)!important}.cover-image-section{position:relative;width:100%;margin:0;padding:0;contain:layout style}.cover-image-section .cover-image,.cover-image-section .cover-image-img,.cover-image-section .cover-image-container img.cover-image-img{transition:none!important;filter:none!important;transform:none!important}.cover-image-section .cover-image:hover,.cover-image-section .cover-image-img:hover,.cover-image-section .cover-image-container img.cover-image-img:hover{filter:none!important;transform:none!important}.cover-image-section .cover-image-container{position:relative;width:100vw;margin-left:50%;transform:translateX(-50%)}@media(max-width:1199.98px){.cover-image-section .cover-image-container{width:100vw;margin-left:50%;transform:translateX(-50%)}}.cover-image-section .cover-image{display:block;width:100%;margin:0;aspect-ratio:8/3}.cover-image-section .cover-image .cover-image-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;will-change:auto}@media(max-width:768px){.cover-image-section .cover-image .cover-image-img{aspect-ratio:16/9}}@media(max-width:576px){.cover-image-section .cover-image .cover-image-img{aspect-ratio:4/3}}.cover-image-section>.cover-image-container>img.cover-image-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;aspect-ratio:8/3;will-change:auto}@media(max-width:768px){.cover-image-section>.cover-image-container>img.cover-image-img{aspect-ratio:16/9}}@media(max-width:576px){.cover-image-section>.cover-image-container>img.cover-image-img{aspect-ratio:4/3}}.cover-image-section .cover-image-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;padding:2rem 0 1rem}.cover-image-section .cover-image-caption p{margin:0;font-size:.9rem;text-shadow:0 1px 3px rgba(0,0,0,.5)}@media(max-width:768px){.cover-image-section .cover-image-caption{padding:1.5rem 0 .75rem}.cover-image-section .cover-image-caption p{font-size:.8rem}}article .cover-image-section:first-child,.cover-image-section+.container,.cover-image-section+.breadcrumb{margin-top:0!important;padding-top:0!important}.cover-image-section+*{margin-top:2rem!important}@media(max-width:768px){.cover-image-section+*{margin-top:1.5rem!important}}:focus{outline:3px solid #005fcc!important;outline-offset:2px!important}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;z-index:1000;text-decoration:none;border-radius:0 0 4px 4px}.skip-link:focus{top:0}.btn:focus,.nav-link:focus,.dropdown-toggle:focus,.badge:focus{outline:3px solid #005fcc!important;outline-offset:2px!important;box-shadow:0 0 0 3px rgba(0,95,204,.3)!important}@media(prefers-contrast:high){.btn-taxonomy-xs.btn-warning{background-color:#000!important;color:#fff!important;border-color:#fff!important}.btn-taxonomy-xs.btn-primary,.btn-taxonomy-xs.btn-secondary,.btn-taxonomy-xs.btn-danger,input.btn-taxonomy-xs[type=file]{background-color:#000!important;color:#fff!important;border-color:#fff!important}}@media(prefers-reduced-motion:reduce){.btn-taxonomy-xs:hover,.btn-taxonomy-xs:focus{transform:none!important;transition:none!important}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){.btn-taxonomy-xs{min-height:48px!important;min-width:48px!important;margin:.375rem .25rem!important}.taxonomy-container .list-unstyled{gap:.75rem!important}}@media(prefers-color-scheme:dark){.btn-taxonomy-xs:focus{outline-color:#66b3ff!important;box-shadow:0 0 0 3px rgba(102,179,255,.3)!important}}.profile-name{margin-bottom:.5rem}.profile-bio{margin-bottom:1rem;font-size:.95rem}.profile-company,.profile-location,.profile-about,.profile-contact{margin-bottom:.75rem;font-size:.9rem}.profile-company i,.profile-location i,.profile-about i,.profile-contact i{margin-right:.5rem;color:#2894e5;width:1rem;text-align:center}.profile-company a,.profile-location a,.profile-about a,.profile-contact a{color:inherit;text-decoration:none}.profile-company a:hover,.profile-location a:hover,.profile-about a:hover,.profile-contact a:hover{color:#2894e5;text-decoration:underline}.social-links{margin-top:1rem;gap:.5rem}.social-links .social-link{padding:.75rem;margin:0;border-radius:.375rem;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;min-width:3rem;min-height:3rem;text-decoration:none;color:inherit}@media(max-width:576px){.social-links .social-link{padding:.5rem;min-width:2.5rem;min-height:2.5rem}}@media(min-width:768px){.social-links .social-link{padding:1rem;min-width:3.5rem;min-height:3.5rem}}.social-links .social-link:hover{background-color:#b5d2ff;transform:translateY(-2px);text-decoration:none}.social-links .social-link i{color:#2894e5;font-size:1.5rem}@media(max-width:576px){.social-links .social-link i{font-size:1.25rem}}@media(min-width:768px){.social-links .social-link i{font-size:1.75rem}}@media(min-width:992px){.social-links .social-link i{font-size:2rem}}.summary-card,.related-topic-card,.card,.col-md-6,.col-lg-4,.col-xl-3,[data-sortable]>div,.row.g-4>div{opacity:1!important;visibility:visible!important;display:block!important;transform:none!important;animation:none!important}.card-body,.card-title,.card-text,.card-text-wrapper{opacity:1!important;visibility:visible!important}*{animation-play-state:running!important}.page-taxonomy-development .summary-card,.page-taxonomy-gql .summary-card,[class*=page-taxonomy] .card{opacity:1!important;visibility:visible!important}:root{--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem;--space-12:6rem;--space-16:8rem;--space-20:10rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.563rem;--text-3xl:1.953rem;--text-4xl:2.441rem;--text-5xl:3.052rem;--text-6xl:3.815rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-sm:0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);--shadow-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--shadow-inner:inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:350ms;--ease-in:cubic-bezier(0.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, 0.2, 1);--ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--color-primary-50:#f7f2ff;--color-primary-100:#f3ecff;--color-primary-200:#ddc4ff;--color-primary-300:#cca8fb;--color-primary-400:#b988f7;--color-primary-500:#b17bf6;--color-primary-600:#9a5be5;--color-primary-700:#853bd5;--color-primary-800:#601ca0;--color-primary-900:#35046b;--color-success-50:#f3ecff;--color-success-500:#9a5be5;--color-success-700:#601ca0;--color-warning-50:#f7f0ff;--color-warning-500:#b17bf6;--color-warning-700:#7420c8;--color-danger-50:#f5efff;--color-danger-500:#853bd5;--color-danger-700:#35046b;--color-neutral-50:#f7f2ff;--color-neutral-100:#f3ecff;--color-neutral-200:#ddc4ff;--color-neutral-300:#c7b8e5;--color-neutral-400:#b0a3c7;--color-neutral-500:#96929b;--color-neutral-600:#7a7285;--color-neutral-700:#4a2c5e;--color-neutral-800:#2a1f3a;--color-neutral-900:#120b1c}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.py-20{padding-top:var(--space-20);padding-bottom:var(--space-20)}.card-modern,.card-feature{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-4);transition:all var(--duration-normal)var(--ease-out);border:1px solid var(--color-neutral-200)}.card-modern:hover,.card-feature:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-neutral-300)}.card-feature{padding:var(--space-6);text-align:center}.card-feature .card-icon{width:3rem;height:3rem;margin:0 auto var(--space-3);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));border-radius:var(--radius-xl);color:#fff;font-size:var(--text-2xl)}.card-feature h3{font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-2);color:var(--color-neutral-900)}.card-feature p{font-size:var(--text-base);color:var(--color-neutral-600);line-height:var(--leading-relaxed);margin-bottom:0}.btn-modern,.btn-outline-modern,.btn-primary-modern{padding:var(--space-2)var(--space-4);border-radius:var(--radius-lg);font-weight:var(--font-semibold);font-size:var(--text-base);transition:all var(--duration-normal)var(--ease-out);border:none;display:inline-flex;align-items:center;gap:var(--space-1)}.btn-modern:hover,.btn-outline-modern:hover,.btn-primary-modern:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-modern:active,.btn-outline-modern:active,.btn-primary-modern:active{transform:translateY(0)}.btn-primary-modern{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));color:#fff}.btn-primary-modern:hover{background:linear-gradient(135deg,var(--color-primary-700),var(--color-primary-800));color:#fff}.btn-outline-modern{background:0 0;border:2px solid var(--color-primary-600);color:var(--color-primary-600)}.btn-outline-modern:hover{background:var(--color-primary-600);color:#fff;border-color:var(--color-primary-600)}.btn-lg-modern{padding:var(--space-3)var(--space-6);font-size:var(--text-lg)}[data-bs-theme=light] .btn-primary-modern,[data-bs-theme=light] .btn-primary-modern:hover,[data-bs-theme=light] .btn-primary-modern:focus{color:#fff!important}[data-bs-theme=light] .btn-outline-modern:hover,[data-bs-theme=light] .btn-outline-modern:focus{color:#fff!important}.heading-gradient{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-800));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:var(--font-extrabold)}.text-balance{text-wrap:balance}.section-modern{padding:var(--space-12)0}@media(min-width:768px){.section-modern{padding:var(--space-16)0}}.section-hero{padding:var(--space-16)0}@media(min-width:768px){.section-hero{padding:var(--space-20)0}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.animate-fadeInUp{animation:fadeInUp var(--duration-slow)var(--ease-out)}.animate-fadeIn{animation:fadeIn var(--duration-normal)var(--ease-out)}.animate-stagger>*{opacity:0;animation:fadeInUp var(--duration-slow)var(--ease-out)forwards}.animate-stagger>*:nth-child(1){animation-delay:0ms}.animate-stagger>*:nth-child(2){animation-delay:100ms}.animate-stagger>*:nth-child(3){animation-delay:200ms}.animate-stagger>*:nth-child(4){animation-delay:300ms}.animate-stagger>*:nth-child(5){animation-delay:400ms}.animate-stagger>*:nth-child(6){animation-delay:500ms}*:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}[data-bs-theme=dark] .card-modern,[data-bs-theme=dark] .card-feature{background:var(--color-neutral-800);border-color:var(--color-neutral-700)}[data-bs-theme=dark] .card-modern:hover,[data-bs-theme=dark] .card-feature:hover{border-color:var(--color-neutral-600)}[data-bs-theme=dark] .card-feature h3{color:var(--color-neutral-100)}[data-bs-theme=dark] .card-feature p{color:var(--color-neutral-400)}@media(max-width:767px){:root{--text-5xl:2.441rem;--text-6xl:3.052rem}.section-hero{padding:var(--space-12)0}}.hero-section{position:relative;overflow:hidden}.hero-section.bg-gradient{background:linear-gradient(135deg,var(--color-neutral-50) 0%,var(--color-primary-50) 50%,var(--color-neutral-50) 100%)}.hero-section .hero-bg-decoration{pointer-events:none}.hero-section .btn{position:relative;z-index:2}.hero-kicker{background:var(--wa-color-brand-fill-quiet);border:1px solid var(--wa-color-brand-border-quiet);color:var(--wa-color-brand-on-quiet)}.hero-kicker wa-icon,.hero-kicker .hero-kicker__text{color:inherit}.hero-code-example .card-header{background:#1a0f2a!important}.hero-code-example .card-body{background:#120b1c!important}.hero-code-example .card-footer{background:#1a0f2a!important}.hero-code-example pre code{font-family:fira code,sf mono,Consolas,liberation mono,Menlo,monospace;font-size:.9rem;line-height:1.6}.stats-section .stat-item{position:relative}.stats-section .stat-item::after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translateX(-50%);width:3rem;height:2px;background:currentColor;opacity:.3}.cta-section .card-modern,.cta-section .article-card{position:relative;overflow:hidden}.cta-section .card-modern::before,.cta-section .article-card::before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(var(--bs-primary-rgb),.05) 0%,transparent 70%);animation:pulse 15s ease-in-out infinite;pointer-events:none}.cta-section .card-modern>*,.cta-section .article-card>*{position:relative;z-index:1}@keyframes pulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.article-card{height:100%;display:flex;flex-direction:column}.article-card .card-image{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-lg)var(--radius-lg)0 0}.article-card .card-body{flex:1;display:flex;flex-direction:column}.article-card .card-title{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin-bottom:var(--space-2);color:var(--color-neutral-900)}.article-card .card-title a{color:inherit;text-decoration:none;transition:color var(--duration-fast)var(--ease-out)}.article-card .card-title a:hover{color:var(--color-primary-600)}.article-card .card-excerpt{color:var(--color-neutral-600);font-size:var(--text-base);line-height:var(--leading-relaxed);flex:1;margin-bottom:var(--space-3)}.article-card .card-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-neutral-500);padding-top:var(--space-3);border-top:1px solid var(--color-neutral-200)}.article-card .card-tag{display:inline-block;padding:.25rem .75rem;background:var(--color-primary-50);color:var(--color-primary-700);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-decoration:none;transition:all var(--duration-fast)var(--ease-out)}.article-card .card-tag:hover{background:var(--color-primary-100);color:var(--color-primary-800)}.table-modern{width:100%;margin-bottom:var(--space-6);border-collapse:separate;border-spacing:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.table-modern thead{background:linear-gradient(135deg,var(--color-neutral-100),var(--color-neutral-50))}.table-modern thead th{padding:var(--space-3)var(--space-4);font-weight:var(--font-semibold);text-align:left;color:var(--color-neutral-700);border-bottom:2px solid var(--color-neutral-200);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.table-modern tbody tr{background:#fff;transition:background var(--duration-fast)var(--ease-out)}.table-modern tbody tr:hover{background:var(--color-neutral-50)}.table-modern tbody tr:not(:last-child){border-bottom:1px solid var(--color-neutral-200)}.table-modern tbody td{padding:var(--space-3)var(--space-4);color:var(--color-neutral-700);font-size:var(--text-sm)}.badge-modern{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.badge-modern.badge-success{background:var(--color-success-50);color:var(--color-success-700)}.badge-modern.badge-warning{background:var(--color-warning-50);color:var(--color-warning-700)}.badge-modern.badge-danger{background:var(--color-danger-50);color:var(--color-danger-700)}.badge-modern.badge-info{background:var(--color-primary-50);color:var(--color-primary-700)}.alert-modern{padding:var(--space-4);border-radius:var(--radius-lg);border-left:4px solid;box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}.alert-modern .alert-icon{font-size:var(--text-2xl);margin-right:var(--space-3)}.alert-modern .alert-title{font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.alert-modern .alert-content{font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.alert-modern.alert-info{background:var(--color-primary-50);border-color:var(--color-primary-500);color:var(--color-primary-900)}.alert-modern.alert-success{background:var(--color-success-50);border-color:var(--color-success-500);color:var(--color-success-900)}.alert-modern.alert-warning{background:var(--color-warning-50);border-color:var(--color-warning-500);color:var(--color-warning-900)}.alert-modern.alert-danger{background:var(--color-danger-50);border-color:var(--color-danger-500);color:var(--color-danger-900)}.progress-modern{height:.5rem;border-radius:var(--radius-full);background:var(--color-neutral-200);overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,5%)}.progress-modern .progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-600));border-radius:var(--radius-full);transition:width var(--duration-slow)var(--ease-out)}[data-tooltip]{position:relative;cursor:help}[data-tooltip]::before,[data-tooltip]::after{position:absolute;opacity:0;pointer-events:none;transition:opacity var(--duration-fast)var(--ease-out)}[data-tooltip]::before{content:attr(data-tooltip);bottom:100%;left:50%;transform:translateX(-50%)translateY(-.5rem);padding:.5rem .75rem;background:var(--color-neutral-900);color:#fff;font-size:var(--text-xs);white-space:nowrap;border-radius:var(--radius-md);margin-bottom:.5rem}[data-tooltip]::after{content:"";bottom:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--color-neutral-900)}[data-tooltip]:hover::before,[data-tooltip]:hover::after{opacity:1}.skeleton{background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-text:last-child{width:80%}.skeleton-avatar{width:3rem;height:3rem;border-radius:var(--radius-full)}.img-modern{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--duration-normal)var(--ease-out)}.img-modern:hover{box-shadow:var(--shadow-md);transform:scale(1.02)}.divider-modern{height:1px;background:linear-gradient(90deg,transparent,var(--color-neutral-300) 50%,transparent);margin:var(--space-8)0}.code-block-modern{position:relative;margin-bottom:var(--space-4)}.code-block-modern .code-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2)var(--space-4);background:var(--color-neutral-800);border-radius:var(--radius-lg)var(--radius-lg)0 0;font-size:var(--text-sm);color:var(--color-neutral-300)}.code-block-modern pre{margin:0;border-radius:0 0 var(--radius-lg)var(--radius-lg)}.code-block-modern .copy-button{padding:.25rem .75rem;background:var(--color-neutral-700);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;transition:all var(--duration-fast)var(--ease-out)}.code-block-modern .copy-button:hover{background:var(--color-neutral-600)}.code-block-modern .copy-button:active{transform:scale(.95)}[data-bs-theme=dark] .article-card{background:var(--color-neutral-800);border-color:var(--color-neutral-700)}[data-bs-theme=dark] .article-card .card-title{color:var(--color-neutral-100)}[data-bs-theme=dark] .article-card .card-title a:hover{color:var(--color-primary-400)}[data-bs-theme=dark] .article-card .card-excerpt{color:var(--color-neutral-400)}[data-bs-theme=dark] .article-card .card-meta{color:var(--color-neutral-500);border-color:var(--color-neutral-700)}[data-bs-theme=dark] .table-modern thead{background:linear-gradient(135deg,var(--color-neutral-800),var(--color-neutral-700))}[data-bs-theme=dark] .table-modern thead th{color:var(--color-neutral-300);border-color:var(--color-neutral-600)}[data-bs-theme=dark] .table-modern tbody tr{background:var(--color-neutral-800)}[data-bs-theme=dark] .table-modern tbody tr:hover{background:var(--color-neutral-700)}[data-bs-theme=dark] .table-modern tbody td{color:var(--color-neutral-300)}@media(prefers-color-scheme:dark){[data-bs-theme=auto] .article-card{background:var(--color-neutral-800);border-color:var(--color-neutral-700)}[data-bs-theme=auto] .article-card .card-title{color:var(--color-neutral-100)}[data-bs-theme=auto] .article-card .card-title a:hover{color:var(--color-primary-400)}[data-bs-theme=auto] .article-card .card-excerpt{color:var(--color-neutral-400)}[data-bs-theme=auto] .article-card .card-meta{color:var(--color-neutral-500);border-color:var(--color-neutral-700)}[data-bs-theme=auto] .table-modern thead{background:linear-gradient(135deg,var(--color-neutral-800),var(--color-neutral-700))}[data-bs-theme=auto] .table-modern thead th{color:var(--color-neutral-300);border-color:var(--color-neutral-600)}[data-bs-theme=auto] .table-modern tbody tr{background:var(--color-neutral-800)}[data-bs-theme=auto] .table-modern tbody tr:hover{background:var(--color-neutral-700)}[data-bs-theme=auto] .table-modern tbody td{color:var(--color-neutral-300)}}:root{--code-bg:#120b1c;--code-text:#f5efff;--code-comment:#7a7285;--code-keyword:#b17bf6;--code-string:#cca8fb;--code-number:#b988f7;--code-function:#9a5be5;--code-operator:#b17bf6;--code-tag:#9a5be5;--code-attr:#b17bf6;--code-punctuation:#f3ecff;--code-border:#2a1f3a}.docs-shell{--code-bg:var(--docs-code-bg);--code-text:var(--docs-code-text);--code-border:var(--docs-code-border)}code:not(pre code){padding:.2em .4em;margin:0;font-size:.875em;background-color:rgba(177,123,246,.12);border-radius:.25rem;font-family:ibm plex mono,sfmono-regular,consolas,liberation mono,menlo,monaco,courier new,monospace;color:#601ca0;border:1px solid rgba(96,28,160,.2)}.highlight,div.highlight{position:relative;margin:0;border-radius:0;overflow:hidden;background:var(--code-bg)}.code-block-wrapper{position:relative;margin-bottom:1.5rem;padding-top:3.5rem;border-radius:.85rem;border:1px solid var(--code-border);overflow:hidden;box-shadow:0 10px 24px rgba(53,4,107,.2);background:var(--code-bg)}.code-block-wrapper::before{content:attr(data-lang);position:absolute;top:.6rem;left:.75rem;padding:.2rem .6rem;background:rgba(96,28,160,.25);color:#f3ecff;font-size:.7rem;font-weight:600;text-transform:uppercase;border-radius:999px;border:1px solid rgba(177,123,246,.25);letter-spacing:.04em}pre{margin:0;padding:1.5rem 1rem;overflow-x:auto;outline:none;background-color:var(--code-bg);font-size:.9rem;line-height:1.7;border-radius:0}pre code{padding:0;margin:0;font-size:inherit;color:var(--code-text);background-color:transparent;border-radius:0;border:none;font-family:ibm plex mono,sfmono-regular,consolas,liberation mono,menlo,monaco,courier new,monospace;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:2}.code-block-wrapper .copy-button{position:absolute;top:.45rem;right:.45rem;padding:.35rem .65rem;background:rgba(96,28,160,.25);color:#f3ecff;border:1px solid rgba(177,123,246,.25);border-radius:.5rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;z-index:10;display:flex;align-items:center;gap:.35rem;font-family:ibm plex mono,consolas,monospace}.code-block-wrapper .copy-button:hover{background:rgba(96,28,160,.4);border-color:rgba(177,123,246,.45)}.code-block-wrapper .copy-button.copied{background:rgba(177,123,246,.25);border-color:rgba(177,123,246,.6);color:#f7f2ff}.code-block-wrapper .copy-button wa-icon{font-size:1rem}.language-gql .keyword,.language-graphql .keyword,.language-geode .keyword,.language-gcypher .keyword,.language-cypher .keyword,.language-gql\+geode .keyword{color:var(--code-keyword);font-weight:700}.language-gql .class-name,.language-gql .type,.language-graphql .class-name,.language-graphql .type,.language-geode .class-name,.language-geode .type,.language-gcypher .class-name,.language-gcypher .type,.language-cypher .class-name,.language-cypher .type,.language-gql\+geode .class-name,.language-gql\+geode .type{color:var(--code-function)}.language-gql .string,.language-graphql .string,.language-geode .string,.language-gcypher .string,.language-cypher .string,.language-gql\+geode .string{color:var(--code-string)}.language-gql .number,.language-graphql .number,.language-geode .number,.language-gcypher .number,.language-cypher .number,.language-gql\+geode .number{color:var(--code-number)}.language-gql .operator,.language-gql .punctuation,.language-graphql .operator,.language-graphql .punctuation,.language-geode .operator,.language-geode .punctuation,.language-gcypher .operator,.language-gcypher .punctuation,.language-cypher .operator,.language-cypher .punctuation,.language-gql\+geode .operator,.language-gql\+geode .punctuation{color:var(--code-punctuation)}.language-gql .comment,.language-graphql .comment,.language-geode .comment,.language-gcypher .comment,.language-cypher .comment,.language-gql\+geode .comment{color:var(--code-comment);font-style:italic}.language-gql .function,.language-gql .property,.language-graphql .function,.language-graphql .property,.language-geode .function,.language-geode .property,.language-gcypher .function,.language-gcypher .property,.language-cypher .function,.language-cypher .property,.language-gql\+geode .function,.language-gql\+geode .property{color:var(--code-function)}.language-gql .variable,.language-graphql .variable,.language-geode .variable,.language-gcypher .variable,.language-cypher .variable,.language-gql\+geode .variable{color:var(--code-tag)}.language-gql .boolean,.language-gql .null,.language-graphql .boolean,.language-graphql .null,.language-geode .boolean,.language-geode .null,.language-gcypher .boolean,.language-gcypher .null,.language-cypher .boolean,.language-cypher .null,.language-gql\+geode .boolean,.language-gql\+geode .null{color:var(--code-number)}.chroma{background-color:var(--code-bg)}.chroma .c,.chroma .cm,.chroma .c1,.chroma .cs{color:var(--code-comment);font-style:italic}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt{color:var(--code-keyword);font-weight:700}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx{color:var(--code-string)}.chroma .m,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .mo,.chroma .il{color:var(--code-number)}.chroma .n,.chroma .na,.chroma .nb,.chroma .nc,.chroma .nd,.chroma .ne,.chroma .nf,.chroma .ni,.chroma .nl,.chroma .nn,.chroma .nx,.chroma .py{color:var(--code-function)}.chroma .o,.chroma .ow{color:var(--code-operator)}.chroma .nt{color:var(--code-tag)}.chroma .na{color:var(--code-attr)}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi{color:#b988f7}.chroma .bp{color:var(--code-number)}@media(max-width:768px){pre{font-size:.78rem;padding:2rem 1rem 1rem}.code-block-wrapper::before{font-size:.6rem;padding:.15rem .45rem}.code-block-wrapper .copy-button{top:.35rem;right:.35rem;padding:.25rem .5rem;font-size:.65rem}}@media print{.code-block-wrapper::before,.copy-button{display:none!important}pre{border:1px solid #d7cbee;page-break-inside:avoid}}@media(prefers-reduced-motion:reduce){.copy-button{transition:none}}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:400;font-display:swap;src:url(/webfonts/docs/ibm-plex-sans-400.woff2)format("woff2")}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:500;font-display:swap;src:url(/webfonts/docs/ibm-plex-sans-500.woff2)format("woff2")}@font-face{font-family:sora;font-style:normal;font-weight:600;font-display:swap;src:url(/webfonts/docs/sora-600.woff2)format("woff2")}@font-face{font-family:sora;font-style:normal;font-weight:700;font-display:swap;src:url(/webfonts/docs/sora-700.woff2)format("woff2")}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:400;font-display:swap;src:url(/webfonts/docs/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:ibm plex mono;font-style:normal;font-weight:500;font-display:swap;src:url(/webfonts/docs/ibm-plex-mono-500.woff2)format("woff2")}.docs-shell{--docs-font-body:"IBM Plex Sans", "Open Sans", system-ui, sans-serif;--docs-font-display:"Sora", "IBM Plex Sans", system-ui, sans-serif;--docs-font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--docs-ink:#2a1f3a;--docs-muted:#7a7285;--docs-border:#d7cbee;--docs-surface:rgba(255, 255, 255, 0.92);--docs-surface-2:rgba(255, 255, 255, 0.88);--docs-surface-3:rgba(243, 236, 255, 0.82);--docs-card-surface:rgba(255, 255, 255, 0.88);--docs-panel-surface:rgba(255, 255, 255, 0.85);--docs-accent:#601ca0;--docs-accent-strong:#35046b;--docs-accent-bright:#b17bf6;--docs-ember:#bc8fff;--docs-shadow:0 22px 45px rgba(53, 4, 107, 0.12);--docs-shadow-soft:0 8px 20px rgba(53, 4, 107, 0.08);--docs-code-bg:#1a0f2a;--docs-code-border:#2a1240;--docs-code-text:#f2e9ff;--bs-primary:var(--docs-accent);--bs-primary-rgb:96, 28, 160;--bs-secondary:var(--docs-ember);--bs-secondary-rgb:188, 143, 255;--bs-link-color:var(--docs-accent);--bs-link-hover-color:var(--docs-accent-strong);--bs-body-color:var(--docs-ink);--bs-border-color:var(--docs-border);--bs-body-bg:#f7f2ff;--bs-secondary-bg:var(--docs-surface-2);--bs-light:var(--docs-surface-3);--bs-light-rgb:243, 236, 255;--bs-text-muted:var(--docs-muted);--bs-heading-color:var(--docs-ink);position:relative;color:var(--docs-ink);font-family:var(--docs-font-body);background:radial-gradient(1200px circle at 6% -10%,rgba(177,123,246,.16),transparent 55%),radial-gradient(900px circle at 100% 0%,rgba(221,196,255,.14),transparent 52%),linear-gradient(180deg,rgba(248,244,255,.85) 0%,rgba(241,233,255,.85) 100%)}.docs-shell::before{content:"";position:absolute;inset:0;background-image:linear-gradient(transparent 0,rgba(96,28,160,5%) 1px,transparent 1px),linear-gradient(90deg,transparent 0,rgba(96,28,160,5%) 1px,transparent 1px);background-size:140px 140px;opacity:.25;pointer-events:none}.docs-shell>*{position:relative;z-index:1}.docs-header{position:relative;background:radial-gradient(80% 120% at 0% 0%,rgba(177,123,246,.2) 0%,transparent 60%),radial-gradient(80% 120% at 100% 0%,rgba(221,196,255,.18) 0%,transparent 55%),linear-gradient(180deg,#ffffff 0%,#f5efff 100%);border-bottom:1px solid rgba(53,4,107,.12)}.docs-header::after{content:"";position:absolute;left:6%;right:6%;bottom:0;height:2px;background:linear-gradient(90deg,rgba(96,28,160,.7),rgba(177,123,246,.7))}.docs-header h1,.docs-header h2{font-family:var(--docs-font-display);letter-spacing:-.02em;color:var(--docs-ink)}.docs-header .lead{max-width:62ch;color:var(--docs-muted)!important}.docs-header .text-muted{color:var(--docs-muted)!important}[data-bs-theme=dark] .docs-shell{--docs-ink:#f1e9ff;--docs-muted:#c7b8e5;--docs-border:rgba(177, 123, 246, 0.25);--docs-surface:rgba(16, 9, 26, 0.92);--docs-surface-2:rgba(13, 8, 22, 0.88);--docs-surface-3:rgba(22, 14, 34, 0.84);--docs-card-surface:rgba(42, 31, 58, 0.82);--docs-panel-surface:rgba(42, 31, 58, 0.75);--docs-accent:#b17bf6;--docs-accent-strong:#bc8fff;--docs-accent-bright:#ddc4ff;--docs-ember:#9a5be5;--docs-code-bg:#12081c;--docs-code-border:#2a1744;--docs-code-text:#f3e9ff;--bs-body-bg:#120b1c;--bs-text-muted:#c7b8e5;--bs-body-color:#f1e9ff;--bs-heading-color:#f7f0ff;--bs-secondary-bg:var(--docs-surface-2);--bs-light:var(--docs-surface-3);--bs-light-rgb:22, 14, 34;background:radial-gradient(1200px circle at 5% -10%,rgba(177,123,246,.22),transparent 60%),radial-gradient(900px circle at 100% 0%,rgba(188,143,255,.18),transparent 55%),linear-gradient(180deg,rgba(15,10,23,.85) 0%,rgba(20,12,30,.85) 100%)}[data-bs-theme=dark] .docs-header{background:radial-gradient(80% 120% at 0% 0%,rgba(177,123,246,.22) 0%,transparent 60%),radial-gradient(80% 120% at 100% 0%,rgba(188,143,255,.18) 0%,transparent 55%),linear-gradient(180deg,#0f0a17 0%,#140c1e 100%);border-bottom:1px solid rgba(177,123,246,.25)}[data-bs-theme=dark] .docs-panel{background:rgba(42,31,58,.72)!important;border:1px solid rgba(177,123,246,.45)!important;box-shadow:0 18px 36px rgba(0,0,0,.5),inset 0 0 0 1px rgba(221,196,255,.12)!important}[data-bs-theme=dark] .docs-panel .text-muted,[data-bs-theme=dark] .docs-panel .card-text.text-muted{color:#c7b8e5!important}[data-bs-theme=dark] .docs-panel .card-title,[data-bs-theme=dark] .docs-panel .card-title a{color:#f3ecff!important}[data-bs-theme=dark] .docs-panel .card-title a:hover{color:#b17bf6!important}[data-bs-theme=dark] .docs-panel .card-header{background:linear-gradient(135deg,rgba(154,91,229,.18),rgba(96,28,160,.12))}[data-bs-theme=dark] .docs-content code:not([class]){background-color:rgba(177,123,246,.15);color:#b17bf6}[data-bs-theme=dark] .docs-content table:not(.lntable){background:var(--docs-surface)}[data-bs-theme=dark] .docs-content table:not(.lntable) tbody tr:nth-child(even){background-color:rgba(177,123,246,8%)}[data-bs-theme=dark] .docs-content table:not(.lntable) tbody tr:hover{background-color:rgba(177,123,246,.15)}[data-bs-theme=dark] .docs-list-item:hover{background-color:rgba(177,123,246,.12)}.docs-panel{border-radius:1rem;border:1px solid var(--docs-border)!important;background:var(--docs-panel-surface,var(--docs-surface-2))!important;box-shadow:var(--docs-shadow-soft)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.docs-panel .card-body{background-color:transparent!important}.docs-panel .card-header{background:linear-gradient(135deg,rgba(154,91,229,.16),rgba(96,28,160,8%));border-bottom:1px solid var(--docs-border)}.docs-sidebar-nav{top:1rem;max-height:none;overflow:visible}.docs-sidebar-nav .docs-panel+.docs-panel,.docs-toc .docs-panel+.docs-panel{margin-top:1rem}.breadcrumb-nav{padding:.85rem 0;margin-bottom:1.1rem;border-bottom:1px dashed rgba(96,28,160,.18)}.breadcrumb{display:flex;flex-wrap:wrap;gap:.35rem 0;padding:0;margin-bottom:0;list-style:none;background-color:transparent}.breadcrumb-item{display:flex;align-items:center;font-size:.85rem;color:var(--docs-muted)}.breadcrumb-item+.breadcrumb-item::before{content:"/";padding:0 .5rem 0 .25rem;color:rgba(96,28,160,.35)}.breadcrumb-item a{color:var(--docs-accent);text-decoration:none;transition:color .15s ease}.breadcrumb-item a:hover{color:var(--docs-accent-strong);text-decoration:underline}.breadcrumb-item.active{color:var(--docs-ink);font-weight:500}[data-bs-theme=dark] .docs-shell .breadcrumb-nav{border-bottom:1px dashed rgba(177,123,246,.35)}[data-bs-theme=dark] .docs-shell .breadcrumb-item{color:rgba(177,123,246,.85)}[data-bs-theme=dark] .docs-shell .breadcrumb-item+.breadcrumb-item::before{color:rgba(177,123,246,.7)}[data-bs-theme=dark] .docs-shell .breadcrumb-item a{color:var(--docs-accent-bright)!important}[data-bs-theme=dark] .docs-shell .breadcrumb-item a:hover{color:var(--docs-accent)!important}.docs-search-panel{transition:border-color .2s ease,box-shadow .2s ease}.docs-search-panel:focus-within{border-color:rgba(96,28,160,.4);box-shadow:0 0 0 4px rgba(96,28,160,.1)}.docs-search-input{font-size:.95rem;color:var(--docs-ink)}.docs-search-input::placeholder{color:rgba(122,114,133,.7)}.docs-search-icon{color:var(--docs-muted)}.docs-search-button{background:var(--docs-accent);border:none;font-weight:600;letter-spacing:.01em}.docs-search-button:hover,.docs-search-button:focus{background:var(--docs-accent-strong)}.docs-search-hint kbd{background:var(--docs-surface-3);border:1px solid var(--docs-border);border-radius:.35rem;font-size:.7rem;padding:.1rem .35rem}.docs-nav-list{padding:.75rem .5rem}.docs-nav-item{position:relative}.docs-nav-link{display:flex;align-items:center;gap:.5rem;margin:.15rem .5rem;padding:.5rem .75rem;border-radius:.65rem;color:var(--docs-ink);text-decoration:none;border-left:3px solid transparent;transition:all .15s ease-in-out;font-size:.9rem}.docs-nav-link:hover{background-color:rgba(154,91,229,.12);color:var(--docs-accent-strong);border-left-color:rgba(96,28,160,.45)}.docs-nav-link.active{background:linear-gradient(135deg,rgba(154,91,229,.2),rgba(96,28,160,.12));color:var(--docs-accent-strong);font-weight:600;border-left-color:var(--docs-accent);box-shadow:inset 0 0 0 1px rgba(96,28,160,.12)}.docs-nav-section{padding:0}.docs-nav-toggle{border:none;color:var(--docs-muted);opacity:.7;transition:transform .2s ease-in-out,opacity .2s ease-in-out}.docs-nav-toggle:hover{opacity:1;color:var(--docs-accent-strong)}.docs-nav-toggle:not(.collapsed) .docs-nav-chevron{transform:rotate(180deg)}.docs-nav-chevron{transition:transform .2s ease-in-out}.docs-nav-nested{padding-left:1rem;border-left:1px dashed rgba(96,28,160,.2);margin-left:1rem;margin-top:.25rem}.docs-nav-nested .docs-nav-link{padding:.4rem .75rem;font-size:.85rem}.docs-nav-link wa-icon{opacity:.75;flex-shrink:0}.docs-nav-link.active wa-icon,.docs-nav-link:hover wa-icon{opacity:1}.docs-toc-content nav ul{list-style:none;padding-left:0;margin-bottom:0}.docs-toc-content nav ul ul{padding-left:1rem;margin-top:.5rem}.docs-toc-content nav ul li{margin-bottom:.5rem;line-height:1.5}.docs-toc-content nav a{color:var(--docs-ink);text-decoration:none;display:block;padding:.35rem .6rem;border-radius:.6rem;border-left:2px solid transparent;transition:all .15s ease-in-out}.docs-toc-content nav a:hover{color:var(--docs-accent-strong);background-color:rgba(154,91,229,.12);border-left-color:var(--docs-accent)}.docs-toc-content nav a.active{color:var(--docs-accent-strong);font-weight:600;background-color:rgba(154,91,229,.2);border-left-color:var(--docs-accent)}html{scroll-behavior:smooth}:target{scroll-margin-top:5rem}h1[id],h2[id],h3[id],h4[id],h5[id],h6[id]{scroll-margin-top:5rem}.docs-content{line-height:1.8;font-size:1rem;color:var(--docs-ink);background:var(--docs-surface);border:1px solid var(--docs-border);border-radius:1rem;box-shadow:var(--docs-shadow-soft);padding:clamp(1.5rem,2vw,2.5rem)}.docs-content .article-body{max-width:76ch;margin:0 auto}.docs-content h1,.docs-content h2,.docs-content h3,.docs-content h4,.docs-content h5,.docs-content h6{margin-top:2.25rem;margin-bottom:1rem;font-weight:600;line-height:1.25;font-family:var(--docs-font-display);position:relative}.docs-content .anchor-link{position:absolute;left:-1.5rem;opacity:0;transition:opacity .2s ease-in-out;color:var(--docs-accent);text-decoration:none;font-size:.8em}.docs-content h1:hover .anchor-link,.docs-content h2:hover .anchor-link,.docs-content h3:hover .anchor-link,.docs-content h4:hover .anchor-link,.docs-content h5:hover .anchor-link,.docs-content h6:hover .anchor-link{opacity:1}.docs-content h1{font-size:2.4rem}.docs-content h2{font-size:1.9rem;border-bottom:1px solid rgba(96,28,160,.18);padding-bottom:.5rem}.docs-content h3{font-size:1.5rem}.docs-content h4{font-size:1.2rem}.docs-content h5{font-size:1.05rem}.docs-content h6{font-size:.95rem;color:var(--docs-muted)}.docs-content>h1:first-child,.docs-content>h2:first-child,.docs-content>h3:first-child{margin-top:0}.docs-content p{margin-bottom:1.25rem}.docs-content ul,.docs-content ol{margin-bottom:1.25rem;padding-left:1.6rem}.docs-content ul li,.docs-content ol li{margin-bottom:.5rem}.docs-content ul ul,.docs-content ol ol{margin-top:.5rem;margin-bottom:.5rem}.docs-content a:not(.btn){color:var(--docs-accent-strong);text-decoration:underline;text-decoration-color:rgba(96,28,160,.35);text-underline-offset:3px;transition:text-decoration-color .2s ease-in-out,color .2s ease-in-out}.docs-content a:not(.btn):hover{color:var(--docs-accent);text-decoration-color:var(--docs-accent)}.docs-content img{max-width:100%;height:auto;border-radius:.75rem;box-shadow:var(--docs-shadow-soft);margin:1.5rem 0}.docs-content table:not(.lntable){width:100%;margin-bottom:1.75rem;border-collapse:separate;border-spacing:0;font-size:.95rem;border-radius:.75rem;overflow:hidden;border:1px solid var(--docs-border);background:var(--docs-surface)}.docs-content table:not(.lntable) thead{background:linear-gradient(135deg,rgba(154,91,229,.16),rgba(96,28,160,8%));border-bottom:1px solid var(--docs-border)}.docs-content table:not(.lntable) th{font-weight:600;text-align:left;padding:.85rem 1rem}.docs-content table:not(.lntable) tbody tr{border-bottom:1px solid rgba(96,28,160,.12)}.docs-content table:not(.lntable) tbody tr:nth-child(even){background-color:rgba(154,91,229,5%)}.docs-content table:not(.lntable) tbody tr:hover{background-color:rgba(154,91,229,.1)}.docs-content table:not(.lntable) td{padding:.85rem 1rem}.docs-content hr{margin:2rem 0;border:0;border-top:1px solid rgba(96,28,160,.18)}.docs-content blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid var(--docs-accent);background:rgba(154,91,229,8%);border-radius:.75rem;color:var(--docs-ink)}.docs-content blockquote p:last-child{margin-bottom:0}.docs-content code:not([class]){padding:.2em .4em;margin:0;font-size:.9em;background-color:rgba(154,91,229,8%);border-radius:.3rem;font-family:var(--docs-font-mono);color:var(--docs-accent-strong)}.callout,.alert-info,.alert-danger,.alert-warning,.alert-tip,.alert-note{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid;border-radius:.75rem;background-color:rgba(var(--callout-rgb),.08);border-color:rgb(var(--callout-rgb));box-shadow:var(--docs-shadow-soft)}.callout .callout-title,.alert-info .callout-title,.alert-danger .callout-title,.alert-warning .callout-title,.alert-tip .callout-title,.alert-note .callout-title{font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;color:rgb(var(--callout-rgb));font-family:var(--docs-font-display)}.callout p:last-child,.alert-info p:last-child,.alert-danger p:last-child,.alert-warning p:last-child,.alert-tip p:last-child,.alert-note p:last-child{margin-bottom:0}.callout.callout-note,.callout-note.alert-info,.callout-note.alert-danger,.callout-note.alert-warning,.callout-note.alert-tip,.alert-note{--callout-rgb:14, 116, 144}.callout.callout-tip,.callout-tip.alert-info,.callout-tip.alert-danger,.callout-tip.alert-warning,.alert-tip,.callout-tip.alert-note{--callout-rgb:22, 163, 74}.callout.callout-warning,.callout-warning.alert-info,.callout-warning.alert-danger,.alert-warning,.callout-warning.alert-tip,.callout-warning.alert-note{--callout-rgb:217, 119, 6}.callout.callout-danger,.callout-danger.alert-info,.alert-danger,.callout-danger.alert-warning,.callout-danger.alert-tip,.callout-danger.alert-note,.callout.callout-important,.callout-important.alert-info,.callout-important.alert-warning,.callout-important.alert-tip,.callout-important.alert-note{--callout-rgb:220, 38, 38}.callout.callout-info,.alert-info,.callout-info.alert-danger,.callout-info.alert-warning,.callout-info.alert-tip,.callout-info.alert-note{--callout-rgb:2, 132, 199}.docs-tabs .nav-tabs{border-bottom:1px solid var(--docs-border,var(--wa-color-outline-variant))}.docs-tabs .nav{flex-direction:row;flex-wrap:wrap;gap:.25rem}.docs-tabs .nav-link{border:none;color:var(--docs-muted,var(--wa-color-text-quiet));font-weight:600;font-family:var(--docs-font-display,inherit);padding:.65rem 1rem}.docs-tabs .nav-link.active{color:var(--docs-accent-strong,var(--wa-color-brand-60));background:var(--docs-surface,var(--wa-color-surface-container));border-top-left-radius:.6rem;border-top-right-radius:.6rem;box-shadow:var(--docs-shadow-soft,var(--wa-shadow-s))}.docs-tabs .tab-content{background:var(--docs-surface,var(--wa-color-surface-container));border:1px solid var(--docs-border,var(--wa-color-outline-variant));border-top:none;border-radius:0 0 .75rem .75rem}.hover-lift{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--docs-shadow)}.docs-list-item{background:var(--docs-surface-2);border:1px solid var(--docs-border)!important;border-radius:.85rem!important;padding:1.25rem 1rem;transition:background .2s ease,transform .2s ease;margin-bottom:.75rem}.docs-list-item:hover{background-color:var(--docs-surface-3)}[data-bs-theme=dark] .docs-list-item{background-color:rgba(26,16,40,.92);border-color:rgba(177,123,246,.35)!important}[data-bs-theme=dark] .docs-list-item:hover{background-color:rgba(42,31,58,.94);box-shadow:0 12px 24px rgba(0,0,0,.35)}.docs-pages .list-group.list-group-flush{background:0 0}.docs-pages .list-group.list-group-flush .docs-list-item{border-width:1px!important;border-style:solid!important;border-color:var(--docs-border)!important;border-radius:.85rem!important}.docs-pages .list-group.list-group-flush .docs-list-item:last-child{margin-bottom:0}.docs-intro-content{color:var(--docs-ink)}.docs-intro-content>p:first-child{font-size:1.05rem}.docs-intro-content h2{font-family:var(--docs-font-display);font-size:1.35rem;margin-top:2rem;margin-bottom:.75rem;letter-spacing:-.01em}.docs-intro-content h2:first-of-type{margin-top:0}.docs-intro-content--bullets ul{list-style:none;padding-left:0;margin:.75rem 0 1.5rem;display:grid;gap:.75rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.docs-intro-content--bullets li{position:relative;padding-left:1.5rem;color:var(--docs-muted)}.docs-intro-content--bullets li::before{content:"";position:absolute;left:0;top:.45rem;width:.55rem;height:.55rem;border-radius:999px;background:var(--docs-accent);box-shadow:0 0 0 4px rgba(var(--bs-primary-rgb),.12)}.docs-intro-content--guides h2+ul{list-style:none;padding-left:0;margin:.75rem 0 1.75rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.docs-intro-content--guides h2+ul li{border:1px solid var(--docs-border);border-radius:.9rem;background:var(--docs-surface);box-shadow:var(--docs-shadow-soft);padding:.9rem 1rem;color:var(--docs-muted)}.docs-intro-content--guides h2+ul li a{font-weight:600;color:var(--docs-ink);text-decoration:none}.docs-intro-content--guides h2+ul li a:hover{color:var(--docs-accent-strong)}.docs-card{position:relative;overflow:hidden;background:var(--docs-card-surface)!important;border:1px solid var(--docs-border)!important;box-shadow:0 12px 28px rgba(53,4,107,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.docs-card::after{content:"";position:absolute;inset:0;background:radial-gradient(160px circle at 100% 0%,rgba(var(--bs-primary-rgb),.18),transparent 60%);opacity:.6;pointer-events:none}.docs-card .card-body{position:relative;z-index:1;background-color:transparent!important}.docs-card-tags{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.4rem}.docs-card-tags .badge{background:var(--docs-surface-3);color:var(--docs-muted);border:1px solid var(--docs-border);font-size:.7rem;font-weight:600}.docs-card-meta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;color:var(--docs-muted);font-size:.85rem}.docs-edit-link .btn,.docs-nav .btn{border-radius:.85rem;border:1px solid var(--docs-border);background:var(--docs-surface);box-shadow:var(--docs-shadow-soft);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.docs-edit-link .btn:hover,.docs-nav .btn:hover{transform:translateY(-2px);box-shadow:var(--docs-shadow);border-color:rgba(96,28,160,.45)}.docs-feedback{border-radius:.85rem;border:1px solid rgba(96,28,160,.2);background:rgba(96,28,160,8%)}.docs-nav-link:focus-visible,.docs-toc-content a:focus-visible{outline:2px solid var(--docs-accent);outline-offset:2px}.skip-to-main{position:absolute;top:-100px;left:0;background:var(--docs-accent);color:#fff;padding:.5rem 1rem;text-decoration:none;z-index:9999}.skip-to-main:focus{top:0}@media print{.docs-sidebar-nav,.docs-toc,.docs-nav,.docs-edit-link,.docs-feedback,header.navbar,footer,.breadcrumb,button,.btn{display:none!important}main{width:100%!important;max-width:100%!important}.docs-content{font-size:12pt;line-height:1.5}.docs-content h1{font-size:24pt}.docs-content h2{font-size:20pt;page-break-after:avoid}.docs-content h3{font-size:16pt;page-break-after:avoid}.docs-content h4{font-size:14pt;page-break-after:avoid}.docs-content pre,.docs-content table:not(.lntable),.docs-content blockquote,.docs-content img{page-break-inside:avoid}.docs-content a[href]:after{content:" (" attr(href)")";font-size:10pt;color:#7a7285}.docs-content a[href^="#"]:after,.docs-content a[href^="/"]:after{content:""}.card,.shadow,.shadow-sm{box-shadow:none!important;border:1px solid #d7cbee!important}}@media(max-width:991.98px){.docs-header::after{left:4%;right:4%}.docs-content h1{font-size:1.95rem}.docs-content h2{font-size:1.55rem}.docs-content h3{font-size:1.25rem}.docs-content table:not(.lntable){display:block;overflow-x:auto;white-space:nowrap}}@media(max-width:768px){.breadcrumb-nav{padding:.5rem 0;margin-bottom:.75rem}.breadcrumb-item{font-size:.75rem}.breadcrumb-item wa-icon{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-bs-theme=dark] html,[data-bs-theme=dark] body,[data-bs-theme=dark] main,[data-bs-theme=dark] .page-content{background-color:#120b1c!important;color:#f3ecff!important}[data-bs-theme=dark] .bg-light{background-color:rgba(26,16,40,.82)!important;color:#f3ecff!important}[data-bs-theme=dark] .hero-section{background:0 0!important}[data-bs-theme=dark] .features-section{background-color:rgba(26,16,40,.78)!important}[data-bs-theme=dark] .cta-section .card-modern{background:rgba(42,31,58,.84)!important;border:1px solid rgba(177,123,246,.25)}[data-bs-theme=dark] .card-modern{background-color:rgba(42,31,58,.82)!important;border-color:rgba(177,123,246,.25);color:#f3ecff}[data-bs-theme=dark] .hero-code-example .card-header,[data-bs-theme=dark] .hero-code-example .card-body,[data-bs-theme=dark] .hero-code-example .card-footer{background-color:#0a0614!important;border-color:rgba(177,123,246,.2)!important}*,::after,::before{box-sizing:border-box}.container{max-width:100%}.rounded{border-radius:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 0 5rem rgba(96,28,160,.35)!important}.post-readtime{padding-top:5px}wa-icon:not(:last-child){margin-right:.5rem}.nav-link wa-icon{margin-right:.5rem}.nav-link wa-icon[name=tags]{margin-right:.5rem}.badge wa-icon{margin-right:.25rem}.navbar-toggler{display:flex;align-items:center;justify-content:center;gap:.25rem}.post-meta .post-authors .authors-label{font-size:.875rem;font-weight:500;margin-right:.5rem}.post-meta .post-authors .post-author{background-color:var(--bs-secondary)!important;color:var(--bs-white)!important;font-size:.8rem;padding:.25rem .5rem}.post-meta .post-authors .post-author:hover{background-color:var(--bs-secondary-dark,#7a7285)!important;text-decoration:none}.post-meta .post-authors .post-author wa-icon{font-size:.75rem}.post-meta .post-taxonomies .taxonomy-categories{background-color:#b17bf6!important;color:#fff!important}.post-meta .post-taxonomies .taxonomy-categories:hover{background-color:#853bd5!important;text-decoration:none}.post-meta .post-taxonomies .taxonomy-tags{background-color:#853bd5!important;color:#fff!important}.post-meta .post-taxonomies .taxonomy-tags:hover{background-color:#601ca0!important;text-decoration:none}.post-meta .post-taxonomies .taxonomy-series{background-color:#601ca0!important;color:#fff!important}.post-meta .post-taxonomies .taxonomy-series:hover{background-color:#35046b!important;text-decoration:none}.post-meta .post-taxonomies .post-taxonomy:not(.taxonomy-categories):not(.taxonomy-tags):not(.taxonomy-series){background-color:#96929b!important;color:#fff!important}.post-meta .post-taxonomies .post-taxonomy:not(.taxonomy-categories):not(.taxonomy-tags):not(.taxonomy-series):hover{background-color:#7a7285!important;text-decoration:none}.post-meta .post-taxonomies .post-taxonomy{font-size:.8rem;padding:.25rem .5rem;margin:.125rem}.post-meta .post-taxonomies .post-taxonomy wa-icon{font-size:.75rem}.post-meta .post-readtime{padding-top:0}.post-meta .post-readtime .post-reading-time{font-size:.875rem;color:var(--bs-text-muted)}.post-meta .post-readtime .post-reading-time wa-icon{font-size:.875rem}.btn wa-icon{margin-right:.25rem}.social-link i{margin-right:0}.article-header{background:linear-gradient(135deg,var(--bs-primary),var(--bs-secondary))!important}.article-header h1,.article-header h2{text-shadow:0 2px 4px rgba(0,0,0,.3)}.page-header-plain{background:var(--bs-body-bg)!important}.page-header-plain .container h1,.page-header-plain .container p.h5{color:var(--bs-heading-color)!important;text-shadow:none!important;background:0 0!important;padding:0!important}.copyright{color:#f7f3ff!important;background-color:transparent!important}.list-text{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#pcap-files-table tbody tr{background-color:#222!important;color:#f7f3ff!important}#pcap-files-table thead{background-color:#111!important;color:#f7f3ff!important}#pcap-files-table tbody a{color:#b17bf6!important;text-decoration:none!important}#pcap-files-table tbody a:hover{text-decoration:underline!important;color:#ddc4ff!important}#reportsTable tbody tr{background-color:#222!important;color:#f7f3ff!important}#reportsTable thead{background-color:#111!important;color:#f7f3ff!important}#reportsTable tbody a{color:#b17bf6!important;text-decoration:none!important}#reportsTable tbody a:hover{text-decoration:underline!important;color:#ddc4ff!important}.input-group .input-group-text{background-color:#35046b;color:#ddc4ff;border:none}.form-control{border:1px solid #35046b;border-right:none;box-shadow:none;background-color:#fff;color:#2a1f3a}.form-control:focus{border-color:#601ca0;box-shadow:0 0 5px rgba(96,28,160,.35);background-color:#fff;color:#2a1f3a}.input-group .form-control:focus+.input-group-text{background-color:#601ca0;color:#fff}.btn-primary,input[type=file],.btn-danger,.btn-secondary{border:2px solid #601ca0;background-color:#601ca0;color:#fff;text-shadow:#fff 0 0 1px;padding:.6em 1.4em;margin:.5em .5em .5em 0;position:relative;overflow:hidden;text-align:center;text-transform:uppercase;transition:.3s;z-index:1;font-family:inherit}.btn-primary:hover,input[type=file]:hover,.btn-danger:hover,.btn-secondary:hover{border:2px solid #601ca0;background-color:#601ca0;color:#fff}.btn-primary:hover::before,input[type=file]:hover::before,.btn-danger:hover::before,.btn-secondary:hover::before{width:105%}.btn-primary::before,input[type=file]::before,.btn-danger::before,.btn-secondary::before{content:"";width:0;height:800%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);background-color:#53188a;transition:.5s ease;display:block;z-index:-1}.btn-primary:disabled,input[type=file]:disabled,.btn-danger:disabled,.btn-secondary:disabled{background-color:#601ca0;color:#fff;cursor:not-allowed}.btn-secondary{border:2px solid #96929b;background-color:#96929b;color:#fff}.btn-secondary:hover{border:2px solid #96929b;background-color:#96929b}.btn-secondary::before{background-color:#89858f}.btn-danger{border:2px solid #7420c8;background-color:#7420c8;color:#fff}.btn-danger:hover{border:2px solid #7420c8;background-color:#7420c8}.btn-danger::before{background-color:#671cb2}input[type=file]{border:1px solid #601ca0;background-color:rgba(53,4,107,.6);color:#2a1f3a}input[type=file]:hover{border:1px solid #7a24cb;background-color:rgba(53,4,107,.6)}input[type=file]::before{background-color:rgba(53,4,107,.6)}input{background-color:#35046b;color:#ddc4ff}dropdown{background-color:#35046b;color:#ddc4ff}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideDown{from{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}[data-bs-theme=dark] .form-control,[data-bs-theme=auto] .form-control{color:#f3ecff;background-color:#140c1e;border:1px solid rgba(177,123,246,.25)}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=auto] .form-control:focus{color:#f3ecff;background-color:#140c1e;border-color:#b17bf6;outline:none;box-shadow:0 0 5px rgba(177,123,246,.45)}[data-bs-theme=dark] .form-control,[data-bs-theme=auto] .form-control{color:#f3ecff!important;background-color:#140c1e!important;border:1px solid rgba(177,123,246,.25)}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=auto] .form-control:focus{color:#f3ecff!important;background-color:#140c1e!important;border-color:#b17bf6!important;outline:none;box-shadow:0 0 5px rgba(177,123,246,.45)}.metrics-card h2{margin-bottom:20px;color:#fff}.metrics-grid{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-around}.metric-item{background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:20px;text-align:center;flex:1 1 200px;box-shadow:1px 1px 3px rgba(0,0,0,.5);color:#fff}.metric-icon{font-size:5em;margin-bottom:10px}.metric-value{font-size:1.5em;font-weight:700;margin-bottom:5px;color:#fff}.metric-value-subnet{font-size:1.5em;font-weight:700;margin-bottom:5px;color:#fff}.metric-label{font-size:1.3em;color:#bbb}.upload-section{margin-top:20px}.card{border-radius:5px;border:2px solid #35046b;box-shadow:4px 4px rgba(96,28,160,.35)}.card-header{background-color:rgba(53,4,107,.8);color:#2a1f3a;font-size:1.25rem;text-align:center;padding:20px 10px;border-bottom:none}.card-header.h2{margin:0}.card-footer{background-color:rgba(53,4,107,.8);color:#2a1f3a;font-size:1.25rem}.card-body{background-color:#96929b;color:#2a1f3a}.nav{flex:1;display:flex;flex-direction:column}.nav-bottom{margin-top:auto;padding-bottom:1rem}.nav-link{color:#601ca0}.navbar-nav,.navbar-nav .nav-item,.navbar-nav .nav-link{background-color:transparent!important;background-image:none!important}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus,.navbar-nav .nav-link.active{background-color:transparent!important}.offcanvas .offcanvas-body{display:block!important;opacity:1!important;visibility:visible!important}.offcanvas .navbar-nav,.offcanvas .navbar-nav .nav-item,.offcanvas .navbar-nav .nav-link{opacity:1!important;visibility:visible!important}.offcanvas .navbar-nav{display:flex!important;flex-direction:column;width:100%}.offcanvas{--offcanvas-text:#2a1f3a;--offcanvas-bg:#ffffff;background-color:var(--offcanvas-bg)!important;color:var(--offcanvas-text)!important}.offcanvas .navbar-nav .nav-link{color:var(--offcanvas-text)!important}html[data-bs-theme=dark] .offcanvas{--offcanvas-text:#f3ecff;--offcanvas-bg:#120b1c}@media(min-width:992px){html[data-bs-theme=light] .navbar-expand-lg .offcanvas,html[data-bs-theme=dark] .navbar-expand-lg .offcanvas,.navbar-expand-lg .offcanvas{position:static!important;transform:none!important;visibility:visible!important;background:0 0!important;border:0!important;box-shadow:none!important;height:auto!important}.navbar-expand-lg .offcanvas-header{display:none!important}.navbar-expand-lg .offcanvas-body{padding:0!important;display:flex!important;align-items:center;background:0 0!important}.navbar-expand-lg .offcanvas .navbar-nav,.navbar-expand-lg .navbar-nav{flex-direction:row!important;align-items:center;gap:.5rem;width:auto!important;padding:0!important;margin:0!important}.navbar-expand-lg .navbar-nav .nav-item{width:auto}.navbar-expand-lg .offcanvas .navbar-nav .nav-link,.navbar-expand-lg .navbar-nav .nav-link{background:0 0!important;border:0!important;padding:.5rem .75rem}}.logo-light{display:inline-block!important}.logo-dark{display:none!important}html[data-bs-theme=dark] .logo-light{display:none!important}html[data-bs-theme=dark] .logo-dark{display:inline-block!important}@media(prefers-color-scheme:dark){html:not([data-bs-theme=light]) .logo-light{display:none!important}html:not([data-bs-theme=light]) .logo-dark{display:inline-block!important}}.navbar-brand img{max-height:80px;min-height:48px;width:auto;height:auto;transition:all .3s ease}@media(max-width:768px){.navbar-brand img{max-height:64px;min-height:40px}}@media(max-width:576px){.navbar-brand img{max-height:2.5rem;height:2.5rem;min-height:1rem}}@media(max-width:400px){.navbar-brand img{max-height:1.5rem;height:1.5rem;min-height:1rem}}@media(max-width:320px){.navbar-brand img{max-height:1.5rem;height:1.5rem;min-height:1rem}}.navbar .container-fluid .navbar-brand{flex-shrink:0;min-width:auto}.navbar .container-fluid .navbar-brand img{display:block;max-width:100%}.bg-gradient-primary{background:linear-gradient(135deg,#35046b 0%,#601ca0 100%)}.text-white-75{color:rgba(255,255,255,.75)!important}[data-bs-theme=light]{--bs-body-bg:#f7f2ff;--bs-body-color:#2a1f3a;--bs-secondary-bg:#ffffff;--bs-primary:#601ca0;--bs-primary-rgb:96, 28, 160;--bs-secondary:#96929b;--bs-secondary-rgb:150, 146, 155;--bs-success:#6521b5;--bs-success-rgb:101, 33, 181;--bs-warning:#b988f7;--bs-warning-rgb:185, 136, 247;--bs-danger:#7420c8;--bs-danger-rgb:116, 32, 200;--bs-info:#9a5be5;--bs-info-rgb:154, 91, 229;--bs-light:#f3ecff;--bs-light-rgb:243, 236, 255;--bs-dark:#35046b;--bs-dark-rgb:53, 4, 107;--color-primary-500:#b17bf6;--color-primary-600:#9a5be5;--color-primary-700:#853bd5;--color-primary-800:#601ca0;--bs-border-color:#d7cbee;--bs-border-color-translucent:rgba(96, 28, 160, 0.12);--bs-emphasis-color:#2a1f3a;--bs-emphasis-color-rgb:42, 31, 58;--bs-link-color:#601ca0;--bs-link-color-rgb:96, 28, 160;--bs-link-hover-color:#35046b;--bs-link-hover-color-rgb:53, 4, 107}[data-bs-theme=light] .logo-light{display:inline-block!important}[data-bs-theme=light] .logo-dark{display:none!important}[data-bs-theme=light] .text-primary{color:#601ca0!important}[data-bs-theme=light] .text-secondary{color:#96929b!important}[data-bs-theme=light] .text-tertiary{color:#9a5be5!important}[data-bs-theme=light] .text-muted{color:#7a7285!important}[data-bs-theme=light] .text-info{color:#9a5be5!important}[data-bs-theme=light] .text-success{color:#6521b5!important}[data-bs-theme=light] .text-warning{color:#b988f7!important}[data-bs-theme=light] .text-danger{color:#7420c8!important}[data-bs-theme=light] .list-header{background-color:var(--bs-secondary-bg)!important}[data-bs-theme=light] .list-title a{color:var(--bs-link-color)!important}[data-bs-theme=light] .list-title a:hover{color:var(--bs-link-hover-color)!important}[data-bs-theme=light] .list-link{color:var(--bs-link-color)!important}[data-bs-theme=light] .list-link:hover{color:var(--bs-link-hover-color)!important}[data-bs-theme=light] body,[data-bs-theme=light] main,[data-bs-theme=light] .page-content{background-color:var(--bs-body-bg)!important;color:#2a1f3a!important}[data-bs-theme=light] .badge{color:var(--bs-body-color)!important}[data-bs-theme=light] .badge.bg-primary{background-color:var(--bs-primary)!important;color:#fff!important}[data-bs-theme=light] .badge.bg-secondary,[data-bs-theme=light] .badge.bg-dark{color:#fff!important}[data-bs-theme=light] .badge.bg-success,[data-bs-theme=light] .badge.bg-warning,[data-bs-theme=light] .badge.bg-danger,[data-bs-theme=light] .badge.bg-info,[data-bs-theme=light] .badge.bg-light{color:var(--bs-body-color)!important}[data-bs-theme=light] .bg-primary{background-color:var(--bs-primary)!important}[data-bs-theme=light] .bg-secondary{background-color:var(--bs-secondary)!important}[data-bs-theme=light] .bg-tertiary{background-color:#f3ecff!important;color:#35046b!important}[data-bs-theme=light] .bg-info{background-color:var(--bs-info)!important;color:var(--bs-body-color)!important}[data-bs-theme=light] .bg-success{background-color:var(--bs-success)!important;color:var(--bs-body-color)!important}[data-bs-theme=light] .bg-warning{background-color:var(--bs-warning)!important;color:var(--bs-body-color)!important}[data-bs-theme=light] .bg-danger{background-color:var(--bs-danger)!important;color:var(--bs-body-color)!important}[data-bs-theme=light] .bg-body{background-color:var(--bs-body-bg)!important}[data-bs-theme=light] .card,[data-bs-theme=light] .card-body{background-color:var(--bs-secondary-bg)!important;color:#2a1f3a!important;border-color:var(--bs-border-color)!important}[data-bs-theme=light] .card-header,[data-bs-theme=light] .card-footer{background-color:#f3ecff!important;color:#2a1f3a!important;border-color:var(--bs-border-color)!important}[data-bs-theme=light] .card-modern,[data-bs-theme=light] .card-feature,[data-bs-theme=light] .list-group-item,[data-bs-theme=light] .list-group{background-color:var(--bs-secondary-bg)!important;border-color:var(--bs-border-color)!important}[data-bs-theme=light] .list-group-item{border-width:1px!important}[data-bs-theme=light] .post-content,[data-bs-theme=light] .article-content,[data-bs-theme=light] .single-header{color:#2a1f3a!important}[data-bs-theme=light] h1,[data-bs-theme=light] h2,[data-bs-theme=light] h3,[data-bs-theme=light] h4,[data-bs-theme=light] h5,[data-bs-theme=light] h6,[data-bs-theme=light] .post-title,[data-bs-theme=light] .article-title,[data-bs-theme=light] .card-title{color:#35046b!important}[data-bs-theme=light] .single-header h1,[data-bs-theme=light] .single-header h2{color:#35046b!important}[data-bs-theme=light] p,[data-bs-theme=light] li,[data-bs-theme=light] blockquote,[data-bs-theme=light] .text-content{color:#2a1f3a!important}[data-bs-theme=light] code:not(pre code){background-color:#f3ecff!important;color:#601ca0!important}[data-bs-theme=light] pre{background-color:#f3ecff!important;color:#2a1f3a!important;border:1px solid #d7cbee!important}[data-bs-theme=light] .code-block-wrapper,[data-bs-theme=light] .code-block-wrapper pre,[data-bs-theme=light] .code-block-wrapper pre code{background-color:var(--code-bg)!important;color:var(--code-text)!important;border-color:var(--code-border)!important}[data-bs-theme=light] blockquote{background-color:rgba(var(--bs-primary-rgb),.1)!important;border-left-color:var(--bs-primary)!important;color:#2a1f3a!important}[data-bs-theme=light] .logo-light{display:inline-block!important}[data-bs-theme=light] .logo-dark{display:none!important}[data-bs-theme=light] .navbar{background-color:rgba(255,255,255,.92)!important;backdrop-filter:blur(8px)}[data-bs-theme=light] .navbar-brand,[data-bs-theme=light] .nav-link{color:#35046b!important}[data-bs-theme=light] .nav-link:hover{color:var(--bs-link-color)!important}[data-bs-theme=light] .navbar .btn.btn-primary,[data-bs-theme=light] .navbar .btn.btn-secondary,[data-bs-theme=light] .navbar .btn.btn-danger,[data-bs-theme=light] .navbar input.btn[type=file],[data-bs-theme=light] .navbar .btn.btn-primary span,[data-bs-theme=light] .navbar .btn.btn-secondary span,[data-bs-theme=light] .navbar .btn.btn-danger span,[data-bs-theme=light] .navbar input.btn[type=file] span,[data-bs-theme=light] .navbar .btn.btn-primary wa-icon,[data-bs-theme=light] .navbar .btn.btn-secondary wa-icon,[data-bs-theme=light] .navbar .btn.btn-danger wa-icon,[data-bs-theme=light] .navbar input.btn[type=file] wa-icon{color:#fff!important}[data-bs-theme=light] .offcanvas{background-color:#fff!important;color:#2a1f3a!important}[data-bs-theme=light] .offcanvas-header{background-color:#efe6ff!important;border-bottom:1px solid #d7cbee}[data-bs-theme=light] .offcanvas .offcanvas-body{padding:.5rem 0}[data-bs-theme=light] .offcanvas .offcanvas-title{color:#2a1f3a!important;font-weight:700}[data-bs-theme=light] .offcanvas .btn-close{opacity:.7}[data-bs-theme=light] .offcanvas .navbar-nav{display:flex!important;flex-direction:column;gap:.2rem;opacity:1;visibility:visible;list-style:none;padding:.25rem .5rem;margin:0}[data-bs-theme=light] .offcanvas .navbar-nav .nav-item{width:100%}[data-bs-theme=light] .offcanvas .navbar-nav .nav-link{color:#35046b!important;display:block;padding:.75rem 1.25rem;font-weight:600;font-size:1rem;border-radius:.6rem;border:1px solid rgba(96,28,160,.12);background-color:rgba(96,28,160,4%)}[data-bs-theme=light] .offcanvas .navbar-nav .nav-link:hover,[data-bs-theme=light] .offcanvas .navbar-nav .nav-link:focus{color:#601ca0!important;background-color:rgba(96,28,160,.12)!important}[data-bs-theme=light] .breadcrumb{background-color:#f3ecff!important;color:#2a1f3a!important;gap:.35rem 0}[data-bs-theme=light] .breadcrumb .breadcrumb-item a{color:var(--bs-link-color)!important}[data-bs-theme=light] .breadcrumb .breadcrumb-item a:hover{color:var(--bs-link-hover-color)!important}[data-bs-theme=light] .breadcrumb-item+.breadcrumb-item::before{padding:0 .5rem 0 .25rem;color:rgba(42,31,58,.35)}[data-bs-theme=light] .stats-section{background:linear-gradient(135deg,rgba(96,28,160,.12) 0%,rgba(53,4,107,8%) 100%)!important}[data-bs-theme=light] .stats-section.text-white{color:#35046b!important}[data-bs-theme=light] .stats-section .text-white,[data-bs-theme=light] .stats-section .text-white-75{color:#35046b!important}[data-bs-theme=light] .stats-section .text-white-50{color:rgba(53,4,107,.65)!important}[data-bs-theme=light] .banner{background:linear-gradient(135deg,#f3ecff 0%,#ddc4ff 100%)!important;color:#35046b!important}[data-bs-theme=light] .banner .text-white,[data-bs-theme=light] .banner .text-white-50,[data-bs-theme=light] .banner .text-white-75{color:#35046b!important}[data-bs-theme=light] .banner .btn-light{background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important;color:#fff!important}[data-bs-theme=light] .banner .btn-light:hover{background-color:#35046b!important;border-color:#35046b!important;color:#fff!important}[data-bs-theme=light] .banner .btn-outline-light{color:var(--bs-primary)!important;border-color:var(--bs-primary)!important}[data-bs-theme=light] .banner .btn-outline-light:hover{background-color:var(--bs-primary)!important;color:#fff!important}[data-bs-theme=light] .search-section,[data-bs-theme=light] #main,[data-bs-theme=light] main{background-color:var(--bs-body-bg)!important;color:#2a1f3a!important}[data-bs-theme=light] .search-box,[data-bs-theme=light] .search-bar,[data-bs-theme=light] .search-box .row,[data-bs-theme=light] .search-bar .input-group{background-color:#fff!important}[data-bs-theme=light] .search-box .form-control,[data-bs-theme=light] .search-bar .form-control,[data-bs-theme=light] #footerSearchInput,[data-bs-theme=light] .form-control{background-color:#fff!important;color:#2a1f3a!important;border-color:#d7cbee!important}[data-bs-theme=light] .search-box .form-control,[data-bs-theme=light] .search-bar .form-control,[data-bs-theme=light] #footerSearchInput,[data-bs-theme=light] .form-control{background-color:#fff!important;color:#2a1f3a!important;border-color:#d7cbee!important}[data-bs-theme=light] .search-box .btn,[data-bs-theme=light] .search-bar .btn,[data-bs-theme=light] .btn-outline-primary{color:var(--bs-primary)!important;border-color:var(--bs-primary)!important;background-color:#fff!important}[data-bs-theme=light] .search-box .btn:hover,[data-bs-theme=light] .search-bar .btn:hover,[data-bs-theme=light] .btn-outline-primary:hover{background-color:var(--bs-primary)!important;color:#fff!important}[data-bs-theme=light] .btn-primary,[data-bs-theme=light] .btn-secondary,[data-bs-theme=light] .btn-danger,[data-bs-theme=light] input[type=file]{--bs-btn-bg:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-hover-bg:#35046b;--bs-btn-hover-border-color:#35046b;--bs-btn-color:#ffffff;--bs-btn-focus-shadow-rgb:96, 28, 160;background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff!important;text-shadow:none}[data-bs-theme=light] .btn-primary:hover,[data-bs-theme=light] .btn-secondary:hover,[data-bs-theme=light] .btn-danger:hover,[data-bs-theme=light] input[type=file]:hover{background-color:#35046b;border-color:#35046b}[data-bs-theme=light] .btn-primary::before,[data-bs-theme=light] .btn-secondary::before,[data-bs-theme=light] .btn-danger::before,[data-bs-theme=light] input[type=file]::before{background-color:#35046b}[data-bs-theme=light] .btn-primary-modern{background:linear-gradient(135deg,#601ca0,#35046b);color:#fff!important;text-shadow:none}[data-bs-theme=light] .btn-primary wa-icon,[data-bs-theme=light] .btn-secondary wa-icon,[data-bs-theme=light] .btn-danger wa-icon,[data-bs-theme=light] input[type=file] wa-icon,[data-bs-theme=light] .btn-primary-modern wa-icon{color:currentColor}[data-bs-theme=light] .btn-secondary,[data-bs-theme=light] .btn-success,[data-bs-theme=light] .btn-danger,[data-bs-theme=light] .btn-info{text-shadow:none;color:#fff!important}[data-bs-theme=light] .btn-warning{text-shadow:none;color:#2a1f3a!important}[data-bs-theme=light] .btn-secondary{color:#fff;background-color:var(--bs-secondary);border-color:var(--bs-secondary)}[data-bs-theme=light] .btn-success{background-color:var(--bs-success);border-color:var(--bs-success)}[data-bs-theme=light] .btn-warning{background-color:var(--bs-warning);border-color:var(--bs-warning)}[data-bs-theme=light] .btn-danger{background-color:var(--bs-danger);border-color:var(--bs-danger)}[data-bs-theme=light] .btn-info{background-color:var(--bs-info);border-color:var(--bs-info)}[data-bs-theme=light] .footer{background-color:#35046b!important;color:#fff!important;border-top:1px solid #96929b}[data-bs-theme=light] .social-nav,[data-bs-theme=light] .social-nav .nav,[data-bs-theme=light] .social-link{background-color:transparent!important}[data-bs-theme=light] .social-nav .nav-link,[data-bs-theme=light] .social-link{color:#96929b!important;background-color:transparent!important}[data-bs-theme=light] .social-nav .nav-link:hover,[data-bs-theme=light] .social-link:hover{color:var(--bs-link-color)!important;background-color:transparent!important}[data-bs-theme=light] .footer .nav-link{color:#96929b!important;background-color:transparent!important}[data-bs-theme=light] .footer .nav-link:hover{color:var(--bs-link-color)!important;background-color:transparent!important}[data-bs-theme=light] .list-page,[data-bs-theme=light] .taxonomy-page,[data-bs-theme=light] .section-page{background-color:var(--bs-body-bg)!important;color:#2a1f3a!important}[data-bs-theme=light] .list-header{background-color:#f3ecff!important;color:#35046b!important;border-bottom:1px solid #d7cbee}[data-bs-theme=light] .list-title,[data-bs-theme=light] .list-title a{color:#35046b!important}[data-bs-theme=light] .list-title a:hover{color:var(--bs-link-color)!important}[data-bs-theme=light] .list-link{color:var(--bs-link-color)!important}[data-bs-theme=light] .list-link:hover{color:var(--bs-link-hover-color)!important}[data-bs-theme=light] .list-text,[data-bs-theme=light] .list-summary{color:#2a1f3a!important}[data-bs-theme=light] .single-page,[data-bs-theme=light] .article-page{background-color:var(--bs-body-bg)!important;color:#2a1f3a!important}[data-bs-theme=light] .single-header,[data-bs-theme=light] .article-header{background-color:#fff!important;color:#35046b!important;border-bottom:2px solid var(--bs-primary);padding:2rem 0}[data-bs-theme=light] .single-content,[data-bs-theme=light] .article-content,[data-bs-theme=light] .post-content{background-color:#fff!important;color:#2a1f3a!important;padding:2rem 0}[data-bs-theme=light] .form-control:focus{border-color:var(--bs-primary)!important;box-shadow:0 0 5px rgba(96,28,160,.35)!important}[data-bs-theme=light] .input-group .form-control:focus+.input-group-text{background-color:var(--bs-primary)!important;color:#fff!important}[data-bs-theme=light] .dark-mode .form-control:focus{background-color:#fff!important;border-color:var(--bs-primary)!important}[data-bs-theme=dark]{--bs-body-bg:#120b1c;--bs-body-color:#f3ecff;--bs-secondary-bg:#1a0f2a;--bs-border-color:rgba(177, 123, 246, 0.25);--bs-border-color-translucent:rgba(177, 123, 246, 0.12);--bs-emphasis-color:#f3ecff;--bs-emphasis-color-rgb:243, 236, 255;--bs-link-color:#b17bf6;--bs-link-hover-color:#ddc4ff}[data-bs-theme=dark] .list-header{background-color:var(--bs-secondary-bg);border-bottom-color:var(--bs-border-color)}[data-bs-theme=dark] .list-title a{color:#601ca0}[data-bs-theme=dark] .list-title a:hover{color:#35046b}[data-bs-theme=dark] .list-link{color:#601ca0}[data-bs-theme=dark] .list-link:hover{color:#35046b}[data-bs-theme=dark] html,[data-bs-theme=dark] body,[data-bs-theme=dark] main,[data-bs-theme=dark] .page-content{background-color:var(--bs-body-bg)!important;color:var(--bs-body-color)!important}[data-bs-theme=dark] .badge{color:#b17bf6!important}[data-bs-theme=dark] .bg-body{background-color:var(--bs-body-bg)!important}[data-bs-theme=dark] .card,[data-bs-theme=dark] .card-body{background-color:var(--bs-secondary-bg)!important;color:var(--bs-body-color)!important;border-color:var(--bs-border-color)!important}[data-bs-theme=dark] .card-header,[data-bs-theme=dark] .card-footer{background-color:rgba(42,31,58,.6)!important;color:var(--bs-body-color)!important;border-color:var(--bs-border-color)!important}[data-bs-theme=dark] .post-content,[data-bs-theme=dark] .article-content,[data-bs-theme=dark] .single-header{color:var(--bs-body-color)!important}[data-bs-theme=dark] h1,[data-bs-theme=dark] h2,[data-bs-theme=dark] h3,[data-bs-theme=dark] h4,[data-bs-theme=dark] h5,[data-bs-theme=dark] h6,[data-bs-theme=dark] .post-title,[data-bs-theme=dark] .article-title,[data-bs-theme=dark] .card-title{color:#f3ecff!important}[data-bs-theme=dark] .popular-terms h5{color:#f3ecff!important}[data-bs-theme=dark] .single-header h1,[data-bs-theme=dark] .single-header h2{color:#f3ecff!important}[data-bs-theme=dark] p,[data-bs-theme=dark] li,[data-bs-theme=dark] blockquote,[data-bs-theme=dark] .text-content{color:#ddc4ff!important}[data-bs-theme=dark] code:not(pre code){background-color:rgba(42,31,58,.6)!important;color:#b17bf6!important}[data-bs-theme=dark] pre{background-color:var(--code-bg,#0a0614)!important;color:var(--code-text,#f5efff)!important;border:1px solid var(--bs-border-color)!important}[data-bs-theme=dark] blockquote{background-color:rgba(96,28,160,.2)!important;border-left-color:#b17bf6!important;color:#f3ecff!important}[data-bs-theme=dark] .logo-light{display:none!important}[data-bs-theme=dark] .logo-dark{display:inline-block!important}[data-bs-theme=dark] .navbar{background-color:rgba(18,11,28,.92)!important;backdrop-filter:blur(10px);border-bottom:1px solid var(--bs-border-color)}[data-bs-theme=dark] .navbar-brand,[data-bs-theme=dark] .nav-link{color:#f3ecff!important}[data-bs-theme=dark] .nav-link:hover{color:#ddc4ff!important}[data-bs-theme=dark] .offcanvas{background-color:var(--bs-secondary-bg)!important;color:var(--bs-body-color)!important}[data-bs-theme=dark] .offcanvas-header{background-color:rgba(14,10,20,.9)!important;border-bottom:1px solid rgba(203,183,235,.2)}[data-bs-theme=dark] .offcanvas .offcanvas-body{padding:.5rem 0}[data-bs-theme=dark] .offcanvas .offcanvas-title{color:#f8f5ff!important;font-weight:700}[data-bs-theme=dark] .offcanvas .btn-close{filter:invert(1)grayscale(100%);opacity:.8}[data-bs-theme=dark] .offcanvas .navbar-nav{display:flex!important;flex-direction:column;gap:.2rem;opacity:1;visibility:visible;list-style:none;padding:.25rem .5rem;margin:0}[data-bs-theme=dark] .offcanvas .navbar-nav .nav-item{width:100%}[data-bs-theme=dark] .offcanvas .navbar-nav .nav-link{color:#f3ecff!important;display:block;padding:.75rem 1.25rem;font-weight:600;font-size:1rem;border-radius:.6rem;border:1px solid rgba(203,183,235,.16);background-color:rgba(243,236,255,6%)}[data-bs-theme=dark] .offcanvas .navbar-nav .nav-link:hover,[data-bs-theme=dark] .offcanvas .navbar-nav .nav-link:focus{color:#ddc4ff!important;background-color:rgba(177,123,246,.18)!important}[data-bs-theme=dark] .breadcrumb{background-color:transparent!important;color:#b0a3c7!important;gap:.35rem 0}[data-bs-theme=dark] .breadcrumb .breadcrumb-item a{color:#b17bf6!important}[data-bs-theme=dark] .breadcrumb .breadcrumb-item a:hover{color:#ddc4ff!important}[data-bs-theme=dark] .breadcrumb-item+.breadcrumb-item::before{padding:0 .5rem 0 .25rem;color:rgba(177,123,246,.55)}[data-bs-theme=dark] .search-box,[data-bs-theme=dark] .search-bar,[data-bs-theme=dark] .search-box .row,[data-bs-theme=dark] .search-bar .input-group{background-color:var(--bs-secondary-bg)!important}[data-bs-theme=dark] .search-box .form-control,[data-bs-theme=dark] .search-bar .form-control,[data-bs-theme=dark] #footerSearchInput{background-color:rgba(42,31,58,.6)!important;color:#f3ecff!important;border-color:var(--bs-border-color)!important}[data-bs-theme=dark] .search-box .btn,[data-bs-theme=dark] .search-bar .btn,[data-bs-theme=dark] .btn-outline-primary{color:#b17bf6!important;border-color:#b17bf6!important;background-color:transparent!important}[data-bs-theme=dark] .search-box .btn:hover,[data-bs-theme=dark] .search-bar .btn:hover,[data-bs-theme=dark] .btn-outline-primary:hover{background-color:#b17bf6!important;color:#120b1c!important}[data-bs-theme=dark] .footer{background-color:#120b1c!important;color:#f3ecff!important;border-top:1px solid rgba(177,123,246,.25)}[data-bs-theme=dark] .social-nav,[data-bs-theme=dark] .social-nav .nav,[data-bs-theme=dark] .social-link{background-color:transparent!important}[data-bs-theme=dark] .social-nav .nav-link,[data-bs-theme=dark] .social-link{color:#ddc4ff!important;background-color:transparent!important}[data-bs-theme=dark] .social-nav .nav-link:hover,[data-bs-theme=dark] .social-link:hover{color:#b17bf6!important;background-color:transparent!important}[data-bs-theme=dark] .footer .nav-link{color:#ddc4ff!important;background-color:transparent!important}[data-bs-theme=dark] .footer .nav-link:hover{color:#b17bf6!important;background-color:transparent!important}[data-bs-theme=dark] .navbar-nav,[data-bs-theme=dark] .navbar-nav .nav-item,[data-bs-theme=dark] .navbar-nav .nav-link,[data-bs-theme=dark] .navbar-nav .nav-link:hover,[data-bs-theme=dark] .navbar-nav .nav-link:focus,[data-bs-theme=dark] .navbar-nav .nav-link.active{background-color:transparent!important;background-image:none!important}@media(prefers-color-scheme:light){[data-bs-theme=auto]{--bs-body-bg:#f7f2ff;--bs-body-color:#2a1f3a;--bs-secondary-bg:#ffffff;--bs-border-color:#d7cbee}[data-bs-theme=auto] .bg-body{background-color:var(--bs-body-bg)!important}[data-bs-theme=auto] body,[data-bs-theme=auto] main,[data-bs-theme=auto] .page-content{background-color:var(--bs-body-bg)!important;color:#2a1f3a!important}[data-bs-theme=auto] .card,[data-bs-theme=auto] .card-body{background-color:var(--bs-secondary-bg)!important;color:#2a1f3a!important;border-color:var(--bs-border-color)!important}[data-bs-theme=auto] .card-header,[data-bs-theme=auto] .card-footer{background-color:#f3ecff!important;color:#2a1f3a!important;border-color:var(--bs-border-color)!important}[data-bs-theme=auto] .post-content,[data-bs-theme=auto] .article-content,[data-bs-theme=auto] .single-header{color:#2a1f3a!important}[data-bs-theme=auto] h1,[data-bs-theme=auto] h2,[data-bs-theme=auto] h3,[data-bs-theme=auto] h4,[data-bs-theme=auto] h5,[data-bs-theme=auto] h6,[data-bs-theme=auto] .post-title,[data-bs-theme=auto] .article-title,[data-bs-theme=auto] .card-title{color:#2a1f3a!important}[data-bs-theme=auto] .single-header h1,[data-bs-theme=auto] .single-header h2{color:#2a1f3a!important}[data-bs-theme=auto] p,[data-bs-theme=auto] li,[data-bs-theme=auto] blockquote,[data-bs-theme=auto] .text-content{color:#2a1f3a!important}[data-bs-theme=auto] code:not(pre code){background-color:#f3ecff!important;color:#601ca0!important}[data-bs-theme=auto] pre{background-color:#f3ecff!important;color:#2a1f3a!important;border:1px solid #d7cbee!important}[data-bs-theme=auto] blockquote{background-color:rgba(96,28,160,.1)!important;border-left-color:#601ca0!important;color:#2a1f3a!important}[data-bs-theme=auto] .logo-light{display:inline-block!important}[data-bs-theme=auto] .logo-dark{display:none!important}[data-bs-theme=auto] .navbar{background-color:rgba(255,255,255,.92)!important;border-bottom:1px solid #d7cbee;backdrop-filter:blur(8px)}[data-bs-theme=auto] .navbar-brand,[data-bs-theme=auto] .nav-link{color:#2a1f3a!important}[data-bs-theme=auto] .nav-link:hover{color:#601ca0!important}[data-bs-theme=auto] .offcanvas{background-color:#fff!important;color:#2a1f3a!important}[data-bs-theme=auto] .offcanvas-header{background-color:#efe6ff!important;border-bottom:1px solid #d7cbee}[data-bs-theme=auto] .offcanvas .offcanvas-title{color:#2a1f3a!important;font-weight:700}[data-bs-theme=auto] .offcanvas .navbar-nav .nav-link{color:#35046b!important;border-radius:.6rem;border:1px solid rgba(96,28,160,.12);background-color:rgba(96,28,160,4%)}[data-bs-theme=auto] .offcanvas .navbar-nav .nav-link:hover,[data-bs-theme=auto] .offcanvas .navbar-nav .nav-link:focus{color:#601ca0!important;background-color:rgba(96,28,160,.12)!important}[data-bs-theme=auto] .breadcrumb{background-color:#f3ecff!important;color:#2a1f3a!important}[data-bs-theme=auto] .breadcrumb .breadcrumb-item a{color:#601ca0!important}[data-bs-theme=auto] .search-box,[data-bs-theme=auto] .search-bar{background-color:#fff!important}[data-bs-theme=auto] .form-control{background-color:#fff!important;color:#2a1f3a!important;border-color:#d7cbee!important}[data-bs-theme=auto] .btn-outline-primary{color:#601ca0!important;border-color:#601ca0!important;background-color:transparent!important}[data-bs-theme=auto] .btn-outline-primary:hover{background-color:#601ca0!important;color:#fff!important}[data-bs-theme=auto] .footer{background-color:#f3ecff!important;color:#2a1f3a!important;border-top:1px solid #d7cbee}[data-bs-theme=auto] .social-nav .nav-link{color:#7a7285!important}[data-bs-theme=auto] .social-nav .nav-link:hover{color:#601ca0!important}[data-bs-theme=auto] .footer .nav-link{color:#7a7285!important}[data-bs-theme=auto] .footer .nav-link:hover{color:#601ca0!important}}@media(prefers-color-scheme:dark){[data-bs-theme=auto]{--bs-body-bg:#120b1c;--bs-body-color:#f3ecff;--bs-secondary-bg:#1a0f2a;--bs-border-color:rgba(177, 123, 246, 0.25)}[data-bs-theme=auto] .bg-body{background-color:var(--bs-body-bg)!important}[data-bs-theme=auto] body,[data-bs-theme=auto] main,[data-bs-theme=auto] .page-content{background-color:var(--bs-body-bg)!important;color:var(--bs-body-color)!important}[data-bs-theme=auto] .card,[data-bs-theme=auto] .card-body{background-color:var(--bs-secondary-bg)!important;color:var(--bs-body-color)!important;border-color:var(--bs-border-color)!important}[data-bs-theme=auto] .card-header,[data-bs-theme=auto] .card-footer{background-color:rgba(42,31,58,.6)!important;color:var(--bs-body-color)!important;border-color:var(--bs-border-color)!important}[data-bs-theme=auto] .post-content,[data-bs-theme=auto] .article-content,[data-bs-theme=auto] .single-header{color:var(--bs-body-color)!important}[data-bs-theme=auto] h1,[data-bs-theme=auto] h2,[data-bs-theme=auto] h3,[data-bs-theme=auto] h4,[data-bs-theme=auto] h5,[data-bs-theme=auto] h6,[data-bs-theme=auto] .post-title,[data-bs-theme=auto] .article-title,[data-bs-theme=auto] .card-title{color:#f3ecff!important}[data-bs-theme=auto] .single-header h1,[data-bs-theme=auto] .single-header h2{color:#f3ecff!important}[data-bs-theme=auto] p,[data-bs-theme=auto] li,[data-bs-theme=auto] blockquote,[data-bs-theme=auto] .text-content{color:#ddc4ff!important}[data-bs-theme=auto] code:not(pre code){background-color:rgba(42,31,58,.6)!important;color:#b17bf6!important}[data-bs-theme=auto] pre{background-color:var(--code-bg,#0a0614)!important;color:var(--code-text,#f5efff)!important;border:1px solid var(--bs-border-color)!important}[data-bs-theme=auto] blockquote{background-color:rgba(96,28,160,.2)!important;border-left-color:#b17bf6!important;color:#f3ecff!important}[data-bs-theme=auto] .logo-light{display:none!important}[data-bs-theme=auto] .logo-dark{display:inline-block!important}[data-bs-theme=auto] .navbar{background-color:rgba(12,12,18,.94)!important;border-bottom:1px solid var(--bs-border-color)}[data-bs-theme=auto] .navbar-brand,[data-bs-theme=auto] .nav-link{color:#f3ecff!important}[data-bs-theme=auto] .nav-link:hover{color:#ddc4ff!important}[data-bs-theme=auto] .offcanvas{background-color:var(--bs-secondary-bg)!important;color:var(--bs-body-color)!important}[data-bs-theme=auto] .offcanvas-header{background-color:rgba(14,10,20,.9)!important;border-bottom:1px solid rgba(203,183,235,.2)}[data-bs-theme=auto] .offcanvas .offcanvas-title{color:#f8f5ff!important;font-weight:700}[data-bs-theme=auto] .offcanvas .navbar-nav .nav-link{color:#f3ecff!important;border-radius:.6rem;border:1px solid rgba(203,183,235,.16);background-color:rgba(243,236,255,6%)}[data-bs-theme=auto] .offcanvas .navbar-nav .nav-link:hover,[data-bs-theme=auto] .offcanvas .navbar-nav .nav-link:focus{color:#ddc4ff!important;background-color:rgba(177,123,246,.18)!important}[data-bs-theme=auto] .breadcrumb{background-color:transparent!important;color:#b0a3c7!important}[data-bs-theme=auto] .breadcrumb .breadcrumb-item a{color:#b17bf6!important}[data-bs-theme=auto] .search-box,[data-bs-theme=auto] .search-bar{background-color:var(--bs-secondary-bg)!important}[data-bs-theme=auto] .form-control{background-color:rgba(42,31,58,.6)!important;color:#f3ecff!important;border-color:var(--bs-border-color)!important}[data-bs-theme=auto] .btn-outline-primary{color:#b17bf6!important;border-color:#b17bf6!important;background-color:transparent!important}[data-bs-theme=auto] .btn-outline-primary:hover{background-color:#b17bf6!important;color:#120b1c!important}[data-bs-theme=auto] .footer{background-color:#120b1c!important;color:#ddc4ff!important;border-top:1px solid var(--bs-border-color)}[data-bs-theme=auto] .social-nav .nav-link{color:#b0a3c7!important}[data-bs-theme=auto] .social-nav .nav-link:hover{color:#b17bf6!important}[data-bs-theme=auto] .footer .nav-link{color:#b0a3c7!important}[data-bs-theme=auto] .footer .nav-link:hover{color:#b17bf6!important}[data-bs-theme=auto] .bg-light{background-color:#120b1c!important;color:#f3ecff!important}[data-bs-theme=auto] .cta-section .card-modern{background:rgba(42,31,58,.84)!important;border:1px solid var(--bs-border-color)}[data-bs-theme=auto] .hero-section{background:0 0!important}[data-bs-theme=auto] .features-section{background-color:rgba(26,16,40,.78)!important}[data-bs-theme=auto] .card-modern{background-color:rgba(42,31,58,.82)!important;border:1px solid var(--bs-border-color);color:#f3ecff}[data-bs-theme=auto] .hero-code-example .card-header,[data-bs-theme=auto] .hero-code-example .card-body,[data-bs-theme=auto] .hero-code-example .card-footer{background-color:#0a0614!important;border-color:var(--bs-border-color)!important}}.post .card-body,.article .card-body,.blog-post .card-body{line-height:1.7}.post h1,.post h2,.post h3,.post h4,.post h5,.post h6,.article h1,.article h2,.article h3,.article h4,.article h5,.article h6,.blog-post h1,.blog-post h2,.blog-post h3,.blog-post h4,.blog-post h5,.blog-post h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:600}.post p,.article p,.blog-post p{margin-bottom:1rem;line-height:1.7}.post blockquote,.article blockquote,.blog-post blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid #601ca0;background-color:rgba(96,28,160,.1)}.post code:not(pre code),.article code:not(pre code),.blog-post code:not(pre code){padding:.2rem .4rem;font-size:87.5%;border-radius:.25rem}.post pre,.article pre,.blog-post pre{margin:1.5rem 0;padding:1rem;border-radius:.5rem;overflow-x:auto}.single-header h1,.single-header h2{margin-bottom:.5rem}.series-link,.taxonomy-entries{margin:1rem 0}.series-link .badge,.taxonomy-entries .badge{margin:.25rem .25rem .25rem 0}.img-fluid{max-width:100%;height:auto}picture{display:block}picture img{max-width:100%;height:auto}.figure{margin-bottom:1rem;display:inline-block}.figure .figure-caption{padding-top:.25rem;font-size:.875em;color:#7a7285}.figure.text-center{display:block;text-align:center}.float-start{float:left}.float-end{float:right}.mx-auto{margin-left:auto;margin-right:auto}.d-block{display:block}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transition:transform .3s ease,box-shadow .3s ease;max-width:100%;height:auto}img.rounded{border-radius:.375rem}img.rounded-circle{border-radius:50%}img:hover{transform:scale(1.02);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}[data-bs-theme=dark] .figure-caption{color:#ddc4ff}[data-bs-theme=dark] img{filter:brightness(.95)}[data-bs-theme=light] .figure-caption{color:#7a7285}[data-bs-theme=light] img{filter:none}@media(prefers-color-scheme:dark){[data-bs-theme=auto] .figure-caption{color:#ddc4ff}[data-bs-theme=auto] img{filter:brightness(.95)}}@media(prefers-color-scheme:light){[data-bs-theme=auto] .figure-caption{color:#7a7285}[data-bs-theme=auto] img{filter:none}}@media(max-width:576px){.float-start,.float-end{float:none;display:block;margin:0 auto 1rem}}@media print{img{max-width:100%!important;page-break-inside:avoid}figure{page-break-inside:avoid}}.banner-image{max-width:clamp(200px,60vw,400px);width:100%;height:auto;display:block;margin-inline:auto}@media(max-width:768px){.banner-image{max-width:clamp(180px,70vw,320px)}}@media(max-width:480px){.banner-image{max-width:clamp(160px,80vw,260px)}}.banner-primary-text{font-size:clamp(2rem,5vw,4rem);line-height:1.2;font-weight:600;margin-bottom:1rem}.banner-secondary-text{font-size:clamp(1.5rem,4vw,3rem);line-height:1.3;font-weight:500;margin-bottom:1rem}.banner-tertiary-text{font-size:clamp(1.25rem,3vw,2rem);line-height:1.4;font-weight:400;margin-bottom:1rem}.banner-primary-text wa-icon,.banner-primary-text i{font-size:inherit;margin-right:.5rem}.banner-secondary-text wa-icon,.banner-secondary-text i{font-size:inherit;margin-left:.5rem}.banner-tertiary-text wa-icon,.banner-tertiary-text i{font-size:inherit;margin-right:.5rem}.banner-divider{border:none;border-top:2px solid var(--bs-border-color);margin:1.5rem 0;opacity:.7}.banner{padding:clamp(2rem,5vh,4rem)0}.banner .container{max-width:1200px}.banner-text-container{text-align:center;padding:0 1rem}@media(max-width:1200px){.banner-primary-text{font-size:clamp(1.8rem,4.5vw,3.5rem)}.banner-secondary-text{font-size:clamp(1.3rem,3.5vw,2.5rem)}.banner-tertiary-text{font-size:clamp(1.1rem,2.5vw,1.8rem)}}@media(max-width:768px){.banner-primary-text{font-size:clamp(1.5rem,4vw,2.5rem)}.banner-secondary-text{font-size:clamp(1.2rem,3vw,2rem)}.banner-tertiary-text{font-size:clamp(1rem,2.2vw,1.5rem)}.banner{padding:clamp(1.5rem,3vh,2.5rem)0}.banner-divider{margin:1rem 0}}@media(max-width:480px){.banner-primary-text{font-size:clamp(1.3rem,3.5vw,2rem)}.banner-secondary-text{font-size:clamp(1.1rem,2.8vw,1.6rem)}.banner-tertiary-text{font-size:clamp(1rem,2vw,1.3rem)}.banner{padding:clamp(1rem,2vh,2rem)0}.banner-text-container{padding:0 .5rem}}@media(max-width:320px){.banner-primary-text{font-size:1.3rem}.banner-secondary-text{font-size:1.1rem}.banner-tertiary-text{font-size:1rem}}.service-icon{font-size:clamp(2rem,4vw,3rem);display:inline-block;transition:transform .3s ease}.service-icon:hover{transform:scale(1.1)}.display-5{font-size:clamp(1.5rem,4vw,2.5rem)!important}.display-4{font-size:clamp(1.75rem,5vw,3rem)!important}.display-3{font-size:clamp(2rem,6vw,3.5rem)!important}.display-2{font-size:clamp(2.5rem,7vw,4rem)!important}.display-1{font-size:clamp(3rem,8vw,5rem)!important}.lead{font-size:clamp(1rem,2.5vw,1.25rem)!important;line-height:1.6!important}.card-title{font-size:clamp(1rem,2vw,1.25rem)!important;line-height:1.4!important}h1{font-size:clamp(1.5rem,4vw,2.5rem)!important}h2{font-size:clamp(1.3rem,3.5vw,2rem)!important}h3{font-size:clamp(1.2rem,3vw,1.75rem)!important}h4{font-size:clamp(1.1rem,2.5vw,1.5rem)!important}h5{font-size:clamp(1rem,2vw,1.25rem)!important}h6{font-size:clamp(.9rem,1.5vw,1rem)!important}@media(max-width:576px){header.article-header,header[role=banner].bg-secondary,.taxonomy-hero,.event-hero,.single-header{padding-top:.75rem!important;padding-bottom:.75rem!important}header.article-header .container h1.display-5,header[role=banner] h1.display-5,.taxonomy-hero h1,.event-hero h1,.single-header h1{font-size:clamp(1.25rem,5vw,1.75rem)!important}header.article-header .container p.h5,header[role=banner] .h5,.taxonomy-hero .lead,.event-hero .lead{font-size:clamp(.95rem,3.5vw,1.1rem)!important;line-height:1.4!important}}.packet-title{font-size:clamp(.7rem,1.2vw,.8rem)!important;letter-spacing:.05em;text-transform:uppercase}.alert{font-size:clamp(.9rem,1.8vw,1rem)!important}blockquote{font-size:clamp(1rem,2.2vw,1.125rem)!important;line-height:1.6!important}.btn{font-size:clamp(.875rem,1.8vw,1rem)!important;padding:clamp(.375rem,1vw,.75rem)clamp(.75rem,2vw,1.5rem)!important}.btn-lg{font-size:clamp(1rem,2.2vw,1.25rem)!important;padding:clamp(.5rem,1.5vw,1rem)clamp(1rem,3vw,2rem)!important}.btn-sm{font-size:clamp(.75rem,1.5vw,.875rem)!important;padding:clamp(.25rem,.8vw,.5rem)clamp(.5rem,1.5vw,1rem)!important}.site-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background-color:var(--bs-body-bg)}.site-bg__svg{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .6s ease}.site-bg__svg--dark{opacity:0}.site-bg__svg--light{opacity:.85}html[data-bs-theme=dark] .site-bg__svg--dark{opacity:.95}html[data-bs-theme=dark] .site-bg__svg--light{opacity:0}html[data-bs-theme=light] .site-bg__svg--light{opacity:1}html[data-bs-theme=light] .site-bg__svg--dark{opacity:0}@media(prefers-color-scheme:dark){html:not([data-bs-theme]) .site-bg__svg--dark{opacity:.95}html:not([data-bs-theme]) .site-bg__svg--light{opacity:0}}@media(prefers-color-scheme:light){html:not([data-bs-theme]) .site-bg__svg--light{opacity:1}html:not([data-bs-theme]) .site-bg__svg--dark{opacity:0}}@media(prefers-reduced-motion:reduce){.site-bg__svg *{animation:none!important}.site-bg__svg animate{display:none}}.site-shell,footer.footer-modern{position:relative;z-index:1}body,main,.page-content{background-color:transparent!important}html[data-bs-theme=light] body,html[data-bs-theme=light] main,html[data-bs-theme=light] .page-content,html[data-bs-theme=dark] body,html[data-bs-theme=dark] main,html[data-bs-theme=dark] .page-content,html[data-bs-theme=auto] body,html[data-bs-theme=auto] main,html[data-bs-theme=auto] .page-content{background-color:transparent!important}html[data-bs-theme=light]{--site-surface:rgba(247, 242, 255, 0.68);--site-surface-strong:rgba(255, 255, 255, 0.88)}html[data-bs-theme=dark]{--site-surface:rgba(26, 16, 40, 0.62);--site-surface-strong:rgba(26, 16, 40, 0.82)}html[data-bs-theme=auto]{--site-surface:rgba(26, 16, 40, 0.62);--site-surface-strong:rgba(26, 16, 40, 0.82)}@media(prefers-color-scheme:light){html[data-bs-theme=auto]{--site-surface:rgba(247, 242, 255, 0.68);--site-surface-strong:rgba(255, 255, 255, 0.88)}}.section-hero,.section-modern,.features-section,.cta-section,.docs-shell,.docs-header,.page-header,.page-header-plain{background-color:transparent!important;backdrop-filter:none!important}.card,.card-body,.card-modern,.card-feature,.docs-panel,.docs-list-item,.list-group-item{background-color:rgba(255,255,255,.92)!important;backdrop-filter:none!important}[data-bs-theme=dark] .card,[data-bs-theme=dark] .card-body,[data-bs-theme=dark] .card-modern,[data-bs-theme=dark] .card-feature,[data-bs-theme=dark] .docs-panel,[data-bs-theme=dark] .docs-list-item,[data-bs-theme=dark] .list-group-item{background-color:rgba(42,31,58,.88)!important}.hero-section,.hero-section.bg-gradient,.hero-section.section-hero{background:0 0!important;background-image:none!important;backdrop-filter:none!important}.docs-header,header.article-header,.taxonomy-hero,.page-header,.page-header-plain,header[role=banner].bg-gradient{background:0 0!important;background-image:none!important;backdrop-filter:none!important}html[data-bs-theme=light] .bg-light,html[data-bs-theme=light] .bg-body,html[data-bs-theme=light] .features-section{background-color:rgba(247,242,255,.82)!important}html[data-bs-theme=light] .hero-section.bg-gradient{background:linear-gradient(135deg,rgba(247,242,255,.82) 0%,rgba(221,196,255,.7) 50%,rgba(247,242,255,.82) 100%)!important}html[data-bs-theme=dark] .bg-light,html[data-bs-theme=dark] .bg-body,html[data-bs-theme=dark] .features-section{background-color:rgba(26,16,40,.72)!important}html[data-bs-theme=dark] .hero-section,html[data-bs-theme=dark] .hero-section.bg-gradient{background:linear-gradient(135deg,rgba(10,6,20,.88) 0%,rgba(26,16,40,.75) 50%,rgba(10,6,20,.88) 100%)!important}html,body{overflow-x:hidden!important;max-width:100vw!important}@media(max-width:991.98px){.offcanvas.offcanvas-end,#offcanvasNavbar.offcanvas,#offcanvasNavbar.offcanvas.offcanvas-end{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:300px!important;max-width:85vw!important;height:100vh!important;height:100dvh!important;margin:0!important;z-index:1055!important;background:linear-gradient(180deg,#f7f2ff 0%,#ffffff 100%)!important;border-left:1px solid rgba(96,28,160,.15)!important;box-shadow:-8px 0 30px rgba(53,4,107,.15)!important;transform:translateX(100%)!important;visibility:hidden!important;transition:transform .3s ease-in-out,visibility .3s!important}.offcanvas.offcanvas-end.show,.offcanvas.offcanvas-end.showing,#offcanvasNavbar.offcanvas.show,#offcanvasNavbar.offcanvas.showing{transform:translateX(0)!important;visibility:visible!important}#offcanvasNavbar .offcanvas-header{background:linear-gradient(135deg,#efe6ff 0%,#f7f2ff 100%)!important;border-bottom:1px solid rgba(96,28,160,.12)!important;padding:1rem 1.25rem!important}#offcanvasNavbar .offcanvas-title{color:#35046b!important;font-weight:700!important;font-size:1.1rem!important}#offcanvasNavbar .btn-close{opacity:.6!important;filter:none!important}#offcanvasNavbar .offcanvas-body{padding:.5rem 0!important;background:0 0!important}#offcanvasNavbar .navbar-nav{gap:.25rem!important;padding:.5rem 1rem!important}#offcanvasNavbar .navbar-nav .nav-item{width:100%!important}#offcanvasNavbar .navbar-nav .nav-link{display:block!important;padding:.875rem 1rem!important;color:#35046b!important;font-weight:600!important;font-size:1rem!important;border-radius:.5rem!important;border:1px solid transparent!important;background:0 0!important;transition:all .2s ease!important;text-align:right!important}#offcanvasNavbar .navbar-nav .nav-link:hover,#offcanvasNavbar .navbar-nav .nav-link:focus{color:#601ca0!important;background:rgba(96,28,160,8%)!important;border-color:rgba(96,28,160,.12)!important}#offcanvasNavbar .navbar-nav .nav-link.active{color:#601ca0!important;background:rgba(96,28,160,.12)!important;border-color:rgba(96,28,160,.2)!important}#offcanvasNavbar .nav-item.border-top{margin-top:1rem!important;padding-top:1rem!important;border-top-color:rgba(96,28,160,.12)!important}#offcanvasNavbar .btn-primary,#offcanvasNavbar .btn-secondary,#offcanvasNavbar .btn-danger,#offcanvasNavbar input[type=file]{background:linear-gradient(135deg,#601ca0 0%,#35046b 100%)!important;border:none!important;font-weight:600!important;padding:.75rem 1.25rem!important;border-radius:.5rem!important}#offcanvasNavbar .btn-primary:hover,#offcanvasNavbar .btn-secondary:hover,#offcanvasNavbar .btn-danger:hover,#offcanvasNavbar input[type=file]:hover{background:linear-gradient(135deg,#7a2bc4 0%,#4a0d8a 100%)!important}#offcanvasNavbar .btn-outline-secondary{color:#35046b!important;border-color:rgba(96,28,160,.3)!important;font-weight:600!important;padding:.75rem 1.25rem!important;border-radius:.5rem!important}#offcanvasNavbar .btn-outline-secondary:hover{background:rgba(96,28,160,8%)!important;border-color:rgba(96,28,160,.5)!important;color:#601ca0!important}.offcanvas-backdrop{position:fixed!important;inset:0!important;z-index:1050!important;background:rgba(53,4,107,.4)!important}.site-bg{width:100vw!important;max-width:100%!important;overflow:hidden!important}.site-bg__svg{width:100%!important;max-width:100vw!important}.mobile-cta-section{padding:0 1rem!important;margin-top:.5rem!important}.mobile-cta-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:1rem 1.25rem!important;border-radius:.75rem!important;font-weight:600!important;font-size:1rem!important;text-decoration:none!important;transition:all .2s ease!important;gap:.75rem!important}.mobile-cta-btn wa-icon{font-size:1.25rem!important}.mobile-cta-btn span{text-align:center!important}.mobile-cta-primary{background:linear-gradient(135deg,#601ca0 0%,#35046b 100%)!important;color:#fff!important;border:none!important;box-shadow:0 4px 15px rgba(96,28,160,.3)!important}.mobile-cta-primary:hover,.mobile-cta-primary:focus{background:linear-gradient(135deg,#7a2bc4 0%,#4a0d8a 100%)!important;color:#fff!important;box-shadow:0 6px 20px rgba(96,28,160,.4)!important;transform:translateY(-1px)!important}.mobile-cta-secondary{background:rgba(96,28,160,8%)!important;color:#35046b!important;border:1px solid rgba(96,28,160,.2)!important}.mobile-cta-secondary:hover,.mobile-cta-secondary:focus{background:rgba(96,28,160,.15)!important;color:#601ca0!important;border-color:rgba(96,28,160,.35)!important}.mobile-utils-section{padding:1rem!important;margin-top:.5rem!important;border-top:1px solid rgba(96,28,160,.1)!important}.mobile-utils-row{display:flex!important;flex-direction:column!important;gap:.5rem!important}.mobile-util-btn{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:.875rem 1rem!important;background:rgba(96,28,160,6%)!important;border:1px solid rgba(96,28,160,.12)!important;border-radius:.625rem!important;color:#35046b!important;font-weight:500!important;font-size:.9rem!important;cursor:pointer!important;transition:all .2s ease!important;text-decoration:none!important}.mobile-util-btn:hover,.mobile-util-btn:focus{background:rgba(96,28,160,.12)!important;border-color:rgba(96,28,160,.25)!important;color:#601ca0!important}.mobile-util-btn wa-icon{font-size:1.1rem!important}.mobile-util-placeholder{opacity:.5!important;cursor:default!important}.mobile-util-placeholder:hover{background:rgba(96,28,160,6%)!important;border-color:rgba(96,28,160,.12)!important;color:#35046b!important}.mobile-lang-dropdown{width:100%!important}.mobile-lang-dropdown .dropdown-menu{width:100%!important;margin-top:.5rem!important;border-radius:.625rem!important;border:1px solid rgba(96,28,160,.15)!important;box-shadow:0 4px 15px rgba(53,4,107,.1)!important}.mobile-lang-dropdown .dropdown-item{padding:.75rem 1rem!important;font-weight:500!important}.mobile-lang-dropdown .dropdown-item:hover{background:rgba(96,28,160,8%)!important;color:#601ca0!important}}@media(max-width:991.98px){html[data-bs-theme=dark] .offcanvas.offcanvas-end,html[data-bs-theme=dark] #offcanvasNavbar.offcanvas{background:linear-gradient(180deg,#1a1028 0%,#120b1c 100%)!important;border-left-color:rgba(177,123,246,.2)!important;box-shadow:-8px 0 30px rgba(0,0,0,.4)!important}html[data-bs-theme=dark] #offcanvasNavbar .offcanvas-header{background:linear-gradient(135deg,#1a1028 0%,#2a1240 100%)!important;border-bottom-color:rgba(177,123,246,.15)!important}html[data-bs-theme=dark] #offcanvasNavbar .offcanvas-title{color:#f3ecff!important}html[data-bs-theme=dark] #offcanvasNavbar .btn-close{filter:invert(1)grayscale(100%)brightness(2)!important;opacity:.7!important}html[data-bs-theme=dark] #offcanvasNavbar .navbar-nav .nav-link{color:#f3ecff!important}html[data-bs-theme=dark] #offcanvasNavbar .navbar-nav .nav-link:hover,html[data-bs-theme=dark] #offcanvasNavbar .navbar-nav .nav-link:focus{color:#ddc4ff!important;background:rgba(177,123,246,.15)!important;border-color:rgba(177,123,246,.2)!important}html[data-bs-theme=dark] #offcanvasNavbar .navbar-nav .nav-link.active{color:#ddc4ff!important;background:rgba(177,123,246,.2)!important;border-color:rgba(177,123,246,.3)!important}html[data-bs-theme=dark] #offcanvasNavbar .nav-item.border-top{border-top-color:rgba(177,123,246,.15)!important}html[data-bs-theme=dark] #offcanvasNavbar .btn-primary,html[data-bs-theme=dark] #offcanvasNavbar .btn-secondary,html[data-bs-theme=dark] #offcanvasNavbar .btn-danger,html[data-bs-theme=dark] #offcanvasNavbar input[type=file]{background:linear-gradient(135deg,#7a2bc4 0%,#601ca0 100%)!important}html[data-bs-theme=dark] #offcanvasNavbar .btn-primary:hover,html[data-bs-theme=dark] #offcanvasNavbar .btn-secondary:hover,html[data-bs-theme=dark] #offcanvasNavbar .btn-danger:hover,html[data-bs-theme=dark] #offcanvasNavbar input[type=file]:hover{background:linear-gradient(135deg,#9645e0 0%,#7a2bc4 100%)!important}html[data-bs-theme=dark] #offcanvasNavbar .btn-outline-secondary{color:#f3ecff!important;border-color:rgba(177,123,246,.4)!important}html[data-bs-theme=dark] #offcanvasNavbar .btn-outline-secondary:hover{background:rgba(177,123,246,.15)!important;border-color:rgba(177,123,246,.6)!important;color:#ddc4ff!important}html[data-bs-theme=dark] .offcanvas-backdrop{background:rgba(10,6,20,.6)!important}html[data-bs-theme=dark] .mobile-cta-primary{background:linear-gradient(135deg,#7a2bc4 0%,#601ca0 100%)!important;box-shadow:0 4px 15px rgba(122,43,196,.3)!important}html[data-bs-theme=dark] .mobile-cta-primary:hover,html[data-bs-theme=dark] .mobile-cta-primary:focus{background:linear-gradient(135deg,#9645e0 0%,#7a2bc4 100%)!important;box-shadow:0 6px 20px rgba(122,43,196,.4)!important}html[data-bs-theme=dark] .mobile-cta-secondary{background:rgba(177,123,246,.1)!important;color:#f3ecff!important;border-color:rgba(177,123,246,.25)!important}html[data-bs-theme=dark] .mobile-cta-secondary:hover,html[data-bs-theme=dark] .mobile-cta-secondary:focus{background:rgba(177,123,246,.2)!important;color:#ddc4ff!important;border-color:rgba(177,123,246,.4)!important}html[data-bs-theme=dark] .mobile-utils-section{border-top-color:rgba(177,123,246,.15)!important}html[data-bs-theme=dark] .mobile-util-btn{background:rgba(177,123,246,8%)!important;border-color:rgba(177,123,246,.15)!important;color:#f3ecff!important}html[data-bs-theme=dark] .mobile-util-btn:hover,html[data-bs-theme=dark] .mobile-util-btn:focus{background:rgba(177,123,246,.15)!important;border-color:rgba(177,123,246,.3)!important;color:#ddc4ff!important}html[data-bs-theme=dark] .mobile-util-placeholder{opacity:.4!important}html[data-bs-theme=dark] .mobile-lang-dropdown .dropdown-menu{background:#1a1028!important;border-color:rgba(177,123,246,.2)!important}html[data-bs-theme=dark] .mobile-lang-dropdown .dropdown-item{color:#f3ecff!important}html[data-bs-theme=dark] .mobile-lang-dropdown .dropdown-item:hover{background:rgba(177,123,246,.15)!important;color:#ddc4ff!important}}@media(max-width:991.98px) and (prefers-color-scheme:dark){html:not([data-bs-theme=light]) .offcanvas.offcanvas-end,html:not([data-bs-theme=light]) #offcanvasNavbar.offcanvas{background:linear-gradient(180deg,#1a1028 0%,#120b1c 100%)!important;border-left-color:rgba(177,123,246,.2)!important;box-shadow:-8px 0 30px rgba(0,0,0,.4)!important}html:not([data-bs-theme=light]) #offcanvasNavbar .offcanvas-header{background:linear-gradient(135deg,#1a1028 0%,#2a1240 100%)!important;border-bottom-color:rgba(177,123,246,.15)!important}html:not([data-bs-theme=light]) #offcanvasNavbar .offcanvas-title{color:#f3ecff!important}html:not([data-bs-theme=light]) #offcanvasNavbar .btn-close{filter:invert(1)grayscale(100%)brightness(2)!important;opacity:.7!important}html:not([data-bs-theme=light]) #offcanvasNavbar .navbar-nav .nav-link{color:#f3ecff!important}html:not([data-bs-theme=light]) #offcanvasNavbar .navbar-nav .nav-link:hover,html:not([data-bs-theme=light]) #offcanvasNavbar .navbar-nav .nav-link:focus{color:#ddc4ff!important;background:rgba(177,123,246,.15)!important;border-color:rgba(177,123,246,.2)!important}html:not([data-bs-theme=light]) #offcanvasNavbar .navbar-nav .nav-link.active{color:#ddc4ff!important;background:rgba(177,123,246,.2)!important;border-color:rgba(177,123,246,.3)!important}html:not([data-bs-theme=light]) #offcanvasNavbar .nav-item.border-top{border-top-color:rgba(177,123,246,.15)!important}html:not([data-bs-theme=light]) #offcanvasNavbar .btn-primary,html:not([data-bs-theme=light]) #offcanvasNavbar .btn-secondary,html:not([data-bs-theme=light]) #offcanvasNavbar .btn-danger,html:not([data-bs-theme=light]) #offcanvasNavbar input[type=file]{background:linear-gradient(135deg,#7a2bc4 0%,#601ca0 100%)!important}html:not([data-bs-theme=light]) #offcanvasNavbar .btn-outline-secondary{color:#f3ecff!important;border-color:rgba(177,123,246,.4)!important}html:not([data-bs-theme=light]) .offcanvas-backdrop{background:rgba(10,6,20,.6)!important}html:not([data-bs-theme=light]) .mobile-cta-primary{background:linear-gradient(135deg,#7a2bc4 0%,#601ca0 100%)!important;box-shadow:0 4px 15px rgba(122,43,196,.3)!important}html:not([data-bs-theme=light]) .mobile-cta-primary:hover,html:not([data-bs-theme=light]) .mobile-cta-primary:focus{background:linear-gradient(135deg,#9645e0 0%,#7a2bc4 100%)!important;box-shadow:0 6px 20px rgba(122,43,196,.4)!important}html:not([data-bs-theme=light]) .mobile-cta-secondary{background:rgba(177,123,246,.1)!important;color:#f3ecff!important;border-color:rgba(177,123,246,.25)!important}html:not([data-bs-theme=light]) .mobile-cta-secondary:hover,html:not([data-bs-theme=light]) .mobile-cta-secondary:focus{background:rgba(177,123,246,.2)!important;color:#ddc4ff!important;border-color:rgba(177,123,246,.4)!important}html:not([data-bs-theme=light]) .mobile-utils-section{border-top-color:rgba(177,123,246,.15)!important}html:not([data-bs-theme=light]) .mobile-util-btn{background:rgba(177,123,246,8%)!important;border-color:rgba(177,123,246,.15)!important;color:#f3ecff!important}html:not([data-bs-theme=light]) .mobile-util-btn:hover,html:not([data-bs-theme=light]) .mobile-util-btn:focus{background:rgba(177,123,246,.15)!important;border-color:rgba(177,123,246,.3)!important;color:#ddc4ff!important}html:not([data-bs-theme=light]) .mobile-lang-dropdown .dropdown-menu{background:#1a1028!important;border-color:rgba(177,123,246,.2)!important}html:not([data-bs-theme=light]) .mobile-lang-dropdown .dropdown-item{color:#f3ecff!important}html:not([data-bs-theme=light]) .mobile-lang-dropdown .dropdown-item:hover{background:rgba(177,123,246,.15)!important;color:#ddc4ff!important}}html[data-bs-theme=light] .btn-primary,html[data-bs-theme=light] .btn-secondary,html[data-bs-theme=light] .btn-danger,html[data-bs-theme=light] input[type=file],html[data-bs-theme=light] .btn-primary:hover,html[data-bs-theme=light] .btn-primary:focus,html[data-bs-theme=light] .btn-primary:active,html[data-bs-theme=light] .btn.btn-primary,html[data-bs-theme=light] .btn.btn-primary:hover,html[data-bs-theme=light] .btn.btn-primary:focus,html[data-bs-theme=light] .btn.btn-primary:active,html[data-bs-theme=light] .btn-primary-modern,html[data-bs-theme=light] .btn-primary-modern:hover,html[data-bs-theme=light] .btn-primary-modern:focus,html[data-bs-theme=light] .btn-primary-modern:active,html[data-bs-theme=light] .btn.btn-primary.btn-primary-modern,html[data-bs-theme=light] .btn.btn-primary.btn-primary-modern:hover,html[data-bs-theme=light] .btn.btn-primary.btn-primary-modern:focus,html[data-bs-theme=light] .btn.btn-primary.btn-primary-modern:active{color:#fff!important}html[data-bs-theme=light] .btn-primary wa-icon,html[data-bs-theme=light] .btn-secondary wa-icon,html[data-bs-theme=light] .btn-danger wa-icon,html[data-bs-theme=light] input[type=file] wa-icon,html[data-bs-theme=light] .btn-primary-modern wa-icon,html[data-bs-theme=light] .btn.btn-primary wa-icon,html[data-bs-theme=light] .btn.btn-primary.btn-primary-modern wa-icon{color:#fff!important}.navbar .btn.btn-primary,.navbar .btn.btn-secondary,.navbar .btn.btn-danger,.navbar input.btn[type=file],.navbar .btn.btn-primary:hover,.navbar .btn.btn-primary:focus,.navbar .btn.btn-primary span,.navbar .btn.btn-secondary span,.navbar .btn.btn-danger span,.navbar input.btn[type=file] span,.navbar .btn.btn-primary wa-icon,.navbar .btn.btn-secondary wa-icon,.navbar .btn.btn-danger wa-icon,.navbar input.btn[type=file] wa-icon,.nav-item .btn.btn-primary,.nav-item .btn.btn-secondary,.nav-item .btn.btn-danger,.nav-item input.btn[type=file],.nav-item .btn.btn-primary:hover,.nav-item .btn.btn-primary:focus,.nav-item .btn.btn-primary span,.nav-item .btn.btn-secondary span,.nav-item .btn.btn-danger span,.nav-item input.btn[type=file] span,.nav-item .btn.btn-primary wa-icon,.nav-item .btn.btn-secondary wa-icon,.nav-item .btn.btn-danger wa-icon,.nav-item input.btn[type=file] wa-icon{color:#fff!important}/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0ZGluIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6InN0ZGluIiwic291cmNlc0NvbnRlbnQiOlsiYm9keSB7XG4gIC8qXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLFxuICAgICAgcmdiYSgyNTUwLCAyNTUsIDI1NSwgMC43KVxuICAgICk7XG4gICovXG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4uYXBwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibHRlLWFwcC1zaWRlYmFyIGx0ZS1hcHAtaGVhZGVyXCIgXCJsdGUtYXBwLXNpZGViYXIgbHRlLWFwcC1tYWluXCIgXCJsdGUtYXBwLXNpZGViYXIgbHRlLWFwcC1mb290ZXJcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAtd2Via2l0LW1pbi1jb250ZW50IDFmciAtd2Via2l0LW1pbi1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmciBtaW4tY29udGVudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC1nYXA6IDA7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uYXBwLXdyYXBwZXIgPiAqIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXBwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5hcHAtaGVhZGVyIHtcbiAgei1pbmRleDogMTAzNDtcbiAgZ3JpZC1hcmVhOiBsdGUtYXBwLWhlYWRlcjtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hcHAtaGVhZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYXBwLWhlYWRlciAubmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG4uYXBwLXNpZGViYXIge1xuICAtLWx0ZS1zaWRlYmFyLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tbHRlLXNpZGViYXItY29sb3I6ICMzNDNhNDA7XG4gIC0tbHRlLXNpZGViYXItaG92ZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tbHRlLXNpZGViYXItYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWx0ZS1zaWRlYmFyLW1lbnUtYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tbHRlLXNpZGViYXItbWVudS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tbHRlLXNpZGViYXItc3VibWVudS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tbHRlLXNpZGViYXItc3VibWVudS1jb2xvcjogIzc3NztcbiAgLS1sdGUtc2lkZWJhci1zdWJtZW51LWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWx0ZS1zaWRlYmFyLXN1Ym1lbnUtaG92ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1sdGUtc2lkZWJhci1zdWJtZW51LWFjdGl2ZS1jb2xvcjogIzIxMjUyOTtcbiAgLS1sdGUtc2lkZWJhci1zdWJtZW51LWFjdGl2ZS1iZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWx0ZS1zaWRlYmFyLWhlYWRlci1jb2xvcjogIzMxMzczZDtcbiAgei1pbmRleDogMTAzODtcbiAgZ3JpZC1hcmVhOiBsdGUtYXBwLXNpZGViYXI7XG4gIG1pbi13aWR0aDogdmFyKC0tbHRlLXNpZGViYXItd2lkdGgpO1xuICBtYXgtd2lkdGg6IHZhcigtLWx0ZS1zaWRlYmFyLXdpZHRoKTtcbiAgdHJhbnNpdGlvbjogbWluLXdpZHRoIDAuN3MgZWFzZS1pbi1vdXQsIG1heC13aWR0aCAwLjdzIGVhc2UtaW4tb3V0LCBtYXJnaW4tbGVmdCAwLjdzIGVhc2UtaW4tb3V0LCBtYXJnaW4tcmlnaHQgMC43cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFwcC1zaWRlYmFyIHtcbiAgICAvKiB0cmFuc2l0aW9uOiBub25lOyAqL1xuICB9XG59XG4uc2lkZWJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuN3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zaWRlYmFyLWJyYW5kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uc2lkZWJhci1icmFuZCAuYnJhbmQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpZGViYXItYnJhbmQgLmJyYW5kLWxpbmsgLmJyYW5kLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogMC44O1xufVxuXG4uc2lkZWJhci1icmFuZCAuYnJhbmQtbGluayAuYnJhbmQtaW1hZ2UteHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDMzcHg7XG4gIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG59XG5cbi5zaWRlYmFyLWJyYW5kIC5icmFuZC1saW5rIC5icmFuZC1pbWFnZS14bCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMC44O1xufVxuXG4uc2lkZWJhci1icmFuZCAuYnJhbmQtbGluayAuYnJhbmQtaW1hZ2UteGwuc2luZ2xlIHtcbiAgbWFyZ2luLXRvcDogLTAuM3JlbTtcbn1cblxuLnNpZGViYXItYnJhbmQgLmJyYW5kLXRleHQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjgpO1xuICB0cmFuc2l0aW9uOiBmbGV4IDAuN3MgZWFzZS1pbi1vdXQsIHdpZHRoIDAuN3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zaWRlYmFyLWJyYW5kIC5icmFuZC10ZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uc2lkZWJhci1icmFuZCAuYnJhbmQtdGV4dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgdHJhbnNwYXJlbnQ7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuLnNpZGViYXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuXG4uc2lkZWJhci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2lkZWJhci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpZGViYXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cblxuLnNpZGViYXItd3JhcHBlciAubmF2LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIgLm5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc2lkZWJhci13cmFwcGVyIC5uYXYtbGluayBwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIgLm5hdi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEuNXJlbTtcbn1cblxuLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tZW51ID4gLm5hdi1pdGVtLm1lbnUtb3BlbiAubmF2LWxpbmsuYWN0aXZlOm5vdCg6aG92ZXIpIHtcbiAgLS1sdGUtc2lkZWJhci1tZW51LWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWVudSA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazphY3RpdmUsXG4uc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1lbnUgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbHRlLXNpZGViYXItY29sb3IpO1xufVxuXG4uc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1lbnUgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6IHZhcigtLWx0ZS1zaWRlYmFyLW1lbnUtYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRlLXNpZGViYXItbWVudS1hY3RpdmUtYmcpO1xufVxuXG4uc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1lbnUgPiAubmF2LWl0ZW0ubWVudS1vcGVuID4gLm5hdi1saW5rLFxuLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tZW51ID4gLm5hdi1pdGVtOmhvdmVyID4gLm5hdi1saW5rLFxuLnNpZGViYXItd3JhcHBlciAuc2lkZWJhci1tZW51ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWx0ZS1zaWRlYmFyLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRlLXNpZGViYXItaG92ZXItYmcpO1xufVxuXG4uc2lkZWJhci13cmFwcGVyIC5zaWRlYmFyLW1lbnUgPiAubmF2LWl0ZW0gPiAubmF2LXRyZWV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRlLXNpZGViYXItc3VibWVudS1iZyk7XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIgLm5hdi1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tbHRlLXNpZGViYXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLnNpZGViYXItd3JhcHBlciBhIHtcbiAgY29sb3I6IHZhcigtLWx0ZS1zaWRlYmFyLWNvbG9yKTtcbn1cblxuLnNpZGViYXItd3JhcHBlciAubmF2LXRyZWV2aWV3ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWx0ZS1zaWRlYmFyLXN1Ym1lbnUtY29sb3IpO1xufVxuXG4uc2lkZWJhci13cmFwcGVyIC5uYXYtdHJlZXZpZXcgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6aG92ZXIsXG4uc2lkZWJhci13cmFwcGVyIC5uYXYtdHJlZXZpZXcgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbHRlLXNpZGViYXItc3VibWVudS1ob3Zlci1jb2xvcik7XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIgLm5hdi10cmVldmlldyA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUsXG4uc2lkZWJhci13cmFwcGVyIC5uYXYtdHJlZXZpZXcgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuLnNpZGViYXItd3JhcHBlciAubmF2LXRyZWV2aWV3ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1sdGUtc2lkZWJhci1zdWJtZW51LWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0ZS1zaWRlYmFyLXN1Ym1lbnUtYWN0aXZlLWJnKTtcbn1cblxuLnNpZGViYXItd3JhcHBlciAubmF2LXRyZWV2aWV3ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRlLXNpZGViYXItc3VibWVudS1ob3Zlci1iZyk7XG59XG5cbi5zaWRlYmFyLW1lbnUgLm5hdi1pdGVtID4gLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4uc2lkZWJhci1tZW51IC5uYXYtaXRlbSA+IC5uYXYtbGluayAubmF2LWFycm93IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNpZGViYXItbWVudSAubmF2LWl0ZW0gPiAubmF2LWxpbmsgLm5hdi1hcnJvdyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnNpZGViYXItbWVudSAubmF2LWxpbmsgPiAubmF2LWJhZGdlLFxuLnNpZGViYXItbWVudSAubmF2LWxpbmsgPiBwID4gLm5hdi1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG59XG5cbi5zaWRlYmFyLW1lbnUgLm5hdi1saW5rID4gLm5hdi1hcnJvdyxcbi5zaWRlYmFyLW1lbnUgLm5hdi1saW5rID4gcCA+IC5uYXYtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbn1cblxuLnNpZGViYXItbWVudSAubmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHdpZHRoIGVhc2UtaW4tb3V0IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2lkZWJhci1tZW51IC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnNpZGViYXItbWVudSAubmF2LWxpbmsgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2lkZWJhci1tZW51IC5uYXYtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5zaWRlYmFyLW1lbnUgLm5hdi10cmVldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaWRlYmFyLW1lbnUgLm1lbnUtb3BlbiA+IC5uYXYtdHJlZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXItbWVudSAubWVudS1vcGVuID4gLm5hdi1saW5rIC5uYXYtYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLm5hdi1jb21wYWN0Lm5hdi1pbmRlbnQgLm5hdi10cmVldmlldyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNpZGViYXItbWluaS5zaWRlYmFyLWNvbGxhcHNlLm5hdi1pbmRlbnQgLmFwcC1zaWRlYmFyOmhvdmVyIC5uYXYtdHJlZXZpZXcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zaWRlYmFyLWNvbGxhcHNlLm5hdi1jb21wYWN0Lm5hdi1pbmRlbnQgLm5hdi10cmVldmlldyAubmF2LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uYXYtY29tcGFjdCAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLW1lbnUsXG4uc2lkZWJhci1tZW51ID4gLm5hdi1oZWFkZXIsXG4uc2lkZWJhci1tZW51IC5uYXYtbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oaWdobGlnaHQgPiBwcmUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhpZ2hsaWdodFtkYXRhLWxhbmddID4gcHJlLFxuLmhpZ2hsaWdodCA+IHByZS5jaHJvbWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDEuNzVyZW07XG59XG4uaGlnaGxpZ2h0W2RhdGEtbGFuZ10gPiBwcmUgLmxudCxcbi5oaWdobGlnaHRbZGF0YS1sYW5nXSA+IHByZSAubG4sXG4uaGlnaGxpZ2h0ID4gcHJlLmNocm9tYSAubG50LFxuLmhpZ2hsaWdodCA+IHByZS5jaHJvbWEgLmxuIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5oaWdobGlnaHRbZGF0YS1sYW5nXSA+IHByZSAubGluZSxcbi5oaWdobGlnaHQgPiBwcmUuY2hyb21hIC5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGlnaGxpZ2h0W2RhdGEtbGFuZ10gPiBwcmUsXG4gIC5oaWdobGlnaHQgPiBwcmUuY2hyb21hIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbSAxLjI1cmVtO1xuICB9XG4gIC5oaWdobGlnaHRbZGF0YS1sYW5nXSA+IHByZSAubG50LFxuICAuaGlnaGxpZ2h0W2RhdGEtbGFuZ10gPiBwcmUgLmxuLFxuICAuaGlnaGxpZ2h0ID4gcHJlLmNocm9tYSAubG50LFxuICAuaGlnaGxpZ2h0ID4gcHJlLmNocm9tYSAubG4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY1cmVtO1xuICAgIG1pbi13aWR0aDogMS43NXJlbTtcbiAgfVxuICAuaGlnaGxpZ2h0W2RhdGEtbGFuZ10gPiBwcmUgLmxpbmUsXG4gIC5oaWdobGlnaHQgPiBwcmUuY2hyb21hIC5saW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuXG4uaGlnaGxpZ2h0IHRhYmxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uaGlnaGxpZ2h0IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmhpZ2hsaWdodCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5oaWdobGlnaHQgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGlnaGxpZ2h0IHRhYmxlIHByZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhpZ2hsaWdodFtkYXRhLWxhbmddID4gcHJlIC5sbnQsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaGlnaGxpZ2h0W2RhdGEtbGFuZ10gPiBwcmUgLmxuLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhpZ2hsaWdodCA+IHByZS5jaHJvbWEgLmxudCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5oaWdobGlnaHQgPiBwcmUuY2hyb21hIC5sbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaGlnaGxpZ2h0IHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuaGlnaGxpZ2h0W2RhdGEtbGFuZ10gPiBwcmUgLmxudCxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmhpZ2hsaWdodFtkYXRhLWxhbmddID4gcHJlIC5sbixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmhpZ2hsaWdodCA+IHByZS5jaHJvbWEgLmxudCxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmhpZ2hsaWdodCA+IHByZS5jaHJvbWEgLmxuIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmhpZ2hsaWdodCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG59XG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjJmZjtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjAxY2EwICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5IHtcbiAgY29sb3I6ICM2MDFjYTAgIWltcG9ydGFudDtcbn1cblxuLnNlY29uZGFyeSB7XG4gIGNvbG9yOiAjOTY5MjliICFpbXBvcnRhbnQ7XG59XG5cbi50ZXJ0aWFyeSB7XG4gIGNvbG9yOiAjYjE3YmY2ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIHtcbiAgY29sb3I6ICMzNTA0NmIgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0IHtcbiAgY29sb3I6ICNmM2VjZmYgIWltcG9ydGFudDtcbn1cblxuLnN1Y2Nlc3Mge1xuICBjb2xvcjogIzY1MjFiNSAhaW1wb3J0YW50O1xufVxuXG4uZGFuZ2VyIHtcbiAgY29sb3I6ICM3NDIwYzggIWltcG9ydGFudDtcbn1cblxuLndhcm5pbmcge1xuICBjb2xvcjogI2I5ODhmNyAhaW1wb3J0YW50O1xufVxuXG4uaW5mbyB7XG4gIGNvbG9yOiAjODUzYmQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrIHtcbiAgY29sb3I6ICMzNTA0NmIgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0IHtcbiAgY29sb3I6ICNmM2VjZmYgIWltcG9ydGFudDtcbn1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLm11dGVkIHtcbiAgY29sb3I6ICM5NjkyOWIgIWltcG9ydGFudDtcbn1cblxuLmJsYWNrIHtcbiAgY29sb3I6ICMwYTA2MTQgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjkyOWIgIWltcG9ydGFudDtcbn1cblxuLmJnLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxN2JmNiAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTA0NmIgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZWNmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTIxYjUgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDIwYzggIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjk4OGY3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1M2JkNSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uYmFubmVyIHtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lciAuYmFubmVyLXRpdGxlIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJhbm5lciAuYmFubmVyLXRpdGxlOmJlZm9yZSxcbi5iYW5uZXIgLmJhbm5lci10aXRsZTphZnRlciB7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC44NXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjg1cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC44NXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC44NXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgYmFja2dyb3VuZDogI2RkYzRmZjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmFubmVyIC5iYW5uZXItdGl0bGU6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYmFubmVyIC5iYW5uZXItdGl0bGU6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYmFubmVyIC5iYW5uZXItZGVzYyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5iYW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5iYW5uZXIgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbn1cbmJvZHkuaXMtcHJlbG9hZCAuYmFubmVyIC5iYW5uZXItdGl0bGUge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmJvZHkuaXMtcHJlbG9hZCAuYmFubmVyIC5iYW5uZXItdGl0bGU6YmVmb3JlLFxuYm9keS5pcy1wcmVsb2FkIC5iYW5uZXIgLmJhbm5lci10aXRsZTphZnRlciB7XG4gIHdpZHRoOiAwO1xufVxuXG5ib2R5LmlzLXByZWxvYWQgLmJhbm5lciAubW9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDguNWVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOC41ZW0pO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDguNWVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDguNWVtKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuYm9keS5pcy1wcmVsb2FkIC5iYW5uZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmFubmVyOmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAzcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAxLjI1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxLjI1cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDEuMjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjI1cztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzBhMDYxNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBXZWIgQXdlc29tZSBUaGVtZSBJbnRlZ3JhdGlvbiBmb3IgQ29kZVByb3MgKi9cbi8qIEVuc3VyZSBXZWIgQXdlc29tZSB0aGVtZSBjbGFzc2VzIHRha2UgcHJlY2VkZW5jZSAqL1xuOnJvb3Qge1xuICAvKiBPdmVycmlkZSBCb290c3RyYXAgdmFyaWFibGVzIHdpdGggV2ViIEF3ZXNvbWUgdGhlbWUgY29sb3JzICovXG4gIC0tYnMtcHJpbWFyeTogdmFyKC0td2EtY29sb3ItYnJhbmQpO1xuICAtLWJzLXNlY29uZGFyeTogdmFyKC0td2EtY29sb3ItbmV1dHJhbC02MDApO1xuICAtLWJzLXN1Y2Nlc3M6IHZhcigtLXdhLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLWJzLWRhbmdlcjogdmFyKC0td2EtY29sb3ItZGFuZ2VyKTtcbiAgLS1icy13YXJuaW5nOiB2YXIoLS13YS1jb2xvci13YXJuaW5nKTtcbiAgLS1icy1pbmZvOiB2YXIoLS13YS1jb2xvci1icmFuZC00MDApO1xuICAtLWJzLWxpZ2h0OiB2YXIoLS13YS1jb2xvci1uZXV0cmFsLTUwKTtcbiAgLS1icy1kYXJrOiB2YXIoLS13YS1jb2xvci1uZXV0cmFsLTkwMCk7XG59XG5cbi8qIE1haW4gY29udGVudCBhcmVhIHRoZW1pbmcgKi9cbi53YS10aGVtZS1wcmVtaXVtIHtcbiAgLyogRW5zdXJlIGJvZHkgaW5oZXJpdHMgV2ViIEF3ZXNvbWUgdGhlbWUgY29sb3JzICovXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlKSAhaW1wb3J0YW50O1xufVxuXG4vKiBDYXJkIGFuZCBjb250ZW50IHRoZW1pbmcgKi9cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2EtY29sb3Itc3VyZmFjZS1jb250YWluZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXdhLWNvbG9yLW91dGxpbmUtdmFyaWFudCkgIWltcG9ydGFudDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLyogTmF2aWdhdGlvbiB0aGVtaW5nICovXG4ubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2EtY29sb3Itc3VyZmFjZS1jb250YWluZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13YS1jb2xvci1vdXRsaW5lLXZhcmlhbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZiYXItYnJhbmQsXG4ubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0td2EtY29sb3Itb24tc3VyZmFjZSkgIWltcG9ydGFudDtcbn1cblxuLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLWJyYW5kKSAhaW1wb3J0YW50O1xufVxuXG4vKiBPdmVycmlkZSBjb25mbGljdGluZyBzdHlsZXMgZm9yIGJsb2cgY29udGVudCAqL1xuLnBhZ2UtY29udGVudCxcbm1haW4ucGFnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2EtY29sb3Itc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJyZWFkY3J1bWIgdGhlbWluZyAqL1xuLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YS1jb2xvci1zdXJmYWNlLWNvbnRhaW5lci1sb3cpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlKSAhaW1wb3J0YW50O1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0td2EtY29sb3ItYnJhbmQpICFpbXBvcnRhbnQ7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLXN1cmZhY2UtdmFyaWFudCkgIWltcG9ydGFudDtcbn1cblxuLyogQnV0dG9uIHRoZW1pbmcgKi9cbi5idG4tcHJpbWFyeSwgLmJ0bi1zZWNvbmRhcnksIC5idG4tZGFuZ2VyLCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2EtY29sb3ItYnJhbmQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2EtY29sb3ItYnJhbmQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1icmFuZCkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXNlY29uZGFyeTpob3ZlciwgLmJ0bi1kYW5nZXI6aG92ZXIsIGlucHV0W3R5cGU9ZmlsZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YS1jb2xvci1icmFuZC02MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2EtY29sb3ItYnJhbmQtNjAwKSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2EtY29sb3ItYnJhbmQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1icmFuZCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YS1jb2xvci1icmFuZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLWJyYW5kKSAhaW1wb3J0YW50O1xufVxuXG4vKiBGaXggZm9yIHF1b3RlIGJsb2NrcyBhbmQgc3BlY2lhbCBjb250ZW50ICovXG4ucXVvdGVibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyLWhpZ2gpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXdhLWNvbG9yLWJyYW5kLTIwMCkgIWltcG9ydGFudDtcbn1cblxuLm5vdGVibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyLWhpZ2gpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXdhLWNvbG9yLWJyYW5kLTIwMCkgIWltcG9ydGFudDtcbn1cblxuLyogSGVhZGVycyBhbmQgdHlwb2dyYXBoeSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi8qIExpbmtzICovXG5hIHtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLWJyYW5kKSAhaW1wb3J0YW50O1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLWJyYW5kLTYwMCkgIWltcG9ydGFudDtcbn1cblxuLyogRm9vdGVyIHRoZW1pbmcgKi9cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YS1jb2xvci1zdXJmYWNlLWNvbnRhaW5lci1sb3cpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td2EtY29sb3Itb3V0bGluZS12YXJpYW50KSAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlLXZhcmlhbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXIgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLWJyYW5kKSAhaW1wb3J0YW50O1xufVxuXG4vKiBTb2NpYWwgbGlua3MgKi9cbi5zb2NpYWwtbmF2IC5uYXYtbGluayxcbi5zb2NpYWwtbGluayB7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlLXZhcmlhbnQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWwtbmF2IC5uYXYtbGluazpob3Zlcixcbi5zb2NpYWwtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1icmFuZCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogRm9ybSBlbGVtZW50cyAqL1xuLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2EtY29sb3Itb24tc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YS1jb2xvci1vdXRsaW5lKSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YS1jb2xvci1icmFuZCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEodmFyKC0td2EtY29sb3ItYnJhbmQtcmdiKSwgMC4yNSkgIWltcG9ydGFudDtcbn1cblxuLyogT3ZlcnJpZGUgYW55IHJlbWFpbmluZyBoYXJkY29kZWQgY29sb3JzIGZyb20gdGhlIGxlZ2FjeSB0aGVtZSAqL1xuLnNpbmdsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YS1jb2xvci1zdXJmYWNlLWNvbnRhaW5lci1oaWdoKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2EtY29sb3Itb24tc3VyZmFjZSkgIWltcG9ydGFudDtcbn1cblxuLyogVGFibGUgb2YgY29udGVudHMgKi9cbi50b2Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YS1jb2xvci1zdXJmYWNlLWNvbnRhaW5lcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YS1jb2xvci1vdXRsaW5lLXZhcmlhbnQpICFpbXBvcnRhbnQ7XG59XG5cbi50b2MgYSB7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlLXZhcmlhbnQpICFpbXBvcnRhbnQ7XG59XG5cbi50b2MgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1icmFuZCkgIWltcG9ydGFudDtcbn1cblxuLyogVGFncyBhbmQgYmFkZ2VzICovXG4uYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YS1jb2xvci1icmFuZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLWJyYW5kKSAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICBoeXBoZW5zOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLmJ0bi10YXhvbm9teS14cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyLWhpZ2gpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXdhLWNvbG9yLW91dGxpbmUtdmFyaWFudCkgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgaHlwaGVuczogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tdGF4b25vbXkteHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YS1jb2xvci1icmFuZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLWJyYW5kKSAhaW1wb3J0YW50O1xufVxuXG4vKiBQb3N0IHRheG9ub215IGJhZGdlcyBpbiBzaWRlYmFyIC0gZW5zdXJlIHByb3BlciB3cmFwcGluZyAqL1xuLnBvc3QtdGF4b25vbXkge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICBoeXBoZW5zOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNpZGViYXIgdGF4b25vbXkgY29udGFpbmVycyAtIGVuc3VyZSBwcm9wZXIgY29udGFpbm1lbnQgKi9cbi5zaWRlYmFyIC5jYXJkLWJvZHksXG4uc2lkZWJhciAucHktMiB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8qIE92ZXJyaWRlIHNwZWNpZmljIHByb2JsZW1hdGljIHNlbGVjdG9ycyAqL1xuLndyYXBwZXIuc3R5bGUxLFxuLndyYXBwZXIuc3R5bGUyLFxuLndyYXBwZXIuc3R5bGUzLFxuLndyYXBwZXIuc3R5bGU0LFxuLndyYXBwZXIuc3R5bGU1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2EtY29sb3Itc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVuc3VyZSBpbWFnZXMgYW5kIG1lZGlhIGRvbid0IGJyZWFrIHRoZSB0aGVtZSAqL1xuaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YS1jb2xvci1vdXRsaW5lLXZhcmlhbnQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvZGUgYmxvY2tzICovXG5jb2RlLFxucHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2EtY29sb3Itc3VyZmFjZS1jb250YWluZXItaGlnaCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLXN1cmZhY2UtdmFyaWFudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YS1jb2xvci1vdXRsaW5lLXZhcmlhbnQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIE9mZmNhbnZhcyBtZW51ICovXG4ub2ZmY2FudmFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2EtY29sb3Itc3VyZmFjZS1jb250YWluZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlKSAhaW1wb3J0YW50O1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLXN1cmZhY2UtY29udGFpbmVyLWhpZ2gpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13YS1jb2xvci1vdXRsaW5lLXZhcmlhbnQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVuc3VyZSBwcm9wZXIgY29udHJhc3QgZm9yIGFsbCBpbnRlcmFjdGl2ZSBlbGVtZW50cyAqL1xuLmJ0bi1jbG9zZSB7XG4gIGZpbHRlcjogdmFyKC0td2EtY29sb3Itb24tc3VyZmFjZSkgIWltcG9ydGFudDtcbn1cblxuLyogRml4IGZvciBhbnkgcmVtYWluaW5nIGhhcmRjb2RlZCBkYXJrIHRoZW1lIGNvbG9ycyAqL1xuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhLWNvbG9yLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13YS1jb2xvci1vbi1zdXJmYWNlKSAhaW1wb3J0YW50O1xufVxuXG4vKiBSZW1vdmUgY29uZmxpY3RpbmcgbGVnYWN5IHN0eWxlcyAqL1xuI2Jhbm5lcixcbi53cmFwcGVyLFxuLmZlYXR1cmVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2EtY29sb3Itc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdhLWNvbG9yLW9uLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbn1cblxuLmljb246YmVmb3JlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbiA+IC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY29uLm1ham9yIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjM1ZW07XG4gIGhlaWdodDogY2FsYygzZW0gKyAycHgpO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDNlbSArIDJweCk7XG59XG5cbi5pY29uLm1ham9yOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5pY29uLm1ham9yIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuLmljb24uc3R5bGUxIHtcbiAgY29sb3I6ICMwMGZmY2M7XG59XG5cbi5pY29uLnN0eWxlMiB7XG4gIGNvbG9yOiAjMDBmMGZmO1xufVxuXG4uaWNvbi5zdHlsZTMge1xuICBjb2xvcjogIzc2ZGRmZjtcbn1cblxuLmNvdmVyLWltYWdlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBjbGFtcCgyNjBweCwgNDh2aCwgNjQwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1pbWFnZS1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDI4MHB4LCA1NnZoLCA3MjBweCk7XG4gIH1cbn1cbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLWltYWdlLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uY292ZXItaW1hZ2Utc2VjdGlvbiA+IC5jb3Zlci1pbWFnZS1jb250YWluZXIgPiBpbWcuY292ZXItaW1hZ2UtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41NSksIHJnYmEoMCwgMCwgMCwgMC4xNSkgMzUlLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1vdmVybGF5IC5jb3Zlci1vdmVybGF5LWlubmVyIHtcbiAgLS1vdmVybGF5LXRleHQtc2hhZG93OlxuICAgIDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNiksIDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40Mik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDEyMCUpIGJsdXIoMnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDEyMCUpIGJsdXIoMnB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItb3ZlcmxheSAuY292ZXItb3ZlcmxheS1pbm5lciB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjc1cmVtO1xuICB9XG59XG4uY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItb3ZlcmxheSAua2lja2VyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3BhY2l0eTogMC45NjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IHZhcigtLW92ZXJsYXktdGV4dC1zaGFkb3cpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItb3ZlcmxheSAua2lja2VyIGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItb3ZlcmxheSAua2lja2VyLCBbZGF0YS1icy10aGVtZT1saWdodF0gLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLW92ZXJsYXkgLmtpY2tlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItb3ZlcmxheSBoMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgMi41dncsIDIuNXJlbSk7XG4gIG1hcmdpbjogMC4zNXJlbSAwIDAuNXJlbTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IHZhcigtLW92ZXJsYXktdGV4dC1zaGFkb3cpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBpbml0aWFsO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBpbml0aWFsO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItb3ZlcmxheSBoMSBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLW92ZXJsYXkgcC5sZWFkIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjN2dywgMS4yNXJlbSk7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiB2YXIoLS1vdmVybGF5LXRleHQtc2hhZG93KSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogaW5pdGlhbDtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogaW5pdGlhbDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLW92ZXJsYXkgaDEsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItb3ZlcmxheSBoMSwgW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLW92ZXJsYXkgcC5sZWFkLCBbZGF0YS1icy10aGVtZT1saWdodF0gLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLW92ZXJsYXkgcC5sZWFkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1vdmVybGF5IC5tZXRhIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogdmFyKC0tb3ZlcmxheS10ZXh0LXNoYWRvdykgIWltcG9ydGFudDtcbn1cbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1vdmVybGF5IC5tZXRhIC50b2tlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiB2YXIoLS1vdmVybGF5LXRleHQtc2hhZG93KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLW92ZXJsYXkgLm1ldGEgLnRva2VuIHdhLWljb24ge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qIEZvb3RlciBmaXhlcyBmb3IgaG9yaXpvbnRhbCBsYXlvdXQgKi9cbi5zb2NpYWwtbmF2IHVsLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1uYXYgdWwubmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogRW5zdXJlIGZvb3RlciBuYXZpZ2F0aW9uIGlzIGFsc28gaG9yaXpvbnRhbCAqL1xuZm9vdGVyIG5hdiB1bC5uYXYge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciBuYXYgdWwubmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogTGFuZ3VhZ2UgZHJvcGRvd24gZml4ZXMgKi9cbiNsYW5ndWFnZURyb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xufVxuXG4jbGFuZ3VhZ2VEcm9wZG93biB3YS1pY29uIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRheG9ub215IHBhZ2UgYnJlYWRjcnVtYiBmdWxsLXdpZHRoIHN0eWxpbmcgKi9cbi50YXhvbm9teS1saXN0LWhlYWRlciAuY29udGFpbmVyLWZsdWlkLFxuLnRheG9ub215LWhlYWRlciAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50YXhvbm9teS1saXN0LWhlYWRlciAuYnJlYWRjcnVtYixcbi50YXhvbm9teS1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLyogVGF4b25vbXkgY29udGVudCBncmlkIGltcHJvdmVtZW50cyAqL1xuLnRheG9ub215LWl0ZW1zIC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogRml4IG1vYmlsZSBsYW5ndWFnZSBkcm9wZG93biBuYXZiYXIgaGVpZ2h0IGV4cGFuc2lvbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWJnKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1kcm9wZG93bi1ib3gtc2hhZG93KSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwNTAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAvKiBFbnN1cmUgdGhlIGxhbmd1YWdlIGRyb3Bkb3duIGNvbnRhaW5lciBkb2Vzbid0IGV4cGFuZCBuYXZiYXIgKi9cbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIE1ha2Ugc3VyZSB0aGUgZHJvcGRvd24gZG9lc24ndCBhZmZlY3QgbmF2YmFyIGhlaWdodCAqL1xuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBUaGVtZSB0b2dnbGUgYnV0dG9uIGZpeGVzICovXG4jdGhlbWVUb2dnbGUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbiN0aGVtZVRvZ2dsZSB3YS1pY29uIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dvLWxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IC8qIFNob3cgbGlnaHQgbG9nbyBieSBkZWZhdWx0ICovXG59XG5cbi5sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8qIEhpZGUgZGFyayBsb2dvIGJ5IGRlZmF1bHQgKi9cbn1cblxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5sb2dvLWxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxvZ28tZGFyayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnksIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXNlY29uZGFyeSwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tZGFuZ2VyLCBbZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1maWxlXSB7XG4gIC0tYnMtYnRuLWJnOiAjMjg5NGU1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyODk0ZTU7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMTk2MWFmO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMxOTYxYWY7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDQwLCAxNDgsIDIyOTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMjE3NWJmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjE3NWJmO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICMyODk0ZTU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzI4OTRlNTtcbiAgLS1icy1idG4taG92ZXItYmc6ICMyODk0ZTU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzI4OTRlNTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNDAsIDE0OCwgMjI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMyODk0ZTU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyODk0ZTU7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1zdWNjZXNzIHtcbiAgLS1icy1idG4tYmc6ICM4NmMwM2Y7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzg2YzAzZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxMDcuMiwgMTUzLjYsIDUwLjQpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxMDcuMiwgMTUzLjYsIDUwLjQpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMzQsIDE5MiwgNjM7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi13YXJuaW5nIHtcbiAgLS1icy1idG4tYmc6ICNmNWFhNDA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y1YWE0MDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyNDIuNDYyNjg2NTY3MiwgMTQ4LjQzMjgzNTgyMDksIDE1LjUzNzMxMzQzMjgpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNDIuNDYyNjg2NTY3MiwgMTQ4LjQzMjgzNTgyMDksIDE1LjUzNzMxMzQzMjgpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNDUsIDE3MCwgNjQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1kYW5nZXIge1xuICAtLWJzLWJ0bi1iZzogI2ViNWEyODtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZWI1YTI4O1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDIwNC45MzYxNzAyMTI4LCA2Ni43MjM0MDQyNTUzLCAxOS4wNjM4Mjk3ODcyKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjA0LjkzNjE3MDIxMjgsIDY2LjcyMzQwNDI1NTMsIDE5LjA2MzgyOTc4NzIpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMzUsIDkwLCA0MDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYWxlcnQtcHJpbWFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICMwZTJhNmU7XG4gIC0tYnMtYWxlcnQtYmc6IHJnYmEoNDAsIDE0OCwgMjI5LCAwLjEpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogcmdiYSg0MCwgMTQ4LCAyMjksIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmFsZXJ0LXN1Y2Nlc3Mge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiByZ2IoODAuNCwgMTE1LjIsIDM3LjgpO1xuICAtLWJzLWFsZXJ0LWJnOiByZ2JhKDEzNCwgMTkyLCA2MywgMC4xKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHJnYmEoMTM0LCAxOTIsIDYzLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hbGVydC13YXJuaW5nIHtcbiAgLS1icy1hbGVydC1jb2xvcjogcmdiKDE5Ni43MDE0OTI1MzczLCAxMTkuNDYyNjg2NTY3MiwgMTAuMjk4NTA3NDYyNyk7XG4gIC0tYnMtYWxlcnQtYmc6IHJnYmEoMjQ1LCAxNzAsIDY0LCAwLjEpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE3MCwgNjQsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmFsZXJ0LWRhbmdlciB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHJnYigxNTguMjc2NTk1NzQ0NywgNTEuNTMxOTE0ODkzNiwgMTQuNzIzNDA0MjU1Myk7XG4gIC0tYnMtYWxlcnQtYmc6IHJnYmEoMjM1LCA5MCwgNDAsIDAuMSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiByZ2JhKDIzNSwgOTAsIDQwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hbGVydC1pbmZvIHtcbiAgLS1icy1hbGVydC1jb2xvcjogcmdiKDI0LjI4NTcxNDI4NTcsIDk1LjcxNDI4NTcxNDMsIDE0NS43MTQyODU3MTQzKTtcbiAgLS1icy1hbGVydC1iZzogcmdiYSg1MSwgMTUxLCAyMjEsIDAuMSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiByZ2JhKDUxLCAxNTEsIDIyMSwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFkZ2UuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODk0ZTUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFkZ2UuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NmMwM2YgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFkZ2UuYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWFhNDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFkZ2UuYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNWEyOCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iYWRnZS5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzOTdkZCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg5NGU1O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50ZXh0LWNvZGVwcm9zLXByaW1hcnkge1xuICBjb2xvcjogIzI4OTRlNSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50ZXh0LWNvZGVwcm9zLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmQ3MzkxICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRleHQtY29kZXByb3MtZGFyayB7XG4gIGNvbG9yOiAjMGUyYTZlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJnLWNvZGVwcm9zLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EyZDJmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iZy1jb2RlcHJvcy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVkMmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJvcmRlci1jb2RlcHJvcyB7XG4gIGJvcmRlci1jb2xvcjogIzZkNzM5MSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5oZXJvLXNlY3Rpb24sXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJhbm5lcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuanVtYm90cm9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2EyZDJmZiwgI2I1ZDJmZikgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwZTJhNmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQ6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kOmZvY3VzLCBbZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhci1icmFuZDphY3RpdmUsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kOmZvY3VzLXZpc2libGUsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kOmZvY3VzLXdpdGhpbiwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQ6OmJlZm9yZSwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQ6OmFmdGVyIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kIGltZyB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kIGltZzpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQgaW1nOmZvY3VzLCBbZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhci1icmFuZCBpbWc6YWN0aXZlLCBbZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhci1icmFuZCBpbWc6Zm9jdXMtdmlzaWJsZSwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQgaW1nOmZvY3VzLXdpdGhpbiwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQgaW1nOjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kIGltZzo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhci1icmFuZCAqLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhci1icmFuZDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kOmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWJyYW5kOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMyODk0ZTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDksIDExNSwgMTQ1LCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNCwgNDIsIDExMCwgMC4wOCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDE0LCA0MiwgMTEwLCAwLjEyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYyLCAyMTAsIDI1NSwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDQwLCAxNDgsIDIyOSwgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzBlMmE2ZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtaGVhZGVyIGgxLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWhlYWRlciBoMixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1oZWFkZXIgaDMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtaGVhZGVyIGg0LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWhlYWRlciBoNSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1oZWFkZXIgaDYge1xuICBjb2xvcjogIzBlMmE2ZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWhlYWRlciAuYnRuIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzIzMWYyMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1ib2R5IGgxLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWJvZHkgaDIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtYm9keSBoMyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1ib2R5IGg0LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWJvZHkgaDUsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtYm9keSBoNiB7XG4gIGNvbG9yOiAjMGUyYTZlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtYm9keSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmQ3MzkxICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtYm9keSAubGVhZCB7XG4gIGNvbG9yOiAjMGUyYTZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgxLCAyMTAsIDI1NSwgMC4wNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MCwgMTQ4LCAyMjksIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2ZDczOTEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWZvb3RlciAuYnRuIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWZvb3RlciAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmQ3MzkxICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtcHJpbWFyeSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjg5NGU1ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtcHJpbWFyeSAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNDgsIDIyOSwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDQwLCAxNDgsIDIyOSwgMC4zKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLXN1Y2Nlc3Mge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzg2YzAzZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLXN1Y2Nlc3MgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzQsIDE5MiwgNjMsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMzQsIDE5MiwgNjMsIDAuMykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC13YXJuaW5nIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNWFhNDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC13YXJuaW5nIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAxNzAsIDY0LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjQ1LCAxNzAsIDY0LCAwLjMpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtZGFuZ2VyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlYjVhMjggIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1kYW5nZXIgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDkwLCA0MCwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIzNSwgOTAsIDQwLCAwLjMpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtaW5mbyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzM5N2RkICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtaW5mbyAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCAxNTEsIDIyMSwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUxLCAxNTEsIDIyMSwgMC4zKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC10cmFuc3BhcmVudCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0MCwgMTQ4LCAyMjksIDAuMikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC10cmFuc3BhcmVudCAuY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0MCwgMTQ4LCAyMjksIDAuMikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1lbGV2YXRlZCB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxNCwgNDIsIDExMCwgMC4xNSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1lbGV2YXRlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMTQsIDQyLCAxMTAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzI4OTRlNSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2MiwgMjEwLCAyNTUsIDAuMSksIHJnYmEoMTgxLCAyMTAsIDI1NSwgMC4xKSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC1pdGVtLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hcnRpY2xlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMyLCAyNDEuMDEzNTEzNTEzNSwgMjU1KSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyODk0ZTU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5hcnRpY2xlLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM4LjUsIDI0Ny4wMTYxMjkwMzIzLCAyNTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTk2MWFmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDE0LCA0MiwgMTEwLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zaW5nbGUtcGFnZS10aXRsZSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC1wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICMwZTJhNmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyODk0ZTU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNvbnRlbnQtYXJlYSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubWFpbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDEwOSwgMTE1LCAxNDUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gYSB7XG4gIGNvbG9yOiAjMGUyYTZlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMTk2MWFmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjE3NWJmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gYTphY3RpdmUge1xuICBjb2xvcjogIzE5NjFhZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiByZ2IoOC4yNDE5MzU0ODM5LCAyNC43MjU4MDY0NTE2LCA2NC43NTgwNjQ1MTYxKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXIgYSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2LWxpbmsge1xuICBjb2xvcjogIzBlMmE2ZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXIgYTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzI4OTRlNSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubG9nby1saWdodCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQwLCAxNDgsIDIyOSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMjg5NGU1O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICBbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTQ4LCAyMjksIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg0MCwgMTQ4LCAyMjksIDAuMykgIWltcG9ydGFudDtcbiAgY29sb3I6ICNhMmQyZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWhlYWRlciBoMSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWhlYWRlciBoMixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWhlYWRlciBoMyxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWhlYWRlciBoNCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWhlYWRlciBoNSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWhlYWRlciBoNiB7XG4gIGNvbG9yOiAjYTJkMmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgY29sb3I6ICNlMGUwZTA7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1ib2R5IGgxLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtYm9keSBoMixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWJvZHkgaDMsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1ib2R5IGg0LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtYm9keSBoNSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWJvZHkgaDYge1xuICBjb2xvcjogI2I1ZDJmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtYm9keSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjYTBhMGEwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1ib2R5IC5sZWFkIHtcbiAgY29sb3I6ICNhMmQyZmY7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNDgsIDIyOSwgMC4wNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MCwgMTQ4LCAyMjksIDAuMykgIWltcG9ydGFudDtcbiAgY29sb3I6ICNiMGIwYjAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWZvb3RlciAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjYTBhMGEwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1wcmltYXJ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyODk0ZTUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLXByaW1hcnkgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTQ4LCAyMjksIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNDAsIDE0OCwgMjI5LCAwLjQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4NmMwM2YgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLXN1Y2Nlc3MgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzQsIDE5MiwgNjMsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTM0LCAxOTIsIDYzLCAwLjQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC13YXJuaW5nIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNWFhNDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLXdhcm5pbmcgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDE3MCwgNjQsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjQ1LCAxNzAsIDY0LCAwLjQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1kYW5nZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ViNWEyOCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtZGFuZ2VyIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCA5MCwgNDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjM1LCA5MCwgNDAsIDAuNCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWluZm8ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzMzOTdkZCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtaW5mbyAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCAxNTEsIDIyMSwgMC4xNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1MSwgMTUxLCAyMjEsIDAuNCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLXRyYW5zcGFyZW50IC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQwLCAxNDgsIDIyOSwgMC4zKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtdHJhbnNwYXJlbnQgLmNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDAsIDE0OCwgMjI5LCAwLjMpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1lbGV2YXRlZCB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXI6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1lbGV2YXRlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gYSB7XG4gIGNvbG9yOiAjMjg5NGU1ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSBhOmhvdmVyIHtcbiAgY29sb3I6ICNhMmQyZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIGE6Zm9jdXMge1xuICBjb2xvcjogI2I1ZDJmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gYTphY3RpdmUge1xuICBjb2xvcjogI2EyZDJmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gYTp2aXNpdGVkIHtcbiAgY29sb3I6IHJnYigxMDguMjQ2ODg3OTY2OCwgMTgxLjk2NDczMDI5MDUsIDIzNy4yNTMxMTIwMzMyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhciBhLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNhMmQyZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXIgYTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjYjVkMmZmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGxpZ2h0KSB7XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5sb2dvLWxpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubG9nby1kYXJrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwOSwgMTE1LCAxNDUsIDAuMik7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMjg5NGU1O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDE0LCA0MiwgMTEwLCAwLjA4KTtcbiAgICBtYXJnaW46IDAuNzVyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMTQsIDQyLCAxMTAsIDAuMTIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpIHtcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2MiwgMjEwLCAyNTUsIDAuMSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDQwLCAxNDgsIDIyOSwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMGUyYTZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtaGVhZGVyIGgxLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1oZWFkZXIgaDIsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWhlYWRlciBoMyxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtaGVhZGVyIGg0LFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1oZWFkZXIgaDUsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWhlYWRlciBoNiB7XG4gICAgY29sb3I6ICMwZTJhNmUgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWJvZHkgaDEsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWJvZHkgaDIsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWJvZHkgaDMsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWJvZHkgaDQsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWJvZHkgaDUsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWJvZHkgaDYge1xuICAgIGNvbG9yOiAjMGUyYTZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSAudGV4dC1tdXRlZCB7XG4gICAgY29sb3I6ICM2ZDczOTEgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgxLCAyMTAsIDI1NSwgMC4wNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDQwLCAxNDgsIDIyOSwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNmQ3MzkxICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gYSB7XG4gICAgY29sb3I6ICMwZTJhNmUgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE5NjFhZiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjE3NWJmICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMTk2MWFmICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogcmdiKDguMjQxOTM1NDgzOSwgMjQuNzI1ODA2NDUxNiwgNjQuNzU4MDY0NTE2MSkgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubmF2YmFyIGEsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICMwZTJhNmUgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubmF2YmFyIGE6aG92ZXIsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMyODk0ZTUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubG9nby1saWdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5sb2dvLWRhcmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg0MCwgMTQ4LCAyMjksIDAuMik7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMjg5NGU1O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgbWFyZ2luOiAwLjc1cmVtIDA7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgcGFkZGluZzogMC4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNDgsIDIyOSwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNDAsIDE0OCwgMjI5LCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNhMmQyZmYgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1oZWFkZXIgaDEsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWhlYWRlciBoMixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtaGVhZGVyIGgzLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1oZWFkZXIgaDQsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWhlYWRlciBoNSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtaGVhZGVyIGg2IHtcbiAgICBjb2xvcjogI2EyZDJmZiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gICAgY29sb3I6ICNlMGUwZTA7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSBoMSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSBoMixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSBoMyxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSBoNCxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSBoNSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSBoNiB7XG4gICAgY29sb3I6ICNiNWQyZmYgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1ib2R5IC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogI2EwYTBhMCAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTQ4LCAyMjksIDAuMDUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MCwgMTQ4LCAyMjksIDAuMykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2IwYjBiMCAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGEge1xuICAgIGNvbG9yOiAjMjg5NGU1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gYTpob3ZlciB7XG4gICAgY29sb3I6ICNhMmQyZmYgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2I1ZDJmZiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2EyZDJmZiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IHJnYigxMDguMjQ2ODg3OTY2OCwgMTgxLjk2NDczMDI5MDUsIDIzNy4yNTMxMTIwMzMyKSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5uYXZiYXIgYSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2EyZDJmZiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5uYXZiYXIgYTpob3ZlcixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2I1ZDJmZiAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBEYXJrIHRoZW1lIGFkanVzdG1lbnRzIGZvciBuZXcgbWV0YWRhdGEgc3RydWN0dXJlICovXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucG9zdC1tZXRhIC5wb3N0LWF1dGhvcnMgLmF1dGhvcnMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAucG9zdC1tZXRhIC5wb3N0LXJlYWR0aW1lIC5wb3N0LXJlYWRpbmctdGltZSB7XG4gIGNvbG9yOiB2YXIoLS1icy10ZXh0LW11dGVkKTtcbn1cblxuLmF1dGhvci1iaW8tc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTUwKTtcbn1cbi5hdXRob3ItYmlvLXNlY3Rpb24gaDQge1xuICBjb2xvcjogdmFyKC0tYnMtaGVhZGluZy1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYXV0aG9yLWJpby1zZWN0aW9uIC5hdXRob3ItY2FyZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYXV0aG9yLWJpby1zZWN0aW9uIC5hdXRob3ItY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuLyogRGFyayB0aGVtZSBhZGp1c3RtZW50cyBmb3IgYXV0aG9yIGJpbyBzZWN0aW9uICovXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXV0aG9yLWJpby1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFyay1yZ2IpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmF1dGhvci1iaW8tc2VjdGlvbiAuYXV0aG9yLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hdXRob3ItYmlvLXNlY3Rpb24gLmF1dGhvci1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuLmNvdmVyLWltYWdlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbnRhaW46IGxheW91dCBzdHlsZTsgLyogSW1wcm92ZSBwZXJmb3JtYW5jZSAqL1xuICAvKiBOZXV0cmFsaXplIGFueSBnZW5lcmljIGltYWdlL2xpbmsgaG92ZXIgdHJhbnNpdGlvbnMgd2l0aGluIGNvdmVyIGltYWdlcyAqL1xufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLWltYWdlLFxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLWltYWdlLWltZyxcbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1pbWFnZS1jb250YWluZXIgaW1nLmNvdmVyLWltYWdlLWltZyB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLWltYWdlOmhvdmVyLFxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLWltYWdlLWltZzpob3Zlcixcbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1pbWFnZS1jb250YWluZXIgaW1nLmNvdmVyLWltYWdlLWltZzpob3ZlciB7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBhc3BlY3QtcmF0aW86IDgvMzsgLyogUHJldmVudCBsYXlvdXQgc2hpZnQgKi9cbn1cbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1pbWFnZSAuY292ZXItaW1hZ2UtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lsbC1jaGFuZ2U6IGF1dG87IC8qIE9wdGltaXplIGZvciBwZXJmb3JtYW5jZSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1pbWFnZSAuY292ZXItaW1hZ2UtaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7IC8qIERpZmZlcmVudCByYXRpbyBmb3IgbW9iaWxlICovXG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItaW1hZ2UgLmNvdmVyLWltYWdlLWltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7IC8qIE1vcmUgc3F1YXJlIG9uIHNtYWxsIHNjcmVlbnMgKi9cbiAgfVxufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gPiAuY292ZXItaW1hZ2UtY29udGFpbmVyID4gaW1nLmNvdmVyLWltYWdlLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogOC8zOyAvKiBQcmV2ZW50IGxheW91dCBzaGlmdCAqL1xuICB3aWxsLWNoYW5nZTogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY292ZXItaW1hZ2Utc2VjdGlvbiA+IC5jb3Zlci1pbWFnZS1jb250YWluZXIgPiBpbWcuY292ZXItaW1hZ2UtaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY292ZXItaW1hZ2Utc2VjdGlvbiA+IC5jb3Zlci1pbWFnZS1jb250YWluZXIgPiBpbWcuY292ZXItaW1hZ2UtaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgfVxufVxuLmNvdmVyLWltYWdlLXNlY3Rpb24gLmNvdmVyLWltYWdlLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbn1cbi5jb3Zlci1pbWFnZS1zZWN0aW9uIC5jb3Zlci1pbWFnZS1jYXB0aW9uIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItaW1hZ2UtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMC43NXJlbTtcbiAgfVxuICAuY292ZXItaW1hZ2Utc2VjdGlvbiAuY292ZXItaW1hZ2UtY2FwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuXG5hcnRpY2xlIC5jb3Zlci1pbWFnZS1zZWN0aW9uOmZpcnN0LWNoaWxkLFxuLmNvdmVyLWltYWdlLXNlY3Rpb24gKyAuY29udGFpbmVyLFxuLmNvdmVyLWltYWdlLXNlY3Rpb24gKyAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvdmVyLWltYWdlLXNlY3Rpb24gKyAqIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlci1pbWFnZS1zZWN0aW9uICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2MgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG4uc2tpcC1saW5rOmZvY3VzIHtcbiAgdG9wOiAwO1xufVxuXG4uYnRuOmZvY3VzLFxuLm5hdi1saW5rOmZvY3VzLFxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5iYWRnZTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1ZmNjICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgOTUsIDIwNCwgMC4zKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcbiAgLmJ0bi10YXhvbm9teS14cy5idG4td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0bi10YXhvbm9teS14cy5idG4tcHJpbWFyeSwgLmJ0bi10YXhvbm9teS14cy5idG4tc2Vjb25kYXJ5LCAuYnRuLXRheG9ub215LXhzLmJ0bi1kYW5nZXIsIGlucHV0LmJ0bi10YXhvbm9teS14c1t0eXBlPWZpbGVdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0bi10YXhvbm9teS14czpob3ZlcixcbiAgLmJ0bi10YXhvbm9teS14czpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICoge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi10YXhvbm9teS14cyB7XG4gICAgbWluLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMC4zNzVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50YXhvbm9teS1jb250YWluZXIgLmxpc3QtdW5zdHlsZWQge1xuICAgIGdhcDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5idG4tdGF4b25vbXkteHM6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICM2NmIzZmYgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMDIsIDE3OSwgMjU1LCAwLjMpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9maWxlLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5wcm9maWxlLWJpbyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLnByb2ZpbGUtY29tcGFueSxcbi5wcm9maWxlLWxvY2F0aW9uLFxuLnByb2ZpbGUtYWJvdXQsXG4ucHJvZmlsZS1jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4ucHJvZmlsZS1jb21wYW55IGksXG4ucHJvZmlsZS1sb2NhdGlvbiBpLFxuLnByb2ZpbGUtYWJvdXQgaSxcbi5wcm9maWxlLWNvbnRhY3QgaSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb2xvcjogIzI4OTRlNTtcbiAgd2lkdGg6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9maWxlLWNvbXBhbnkgYSxcbi5wcm9maWxlLWxvY2F0aW9uIGEsXG4ucHJvZmlsZS1hYm91dCBhLFxuLnByb2ZpbGUtY29udGFjdCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9maWxlLWNvbXBhbnkgYTpob3Zlcixcbi5wcm9maWxlLWxvY2F0aW9uIGE6aG92ZXIsXG4ucHJvZmlsZS1hYm91dCBhOmhvdmVyLFxuLnByb2ZpbGUtY29udGFjdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMyODk0ZTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc29jaWFsLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZ2FwOiAwLjVyZW07XG59XG4uc29jaWFsLWxpbmtzIC5zb2NpYWwtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAzcmVtO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zb2NpYWwtbGlua3MgLnNvY2lhbC1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNvY2lhbC1saW5rcyAuc29jaWFsLWxpbmsge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWluLXdpZHRoOiAzLjVyZW07XG4gICAgbWluLWhlaWdodDogMy41cmVtO1xuICB9XG59XG4uc29jaWFsLWxpbmtzIC5zb2NpYWwtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWQyZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNvY2lhbC1saW5rcyAuc29jaWFsLWxpbmsgaSB7XG4gIGNvbG9yOiAjMjg5NGU1O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc29jaWFsLWxpbmtzIC5zb2NpYWwtbGluayBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc29jaWFsLWxpbmtzIC5zb2NpYWwtbGluayBpIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc29jaWFsLWxpbmtzIC5zb2NpYWwtbGluayBpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLyogRm9yY2UgdGF4b25vbXkgY2FyZHMgdG8gYWx3YXlzIGJlIHZpc2libGUgKi9cbi8qIFRoaXMgb3ZlcnJpZGVzIGFueSB0aGVtZSBDU1MgdGhhdCBtaWdodCBiZSBoaWRpbmcgY29udGVudCAqL1xuLnN1bW1hcnktY2FyZCxcbi5yZWxhdGVkLXRvcGljLWNhcmQsXG4uY2FyZCxcbi5jb2wtbWQtNixcbi5jb2wtbGctNCxcbi5jb2wteGwtMyxcbltkYXRhLXNvcnRhYmxlXSA+IGRpdixcbi5yb3cuZy00ID4gZGl2IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogRW5zdXJlIGNhcmQgYm9kaWVzIGFyZSB2aXNpYmxlICovXG4uY2FyZC1ib2R5LFxuLmNhcmQtdGl0bGUsXG4uY2FyZC10ZXh0LFxuLmNhcmQtdGV4dC13cmFwcGVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIE92ZXJyaWRlIGFueSBhbmltYXRpb25zIHRoYXQgbWlnaHQgYmUgaGlkaW5nIGNvbnRlbnQgKi9cbioge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZyAhaW1wb3J0YW50O1xufVxuXG4vKiBTcGVjaWZpY2FsbHkgZm9yIHRheG9ub215IHBhZ2VzICovXG4ucGFnZS10YXhvbm9teS1kZXZlbG9wbWVudCAuc3VtbWFyeS1jYXJkLFxuLnBhZ2UtdGF4b25vbXktZ3FsIC5zdW1tYXJ5LWNhcmQsXG5bY2xhc3MqPXBhZ2UtdGF4b25vbXldIC5jYXJkIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlc2lnbiBTeXN0ZW0gLSBVSS9VWCBCZXN0IFByYWN0aWNlc1xuXG4gICBGb2xsb3dpbmcgbW9kZXJuIGRlc2lnbiBwcmluY2lwbGVzOlxuICAgLSA4cHggc3BhY2luZyBzY2FsZVxuICAgLSBDb25zaXN0ZW50IHR5cG9ncmFwaHkgaGllcmFyY2h5XG4gICAtIFJlZmluZWQgY29sb3IgcGFsZXR0ZSB3aXRoIHByb3BlciBjb250cmFzdFxuICAgLSBTaGFkb3cgc3lzdGVtIGZvciBkZXB0aFxuICAgLSBCb3JkZXIgcmFkaXVzIHNjYWxlXG4gICAtIEFuaW1hdGlvbi90cmFuc2l0aW9uIHN0YW5kYXJkc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU3BhY2luZyBTY2FsZSAoOHB4IGJhc2UpXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC8qIFNwYWNpbmcgc2NhbGUgLSA4cHggYmFzZSAqL1xuICAtLXNwYWNlLTE6IDAuNXJlbTsgLyogOHB4ICovXG4gIC0tc3BhY2UtMjogMXJlbTsgLyogMTZweCAqL1xuICAtLXNwYWNlLTM6IDEuNXJlbTsgLyogMjRweCAqL1xuICAtLXNwYWNlLTQ6IDJyZW07IC8qIDMycHggKi9cbiAgLS1zcGFjZS01OiAyLjVyZW07IC8qIDQwcHggKi9cbiAgLS1zcGFjZS02OiAzcmVtOyAvKiA0OHB4ICovXG4gIC0tc3BhY2UtODogNHJlbTsgLyogNjRweCAqL1xuICAtLXNwYWNlLTEwOiA1cmVtOyAvKiA4MHB4ICovXG4gIC0tc3BhY2UtMTI6IDZyZW07IC8qIDk2cHggKi9cbiAgLS1zcGFjZS0xNjogOHJlbTsgLyogMTI4cHggKi9cbiAgLS1zcGFjZS0yMDogMTByZW07IC8qIDE2MHB4ICovXG4gIC8qIFR5cG9ncmFwaHkgc2NhbGUgLSBNYWpvciBUaGlyZCAoMS4yNTApICovXG4gIC0tdGV4dC14czogMC43NXJlbTsgLyogMTJweCAqL1xuICAtLXRleHQtc206IDAuODc1cmVtOyAvKiAxNHB4ICovXG4gIC0tdGV4dC1iYXNlOiAxcmVtOyAvKiAxNnB4ICovXG4gIC0tdGV4dC1sZzogMS4xMjVyZW07IC8qIDE4cHggKi9cbiAgLS10ZXh0LXhsOiAxLjI1cmVtOyAvKiAyMHB4ICovXG4gIC0tdGV4dC0yeGw6IDEuNTYzcmVtOyAvKiAyNXB4ICovXG4gIC0tdGV4dC0zeGw6IDEuOTUzcmVtOyAvKiAzMXB4ICovXG4gIC0tdGV4dC00eGw6IDIuNDQxcmVtOyAvKiAzOXB4ICovXG4gIC0tdGV4dC01eGw6IDMuMDUycmVtOyAvKiA0OXB4ICovXG4gIC0tdGV4dC02eGw6IDMuODE1cmVtOyAvKiA2MXB4ICovXG4gIC8qIExpbmUgaGVpZ2h0cyAqL1xuICAtLWxlYWRpbmctbm9uZTogMTtcbiAgLS1sZWFkaW5nLXRpZ2h0OiAxLjI1O1xuICAtLWxlYWRpbmctc251ZzogMS4zNzU7XG4gIC0tbGVhZGluZy1ub3JtYWw6IDEuNTtcbiAgLS1sZWFkaW5nLXJlbGF4ZWQ6IDEuNjI1O1xuICAtLWxlYWRpbmctbG9vc2U6IDI7XG4gIC8qIEZvbnQgd2VpZ2h0cyAqL1xuICAtLWZvbnQtbGlnaHQ6IDMwMDtcbiAgLS1mb250LW5vcm1hbDogNDAwO1xuICAtLWZvbnQtbWVkaXVtOiA1MDA7XG4gIC0tZm9udC1zZW1pYm9sZDogNjAwO1xuICAtLWZvbnQtYm9sZDogNzAwO1xuICAtLWZvbnQtZXh0cmFib2xkOiA4MDA7XG4gIC8qIEJvcmRlciByYWRpdXMgc2NhbGUgKi9cbiAgLS1yYWRpdXMtc206IDAuMjVyZW07IC8qIDRweCAqL1xuICAtLXJhZGl1cy1tZDogMC4zNzVyZW07IC8qIDZweCAqL1xuICAtLXJhZGl1cy1sZzogMC41cmVtOyAvKiA4cHggKi9cbiAgLS1yYWRpdXMteGw6IDAuNzVyZW07IC8qIDEycHggKi9cbiAgLS1yYWRpdXMtMnhsOiAxcmVtOyAvKiAxNnB4ICovXG4gIC0tcmFkaXVzLTN4bDogMS41cmVtOyAvKiAyNHB4ICovXG4gIC0tcmFkaXVzLWZ1bGw6IDk5OTlweDtcbiAgLyogU2hhZG93IHN5c3RlbSAqL1xuICAtLXNoYWRvdy14czogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1zaGFkb3ctc206IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXNoYWRvdy1tZDogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXNoYWRvdy14bDogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgOHB4IDEwcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc2hhZG93LTJ4bDogMCAyNXB4IDUwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS1zaGFkb3ctaW5uZXI6IGluc2V0IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC8qIEFuaW1hdGlvbiB0aW1pbmcgKi9cbiAgLS1kdXJhdGlvbi1mYXN0OiAxNTBtcztcbiAgLS1kdXJhdGlvbi1ub3JtYWw6IDI1MG1zO1xuICAtLWR1cmF0aW9uLXNsb3c6IDM1MG1zO1xuICAvKiBFYXNpbmcgZnVuY3Rpb25zICovXG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAtLWVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAvKiBaLWluZGV4IHNjYWxlICovXG4gIC0tei1kcm9wZG93bjogMTAwMDtcbiAgLS16LXN0aWNreTogMTAyMDtcbiAgLS16LWZpeGVkOiAxMDMwO1xuICAtLXotbW9kYWwtYmFja2Ryb3A6IDEwNDA7XG4gIC0tei1tb2RhbDogMTA1MDtcbiAgLS16LXBvcG92ZXI6IDEwNjA7XG4gIC0tei10b29sdGlwOiAxMDcwO1xuICAvKiBFbmhhbmNlZCBjb2xvciBwYWxldHRlICovXG4gIC0tY29sb3ItcHJpbWFyeS01MDogI2Y3ZjJmZjtcbiAgLS1jb2xvci1wcmltYXJ5LTEwMDogI2YzZWNmZjtcbiAgLS1jb2xvci1wcmltYXJ5LTIwMDogI2RkYzRmZjtcbiAgLS1jb2xvci1wcmltYXJ5LTMwMDogI2NjYThmYjtcbiAgLS1jb2xvci1wcmltYXJ5LTQwMDogI2I5ODhmNztcbiAgLS1jb2xvci1wcmltYXJ5LTUwMDogI2IxN2JmNjtcbiAgLS1jb2xvci1wcmltYXJ5LTYwMDogIzlhNWJlNTtcbiAgLS1jb2xvci1wcmltYXJ5LTcwMDogIzg1M2JkNTtcbiAgLS1jb2xvci1wcmltYXJ5LTgwMDogIzYwMWNhMDtcbiAgLS1jb2xvci1wcmltYXJ5LTkwMDogIzM1MDQ2YjtcbiAgLS1jb2xvci1zdWNjZXNzLTUwOiAjZjNlY2ZmO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNTAwOiAjOWE1YmU1O1xuICAtLWNvbG9yLXN1Y2Nlc3MtNzAwOiAjNjAxY2EwO1xuICAtLWNvbG9yLXdhcm5pbmctNTA6ICNmN2YwZmY7XG4gIC0tY29sb3Itd2FybmluZy01MDA6ICNiMTdiZjY7XG4gIC0tY29sb3Itd2FybmluZy03MDA6ICM3NDIwYzg7XG4gIC0tY29sb3ItZGFuZ2VyLTUwOiAjZjVlZmZmO1xuICAtLWNvbG9yLWRhbmdlci01MDA6ICM4NTNiZDU7XG4gIC0tY29sb3ItZGFuZ2VyLTcwMDogIzM1MDQ2YjtcbiAgLS1jb2xvci1uZXV0cmFsLTUwOiAjZjdmMmZmO1xuICAtLWNvbG9yLW5ldXRyYWwtMTAwOiAjZjNlY2ZmO1xuICAtLWNvbG9yLW5ldXRyYWwtMjAwOiAjZGRjNGZmO1xuICAtLWNvbG9yLW5ldXRyYWwtMzAwOiAjYzdiOGU1O1xuICAtLWNvbG9yLW5ldXRyYWwtNDAwOiAjYjBhM2M3O1xuICAtLWNvbG9yLW5ldXRyYWwtNTAwOiAjOTY5MjliO1xuICAtLWNvbG9yLW5ldXRyYWwtNjAwOiAjN2E3Mjg1O1xuICAtLWNvbG9yLW5ldXRyYWwtNzAwOiAjNGEyYzVlO1xuICAtLWNvbG9yLW5ldXRyYWwtODAwOiAjMmExZjNhO1xuICAtLWNvbG9yLW5ldXRyYWwtOTAwOiAjMTIwYjFjO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBVdGlsaXR5IENsYXNzZXMgZm9yIFNwYWNpbmdcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1hcmdpbiB1dGlsaXRpZXMgKi9cbi5tLTEge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTEpO1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTQpO1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS01KTtcbn1cblxuLm0tNiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtNik7XG59XG5cbi5tLTgge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTgpO1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4ubXQtNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpO1xufVxuXG4ubXQtOCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTgpO1xufVxuXG4ubXQtMTIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMik7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5tYi02IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG59XG5cbi5tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG59XG5cbi5tYi0xMiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEyKTtcbn1cblxuLyogUGFkZGluZyB1dGlsaXRpZXMgKi9cbi5wLTEge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLnAtNiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpO1xufVxuXG4ucC04IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtOCk7XG59XG5cbi5weS04IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTgpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG59XG5cbi5weS0xMiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMik7XG59XG5cbi5weS0xNiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xNik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xNik7XG59XG5cbi5weS0yMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yMCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yMCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENhcmQgQ29tcG9uZW50c1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmQtbW9kZXJuLCAuY2FyZC1mZWF0dXJlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1lYXNlLW91dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtMjAwKTtcbn1cbi5jYXJkLW1vZGVybjpob3ZlciwgLmNhcmQtZmVhdHVyZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMwMCk7XG59XG5cbi5jYXJkLWZlYXR1cmUge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcmQtZmVhdHVyZSAuY2FyZC1pY29uIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2UtMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCksIHZhcigtLWNvbG9yLXByaW1hcnktNjAwKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG59XG4uY2FyZC1mZWF0dXJlIGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtOTAwKTtcbn1cbi5jYXJkLWZlYXR1cmUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNjAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEJ1dHRvbiBFbmhhbmNlbWVudHNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4tbW9kZXJuLCAuYnRuLW91dGxpbmUtbW9kZXJuLCAuYnRuLXByaW1hcnktbW9kZXJuIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1lYXNlLW91dCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMSk7XG59XG4uYnRuLW1vZGVybjpob3ZlciwgLmJ0bi1vdXRsaW5lLW1vZGVybjpob3ZlciwgLmJ0bi1wcmltYXJ5LW1vZGVybjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbi5idG4tbW9kZXJuOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLW1vZGVybjphY3RpdmUsIC5idG4tcHJpbWFyeS1tb2Rlcm46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYnRuLXByaW1hcnktbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS02MDApLCB2YXIoLS1jb2xvci1wcmltYXJ5LTcwMCkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLXByaW1hcnktbW9kZXJuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS03MDApLCB2YXIoLS1jb2xvci1wcmltYXJ5LTgwMCkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tb3V0bGluZS1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xufVxuLmJ0bi1vdXRsaW5lLW1vZGVybjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbn1cblxuLmJ0bi1sZy1tb2Rlcm4ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS02KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLyogTGlnaHQgdGhlbWUgYnV0dG9uIHRleHQgY29sb3IgZml4ZXMgKi9cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnktbW9kZXJuLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tcHJpbWFyeS1tb2Rlcm46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1wcmltYXJ5LW1vZGVybjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLW91dGxpbmUtbW9kZXJuOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tb3V0bGluZS1tb2Rlcm46Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBUeXBvZ3JhcGh5IEVuaGFuY2VtZW50c1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRpbmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCksIHZhcigtLWNvbG9yLXByaW1hcnktODAwKSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbn1cblxuLnRleHQtYmFsYW5jZSB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTGF5b3V0IENvbnRhaW5lcnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLW1vZGVybiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEyKSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW1vZGVybiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTYpIDA7XG4gIH1cbn1cblxuLnNlY3Rpb24taGVybyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTE2KSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWhlcm8ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIwKSAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEFuaW1hdGlvbnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGUtZmFkZUluVXAge1xuICBhbmltYXRpb246IGZhZGVJblVwIHZhcigtLWR1cmF0aW9uLXNsb3cpIHZhcigtLWVhc2Utb3V0KTtcbn1cblxuLmFuaW1hdGUtZmFkZUluIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gdmFyKC0tZHVyYXRpb24tbm9ybWFsKSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi8qIFN0YWdnZXIgYW5pbWF0aW9ucyBmb3IgbGlzdHMgKi9cbi5hbmltYXRlLXN0YWdnZXIgPiAqIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCB2YXIoLS1kdXJhdGlvbi1zbG93KSB2YXIoLS1lYXNlLW91dCkgZm9yd2FyZHM7XG59XG5cbi5hbmltYXRlLXN0YWdnZXIgPiAqOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMG1zO1xufVxuXG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xufVxuXG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xufVxuXG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xufVxuXG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xufVxuXG4uYW5pbWF0ZS1zdGFnZ2VyID4gKjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBJbXByb3ZlZCBGb2N1cyBTdGF0ZXMgKEFjY2Vzc2liaWxpdHkpXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBEYXJrIE1vZGUgU3VwcG9ydFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtbW9kZXJuLCBbZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1mZWF0dXJlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLW1vZGVybjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtZmVhdHVyZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtZmVhdHVyZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1mZWF0dXJlIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC00MDApO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSZXNwb25zaXZlIFV0aWxpdGllc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIDpyb290IHtcbiAgICAtLXRleHQtNXhsOiAyLjQ0MXJlbTsgLyogU2NhbGUgZG93biBvbiBtb2JpbGUgKi9cbiAgICAtLXRleHQtNnhsOiAzLjA1MnJlbTtcbiAgfVxuICAuc2VjdGlvbi1oZXJvIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMikgMDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVUkgQ29tcG9uZW50cyAtIE1vZGVybiBDYXJkIGFuZCBMYXlvdXQgRW5oYW5jZW1lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBIZXJvIFNlY3Rpb24gRW5oYW5jZW1lbnRzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVyby1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlcm8tc2VjdGlvbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLW5ldXRyYWwtNTApIDAlLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwKSA1MCUsIHZhcigtLWNvbG9yLW5ldXRyYWwtNTApIDEwMCUpO1xufVxuLmhlcm8tc2VjdGlvbiAuaGVyby1iZy1kZWNvcmF0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGVyby1zZWN0aW9uIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZXJvLWtpY2tlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdhLWNvbG9yLWJyYW5kLWZpbGwtcXVpZXQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13YS1jb2xvci1icmFuZC1ib3JkZXItcXVpZXQpO1xuICBjb2xvcjogdmFyKC0td2EtY29sb3ItYnJhbmQtb24tcXVpZXQpO1xufVxuXG4uaGVyby1raWNrZXIgd2EtaWNvbixcbi5oZXJvLWtpY2tlciAuaGVyby1raWNrZXJfX3RleHQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhlcm8tY29kZS1leGFtcGxlIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMxYTBmMmEgIWltcG9ydGFudDtcbn1cbi5oZXJvLWNvZGUtZXhhbXBsZSAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZDogIzEyMGIxYyAhaW1wb3J0YW50O1xufVxuLmhlcm8tY29kZS1leGFtcGxlIC5jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMxYTBmMmEgIWltcG9ydGFudDtcbn1cbi5oZXJvLWNvZGUtZXhhbXBsZSBwcmUgY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgQ29kZVwiLCBcIlNGIE1vbm9cIiwgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIE1lbmxvLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTdGF0cyBTZWN0aW9uXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3RhdHMtc2VjdGlvbiAuc3RhdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0YXRzLXNlY3Rpb24gLnN0YXQtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDVEEgU2VjdGlvbnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jdGEtc2VjdGlvbiAuY2FyZC1tb2Rlcm4sIC5jdGEtc2VjdGlvbiAuYXJ0aWNsZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmN0YS1zZWN0aW9uIC5jYXJkLW1vZGVybjo6YmVmb3JlLCAuY3RhLXNlY3Rpb24gLmFydGljbGUtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MCU7XG4gIHJpZ2h0OiAtNTAlO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4wNSkgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIGFuaW1hdGlvbjogcHVsc2UgMTVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jdGEtc2VjdGlvbiAuY2FyZC1tb2Rlcm4gPiAqLCAuY3RhLXNlY3Rpb24gLmFydGljbGUtY2FyZCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBCbG9nL0FydGljbGUgQ2FyZHNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcnRpY2xlLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYXJ0aWNsZS1jYXJkIC5jYXJkLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xufVxuLmFydGljbGUtY2FyZCAuY2FyZC1ib2R5IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hcnRpY2xlLWNhcmQgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTkwMCk7XG59XG4uYXJ0aWNsZS1jYXJkIC5jYXJkLXRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG59XG4uYXJ0aWNsZS1jYXJkIC5jYXJkLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xufVxuLmFydGljbGUtY2FyZCAuY2FyZC1leGNlcnB0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNjAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG59XG4uYXJ0aWNsZS1jYXJkIC5jYXJkLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC01MDApO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTIwMCk7XG59XG4uYXJ0aWNsZS1jYXJkIC5jYXJkLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5hcnRpY2xlLWNhcmQgLmNhcmQtdGFnOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS04MDApO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBFbmhhbmNlZCBUYWJsZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZS1tb2Rlcm4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLnRhYmxlLW1vZGVybiB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKSwgdmFyKC0tY29sb3ItbmV1dHJhbC01MCkpO1xufVxuLnRhYmxlLW1vZGVybiB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTIwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4udGFibGUtbW9kZXJuIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuLnRhYmxlLW1vZGVybiB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNTApO1xufVxuLnRhYmxlLW1vZGVybiB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtMjAwKTtcbn1cbi50YWJsZS1tb2Rlcm4gdGJvZHkgdGQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQmFkZ2VzICYgTGFiZWxzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFkZ2UtbW9kZXJuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5iYWRnZS1tb2Rlcm4uYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLmJhZGdlLW1vZGVybi5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4uYmFkZ2UtbW9kZXJuLmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNzAwKTtcbn1cbi5iYWRnZS1tb2Rlcm4uYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBBbGVydC9Ob3RpY2UgQ29tcG9uZW50c1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsZXJ0LW1vZGVybiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cbi5hbGVydC1tb2Rlcm4gLmFsZXJ0LWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbn1cbi5hbGVydC1tb2Rlcm4gLmFsZXJ0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcbn1cbi5hbGVydC1tb2Rlcm4gLmFsZXJ0LWNvbnRlbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgbWFyZ2luOiAwO1xufVxuLmFsZXJ0LW1vZGVybi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS05MDApO1xufVxuLmFsZXJ0LW1vZGVybi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy05MDApO1xufVxuLmFsZXJ0LW1vZGVybi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy05MDApO1xufVxuLmFsZXJ0LW1vZGVybi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTkwMCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFByb2dyZXNzIEluZGljYXRvcnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9ncmVzcy1tb2Rlcm4ge1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTIwMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnByb2dyZXNzLW1vZGVybiAucHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSwgdmFyKC0tY29sb3ItcHJpbWFyeS02MDApKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1kdXJhdGlvbi1zbG93KSB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFRvb2x0aXBzIChQdXJlIENTUylcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbltkYXRhLXRvb2x0aXBdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGhlbHA7XG59XG5bZGF0YS10b29sdGlwXTo6YmVmb3JlLCBbZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbn1cbltkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtOTAwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC05MDApO1xufVxuW2RhdGEtdG9vbHRpcF06aG92ZXI6OmJlZm9yZSwgW2RhdGEtdG9vbHRpcF06aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTG9hZGluZyBTdGF0ZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5za2VsZXRvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3ItbmV1dHJhbC0yMDApIDI1JSwgdmFyKC0tY29sb3ItbmV1dHJhbC0xMDApIDUwJSwgdmFyKC0tY29sb3ItbmV1dHJhbC0yMDApIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHNoaW1tZXIgMS41cyBpbmZpbml0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuICB9XG59XG4uc2tlbGV0b24tdGV4dCB7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNrZWxldG9uLXRleHQ6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5za2VsZXRvbi1hdmF0YXIge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlc3BvbnNpdmUgSW1hZ2VzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaW1nLW1vZGVybiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbi1ub3JtYWwpIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5pbWctbW9kZXJuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRGl2aWRlcnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kaXZpZGVyLW1vZGVybiB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1jb2xvci1uZXV0cmFsLTMwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtOCkgMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ29kZSBCbG9ja3MgRW5oYW5jZW1lbnRcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb2RlLWJsb2NrLW1vZGVybiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG4uY29kZS1ibG9jay1tb2Rlcm4gLmNvZGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC04MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0zMDApO1xufVxuLmNvZGUtYmxvY2stbW9kZXJuIHByZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi5jb2RlLWJsb2NrLW1vZGVybiAuY29weS1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5jb2RlLWJsb2NrLW1vZGVybiAuY29weS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTYwMCk7XG59XG4uY29kZS1ibG9jay1tb2Rlcm4gLmNvcHktYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIERhcmsgTW9kZSBBZGp1c3RtZW50c1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFydGljbGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXJ0aWNsZS1jYXJkIC5jYXJkLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5hcnRpY2xlLWNhcmQgLmNhcmQtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXJ0aWNsZS1jYXJkIC5jYXJkLWV4Y2VycHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFydGljbGUtY2FyZCAuY2FyZC1tZXRhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAudGFibGUtbW9kZXJuIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItbmV1dHJhbC04MDApLCB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCkpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhYmxlLW1vZGVybiB0aGVhZCB0aCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRhYmxlLW1vZGVybiB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC50YWJsZS1tb2Rlcm4gdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAudGFibGUtbW9kZXJuIHRib2R5IHRkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMzAwKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYXJ0aWNsZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTgwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcwMCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmFydGljbGUtY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYXJ0aWNsZS1jYXJkIC5jYXJkLXRpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmFydGljbGUtY2FyZCAuY2FyZC1leGNlcnB0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC00MDApO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5hcnRpY2xlLWNhcmQgLmNhcmQtbWV0YSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNTAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAudGFibGUtbW9kZXJuIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1uZXV0cmFsLTgwMCksIHZhcigtLWNvbG9yLW5ldXRyYWwtNzAwKSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnRhYmxlLW1vZGVybiB0aGVhZCB0aCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMzAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNjAwKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAudGFibGUtbW9kZXJuIHRib2R5IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTgwMCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnRhYmxlLW1vZGVybiB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC03MDApO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC50YWJsZS1tb2Rlcm4gdGJvZHkgdGQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMwMCk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVuaGFuY2VkIENvZGUgQmxvY2tzIHdpdGggR1FMIFN1cHBvcnRcbiAgIC0gQ29weSBidXR0b24gYW5kIGxhYmVsc1xuICAgLSBHUUwvR2VvZGUgaGlnaGxpZ2h0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gIC0tY29kZS1iZzogIzEyMGIxYztcbiAgLS1jb2RlLXRleHQ6ICNmNWVmZmY7XG4gIC0tY29kZS1jb21tZW50OiAjN2E3Mjg1O1xuICAtLWNvZGUta2V5d29yZDogI2IxN2JmNjtcbiAgLS1jb2RlLXN0cmluZzogI2NjYThmYjtcbiAgLS1jb2RlLW51bWJlcjogI2I5ODhmNztcbiAgLS1jb2RlLWZ1bmN0aW9uOiAjOWE1YmU1O1xuICAtLWNvZGUtb3BlcmF0b3I6ICNiMTdiZjY7XG4gIC0tY29kZS10YWc6ICM5YTViZTU7XG4gIC0tY29kZS1hdHRyOiAjYjE3YmY2O1xuICAtLWNvZGUtcHVuY3R1YXRpb246ICNmM2VjZmY7XG4gIC0tY29kZS1ib3JkZXI6ICMyYTFmM2E7XG59XG5cbi5kb2NzLXNoZWxsIHtcbiAgLS1jb2RlLWJnOiB2YXIoLS1kb2NzLWNvZGUtYmcpO1xuICAtLWNvZGUtdGV4dDogdmFyKC0tZG9jcy1jb2RlLXRleHQpO1xuICAtLWNvZGUtYm9yZGVyOiB2YXIoLS1kb2NzLWNvZGUtYm9yZGVyKTtcbn1cblxuLyogSW5saW5lIGNvZGUgKi9cbmNvZGU6bm90KHByZSBjb2RlKSB7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiLCBcIlNGTW9uby1SZWd1bGFyXCIsIFwiQ29uc29sYXNcIiwgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJNZW5sb1wiLCBcIk1vbmFjb1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICM2MDFjYTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTYsIDI4LCAxNjAsIDAuMik7XG59XG5cbi8qIENvZGUgYmxvY2sgY29udGFpbmVyICovXG4uaGlnaGxpZ2h0LFxuZGl2LmhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyAvKiBTcXVhcmVkIGVkZ2VzIGluc2lkZSB3cmFwcGVyICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYmcpO1xufVxuXG4vKiBXcmFwcGVyIGZvciBjb3B5IGJ1dHRvbiArIGxhYmVsICovXG4uY29kZS1ibG9jay13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07IC8qIEluY3JlYXNlZCBzcGFjZSBmb3IgbGFiZWxzICovXG4gIGJvcmRlci1yYWRpdXM6IDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvZGUtYm9yZGVyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSg1MywgNCwgMTA3LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJnKTtcbn1cblxuLmNvZGUtYmxvY2std3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhbmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42cmVtO1xuICBsZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAyOCwgMTYwLCAwLjI1KTtcbiAgY29sb3I6ICNmM2VjZmY7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjI1KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLyogUHJlIGVsZW1lbnQgc3R5bGluZyAqL1xucHJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3V0bGluZTogbm9uZTsgLyogUHJldmVudCBmb2N1cyBoaWdobGlnaHQgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29kZS1iZyk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxucHJlIGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWNvZGUtdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIiwgXCJTRk1vbm8tUmVndWxhclwiLCBcIkNvbnNvbGFzXCIsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiTWVubG9cIiwgXCJNb25hY29cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB0YWItc2l6ZTogMjtcbn1cblxuLyogTGluZSBudW1iZXJzIChIdWdvJ3MgbGluZU51bWJlcnNJblRhYmxlKSAqL1xuLyogVGFibGUgc3R5bGVzIHJlbW92ZWQgYXMgbGluZSBudW1iZXJzIGFyZSBkaXNhYmxlZCAqL1xuLyogQ29weSBidXR0b24gZm9yIGNvZGUgYmxvY2tzICovXG4uY29kZS1ibG9jay13cmFwcGVyIC5jb3B5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjQ1cmVtO1xuICByaWdodDogMC40NXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjY1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAyOCwgMTYwLCAwLjI1KTtcbiAgY29sb3I6ICNmM2VjZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTc3LCAxMjMsIDI0NiwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCIsIFwiQ29uc29sYXNcIiwgbW9ub3NwYWNlO1xufVxuXG4uY29kZS1ibG9jay13cmFwcGVyIC5jb3B5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDI4LCAxNjAsIDAuNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjQ1KTtcbn1cblxuLmNvZGUtYmxvY2std3JhcHBlciAuY29weS1idXR0b24uY29waWVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3NywgMTIzLCAyNDYsIDAuNik7XG4gIGNvbG9yOiAjZjdmMmZmO1xufVxuXG4uY29kZS1ibG9jay13cmFwcGVyIC5jb3B5LWJ1dHRvbiB3YS1pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKiBHUUwvR2VvZGUgc3ludGF4IGhpZ2hsaWdodGluZyAqL1xuLmxhbmd1YWdlLWdxbCAua2V5d29yZCxcbi5sYW5ndWFnZS1ncmFwaHFsIC5rZXl3b3JkLFxuLmxhbmd1YWdlLWdlb2RlIC5rZXl3b3JkLFxuLmxhbmd1YWdlLWdjeXBoZXIgLmtleXdvcmQsXG4ubGFuZ3VhZ2UtY3lwaGVyIC5rZXl3b3JkLFxuLmxhbmd1YWdlLWdxbFxcK2dlb2RlIC5rZXl3b3JkIHtcbiAgY29sb3I6IHZhcigtLWNvZGUta2V5d29yZCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxhbmd1YWdlLWdxbCAuY2xhc3MtbmFtZSxcbi5sYW5ndWFnZS1ncWwgLnR5cGUsXG4ubGFuZ3VhZ2UtZ3JhcGhxbCAuY2xhc3MtbmFtZSxcbi5sYW5ndWFnZS1ncmFwaHFsIC50eXBlLFxuLmxhbmd1YWdlLWdlb2RlIC5jbGFzcy1uYW1lLFxuLmxhbmd1YWdlLWdlb2RlIC50eXBlLFxuLmxhbmd1YWdlLWdjeXBoZXIgLmNsYXNzLW5hbWUsXG4ubGFuZ3VhZ2UtZ2N5cGhlciAudHlwZSxcbi5sYW5ndWFnZS1jeXBoZXIgLmNsYXNzLW5hbWUsXG4ubGFuZ3VhZ2UtY3lwaGVyIC50eXBlLFxuLmxhbmd1YWdlLWdxbFxcK2dlb2RlIC5jbGFzcy1uYW1lLFxuLmxhbmd1YWdlLWdxbFxcK2dlb2RlIC50eXBlIHtcbiAgY29sb3I6IHZhcigtLWNvZGUtZnVuY3Rpb24pO1xufVxuLmxhbmd1YWdlLWdxbCAuc3RyaW5nLFxuLmxhbmd1YWdlLWdyYXBocWwgLnN0cmluZyxcbi5sYW5ndWFnZS1nZW9kZSAuc3RyaW5nLFxuLmxhbmd1YWdlLWdjeXBoZXIgLnN0cmluZyxcbi5sYW5ndWFnZS1jeXBoZXIgLnN0cmluZyxcbi5sYW5ndWFnZS1ncWxcXCtnZW9kZSAuc3RyaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvZGUtc3RyaW5nKTtcbn1cbi5sYW5ndWFnZS1ncWwgLm51bWJlcixcbi5sYW5ndWFnZS1ncmFwaHFsIC5udW1iZXIsXG4ubGFuZ3VhZ2UtZ2VvZGUgLm51bWJlcixcbi5sYW5ndWFnZS1nY3lwaGVyIC5udW1iZXIsXG4ubGFuZ3VhZ2UtY3lwaGVyIC5udW1iZXIsXG4ubGFuZ3VhZ2UtZ3FsXFwrZ2VvZGUgLm51bWJlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLW51bWJlcik7XG59XG4ubGFuZ3VhZ2UtZ3FsIC5vcGVyYXRvcixcbi5sYW5ndWFnZS1ncWwgLnB1bmN0dWF0aW9uLFxuLmxhbmd1YWdlLWdyYXBocWwgLm9wZXJhdG9yLFxuLmxhbmd1YWdlLWdyYXBocWwgLnB1bmN0dWF0aW9uLFxuLmxhbmd1YWdlLWdlb2RlIC5vcGVyYXRvcixcbi5sYW5ndWFnZS1nZW9kZSAucHVuY3R1YXRpb24sXG4ubGFuZ3VhZ2UtZ2N5cGhlciAub3BlcmF0b3IsXG4ubGFuZ3VhZ2UtZ2N5cGhlciAucHVuY3R1YXRpb24sXG4ubGFuZ3VhZ2UtY3lwaGVyIC5vcGVyYXRvcixcbi5sYW5ndWFnZS1jeXBoZXIgLnB1bmN0dWF0aW9uLFxuLmxhbmd1YWdlLWdxbFxcK2dlb2RlIC5vcGVyYXRvcixcbi5sYW5ndWFnZS1ncWxcXCtnZW9kZSAucHVuY3R1YXRpb24ge1xuICBjb2xvcjogdmFyKC0tY29kZS1wdW5jdHVhdGlvbik7XG59XG4ubGFuZ3VhZ2UtZ3FsIC5jb21tZW50LFxuLmxhbmd1YWdlLWdyYXBocWwgLmNvbW1lbnQsXG4ubGFuZ3VhZ2UtZ2VvZGUgLmNvbW1lbnQsXG4ubGFuZ3VhZ2UtZ2N5cGhlciAuY29tbWVudCxcbi5sYW5ndWFnZS1jeXBoZXIgLmNvbW1lbnQsXG4ubGFuZ3VhZ2UtZ3FsXFwrZ2VvZGUgLmNvbW1lbnQge1xuICBjb2xvcjogdmFyKC0tY29kZS1jb21tZW50KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmxhbmd1YWdlLWdxbCAuZnVuY3Rpb24sXG4ubGFuZ3VhZ2UtZ3FsIC5wcm9wZXJ0eSxcbi5sYW5ndWFnZS1ncmFwaHFsIC5mdW5jdGlvbixcbi5sYW5ndWFnZS1ncmFwaHFsIC5wcm9wZXJ0eSxcbi5sYW5ndWFnZS1nZW9kZSAuZnVuY3Rpb24sXG4ubGFuZ3VhZ2UtZ2VvZGUgLnByb3BlcnR5LFxuLmxhbmd1YWdlLWdjeXBoZXIgLmZ1bmN0aW9uLFxuLmxhbmd1YWdlLWdjeXBoZXIgLnByb3BlcnR5LFxuLmxhbmd1YWdlLWN5cGhlciAuZnVuY3Rpb24sXG4ubGFuZ3VhZ2UtY3lwaGVyIC5wcm9wZXJ0eSxcbi5sYW5ndWFnZS1ncWxcXCtnZW9kZSAuZnVuY3Rpb24sXG4ubGFuZ3VhZ2UtZ3FsXFwrZ2VvZGUgLnByb3BlcnR5IHtcbiAgY29sb3I6IHZhcigtLWNvZGUtZnVuY3Rpb24pO1xufVxuLmxhbmd1YWdlLWdxbCAudmFyaWFibGUsXG4ubGFuZ3VhZ2UtZ3JhcGhxbCAudmFyaWFibGUsXG4ubGFuZ3VhZ2UtZ2VvZGUgLnZhcmlhYmxlLFxuLmxhbmd1YWdlLWdjeXBoZXIgLnZhcmlhYmxlLFxuLmxhbmd1YWdlLWN5cGhlciAudmFyaWFibGUsXG4ubGFuZ3VhZ2UtZ3FsXFwrZ2VvZGUgLnZhcmlhYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvZGUtdGFnKTtcbn1cbi5sYW5ndWFnZS1ncWwgLmJvb2xlYW4sXG4ubGFuZ3VhZ2UtZ3FsIC5udWxsLFxuLmxhbmd1YWdlLWdyYXBocWwgLmJvb2xlYW4sXG4ubGFuZ3VhZ2UtZ3JhcGhxbCAubnVsbCxcbi5sYW5ndWFnZS1nZW9kZSAuYm9vbGVhbixcbi5sYW5ndWFnZS1nZW9kZSAubnVsbCxcbi5sYW5ndWFnZS1nY3lwaGVyIC5ib29sZWFuLFxuLmxhbmd1YWdlLWdjeXBoZXIgLm51bGwsXG4ubGFuZ3VhZ2UtY3lwaGVyIC5ib29sZWFuLFxuLmxhbmd1YWdlLWN5cGhlciAubnVsbCxcbi5sYW5ndWFnZS1ncWxcXCtnZW9kZSAuYm9vbGVhbixcbi5sYW5ndWFnZS1ncWxcXCtnZW9kZSAubnVsbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLW51bWJlcik7XG59XG5cbi8qIEdlbmVyaWMgc3ludGF4IGhpZ2hsaWdodGluZyAoQ2hyb21hKSAqL1xuLmNocm9tYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvZGUtYmcpO1xufVxuLmNocm9tYSAuYyxcbi5jaHJvbWEgLmNtLFxuLmNocm9tYSAuYzEsXG4uY2hyb21hIC5jcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLWNvbW1lbnQpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uY2hyb21hIC5rLFxuLmNocm9tYSAua2MsXG4uY2hyb21hIC5rZCxcbi5jaHJvbWEgLmtuLFxuLmNocm9tYSAua3AsXG4uY2hyb21hIC5rcixcbi5jaHJvbWEgLmt0IHtcbiAgY29sb3I6IHZhcigtLWNvZGUta2V5d29yZCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNocm9tYSAucyxcbi5jaHJvbWEgLnMxLFxuLmNocm9tYSAuczIsXG4uY2hyb21hIC5zYixcbi5jaHJvbWEgLnNjLFxuLmNocm9tYSAuc2QsXG4uY2hyb21hIC5zZSxcbi5jaHJvbWEgLnNoLFxuLmNocm9tYSAuc2ksXG4uY2hyb21hIC5zeCB7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLXN0cmluZyk7XG59XG4uY2hyb21hIC5tLFxuLmNocm9tYSAubWYsXG4uY2hyb21hIC5taCxcbi5jaHJvbWEgLm1pLFxuLmNocm9tYSAubW8sXG4uY2hyb21hIC5pbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLW51bWJlcik7XG59XG4uY2hyb21hIC5uLFxuLmNocm9tYSAubmEsXG4uY2hyb21hIC5uYixcbi5jaHJvbWEgLm5jLFxuLmNocm9tYSAubmQsXG4uY2hyb21hIC5uZSxcbi5jaHJvbWEgLm5mLFxuLmNocm9tYSAubmksXG4uY2hyb21hIC5ubCxcbi5jaHJvbWEgLm5uLFxuLmNocm9tYSAubngsXG4uY2hyb21hIC5weSB7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLWZ1bmN0aW9uKTtcbn1cbi5jaHJvbWEgLm8sXG4uY2hyb21hIC5vdyB7XG4gIGNvbG9yOiB2YXIoLS1jb2RlLW9wZXJhdG9yKTtcbn1cbi5jaHJvbWEgLm50IHtcbiAgY29sb3I6IHZhcigtLWNvZGUtdGFnKTtcbn1cbi5jaHJvbWEgLm5hIHtcbiAgY29sb3I6IHZhcigtLWNvZGUtYXR0cik7XG59XG4uY2hyb21hIC5udixcbi5jaHJvbWEgLnZjLFxuLmNocm9tYSAudmcsXG4uY2hyb21hIC52aSB7XG4gIGNvbG9yOiAjYjk4OGY3O1xufVxuLmNocm9tYSAuYnAge1xuICBjb2xvcjogdmFyKC0tY29kZS1udW1iZXIpO1xufVxuXG4vKiBSZXNwb25zaXZlIGFkanVzdG1lbnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgcHJlIHtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW07XG4gIH1cbiAgLmNvZGUtYmxvY2std3JhcHBlcjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBwYWRkaW5nOiAwLjE1cmVtIDAuNDVyZW07XG4gIH1cbiAgLmNvZGUtYmxvY2std3JhcHBlciAuY29weS1idXR0b24ge1xuICAgIHRvcDogMC4zNXJlbTtcbiAgICByaWdodDogMC4zNXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jb2RlLWJsb2NrLXdyYXBwZXI6OmJlZm9yZSxcbiAgLmNvcHktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgcHJlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdjYmVlO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvcHktYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEb2N1bWVudGF0aW9uIFRoZW1lXG4gICAtIEdlb2RlLWZvY3VzZWQgdHlwb2dyYXBoeSwgcGFuZWxzLCBhbmQgbmF2aWdhdGlvblxuICAgLSBIaWdoLWNvbnRyYXN0LCBlbmdpbmVlci1maXJzdCBjb250ZW50IHN0eWxpbmdcbiAgIC0gR1FML0dlb2RlIGNvZGUgcmVhZGFiaWxpdHkgaW1wcm92ZW1lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBGb250cyAobG9jYWwpXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIvd2ViZm9udHMvZG9jcy9pYm0tcGxleC1zYW5zLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi93ZWJmb250cy9kb2NzL2libS1wbGV4LXNhbnMtNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvcmFcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL3dlYmZvbnRzL2RvY3Mvc29yYS02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU29yYVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIvd2ViZm9udHMvZG9jcy9zb3JhLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi93ZWJmb250cy9kb2NzL2libS1wbGV4LW1vbm8tNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL3dlYmZvbnRzL2RvY3MvaWJtLXBsZXgtbW9uby01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBEb2NzIFRoZW1lIFNoZWxsXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZG9jcy1zaGVsbCB7XG4gIC0tZG9jcy1mb250LWJvZHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBcIk9wZW4gU2Fuc1wiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIC0tZG9jcy1mb250LWRpc3BsYXk6IFwiU29yYVwiLCBcIklCTSBQbGV4IFNhbnNcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAtLWRvY3MtZm9udC1tb25vOiBcIklCTSBQbGV4IE1vbm9cIiwgXCJTRk1vbm8tUmVndWxhclwiLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgTWVubG8sIG1vbm9zcGFjZTtcbiAgLS1kb2NzLWluazogIzJhMWYzYTtcbiAgLS1kb2NzLW11dGVkOiAjN2E3Mjg1O1xuICAtLWRvY3MtYm9yZGVyOiAjZDdjYmVlO1xuICAtLWRvY3Mtc3VyZmFjZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgLS1kb2NzLXN1cmZhY2UtMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgLS1kb2NzLXN1cmZhY2UtMzogcmdiYSgyNDMsIDIzNiwgMjU1LCAwLjgyKTtcbiAgLS1kb2NzLWNhcmQtc3VyZmFjZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgLS1kb2NzLXBhbmVsLXN1cmZhY2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIC0tZG9jcy1hY2NlbnQ6ICM2MDFjYTA7XG4gIC0tZG9jcy1hY2NlbnQtc3Ryb25nOiAjMzUwNDZiO1xuICAtLWRvY3MtYWNjZW50LWJyaWdodDogI2IxN2JmNjtcbiAgLS1kb2NzLWVtYmVyOiAjYmM4ZmZmO1xuICAtLWRvY3Mtc2hhZG93OiAwIDIycHggNDVweCByZ2JhKDUzLCA0LCAxMDcsIDAuMTIpO1xuICAtLWRvY3Mtc2hhZG93LXNvZnQ6IDAgOHB4IDIwcHggcmdiYSg1MywgNCwgMTA3LCAwLjA4KTtcbiAgLS1kb2NzLWNvZGUtYmc6ICMxYTBmMmE7XG4gIC0tZG9jcy1jb2RlLWJvcmRlcjogIzJhMTI0MDtcbiAgLS1kb2NzLWNvZGUtdGV4dDogI2YyZTlmZjtcbiAgLS1icy1wcmltYXJ5OiB2YXIoLS1kb2NzLWFjY2VudCk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDk2LCAyOCwgMTYwO1xuICAtLWJzLXNlY29uZGFyeTogdmFyKC0tZG9jcy1lbWJlcik7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogMTg4LCAxNDMsIDI1NTtcbiAgLS1icy1saW5rLWNvbG9yOiB2YXIoLS1kb2NzLWFjY2VudCk7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtc3Ryb25nKTtcbiAgLS1icy1ib2R5LWNvbG9yOiB2YXIoLS1kb2NzLWluayk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1kb2NzLWJvcmRlcik7XG4gIC0tYnMtYm9keS1iZzogI2Y3ZjJmZjtcbiAgLS1icy1zZWNvbmRhcnktYmc6IHZhcigtLWRvY3Mtc3VyZmFjZS0yKTtcbiAgLS1icy1saWdodDogdmFyKC0tZG9jcy1zdXJmYWNlLTMpO1xuICAtLWJzLWxpZ2h0LXJnYjogMjQzLCAyMzYsIDI1NTtcbiAgLS1icy10ZXh0LW11dGVkOiB2YXIoLS1kb2NzLW11dGVkKTtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiB2YXIoLS1kb2NzLWluayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWRvY3MtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRvY3MtZm9udC1ib2R5KTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyMDBweCBjaXJjbGUgYXQgNiUgLTEwJSwgcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjE2KSwgdHJhbnNwYXJlbnQgNTUlKSwgcmFkaWFsLWdyYWRpZW50KDkwMHB4IGNpcmNsZSBhdCAxMDAlIDAlLCByZ2JhKDIyMSwgMTk2LCAyNTUsIDAuMTQpLCB0cmFuc3BhcmVudCA1MiUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0OCwgMjQ0LCAyNTUsIDAuODUpIDAlLCByZ2JhKDI0MSwgMjMzLCAyNTUsIDAuODUpIDEwMCUpO1xufVxuXG4uZG9jcy1zaGVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDAsIHJnYmEoOTYsIDI4LCAxNjAsIDAuMDUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwLCByZ2JhKDk2LCAyOCwgMTYwLCAwLjA1KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTQwcHggMTQwcHg7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZG9jcy1zaGVsbCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIERvY3VtZW50YXRpb24gSGVhZGVyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZG9jcy1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg4MCUgMTIwJSBhdCAwJSAwJSwgcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjIpIDAlLCB0cmFuc3BhcmVudCA2MCUpLCByYWRpYWwtZ3JhZGllbnQoODAlIDEyMCUgYXQgMTAwJSAwJSwgcmdiYSgyMjEsIDE5NiwgMjU1LCAwLjE4KSAwJSwgdHJhbnNwYXJlbnQgNTUlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2Y1ZWZmZiAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTMsIDQsIDEwNywgMC4xMik7XG59XG5cbi5kb2NzLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDYlO1xuICByaWdodDogNiU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg5NiwgMjgsIDE2MCwgMC43KSwgcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjcpKTtcbn1cblxuLmRvY3MtaGVhZGVyIGgxLFxuLmRvY3MtaGVhZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRvY3MtZm9udC1kaXNwbGF5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1kb2NzLWluayk7XG59XG5cbi5kb2NzLWhlYWRlciAubGVhZCB7XG4gIG1heC13aWR0aDogNjJjaDtcbiAgY29sb3I6IHZhcigtLWRvY3MtbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5cbi5kb2NzLWhlYWRlciAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1kb2NzLW11dGVkKSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBEYXJrIFRoZW1lIE92ZXJyaWRlc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3Mtc2hlbGwge1xuICAtLWRvY3MtaW5rOiAjZjFlOWZmO1xuICAtLWRvY3MtbXV0ZWQ6ICNjN2I4ZTU7XG4gIC0tZG9jcy1ib3JkZXI6IHJnYmEoMTc3LCAxMjMsIDI0NiwgMC4yNSk7XG4gIC0tZG9jcy1zdXJmYWNlOiByZ2JhKDE2LCA5LCAyNiwgMC45Mik7XG4gIC0tZG9jcy1zdXJmYWNlLTI6IHJnYmEoMTMsIDgsIDIyLCAwLjg4KTtcbiAgLS1kb2NzLXN1cmZhY2UtMzogcmdiYSgyMiwgMTQsIDM0LCAwLjg0KTtcbiAgLS1kb2NzLWNhcmQtc3VyZmFjZTogcmdiYSg0MiwgMzEsIDU4LCAwLjgyKTtcbiAgLS1kb2NzLXBhbmVsLXN1cmZhY2U6IHJnYmEoNDIsIDMxLCA1OCwgMC43NSk7XG4gIC0tZG9jcy1hY2NlbnQ6ICNiMTdiZjY7XG4gIC0tZG9jcy1hY2NlbnQtc3Ryb25nOiAjYmM4ZmZmO1xuICAtLWRvY3MtYWNjZW50LWJyaWdodDogI2RkYzRmZjtcbiAgLS1kb2NzLWVtYmVyOiAjOWE1YmU1O1xuICAtLWRvY3MtY29kZS1iZzogIzEyMDgxYztcbiAgLS1kb2NzLWNvZGUtYm9yZGVyOiAjMmExNzQ0O1xuICAtLWRvY3MtY29kZS10ZXh0OiAjZjNlOWZmO1xuICAtLWJzLWJvZHktYmc6ICMxMjBiMWM7XG4gIC0tYnMtdGV4dC1tdXRlZDogI2M3YjhlNTtcbiAgLS1icy1ib2R5LWNvbG9yOiAjZjFlOWZmO1xuICAtLWJzLWhlYWRpbmctY29sb3I6ICNmN2YwZmY7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiB2YXIoLS1kb2NzLXN1cmZhY2UtMik7XG4gIC0tYnMtbGlnaHQ6IHZhcigtLWRvY3Mtc3VyZmFjZS0zKTtcbiAgLS1icy1saWdodC1yZ2I6IDIyLCAxNCwgMzQ7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjAwcHggY2lyY2xlIGF0IDUlIC0xMCUsIHJnYmEoMTc3LCAxMjMsIDI0NiwgMC4yMiksIHRyYW5zcGFyZW50IDYwJSksIHJhZGlhbC1ncmFkaWVudCg5MDBweCBjaXJjbGUgYXQgMTAwJSAwJSwgcmdiYSgxODgsIDE0MywgMjU1LCAwLjE4KSwgdHJhbnNwYXJlbnQgNTUlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNSwgMTAsIDIzLCAwLjg1KSAwJSwgcmdiYSgyMCwgMTIsIDMwLCAwLjg1KSAxMDAlKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDgwJSAxMjAlIGF0IDAlIDAlLCByZ2JhKDE3NywgMTIzLCAyNDYsIDAuMjIpIDAlLCB0cmFuc3BhcmVudCA2MCUpLCByYWRpYWwtZ3JhZGllbnQoODAlIDEyMCUgYXQgMTAwJSAwJSwgcmdiYSgxODgsIDE0MywgMjU1LCAwLjE4KSAwJSwgdHJhbnNwYXJlbnQgNTUlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzBmMGExNyAwJSwgIzE0MGMxZSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTc3LCAxMjMsIDI0NiwgMC4yNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MiwgMzEsIDU4LCAwLjcyKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3NywgMTIzLCAyNDYsIDAuNDUpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNnB4IHJnYmEoMCwgMCwgMCwgMC41KSwgaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjIxLCAxOTYsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtcGFuZWwgLnRleHQtbXV0ZWQsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1wYW5lbCAuY2FyZC10ZXh0LnRleHQtbXV0ZWQge1xuICBjb2xvcjogI2M3YjhlNSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1wYW5lbCAuY2FyZC10aXRsZSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXBhbmVsIC5jYXJkLXRpdGxlIGEge1xuICBjb2xvcjogI2YzZWNmZiAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1wYW5lbCAuY2FyZC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNiMTdiZjYgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtcGFuZWwgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNTQsIDkxLCAyMjksIDAuMTgpLCByZ2JhKDk2LCAyOCwgMTYwLCAwLjEyKSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLWNvbnRlbnQgY29kZTpub3QoW2NsYXNzXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NywgMTIzLCAyNDYsIDAuMTUpO1xuICBjb2xvcjogI2IxN2JmNjtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtY29udGVudCB0YWJsZTpub3QoLmxudGFibGUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1zdXJmYWNlKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtY29udGVudCB0YWJsZTpub3QoLmxudGFibGUpIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc3LCAxMjMsIDI0NiwgMC4wOCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLWNvbnRlbnQgdGFibGU6bm90KC5sbnRhYmxlKSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc3LCAxMjMsIDI0NiwgMC4xNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc3LCAxMjMsIDI0NiwgMC4xMik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFBhbmVscyBhbmQgQ2FyZHNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kb2NzLXBhbmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZG9jcy1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3MtcGFuZWwtc3VyZmFjZSwgdmFyKC0tZG9jcy1zdXJmYWNlLTIpKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1kb2NzLXNoYWRvdy1zb2Z0KSAhaW1wb3J0YW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cblxuLmRvY3MtcGFuZWwgLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5kb2NzLXBhbmVsIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTU0LCA5MSwgMjI5LCAwLjE2KSwgcmdiYSg5NiwgMjgsIDE2MCwgMC4wOCkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZG9jcy1ib3JkZXIpO1xufVxuXG4uZG9jcy1zaWRlYmFyLW5hdiB7XG4gIHRvcDogMXJlbTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5kb2NzLXNpZGViYXItbmF2IC5kb2NzLXBhbmVsICsgLmRvY3MtcGFuZWwsXG4uZG9jcy10b2MgLmRvY3MtcGFuZWwgKyAuZG9jcy1wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEJyZWFkY3J1bWJzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnJlYWRjcnVtYi1uYXYge1xuICBwYWRkaW5nOiAwLjg1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDk2LCAyOCwgMTYwLCAwLjE4KTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWRvY3MtbXV0ZWQpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAgMC4yNXJlbTtcbiAgY29sb3I6IHJnYmEoOTYsIDI4LCAxNjAsIDAuMzUpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1kb2NzLWFjY2VudC1zdHJvbmcpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZG9jcy1pbmspO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1zaGVsbCAuYnJlYWRjcnVtYi1uYXYge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMTc3LCAxMjMsIDI0NiwgMC4zNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXNoZWxsIC5icmVhZGNydW1iLWl0ZW0ge1xuICBjb2xvcjogcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjg1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3Mtc2hlbGwgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDE3NywgMTIzLCAyNDYsIDAuNyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXNoZWxsIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1kb2NzLWFjY2VudC1icmlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kb2NzLXNoZWxsIC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1kb2NzLWFjY2VudCkgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2VhcmNoXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZG9jcy1zZWFyY2gtcGFuZWwge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuLmRvY3Mtc2VhcmNoLXBhbmVsOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMjgsIDE2MCwgMC40KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoOTYsIDI4LCAxNjAsIDAuMSk7XG59XG5cbi5kb2NzLXNlYXJjaC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHZhcigtLWRvY3MtaW5rKTtcbn1cblxuLmRvY3Mtc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDEyMiwgMTE0LCAxMzMsIDAuNyk7XG59XG5cbi5kb2NzLXNlYXJjaC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWRvY3MtbXV0ZWQpO1xufVxuXG4uZG9jcy1zZWFyY2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1hY2NlbnQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5kb2NzLXNlYXJjaC1idXR0b246aG92ZXIsXG4uZG9jcy1zZWFyY2gtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1hY2NlbnQtc3Ryb25nKTtcbn1cblxuLmRvY3Mtc2VhcmNoLWhpbnQga2JkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1zdXJmYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kb2NzLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC4zNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2lkZWJhciBOYXZpZ2F0aW9uIENhdGFsb2dcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kb2NzLW5hdi1saXN0IHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG59XG5cbi5kb2NzLW5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZG9jcy1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDAuMTVyZW0gMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42NXJlbTtcbiAgY29sb3I6IHZhcigtLWRvY3MtaW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uZG9jcy1uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU0LCA5MSwgMjI5LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWRvY3MtYWNjZW50LXN0cm9uZyk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDk2LCAyOCwgMTYwLCAwLjQ1KTtcbn1cblxuLmRvY3MtbmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNTQsIDkxLCAyMjksIDAuMiksIHJnYmEoOTYsIDI4LCAxNjAsIDAuMTIpKTtcbiAgY29sb3I6IHZhcigtLWRvY3MtYWNjZW50LXN0cm9uZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1kb2NzLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDk2LCAyOCwgMTYwLCAwLjEyKTtcbn1cblxuLmRvY3MtbmF2LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZG9jcy1uYXYtdG9nZ2xlIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tZG9jcy1tdXRlZCk7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmRvY3MtbmF2LXRvZ2dsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1kb2NzLWFjY2VudC1zdHJvbmcpO1xufVxuXG4uZG9jcy1uYXYtdG9nZ2xlOm5vdCguY29sbGFwc2VkKSAuZG9jcy1uYXYtY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5kb2NzLW5hdi1jaGV2cm9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kb2NzLW5hdi1uZXN0ZWQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkIHJnYmEoOTYsIDI4LCAxNjAsIDAuMik7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZG9jcy1uYXYtbmVzdGVkIC5kb2NzLW5hdi1saW5rIHtcbiAgcGFkZGluZzogMC40cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmRvY3MtbmF2LWxpbmsgd2EtaWNvbiB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZG9jcy1uYXYtbGluay5hY3RpdmUgd2EtaWNvbixcbi5kb2NzLW5hdi1saW5rOmhvdmVyIHdhLWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBUYWJsZSBvZiBDb250ZW50c1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRvY3MtdG9jLWNvbnRlbnQgbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZG9jcy10b2MtY29udGVudCBuYXYgdWwgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmRvY3MtdG9jLWNvbnRlbnQgbmF2IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZG9jcy10b2MtY29udGVudCBuYXYgYSB7XG4gIGNvbG9yOiB2YXIoLS1kb2NzLWluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmRvY3MtdG9jLWNvbnRlbnQgbmF2IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtc3Ryb25nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTQsIDkxLCAyMjksIDAuMTIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQpO1xufVxuXG4uZG9jcy10b2MtY29udGVudCBuYXYgYS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtc3Ryb25nKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTQsIDkxLCAyMjksIDAuMik7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1kb2NzLWFjY2VudCk7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuOnRhcmdldCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA1cmVtO1xufVxuXG5oMVtpZF0sXG5oMltpZF0sXG5oM1tpZF0sXG5oNFtpZF0sXG5oNVtpZF0sXG5oNltpZF0ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRG9jdW1lbnRhdGlvbiBDb250ZW50XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZG9jcy1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tZG9jcy1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2NzLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kb2NzLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLWRvY3Mtc2hhZG93LXNvZnQpO1xuICBwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDJ2dywgMi41cmVtKTtcbn1cblxuLmRvY3MtY29udGVudCAuYXJ0aWNsZS1ib2R5IHtcbiAgbWF4LXdpZHRoOiA3NmNoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRvY3MtY29udGVudCBoMSxcbi5kb2NzLWNvbnRlbnQgaDIsXG4uZG9jcy1jb250ZW50IGgzLFxuLmRvY3MtY29udGVudCBoNCxcbi5kb2NzLWNvbnRlbnQgaDUsXG4uZG9jcy1jb250ZW50IGg2IHtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kb2NzLWZvbnQtZGlzcGxheSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvY3MtY29udGVudCAuYW5jaG9yLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xLjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6IHZhcigtLWRvY3MtYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uZG9jcy1jb250ZW50IGgxOmhvdmVyIC5hbmNob3ItbGluayxcbi5kb2NzLWNvbnRlbnQgaDI6aG92ZXIgLmFuY2hvci1saW5rLFxuLmRvY3MtY29udGVudCBoMzpob3ZlciAuYW5jaG9yLWxpbmssXG4uZG9jcy1jb250ZW50IGg0OmhvdmVyIC5hbmNob3ItbGluayxcbi5kb2NzLWNvbnRlbnQgaDU6aG92ZXIgLmFuY2hvci1saW5rLFxuLmRvY3MtY29udGVudCBoNjpob3ZlciAuYW5jaG9yLWxpbmsge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZG9jcy1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5kb2NzLWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOTYsIDI4LCAxNjAsIDAuMTgpO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZG9jcy1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5kb2NzLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmRvY3MtY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cblxuLmRvY3MtY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHZhcigtLWRvY3MtbXV0ZWQpO1xufVxuXG4uZG9jcy1jb250ZW50ID4gaDE6Zmlyc3QtY2hpbGQsXG4uZG9jcy1jb250ZW50ID4gaDI6Zmlyc3QtY2hpbGQsXG4uZG9jcy1jb250ZW50ID4gaDM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZG9jcy1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uZG9jcy1jb250ZW50IHVsLFxuLmRvY3MtY29udGVudCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xufVxuXG4uZG9jcy1jb250ZW50IHVsIGxpLFxuLmRvY3MtY29udGVudCBvbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmRvY3MtY29udGVudCB1bCB1bCxcbi5kb2NzLWNvbnRlbnQgb2wgb2wge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmRvY3MtY29udGVudCBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiB2YXIoLS1kb2NzLWFjY2VudC1zdHJvbmcpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDk2LCAyOCwgMTYwLCAwLjM1KTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZG9jcy1jb250ZW50IGE6bm90KC5idG4pOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWRvY3MtYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kb2NzLWFjY2VudCk7XG59XG5cbi5kb2NzLWNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLWRvY3Mtc2hhZG93LXNvZnQpO1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuXG4uZG9jcy1jb250ZW50IHRhYmxlOm5vdCgubG50YWJsZSkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZG9jcy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2NzLXN1cmZhY2UpO1xufVxuXG4uZG9jcy1jb250ZW50IHRhYmxlOm5vdCgubG50YWJsZSkgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE1NCwgOTEsIDIyOSwgMC4xNiksIHJnYmEoOTYsIDI4LCAxNjAsIDAuMDgpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRvY3MtYm9yZGVyKTtcbn1cblxuLmRvY3MtY29udGVudCB0YWJsZTpub3QoLmxudGFibGUpIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xufVxuXG4uZG9jcy1jb250ZW50IHRhYmxlOm5vdCgubG50YWJsZSkgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg5NiwgMjgsIDE2MCwgMC4xMik7XG59XG5cbi5kb2NzLWNvbnRlbnQgdGFibGU6bm90KC5sbnRhYmxlKSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NCwgOTEsIDIyOSwgMC4wNSk7XG59XG5cbi5kb2NzLWNvbnRlbnQgdGFibGU6bm90KC5sbnRhYmxlKSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU0LCA5MSwgMjI5LCAwLjEpO1xufVxuXG4uZG9jcy1jb250ZW50IHRhYmxlOm5vdCgubG50YWJsZSkgdGQge1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG59XG5cbi5kb2NzLWNvbnRlbnQgaHIge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5NiwgMjgsIDE2MCwgMC4xOCk7XG59XG5cbi5kb2NzLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWRvY3MtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDkxLCAyMjksIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tZG9jcy1pbmspO1xufVxuXG4uZG9jcy1jb250ZW50IGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRvY3MtY29udGVudCBjb2RlOm5vdChbY2xhc3NdKSB7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU0LCA5MSwgMjI5LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZG9jcy1mb250LW1vbm8pO1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtc3Ryb25nKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ2FsbG91dHMgJiBBZG1vbml0aW9uc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGxvdXQsIC5hbGVydC1pbmZvLCAuYWxlcnQtZGFuZ2VyLCAuYWxlcnQtd2FybmluZywgLmFsZXJ0LXRpcCwgLmFsZXJ0LW5vdGUge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY2FsbG91dC1yZ2IpLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tY2FsbG91dC1yZ2IpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZG9jcy1zaGFkb3ctc29mdCk7XG59XG5cbi5jYWxsb3V0IC5jYWxsb3V0LXRpdGxlLCAuYWxlcnQtaW5mbyAuY2FsbG91dC10aXRsZSwgLmFsZXJ0LWRhbmdlciAuY2FsbG91dC10aXRsZSwgLmFsZXJ0LXdhcm5pbmcgLmNhbGxvdXQtdGl0bGUsIC5hbGVydC10aXAgLmNhbGxvdXQtdGl0bGUsIC5hbGVydC1ub3RlIC5jYWxsb3V0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1jYWxsb3V0LXJnYikpO1xuICBmb250LWZhbWlseTogdmFyKC0tZG9jcy1mb250LWRpc3BsYXkpO1xufVxuXG4uY2FsbG91dCBwOmxhc3QtY2hpbGQsIC5hbGVydC1pbmZvIHA6bGFzdC1jaGlsZCwgLmFsZXJ0LWRhbmdlciBwOmxhc3QtY2hpbGQsIC5hbGVydC13YXJuaW5nIHA6bGFzdC1jaGlsZCwgLmFsZXJ0LXRpcCBwOmxhc3QtY2hpbGQsIC5hbGVydC1ub3RlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYWxsb3V0LmNhbGxvdXQtbm90ZSwgLmNhbGxvdXQtbm90ZS5hbGVydC1pbmZvLCAuY2FsbG91dC1ub3RlLmFsZXJ0LWRhbmdlciwgLmNhbGxvdXQtbm90ZS5hbGVydC13YXJuaW5nLCAuY2FsbG91dC1ub3RlLmFsZXJ0LXRpcCwgLmFsZXJ0LW5vdGUge1xuICAtLWNhbGxvdXQtcmdiOiAxNCwgMTE2LCAxNDQ7XG59XG5cbi5jYWxsb3V0LmNhbGxvdXQtdGlwLCAuY2FsbG91dC10aXAuYWxlcnQtaW5mbywgLmNhbGxvdXQtdGlwLmFsZXJ0LWRhbmdlciwgLmNhbGxvdXQtdGlwLmFsZXJ0LXdhcm5pbmcsIC5hbGVydC10aXAsIC5jYWxsb3V0LXRpcC5hbGVydC1ub3RlIHtcbiAgLS1jYWxsb3V0LXJnYjogMjIsIDE2MywgNzQ7XG59XG5cbi5jYWxsb3V0LmNhbGxvdXQtd2FybmluZywgLmNhbGxvdXQtd2FybmluZy5hbGVydC1pbmZvLCAuY2FsbG91dC13YXJuaW5nLmFsZXJ0LWRhbmdlciwgLmFsZXJ0LXdhcm5pbmcsIC5jYWxsb3V0LXdhcm5pbmcuYWxlcnQtdGlwLCAuY2FsbG91dC13YXJuaW5nLmFsZXJ0LW5vdGUge1xuICAtLWNhbGxvdXQtcmdiOiAyMTcsIDExOSwgNjtcbn1cblxuLmNhbGxvdXQuY2FsbG91dC1kYW5nZXIsIC5jYWxsb3V0LWRhbmdlci5hbGVydC1pbmZvLCAuYWxlcnQtZGFuZ2VyLCAuY2FsbG91dC1kYW5nZXIuYWxlcnQtd2FybmluZywgLmNhbGxvdXQtZGFuZ2VyLmFsZXJ0LXRpcCwgLmNhbGxvdXQtZGFuZ2VyLmFsZXJ0LW5vdGUsXG4uY2FsbG91dC5jYWxsb3V0LWltcG9ydGFudCxcbi5jYWxsb3V0LWltcG9ydGFudC5hbGVydC1pbmZvLFxuLmNhbGxvdXQtaW1wb3J0YW50LmFsZXJ0LXdhcm5pbmcsXG4uY2FsbG91dC1pbXBvcnRhbnQuYWxlcnQtdGlwLFxuLmNhbGxvdXQtaW1wb3J0YW50LmFsZXJ0LW5vdGUge1xuICAtLWNhbGxvdXQtcmdiOiAyMjAsIDM4LCAzODtcbn1cblxuLmNhbGxvdXQuY2FsbG91dC1pbmZvLCAuYWxlcnQtaW5mbywgLmNhbGxvdXQtaW5mby5hbGVydC1kYW5nZXIsIC5jYWxsb3V0LWluZm8uYWxlcnQtd2FybmluZywgLmNhbGxvdXQtaW5mby5hbGVydC10aXAsIC5jYWxsb3V0LWluZm8uYWxlcnQtbm90ZSB7XG4gIC0tY2FsbG91dC1yZ2I6IDIsIDEzMiwgMTk5O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBEb2NzIFRhYnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kb2NzLXRhYnMgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRvY3MtYm9yZGVyLCB2YXIoLS13YS1jb2xvci1vdXRsaW5lLXZhcmlhbnQpKTtcbn1cblxuLmRvY3MtdGFicyAubmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5kb2NzLXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tZG9jcy1tdXRlZCwgdmFyKC0td2EtY29sb3ItdGV4dC1xdWlldCkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZG9jcy1mb250LWRpc3BsYXksIGluaGVyaXQpO1xuICBwYWRkaW5nOiAwLjY1cmVtIDFyZW07XG59XG5cbi5kb2NzLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1kb2NzLWFjY2VudC1zdHJvbmcsIHZhcigtLXdhLWNvbG9yLWJyYW5kLTYwKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3Mtc3VyZmFjZSwgdmFyKC0td2EtY29sb3Itc3VyZmFjZS1jb250YWluZXIpKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC42cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1kb2NzLXNoYWRvdy1zb2Z0LCB2YXIoLS13YS1zaGFkb3ctcykpO1xufVxuXG4uZG9jcy10YWJzIC50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3Mtc3VyZmFjZSwgdmFyKC0td2EtY29sb3Itc3VyZmFjZS1jb250YWluZXIpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZG9jcy1ib3JkZXIsIHZhcigtLXdhLWNvbG9yLW91dGxpbmUtdmFyaWFudCkpO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC43NXJlbSAwLjc1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBEb2NzIExpc3QgUGFnZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhvdmVyLWxpZnQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uaG92ZXItbGlmdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZG9jcy1zaGFkb3cpO1xufVxuXG4uZG9jcy1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2NzLXN1cmZhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvY3MtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjg1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTsgLyogQ29tZm9ydGFibGUgcGFkZGluZyAqL1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmRvY3MtbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG9jcy1zdXJmYWNlLTMpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAxNiwgNDAsIDAuOTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTc3LCAxMjMsIDI0NiwgMC4zNSkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MiwgMzEsIDU4LCAwLjk0KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLmRvY3MtcGFnZXMgLmxpc3QtZ3JvdXAubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZG9jcy1wYWdlcyAubGlzdC1ncm91cC5saXN0LWdyb3VwLWZsdXNoIC5kb2NzLWxpc3QtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kb2NzLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZG9jcy1wYWdlcyAubGlzdC1ncm91cC5saXN0LWdyb3VwLWZsdXNoIC5kb2NzLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgR3VpZGVzIC8gQ2xpZW50cyAvIFBsdWdpbnMgSW5kZXggRW5oYW5jZW1lbnRzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZG9jcy1pbnRyby1jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWRvY3MtaW5rKTtcbn1cblxuLmRvY3MtaW50cm8tY29udGVudCA+IHA6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG5cbi5kb2NzLWludHJvLWNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZG9jcy1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uZG9jcy1pbnRyby1jb250ZW50IGgyOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZG9jcy1pbnRyby1jb250ZW50LS1idWxsZXRzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDAuNzVyZW0gMCAxLjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC43NXJlbSAxLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xufVxuXG4uZG9jcy1pbnRyby1jb250ZW50LS1idWxsZXRzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWRvY3MtbXV0ZWQpO1xufVxuXG4uZG9jcy1pbnRyby1jb250ZW50LS1idWxsZXRzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC40NXJlbTtcbiAgd2lkdGg6IDAuNTVyZW07XG4gIGhlaWdodDogMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3MtYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjEyKTtcbn1cblxuLmRvY3MtaW50cm8tY29udGVudC0tZ3VpZGVzIGgyICsgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMC43NXJlbSAwIDEuNzVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC45cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0MHB4LCAxZnIpKTtcbn1cblxuLmRvY3MtaW50cm8tY29udGVudC0tZ3VpZGVzIGgyICsgdWwgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kb2NzLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZG9jcy1zaGFkb3ctc29mdCk7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBjb2xvcjogdmFyKC0tZG9jcy1tdXRlZCk7XG59XG5cbi5kb2NzLWludHJvLWNvbnRlbnQtLWd1aWRlcyBoMiArIHVsIGxpIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZG9jcy1pbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kb2NzLWludHJvLWNvbnRlbnQtLWd1aWRlcyBoMiArIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZG9jcy1hY2NlbnQtc3Ryb25nKTtcbn1cblxuLmRvY3MtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1jYXJkLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvY3MtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDUzLCA0LCAxMDcsIDAuMTIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cblxuLmRvY3MtY2FyZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTYwcHggY2lyY2xlIGF0IDEwMCUgMCUsIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjE4KSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRvY3MtY2FyZCAuY2FyZC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZG9jcy1jYXJkLXRhZ3Mge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uZG9jcy1jYXJkLXRhZ3MgLmJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jcy1zdXJmYWNlLTMpO1xuICBjb2xvcjogdmFyKC0tZG9jcy1tdXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvY3MtYm9yZGVyKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kb2NzLWNhcmQtbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIGNvbG9yOiB2YXIoLS1kb2NzLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBEb2NzIE5hdiArIE1ldGFcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kb2NzLWVkaXQtbGluayAuYnRuLFxuLmRvY3MtbmF2IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwLjg1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kb2NzLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3Mtc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWRvY3Mtc2hhZG93LXNvZnQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmRvY3MtZWRpdC1saW5rIC5idG46aG92ZXIsXG4uZG9jcy1uYXYgLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZG9jcy1zaGFkb3cpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDI4LCAxNjAsIDAuNDUpO1xufVxuXG4uZG9jcy1mZWVkYmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTYsIDI4LCAxNjAsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDI4LCAxNjAsIDAuMDgpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBBY2Nlc3NpYmlsaXR5XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZG9jcy1uYXYtbGluazpmb2N1cy12aXNpYmxlLFxuLmRvY3MtdG9jLWNvbnRlbnQgYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWRvY3MtYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnNraXAtdG8tbWFpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvY3MtYWNjZW50KTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uc2tpcC10by1tYWluOmZvY3VzIHtcbiAgdG9wOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQcmludCBTdHlsZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBwcmludCB7XG4gIC5kb2NzLXNpZGViYXItbmF2LFxuICAuZG9jcy10b2MsXG4gIC5kb2NzLW5hdixcbiAgLmRvY3MtZWRpdC1saW5rLFxuICAuZG9jcy1mZWVkYmFjayxcbiAgaGVhZGVyLm5hdmJhcixcbiAgZm9vdGVyLFxuICAuYnJlYWRjcnVtYixcbiAgYnV0dG9uLFxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgbWFpbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZG9jcy1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuZG9jcy1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDI0cHQ7XG4gIH1cbiAgLmRvY3MtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB0O1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5kb2NzLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZwdDtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAuZG9jcy1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLmRvY3MtY29udGVudCBwcmUsXG4gIC5kb2NzLWNvbnRlbnQgdGFibGU6bm90KC5sbnRhYmxlKSxcbiAgLmRvY3MtY29udGVudCBibG9ja3F1b3RlLFxuICAuZG9jcy1jb250ZW50IGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5kb2NzLWNvbnRlbnQgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgZm9udC1zaXplOiAxMHB0O1xuICAgIGNvbG9yOiAjN2E3Mjg1O1xuICB9XG4gIC5kb2NzLWNvbnRlbnQgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIC5kb2NzLWNvbnRlbnQgYVtocmVmXj1cIi9cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmNhcmQsXG4gIC5zaGFkb3csXG4gIC5zaGFkb3ctc20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdjYmVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIE1vYmlsZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5kb2NzLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDQlO1xuICAgIHJpZ2h0OiA0JTtcbiAgfVxuICAuZG9jcy1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDEuOTVyZW07XG4gIH1cbiAgLmRvY3MtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjU1cmVtO1xuICB9XG4gIC5kb2NzLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuZG9jcy1jb250ZW50IHRhYmxlOm5vdCgubG50YWJsZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1iLW5hdiB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmJyZWFkY3J1bWItaXRlbSB3YS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSZWR1Y2VkIE1vdGlvblxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIEZvcmNlZCBEYXJrIE1vZGUgT3ZlcnJpZGVzICovXG5bZGF0YS1icy10aGVtZT1kYXJrXSBodG1sLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIG1haW4sXG5bZGF0YS1icy10aGVtZT1kYXJrXSAucGFnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMGIxYyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2YzZWNmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgMTYsIDQwLCAwLjgyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2YzZWNmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhlcm8tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZmVhdHVyZXMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjYsIDE2LCA0MCwgMC43OCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jdGEtc2VjdGlvbiAuY2FyZC1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCAzMSwgNTgsIDAuODQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTc3LCAxMjMsIDI0NiwgMC4yNSk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQyLCAzMSwgNTgsIDAuODIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjI1KTtcbiAgY29sb3I6ICNmM2VjZmY7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaGVyby1jb2RlLWV4YW1wbGUgLmNhcmQtaGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhlcm8tY29kZS1leGFtcGxlIC5jYXJkLWJvZHksXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuaGVyby1jb2RlLWV4YW1wbGUgLmNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMDYxNCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTc3LCAxMjMsIDI0NiwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4qLFxuOjphZnRlcixcbjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMHJlbSA1cmVtIHJnYmEoOTYsIDI4LCAxNjAsIDAuMzUpICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0LXJlYWR0aW1lIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLyogPT09PT0gSWNvbiBTcGFjaW5nIGFuZCBOYXZpZ2F0aW9uIEltcHJvdmVtZW50cyA9PT09PSAqL1xuLyogRml4IGljb24gc3BhY2luZyAtIGFkZCBtYXJnaW4gdG8gaWNvbnMgbmV4dCB0byB0ZXh0ICovXG53YS1pY29uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLyogU3BlY2lmaWMgc3BhY2luZyBmb3IgbmF2aWdhdGlvbiBpY29ucyAqL1xuLm5hdi1saW5rIHdhLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLyogRm9vdGVyIG5hdmlnYXRpb24gaWNvbiBzcGFjaW5nICovXG4ubmF2LWxpbmsgd2EtaWNvbltuYW1lPXRhZ3NdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi8qIEJhZGdlIGljb24gc3BhY2luZyAqL1xuLmJhZGdlIHdhLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi8qIFBvc3QgbWV0YSBzdHlsaW5nIGltcHJvdmVtZW50cyAqL1xuLnBvc3QtbWV0YSAucG9zdC1hdXRob3JzIC5hdXRob3JzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ucG9zdC1tZXRhIC5wb3N0LWF1dGhvcnMgLnBvc3QtYXV0aG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cbi5wb3N0LW1ldGEgLnBvc3QtYXV0aG9ycyAucG9zdC1hdXRob3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktZGFyaywgIzdhNzI4NSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3QtbWV0YSAucG9zdC1hdXRob3JzIC5wb3N0LWF1dGhvciB3YS1pY29uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnBvc3QtbWV0YSAucG9zdC10YXhvbm9taWVzIC50YXhvbm9teS1jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxN2JmNiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5wb3N0LW1ldGEgLnBvc3QtdGF4b25vbWllcyAudGF4b25vbXktY2F0ZWdvcmllczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTNiZDUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3QtbWV0YSAucG9zdC10YXhvbm9taWVzIC50YXhvbm9teS10YWdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1M2JkNSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5wb3N0LW1ldGEgLnBvc3QtdGF4b25vbWllcyAudGF4b25vbXktdGFnczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDFjYTAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3QtbWV0YSAucG9zdC10YXhvbm9taWVzIC50YXhvbm9teS1zZXJpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjAxY2EwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLnBvc3QtbWV0YSAucG9zdC10YXhvbm9taWVzIC50YXhvbm9teS1zZXJpZXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUwNDZiICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0LW1ldGEgLnBvc3QtdGF4b25vbWllcyAucG9zdC10YXhvbm9teTpub3QoLnRheG9ub215LWNhdGVnb3JpZXMpOm5vdCgudGF4b25vbXktdGFncyk6bm90KC50YXhvbm9teS1zZXJpZXMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2OTI5YiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5wb3N0LW1ldGEgLnBvc3QtdGF4b25vbWllcyAucG9zdC10YXhvbm9teTpub3QoLnRheG9ub215LWNhdGVnb3JpZXMpOm5vdCgudGF4b25vbXktdGFncyk6bm90KC50YXhvbm9teS1zZXJpZXMpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhNzI4NSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdC1tZXRhIC5wb3N0LXRheG9ub21pZXMgLnBvc3QtdGF4b25vbXkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogMC4xMjVyZW07XG59XG4ucG9zdC1tZXRhIC5wb3N0LXRheG9ub21pZXMgLnBvc3QtdGF4b25vbXkgd2EtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5wb3N0LW1ldGEgLnBvc3QtcmVhZHRpbWUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wb3N0LW1ldGEgLnBvc3QtcmVhZHRpbWUgLnBvc3QtcmVhZGluZy10aW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXRleHQtbXV0ZWQpO1xufVxuLnBvc3QtbWV0YSAucG9zdC1yZWFkdGltZSAucG9zdC1yZWFkaW5nLXRpbWUgd2EtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIEJ1dHRvbiBpY29uIHNwYWNpbmcgKi9cbi5idG4gd2EtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLyogU29jaWFsIGxpbmsgaWNvbiBzcGFjaW5nIC0gYnV0IG5vdCBmb3IgaWNvbnMgdGhhdCBhcmUgc3RhbmRhbG9uZSAqL1xuLnNvY2lhbC1saW5rIGkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIFBhZ2UgaGVhZGVyIHdpdGggZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xuLmFydGljbGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYnMtcHJpbWFyeSksIHZhcigtLWJzLXNlY29uZGFyeSkpICFpbXBvcnRhbnQ7XG59XG4uYXJ0aWNsZS1oZWFkZXIgaDEsXG4uYXJ0aWNsZS1oZWFkZXIgaDIge1xuICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnBhZ2UtaGVhZGVyLXBsYWluIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZykgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaGVhZGVyLXBsYWluIC5jb250YWluZXIgaDEsXG4ucGFnZS1oZWFkZXItcGxhaW4gLmNvbnRhaW5lciBwLmg1IHtcbiAgY29sb3I6IHZhcigtLWJzLWhlYWRpbmctY29sb3IpICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvcHlyaWdodCB7XG4gIGNvbG9yOiAjZjdmM2ZmICFpbXBvcnRhbnQ7IC8qIEltcHJvdmVkIGNvbnRyYXN0ICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5saXN0LXRleHQge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogRGFyayB0YWJsZSByb3dzIC0gc3BlY2lmaWMgdG8gI3BjYXAtZmlsZXMtdGFibGUgKi9cbiNwY2FwLWZpbGVzLXRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMiAhaW1wb3J0YW50OyAvKiBJbXByb3ZlZCBjb250cmFzdCAqL1xuICBjb2xvcjogI2Y3ZjNmZiAhaW1wb3J0YW50OyAvKiBJbXByb3ZlZCBjb250cmFzdCAqL1xufVxuXG4vKiBUYWJsZSBoZWFkZXIgc3R5bGUgKi9cbiNwY2FwLWZpbGVzLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMSAhaW1wb3J0YW50OyAvKiBJbXByb3ZlZCBjb250cmFzdCAqL1xuICBjb2xvcjogI2Y3ZjNmZiAhaW1wb3J0YW50OyAvKiBJbXByb3ZlZCBjb250cmFzdCAqL1xufVxuXG4vKiBMaWdodGVyIGxpbmtzIGluIHRhYmxlIHJvd3MgKi9cbiNwY2FwLWZpbGVzLXRhYmxlIHRib2R5IGEge1xuICBjb2xvcjogI2IxN2JmNiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgLyogUmVtb3ZlIHVuZGVybGluZSAqL1xufVxuXG4jcGNhcC1maWxlcy10YWJsZSB0Ym9keSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgLyogQWRkIHVuZGVybGluZSBvbiBob3ZlciAqL1xuICBjb2xvcjogI2RkYzRmZiAhaW1wb3J0YW50O1xufVxuXG4vKiBEYXJrIHRhYmxlIHJvd3MgLSBzcGVjaWZpYyB0byAjcmVwb3J0c1RhYmxlICovXG4jcmVwb3J0c1RhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMiAhaW1wb3J0YW50OyAvKiBJbXByb3ZlZCBjb250cmFzdCAqL1xuICBjb2xvcjogI2Y3ZjNmZiAhaW1wb3J0YW50OyAvKiBJbXByb3ZlZCBjb250cmFzdCAqL1xufVxuXG4vKiBUYWJsZSBoZWFkZXIgc3R5bGUgKi9cbiNyZXBvcnRzVGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExICFpbXBvcnRhbnQ7IC8qIEltcHJvdmVkIGNvbnRyYXN0ICovXG4gIGNvbG9yOiAjZjdmM2ZmICFpbXBvcnRhbnQ7IC8qIEltcHJvdmVkIGNvbnRyYXN0ICovXG59XG5cbi8qIExpZ2h0ZXIgbGlua3MgaW4gdGFibGUgcm93cyAqL1xuI3JlcG9ydHNUYWJsZSB0Ym9keSBhIHtcbiAgY29sb3I6ICNiMTdiZjYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IC8qIFJlbW92ZSB1bmRlcmxpbmUgKi9cbn1cblxuI3JlcG9ydHNUYWJsZSB0Ym9keSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgLyogQWRkIHVuZGVybGluZSBvbiBob3ZlciAqL1xuICBjb2xvcjogI2RkYzRmZiAhaW1wb3J0YW50O1xufVxuXG4vKiBJbnB1dCBncm91cCBhZGp1c3RtZW50cyAqL1xuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1MDQ2YjtcbiAgY29sb3I6ICNkZGM0ZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNTA0NmI7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyYTFmM2E7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2MDFjYTA7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg5NiwgMjgsIDE2MCwgMC4zNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMmExZjNhO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyArIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwMWNhMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tcHJpbWFyeSwgaW5wdXRbdHlwZT1maWxlXSwgLmJ0bi1kYW5nZXIsIC5idG4tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzYwMWNhMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwMWNhMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAjZmZmIDAgMCAxcHg7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNGVtO1xuICBtYXJnaW46IDAuNWVtIDAuNWVtIDAuNWVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB6LWluZGV4OiAxO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciwgaW5wdXRbdHlwZT1maWxlXTpob3ZlciwgLmJ0bi1kYW5nZXI6aG92ZXIsIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzYwMWNhMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwMWNhMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLXByaW1hcnk6aG92ZXI6OmJlZm9yZSwgaW5wdXRbdHlwZT1maWxlXTpob3Zlcjo6YmVmb3JlLCAuYnRuLWRhbmdlcjpob3Zlcjo6YmVmb3JlLCAuYnRuLXNlY29uZGFyeTpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwNSU7XG59XG4uYnRuLXByaW1hcnk6OmJlZm9yZSwgaW5wdXRbdHlwZT1maWxlXTo6YmVmb3JlLCAuYnRuLWRhbmdlcjo6YmVmb3JlLCAuYnRuLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogODAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoODIuOTc4NzIzNDA0MywgMjQuMjAyMTI3NjU5NiwgMTM4LjI5Nzg3MjM0MDQpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbn1cbi5idG4tcHJpbWFyeTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1maWxlXTpkaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwMWNhMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzk2OTI5YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2OTI5YjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5NjkyOWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjkyOWI7XG59XG4uYnRuLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzNy4xODg5OTUyMTUzLCAxMzIuNzAwOTU2OTM3OCwgMTQyLjc5OTA0MzA2MjIpO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3NDIwYzg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDIwYzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzQyMGM4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQyMGM4O1xufVxuLmJ0bi1kYW5nZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDMuMjUsIDI4LjQ4Mjc1ODYyMDcsIDE3OC4wMTcyNDEzNzkzKTtcbn1cblxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MDFjYTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTMsIDQsIDEwNywgMC42KTtcbiAgY29sb3I6ICMyYTFmM2E7XG59XG5pbnB1dFt0eXBlPWZpbGVdOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyMi4wNDI1NTMxOTE1LCAzNS41OTU3NDQ2ODA5LCAyMDMuNDA0MjU1MzE5MSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTMsIDQsIDEwNywgMC42KTtcbn1cbmlucHV0W3R5cGU9ZmlsZV06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTMsIDQsIDEwNywgMC42KTtcbn1cblxuaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUwNDZiO1xuICBjb2xvcjogI2RkYzRmZjtcbn1cblxuZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUwNDZiO1xuICBjb2xvcjogI2RkYzRmZjtcbn1cblxuLyogQW5pbWF0aW9ucyAqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qIERhcmsgbW9kZSBmb3JtIGNvbnRyb2xzICovXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9YXV0b10gLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjZjNlY2ZmOyAvKiBJbXByb3ZlZCBjb250cmFzdCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQwYzFlOyAvKiBEZWVwIHB1cnBsZSAqL1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3NywgMTIzLCAyNDYsIDAuMjUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YXV0b10gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjZjNlY2ZmOyAvKiBJbXByb3ZlZCBjb250cmFzdCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQwYzFlOyAvKiBEZWVwIHB1cnBsZSAqL1xuICBib3JkZXItY29sb3I6ICNiMTdiZjY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjQ1KTtcbn1cblxuLyogUmVtb3ZlIGR1cGxpY2F0ZS9zcGVjaWZpYyB0YWJsZSBydWxlcyAtIGNvbnNvbGlkYXRlZCBpbnRvIG1vcmUgZ2VuZXJhbCBydWxlcyBhYm92ZSAqL1xuLyogUmVtb3ZlIGR1cGxpY2F0ZSBtZXRyaWNzLWNhcmQgcnVsZXMgLSBjb25zaWRlciBpZiB0aGVzZSBhcmUgYWN0dWFsbHkgdXNlZCAqL1xuLyogLm1ldHJpY3MtY2FyZCBoMiwgLm1ldHJpY3MtZ3JpZCwgLm1ldHJpYy1pdGVtIHN0eWxlcyAtIGNoZWNrIGlmIG5lZWRlZCAqL1xuLyogRGFyayBtb2RlIGZvcm0gY29udHJvbHMgLSBzaW1wbGlmaWVkICovXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9YXV0b10gLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjZjNlY2ZmICFpbXBvcnRhbnQ7IC8qIEltcHJvdmVkIGNvbnRyYXN0ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDBjMWUgIWltcG9ydGFudDsgLyogRGVlcCBwdXJwbGUgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjI1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWF1dG9dIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogI2YzZWNmZiAhaW1wb3J0YW50OyAvKiBJbXByb3ZlZCBjb250cmFzdCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQwYzFlICFpbXBvcnRhbnQ7IC8qIERlZXAgcHVycGxlICovXG4gIGJvcmRlci1jb2xvcjogI2IxN2JmNiAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMTc3LCAxMjMsIDI0NiwgMC40NSk7XG59XG5cbi8qIE1ldHJpY3MgQ2FyZCAqL1xuLm1ldHJpY3MtY2FyZCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWV0cmljcy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4ubWV0cmljLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMSAxIDIwMHB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWV0cmljLWljb24ge1xuICBmb250LXNpemU6IDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1ldHJpYy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWV0cmljLXZhbHVlLXN1Ym5ldCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWV0cmljLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgY29sb3I6ICNiYmI7XG59XG5cbi51cGxvYWQtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzUwNDZiO1xuICBib3gtc2hhZG93OiA0cHggNHB4IHJnYmEoOTYsIDI4LCAxNjAsIDAuMzUpO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUzLCA0LCAxMDcsIDAuOCk7XG4gIGNvbG9yOiAjMmExZjNhO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmNhcmQtaGVhZGVyLmgyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUzLCA0LCAxMDcsIDAuOCk7XG4gIGNvbG9yOiAjMmExZjNhO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY5MjliO1xuICBjb2xvcjogIzJhMWYzYTtcbn1cblxuLm5hdiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qIFRoZSBhcmVhIGZvciBib3R0b20tcGxhY2VkIGVsZW1lbnRzLiAqL1xuLm5hdi1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLm5hdi1saW5rIHtcbiAgY29sb3I6ICM2MDFjYTA7XG59XG5cbi8qIEVuc3VyZSBwcmltYXJ5IG5hdiBsaXN0IHN0YXlzIHRyYW5zcGFyZW50ICovXG4ubmF2YmFyLW5hdixcbi5uYXZiYXItbmF2IC5uYXYtaXRlbSxcbi5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLFxuLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLFxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE9mZmNhbnZhcyBuYXYgdmlzaWJpbGl0eSBzYWZlZ3VhcmRzICovXG4ub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub2ZmY2FudmFzIC5uYXZiYXItbmF2LFxuLm9mZmNhbnZhcyAubmF2YmFyLW5hdiAubmF2LWl0ZW0sXG4ub2ZmY2FudmFzIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub2ZmY2FudmFzIC5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogT2ZmY2FudmFzIHRleHQgY29sb3Igc2FmZXR5IChoYW5kbGVzIG1pc3NpbmcvbGF0ZSB0aGVtZSBhdHRyaWJ1dGUpICovXG4ub2ZmY2FudmFzIHtcbiAgLS1vZmZjYW52YXMtdGV4dDogIzJhMWYzYTtcbiAgLS1vZmZjYW52YXMtYmc6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9mZmNhbnZhcy1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW9mZmNhbnZhcy10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG4ub2ZmY2FudmFzIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1vZmZjYW52YXMtdGV4dCkgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5vZmZjYW52YXMge1xuICAtLW9mZmNhbnZhcy10ZXh0OiAjZjNlY2ZmO1xuICAtLW9mZmNhbnZhcy1iZzogIzEyMGIxYztcbn1cblxuLyogRGVza3RvcCBuYXZiYXIgc2hvdWxkIGJlIGhvcml6b250YWwgYW5kIHRyYW5zcGFyZW50ICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzLFxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyxcbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMtYm9keSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAubmF2YmFyLW5hdixcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAubmF2YmFyLW5hdiAubmF2LWxpbmssXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUSEVNRS1SRVNQT05TSVZFIFNUWUxFUyBGT1IgTElHSFQvREFSSyBNT0RFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIExvZ28gdmlzaWJpbGl0eSBjb250cm9scyAtIExpZ2h0IG1vZGUgZGVmYXVsdCAqL1xuLmxvZ28tbGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgLyogU2hvdyBpbiBsaWdodCBtb2RlICovXG59XG5cbi5sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8qIEhpZGUgaW4gbGlnaHQgbW9kZSAqL1xufVxuXG4vKiBEYXJrIG1vZGUgbG9nbyB2aXNpYmlsaXR5ICovXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxvZ28tbGlnaHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubG9nby1kYXJrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIEF1dG8gdGhlbWUgLSBmb2xsb3cgc3lzdGVtIHByZWZlcmVuY2UgKi9cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAubG9nby1saWdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgLmxvZ28tZGFyayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFJlc3BvbnNpdmUgbG9nbyBzaXppbmcgKi9cbi5uYXZiYXItYnJhbmQgaW1nIHtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLyogUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgbG9nbyBzaXppbmcgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgbWF4LWhlaWdodDogNjRweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICB9XG59XG4vKiBGaXggbG9nbyBkaXNwbGF5IGluIGNvbnRhaW5lci1mbHVpZCBuYXZiYXIgKi9cbi5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuLm5hdmJhciAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogVXRpbGl0eSBoZWxwZXJzIG1pc3NpbmcgZnJvbSB1cHN0cmVhbSB0aGVtZSAqL1xuLmJnLWdyYWRpZW50LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzUwNDZiIDAlLCAjNjAxY2EwIDEwMCUpO1xufVxuXG4udGV4dC13aGl0ZS03NSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIExpZ2h0IFRoZW1lIE92ZXJyaWRlcyAtIENvZGVQcm9zIENvbG9yIFBhbGV0dGUgKi9cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC8qIEJvb3RzdHJhcCBDU1MgY3VzdG9tIHByb3BlcnRpZXMgZm9yIGxpZ2h0IHRoZW1lIC0gQ29kZVByb3MgQ29sb3JzICovXG4gIC0tYnMtYm9keS1iZzogI2Y3ZjJmZjsgLyogU29mdCBsaWdodCBsYXZlbmRlciBmb3IgcGFnZSBiYWNrZ3JvdW5kIGNvbnRyYXN0ICovXG4gIC0tYnMtYm9keS1jb2xvcjogIzJhMWYzYTsgLyogRGVlcCBwdXJwbGUgdGV4dCAqL1xuICAtLWJzLXNlY29uZGFyeS1iZzogI2ZmZmZmZjsgLyogV2hpdGUgc3VyZmFjZSBmb3IgY2FyZHMgYW5kIHBhbmVscyAqL1xuICAtLWJzLXByaW1hcnk6ICM2MDFjYTA7IC8qIE1pZCAtIFByaW1hcnkgYWN0aW9ucyAoYmV0dGVyIGNvbnRyYXN0IG9uIHdoaXRlKSAqL1xuICAtLWJzLXByaW1hcnktcmdiOiA5NiwgMjgsIDE2MDsgLyogTWlkIFJHQiAqL1xuICAtLWJzLXNlY29uZGFyeTogIzk2OTI5YjsgLyogTG9nbyBHcmV5IC0gU2Vjb25kYXJ5IGVsZW1lbnRzICovXG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogMTUwLCAxNDYsIDE1NTsgLyogTG9nbyBHcmV5IFJHQiAqL1xuICAtLWJzLXN1Y2Nlc3M6ICM2NTIxYjU7IC8qIEJyYW5kIHN1Y2Nlc3MgKi9cbiAgLS1icy1zdWNjZXNzLXJnYjogMTAxLCAzMywgMTgxO1xuICAtLWJzLXdhcm5pbmc6ICNiOTg4Zjc7IC8qIFNvZnQgbGF2ZW5kZXIgKi9cbiAgLS1icy13YXJuaW5nLXJnYjogMTg1LCAxMzYsIDI0NztcbiAgLS1icy1kYW5nZXI6ICM3NDIwYzg7IC8qIFZpdmlkIGJyYW5kICovXG4gIC0tYnMtZGFuZ2VyLXJnYjogMTE2LCAzMiwgMjAwO1xuICAtLWJzLWluZm86ICM5YTViZTU7IC8qIEdyYXBoIG5vZGUgaGlnaGxpZ2h0ICovXG4gIC0tYnMtaW5mby1yZ2I6IDE1NCwgOTEsIDIyOTtcbiAgLS1icy1saWdodDogI2YzZWNmZjsgLyogTmV1dHJhbCBsaWdodCBzdXJmYWNlICovXG4gIC0tYnMtbGlnaHQtcmdiOiAyNDMsIDIzNiwgMjU1OyAvKiBOZXV0cmFsIGxpZ2h0IFJHQiAqL1xuICAtLWJzLWRhcms6ICMzNTA0NmI7IC8qIERhcmtlc3QgKi9cbiAgLS1icy1kYXJrLXJnYjogNTMsIDQsIDEwNzsgLyogRGFya2VzdCBSR0IgKi9cbiAgLyogQWxpZ24gZGVzaWduLXN5c3RlbSBwcmltYXJpZXMgdG8gYWNjZXNzaWJsZSBsaWdodCB0aGVtZSAqL1xuICAtLWNvbG9yLXByaW1hcnktNTAwOiAjYjE3YmY2O1xuICAtLWNvbG9yLXByaW1hcnktNjAwOiAjOWE1YmU1O1xuICAtLWNvbG9yLXByaW1hcnktNzAwOiAjODUzYmQ1O1xuICAtLWNvbG9yLXByaW1hcnktODAwOiAjNjAxY2EwO1xuICAvKiBMb2dvIHZpc2liaWxpdHkgZm9yIGxpZ2h0IHRoZW1lICovXG4gIC8qIEJvcmRlciBhbmQgdGV4dCBlbXBoYXNpcyBjb2xvcnMgKi9cbiAgLS1icy1ib3JkZXItY29sb3I6ICNkN2NiZWU7IC8qIFNvZnQgbGF2ZW5kZXIgYm9yZGVycyAqL1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSg5NiwgMjgsIDE2MCwgMC4xMik7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6ICMyYTFmM2E7IC8qIERlZXAgcHVycGxlICovXG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiA0MiwgMzEsIDU4O1xuICAvKiBMaW5rIGNvbG9ycyAqL1xuICAtLWJzLWxpbmstY29sb3I6ICM2MDFjYTA7IC8qIE1pZCAtIHJlYWRhYmxlIG9uIHdoaXRlICovXG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDk2LCAyOCwgMTYwO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6ICMzNTA0NmI7IC8qIERhcmtlc3QgKi9cbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogNTMsIDQsIDEwNztcbiAgLyogVXRpbGl0eSB0ZXh0IGNvbG9ycyAqL1xuICAvKiBCb2R5IGFuZCBtYWluIGNvbnRhaW5lcnMgKi9cbiAgLyogVXRpbGl0eSBiYWNrZ3JvdW5kIGNvbG9ycyAqL1xuICAvKiBCb290c3RyYXAgYmctYm9keSBjbGFzcyBvdmVycmlkZSAqL1xuICAvKiBDYXJkcyBhbmQgY29udGVudCBhcmVhcyAqL1xuICAvKiBQb3N0IGFuZCBhcnRpY2xlIGNvbnRlbnQgKi9cbiAgLyogSGVhZGluZ3MgYW5kIHRpdGxlcyAqL1xuICAvKiBUZXh0IGNvbnRlbnQgKi9cbiAgLyogQ29kZSBhbmQgcHJlIGJsb2NrcyAqL1xuICAvKiBLZWVwIGNvZGUgYmxvY2tzIHJlYWRhYmxlIGluIGxpZ2h0IG1vZGUgKi9cbiAgLyogQmxvY2txdW90ZXMgKi9cbiAgLyogTG9nbyB2aXNpYmlsaXR5ICovXG4gIC8qIE5hdmlnYXRpb24gKi9cbiAgLyogQnJlYWRjcnVtYnMgKi9cbiAgLyogU3RhdHMgc2VjdGlvbiByZWFkYWJpbGl0eSAqL1xuICAvKiBCYW5uZXIgcmVhZGFiaWxpdHkgaW4gbGlnaHQgdGhlbWUgKi9cbiAgLyogU2VhcmNoIFBhZ2UgJiBTZWN0aW9uICovXG4gIC8qIFNlYXJjaCBCb3ggJiBTZWFyY2ggQmFyIC0gTW9yZSBzcGVjaWZpYyBzZWxlY3RvcnMgKi9cbiAgLyogRm9vdGVyICovXG4gIC8qIFNvY2lhbCBMaW5rcyAtIE1vcmUgc3BlY2lmaWMgKi9cbiAgLyogRm9vdGVyIE5hdmlnYXRpb24gTGlua3MgKi9cbiAgLyogTGlzdCBQYWdlcyAtIEJldHRlciByZWFkYWJpbGl0eSAqL1xuICAvKiBTaW5nbGUgUGFnZXMgLSBCZXR0ZXIgcmVhZGFiaWxpdHkgKi9cbiAgLyogRml4IHByb2JsZW1hdGljIGN5YW4gY29sb3JzICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxvZ28tbGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubG9nby1kYXJrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzYwMWNhMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjOTY5MjliICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRleHQtdGVydGlhcnkge1xuICBjb2xvcjogIzlhNWJlNSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3YTcyODUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAudGV4dC1pbmZvIHtcbiAgY29sb3I6ICM5YTViZTUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICM2NTIxYjUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAudGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNiOTg4ZjcgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAudGV4dC1kYW5nZXIge1xuICBjb2xvcjogIzc0MjBjOCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5saXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgIWltcG9ydGFudDsgLyogTGlnaHQgZ3JleSBmb3IgbGlzdCBoZWFkZXJzICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxpc3QtdGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKSAhaW1wb3J0YW50OyAvKiBMaWdodGVzdCBmb3IgbGlua3MgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7IC8qIE1pZCBmb3IgaG92ZXIgc3RhdGUgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpICFpbXBvcnRhbnQ7IC8qIExpZ2h0ZXN0IGZvciBsaW5rcyAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5saXN0LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcikgIWltcG9ydGFudDsgLyogTWlkIGZvciBob3ZlciBzdGF0ZSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGJvZHksXG5bZGF0YS1icy10aGVtZT1saWdodF0gbWFpbixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAucGFnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZykgIWltcG9ydGFudDsgLyogU29mdCBwYWdlIGJhY2tncm91bmQgKi9cbiAgY29sb3I6ICMyYTFmM2EgIWltcG9ydGFudDsgLyogRGVlcCBwdXJwbGUgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFkZ2Uge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDsgLyogQ1AgQmxhY2sgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFkZ2UuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJhZGdlLmJnLXNlY29uZGFyeSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFkZ2UuYmctZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJhZGdlLmJnLXN1Y2Nlc3MsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJhZGdlLmJnLXdhcm5pbmcsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJhZGdlLmJnLWRhbmdlcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFkZ2UuYmctaW5mbyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFkZ2UuYmctbGlnaHQge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmctdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlY2ZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzUwNDZiICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1pbmZvKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtd2FybmluZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhbmdlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJnLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKSAhaW1wb3J0YW50OyAvKiBNYXRjaCBwYWdlIGJhY2tncm91bmQgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50OyAvKiBLZWVwIGNhcmRzIHdoaXRlIGZvciByZWFkYWJpbGl0eSAqL1xuICBjb2xvcjogIzJhMWYzYSAhaW1wb3J0YW50OyAvKiBEZWVwIHB1cnBsZSAqL1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgLyogU3VidGxlIGJvcmRlciAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWhlYWRlcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlY2ZmICFpbXBvcnRhbnQ7IC8qIExpZ2h0IGxhdmVuZGVyICovXG4gIGNvbG9yOiAjMmExZjNhICFpbXBvcnRhbnQ7IC8qIERlZXAgcHVycGxlICovXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyAvKiBTdWJ0bGUgYm9yZGVyICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNhcmQtbW9kZXJuLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5jYXJkLWZlYXR1cmUsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxpc3QtZ3JvdXAtaXRlbSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnBvc3QtY29udGVudCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXJ0aWNsZS1jb250ZW50LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zaW5nbGUtaGVhZGVyIHtcbiAgY29sb3I6ICMyYTFmM2EgIWltcG9ydGFudDsgLyogRGVlcCBwdXJwbGUgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBoMSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBoMixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBoMyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBoNCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBoNSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBoNixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAucG9zdC10aXRsZSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXJ0aWNsZS10aXRsZSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjMzUwNDZiICFpbXBvcnRhbnQ7IC8qIERhcmtlc3QgLSBTdHJvbmcgaGVhZGluZ3MgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2luZ2xlLWhlYWRlciBoMSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2luZ2xlLWhlYWRlciBoMiB7XG4gIGNvbG9yOiAjMzUwNDZiICFpbXBvcnRhbnQ7IC8qIERhcmtlc3QgLSBTdHJvbmcgaGVhZGluZ3MgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBwLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGxpLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGJsb2NrcXVvdGUsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRleHQtY29udGVudCB7XG4gIGNvbG9yOiAjMmExZjNhICFpbXBvcnRhbnQ7IC8qIERlZXAgcHVycGxlICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gY29kZTpub3QocHJlIGNvZGUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZWNmZiAhaW1wb3J0YW50OyAvKiBMaWdodCBsYXZlbmRlciAqL1xuICBjb2xvcjogIzYwMWNhMCAhaW1wb3J0YW50OyAvKiBCcmFuZCAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2VjZmYgIWltcG9ydGFudDsgLyogTGlnaHQgbGF2ZW5kZXIgKi9cbiAgY29sb3I6ICMyYTFmM2EgIWltcG9ydGFudDsgLyogRGVlcCBwdXJwbGUgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3Y2JlZSAhaW1wb3J0YW50OyAvKiBTb2Z0IGxhdmVuZGVyICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmNvZGUtYmxvY2std3JhcHBlcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY29kZS1ibG9jay13cmFwcGVyIHByZSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuY29kZS1ibG9jay13cmFwcGVyIHByZSBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29kZS1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvZGUtdGV4dCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2RlLWJvcmRlcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMmExZjNhICFpbXBvcnRhbnQ7IC8qIERlZXAgcHVycGxlICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxvZ28tbGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubG9nby1kYXJrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpICFpbXBvcnRhbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXItYnJhbmQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdi1saW5rIHtcbiAgY29sb3I6ICMzNTA0NmIgIWltcG9ydGFudDsgLyogRGFya2VzdCAtIFN0cm9uZyBuYXZpZ2F0aW9uIHRleHQgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcikgIWltcG9ydGFudDsgLyogSG92ZXIgc3RhdGUgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyIC5idG4uYnRuLXByaW1hcnksIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyIC5idG4uYnRuLXNlY29uZGFyeSwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXIgLmJ0bi5idG4tZGFuZ2VyLCBbZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhciBpbnB1dC5idG5bdHlwZT1maWxlXSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyIC5idG4uYnRuLXByaW1hcnkgc3BhbixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyIC5idG4uYnRuLXNlY29uZGFyeSBzcGFuLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXIgLmJ0bi5idG4tZGFuZ2VyIHNwYW4sXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhciBpbnB1dC5idG5bdHlwZT1maWxlXSBzcGFuLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXIgLmJ0bi5idG4tcHJpbWFyeSB3YS1pY29uLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5uYXZiYXIgLmJ0bi5idG4tc2Vjb25kYXJ5IHdhLWljb24sXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm5hdmJhciAuYnRuLmJ0bi1kYW5nZXIgd2EtaWNvbixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubmF2YmFyIGlucHV0LmJ0blt0eXBlPWZpbGVdIHdhLWljb24ge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5vZmZjYW52YXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IC8qIEtlZXAgd2hpdGUgZm9yIHJlYWRhYmlsaXR5ICovXG4gIGNvbG9yOiAjMmExZjNhICFpbXBvcnRhbnQ7IC8qIERlZXAgcHVycGxlICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLm9mZmNhbnZhcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlNmZmICFpbXBvcnRhbnQ7IC8qIExpZ2h0IGxhdmVuZGVyIHdpdGggbW9yZSBjb250cmFzdCAqL1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3Y2JlZTsgLyogU29mdCBsYXZlbmRlciAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLm9mZmNhbnZhcyAub2ZmY2FudmFzLXRpdGxlIHtcbiAgY29sb3I6ICMyYTFmM2EgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAub2ZmY2FudmFzIC5idG4tY2xvc2Uge1xuICBvcGFjaXR5OiAwLjc7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLm9mZmNhbnZhcyAubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IDA7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLm9mZmNhbnZhcyAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAub2ZmY2FudmFzIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMzUwNDZiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk2LCAyOCwgMTYwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NiwgMjgsIDE2MCwgMC4wNCk7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLm9mZmNhbnZhcyAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm9mZmNhbnZhcyAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzYwMWNhMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk2LCAyOCwgMTYwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZWNmZiAhaW1wb3J0YW50OyAvKiBMaWdodCBsYXZlbmRlciAqL1xuICBjb2xvcjogIzJhMWYzYSAhaW1wb3J0YW50OyAvKiBEZWVwIHB1cnBsZSAqL1xuICBnYXA6IDAuMzVyZW0gMDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgcGFkZGluZzogMCAwLjVyZW0gMCAwLjI1cmVtO1xuICBjb2xvcjogcmdiYSg0MiwgMzEsIDU4LCAwLjM1KTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc3RhdHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTYsIDI4LCAxNjAsIDAuMTIpIDAlLCByZ2JhKDUzLCA0LCAxMDcsIDAuMDgpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnN0YXRzLXNlY3Rpb24udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjMzUwNDZiICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnN0YXRzLXNlY3Rpb24gLnRleHQtd2hpdGUsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnN0YXRzLXNlY3Rpb24gLnRleHQtd2hpdGUtNzUge1xuICBjb2xvcjogIzM1MDQ2YiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zdGF0cy1zZWN0aW9uIC50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoNTMsIDQsIDEwNywgMC42NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFubmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YzZWNmZiAwJSwgI2RkYzRmZiAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzM1MDQ2YiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iYW5uZXIgLnRleHQtd2hpdGUsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJhbm5lciAudGV4dC13aGl0ZS01MCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFubmVyIC50ZXh0LXdoaXRlLTc1IHtcbiAgY29sb3I6ICMzNTA0NmIgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFubmVyIC5idG4tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJhbm5lciAuYnRuLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1MDQ2YiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzNTA0NmIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYmFubmVyIC5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJhbm5lciAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zZWFyY2gtc2VjdGlvbixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAjbWFpbixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBtYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZykgIWltcG9ydGFudDsgLyogTWF0Y2ggcGFnZSBiYWNrZ3JvdW5kICovXG4gIGNvbG9yOiAjMmExZjNhICFpbXBvcnRhbnQ7IC8qIERlZXAgcHVycGxlICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNlYXJjaC1ib3gsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNlYXJjaC1iYXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNlYXJjaC1ib3ggLnJvdyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2VhcmNoLWJhciAuaW5wdXQtZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IC8qIEtlZXAgc2VhcmNoIGFyZWFzIHdoaXRlICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNlYXJjaC1ib3ggLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2VhcmNoLWJhciAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdICNmb290ZXJTZWFyY2hJbnB1dCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJhMWYzYSAhaW1wb3J0YW50OyAvKiBEZWVwIHB1cnBsZSAqL1xuICBib3JkZXItY29sb3I6ICNkN2NiZWUgIWltcG9ydGFudDsgLyogU29mdCBsYXZlbmRlciAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zZWFyY2gtYm94IC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNlYXJjaC1iYXIgLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAjZm9vdGVyU2VhcmNoSW5wdXQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyYTFmM2EgIWltcG9ydGFudDsgLyogRGVlcCBwdXJwbGUgKi9cbiAgYm9yZGVyLWNvbG9yOiAjZDdjYmVlICFpbXBvcnRhbnQ7IC8qIFNvZnQgbGF2ZW5kZXIgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2VhcmNoLWJveCAuYnRuLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zZWFyY2gtYmFyIC5idG4sXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDsgLyogUHJpbWFyeSBidXR0b25zICovXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zZWFyY2gtYm94IC5idG46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNlYXJjaC1iYXIgLmJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1wcmltYXJ5LCBbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1zZWNvbmRhcnksIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLWRhbmdlciwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMzUwNDZiO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMzNTA0NmI7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA5NiwgMjgsIDE2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tcHJpbWFyeTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tc2Vjb25kYXJ5OmhvdmVyLCBbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1kYW5nZXI6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWZpbGVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1MDQ2YjtcbiAgYm9yZGVyLWNvbG9yOiAjMzUwNDZiO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tcHJpbWFyeTo6YmVmb3JlLCBbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1zZWNvbmRhcnk6OmJlZm9yZSwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tZGFuZ2VyOjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWZpbGVdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUwNDZiO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tcHJpbWFyeS1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjAxY2EwLCAjMzUwNDZiKTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1wcmltYXJ5IHdhLWljb24sIFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXNlY29uZGFyeSB3YS1pY29uLCBbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1kYW5nZXIgd2EtaWNvbiwgW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZmlsZV0gd2EtaWNvbixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnktbW9kZXJuIHdhLWljb24ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tc2Vjb25kYXJ5LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tc3VjY2VzcyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLWRhbmdlcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLWluZm8ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXdhcm5pbmcge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyYTFmM2EgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtd2FybmluZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZyk7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaW5mbyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mbyk7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTA0NmIgIWltcG9ydGFudDsgLyogRGFya2VzdCAtIFN0cm9uZyBmb290ZXIgKi9cbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5NjkyOWI7IC8qIExvZ28gR3JleSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zb2NpYWwtbmF2LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zb2NpYWwtbmF2IC5uYXYsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNvY2lhbC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc29jaWFsLW5hdiAubmF2LWxpbmssXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNvY2lhbC1saW5rIHtcbiAgY29sb3I6ICM5NjkyOWIgIWltcG9ydGFudDsgLyogTG9nbyBHcmV5ICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNvY2lhbC1uYXYgLm5hdi1saW5rOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zb2NpYWwtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5mb290ZXIgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM5NjkyOWIgIWltcG9ydGFudDsgLyogTG9nbyBHcmV5ICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZvb3RlciAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC1wYWdlLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50YXhvbm9teS1wYWdlLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zZWN0aW9uLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKSAhaW1wb3J0YW50OyAvKiBNYXRjaCBwYWdlIGJhY2tncm91bmQgKi9cbiAgY29sb3I6ICMyYTFmM2EgIWltcG9ydGFudDsgLyogRGVlcCBwdXJwbGUgKi9cbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlY2ZmICFpbXBvcnRhbnQ7IC8qIExpZ2h0IGxhdmVuZGVyIGhlYWRlciAqL1xuICBjb2xvcjogIzM1MDQ2YiAhaW1wb3J0YW50OyAvKiBEYXJrZXN0IGZvciBzdHJvbmcgaGVhZGluZ3MgKi9cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2NiZWU7IC8qIFNvZnQgbGF2ZW5kZXIgYm9yZGVyICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxpc3QtdGl0bGUsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxpc3QtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMzUwNDZiICFpbXBvcnRhbnQ7IC8qIERhcmtlc3QgZm9yIHRpdGxlcyAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5saXN0LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubGlzdC1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxpc3QtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5saXN0LXRleHQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmxpc3Qtc3VtbWFyeSB7XG4gIGNvbG9yOiAjMmExZjNhICFpbXBvcnRhbnQ7IC8qIERlZXAgcHVycGxlIGZvciByZWFkYWJpbGl0eSAqL1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zaW5nbGUtcGFnZSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYXJ0aWNsZS1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZykgIWltcG9ydGFudDsgLyogTWF0Y2ggcGFnZSBiYWNrZ3JvdW5kICovXG4gIGNvbG9yOiAjMmExZjNhICFpbXBvcnRhbnQ7IC8qIERlZXAgcHVycGxlICovXG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLnNpbmdsZS1oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmFydGljbGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyAvKiBXaGl0ZSBiYWNrZ3JvdW5kIGZvciBoZWFkZXJzICovXG4gIGNvbG9yOiAjMzUwNDZiICFpbXBvcnRhbnQ7IC8qIERhcmtlc3QgZm9yIHN0cm9uZyBoZWFkaW5ncyAqL1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2luZ2xlLWNvbnRlbnQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmFydGljbGUtY29udGVudCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAucG9zdC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyAvKiBXaGl0ZSBiYWNrZ3JvdW5kICovXG4gIGNvbG9yOiAjMmExZjNhICFpbXBvcnRhbnQ7IC8qIERlZXAgcHVycGxlICovXG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50OyAvKiBVc2UgQ29kZVByb3MgTWlkIGluc3RlYWQgb2YgY3lhbiAqL1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoOTYsIDI4LCAxNjAsIDAuMzUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmRhcmstbW9kZSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi8qIERhcmsgVGhlbWUgT3ZlcnJpZGVzICovXG5bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC8qIEJvb3RzdHJhcCBDU1MgY3VzdG9tIHByb3BlcnRpZXMgZm9yIGRhcmsgdGhlbWUgLSBCcmFuZCBQYWxldHRlICovXG4gIC0tYnMtYm9keS1iZzogIzEyMGIxYzsgLyogRGVlcCBwdXJwbGUgKi9cbiAgLS1icy1ib2R5LWNvbG9yOiAjZjNlY2ZmOyAvKiBTb2Z0IGxhdmVuZGVyICovXG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiAjMWEwZjJhOyAvKiBFbGV2YXRlZCBzdXJmYWNlICovXG4gIC0tYnMtYm9yZGVyLWNvbG9yOiByZ2JhKDE3NywgMTIzLCAyNDYsIDAuMjUpO1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjEyKTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogI2YzZWNmZjtcbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IDI0MywgMjM2LCAyNTU7XG4gIC0tYnMtbGluay1jb2xvcjogI2IxN2JmNjtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiAjZGRjNGZmO1xuICAvKiBCb2R5IGFuZCBtYWluIGNvbnRhaW5lcnMgKi9cbiAgLyogQm9vdHN0cmFwIGJnLWJvZHkgY2xhc3Mgb3ZlcnJpZGUgKi9cbiAgLyogQ2FyZHMgYW5kIGNvbnRlbnQgYXJlYXMgKi9cbiAgLyogUG9zdCBhbmQgYXJ0aWNsZSBjb250ZW50ICovXG4gIC8qIEhlYWRpbmdzIGFuZCB0aXRsZXMgKi9cbiAgLyogVGV4dCBjb250ZW50ICovXG4gIC8qIENvZGUgYW5kIHByZSBibG9ja3MgKi9cbiAgLyogQmxvY2txdW90ZXMgKi9cbiAgLyogTG9nbyB2aXNpYmlsaXR5ICovXG4gIC8qIE5hdmlnYXRpb24gKi9cbiAgLyogQnJlYWRjcnVtYnMgKi9cbiAgLyogU2VhcmNoIEJveCAmIFNlYXJjaCBCYXIgLSBNb3JlIHNwZWNpZmljIHNlbGVjdG9ycyAqL1xuICAvKiBGb290ZXIgKi9cbiAgLyogU29jaWFsIExpbmtzIC0gTW9yZSBzcGVjaWZpYyAqL1xuICAvKiBGb290ZXIgTmF2aWdhdGlvbiBMaW5rcyAqL1xuICAvKiBLZWVwIGRlc2t0b3AgbmF2IGxpc3QgdHJhbnNwYXJlbnQgaW4gZGFyayBtb2RlICovXG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3QtdGl0bGUgYSB7XG4gIGNvbG9yOiAjNjAxY2EwO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3QtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzUwNDZiO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3QtbGluayB7XG4gIGNvbG9yOiAjNjAxY2EwO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmxpc3QtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzUwNDZiO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gaHRtbCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHksXG5bZGF0YS1icy10aGVtZT1kYXJrXSBtYWluLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnBhZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJhZGdlIHtcbiAgY29sb3I6ICNiMTdiZjYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5iZy1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtaGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MiwgMzEsIDU4LCAwLjYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wb3N0LWNvbnRlbnQsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYXJ0aWNsZS1jb250ZW50LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNpbmdsZS1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIGgxLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gaDIsXG5bZGF0YS1icy10aGVtZT1kYXJrXSBoMyxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIGg0LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gaDUsXG5bZGF0YS1icy10aGVtZT1kYXJrXSBoNixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wb3N0LXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFydGljbGUtdGl0bGUsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjZjNlY2ZmICFpbXBvcnRhbnQ7IC8qIExhdmVuZGVyICovXG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAucG9wdWxhci10ZXJtcyBoNSB7XG4gIGNvbG9yOiAjZjNlY2ZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc2luZ2xlLWhlYWRlciBoMSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaW5nbGUtaGVhZGVyIGgyIHtcbiAgY29sb3I6ICNmM2VjZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHAsXG5bZGF0YS1icy10aGVtZT1kYXJrXSBsaSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIGJsb2NrcXVvdGUsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAudGV4dC1jb250ZW50IHtcbiAgY29sb3I6ICNkZGM0ZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIGNvZGU6bm90KHByZSBjb2RlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDIsIDMxLCA1OCwgMC42KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2IxN2JmNiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gcHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29kZS1iZywgIzBhMDYxNCkgIWltcG9ydGFudDsgLyogU2xhdGUgOTUwICovXG4gIGNvbG9yOiB2YXIoLS1jb2RlLXRleHQsICNmNWVmZmYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIGJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk2LCAyOCwgMTYwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjE3YmY2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjNlY2ZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAubG9nby1saWdodCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCAxMSwgMjgsIDAuOTIpICFpbXBvcnRhbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAubmF2YmFyLWJyYW5kLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmM2VjZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZGRjNGZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAub2ZmY2FudmFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNCwgMTAsIDIwLCAwLjkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwMywgMTgzLCAyMzUsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9mZmNhbnZhcyAub2ZmY2FudmFzLXRpdGxlIHtcbiAgY29sb3I6ICNmOGY1ZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vZmZjYW52YXMgLmJ0bi1jbG9zZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKTtcbiAgb3BhY2l0eTogMC44O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9mZmNhbnZhcyAubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IDA7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAub2ZmY2FudmFzIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9mZmNhbnZhcyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogI2YzZWNmZiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDMsIDE4MywgMjM1LCAwLjE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsIDIzNiwgMjU1LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vZmZjYW52YXMgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9mZmNhbnZhcyAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2RkYzRmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NywgMTIzLCAyNDYsIDAuMTgpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYjBhM2M3ICFpbXBvcnRhbnQ7XG4gIGdhcDogMC4zNXJlbSAwO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgY29sb3I6ICNiMTdiZjYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjZGRjNGZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgcGFkZGluZzogMCAwLjVyZW0gMCAwLjI1cmVtO1xuICBjb2xvcjogcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjU1KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZWFyY2gtYm94LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNlYXJjaC1iYXIsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc2VhcmNoLWJveCAucm93LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNlYXJjaC1iYXIgLmlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNlYXJjaC1ib3ggLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zZWFyY2gtYmFyIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAjZm9vdGVyU2VhcmNoSW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQyLCAzMSwgNTgsIDAuNikgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmM2VjZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc2VhcmNoLWJveCAuYnRuLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNlYXJjaC1iYXIgLmJ0bixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNiMTdiZjYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYjE3YmY2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc2VhcmNoLWJveCAuYnRuOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNlYXJjaC1iYXIgLmJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxN2JmNiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzEyMGIxYyAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjBiMWMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmM2VjZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTc3LCAxMjMsIDI0NiwgMC4yNSk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc29jaWFsLW5hdixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zb2NpYWwtbmF2IC5uYXYsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuc29jaWFsLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNvY2lhbC1uYXYgLm5hdi1saW5rLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNvY2lhbC1saW5rIHtcbiAgY29sb3I6ICNkZGM0ZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zb2NpYWwtbmF2IC5uYXYtbGluazpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5zb2NpYWwtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjYjE3YmY2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9vdGVyIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZGRjNGZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9vdGVyIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjYjE3YmY2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAubmF2YmFyLW5hdixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXItbmF2IC5uYXYtaXRlbSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXItbmF2IC5uYXYtbGluayxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEF1dG8gVGhlbWUgKGZvbGxvd3Mgc3lzdGVtIHByZWZlcmVuY2UpICovXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCkge1xuICBbZGF0YS1icy10aGVtZT1hdXRvXSB7XG4gICAgLyogQm9vdHN0cmFwIENTUyBjdXN0b20gcHJvcGVydGllcyBmb3IgbGlnaHQgdGhlbWUgKi9cbiAgICAtLWJzLWJvZHktYmc6ICNmN2YyZmY7XG4gICAgLS1icy1ib2R5LWNvbG9yOiAjMmExZjNhO1xuICAgIC0tYnMtc2Vjb25kYXJ5LWJnOiAjZmZmZmZmO1xuICAgIC0tYnMtYm9yZGVyLWNvbG9yOiAjZDdjYmVlO1xuICAgIC8qIEJvZHkgYW5kIG1haW4gY29udGFpbmVycyAqL1xuICAgIC8qIENhcmRzIGFuZCBjb250ZW50IGFyZWFzICovXG4gICAgLyogUG9zdCBhbmQgYXJ0aWNsZSBjb250ZW50ICovXG4gICAgLyogSGVhZGluZ3MgYW5kIHRpdGxlcyAqL1xuICAgIC8qIFRleHQgY29udGVudCAqL1xuICAgIC8qIENvZGUgYW5kIHByZSBibG9ja3MgKi9cbiAgICAvKiBCbG9ja3F1b3RlcyAqL1xuICAgIC8qIExvZ28gdmlzaWJpbGl0eSAqL1xuICAgIC8qIEFwcGx5IGxpZ2h0IHRoZW1lIHN0eWxlcyAqL1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5iZy1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGJvZHksXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIG1haW4sXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5wYWdlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyYTFmM2EgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZCxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMmExZjNhICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtaGVhZGVyLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2VjZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzJhMWYzYSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5wb3N0LWNvbnRlbnQsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5hcnRpY2xlLWNvbnRlbnQsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5zaW5nbGUtaGVhZGVyIHtcbiAgICBjb2xvcjogIzJhMWYzYSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGgxLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBoMixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gaDMsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGg0LFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBoNSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gaDYsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5wb3N0LXRpdGxlLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYXJ0aWNsZS10aXRsZSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAjMmExZjNhICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnNpbmdsZS1oZWFkZXIgaDEsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5zaW5nbGUtaGVhZGVyIGgyIHtcbiAgICBjb2xvcjogIzJhMWYzYSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIHAsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGxpLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBibG9ja3F1b3RlLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAudGV4dC1jb250ZW50IHtcbiAgICBjb2xvcjogIzJhMWYzYSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGNvZGU6bm90KHByZSBjb2RlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZWNmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjAxY2EwICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gcHJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlY2ZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyYTFmM2EgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdjYmVlICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NiwgMjgsIDE2MCwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjAxY2EwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyYTFmM2EgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubG9nby1saWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmxvZ28tZGFyayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5uYXZiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MikgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3Y2JlZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubmF2YmFyLWJyYW5kLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMmExZjNhICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzYwMWNhMCAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5vZmZjYW52YXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzJhMWYzYSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlNmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2NiZWU7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm9mZmNhbnZhcyAub2ZmY2FudmFzLXRpdGxlIHtcbiAgICBjb2xvcjogIzJhMWYzYSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm9mZmNhbnZhcyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMzUwNDZiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTYsIDI4LCAxNjAsIDAuMTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTYsIDI4LCAxNjAsIDAuMDQpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5vZmZjYW52YXMgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAub2ZmY2FudmFzIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM2MDFjYTAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk2LCAyOCwgMTYwLCAwLjEyKSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5icmVhZGNydW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlY2ZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyYTFmM2EgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIGNvbG9yOiAjNjAxY2EwICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnNlYXJjaC1ib3gsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5zZWFyY2gtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMmExZjNhICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDdjYmVlICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgIGNvbG9yOiAjNjAxY2EwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjAxY2EwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYwMWNhMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZWNmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMmExZjNhICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2NiZWU7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnNvY2lhbC1uYXYgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzdhNzI4NSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5zb2NpYWwtbmF2IC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM2MDFjYTAgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuZm9vdGVyIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM3YTcyODUgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuZm9vdGVyIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM2MDFjYTAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBbZGF0YS1icy10aGVtZT1hdXRvXSB7XG4gICAgLyogQm9vdHN0cmFwIENTUyBjdXN0b20gcHJvcGVydGllcyBmb3IgZGFyayB0aGVtZSAtIEJyYW5kIFBhbGV0dGUgKi9cbiAgICAtLWJzLWJvZHktYmc6ICMxMjBiMWM7XG4gICAgLS1icy1ib2R5LWNvbG9yOiAjZjNlY2ZmO1xuICAgIC0tYnMtc2Vjb25kYXJ5LWJnOiAjMWEwZjJhO1xuICAgIC0tYnMtYm9yZGVyLWNvbG9yOiByZ2JhKDE3NywgMTIzLCAyNDYsIDAuMjUpO1xuICAgIC8qIEJvZHkgYW5kIG1haW4gY29udGFpbmVycyAqL1xuICAgIC8qIENhcmRzIGFuZCBjb250ZW50IGFyZWFzICovXG4gICAgLyogUG9zdCBhbmQgYXJ0aWNsZSBjb250ZW50ICovXG4gICAgLyogSGVhZGluZ3MgYW5kIHRpdGxlcyAqL1xuICAgIC8qIFRleHQgY29udGVudCAqL1xuICAgIC8qIENvZGUgYW5kIHByZSBibG9ja3MgKi9cbiAgICAvKiBCbG9ja3F1b3RlcyAqL1xuICAgIC8qIExvZ28gdmlzaWJpbGl0eSAqL1xuICAgIC8qIEFwcGx5IGRhcmsgdGhlbWUgc3R5bGVzICovXG4gICAgLyogSG9tZXBhZ2UgRGFyayBNb2RlIEZpeGVzICovXG4gICAgLyogQ29kZSBibG9jayBiYWNrZ3JvdW5kIGZpeCAqL1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5iZy1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGJvZHksXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIG1haW4sXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5wYWdlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuY2FyZC1oZWFkZXIsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MiwgMzEsIDU4LCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnBvc3QtY29udGVudCxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmFydGljbGUtY29udGVudCxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnNpbmdsZS1oZWFkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGgxLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBoMixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gaDMsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGg0LFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBoNSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gaDYsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5wb3N0LXRpdGxlLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYXJ0aWNsZS10aXRsZSxcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAjZjNlY2ZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnNpbmdsZS1oZWFkZXIgaDEsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5zaW5nbGUtaGVhZGVyIGgyIHtcbiAgICBjb2xvcjogI2YzZWNmZiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIHAsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGxpLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBibG9ja3F1b3RlLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAudGV4dC1jb250ZW50IHtcbiAgICBjb2xvcjogI2RkYzRmZiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGNvZGU6bm90KHByZSBjb2RlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MiwgMzEsIDU4LCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNiMTdiZjYgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSBwcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvZGUtYmcsICMwYTA2MTQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtdGV4dCwgI2Y1ZWZmZikgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NiwgMjgsIDE2MCwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjE3YmY2ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmM2VjZmYgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubG9nby1saWdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5sb2dvLWRhcmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5uYXZiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIsIDEyLCAxOCwgMC45NCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubmF2YmFyLWJyYW5kLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZjNlY2ZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2RkYzRmZiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5vZmZjYW52YXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNCwgMTAsIDIwLCAwLjkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAzLCAxODMsIDIzNSwgMC4yKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAub2ZmY2FudmFzIC5vZmZjYW52YXMtdGl0bGUge1xuICAgIGNvbG9yOiAjZjhmNWZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAub2ZmY2FudmFzIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmM2VjZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDMsIDE4MywgMjM1LCAwLjE2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MywgMjM2LCAyNTUsIDAuMDYpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5vZmZjYW52YXMgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLFxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAub2ZmY2FudmFzIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICNkZGM0ZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NywgMTIzLCAyNDYsIDAuMTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmJyZWFkY3J1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNiMGEzYzcgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIGNvbG9yOiAjYjE3YmY2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnNlYXJjaC1ib3gsXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5zZWFyY2gtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MiwgMzEsIDU4LCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmM2VjZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgY29sb3I6ICNiMTdiZjYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNiMTdiZjYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjE3YmY2ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxMjBiMWMgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIwYjFjICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNkZGM0ZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuc29jaWFsLW5hdiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjYjBhM2M3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLnNvY2lhbC1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2IxN2JmNiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5mb290ZXIgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2IwYTNjNyAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5mb290ZXIgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2IxN2JmNiAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5iZy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMGIxYyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZjNlY2ZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmN0YS1zZWN0aW9uIC5jYXJkLW1vZGVybiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MiwgMzEsIDU4LCAwLjg0KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmhlcm8tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuZmVhdHVyZXMtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgMTYsIDQwLCAwLjc4KSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYXJkLW1vZGVybiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MiwgMzEsIDU4LCAwLjgyKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgY29sb3I6ICNmM2VjZmY7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmhlcm8tY29kZS1leGFtcGxlIC5jYXJkLWhlYWRlcixcbiAgW2RhdGEtYnMtdGhlbWU9YXV0b10gLmhlcm8tY29kZS1leGFtcGxlIC5jYXJkLWJvZHksXG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5oZXJvLWNvZGUtZXhhbXBsZSAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTA2MTQgIWltcG9ydGFudDsgLyogU2xhdGUgOTUwICovXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09OVEVOVCBBTkQgUE9TVCBTVFlMSU5HIC0gVEhFTUUgUkVTUE9OU0lWRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQb3N0IGFuZCBhcnRpY2xlIHN0eWxpbmcgKi9cbi5wb3N0IC5jYXJkLWJvZHksXG4uYXJ0aWNsZSAuY2FyZC1ib2R5LFxuLmJsb2ctcG9zdCAuY2FyZC1ib2R5IHtcbiAgLyogRW5zdXJlIHJlYWRhYmlsaXR5ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4ucG9zdCBoMSxcbi5wb3N0IGgyLFxuLnBvc3QgaDMsXG4ucG9zdCBoNCxcbi5wb3N0IGg1LFxuLnBvc3QgaDYsXG4uYXJ0aWNsZSBoMSxcbi5hcnRpY2xlIGgyLFxuLmFydGljbGUgaDMsXG4uYXJ0aWNsZSBoNCxcbi5hcnRpY2xlIGg1LFxuLmFydGljbGUgaDYsXG4uYmxvZy1wb3N0IGgxLFxuLmJsb2ctcG9zdCBoMixcbi5ibG9nLXBvc3QgaDMsXG4uYmxvZy1wb3N0IGg0LFxuLmJsb2ctcG9zdCBoNSxcbi5ibG9nLXBvc3QgaDYge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucG9zdCBwLFxuLmFydGljbGUgcCxcbi5ibG9nLXBvc3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4ucG9zdCBibG9ja3F1b3RlLFxuLmFydGljbGUgYmxvY2txdW90ZSxcbi5ibG9nLXBvc3QgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM2MDFjYTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTYsIDI4LCAxNjAsIDAuMSk7XG59XG4ucG9zdCBjb2RlOm5vdChwcmUgY29kZSksXG4uYXJ0aWNsZSBjb2RlOm5vdChwcmUgY29kZSksXG4uYmxvZy1wb3N0IGNvZGU6bm90KHByZSBjb2RlKSB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ucG9zdCBwcmUsXG4uYXJ0aWNsZSBwcmUsXG4uYmxvZy1wb3N0IHByZSB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLyogU2luZ2xlIHBvc3QgaGVhZGVyIHN0eWxpbmcgKi9cbi5zaW5nbGUtaGVhZGVyIGgxLFxuLnNpbmdsZS1oZWFkZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8qIFNlcmllcyBhbmQgdGF4b25vbXkgbGlua3MgKi9cbi5zZXJpZXMtbGluayxcbi50YXhvbm9teS1lbnRyaWVzIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4uc2VyaWVzLWxpbmsgLmJhZGdlLFxuLnRheG9ub215LWVudHJpZXMgLmJhZGdlIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbSAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVOSEFOQ0VEIElNQUdFIFNUWUxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBSZXNwb25zaXZlIGltYWdlcyBiYXNlIHN0eWxlcyAqL1xuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBQaWN0dXJlIGVsZW1lbnQgc3R5bGluZyAqL1xucGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxucGljdHVyZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogRmlndXJlIGFuZCBjYXB0aW9uIHN0eWxpbmcgKi9cbi5maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIENlbnRlciBhbGlnbmVkIGZpZ3VyZXMgKi9cbn1cbi5maWd1cmUgLmZpZ3VyZS1jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM3YTcyODU7XG59XG4uZmlndXJlLnRleHQtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogSW1hZ2UgcG9zaXRpb25pbmcgY2xhc3NlcyAqL1xuLmZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSW1hZ2Ugc3R5bGluZyBlbmhhbmNlbWVudHMgKi9cbmltZyB7XG4gIC8qIEltcHJvdmUgaW1hZ2UgcmVuZGVyaW5nICovXG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbiAgLyogU21vb3RoIHRyYW5zaXRpb25zIGZvciBob3ZlciBlZmZlY3RzICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAvKiBFbnN1cmUgaW1hZ2VzIGRvbid0IGJyZWFrIGxheW91dCAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLyogUm91bmRlZCBjb3JuZXJzICovXG4gIC8qIEhvdmVyIGVmZmVjdHMgZm9yIGludGVyYWN0aXZlIGltYWdlcyAqL1xufVxuaW1nLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbmltZy5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLyogRGFyayB0aGVtZSBpbWFnZSBhZGp1c3RtZW50cyAqL1xuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpZ3VyZS1jYXB0aW9uIHtcbiAgY29sb3I6ICNkZGM0ZmY7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSBpbWcge1xuICAvKiBTbGlnaHQgYnJpZ2h0bmVzcyBhZGp1c3RtZW50IGZvciBkYXJrIHRoZW1lICovXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTtcbn1cblxuLyogTGlnaHQgdGhlbWUgaW1hZ2UgYWRqdXN0bWVudHMgKi9cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZmlndXJlLWNhcHRpb24ge1xuICBjb2xvcjogIzdhNzI4NTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbWcge1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi8qIEF1dG8gdGhlbWUgZm9sbG93cyBzeXN0ZW0gcHJlZmVyZW5jZSAqL1xuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuZmlndXJlLWNhcHRpb24ge1xuICAgIGNvbG9yOiAjZGRjNGZmO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTUpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCkge1xuICBbZGF0YS1icy10aGVtZT1hdXRvXSAuZmlndXJlLWNhcHRpb24ge1xuICAgIGNvbG9yOiAjN2E3Mjg1O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWF1dG9dIGltZyB7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG59XG4vKiBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBpbWFnZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc3RhcnQsXG4gIC5mbG9hdC1lbmQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgfVxufVxuLyogUHJpbnQgc3R5bGVzIGZvciBpbWFnZXMgKi9cbkBtZWRpYSBwcmludCB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGZpZ3VyZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFU1BPTlNJVkUgQkFOTkVSIElNQUdFIFNUWUxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCYW5uZXIgaW1hZ2UgcmVzcG9uc2l2ZSBzaXppbmcgKHJlZHVjZWQgbWF4IHdpZHRocykgKi9cbi5iYW5uZXItaW1hZ2Uge1xuICBtYXgtd2lkdGg6IGNsYW1wKDIwMHB4LCA2MHZ3LCA0MDBweCk7IC8qIHNtYWxsZXIgZGVmYXVsdCAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWlubGluZTogYXV0bzsgLyogbG9naWNhbCBzaG9ydGhhbmQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXItaW1hZ2Uge1xuICAgIG1heC13aWR0aDogY2xhbXAoMTgwcHgsIDcwdncsIDMyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iYW5uZXItaW1hZ2Uge1xuICAgIG1heC13aWR0aDogY2xhbXAoMTYwcHgsIDgwdncsIDI2MHB4KTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZFIEJBTk5FUiBURVhUIFNUWUxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCYW5uZXIgdGV4dCByZXNwb25zaXZlIHR5cG9ncmFwaHkgY2xhc3NlcyAqL1xuLmJhbm5lci1wcmltYXJ5LXRleHQge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDV2dywgNHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5iYW5uZXItc2Vjb25kYXJ5LXRleHQge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNHZ3LCAzcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJhbm5lci10ZXJ0aWFyeS10ZXh0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAzdncsIDJyZW0pO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBCYW5uZXIgaWNvbiBzaXppbmcgdG8gbWF0Y2ggdGV4dCAqL1xuLmJhbm5lci1wcmltYXJ5LXRleHQgd2EtaWNvbixcbi5iYW5uZXItcHJpbWFyeS10ZXh0IGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYmFubmVyLXNlY29uZGFyeS10ZXh0IHdhLWljb24sXG4uYmFubmVyLXNlY29uZGFyeS10ZXh0IGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5iYW5uZXItdGVydGlhcnktdGV4dCB3YS1pY29uLFxuLmJhbm5lci10ZXJ0aWFyeS10ZXh0IGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4vKiBCYW5uZXIgZGl2aWRlciBzdHlsaW5nICovXG4uYmFubmVyLWRpdmlkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi8qIFJlc3BvbnNpdmUgYmFubmVyIGNvbnRhaW5lciBzcGFjaW5nICovXG4uYmFubmVyIHtcbiAgcGFkZGluZzogY2xhbXAoMnJlbSwgNXZoLCA0cmVtKSAwO1xufVxuXG4uYmFubmVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLyogQmFubmVyIHRleHQgY29udGFpbmVyIHJlc3BvbnNpdmUgc3BhY2luZyAqL1xuLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4vKiBGaW5lLXR1bmVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJhbm5lciB0ZXh0ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXItcHJpbWFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgNC41dncsIDMuNXJlbSk7XG4gIH1cbiAgLmJhbm5lci1zZWNvbmRhcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuNXZ3LCAyLjVyZW0pO1xuICB9XG4gIC5iYW5uZXItdGVydGlhcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjFyZW0sIDIuNXZ3LCAxLjhyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci1wcmltYXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCA0dncsIDIuNXJlbSk7XG4gIH1cbiAgLmJhbm5lci1zZWNvbmRhcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDN2dywgMnJlbSk7XG4gIH1cbiAgLmJhbm5lci10ZXJ0aWFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDIuMnZ3LCAxLjVyZW0pO1xuICB9XG4gIC5iYW5uZXIge1xuICAgIHBhZGRpbmc6IGNsYW1wKDEuNXJlbSwgM3ZoLCAyLjVyZW0pIDA7XG4gIH1cbiAgLmJhbm5lci1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iYW5uZXItcHJpbWFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMy41dncsIDJyZW0pO1xuICB9XG4gIC5iYW5uZXItc2Vjb25kYXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xcmVtLCAyLjh2dywgMS42cmVtKTtcbiAgfVxuICAuYmFubmVyLXRlcnRpYXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMnZ3LCAxLjNyZW0pO1xuICB9XG4gIC5iYW5uZXIge1xuICAgIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDJ2aCwgMnJlbSkgMDtcbiAgfVxuICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5iYW5uZXItcHJpbWFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAuYmFubmVyLXNlY29uZGFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAuYmFubmVyLXRlcnRpYXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZFIFNFUlZJQ0UgQU5EIENPTlRFTlQgSUNPTlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2VydmljZSBpY29uIHJlc3BvbnNpdmUgc2l6aW5nICovXG4uc2VydmljZS1pY29uIHtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5zZXJ2aWNlLWljb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8qIERpc3BsYXkgaGVhZGluZyByZXNwb25zaXZlIGFkanVzdG1lbnRzICovXG4uZGlzcGxheS01IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDR2dywgMi41cmVtKSAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCA1dncsIDNyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDZ2dywgMy41cmVtKSAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDd2dywgNHJlbSkgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgOHZ3LCA1cmVtKSAhaW1wb3J0YW50O1xufVxuXG4vKiBMZWFkIHRleHQgcmVzcG9uc2l2ZSBzaXppbmcgKi9cbi5sZWFkIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAyLjV2dywgMS4yNXJlbSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50O1xufVxuXG4vKiBDYXJkIHRpdGxlIHJlc3BvbnNpdmUgc2l6aW5nICovXG4uY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMnZ3LCAxLjI1cmVtKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlc3BvbnNpdmUgaGVhZGluZyBhZGp1c3RtZW50cyAqL1xuaDEge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNHZ3LCAyLjVyZW0pICFpbXBvcnRhbnQ7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuNXZ3LCAycmVtKSAhaW1wb3J0YW50O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAzdncsIDEuNzVyZW0pICFpbXBvcnRhbnQ7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjFyZW0sIDIuNXZ3LCAxLjVyZW0pICFpbXBvcnRhbnQ7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAydncsIDEuMjVyZW0pICFpbXBvcnRhbnQ7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjlyZW0sIDEuNXZ3LCAxcmVtKSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1PQklMRSBIRUFERVIgU0laRSAmIFNQQUNJTkcgVFVOSU5HXG4gICBSZWR1Y2Ugb3ZlcnNpemVkIGhlYWRlcnMgb24gc21hbGwgc2NyZWVucyAocGhvbmVzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLyogVGlnaHRlbiB2ZXJ0aWNhbCBzcGFjZSBmb3IgY29tbW9uIGhlYWRlciBibG9ja3MgKi9cbiAgaGVhZGVyLmFydGljbGUtaGVhZGVyLFxuICBoZWFkZXJbcm9sZT1iYW5uZXJdLmJnLXNlY29uZGFyeSxcbiAgLnRheG9ub215LWhlcm8sXG4gIC5ldmVudC1oZXJvLFxuICAuc2luZ2xlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIE1ha2UgSDFzIGluIGhlYWRlciBhcmVhcyBtb3JlIGNvbXBhY3Qgb24gbW9iaWxlICovXG4gIGhlYWRlci5hcnRpY2xlLWhlYWRlciAuY29udGFpbmVyIGgxLmRpc3BsYXktNSxcbiAgaGVhZGVyW3JvbGU9YmFubmVyXSBoMS5kaXNwbGF5LTUsXG4gIC50YXhvbm9teS1oZXJvIGgxLFxuICAuZXZlbnQtaGVybyBoMSxcbiAgLnNpbmdsZS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgNXZ3LCAxLjc1cmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIFN1YnRpdGxlL2xlYWQgdGV4dCBiZW5lYXRoIHRpdGxlcyAqL1xuICBoZWFkZXIuYXJ0aWNsZS1oZWFkZXIgLmNvbnRhaW5lciBwLmg1LFxuICBoZWFkZXJbcm9sZT1iYW5uZXJdIC5oNSxcbiAgLnRheG9ub215LWhlcm8gLmxlYWQsXG4gIC5ldmVudC1oZXJvIC5sZWFkIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuOTVyZW0sIDMuNXZ3LCAxLjFyZW0pICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFU1BPTlNJVkUgU0hPUlRDT0RFIEVMRU1FTlRTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBhY2tldCBzaG9ydGNvZGUgcmVzcG9uc2l2ZSBzdHlsaW5nICovXG4ucGFja2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjdyZW0sIDEuMnZ3LCAwLjhyZW0pICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIE5vdGUgc2hvcnRjb2RlIHJlc3BvbnNpdmUgc3R5bGluZyAqL1xuLmFsZXJ0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjlyZW0sIDEuOHZ3LCAxcmVtKSAhaW1wb3J0YW50O1xufVxuXG4vKiBRdW90ZSBzaG9ydGNvZGUgcmVzcG9uc2l2ZSBzdHlsaW5nICovXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAyLjJ2dywgMS4xMjVyZW0pICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcbn1cblxuLyogR2VuZXJhbCBidXR0b24gcmVzcG9uc2l2ZSBzaXppbmcgKi9cbi5idG4ge1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAxLjh2dywgMXJlbSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogY2xhbXAoMC4zNzVyZW0sIDF2dywgMC43NXJlbSkgY2xhbXAoMC43NXJlbSwgMnZ3LCAxLjVyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tbGcge1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDIuMnZ3LCAxLjI1cmVtKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiBjbGFtcCgwLjVyZW0sIDEuNXZ3LCAxcmVtKSBjbGFtcCgxcmVtLCAzdncsIDJyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc20ge1xuICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDEuNXZ3LCAwLjg3NXJlbSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogY2xhbXAoMC4yNXJlbSwgMC44dncsIDAuNXJlbSkgY2xhbXAoMC41cmVtLCAxLjV2dywgMXJlbSkgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHTE9CQUwgQU5JTUFURUQgQkFDS0dST1VORFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2l0ZS1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbn1cblxuLnNpdGUtYmdfX3N2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cblxuLnNpdGUtYmdfX3N2Zy0tZGFyayB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zaXRlLWJnX19zdmctLWxpZ2h0IHtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5zaXRlLWJnX19zdmctLWRhcmsge1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLnNpdGUtYmdfX3N2Zy0tbGlnaHQge1xuICBvcGFjaXR5OiAwO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5zaXRlLWJnX19zdmctLWxpZ2h0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuc2l0ZS1iZ19fc3ZnLS1kYXJrIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBodG1sOm5vdChbZGF0YS1icy10aGVtZV0pIC5zaXRlLWJnX19zdmctLWRhcmsge1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWVdKSAuc2l0ZS1iZ19fc3ZnLS1saWdodCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpIHtcbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWVdKSAuc2l0ZS1iZ19fc3ZnLS1saWdodCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZV0pIC5zaXRlLWJnX19zdmctLWRhcmsge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zaXRlLWJnX19zdmcgKiB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtYmdfX3N2ZyBhbmltYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2l0ZS1zaGVsbCxcbmZvb3Rlci5mb290ZXItbW9kZXJuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBMZXQgdGhlIGFuaW1hdGVkIGJhY2tncm91bmQgc2hvdyB0aHJvdWdoIHRoZSBwYWdlIGNhbnZhcyAqL1xuYm9keSxcbm1haW4sXG4ucGFnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSBib2R5LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSBtYWluLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAucGFnZS1jb250ZW50LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJvZHksXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gbWFpbixcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAucGFnZS1jb250ZW50LFxuaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIGJvZHksXG5odG1sW2RhdGEtYnMtdGhlbWU9YXV0b10gbWFpbixcbmh0bWxbZGF0YS1icy10aGVtZT1hdXRvXSAucGFnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogTWFrZSBtYWpvciBzdXJmYWNlcyB0cmFuc2x1Y2VudCBzbyB0aGUgYmFja2dyb3VuZCByZWFkcyB0aHJvdWdoICovXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1zaXRlLXN1cmZhY2U6IHJnYmEoMjQ3LCAyNDIsIDI1NSwgMC42OCk7XG4gIC0tc2l0ZS1zdXJmYWNlLXN0cm9uZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLS1zaXRlLXN1cmZhY2U6IHJnYmEoMjYsIDE2LCA0MCwgMC42Mik7XG4gIC0tc2l0ZS1zdXJmYWNlLXN0cm9uZzogcmdiYSgyNiwgMTYsIDQwLCAwLjgyKTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIHtcbiAgLS1zaXRlLXN1cmZhY2U6IHJnYmEoMjYsIDE2LCA0MCwgMC42Mik7XG4gIC0tc2l0ZS1zdXJmYWNlLXN0cm9uZzogcmdiYSgyNiwgMTYsIDQwLCAwLjgyKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpIHtcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIHtcbiAgICAtLXNpdGUtc3VyZmFjZTogcmdiYSgyNDcsIDI0MiwgMjU1LCAwLjY4KTtcbiAgICAtLXNpdGUtc3VyZmFjZS1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gIH1cbn1cbi5zZWN0aW9uLWhlcm8sXG4uc2VjdGlvbi1tb2Rlcm4sXG4uZmVhdHVyZXMtc2VjdGlvbixcbi5jdGEtc2VjdGlvbixcbi5kb2NzLXNoZWxsLFxuLmRvY3MtaGVhZGVyLFxuLnBhZ2UtaGVhZGVyLFxuLnBhZ2UtaGVhZGVyLXBsYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLFxuLmNhcmQtYm9keSxcbi5jYXJkLW1vZGVybixcbi5jYXJkLWZlYXR1cmUsXG4uZG9jcy1wYW5lbCxcbi5kb2NzLWxpc3QtaXRlbSxcbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpICFpbXBvcnRhbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLWJvZHksXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1tb2Rlcm4sXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2FyZC1mZWF0dXJlLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRvY3MtcGFuZWwsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZG9jcy1saXN0LWl0ZW0sXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MiwgMzEsIDU4LCAwLjg4KSAhaW1wb3J0YW50O1xufVxuXG4vKiBMZXQgdGhlIGdsb2JhbCBiYWNrZ3JvdW5kIGZ1bGx5IHNob3cgdGhyb3VnaCB0aGUgaGVybyAqL1xuLmhlcm8tc2VjdGlvbixcbi5oZXJvLXNlY3Rpb24uYmctZ3JhZGllbnQsXG4uaGVyby1zZWN0aW9uLnNlY3Rpb24taGVybyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFwcGx5IHRoZSBzYW1lIHRyYW5zcGFyZW50IHRyZWF0bWVudCB0byBvdGhlciBoZWFkZXIgYmxvY2tzICovXG4uZG9jcy1oZWFkZXIsXG5oZWFkZXIuYXJ0aWNsZS1oZWFkZXIsXG4udGF4b25vbXktaGVybyxcbi5wYWdlLWhlYWRlcixcbi5wYWdlLWhlYWRlci1wbGFpbixcbmhlYWRlcltyb2xlPWJhbm5lcl0uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBLZWVwIHNlY3Rpb24gc3VyZmFjZXMgc2xpZ2h0bHkgdHJhbnNsdWNlbnQgc28gdGhlIGdsb2JhbCBiYWNrZ3JvdW5kIHJlYWRzICovXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5iZy1saWdodCxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJnLWJvZHksXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5mZWF0dXJlcy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDI0MiwgMjU1LCAwLjgyKSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5oZXJvLXNlY3Rpb24uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NywgMjQyLCAyNTUsIDAuODIpIDAlLCByZ2JhKDIyMSwgMTk2LCAyNTUsIDAuNykgNTAlLCByZ2JhKDI0NywgMjQyLCAyNTUsIDAuODIpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYmctbGlnaHQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJnLWJvZHksXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZlYXR1cmVzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAxNiwgNDAsIDAuNzIpICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuaGVyby1zZWN0aW9uLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5oZXJvLXNlY3Rpb24uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEwLCA2LCAyMCwgMC44OCkgMCUsIHJnYmEoMjYsIDE2LCA0MCwgMC43NSkgNTAlLCByZ2JhKDEwLCA2LCAyMCwgMC44OCkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNT0JJTEUgT0ZGQ0FOVkFTIC0gRklOQUwgT1ZFUlJJREVTIChtdXN0IGJlIGF0IGVuZCBvZiBmaWxlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQcmV2ZW50IGhvcml6b250YWwgb3ZlcmZsb3cgdGhhdCBicmVha3Mgb2ZmY2FudmFzIHBvc2l0aW9uaW5nICovXG5odG1sLCBib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC8qIEZvcmNlIG9mZmNhbnZhcyB0byByaWdodCBzaWRlIG9mIHNjcmVlbiAqL1xuICAub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQsXG4gICNvZmZjYW52YXNOYXZiYXIub2ZmY2FudmFzLFxuICAjb2ZmY2FudmFzTmF2YmFyLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDg1dncgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDBkdmggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDU1ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y3ZjJmZiAwJSwgI2ZmZmZmZiAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg5NiwgMjgsIDE2MCwgMC4xNSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAtOHB4IDAgMzBweCByZ2JhKDUzLCA0LCAxMDcsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4zcyAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMub2ZmY2FudmFzLWVuZC5zaG93LFxuICAub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQuc2hvd2luZyxcbiAgI29mZmNhbnZhc05hdmJhci5vZmZjYW52YXMuc2hvdyxcbiAgI29mZmNhbnZhc05hdmJhci5vZmZjYW52YXMuc2hvd2luZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIE9mZmNhbnZhcyBoZWFkZXIgKi9cbiAgI29mZmNhbnZhc05hdmJhciAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmZTZmZiAwJSwgI2Y3ZjJmZiAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDk2LCAyOCwgMTYwLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICNvZmZjYW52YXNOYXZiYXIgLm9mZmNhbnZhcy10aXRsZSB7XG4gICAgY29sb3I6ICMzNTA0NmIgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjb2ZmY2FudmFzTmF2YmFyIC5idG4tY2xvc2Uge1xuICAgIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIE9mZmNhbnZhcyBib2R5ICovXG4gICNvZmZjYW52YXNOYXZiYXIgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogTmF2IGl0ZW1zIC0gcmlnaHQgYWxpZ25lZCBmb3IgcmlnaHQtc2lkZSBtZW51ICovXG4gICNvZmZjYW52YXNOYXZiYXIgLm5hdmJhci1uYXYge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgI29mZmNhbnZhc05hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgI29mZmNhbnZhc05hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzUwNDZiICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAjb2ZmY2FudmFzTmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlcixcbiAgI29mZmNhbnZhc05hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjNjAxY2EwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSg5NiwgMjgsIDE2MCwgMC4wOCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDI4LCAxNjAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgI29mZmNhbnZhc05hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogIzYwMWNhMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOTYsIDI4LCAxNjAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAyOCwgMTYwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogTW9iaWxlIENUQSBidXR0b25zICovXG4gICNvZmZjYW52YXNOYXZiYXIgLm5hdi1pdGVtLmJvcmRlci10b3Age1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoOTYsIDI4LCAxNjAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgI29mZmNhbnZhc05hdmJhciAuYnRuLXByaW1hcnksICNvZmZjYW52YXNOYXZiYXIgLmJ0bi1zZWNvbmRhcnksICNvZmZjYW52YXNOYXZiYXIgLmJ0bi1kYW5nZXIsICNvZmZjYW52YXNOYXZiYXIgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYwMWNhMCAwJSwgIzM1MDQ2YiAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjb2ZmY2FudmFzTmF2YmFyIC5idG4tcHJpbWFyeTpob3ZlciwgI29mZmNhbnZhc05hdmJhciAuYnRuLXNlY29uZGFyeTpob3ZlciwgI29mZmNhbnZhc05hdmJhciAuYnRuLWRhbmdlcjpob3ZlciwgI29mZmNhbnZhc05hdmJhciBpbnB1dFt0eXBlPWZpbGVdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2EyYmM0IDAlLCAjNGEwZDhhIDEwMCUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgI29mZmNhbnZhc05hdmJhciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzM1MDQ2YiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMjgsIDE2MCwgMC4zKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjb2ZmY2FudmFzTmF2YmFyIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOTYsIDI4LCAxNjAsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAyOCwgMTYwLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2MDFjYTAgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBpbnNldDogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwNTAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUzLCA0LCAxMDcsIDAuNCkgIWltcG9ydGFudDtcbiAgfVxuICAvKiBFbnN1cmUgc2l0ZS1iZyBkb2Vzbid0IGNhdXNlIG92ZXJmbG93ICovXG4gIC5zaXRlLWJnIHtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtYmdfX3N2ZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogPT09PT0gTU9CSUxFIE5BViBDVEEgQlVUVE9OUyA9PT09PSAqL1xuICAubW9iaWxlLWN0YS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLWN0YS1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAgIGdhcDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtY3RhLWJ0biB3YS1pY29uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLWN0YS1idG4gc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogUHJpbWFyeSBDVEEgKi9cbiAgLm1vYmlsZS1jdGEtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYwMWNhMCAwJSwgIzM1MDQ2YiAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDk2LCAyOCwgMTYwLCAwLjMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1jdGEtcHJpbWFyeTpob3ZlcixcbiAgLm1vYmlsZS1jdGEtcHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdhMmJjNCAwJSwgIzRhMGQ4YSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDk2LCAyOCwgMTYwLCAwLjQpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogU2Vjb25kYXJ5IENUQSAqL1xuICAubW9iaWxlLWN0YS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOTYsIDI4LCAxNjAsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzNTA0NmIgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk2LCAyOCwgMTYwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1jdGEtc2Vjb25kYXJ5OmhvdmVyLFxuICAubW9iaWxlLWN0YS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOTYsIDI4LCAxNjAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2MDFjYTAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDI4LCAxNjAsIDAuMzUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogPT09PT0gTU9CSUxFIFVUSUxJVFkgQlVUVE9OUyA9PT09PSAqL1xuICAubW9iaWxlLXV0aWxzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5NiwgMjgsIDE2MCwgMC4xKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtdXRpbHMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS11dGlsLWJ0biB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSg5NiwgMjgsIDE2MCwgMC4wNikgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk2LCAyOCwgMTYwLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzNTA0NmIgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS11dGlsLWJ0bjpob3ZlcixcbiAgLm1vYmlsZS11dGlsLWJ0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg5NiwgMjgsIDE2MCwgMC4xMikgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDI4LCAxNjAsIDAuMjUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2MDFjYTAgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLXV0aWwtYnRuIHdhLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS11dGlsLXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLXV0aWwtcGxhY2Vob2xkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOTYsIDI4LCAxNjAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAyOCwgMTYwLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzUwNDZiICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogTW9iaWxlIGxhbmd1YWdlIGRyb3Bkb3duICovXG4gIC5tb2JpbGUtbGFuZy1kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLWxhbmctZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk2LCAyOCwgMTYwLCAwLjE1KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSg1MywgNCwgMTA3LCAwLjEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1sYW5nLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1sYW5nLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCAyOCwgMTYwLCAwLjA4KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjAxY2EwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIERhcmsgbW9kZSBtb2JpbGUgbWVudSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQsXG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAjb2ZmY2FudmFzTmF2YmFyLm9mZmNhbnZhcyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFhMTAyOCAwJSwgIzEyMGIxYyAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDE3NywgMTIzLCAyNDYsIDAuMikgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAtOHB4IDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuNCkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gI29mZmNhbnZhc05hdmJhciAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFhMTAyOCAwJSwgIzJhMTI0MCAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTc3LCAxMjMsIDI0NiwgMC4xNSkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gI29mZmNhbnZhc05hdmJhciAub2ZmY2FudmFzLXRpdGxlIHtcbiAgICBjb2xvcjogI2YzZWNmZiAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAjb2ZmY2FudmFzTmF2YmFyIC5idG4tY2xvc2Uge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIpICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdICNvZmZjYW52YXNOYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2YzZWNmZiAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAjb2ZmY2FudmFzTmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlcixcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdICNvZmZjYW52YXNOYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2RkYzRmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTc3LCAxMjMsIDI0NiwgMC4xNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTc3LCAxMjMsIDI0NiwgMC4yKSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAjb2ZmY2FudmFzTmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjZGRjNGZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3NywgMTIzLCAyNDYsIDAuMykgIWltcG9ydGFudDtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gI29mZmNhbnZhc05hdmJhciAubmF2LWl0ZW0uYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjE1KSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAjb2ZmY2FudmFzTmF2YmFyIC5idG4tcHJpbWFyeSwgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdICNvZmZjYW52YXNOYXZiYXIgLmJ0bi1zZWNvbmRhcnksIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAjb2ZmY2FudmFzTmF2YmFyIC5idG4tZGFuZ2VyLCBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gI29mZmNhbnZhc05hdmJhciBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2EyYmM0IDAlLCAjNjAxY2EwIDEwMCUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdICNvZmZjYW52YXNOYXZiYXIgLmJ0bi1wcmltYXJ5OmhvdmVyLCBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gI29mZmNhbnZhc05hdmJhciAuYnRuLXNlY29uZGFyeTpob3ZlciwgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdICNvZmZjYW52YXNOYXZiYXIgLmJ0bi1kYW5nZXI6aG92ZXIsIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAjb2ZmY2FudmFzTmF2YmFyIGlucHV0W3R5cGU9ZmlsZV06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5NjQ1ZTAgMCUsICM3YTJiYzQgMTAwJSkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gI29mZmNhbnZhc05hdmJhciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogI2YzZWNmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdICNvZmZjYW52YXNOYXZiYXIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjE1KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNkZGM0ZmYgIWltcG9ydGFudDtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMCwgNiwgMjAsIDAuNikgIWltcG9ydGFudDtcbiAgfVxuICAvKiBEYXJrIG1vZGUgbW9iaWxlIENUQXMgKi9cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb2JpbGUtY3RhLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3YTJiYzQgMCUsICM2MDFjYTAgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMTIyLCA0MywgMTk2LCAwLjMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb2JpbGUtY3RhLXByaW1hcnk6aG92ZXIsXG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubW9iaWxlLWN0YS1wcmltYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOTY0NWUwIDAlLCAjN2EyYmM0IDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDEyMiwgNDMsIDE5NiwgMC40KSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubW9iaWxlLWN0YS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTc3LCAxMjMsIDI0NiwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZjNlY2ZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3NywgMTIzLCAyNDYsIDAuMjUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb2JpbGUtY3RhLXNlY29uZGFyeTpob3ZlcixcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb2JpbGUtY3RhLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNkZGM0ZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTc3LCAxMjMsIDI0NiwgMC40KSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIERhcmsgbW9kZSB1dGlsaXR5IGJ1dHRvbnMgKi9cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb2JpbGUtdXRpbHMtc2VjdGlvbiB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjE1KSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAubW9iaWxlLXV0aWwtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3NywgMTIzLCAyNDYsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3NywgMTIzLCAyNDYsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmM2VjZmYgIWltcG9ydGFudDtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1vYmlsZS11dGlsLWJ0bjpob3ZlcixcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb2JpbGUtdXRpbC1idG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTc3LCAxMjMsIDI0NiwgMC4xNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTc3LCAxMjMsIDI0NiwgMC4zKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZGRjNGZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb2JpbGUtdXRpbC1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb2JpbGUtbGFuZy1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogIzFhMTAyOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5tb2JpbGUtbGFuZy1kcm9wZG93biAuZHJvcGRvd24taXRlbSB7XG4gICAgY29sb3I6ICNmM2VjZmYgIWltcG9ydGFudDtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm1vYmlsZS1sYW5nLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3NywgMTIzLCAyNDYsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNkZGM0ZmYgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQXV0byBkYXJrIG1vZGUgKHByZWZlcnMtY29sb3Itc2NoZW1lKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kLFxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pICNvZmZjYW52YXNOYXZiYXIub2ZmY2FudmFzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMWExMDI4IDAlLCAjMTIwYjFjIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMTc3LCAxMjMsIDI0NiwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IC04cHggMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC40KSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgI29mZmNhbnZhc05hdmJhciAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFhMTAyOCAwJSwgIzJhMTI0MCAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTc3LCAxMjMsIDI0NiwgMC4xNSkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pICNvZmZjYW52YXNOYXZiYXIgLm9mZmNhbnZhcy10aXRsZSB7XG4gICAgY29sb3I6ICNmM2VjZmYgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pICNvZmZjYW52YXNOYXZiYXIgLmJ0bi1jbG9zZSB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMikgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pICNvZmZjYW52YXNOYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2YzZWNmZiAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgI29mZmNhbnZhc05hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsXG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgI29mZmNhbnZhc05hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZGRjNGZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjE1KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAjb2ZmY2FudmFzTmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjZGRjNGZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3NywgMTIzLCAyNDYsIDAuMykgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pICNvZmZjYW52YXNOYXZiYXIgLm5hdi1pdGVtLmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTc3LCAxMjMsIDI0NiwgMC4xNSkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pICNvZmZjYW52YXNOYXZiYXIgLmJ0bi1wcmltYXJ5LCBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pICNvZmZjYW52YXNOYXZiYXIgLmJ0bi1zZWNvbmRhcnksIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgI29mZmNhbnZhc05hdmJhciAuYnRuLWRhbmdlciwgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAjb2ZmY2FudmFzTmF2YmFyIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3YTJiYzQgMCUsICM2MDFjYTAgMTAwJSkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pICNvZmZjYW52YXNOYXZiYXIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICNmM2VjZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTc3LCAxMjMsIDI0NiwgMC40KSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMCwgNiwgMjAsIDAuNikgIWltcG9ydGFudDtcbiAgfVxuICAvKiBBdXRvIGRhcmsgbW9kZSBtb2JpbGUgQ1RBcyAqL1xuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIC5tb2JpbGUtY3RhLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3YTJiYzQgMCUsICM2MDFjYTAgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMTIyLCA0MywgMTk2LCAwLjMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAubW9iaWxlLWN0YS1wcmltYXJ5OmhvdmVyLFxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIC5tb2JpbGUtY3RhLXByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM5NjQ1ZTAgMCUsICM3YTJiYzQgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMTIyLCA0MywgMTk2LCAwLjQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAubW9iaWxlLWN0YS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTc3LCAxMjMsIDI0NiwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZjNlY2ZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3NywgMTIzLCAyNDYsIDAuMjUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAubW9iaWxlLWN0YS1zZWNvbmRhcnk6aG92ZXIsXG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgLm1vYmlsZS1jdGEtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3NywgMTIzLCAyNDYsIDAuMikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2RkYzRmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogQXV0byBkYXJrIG1vZGUgdXRpbGl0eSBidXR0b25zICovXG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgLm1vYmlsZS11dGlscy1zZWN0aW9uIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE3NywgMTIzLCAyNDYsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAubW9iaWxlLXV0aWwtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3NywgMTIzLCAyNDYsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3NywgMTIzLCAyNDYsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmM2VjZmYgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIC5tb2JpbGUtdXRpbC1idG46aG92ZXIsXG4gIGh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgLm1vYmlsZS11dGlsLWJ0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjE1KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNkZGM0ZmYgIWltcG9ydGFudDtcbiAgfVxuICBodG1sOm5vdChbZGF0YS1icy10aGVtZT1saWdodF0pIC5tb2JpbGUtbGFuZy1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogIzFhMTAyOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNzcsIDEyMywgMjQ2LCAwLjIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAubW9iaWxlLWxhbmctZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAjZjNlY2ZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAubW9iaWxlLWxhbmctZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTc3LCAxMjMsIDI0NiwgMC4xNSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2RkYzRmZiAhaW1wb3J0YW50O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaWdodCBUaGVtZSBCdXR0b24gVGV4dCBDb2xvciBGaXhcbiAgIEVuc3VyZXMgYWxsIHByaW1hcnkgYnV0dG9ucyBoYXZlIHdoaXRlIHRleHQgaW4gbGlnaHQgbW9kZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnksIGh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1zZWNvbmRhcnksIGh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1kYW5nZXIsIGh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1maWxlXSxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnk6Zm9jdXMsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tcHJpbWFyeTphY3RpdmUsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4uYnRuLXByaW1hcnksXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4uYnRuLXByaW1hcnk6aG92ZXIsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4uYnRuLXByaW1hcnk6Zm9jdXMsXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnktbW9kZXJuLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnktbW9kZXJuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnktbW9kZXJuOmZvY3VzLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnktbW9kZXJuOmFjdGl2ZSxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi5idG4tcHJpbWFyeS5idG4tcHJpbWFyeS1tb2Rlcm4sXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4uYnRuLXByaW1hcnkuYnRuLXByaW1hcnktbW9kZXJuOmhvdmVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLmJ0bi1wcmltYXJ5LmJ0bi1wcmltYXJ5LW1vZGVybjpmb2N1cyxcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi5idG4tcHJpbWFyeS5idG4tcHJpbWFyeS1tb2Rlcm46YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnkgd2EtaWNvbiwgaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXNlY29uZGFyeSB3YS1pY29uLCBodG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4tZGFuZ2VyIHdhLWljb24sIGh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1maWxlXSB3YS1pY29uLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXByaW1hcnktbW9kZXJuIHdhLWljb24sXG5odG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4uYnRuLXByaW1hcnkgd2EtaWNvbixcbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi5idG4tcHJpbWFyeS5idG4tcHJpbWFyeS1tb2Rlcm4gd2EtaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIE5hdmJhciBwcmltYXJ5IGJ1dHRvbiBmaXggLSBhbGwgdGhlbWVzICovXG4ubmF2YmFyIC5idG4uYnRuLXByaW1hcnksIC5uYXZiYXIgLmJ0bi5idG4tc2Vjb25kYXJ5LCAubmF2YmFyIC5idG4uYnRuLWRhbmdlciwgLm5hdmJhciBpbnB1dC5idG5bdHlwZT1maWxlXSxcbi5uYXZiYXIgLmJ0bi5idG4tcHJpbWFyeTpob3Zlcixcbi5uYXZiYXIgLmJ0bi5idG4tcHJpbWFyeTpmb2N1cyxcbi5uYXZiYXIgLmJ0bi5idG4tcHJpbWFyeSBzcGFuLFxuLm5hdmJhciAuYnRuLmJ0bi1zZWNvbmRhcnkgc3Bhbixcbi5uYXZiYXIgLmJ0bi5idG4tZGFuZ2VyIHNwYW4sXG4ubmF2YmFyIGlucHV0LmJ0blt0eXBlPWZpbGVdIHNwYW4sXG4ubmF2YmFyIC5idG4uYnRuLXByaW1hcnkgd2EtaWNvbixcbi5uYXZiYXIgLmJ0bi5idG4tc2Vjb25kYXJ5IHdhLWljb24sXG4ubmF2YmFyIC5idG4uYnRuLWRhbmdlciB3YS1pY29uLFxuLm5hdmJhciBpbnB1dC5idG5bdHlwZT1maWxlXSB3YS1pY29uLFxuLm5hdi1pdGVtIC5idG4uYnRuLXByaW1hcnksXG4ubmF2LWl0ZW0gLmJ0bi5idG4tc2Vjb25kYXJ5LFxuLm5hdi1pdGVtIC5idG4uYnRuLWRhbmdlcixcbi5uYXYtaXRlbSBpbnB1dC5idG5bdHlwZT1maWxlXSxcbi5uYXYtaXRlbSAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLm5hdi1pdGVtIC5idG4uYnRuLXByaW1hcnk6Zm9jdXMsXG4ubmF2LWl0ZW0gLmJ0bi5idG4tcHJpbWFyeSBzcGFuLFxuLm5hdi1pdGVtIC5idG4uYnRuLXNlY29uZGFyeSBzcGFuLFxuLm5hdi1pdGVtIC5idG4uYnRuLWRhbmdlciBzcGFuLFxuLm5hdi1pdGVtIGlucHV0LmJ0blt0eXBlPWZpbGVdIHNwYW4sXG4ubmF2LWl0ZW0gLmJ0bi5idG4tcHJpbWFyeSB3YS1pY29uLFxuLm5hdi1pdGVtIC5idG4uYnRuLXNlY29uZGFyeSB3YS1pY29uLFxuLm5hdi1pdGVtIC5idG4uYnRuLWRhbmdlciB3YS1pY29uLFxuLm5hdi1pdGVtIGlucHV0LmJ0blt0eXBlPWZpbGVdIHdhLWljb24ge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufSJdfQ== */