:root{--main-bg-color:#0a0a0f;--bg-secondary:#12121a;--accent-color:#9333ea;--accent-secondary:#7c3aed;--accent-glow:rgba(147,51,234,.5);--card-bg-color:#16161f;--card-bg-hover:#1c1c28;--text-primary:#f0f0f5;--text-secondary:#9090a0;--text-muted:#606070;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--border-color:hsla(0,0%,100%,.06);--border-glow:rgba(139,92,246,.3);--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 8px 32px rgba(0,0,0,.4);--shadow-lg:0 16px 64px rgba(0,0,0,.5);--shadow-glow:0 0 40px var(--accent-glow);--transition-speed:0.4s;--transition-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--transition-smooth:cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;font-family:inherit;margin:0;padding:0}a,button,div,h1,h2,h3,h4,h5,h6,input,label,li,p,select,span,td,textarea,th{font-family:Vazirmatn,sans-serif}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body,html{overflow-x:hidden}body{background-color:var(--main-bg-color);color:var(--text-primary);font-family:Vazirmatn,sans-serif;line-height:1.6;min-height:100vh;position:relative;transition:background-color var(--transition-speed) ease;width:100%}body[data-mobile-menu-active=true]{-webkit-overflow-scrolling:touch;bottom:0;height:100%!important;left:0;overflow:hidden!important;position:fixed!important;right:0;top:0;touch-action:pan-y!important;width:100%!important}body[data-mobile-menu-active=true],body[data-mobile-menu-active=true] *,html[data-mobile-menu-active=true]{overscroll-behavior:none!important;overscroll-behavior-y:none!important}html[data-mobile-menu-active=true]{height:100%!important;overflow:hidden!important}@media (max-width:768px){body{background:var(--main-bg-color);max-width:100vw;overflow-x:hidden;position:relative;width:100%}body:after,body:before{animation:none!important;display:none!important;will-change:auto!important}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}[role=button],a,button{-webkit-tap-highlight-color:rgba(0,196,232,.2);tap-highlight-color:rgba(0,196,232,.2);touch-action:manipulation}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{-webkit-overflow-scrolling:touch}section{contain:layout style paint;transform:translateZ(0);will-change:auto}body>*{position:relative;z-index:1}body.loading{overflow:hidden}}.container{margin:0 auto;max-width:1400px;padding:0 2rem;width:100%}@media (max-width:768px){.container{max-width:100%;padding:0 1rem}}@media (max-width:480px){.container{padding:0 .75rem}}.header{animation:none!important;backdrop-filter:blur(10px);background-color:var(--main-bg-color);border-bottom:1px solid hsla(0,0%,100%,.08);box-shadow:0 2px 10px rgba(0,0,0,.3);overflow:visible;padding:1.5rem 2rem;position:sticky;top:0;transform:translateY(0)!important;z-index:1000}@media (max-width:768px){.header{padding:1rem 1.25rem}}.header-content{box-sizing:border-box;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0;position:relative;transform:none!important;width:100%}.header-content,.header-nav{align-items:center;display:flex;flex-direction:row-reverse}.header-nav{gap:1.5rem}.logo{align-items:center;display:flex;justify-content:flex-start;margin-left:auto;min-width:0;transform:none!important}.logo h1:not(.shiny-text){background:linear-gradient(135deg,var(--accent-color),#0097a7);-webkit-background-clip:text;color:var(--accent-color);font-size:2rem;-webkit-text-fill-color:transparent;background-clip:text;display:block;margin:0;opacity:1;overflow:visible;text-overflow:clip;transform:none!important;visibility:visible;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (max-width:768px){.logo h1{font-size:2rem}}@media (max-width:480px){.logo h1{font-size:1.75rem}}.mobile-menu-btn{align-items:center;background:rgba(0,196,232,.1);border:1px solid rgba(0,196,232,.3);border-radius:12px;cursor:pointer;display:none;height:44px;justify-content:center;position:relative;transition:all .3s ease;width:44px;z-index:1001;-webkit-tap-highlight-color:transparent;order:-1}.mobile-menu-btn .menu-icon{color:var(--accent-color);height:22px;transition:transform .3s ease;width:22px}.mobile-menu-btn.active,.mobile-menu-btn:hover{background:rgba(0,196,232,.2);border-color:var(--accent-color)}.mobile-menu-btn.active .menu-icon{transform:rotate(90deg)}.mobile-auth-btn{align-items:center;background:rgba(0,196,232,.1);border:1px solid rgba(0,196,232,.3);border-radius:12px;cursor:pointer;display:none;height:44px;justify-content:center;position:relative;transition:all .3s ease;width:44px;z-index:1001;-webkit-tap-highlight-color:transparent}.mobile-auth-btn .auth-icon{color:var(--accent-color);height:22px;transition:transform .3s ease;width:22px}.mobile-auth-btn.active,.mobile-auth-btn:hover{background:rgba(0,196,232,.2);border-color:var(--accent-color)}@media (max-width:768px){.mobile-menu-btn{left:0}.mobile-auth-btn,.mobile-menu-btn{display:flex;position:absolute;z-index:10}.mobile-auth-btn{right:0}.header-nav.desktop-nav{display:none}.header-content{align-items:center;justify-content:space-between;min-height:44px;padding:0;position:relative}.logo{left:50%;margin-left:auto;margin-right:auto;order:0;pointer-events:none;position:absolute;transform:translateX(-50%)!important;width:auto;z-index:100!important}.logo h1:not(.shiny-text){background:linear-gradient(135deg,var(--accent-color),#0097a7)!important;-webkit-background-clip:text!important;background-clip:text!important;background-position:0 0!important;background-size:100% 100%!important;color:var(--accent-color)!important;display:block!important;font-size:1.5rem;max-width:200px;overflow:visible!important;text-overflow:clip!important;white-space:nowrap;-webkit-text-fill-color:transparent!important;opacity:1!important;visibility:visible!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important;clip:auto!important;clip-path:none!important}@supports not (-webkit-background-clip:text){.logo h1{-webkit-text-fill-color:var(--accent-color)!important;background:none!important;color:var(--accent-color)!important}}}.mobile-menu-overlay{backdrop-filter:blur(8px);background:rgba(0,0,0,.7);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .35s ease;z-index:9998}.mobile-menu-overlay.active{opacity:1;pointer-events:auto}.mobile-account-overlay{backdrop-filter:blur(8px);background:rgba(0,0,0,.7);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .35s ease;z-index:9998}.mobile-account-overlay.active{opacity:1;pointer-events:auto}.mobile-account-menu{background:linear-gradient(180deg,rgba(30,35,55,.98),rgba(20,25,40,.99));border-radius:28px 28px 0 0;border-top:1px solid rgba(0,196,232,.3);bottom:0;box-shadow:0 -10px 50px rgba(0,196,232,.15),0 -4px 20px rgba(0,0,0,.5);left:0;max-height:85vh;overflow-y:auto;overscroll-behavior-y:none;position:fixed;right:0;transform:translateY(100%);transition:transform .4s cubic-bezier(.32,.72,0,1);z-index:2001}.mobile-account-menu.active{transform:translateY(0)}.mobile-account-content{padding:.75rem 1.5rem 2rem}.mobile-account-header{margin-bottom:2rem;padding-top:.5rem;text-align:center}.mobile-account-icon{align-items:center;background:linear-gradient(135deg,rgba(0,196,232,.2),rgba(0,196,232,.1));border:2px solid rgba(0,196,232,.3);border-radius:20px;color:var(--accent-color);display:flex;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.mobile-account-icon svg{height:32px;width:32px}.mobile-account-title{color:var(--text-primary);font-family:Vazirmatn,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.mobile-account-subtitle{color:var(--text-secondary);font-family:Vazirmatn,sans-serif;font-size:.95rem;margin:0}.mobile-account-actions{display:flex;flex-direction:column;gap:1rem}.mobile-account-btn{border:2px solid transparent;border-radius:16px;cursor:pointer;font-family:Vazirmatn,sans-serif;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%;-webkit-tap-highlight-color:transparent}.mobile-account-btn-primary{background:linear-gradient(135deg,var(--accent-color),#0097a7);border-color:var(--accent-color);color:#fff}.mobile-account-btn-primary:active{opacity:.9;transform:scale(.98)}.mobile-account-btn-secondary{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);color:var(--text-primary)}.mobile-account-btn-secondary:active{background:rgba(0,196,232,.1);border-color:rgba(0,196,232,.3)}.mobile-account-info-section{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0;padding:1rem}.mobile-account-info-item{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.mobile-account-info-label{color:var(--text-secondary);font-family:Vazirmatn,sans-serif;font-size:.85rem;font-weight:500}.mobile-account-info-value{color:var(--text-primary);font-family:Vazirmatn,sans-serif;font-size:1rem;font-weight:600;word-break:break-word}.mobile-account-menu-list{display:flex;flex-direction:column;gap:.75rem}.mobile-account-menu-item{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;color:var(--text-primary);cursor:pointer;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .3s ease;-webkit-tap-highlight-color:transparent;box-sizing:border-box;font-family:Vazirmatn,sans-serif;font-size:1rem;font-weight:500;text-align:right;width:100%}.mobile-account-menu-item button{background:none;border:none;color:inherit;cursor:inherit;font-family:Vazirmatn,sans-serif;font-size:inherit;font-weight:inherit;margin:0;padding:0;text-align:inherit;width:100%}.mobile-account-menu-item:active{background:rgba(0,196,232,.1);border-color:rgba(0,196,232,.3);transform:scale(.98)}.mobile-account-menu-icon{align-items:center;background:rgba(0,196,232,.1);border-radius:12px;color:var(--accent-color);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.mobile-account-menu-icon svg{height:20px;width:20px}.mobile-account-menu-icon img{filter:brightness(0) invert(1);height:20px;object-fit:contain;width:20px}.mobile-account-menu-label{display:block;flex:1;font-family:Vazirmatn,sans-serif;font-size:1rem;font-weight:500}.mobile-account-menu-item button span,.mobile-account-menu-item span{color:inherit;font-family:Vazirmatn,sans-serif;font-size:inherit;font-weight:inherit}.mobile-menu{background:linear-gradient(180deg,rgba(30,35,55,.98),rgba(20,25,40,.99));border-radius:28px 28px 0 0;border-top:1px solid rgba(0,196,232,.3);bottom:0;box-shadow:0 -10px 50px rgba(0,196,232,.15),0 -4px 20px rgba(0,0,0,.5);left:0;max-height:85vh;overflow-y:auto;overscroll-behavior-y:none;position:fixed;right:0;transform:translateY(100%);transition:transform .4s cubic-bezier(.32,.72,0,1);z-index:2001}.mobile-menu.active{transform:translateY(0)}.mobile-menu-handle{background:hsla(0,0%,100%,.25);border-radius:10px;cursor:grab;height:5px;margin:14px auto;transition:background .3s ease;width:48px}.mobile-menu:hover .mobile-menu-handle{background:var(--accent-color)}.mobile-menu-content{padding:.75rem 1.5rem 2rem}.mobile-menu-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.75rem}.mobile-menu-item{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:.6rem;padding:1.1rem .75rem;text-decoration:none;transition:all .25s ease;-webkit-tap-highlight-color:transparent;font-family:Vazirmatn,sans-serif;overflow:hidden;position:relative}.mobile-menu-item:before{background:radial-gradient(circle at center,rgba(0,196,232,.15),transparent 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.mobile-menu-item:active:before{opacity:1}.mobile-menu-item:active{border-color:rgba(0,196,232,.4);transform:scale(.95)}.mobile-menu-item.disabled{opacity:.4;pointer-events:none}.mobile-menu-icon{align-items:center;background:linear-gradient(135deg,rgba(0,196,232,.2),rgba(0,151,167,.1));border-radius:14px;box-shadow:0 4px 15px rgba(0,0,0,.2);display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.mobile-menu-icon img,.mobile-menu-icon svg{height:28px;object-fit:contain;width:28px}.mobile-menu-icon svg{color:var(--accent-color)}.mobile-menu-icon img.panel-icon-img{filter:brightness(0) saturate(100%) invert(57%) sepia(100%) saturate(2000%) hue-rotate(250deg) brightness(92%) contrast(92%)}.mobile-menu-item:active .mobile-menu-icon{box-shadow:0 6px 20px rgba(0,196,232,.3);transform:scale(1.1)}.mobile-menu-label{color:var(--text-secondary);font-family:Vazirmatn,sans-serif;font-size:.82rem;font-weight:500;text-align:center;transition:color .3s ease}.mobile-menu-item:active .mobile-menu-label{color:var(--accent-color)}.mobile-menu-item.discord .mobile-menu-icon{background:linear-gradient(135deg,rgba(88,101,242,.25),rgba(88,101,242,.1))}.mobile-menu-item.telegram .mobile-menu-icon{background:linear-gradient(135deg,rgba(36,161,222,.25),rgba(36,161,222,.1))}.mobile-menu-item.shop .mobile-menu-icon{background:linear-gradient(135deg,rgba(0,196,232,.2),rgba(0,151,167,.1))}.mobile-menu-item.shop .mobile-menu-icon svg{color:var(--accent-color)}.mobile-menu-item.shop .mobile-menu-icon img.shop-icon-img{filter:brightness(0) saturate(100%) invert(57%) sepia(100%) saturate(2000%) hue-rotate(250deg) brightness(92%) contrast(92%)}.mobile-menu-item.support .mobile-menu-icon{background:linear-gradient(135deg,rgba(0,196,232,.2),rgba(0,151,167,.1))}.mobile-menu-item.support .mobile-menu-icon img{filter:brightness(0) saturate(100%) invert(57%) sepia(100%) saturate(2000%) hue-rotate(250deg) brightness(92%) contrast(92%)}.mobile-menu-contact{background:rgba(0,196,232,.05);border:1px solid rgba(0,196,232,.15);border-radius:18px;padding:1.1rem 1.25rem}.contact-title{align-items:center;color:var(--accent-color);display:flex;font-family:Vazirmatn,sans-serif;font-size:.85rem;font-weight:600;gap:.5rem;margin-bottom:.85rem}.contact-title:before{background:var(--accent-color);border-radius:50%;box-shadow:0 0 10px var(--accent-color);content:"";height:8px;width:8px}.contact-items{display:flex;flex-direction:column;gap:.7rem}.contact-item{font-family:Vazirmatn,sans-serif;font-size:.9rem;gap:.75rem}.contact-icon,.contact-item{align-items:center;display:flex}.contact-icon{flex-shrink:0;height:20px;justify-content:center;width:20px}.contact-icon svg{color:var(--accent-color);height:18px;width:18px}.contact-item a{color:var(--text-primary);direction:ltr;font-family:Vazirmatn,sans-serif;text-decoration:none;transition:color .2s ease}.contact-item a:active{color:var(--accent-color)}.social-icon{align-items:center;animation:icon-fade-in .8s ease-out backwards;border-radius:50%;display:flex;height:40px;justify-content:center;transition:all var(--transition-speed) var(--transition-smooth);width:40px;-webkit-tap-highlight-color:transparent;min-height:44px;min-width:44px;outline:none}.social-icon:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}@media (max-width:768px){.social-icon{height:48px;width:48px}}.social-icon:first-child{animation-delay:.4s}.social-icon:nth-child(2){animation-delay:.5s}.social-icon img{height:100%;object-fit:contain;transition:transform .3s var(--transition-smooth);width:100%}.social-icon:not(.disabled):hover{transform:scale(1.15) rotate(5deg)}.social-icon:not(.disabled):hover img{transform:scale(1.1)}@keyframes icon-fade-in{0%{opacity:0;transform:scale(.85) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.social-icon.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.panel-btn{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:Vazirmatn,sans-serif;font-size:.95rem;justify-content:center;min-height:40px;padding:.6rem 1.25rem;text-decoration:none;transition:all .25s ease;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(10px);outline:none;position:relative}.panel-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.panel-btn:after{background:linear-gradient(135deg,rgba(0,196,232,0),rgba(38,16,158,.3));border-radius:9px;content:"";inset:-1px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.panel-btn:hover{background:rgba(0,196,232,.1);border-color:rgba(38,16,158,.3);color:var(--accent-color);transform:translateY(-2px)}.panel-btn:hover:after{opacity:1}.panel-text{font-weight:500;letter-spacing:.3px}.support-btn{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;flex-direction:row-reverse;font-family:Vazirmatn,sans-serif;font-size:.95rem;gap:.5rem;min-height:40px;padding:.6rem 1.25rem;transition:all .25s ease;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(10px);outline:none;position:relative}.support-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.support-btn:after{background:linear-gradient(135deg,rgba(0,196,232,0),rgba(38,16,158,.3));border-radius:9px;content:"";inset:-1px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.support-btn:hover{background:rgba(0,196,232,.1);border-color:rgba(4,0,232,.4);color:var(--accent-color);transform:translateY(-2px)}.support-btn:hover:after{opacity:1}.support-btn.disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.4;pointer-events:none}.support-icon{background-color:var(--text-primary);flex-shrink:0;height:18px;-webkit-mask:url(/assets/icons/support-icon.png) center/contain no-repeat;mask:url(/assets/icons/support-icon.png) center/contain no-repeat;transition:background-color .25s ease;width:18px}.support-btn:hover:not(.disabled) .support-icon{background-color:var(--accent-color)}.header-auth-card{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:Vazirmatn,sans-serif;font-size:.95rem;gap:.5rem;justify-content:center;min-height:40px;padding:.6rem 1.25rem;transition:all .25s ease;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(10px);outline:none;position:relative}.header-auth-card:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.header-auth-card:after{background:linear-gradient(135deg,rgba(0,196,232,0),rgba(38,16,158,.3));border-radius:9px;content:"";inset:-1px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.header-auth-card:hover{background:rgba(0,196,232,.1);border-color:rgba(35,0,232,.4);color:var(--accent-color);transform:translateY(-2px)}.header-auth-card:hover:after{opacity:1}.header-auth-content{align-items:center;display:flex;gap:.5rem}.header-auth-icon{height:18px;transition:transform .3s ease;width:18px}.header-auth-card:hover .header-auth-icon{transform:scale(1.1)}.header-auth-text{font-weight:500;letter-spacing:.3px}.header-auth-username{color:var(--accent-color);font-weight:600}@media (max-width:768px){.header-auth-card,.panel-btn,.support-btn{font-size:.9rem;padding:.75rem 1rem}.header-auth-text{display:none}.header-auth-card{min-width:40px;padding:.6rem}}.hero-section{align-items:center;display:flex;margin-bottom:4rem;min-height:90vh;overflow-x:visible;overflow-y:clip;padding:0;position:relative;width:100%}.hero-background{background:radial-gradient(ellipse at 30% 50%,rgba(0,196,232,.15) 0,transparent 60%),radial-gradient(ellipse at 70% 30%,rgba(0,151,167,.1) 0,transparent 50%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:background .8s ease;z-index:0}.hero-container{margin:0 auto;max-width:1400px;padding:6rem 2rem;position:relative;z-index:1}.hero-container,.hero-content{box-sizing:border-box;width:100%}.hero-content{align-items:start;display:grid;gap:4rem;grid-template-columns:1.2fr .8fr}.hero-main{display:flex;flex-direction:column;gap:2rem}.hero-badge{align-items:center;backdrop-filter:blur(10px);background:rgba(0,196,232,.1);border:1px solid rgba(0,196,232,.3);border-radius:50px;color:var(--accent-color);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;width:fit-content}.hero-badge svg{height:16px;width:16px}.hero-title{display:flex;flex-direction:column;gap:.5rem;margin:0}.hero-title-line{color:var(--text-primary);display:block;font-size:3.5rem;font-weight:800;line-height:1.2}.hero-title-highlight{color:#fff;filter:drop-shadow(0 0 3px var(--accent-color)) drop-shadow(0 0 6px var(--accent-glow));position:relative;text-shadow:0 0 4px var(--accent-glow),0 0 8px rgba(147,51,234,.3)}.hero-title-sub{color:var(--text-secondary);font-size:.82em;font-weight:700;letter-spacing:.02em}.hero-description{font-size:1.15rem}.hero-features{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:.5rem}.hero-feature-item{align-items:flex-start;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;display:flex;gap:1rem;padding:1.25rem;transition:all .3s ease}.hero-feature-item:hover{background:rgba(0,196,232,.08);border-color:rgba(0,196,232,.3);transform:translateY(-2px)}.hero-feature-icon{align-items:center;background:rgba(0,196,232,.1);border-radius:12px;color:var(--accent-color);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.hero-feature-icon svg{height:20px;width:20px}.hero-feature-icon img.hero-feature-panel-icon{filter:brightness(0) saturate(100%) invert(12%) sepia(88%) saturate(7475%) hue-rotate(265deg) brightness(120%) contrast(95%);height:20px;object-fit:contain;width:20px}.hero-feature-text{display:flex;flex:1;flex-direction:column;gap:.25rem}.hero-feature-text strong{color:var(--text-primary);display:block;font-size:1rem;font-weight:700}.hero-feature-text span{color:var(--text-secondary);display:block;font-size:.85rem}.hero-cta{align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.hero-cta-item{display:flex}.hero-cta-item-left{grid-column:2;justify-content:stretch}.hero-cta-item-right{grid-column:3;justify-content:stretch}.hero-cta-item-empty{grid-column:1}.hero-cta-item .hero-btn{max-width:100%;width:100%}@media (max-width:768px){.hero-cta{display:flex!important;flex-direction:column!important;gap:.75rem;grid-template-columns:1fr!important}.hero-cta-item-empty,.hero-cta-item-left,.hero-cta-item-right{grid-column:unset!important;justify-content:stretch;width:100%}.hero-cta-item-empty{display:none}}.hero-btn-outline{background:transparent;border:2px solid hsla(0,0%,100%,.2);color:var(--text-primary)}.hero-btn-outline:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.4);transform:translateY(-2px)}.hero-btn-outline:hover svg{transform:translateX(3px)}.hero-btn-outline:active{transform:translateY(0)}.hero-sidebar{gap:1.5rem;order:1;position:sticky;top:100px}.hero-sidebar,.hero-stats-card{display:flex;flex-direction:column}.hero-stats-card{background:var(--card-bg-color);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.3);padding:2rem}.hero-stats-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.hero-stats-header h3{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.hero-stats-indicator{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.5rem}.pulse-dot{animation:pulse-dot 2s ease-in-out infinite;background:#4caf50;border-radius:50%;box-shadow:0 0 8px #4caf50;height:8px;width:8px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.hero-stats-grid{display:flex;flex:1;flex-direction:column;gap:1.25rem}.hero-stat-item{background:hsla(0,0%,100%,.02);border-radius:12px;gap:.75rem;padding:1rem;transition:all .3s ease}.hero-stat-item:hover{background:rgba(0,196,232,.05);transform:translateY(-2px)}.hero-stat-icon{align-items:center;background:rgba(0,196,232,.1);border-radius:12px;color:var(--accent-color);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.hero-stat-icon svg{height:24px;width:24px}.hero-stat-content{align-items:center;display:flex;flex:1;flex-direction:column;gap:.25rem;text-align:center}.hero-stat-number{font-size:2rem}.hero-stat-label{font-size:.85rem}.hero-games-preview{background:var(--card-bg-color);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.3);display:flex;flex-direction:column;padding:1.5rem}.hero-games-title{border-bottom:1px solid hsla(0,0%,100%,.1);color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem}.hero-games-list{display:grid;flex:1;gap:.75rem;grid-template-columns:repeat(2,1fr)}.hero-game-item{align-items:center;background:hsla(0,0%,100%,.02);border:1px solid transparent;border-radius:12px;cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .3s ease}.hero-game-item-full{grid-column:1/-1}.hero-game-item:hover{background:rgba(0,196,232,.05);border-color:rgba(0,196,232,.2);transform:translateX(4px)}.hero-game-item-name{color:var(--text-primary);font-size:.9rem;font-weight:600;text-align:center}@keyframes hero-gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero-description{color:var(--text-secondary);font-size:1.2rem;line-height:1.8;margin:0;max-width:100%}.hero-stats{display:flex;flex-wrap:wrap;gap:2rem}.hero-stat-item{align-items:center;display:flex;flex:1;flex-direction:column;gap:.5rem;min-width:100px}.hero-stat-number{color:var(--accent-color);font-size:2.5rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;margin:0}.hero-stat-label{color:var(--text-secondary);font-size:.9rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem}.hero-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:Vazirmatn,sans-serif;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;min-height:52px;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;white-space:nowrap}.hero-btn svg{flex-shrink:0;height:20px;transition:transform .3s ease;width:20px}.hero-btn img.hero-btn-shop-icon{filter:brightness(0) invert(1);flex-shrink:0;height:20px!important;max-height:20px!important;max-width:20px!important;object-fit:contain;transition:transform .3s ease;width:20px!important}.hero-btn-primary{background:linear-gradient(135deg,var(--accent-color),#0097a7);box-shadow:0 4px 20px rgba(0,196,232,.4);color:#fff}.hero-btn-primary:hover{box-shadow:0 6px 30px rgba(0,196,232,.6);transform:translateY(-2px)}.hero-btn-primary:hover img.hero-btn-shop-icon,.hero-btn-primary:hover svg{transform:translateX(-3px)}.hero-btn-primary:active{transform:translateY(0)}.hero-btn-secondary{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:2px solid rgba(0,196,232,.3);color:var(--text-primary)}.hero-btn-secondary:hover{background:rgba(0,196,232,.1);border-color:var(--accent-color);transform:translateY(-2px)}.hero-btn-secondary:hover svg{transform:scale(1.1)}.hero-btn-secondary:active{transform:translateY(0)}@keyframes neon-glow-minecraft{0%{filter:drop-shadow(0 0 4px #80b2c9) drop-shadow(0 0 8px rgba(128,178,201,.4));text-shadow:0 0 6px rgba(128,178,201,.5),0 0 12px rgba(128,178,201,.3)}to{filter:drop-shadow(0 0 8px #80b2c9) drop-shadow(0 0 16px rgba(128,178,201,.6));text-shadow:0 0 10px rgba(128,178,201,.7),0 0 20px rgba(128,178,201,.5)}}@keyframes neon-glow-terraria{0%{filter:drop-shadow(0 0 4px #FF8CCF) drop-shadow(0 0 8px rgba(255,140,207,.4));text-shadow:0 0 6px rgba(255,140,207,.5),0 0 12px rgba(255,140,207,.3)}to{filter:drop-shadow(0 0 8px #FF8CCF) drop-shadow(0 0 16px rgba(255,140,207,.6));text-shadow:0 0 10px rgba(255,140,207,.7),0 0 20px rgba(255,140,207,.5)}}@media (max-width:1200px){.hero-container{padding:5rem 1.5rem}.hero-content{gap:3rem}.hero-title-line{font-size:3rem}.hero-features{gap:1rem;grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.hero-section{min-height:auto}.hero-container{padding:4rem 1.5rem}.hero-content{display:flex;flex-direction:column;gap:3rem;grid-template-columns:1fr}.hero-sidebar{order:1;position:static}.hero-main{order:-1}.hero-title-line{font-size:2.5rem}.hero-features{gap:1rem;grid-template-columns:1fr}.hero-games-preview,.hero-stats-card{margin:0 auto;max-width:600px}}@media (max-width:768px){.hero-section{margin-bottom:1.5rem;min-height:auto}.hero-container{padding:2rem 1rem}.hero-content{display:flex;flex-direction:column;gap:1.5rem}.hero-sidebar{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);order:1;position:static}.sections-grid-wrapper{align-items:stretch;box-sizing:border-box;display:flex!important;flex-direction:column!important;gap:1rem!important;margin-top:1.5rem;max-width:100%;padding:0;width:100%}.faq-section,.game-selection-section,.pricing-section{margin:0!important;max-width:100%;min-width:0;width:100%}.faq-section>.container,.game-selection-section>.container,.pricing-section>.container{box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;width:100%}.hero-games-preview{order:-1}.hero-stats-card{order:1}.hero-main{gap:1.25rem;order:-1}.hero-text{gap:1rem}.hero-title-line{font-size:1.75rem}.hero-description{font-size:.95rem;line-height:1.6}.hero-features{gap:.75rem;grid-template-columns:1fr;margin-top:.25rem}.hero-feature-item{gap:.75rem;padding:.875rem}.hero-feature-icon{height:36px;width:36px}.hero-feature-icon svg{height:18px;width:18px}.hero-feature-text strong{font-size:.95rem}.hero-feature-text span{font-size:.8rem}.hero-cta{display:flex!important;flex-direction:column!important;gap:.75rem;margin-top:.25rem}.hero-cta-item-empty,.hero-cta-item-left,.hero-cta-item-right{grid-column:unset!important;width:100%}.hero-cta-item-empty{display:none}.hero-btn{font-size:.95rem;min-height:48px;padding:.875rem 1.5rem;width:100%}.hero-badge{font-size:.85rem;padding:.4rem .875rem}.hero-games-preview,.hero-stats-card{display:flex;flex-direction:column;height:100%;margin:0;max-width:none}.hero-games-preview,.hero-stats-card{padding:1.25rem}.hero-stats-header{margin-bottom:1rem;padding-bottom:.75rem}.hero-stats-header h3{font-size:1.1rem}.hero-stats-grid{flex:1;gap:.875rem}.hero-stat-item{gap:.625rem;padding:.75rem}.hero-stat-icon{height:40px;width:40px}.hero-stat-icon svg{height:20px;width:20px}.hero-stat-number{font-size:1.5rem}.hero-stat-label{font-size:.8rem}.hero-games-title{font-size:1.1rem;margin-bottom:1rem}.hero-games-list{flex:1;gap:.625rem}.sections-grid-wrapper{gap:.875rem!important}}@media (max-width:480px){.hero-container{padding:1.5rem .75rem}.hero-content{display:flex;flex-direction:column;gap:1.25rem}.hero-sidebar{display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);order:1;position:static}.hero-games-preview{order:-1}.hero-stats-card{order:1}.hero-main{gap:1rem;order:-1}.hero-title{gap:.25rem}.hero-title-line{font-size:1.5rem;line-height:1.3}.hero-description{font-size:.85rem;line-height:1.5}.hero-features{gap:.625rem;margin-top:.25rem}.hero-feature-item{gap:.625rem;padding:.75rem}.hero-feature-icon{height:32px;width:32px}.hero-feature-icon svg{height:16px;width:16px}.hero-feature-text strong{font-size:.9rem}.hero-feature-text span{font-size:.75rem}.hero-cta{display:flex!important;flex-direction:column!important;gap:.625rem;margin-top:.25rem}.hero-cta-item-empty,.hero-cta-item-left,.hero-cta-item-right{grid-column:unset!important;width:100%}.hero-cta-item-empty{display:none}.hero-btn{font-size:.875rem;gap:.5rem;min-height:44px;padding:.75rem 1.25rem}.hero-btn svg{height:16px;width:16px}.hero-badge{font-size:.8rem;gap:.4rem;padding:.35rem .75rem}.hero-badge svg{height:14px;width:14px}.hero-stats-card{display:flex;flex-direction:column;height:100%;padding:1rem}.hero-stats-header{margin-bottom:.875rem;padding-bottom:.625rem}.hero-stats-header h3{font-size:1rem}.hero-stats-grid{flex:1;gap:.75rem}.hero-stat-item{gap:.625rem;padding:.625rem}.hero-stat-icon{height:36px;width:36px}.hero-stat-icon svg{height:18px;width:18px}.hero-stat-number{font-size:1.375rem}.hero-stat-label{font-size:.75rem}.hero-games-preview{display:flex;flex-direction:column;height:100%;padding:1rem}.hero-games-title{font-size:1rem;margin-bottom:.875rem}.hero-games-list{flex:1;gap:.5rem;grid-template-columns:1fr}.sections-grid-wrapper{gap:.875rem!important}}@media (max-width:360px){.hero-container{padding:1.25rem .5rem}.hero-content{display:flex;flex-direction:column;gap:1rem}.hero-sidebar{display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);order:1;position:static}.hero-games-preview{order:-1}.hero-stats-card{order:1}.hero-main{gap:.875rem;order:-1}.hero-title-line{font-size:1.375rem;line-height:1.25}.hero-description{font-size:.8rem}.hero-feature-item{padding:.625rem}.hero-btn{font-size:.85rem;min-height:42px;padding:.625rem 1rem}.hero-stat-number{font-size:1.125rem}}.main-content{padding:3rem 2rem}.main-content,.sections-grid-wrapper{margin:0 auto;max-width:1400px;width:100%}.sections-grid-wrapper{align-items:stretch;display:flex;flex-direction:column;gap:1rem}.faq-section,.game-selection-section,.pricing-section{flex:0 0 auto;margin:0;max-width:100%;width:100%}@media (max-width:768px){.main-content{max-width:100%;width:100%}.sections-grid-wrapper{gap:1rem;padding:0}.faq-section,.game-selection-section,.pricing-section{flex:1}.pricing-section+.faq-section{margin-top:0}}.game-selection-section{background:transparent;border-radius:0;margin:.5rem 0;max-width:100%;padding:0;position:relative;width:100%}.game-selection-section>.container{background:var(--card-bg-color);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.3);box-sizing:border-box;margin:0 auto;max-width:1400px;padding:2rem;width:100%}@media (max-width:768px){.game-selection-section{margin:0;max-width:100%;width:100%}.game-selection-section>.container{border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;padding:1.25rem 1rem;width:100%}}@media (max-width:480px){.game-selection-section{margin:.125rem 0}.game-selection-section>.container{border-radius:20px;padding:1rem .75rem}}.section-title{animation:title-fade-in 1s ease-out .3s backwards;color:var(--accent-color);font-size:2.5rem;margin-bottom:3rem;position:relative;text-align:center;transform:translateX(-.5rem)}.section-title:after{animation:title-underline 1.5s ease-out 1s forwards;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:0}@keyframes title-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes title-underline{0%{width:0}to{width:150px}}.copy-btn{align-items:center;background-color:rgba(0,196,232,.2);border:2px solid var(--accent-color);border-radius:15px;box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:1;font-family:Vazirmatn,sans-serif;font-size:.85rem;gap:.5rem;max-width:calc(50% - .5rem);min-width:fit-content;overflow:hidden;padding:.6rem 1rem;position:relative;transition:all .3s var(--transition-smooth);will-change:transform,background-color;-webkit-tap-highlight-color:transparent;min-height:44px;touch-action:manipulation}@media (max-width:768px){.copy-btn{min-height:48px}.copy-btn:hover{transform:none}.copy-btn:active{background-color:rgba(0,196,232,.3);transform:scale(.95)}}.copy-btn span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn:hover{animation:button-pulse .6s ease-out;background-color:var(--accent-color);box-shadow:0 6px 20px rgba(0,196,232,.4);transform:scale(1.08) translateY(-2px)}.copy-btn:active{transform:scale(1.02) translateY(0);transition:transform .1s}@keyframes button-pulse{0%{box-shadow:0 6px 20px rgba(0,196,232,.4)}50%{box-shadow:0 8px 25px rgba(0,196,232,.6)}to{box-shadow:0 6px 20px rgba(0,196,232,.4)}}.copy-btn img{filter:brightness(0) invert(1);flex-shrink:0;height:18px;width:18px}.notification{background-color:var(--success-color);border-radius:10px;bottom:2rem;box-shadow:0 4px 15px rgba(0,0,0,.3);color:#fff;font-family:Vazirmatn,sans-serif;font-size:1rem;left:2rem;opacity:0;padding:1rem 1.5rem;pointer-events:none;position:fixed;transform:translateX(-150%) scale(.9);transition:transform .4s var(--transition-bounce),opacity .4s ease;visibility:hidden;z-index:5000}.notification.show{opacity:1;pointer-events:auto;transform:translateX(0) scale(1);visibility:visible}@keyframes notification-shake{0%,to{transform:translateX(0) scale(1) rotate(0deg)}25%{transform:translateX(-3px) scale(1.02) rotate(-1deg)}75%{transform:translateX(3px) scale(1.02) rotate(1deg)}}.notification.error{background-color:var(--error-color)}@media (max-width:768px){.main-content{padding:2rem 1rem}.sections-grid-wrapper{gap:1rem!important}.faq-section,.game-selection-section,.pricing-section{margin:0}.section-title{font-size:1.75rem;margin-bottom:2rem}.section-title:after{width:100px}.notification{bottom:2rem;font-size:.9rem;left:50%;max-width:calc(100% - 2rem);min-width:200px;opacity:0;padding:.875rem 1.25rem;pointer-events:none;right:auto;transform:translateX(-50%) translateY(150%);visibility:hidden;width:auto}.notification.show{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);visibility:visible}.copy-btn{font-size:.9rem;justify-content:center;max-width:100%;min-height:44px;padding:.75rem 1rem;width:100%}}@media (max-width:480px){.main-content{padding:1.5rem .75rem}.section-title{font-size:1.5rem;margin-bottom:1.5rem}.section-title:after{width:80px}.copy-btn{font-size:.85rem;padding:.7rem .875rem}}@media (max-width:768px) and (orientation:landscape){.header{padding:.75rem 1.25rem}.logo h1{font-size:1.25rem}.main-content{padding:1.5rem 1rem}.section-title{font-size:1.5rem;margin-bottom:1.5rem}}@media (max-width:360px){.logo h1{font-size:1.1rem}.main-content{padding:1.25rem .5rem}.section-title{font-size:1.3rem}.copy-btn{font-size:.8rem;padding:.65rem .75rem}}.server-status-section{animation:fade-in .8s ease-out .5s backwards;border-top:2px solid rgba(0,196,232,.2);margin-top:4rem;padding-left:0;padding-right:0;padding-top:3rem}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.servers-container{direction:ltr;display:grid;gap:20px;grid-auto-flow:row;grid-template-columns:repeat(2,1fr);margin-top:2rem}.server-status-card{animation:card-slide-up .5s ease-out backwards;background-color:var(--card-bg-color);border:2px solid transparent;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.3);direction:rtl;display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all var(--transition-speed) var(--transition-smooth)}.server-status-card[data-game-slug=minecraft]:before{background-image:url(../../assets/images/Minecraft_server_bg.jpg)}.server-status-card[data-game-slug=minecraft]:before,.server-status-card[data-game-slug=terraria]:before{background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .4s ease-in-out;width:100%;z-index:0}.server-status-card[data-game-slug=terraria]:before{background-image:url(../../assets/images/Terraria_server_bg.jpg)}.server-status-card[data-game-slug=minecraft]:hover:before,.server-status-card[data-game-slug=terraria]:hover:before{opacity:.8}.server-status-card>*{position:relative;z-index:1}@keyframes card-slide-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.server-status-card:first-child{animation-delay:.1s}.server-status-card:nth-child(2){animation-delay:.15s}.server-status-card:nth-child(3){animation-delay:.2s}.server-status-card:nth-child(4){animation-delay:.25s}.server-status-card:nth-child(5){animation-delay:.3s}.server-status-card:hover{border-color:var(--accent-color);box-shadow:0 8px 25px rgba(0,196,232,.4);transform:translateY(-5px)}.status-indicator{align-items:center;border-radius:12px;display:flex;font-weight:700;gap:.75rem;padding:.75rem 1rem;transition:all var(--transition-speed) ease}.status-indicator.online{background-color:rgba(76,175,80,.2);border:2px solid #4caf50;color:#4caf50}.status-indicator.offline{background-color:hsla(56,11%,76%,.2);border:2px solid #c8c7ba;color:#c8c7ba}.status-icon{height:24px;object-fit:contain;width:24px}.status-icon,.status-indicator.offline .status-icon{filter:brightness(0) saturate(100%) invert(85%) sepia(5%) saturate(200%) hue-rotate(20deg) brightness(105%)}.status-text{font-size:1rem}.server-info{flex:1;flex-direction:column;gap:1rem}.server-info,.server-title{align-items:center;display:flex;width:100%}.server-title{color:var(--text-primary);font-size:1.3rem;font-weight:700;justify-content:center;margin:0;min-height:76px;padding-inline:.5rem;text-align:center}.server-logo{display:block;flex-shrink:0;height:auto;margin-inline:auto;max-height:72px;max-width:min(260px,100%);object-fit:contain;width:auto}.server-status-card[data-game-slug=minecraft] .server-logo{max-height:44px;min-height:40px}.server-status-card[data-game-slug=terraria] .server-logo{max-height:80px;min-height:64px}.players-info{align-items:center;display:flex;gap:.5rem;margin-top:auto;padding:.5rem 0 .75rem}.players-icon{filter:brightness(0) invert(1);height:20px;object-fit:contain;width:20px}.players-text{color:var(--text-secondary);font-size:1rem}.connection-info{align-items:stretch;border-top:1px solid hsla(0,0%,100%,.1);margin-top:auto;min-height:61px;padding-top:1rem;width:100%}.connection-info--single{display:grid;gap:0;grid-template-columns:minmax(0,1fr)}.connection-info--dual{align-items:stretch;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.connection-info .connection-copy-btn,.connection-info .copy-btn{align-self:stretch;flex:1 1 0;max-width:none;min-width:0;width:100%}.connection-copy-btn{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:.85rem;gap:.5rem;justify-content:center;min-height:44px;overflow:hidden;padding:.625rem .75rem;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.connection-info--single .connection-copy-btn{grid-column:1/-1}.connection-info--dual .connection-copy-btn{grid-column:span 1}.connection-copy-btn span{flex:1 1 auto;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.connection-info .connection-copy-btn:hover{animation:none;background:rgba(147,51,234,.15);border-color:var(--accent-color);box-shadow:none;transform:translateY(-2px)}.connection-copy-btn:active{transform:translateY(0)}.connection-copy-btn img{height:16px;opacity:.7;width:16px}.connection-copy-btn:hover img{opacity:1}.connection-item{color:var(--text-secondary);font-family:Courier New,monospace;font-size:.9rem}.server-status-empty,.server-status-error{color:var(--text-secondary);grid-column:1/-1;padding:3rem 2rem;text-align:center}.server-status-error{color:var(--error-color)}.error-subtitle{font-size:.9rem;margin-top:.5rem;opacity:.8}@media (max-width:768px){.servers-container{gap:1rem;grid-template-columns:1fr}.server-status-card[data-game-slug=minecraft],.server-status-card[data-game-slug=terraria]{grid-column:auto;grid-row:auto}.server-status-section{margin-top:3rem;padding-top:2rem}.server-status-card{border-radius:12px;padding:1.25rem}.server-title{font-size:1.1rem}.status-indicator{font-size:.9rem;padding:.625rem .875rem}.status-icon{height:20px;width:20px}.status-icon,.status-indicator.offline .status-icon{filter:brightness(0) saturate(100%) invert(85%) sepia(5%) saturate(200%) hue-rotate(20deg) brightness(105%)}.connection-item{font-size:.85rem}.connection-copy-btn{font-size:.8rem;padding:.5rem .875rem}}@media (max-width:480px){.server-status-card{padding:1rem}.server-title{font-size:1rem}.status-indicator{font-size:.85rem;padding:.5rem .75rem}}@media (min-width:769px) and (max-width:1024px){.servers-container{grid-template-columns:repeat(2,1fr)}.server-status-card[data-game-slug=minecraft],.server-status-card[data-game-slug=terraria]{grid-column:auto}}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@media (max-width:768px){*{-webkit-tap-highlight-color:rgba(0,196,232,.1)}.private-server-type,.server-status-card{will-change:transform}}.site-footer{background:linear-gradient(135deg,color-mix(in srgb,var(--main-bg-color) 70%,#000 30%),color-mix(in srgb,var(--main-bg-color) 50%,#111 50%));border-top:1px solid hsla(0,0%,100%,.08);color:var(--text-primary);margin-top:4rem;overflow:hidden;padding:3rem 2rem;position:relative}.site-footer:after{background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent-color) 30%,transparent),transparent 60%);content:"";inset:0;opacity:.35;pointer-events:none;position:absolute}.footer-content{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1400px;position:relative;z-index:1}.footer-section{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:24px;box-shadow:0 15px 35px rgba(0,0,0,.35);padding:1.75rem}.footer-title{align-items:center;color:var(--accent-color);display:inline-flex;font-size:1.2rem;gap:.6rem;margin-bottom:1.5rem}.footer-title:before{background:var(--accent-color);border-radius:50%;box-shadow:0 0 12px color-mix(in srgb,var(--accent-color) 70%,transparent);content:"";height:10px;width:10px}.footer-list{display:flex;flex-direction:column;gap:1.25rem;list-style:none;margin:0;padding:0}.footer-item{align-items:center;display:flex;gap:1rem}.footer-icon{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 40%,#ffffff20),color-mix(in srgb,var(--accent-color) 15%,#000));border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.4);display:inline-flex;height:48px;justify-content:center;overflow:hidden;width:48px}.footer-icon:after{background-image:var(--icon-url,url("../../assets/icons/support-icon.png"));background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;filter:brightness(0) invert(1) drop-shadow(0 0 6px rgba(0,0,0,.35));height:26px;width:26px}.footer-icon-mask:after,.footer-icon-no-after:after{display:none!important}.footer-icon-mask:before{background-color:#fff;content:"";display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));height:26px;-webkit-mask-image:var(--icon-mask);mask-image:var(--icon-mask);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:26px}.footer-icon-svg:after{display:none!important}.footer-icon-svg svg{color:#fff;display:block}.footer-icon img.footer-icon-img,.footer-icon-svg svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));height:26px;width:26px}.footer-icon img.footer-icon-img{object-fit:contain}.footer-item-content{display:flex;flex-direction:column;gap:.25rem}.footer-label{color:var(--text-secondary);font-size:.95rem}.footer-item a,.footer-value{color:var(--text-primary);font-weight:600;text-decoration:none;transition:color var(--transition-speed) ease}.footer-item a:hover{color:var(--accent-color)}.footer-bottom{color:var(--text-secondary);font-size:.95rem;margin-top:2.5rem;position:relative;text-align:center;z-index:1}@media (max-width:768px){.site-footer{margin-top:3rem;padding:2.5rem 1.25rem}.footer-content{gap:1.5rem;grid-template-columns:1fr}.footer-section{padding:1.2rem}.footer-title{font-size:1.1rem;margin-bottom:1.25rem}.footer-item{align-items:flex-start;gap:.875rem}.footer-icon{flex-shrink:0;height:42px;width:42px}.footer-label{font-size:.9rem}.footer-item a,.footer-value{font-size:.95rem}.footer-bottom{font-size:.85rem;margin-top:2rem}}@media (max-width:480px){.site-footer{padding:2rem 1rem}.footer-section{padding:1rem}.footer-title{font-size:1rem}.footer-icon{height:38px;width:38px}}.private-servers-btn{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:Vazirmatn,sans-serif;font-size:.95rem;justify-content:center;min-height:40px;padding:.6rem 1.25rem;transition:all .25s ease;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(10px);outline:none;position:relative}.private-servers-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.private-servers-btn:after{background:linear-gradient(135deg,rgba(0,196,232,0),rgba(0,196,232,.3));border-radius:9px;content:"";inset:-1px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.private-servers-btn:hover{background:rgba(0,196,232,.1);border-color:rgba(0,196,232,.4);color:var(--accent-color);transform:translateY(-2px)}.private-servers-btn:hover:after{opacity:1}.private-servers-text{font-weight:500;letter-spacing:.3px}@media (max-width:768px){.private-servers-btn{font-size:.9rem;padding:.75rem 1rem}}.private-servers-card{height:100vh;max-width:500px;pointer-events:none;position:fixed;right:-100%;top:0;transition:right var(--transition-speed) var(--transition-smooth);width:100%;z-index:3000}.private-servers-card.active{pointer-events:all;right:0}.auth-modal-overlay{backdrop-filter:blur(5px);background:rgba(0,0,0,.7);bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:9998}.auth-modal-overlay.active{opacity:1;pointer-events:auto;visibility:visible}.auth-modal{backdrop-filter:blur(20px);background:var(--card-bg-color,rgba(17,42,70,.95));border:1px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.5);left:50%;max-height:90vh;max-width:500px;opacity:0;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.9);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;visibility:hidden;width:90%;z-index:9999}.auth-modal.active{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible}.auth-modal-content{max-height:90vh;overflow-y:auto;padding:2rem}.auth-modal-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.auth-modal-title{color:var(--text-primary);font-size:1.5rem;font-weight:600}.auth-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px;-webkit-tap-highlight-color:transparent}.auth-modal-close:hover{background:hsla(0,0%,100%,.1);color:var(--text-primary)}.auth-modal-close svg{height:20px;width:20px}.auth-modal-tabs{background:hsla(0,0%,100%,.05);border-radius:12px;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.25rem}.auth-modal-tab{background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;flex:1;font-family:inherit;font-size:.95rem;font-weight:500;padding:.75rem 1rem;transition:all .3s ease}.auth-modal-tab.active{background:var(--accent-color);color:#fff}.auth-modal-tab:hover:not(.active){background:hsla(0,0%,100%,.05);color:var(--text-primary)}.auth-modal-form{display:none}.auth-modal-form.active{display:block}.auth-modal-form-group{margin-bottom:1.25rem}.auth-modal-form-group label{color:var(--text-secondary);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.auth-modal-form-group input{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.auth-modal-form-group input:focus{background:hsla(0,0%,100%,.08);border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(0,196,232,.1);outline:none}.auth-modal-form-hint{color:var(--text-secondary);display:block;font-size:.8rem;margin-top:.25rem}.auth-modal-form-hint.important{color:var(--accent-color)}.auth-modal-form-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;display:none;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem;text-align:center}.auth-modal-form-error.show{display:block}.auth-modal-submit{align-items:center;background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.auth-modal-submit:hover:not(:disabled){background:var(--accent-color-hover,#00a8c4);box-shadow:0 4px 12px rgba(0,196,232,.4);transform:translateY(-2px)}.auth-modal-submit:disabled{cursor:not-allowed;opacity:.6}.btn-loader{animation:spin .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.auth-modal-tabs.is-hidden{border:none;height:0;margin:0;opacity:0;overflow:hidden;padding:0}.auth-modal-step{display:none}.auth-modal-step.active{display:block}.auth-modal-form-row{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.auth-modal-back-btn{background:none;border:none;color:var(--accent-color,#9333ea);cursor:pointer;font-family:inherit;font-size:.85rem;margin-bottom:.75rem;padding:0}.auth-modal-otp-hint{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:.75rem}.auth-modal-otp-timer{color:var(--accent-color,#9333ea);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:700;margin-bottom:.75rem;text-align:center}.auth-modal-otp-input{font-size:1.25rem;font-weight:600;letter-spacing:8px;text-align:center}.auth-modal-submit.secondary{background:transparent;border:1px solid rgba(147,51,234,.45);color:var(--text-primary);margin-bottom:.75rem}.auth-modal-strength{margin-top:.5rem}.auth-modal-strength-track{background:hsla(0,0%,100%,.08);border-radius:999px;height:4px;margin-bottom:.35rem;overflow:hidden}.auth-modal-strength-fill{border-radius:999px;height:100%;transition:width .2s ease,background .2s ease;width:0}.auth-modal-strength-fill.weak{background:#ef4444}.auth-modal-strength-fill.fair{background:#f59e0b}.auth-modal-strength-fill.good{background:#22c55e}.auth-modal-strength-fill.strong{background:#10b981}@media (max-width:520px){.auth-modal-form-row{grid-template-columns:1fr}}@media (max-width:768px){.auth-modal{max-height:95vh;width:95%}.auth-modal-content{padding:1.5rem}.auth-modal-title{font-size:1.25rem}}.account-modal-overlay{backdrop-filter:blur(5px);background:rgba(0,0,0,.7);bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:9998}.account-modal-overlay.active{opacity:1;pointer-events:auto;visibility:visible}.account-modal{backdrop-filter:blur(20px);background:var(--card-bg-color,rgba(17,42,70,.95));border:1px solid rgba(0,196,232,.3);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.5);left:50%;max-height:90vh;max-width:600px;opacity:0;overflow:hidden;pointer-events:auto;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.9);transition:all .3s ease;visibility:hidden;width:90%;z-index:9999}.account-modal.active{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);visibility:visible}.account-modal-content{max-height:90vh;overflow-y:auto;padding:0}.account-modal-content::-webkit-scrollbar{width:8px}.account-modal-content::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:10px}.account-modal-content::-webkit-scrollbar-thumb{background:rgba(0,196,232,.4);border-radius:10px}.account-modal-content::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.account-modal-header{align-items:center;background:linear-gradient(135deg,rgba(0,196,232,.1),rgba(0,151,167,.05));border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:1.5rem 2rem}.account-modal-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.account-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.account-modal-close:hover{background:hsla(0,0%,100%,.1);color:var(--text-primary)}.account-modal-close svg{height:20px;width:20px}.account-modal-body{padding:2rem}.account-section{margin-bottom:2rem}.account-section:last-child{margin-bottom:0}.account-section-title{border-bottom:1px solid rgba(0,196,232,.2);color:var(--accent-color);font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.account-info-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.account-info-item{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:1rem;transition:all .3s ease}.account-info-item:hover{background:hsla(0,0%,100%,.08);border-color:rgba(0,196,232,.3);transform:translateY(-2px)}.account-info-label{color:var(--text-secondary);font-size:.85rem;font-weight:500;margin-bottom:.5rem}.account-info-value{color:var(--text-primary);font-size:1rem;font-weight:600;word-break:break-word}.account-actions-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.account-action-btn{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .3s ease}.account-action-btn:hover{background:rgba(0,196,232,.1);border-color:var(--accent-color);box-shadow:0 4px 12px rgba(0,196,232,.2);transform:translateY(-2px)}.account-action-icon{align-items:center;background:linear-gradient(135deg,rgba(0,196,232,.2),rgba(0,151,167,.1));border-radius:10px;color:var(--accent-color);display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.account-action-icon svg{flex-shrink:0;height:20px;width:20px}.account-action-icon img,.panel-icon-img,.shop-icon-img{flex-shrink:0;height:20px!important;max-height:20px!important;max-width:20px!important;object-fit:contain;width:20px!important}.account-action-icon .panel-icon-img,.account-action-icon .shop-icon-img{filter:brightness(0) invert(1)}.account-action-content{flex:1}.account-action-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.25rem}.account-action-desc{color:var(--text-secondary);font-size:.85rem}.account-logout-btn{align-items:center;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#fca5a5;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.account-logout-btn:hover{background:rgba(239,68,68,.2);border-color:#ef4444;box-shadow:0 4px 12px rgba(239,68,68,.3);color:#fff;transform:translateY(-2px)}.account-logout-btn svg{height:20px;width:20px}@media (max-width:768px){.account-modal{max-height:95vh;width:95%}.account-modal-header{padding:1.25rem 1.5rem}.account-modal-body{padding:1.5rem}.account-modal-title{font-size:1.25rem}.account-actions-grid,.account-info-grid{grid-template-columns:1fr}}.private-servers-overlay{backdrop-filter:blur(4px);background-color:rgba(0,0,0,.6);height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity var(--transition-speed) ease;width:100%;z-index:9998}.private-servers-overlay.active{opacity:1;pointer-events:all}.private-servers-card-content{background-color:var(--card-bg-color);border-left:2px solid var(--accent-color);box-shadow:-4px 0 20px rgba(0,0,0,.5);direction:rtl;display:flex;flex-direction:column;height:100%;overflow-y:auto}.private-servers-card-content::-webkit-scrollbar{width:8px}.private-servers-card-content::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:10px}.private-servers-card-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-color),#0097a7);border:2px solid rgba(0,0,0,.1);border-radius:10px;transition:background .3s ease}.private-servers-card-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0097a7,var(--accent-color));box-shadow:0 0 10px rgba(0,196,232,.5)}.private-servers-card-content{scrollbar-color:var(--accent-color) rgba(0,0,0,.2);scrollbar-width:thin}.private-servers-header{align-items:center;backdrop-filter:blur(10px);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 20%,transparent),transparent);border-bottom:2px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:1.5rem;position:sticky;top:0;z-index:10}.private-servers-title{color:var(--accent-color);font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 0 10px rgba(0,196,232,.3)}.private-servers-close{background:transparent;border:2px solid var(--accent-color);border-radius:50%;color:var(--accent-color);cursor:pointer;font-size:1.8rem;height:40px;position:relative;transition:all var(--transition-speed) ease;width:40px}.private-servers-close,.private-servers-close span{align-items:center;display:flex;justify-content:center;line-height:1;margin:0;padding:0}.private-servers-close span{height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.private-servers-close:hover{background-color:var(--accent-color);color:#fff;transform:rotate(90deg) scale(1.1)}.private-servers-list{flex:1;overflow-x:hidden;overflow-y:auto;padding:1.5rem}.private-servers-list::-webkit-scrollbar{width:6px}.private-servers-list::-webkit-scrollbar-track{background:transparent}.private-servers-list::-webkit-scrollbar-thumb{background:rgba(0,196,232,.4);border-radius:10px;transition:background .3s ease}.private-servers-list::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.private-server-game{animation:game-section-fade-in .5s ease-out backwards;margin-bottom:2rem}.private-server-game:first-child{animation-delay:.1s}.private-server-game:nth-child(2){animation-delay:.2s}.private-server-game:nth-child(3){animation-delay:.3s}.private-server-game:nth-child(4){animation-delay:.4s}.private-server-game:nth-child(5){animation-delay:.5s}.private-server-game:nth-child(6){animation-delay:.6s}@keyframes game-section-fade-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.private-server-game-title{align-items:center;animation:text-shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,rgba(0,196,232,.05),rgba(0,151,167,.05) 50%,rgba(0,196,232,.05));background-size:200% 100%;border:2px solid rgba(0,196,232,.3);border-radius:12px;color:var(--accent-color);cursor:pointer;display:flex;font-size:1.3rem;font-weight:700;gap:.5rem;justify-content:space-between;margin-bottom:1rem;overflow:hidden;padding:.75rem 1rem;position:relative;transition:all var(--transition-speed) ease}.private-server-game-title:hover{background:linear-gradient(90deg,rgba(0,196,232,.15),rgba(0,151,167,.15) 50%,rgba(0,196,232,.15));border-color:var(--accent-color);box-shadow:0 4px 15px rgba(0,196,232,.2);transform:translateX(-3px)}.private-server-game-title:active{transform:translateX(-1px) scale(.98)}.private-server-game.expanded .private-server-game-title{background:linear-gradient(90deg,rgba(0,196,232,.2),rgba(0,151,167,.2) 50%,rgba(0,196,232,.2));border-color:var(--accent-color);box-shadow:0 4px 15px rgba(0,196,232,.3)}.private-server-game-title-text{background:linear-gradient(90deg,var(--accent-color) 0,#0097a7 25%,var(--accent-color) 50%,#0097a7 75%,var(--accent-color) 100%);-webkit-background-clip:text;background-size:200% 100%;flex:1;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(0,196,232,.3)}.private-server-expand-icon{align-items:center;color:var(--accent-color);display:flex;flex-shrink:0;font-size:.9rem;height:24px;justify-content:center;transition:transform .4s ease;width:24px}@keyframes text-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.private-server-types{display:none;flex-direction:column;gap:.75rem;margin-top:1rem;overflow:hidden;padding-right:.5rem;position:relative;transition:max-height .3s ease-out,transform .3s ease-out}.private-server-types.expanding{animation:types-expand .4s ease-out forwards;display:flex}.private-server-types.collapsing{animation:types-collapse .25s ease-in forwards;display:flex}@keyframes types-expand{0%{max-height:0;transform:translateY(-10px)}to{max-height:1000px;transform:translateY(0)}}@keyframes types-collapse{0%{max-height:1000px;transform:translateY(0)}to{max-height:0;transform:translateY(-10px)}}.private-server-type{animation:type-card-fade-in .4s ease-out backwards;background-color:rgba(0,196,232,.1);border:2px solid rgba(0,196,232,.3);border-radius:12px;cursor:default;margin-left:0;margin-right:0;overflow:visible;padding:1rem;position:relative;transition:all var(--transition-speed) ease}.private-server-type:first-child{animation-delay:.1s}.private-server-type:nth-child(2){animation-delay:.15s}.private-server-type:nth-child(3){animation-delay:.2s}.private-server-type:nth-child(4){animation-delay:.25s}@keyframes type-card-fade-in{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.private-server-type:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.private-server-type:hover:before{left:100%}.private-server-type:hover{background-color:rgba(0,196,232,.2);border-color:var(--accent-color);box-shadow:0 4px 15px rgba(0,196,232,.2);transform:translateX(5px)}.private-server-type-name{animation:text-fade-in .6s ease-out backwards;color:var(--text-primary);display:inline-block;font-size:1.1rem;font-weight:600;margin-bottom:.25rem;position:relative;transition:all .3s ease}@keyframes text-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.private-server-type-name:after{background:linear-gradient(90deg,var(--accent-color),transparent);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .4s ease;width:0}.private-server-type:hover .private-server-type-name:after{width:100%}.private-server-type:hover .private-server-type-name{color:var(--accent-color);text-shadow:0 0 10px rgba(0,196,232,.4);transform:translateX(-3px)}.private-server-type-desc{animation:text-fade-in .8s ease-out backwards;color:var(--text-secondary);font-size:.9rem;opacity:.8;transition:all .3s ease}.private-server-type:hover .private-server-type-desc{color:var(--text-primary);opacity:1;transform:translateX(-2px)}@media (max-width:768px){.private-servers-card{max-width:100%;right:-100%}.private-servers-card.active{right:0}.private-servers-header{padding:1.25rem 1rem}.private-servers-title{font-size:1.2rem}.private-servers-close{border-width:2px;flex-shrink:0;font-size:1.8rem;height:44px;min-height:44px;min-width:44px;position:relative;width:44px}.private-servers-close,.private-servers-close span{align-items:center;display:flex;justify-content:center;line-height:1;margin:0;padding:0}.private-servers-close span{height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.private-servers-list{padding:1rem}.private-server-game-title{font-size:1.1rem;padding:.625rem .875rem}.private-server-type{padding:.875rem}.private-server-type-name{font-size:1rem}.private-server-type-desc{font-size:.85rem}}@media (max-width:480px){.private-servers-header{padding:1rem .875rem}.private-servers-title{font-size:1.1rem}.private-servers-list{padding:.875rem}.private-servers-close{align-items:center;display:flex;flex-shrink:0;font-size:1.6rem;height:40px;justify-content:center;min-height:40px;min-width:40px;position:relative;width:40px}.private-servers-close span{left:50%;line-height:1;margin:0;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.private-server-game-title{font-size:1rem;padding:.5rem .75rem}.private-server-type{padding:.75rem}}@media (max-width:1024px){.header-content{flex-wrap:wrap;gap:1.25rem}.header-nav{gap:1rem}.main-content{padding:2.5rem 1.5rem}.section-title{font-size:2.1rem;margin-bottom:2.5rem}.servers-container{gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{padding:3rem 1.5rem}.footer-content{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.private-servers-card{max-width:420px}.server-status-card{border:1px solid hsla(0,0%,100%,.05);box-shadow:0 8px 20px rgba(0,0,0,.25)}.copy-btn{min-height:46px}}@media (max-width:600px){body{background:radial-gradient(circle at 20% 20%,rgba(0,196,232,.08),transparent 60%),#111426;font-size:.95rem}.header-content{align-items:flex-start;flex-direction:column;gap:.75rem}.mobile-menu-btn{align-self:flex-end}.main-content{padding:1.75rem 1rem}.section-title{font-size:1.6rem;margin-bottom:1.2rem}.footer-section,.server-status-card{backdrop-filter:none;background:rgba(15,20,32,.95);border:1px solid hsla(0,0%,100%,.05);border-radius:16px;box-shadow:none;min-height:150px;transition:none}.copy-btn,.panel-btn,.private-servers-btn,.status-indicator,.support-btn{box-shadow:none;transition:none}.server-status-section{margin-top:2.25rem;padding-top:2rem}.servers-container{gap:1rem;grid-template-columns:1fr}.server-status-card{border-radius:14px;padding:1rem 1.25rem}.site-footer{padding:2rem 1.25rem}.footer-content{gap:1rem}.notification{left:50%;max-width:calc(100% - 2rem);min-width:200px;opacity:0;pointer-events:none;right:auto;transform:translateX(-50%) translateY(150%);visibility:hidden;width:auto}.notification.show{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);visibility:visible}.private-servers-card{max-width:100%;width:100%}.footer-content,.footer-section,.service-card{background:rgba(15,20,32,.95);border:1px solid hsla(0,0%,100%,.05)}.panel-btn,.private-servers-btn,.social-icon,.support-btn{border:1px solid hsla(0,0%,100%,.08)}}@media (max-width:768px){*{-webkit-tap-highlight-color:transparent}.header{animation:none}.private-server-type,.server-status-card{transition:transform .15s ease,box-shadow .15s ease;will-change:auto}.server-status-card:hover{transform:translateY(-2px)}.spark{display:none}}@media (max-width:480px){.servers-container{gap:.75rem}.server-status-card{border-radius:12px;padding:.875rem}.footer-content{padding:.75rem}.footer-item{padding:.5rem 0}.panel-btn,.private-servers-btn,.support-btn{font-size:.85rem;min-height:36px;padding:.5rem .875rem}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jc3Mvc3R5bGUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQ0ksdUJBQXdCLENBQ3hCLHNCQUF1QixDQUN2QixzQkFBdUIsQ0FDdkIsMEJBQTJCLENBQzNCLGlDQUFzQyxDQUN0Qyx1QkFBd0IsQ0FDeEIsdUJBQXdCLENBQ3hCLHNCQUF1QixDQUN2Qix3QkFBeUIsQ0FDekIsb0JBQXFCLENBQ3JCLHVCQUF3QixDQUN4Qix1QkFBd0IsQ0FDeEIscUJBQXNCLENBQ3RCLGtDQUF5QyxDQUN6QyxpQ0FBc0MsQ0FDdEMsb0NBQXlDLENBQ3pDLHFDQUEwQyxDQUMxQyxzQ0FBMkMsQ0FDM0MseUNBQTBDLENBQzFDLHVCQUF3QixDQUN4Qix1REFBMkQsQ0FDM0QsNkNBQ0osQ0FDQSxFQUdJLHFCQUFzQixDQUN0QixtQkFBb0IsQ0FIcEIsUUFBUyxDQUNULFNBR0osQ0FHQSwyRUFDSSxnQ0FDSixDQUVBLEtBQ0ksNkJBQThCLENBQzlCLHlCQUVKLENBRUEsVUFISSxpQkFhSixDQVZBLEtBRUkscUNBQXNDLENBQ3RDLHlCQUEwQixDQUYxQixnQ0FBb0MsQ0FHcEMsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBSWpCLGlCQUFrQixDQUhsQix3REFBeUQsQ0FFekQsVUFFSixDQUdBLG1DQUdJLGdDQUFpQyxDQVNqQyxRQUFTLENBTFQscUJBQXVCLENBR3ZCLE1BQU8sQ0FGUCx5QkFBMkIsQ0FIM0Isd0JBQTBCLENBTTFCLE9BQVEsQ0FGUixLQUFNLENBTE4sNEJBQThCLENBRTlCLG9CQU9KLENBUUEsMkdBbkJJLGtDQUFvQyxDQURwQyxvQ0F5QkosQ0FMQSxtQ0FJSSxxQkFBdUIsQ0FEdkIseUJBRUosQ0FDQSx5QkFDSSxLQUlJLCtCQUFnQyxDQURoQyxlQUFnQixDQUZoQixpQkFBa0IsQ0FJbEIsaUJBQWtCLENBSGxCLFVBSUosQ0FHQSx1QkFHSSx3QkFBMEIsQ0FEMUIsc0JBQXdCLENBRXhCLDBCQUNKLENBR0EsS0FDSSxzQkFBdUIsQ0FD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e1xuICAgIC0tbWFpbi1iZy1jb2xvcjogIzBhMGEwZjtcbiAgICAtLWJnLXNlY29uZGFyeTogIzEyMTIxYTtcbiAgICAtLWFjY2VudC1jb2xvcjogIzkzMzNlYTtcbiAgICAtLWFjY2VudC1zZWNvbmRhcnk6ICM3YzNhZWQ7XG4gICAgLS1hY2NlbnQtZ2xvdzogcmdiYSgxNDcsIDUxLCAyMzQsIDAuNSk7XG4gICAgLS1jYXJkLWJnLWNvbG9yOiAjMTYxNjFmO1xuICAgIC0tY2FyZC1iZy1ob3ZlcjogIzFjMWMyODtcbiAgICAtLXRleHQtcHJpbWFyeTogI2YwZjBmNTtcbiAgICAtLXRleHQtc2Vjb25kYXJ5OiAjOTA5MGEwO1xuICAgIC0tdGV4dC1tdXRlZDogIzYwNjA3MDtcbiAgICAtLXN1Y2Nlc3MtY29sb3I6ICMxMGI5ODE7XG4gICAgLS13YXJuaW5nLWNvbG9yOiAjZjU5ZTBiO1xuICAgIC0tZXJyb3ItY29sb3I6ICNlZjQ0NDQ7XG4gICAgLS1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gICAgLS1ib3JkZXItZ2xvdzogcmdiYSgxMzksIDkyLCAyNDYsIDAuMyk7XG4gICAgLS1zaGFkb3ctc206IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLS1zaGFkb3ctbWQ6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIC0tc2hhZG93LWxnOiAwIDE2cHggNjRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLS1zaGFkb3ctZ2xvdzogMCAwIDQwcHggdmFyKC0tYWNjZW50LWdsb3cpO1xuICAgIC0tdHJhbnNpdGlvbi1zcGVlZDogMC40cztcbiAgICAtLXRyYW5zaXRpb24tYm91bmNlOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAtLXRyYW5zaXRpb24tc21vb3RoOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLyogRW5zdXJlIGFsbCB0ZXh0IGVsZW1lbnRzIHVzZSBWYXppcm1hdG4gZm9udCAqL1xuYnV0dG9uLCBhLCBzcGFuLCBwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBkaXYsIGxhYmVsLCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgbGksIHRkLCB0aCB7XG4gICAgZm9udC1mYW1pbHk6ICdWYXppcm1hdG4nLCBzYW5zLXNlcmlmO1xufVxuXG5odG1sIHtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJ1ZhemlybWF0bicsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1iZy1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tc3BlZWQpIGVhc2U7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogUHJldmVudCBwdWxsLXRvLXJlZnJlc2ggd2hlbiBtb2JpbGUgbWVudSBpcyBhY3RpdmUgKi9cbmJvZHlbZGF0YS1tb2JpbGUtbWVudS1hY3RpdmU9XCJ0cnVlXCJdIHtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG59XG5cbmJvZHlbZGF0YS1tb2JpbGUtbWVudS1hY3RpdmU9XCJ0cnVlXCJdICoge1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQWxzbyBwcmV2ZW50IG9uIGh0bWwgKi9cbmh0bWxbZGF0YS1tb2JpbGUtbWVudS1hY3RpdmU9XCJ0cnVlXCJdIHtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tYmctY29sb3IpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIFxuICAgIC8qIEJhY2tncm91bmQgbGF5ZXJzIGRpc2FibGVkIG9uIG1vYmlsZSBmb3IgcGVyZm9ybWFuY2UgLSBoYW5kbGVkIGJ5IGVmZmVjdHMuY3NzICovXG4gICAgYm9keTo6YmVmb3JlLFxuICAgIGJvZHk6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLyogU21vb3RoIHNjcm9sbCBiZWhhdmlvciBlbmhhbmNlbWVudCAqL1xuICAgIGh0bWwge1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgICBcbiAgICAvKiBFbmhhbmNlZCB0b3VjaCBmZWVkYmFjayAtIG9wdGltaXplZCBmb3IgcGVyZm9ybWFuY2UgKi9cbiAgICBidXR0b24sIGEsIFtyb2xlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDE5NiwgMjMyLCAwLjIpO1xuICAgICAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDE5NiwgMjMyLCAwLjIpO1xuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLyogSW1wcm92ZSB0b3VjaCByZXNwb25zaXZlbmVzcyAqL1xuICAgIH1cbiAgICBcbiAgICAvKiBSZWR1Y2UgcmVwYWludHMgb24gbW9iaWxlICovXG4gICAgKiB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgICBcbiAgICAvKiBPcHRpbWl6ZSBzY3JvbGxpbmcgcGVyZm9ybWFuY2UgKi9cbiAgICBib2R5LCBodG1sIHtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgICBcbiAgICAvKiBQZXJmb3JtYW5jZSBvcHRpbWl6YXRpb25zIGZvciBzZWN0aW9ucyAqL1xuICAgIHNlY3Rpb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvOyAvKiBPbmx5IHNldCB3aGVuIG5lZWRlZCwgbm90IGFsd2F5cyAqL1xuICAgICAgICBjb250YWluOiBsYXlvdXQgc3R5bGUgcGFpbnQ7IC8qIEltcHJvdmUgcmVuZGVyaW5nIHBlcmZvcm1hbmNlICovXG4gICAgfVxuICAgIFxuICAgIC8qIEF1cm9yYSBsYXllciBoYW5kbGVkIGJ5IGVmZmVjdHMuY3NzIC0gbm8gZHVwbGljYXRlIGFuaW1hdGlvbnMgKi9cbiAgICBcbiAgICAvKiBFbnN1cmUgY29udGVudCBpcyBhYm92ZSBiYWNrZ3JvdW5kIGxheWVycyAqL1xuICAgIGJvZHkgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBcbiAgICAvKiBMb2FkaW5nIHN0YXRlIGVuaGFuY2VtZW50ICovXG4gICAgYm9keS5sb2FkaW5nIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICB9XG59XG4uaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWJnLWNvbG9yKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICB9XG59XG5cbi8qIEhlYWRlciBhbmltYXRpb24gcmVtb3ZlZCB0byBwcmV2ZW50IHJvdGF0aW9uIGlzc3VlcyAqL1xuXG4uaGVhZGVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ubG9nbyB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5sb2dvIGgxOm5vdCguc2hpbnktdGV4dCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hY2NlbnQtY29sb3IpLCAjMDA5N0E3KTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgLyogRW5zdXJlIHRleHQgaXMgYWx3YXlzIHZpc2libGUgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLyogRm9yY2UgcmVuZGVyaW5nICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9nbyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5sb2dvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cbn1cblxuLyogTW9iaWxlIE1lbnUgQnV0dG9uICovXG4ubW9iaWxlLW1lbnUtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTk2LCAyMzIsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxOTYsIDIzMiwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3JkZXI6IC0xO1xufVxuXG4ubW9iaWxlLW1lbnUtYnRuIC5tZW51LWljb24ge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4ubW9iaWxlLW1lbnUtYnRuOmhvdmVyLFxuLm1vYmlsZS1tZW51LWJ0bi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTk2LCAyMzIsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4ubW9iaWxlLW1lbnUtYnRuLmFjdGl2ZSAubWVudS1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qIE1vYmlsZSBBdXRoIEJ1dHRvbiAtIFNpbWlsYXIgdG8gbW9iaWxlLW1lbnUtYnRuICovXG4ubW9iaWxlLWF1dGgtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTk2LCAyMzIsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxOTYsIDIzMiwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tb2JpbGUtYXV0aC1idG4gLmF1dGgtaWNvbiB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5tb2JpbGUtYXV0aC1idG46aG92ZXIsXG4ubW9iaWxlLWF1dGgtYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxOTYsIDIzMiwgMC4yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2JpbGUtbWVudS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICBcbiAgICAubW9iaWxlLWF1dGgtYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLmhlYWRlci1uYXYuZGVza3RvcC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICB9XG4gICAgXG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDsgLyogSGlnaGVyIHRoYW4gYnV0dG9ucyB0byBlbnN1cmUgdmlzaWJpbGl0eSAqL1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIEFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggdG8gYnV0dG9ucyAqL1xuICAgIH1cbiAgICBcbiAgICAubG9nbyBoMTpub3QoLnNoaW55LXRleHQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXAgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYWNjZW50LWNvbG9yKSwgIzAwOTdBNykgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgLyogRm9yY2UgdmlzaWJpbGl0eSAqL1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgLyogRW5zdXJlIHByb3BlciByZW5kZXJpbmcgKi9cbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIE1ha2Ugc3VyZSBpdCdzIG5vdCBoaWRkZW4gKi9cbiAgICAgICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLyogRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBiYWNrZ3JvdW5kLWNsaXAgKi9cbiAgICBAc3VwcG9ydHMgbm90ICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkge1xuICAgICAgICAubG9nbyBoMSB7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTW9iaWxlIE1lbnUgT3ZlcmxheSAqL1xuLm1vYmlsZS1tZW51LW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5LmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbi8qIE1vYmlsZSBBY2NvdW50IE92ZXJsYXkgKi9cbi5tb2JpbGUtYWNjb3VudC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG59XG5cbi5tb2JpbGUtYWNjb3VudC1vdmVybGF5LmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogTW9iaWxlIEFjY291bnQgQm90dG9tIFNoZWV0IE1lbnUgKi9cbi5tb2JpbGUtYWNjb3VudC1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjAwMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDMwLCAzNSwgNTUsIDAuOTgpIDAlLCByZ2JhKDIwLCAyNSwgNDAsIDAuOTkpIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHggMjhweCAwIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMyLCAwLjcyLCAwLCAxKTtcbiAgICBtYXgtaGVpZ2h0OiA4NXZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBub25lOyAvKiBQcmV2ZW50IHB1bGwtdG8tcmVmcmVzaCAqL1xuICAgIGJveC1zaGFkb3c6IDAgLTEwcHggNTBweCByZ2JhKDAsIDE5NiwgMjMyLCAwLjE1KSwgXG4gICAgICAgICAgICAgICAgMCAtNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDE5NiwgMjMyLCAwLjMpO1xufVxuXG4ubW9iaWxlLWFjY291bnQtbWVudS5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm1vYmlsZS1hY2NvdW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtIDJyZW07XG59XG5cbi5tb2JpbGUtYWNjb3VudC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5tb2JpbGUtYWNjb3VudC1pY29uIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgwLCAxOTYsIDIzMiwgMC4yKSwgcmdiYSgwLCAxOTYsIDIzMiwgMC4xKSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAxOTYsIDIzMiwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4ubW9iaWxlLWFjY291bnQtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbn1cblxuLm1vYmlsZS1hY2NvdW50LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1ZhemlybWF0bicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5tb2JpbGUtYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdWYXppcm1hdG4nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm1vYmlsZS1hY2NvdW50LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5tb2JpbGUtYWNjb3VudC1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBmb250LWZhbWlseTogJ1ZhemlybWF0bicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1vYmlsZS1hY2NvdW50LWJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hY2NlbnQtY29sb3IpLCAjMDA5N0E3KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4ubW9iaWxlLWFjY291bnQtYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuLm1vYmlsZS1hY2NvdW50LWJ0bi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5tb2JpbGUtYWNjb3VudC1idG4tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxOTYsIDIzMiwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTk2LCAyMzIsIDAuMyk7XG59XG5cbi5tb2JpbGUtYWNjb3VudC1pbmZvLXNlY3Rpb24ge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4ubW9iaWxlLWFjY291bnQtaW5mby1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLm1vYmlsZS1hY2NvdW50LWluZm8tbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAnVmF6aXJtYXRuJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9iaWxlLWFjY291bnQtaW5mby12YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdWYXppcm1hdG4nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5tb2JpbGUtYWNjb3VudC1tZW51LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG59XG5cbi5tb2JpbGUtYWNjb3VudC1tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogJ1ZhemlybWF0bicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1vYmlsZS1hY2NvdW50LW1lbnUtaXRlbSBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAnVmF6aXJtYXRuJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IGluaGVyaXQ7XG59XG5cbi5tb2JpbGUtYWNjb3VudC1tZW51LWl0ZW06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE5NiwgMjMyLCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxOTYsIDIzMiwgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuXG4ubW9iaWxlLWFjY291bnQtbWVudS1pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTk2LCAyMzIsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLm1vYmlsZS1hY2NvdW50LW1lbnUtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLm1vYmlsZS1hY2NvdW50LW1lbnUtaWNvbiBpbWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5cbi5tb2JpbGUtYWNjb3VudC1tZW51LWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ1ZhemlybWF0bicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogRW5zdXJlIGZvbnQgaXMgYXBwbGllZCB0byBhbGwgdGV4dCBlbGVtZW50cyBpbiBtb2JpbGUgYWNjb3VudCBtZW51ICovXG4ubW9iaWxlLWFjY291bnQtbWVudS1pdGVtIHNwYW4sXG4ubW9iaWxlLWFjY291bnQtbWVudS1pdGVtIGJ1dHRvbiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ1ZhemlybWF0bicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBNb2JpbGUgQm90dG9tIFNoZWV0IE1lbnUgKi9cbi5tb2JpbGUtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyMDAxO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzAsIDM1LCA1NSwgMC45OCkgMCUsIHJnYmEoMjAsIDI1LCA0MCwgMC45OSkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweCAyOHB4IDAgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzIsIDAuNzIsIDAsIDEpO1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7IC8qIFByZXZlbnQgcHVsbC10by1yZWZyZXNoICovXG4gICAgYm94LXNoYWRvdzogMCAtMTBweCA1MHB4IHJnYmEoMCwgMTk2LCAyMzIsIDAuMTUpLCBcbiAgICAgICAgICAgICAgICAwIC00cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMTk2LCAyMzIsIDAuMyk7XG59XG5cbi5tb2JpbGUtbWVudS5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm1vYmlsZS1tZW51LWhhbmRsZSB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW46IDE0cHggYXV0bztcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5cbi5tb2JpbGUtbWVudTpob3ZlciAubW9iaWxlLW1lbnUtaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4ubW9iaWxlLW1lbnUtY29udGVudCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW0gMnJlbTtcbn1cblxuLyogTW9iaWxlIE1lbnUgR3JpZCAqL1xuLm1vYmlsZS1tZW51LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cblxuLm1vYmlsZS1tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42cmVtO1xuICAgIHBhZGRpbmc6IDEuMXJlbSAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LWZhbWlseTogJ1ZhemlybWF0bicsIHNhbnMtc2VyaWY7XG59XG5cbi5tb2JpbGUtbWVudS1pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgcmdiYSgwLCAxOTYsIDIzMiwgMC4xNSksIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLm1vYmlsZS1tZW51LWl0ZW06YWN0aXZlOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5tb2JpbGUtbWVudS1pdGVtOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTk2LCAyMzIsIDAuNCk7XG59XG5cbi5tb2JpbGUtbWVudS1pdGVtLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuXG4ubW9iaWxlLW1lbnUtaWNvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsIDE5NiwgMjMyLCAwLjIpLCByZ2JhKDAsIDE1MSwgMTY3LCAwLjEpKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tb2JpbGUtbWVudS1pY29uIGltZyxcbi5tb2JpbGUtbWVudS1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5tb2JpbGUtbWVudS1pY29uIHN2ZyB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbi5tb2JpbGUtbWVudS1pY29uIGltZy5wYW5lbC1pY29uLWltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg1NyUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDIwMDAlKSBodWUtcm90YXRlKDI1MGRlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDkyJSk7XG59XG5cbi5tb2JpbGUtbWVudS1pdGVtOmFjdGl2ZSAubW9iaWxlLW1lbnUtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAxOTYsIDIzMiwgMC4zKTtcbn1cblxuLm1vYmlsZS1tZW51LWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ1ZhemlybWF0bicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuXG4ubW9iaWxlLW1lbnUtaXRlbTphY3RpdmUgLm1vYmlsZS1tZW51LWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuLyogU3BlY2lmaWMgaXRlbSBjb2xvcnMgKi9cbi5tb2JpbGUtbWVudS1pdGVtLmRpc2NvcmQgLm1vYmlsZS1tZW51LWljb24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoODgsIDEwMSwgMjQyLCAwLjI1KSwgcmdiYSg4OCwgMTAxLCAyNDIsIDAuMSkpO1xufVxuXG4ubW9iaWxlLW1lbnUtaXRlbS50ZWxlZ3JhbSAubW9iaWxlLW1lbnUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzNiwgMTYxLCAyMjIsIDAuMjUpLCByZ2JhKDM2LCAxNjEsIDIyMiwgMC4xKSk7XG59XG5cbi5tb2JpbGUtbWVudS1pdGVtLnNob3AgLm1vYmlsZS1tZW51LWljb24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMCwgMTk2LCAyMzIsIDAuMiksIHJnYmEoMCwgMTUxLCAxNjcsIDAuMSkpO1xufVxuXG4ubW9iaWxlLW1lbnUtaXRlbS5zaG9wIC5tb2JpbGUtbWVudS1pY29uIHN2ZyB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbi5tb2JpbGUtbWVudS1pdGVtLnNob3AgLm1vYmlsZS1tZW51LWljb24gaW1nLnNob3AtaWNvbi1pbWcge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNTclKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgyMDAwJSkgaHVlLXJvdGF0ZSgyNTBkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5MiUpO1xufVxuXG4ubW9iaWxlLW1lbnUtaXRlbS5zdXBwb3J0IC5tb2JpbGUtbWVudS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsIDE5NiwgMjMyLCAwLjIpLCByZ2JhKDAsIDE1MSwgMTY3LCAwLjEpKTtcbn1cblxuLm1vYmlsZS1tZW51LWl0ZW0uc3VwcG9ydCAubW9iaWxlLW1lbnUtaWNvbiBpbWcge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNTclKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgyMDAwJSkgaHVlLXJvdGF0ZSgyNTBkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5MiUpO1xufVxuXG4ubW9iaWxlLW1lbnUtY29udGFjdCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxOTYsIDIzMiwgMC4wNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxOTYsIDIzMiwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS4yNXJlbTtcbn1cblxuLmNvbnRhY3QtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnVmF6aXJtYXRuJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbn1cblxuLmNvbnRhY3QtdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4uY29udGFjdC1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC43cmVtO1xufVxuXG4uY29udGFjdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnVmF6aXJtYXRuJywgc2Fucy1zZXJpZjtcbn1cblxuLmNvbnRhY3QtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvbnRhY3QtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuLmNvbnRhY3QtaXRlbSBhIHtcbiAgICBmb250LWZhbWlseTogJ1ZhemlybWF0bicsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLmNvbnRhY3QtaXRlbSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbi5zb2NpYWwtaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tc3BlZWQpIHZhcigtLXRyYW5zaXRpb24tc21vb3RoKTtcbiAgICBhbmltYXRpb246IGljb24tZmFkZS1pbiAwLjhzIGVhc2Utb3V0IGJhY2t3YXJkcztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1pbi13aWR0aDogNDRweDsgXG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uc29jaWFsLWljb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2lhbC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG59XG5cbi5zb2NpYWwtaWNvbjpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cbi5zb2NpYWwtaWNvbjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cblxuLnNvY2lhbC1pY29uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgdmFyKC0tdHJhbnNpdGlvbi1zbW9vdGgpO1xufVxuXG4uc29jaWFsLWljb246bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSkgcm90YXRlKDVkZWcpO1xufVxuXG4uc29jaWFsLWljb246bm90KC5kaXNhYmxlZCk6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbkBrZXlmcmFtZXMgaWNvbi1mYWRlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgcm90YXRlKC0zMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cblxuXG4uc29jaWFsLWljb24uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLyogUGFuZWwgQnV0dG9uIC0gR2xhc3MgbW9ycGhpc20gc3R5bGUgKi9cbi5wYW5lbC1idG4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LWZhbWlseTogJ1ZhemlybWF0bicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4ucGFuZWwtYnRuOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5wYW5lbC1idG46OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMCwgMTk2LCAyMzIsIDApLCByZ2JhKDM4LCAxNiwgMTU4LCAwLjMpKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4ucGFuZWwtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE5NiwgMjMyLCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzOCwgMTYsIDE1OCwgMC4zKTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5wYW5lbC1idG46aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucGFuZWwtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG5cbi8qIFN1cHBvcnQgQnV0dG9uIC0gR2xhc3MgbW9ycGhpc20gc3R5bGUgKi9cbi5zdXBwb3J0LWJ0biB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgcGFkZGluZzogMC42cmVtIDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnVmF6aXJtYXRuJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyBcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uc3VwcG9ydC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnN1cHBvcnQtYnRuOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsIDE5NiwgMjMyLCAwKSwgcmdiYSgzOCwgMTYsIDE1OCwgMC4zKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLnN1cHBvcnQtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE5NiwgMjMyLCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg0LCAwLCAyMzIsIDAuNCk7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uc3VwcG9ydC1idG46aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc3VwcG9ydC1idG4uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDAuNSk7XG59XG5cbi5zdXBwb3J0LWljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIC13ZWJraXQtbWFzazogdXJsKCcvYXNzZXRzL2ljb25zL3N1cHBvcnQtaWNvbi5wbmcnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICBtYXNrOiB1cmwoJy9hc3NldHMvaWNvbnMvc3VwcG9ydC1pY29uLnBuZycpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuLnN1cHBvcnQtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpIC5zdXBwb3J0LWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbi8qIEhlYWRlciBBdXRoIENhcmQgLSBHbGFzcyBtb3JwaGlzbSBzdHlsZSAqL1xuLmhlYWRlci1hdXRoLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LWZhbWlseTogJ1ZhemlybWF0bicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5oZWFkZXItYXV0aC1jYXJkOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5oZWFkZXItYXV0aC1jYXJkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsIDE5NiwgMjMyLCAwKSwgcmdiYSgzOCwgMTYsIDE1OCwgMC4zKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLmhlYWRlci1hdXRoLWNhcmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTk2LCAyMzIsIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM1LCAwLCAyMzIsIDAuNCk7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uaGVhZGVyLWF1dGgtY2FyZDpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXItYXV0aC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi5oZWFkZXItYXV0aC1pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmhlYWRlci1hdXRoLWNhcmQ6aG92ZXIgLmhlYWRlci1hdXRoLWljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmhlYWRlci1hdXRoLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuXG4uaGVhZGVyLWF1dGgtdXNlcm5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYW5lbC1idG4sXG4gICAgLnN1cHBvcnQtYnRuLFxuICAgIC5oZWFkZXItYXV0aC1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRlci1hdXRoLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyLWF1dGgtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlcm8gU2VjdGlvbiAtIFByb2Zlc3Npb25hbCAmIENvbXBsZXRlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlcm8tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDkwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgb3ZlcmZsb3cteTogY2xpcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5oZXJvLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgMzAlIDUwJSwgcmdiYSgwLCAxOTYsIDIzMiwgMC4xNSkgMCUsIHRyYW5zcGFyZW50IDYwJSksXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNzAlIDMwJSwgcmdiYSgwLCAxNTEsIDE2NywgMC4xKSAwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuOHMgZWFzZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGVyby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDZyZW0gMnJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaGVyby1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMC44ZnI7XG4gICAgZ2FwOiA0cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaGVyby1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xufVxuXG4uaGVyby1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEwMHB4O1xufVxuXG4uaGVyby1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE5NiwgMjMyLCAwLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTk2LCAyMzIsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi5oZXJvLWJhZGdlIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uaGVyby10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmhlcm8tdGl0bGUtbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uaGVyby10aXRsZS1oaWdobGlnaHQge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzcHggdmFyKC0tYWNjZW50LWNvbG9yKSkgZHJvcC1zaGFkb3coMCAwIDZweCB2YXIoLS1hY2NlbnQtZ2xvdykpO1xuICAgIHRleHQtc2hhZG93OiAwIDAgNHB4IHZhcigtLWFjY2VudC1nbG93KSwgMCAwIDhweCByZ2JhKDE0NywgNTEsIDIzNCwgMC4zKTtcbn1cblxuLmhlcm8tdGl0bGUtc3ViIHtcbiAgICBmb250LXNpemU6IDAuODJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmhlcm8tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhlcm8tZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5oZXJvLWZlYXR1cmUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uaGVyby1mZWF0dXJlLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTk2LCAyMzIsIDAuMDgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxOTYsIDIzMiwgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5oZXJvLWZlYXR1cmUtaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE5NiwgMjMyLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5oZXJvLWZlYXR1cmUtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLmhlcm8tZmVhdHVyZS1pY29uIGltZy5oZXJvLWZlYXR1cmUtcGFuZWwtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZmlsdGVyOiBcbiAgICAgICAgYnJpZ2h0bmVzcygwKSBcbiAgICAgICAgc2F0dXJhdGUoMTAwJSkgXG4gICAgICAgIGludmVydCgxMiUpIFxuICAgICAgICBzZXBpYSg4OCUpIFxuICAgICAgICBzYXR1cmF0ZSg3NDc1JSkgXG4gICAgICAgIGh1ZS1yb3RhdGUoMjY1ZGVnKSBcbiAgICAgICAgYnJpZ2h0bmVzcygxMjAlKSBcbiAgICAgICAgY29udHJhc3QoOTUlKTtcbn1cblxuLmhlcm8tZmVhdHVyZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGZsZXg6IDE7XG59XG5cbi5oZXJvLWZlYXR1cmUtdGV4dCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVyby1mZWF0dXJlLXRleHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZXJvLWN0YSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uaGVyby1jdGEtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlcm8tY3RhLWl0ZW0tbGVmdCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xufVxuXG4uaGVyby1jdGEtaXRlbS1yaWdodCB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xufVxuXG4uaGVyby1jdGEtaXRlbS1lbXB0eSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG59XG5cbi5oZXJvLWN0YS1pdGVtIC5oZXJvLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby1jdGEge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1jdGEtaXRlbS1sZWZ0LFxuICAgIC5oZXJvLWN0YS1pdGVtLXJpZ2h0LFxuICAgIC5oZXJvLWN0YS1pdGVtLWVtcHR5IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWN0YS1pdGVtLWVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oZXJvLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICdWYXppcm1hdG4nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oZXJvLWJ0biBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uaGVyby1idG4gaW1nLmhlcm8tYnRuLXNob3AtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5cbi5oZXJvLWJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hY2NlbnQtY29sb3IpLCAjMDA5N0E3KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDE5NiwgMjMyLCAwLjQpO1xufVxuXG4uaGVyby1idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDMwcHggcmdiYSgwLCAxOTYsIDIzMiwgMC42KTtcbn1cblxuLmhlcm8tYnRuLXByaW1hcnk6aG92ZXIgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG59XG5cbi5oZXJvLWJ0bi1wcmltYXJ5OmhvdmVyIGltZy5oZXJvLWJ0bi1zaG9wLWljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbn1cblxuLmhlcm8tYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5oZXJvLWJ0bi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAxOTYsIDIzMiwgMC4zKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi5oZXJvLWJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTk2LCAyMzIsIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLmhlcm8tYnRuLXNlY29uZGFyeTpob3ZlciBzdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmhlcm8tYnRuLXNlY29uZGFyeTphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmhlcm8tYnRuLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmhlcm8tYnRuLW91dGxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uaGVyby1idG4tb3V0bGluZTpob3ZlciBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xufVxuXG4uaGVyby1idG4tb3V0bGluZTphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmhlcm8tc2lkZWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMDBweDtcbiAgICBvcmRlcjogMTtcbn1cblxuLmhlcm8tc3RhdHMtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZy1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5oZXJvLXN0YXRzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmhlcm8tc3RhdHMtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5oZXJvLXN0YXRzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ucHVsc2UtZG90IHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNENBRjUwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggIzRDQUY1MDtcbiAgICBhbmltYXRpb246IHB1bHNlLWRvdCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1kb3Qge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxufVxuXG4uaGVyby1zdGF0cy1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGZsZXg6IDE7XG59XG5cbi5oZXJvLXN0YXQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5oZXJvLXN0YXQtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxOTYsIDIzMiwgMC4wNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uaGVyby1zdGF0LWljb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxOTYsIDIzMiwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaGVyby1zdGF0LWljb24gc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5oZXJvLXN0YXQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVyby1zdGF0LW51bWJlciB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICBtYXJnaW46IDA7XG59XG5cbi5oZXJvLXN0YXQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmhlcm8tZ2FtZXMtcHJldmlldyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZy1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmhlcm8tZ2FtZXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmhlcm8tZ2FtZXMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBmbGV4OiAxO1xufVxuXG4uaGVyby1nYW1lLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmhlcm8tZ2FtZS1pdGVtLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG59XG5cbi5oZXJvLWdhbWUtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxOTYsIDIzMiwgMC4wNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE5NiwgMjMyLCAwLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuXG4uaGVyby1nYW1lLWl0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgaGVyby1ncmFkaWVudC1zaGlmdCB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgIH1cbn1cblxuLmhlcm8tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1zdGF0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaGVyby1zdGF0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuLmhlcm8tc3RhdC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICBtYXJnaW46IDA7XG59XG5cbi5oZXJvLXN0YXQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uaGVyby1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmhlcm8tYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmb250LWZhbWlseTogJ1ZhemlybWF0bicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhlcm8tYnRuIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5oZXJvLWJ0biBpbWcuaGVyby1idG4tc2hvcC1pY29uIHtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cblxuLmhlcm8tYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWFjY2VudC1jb2xvciksICMwMDk3QTcpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMTk2LCAyMzIsIDAuNCk7XG59XG5cbi5oZXJvLWJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMzBweCByZ2JhKDAsIDE5NiwgMjMyLCAwLjYpO1xufVxuXG4uaGVyby1idG4tcHJpbWFyeTpob3ZlciBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbn1cblxuLmhlcm8tYnRuLXByaW1hcnk6aG92ZXIgaW1nLmhlcm8tYnRuLXNob3AtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xufVxuXG4uaGVyby1idG4tcHJpbWFyeTphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmhlcm8tYnRuLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDE5NiwgMjMyLCAwLjMpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLmhlcm8tYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxOTYsIDIzMiwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uaGVyby1idG4tc2Vjb25kYXJ5OmhvdmVyIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uaGVyby1idG4tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5cbkBrZXlmcmFtZXMgbmVvbi1nbG93LW1pbmVjcmFmdCB7XG4gICAgMCUge1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA0cHggIzgwYjJjOSkgZHJvcC1zaGFkb3coMCAwIDhweCByZ2JhKDEyOCwgMTc4LCAyMDEsIDAuNCkpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDZweCByZ2JhKDEyOCwgMTc4LCAyMDEsIDAuNSksIDAgMCAxMnB4IHJnYmEoMTI4LCAxNzgsIDIwMSwgMC4zKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDhweCAjODBiMmM5KSBkcm9wLXNoYWRvdygwIDAgMTZweCByZ2JhKDEyOCwgMTc4LCAyMDEsIDAuNikpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMjgsIDE3OCwgMjAxLCAwLjcpLCAwIDAgMjBweCByZ2JhKDEyOCwgMTc4LCAyMDEsIDAuNSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG5lb24tZ2xvdy10ZXJyYXJpYSB7XG4gICAgMCUge1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA0cHggI0ZGOENDRikgZHJvcC1zaGFkb3coMCAwIDhweCByZ2JhKDI1NSwgMTQwLCAyMDcsIDAuNCkpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDZweCByZ2JhKDI1NSwgMTQwLCAyMDcsIDAuNSksIDAgMCAxMnB4IHJnYmEoMjU1LCAxNDAsIDIwNywgMC4zKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDhweCAjRkY4Q0NGKSBkcm9wLXNoYWRvdygwIDAgMTZweCByZ2JhKDI1NSwgMTQwLCAyMDcsIDAuNikpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyNTUsIDE0MCwgMjA3LCAwLjcpLCAwIDAgMjBweCByZ2JhKDI1NSwgMTQwLCAyMDcsIDAuNSk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlcm8tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAxLjVyZW07XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICBnYXA6IDNyZW07XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLXRpdGxlLWxpbmUge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWZlYXR1cmVzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZXJvLXNlY3Rpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDEuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLXNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgXG4gICAgLmhlcm8tbWFpbiB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gICAgXG4gICAgLmhlcm8tdGl0bGUtbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1mZWF0dXJlcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLXN0YXRzLWNhcmQsXG4gICAgLmhlcm8tZ2FtZXMtcHJldmlldyB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tc2VjdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmhlcm8tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLXNpZGViYXIge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICAgIFxuICAgIC8qIEdyaWQgbGF5b3V0IGZvciBwcmljaW5nLCBmYXEsIGFuZCBnYW1lLXNlbGVjdGlvbiBzZWN0aW9ucyAtIHNpbmdsZSBjb2x1bW4gc3RhY2tlZCAqL1xuICAgIC5zZWN0aW9ucy1ncmlkLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICAgIFxuICAgIC5wcmljaW5nLXNlY3Rpb24sXG4gICAgLmZhcS1zZWN0aW9uLFxuICAgIC5nYW1lLXNlbGVjdGlvbi1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDsgLyogUHJldmVudCBncmlkIG92ZXJmbG93ICovXG4gICAgfVxuICAgIFxuICAgIC8qIEVuc3VyZSBzZWN0aW9ucyB0YWtlIGZ1bGwgd2lkdGggYW5kIGNvbnRlbnQgZml0cyAqL1xuICAgIC5wcmljaW5nLXNlY3Rpb24gPiAuY29udGFpbmVyLFxuICAgIC5mYXEtc2VjdGlvbiA+IC5jb250YWluZXIsXG4gICAgLmdhbWUtc2VsZWN0aW9uLXNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgXG4gICAgLmhlcm8tZ2FtZXMtcHJldmlldyB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gICAgXG4gICAgLmhlcm8tc3RhdHMtY2FyZCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1tYWluIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBnYXA6IDEuMjVyZW07XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLXRpdGxlLWxpbmUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1mZWF0dXJlcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWZlYXR1cmUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWZlYXR1cmUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWZlYXR1cmUtaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1mZWF0dXJlLXRleHQgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1mZWF0dXJlLXRleHQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1jdGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1jdGEtaXRlbS1sZWZ0LFxuICAgIC5oZXJvLWN0YS1pdGVtLXJpZ2h0LFxuICAgIC5oZXJvLWN0YS1pdGVtLWVtcHR5IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1jdGEtaXRlbS1lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICB9XG4gICAgXG4gICAgLmhlcm8tYmFkZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC44NzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmhlcm8tc3RhdHMtY2FyZCxcbiAgICAuaGVyby1nYW1lcy1wcmV2aWV3IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgXG4gICAgLmhlcm8tc3RhdHMtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWdhbWVzLXByZXZpZXcge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1zdGF0cy1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmhlcm8tc3RhdHMtaGVhZGVyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLXN0YXRzLWdyaWQge1xuICAgICAgICBnYXA6IDAuODc1cmVtO1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1zdGF0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICBnYXA6IDAuNjI1cmVtO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1zdGF0LWljb24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1zdGF0LWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmhlcm8tc3RhdC1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmhlcm8tc3RhdC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1nYW1lcy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1nYW1lcy1saXN0IHtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgXG4gICAgLyogQWRqdXN0IGdyaWQgZ2FwIGZvciBzbWFsbGVyIHNjcmVlbnMgKi9cbiAgICAuc2VjdGlvbnMtZ3JpZC13cmFwcGVyIHtcbiAgICAgICAgZ2FwOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlcm8tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAuNzVyZW07XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICBnYXA6IDEuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLXNpZGViYXIge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAxLjI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1nYW1lcy1wcmV2aWV3IHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1zdGF0cy1jYXJkIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLW1haW4ge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmhlcm8tdGl0bGUge1xuICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLXRpdGxlLWxpbmUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgXG4gICAgLmhlcm8tZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWZlYXR1cmVzIHtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmhlcm8tZmVhdHVyZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmhlcm8tZmVhdHVyZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG4gICAgXG4gICAgLmhlcm8tZmVhdHVyZS1pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWZlYXR1cmUtdGV4dCBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmhlcm8tZmVhdHVyZS10ZXh0IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1jdGEtaXRlbS1sZWZ0LFxuICAgIC5oZXJvLWN0YS1pdGVtLXJpZ2h0LFxuICAgIC5oZXJvLWN0YS1pdGVtLWVtcHR5IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1jdGEtaXRlbS1lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWJ0biBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1iYWRnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGdhcDogMC40cmVtO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1iYWRnZSBzdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1zdGF0cy1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1zdGF0cy1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1zdGF0cy1oZWFkZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLXN0YXRzLWdyaWQge1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLXN0YXQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgICBnYXA6IDAuNjI1cmVtO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1zdGF0LWljb24ge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1zdGF0LWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG4gICAgXG4gICAgLmhlcm8tc3RhdC1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1zdGF0LWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1nYW1lcy1wcmV2aWV3IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1nYW1lcy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWdhbWVzLWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIFxuICAgIC8qIEFkanVzdCBncmlkIGdhcCBmb3Igc21hbGxlciBzY3JlZW5zICovXG4gICAgLnNlY3Rpb25zLWdyaWQtd3JhcHBlciB7XG4gICAgICAgIGdhcDogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC41cmVtO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1zaWRlYmFyIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMS4yNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgXG4gICAgLmhlcm8tZ2FtZXMtcHJldmlldyB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gICAgXG4gICAgLmhlcm8tc3RhdHMtY2FyZCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1tYWluIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBnYXA6IDAuODc1cmVtO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby10aXRsZS1saW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWZlYXR1cmUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1idG4ge1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLXN0YXQtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogU2VjdGlvbnMgZ3JpZCB3cmFwcGVyIC0gdmVydGljYWwgY29sdW1uIGxheW91dCBmb3IgYWxsIHRocmVlIHNlY3Rpb25zICovXG4uc2VjdGlvbnMtZ3JpZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4vKiBFbnN1cmUgYWxsIHRocmVlIHNlY3Rpb25zIGhhdmUgY29uc2lzdGVudCBzdHlsaW5nIGFuZCBhbGlnbm1lbnQgKi9cbi5wcmljaW5nLXNlY3Rpb24sXG4uZmFxLXNlY3Rpb24sXG4uZ2FtZS1zZWxlY3Rpb24tc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9ucy1ncmlkLXdyYXBwZXIge1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIFxuICAgIC8qIEdyaWQgbGF5b3V0IGZvciBwcmljaW5nIGFuZCBmYXEgc2VjdGlvbnMgdG8gbWF0Y2ggaGVyby1zaWRlYmFyICovXG4gICAgLnByaWNpbmctc2VjdGlvbixcbiAgICAuZmFxLXNlY3Rpb24sXG4gICAgLmdhbWUtc2VsZWN0aW9uLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICBcbiAgICAvKiBDcmVhdGUgZ3JpZCBjb250YWluZXIgZm9yIHByaWNpbmcgYW5kIGZhcSBzZWN0aW9ucyAqL1xuICAgIC5wcmljaW5nLXNlY3Rpb24gKyAuZmFxLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLyogR2FtZSBTZWxlY3Rpb24gU2VjdGlvbiAtIG1hdGNoaW5nIHByaWNpbmcgYW5kIEZBUSBzdHlsZXMgKi9cbi5nYW1lLXNlbGVjdGlvbi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FtZS1zZWxlY3Rpb24tc2VjdGlvbiA+IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2FtZS1zZWxlY3Rpb24tc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmdhbWUtc2VsZWN0aW9uLXNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZ2FtZS1zZWxlY3Rpb24tc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMC4xMjVyZW0gMDtcbiAgICB9XG4gICAgXG4gICAgLmdhbWUtc2VsZWN0aW9uLXNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41cmVtKTsgLyog2qnZhduMINio2Ycg2LPZhdiqINqG2b4g2KjYsdin24wg2YjYs9i3INio2YjYr9mGINio2YfYqtixICovXG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBhbmltYXRpb246IHRpdGxlLWZhZGUtaW4gMXMgZWFzZS1vdXQgMC4zcyBiYWNrd2FyZHM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi10aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1hY2NlbnQtY29sb3IpLCB0cmFuc3BhcmVudCk7XG4gICAgYW5pbWF0aW9uOiB0aXRsZS11bmRlcmxpbmUgMS41cyBlYXNlLW91dCAxcyBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyB0aXRsZS1mYWRlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRpdGxlLXVuZGVybGluZSB7XG4gICAgMCUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG59XG4uY29weS1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE5NiwgMjMyLCAwLjIpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBmb250LWZhbWlseTogJ1ZhemlybWF0bicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS10cmFuc2l0aW9uLXNtb290aCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3I7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICBtaW4taGVpZ2h0OiA0NHB4OyBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvcHktYnRuIHtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICB9XG4gICAgXG4gICAgLmNvcHktYnRuOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyBcbiAgICB9XG4gICAgXG4gICAgLmNvcHktYnRuOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTk2LCAyMzIsIDAuMyk7XG4gICAgfVxufVxuXG4uY29weS1idG4gc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb3B5LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpIHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDE5NiwgMjMyLCAwLjQpO1xuICAgIGFuaW1hdGlvbjogYnV0dG9uLXB1bHNlIDAuNnMgZWFzZS1vdXQ7XG59XG5cbi5jb3B5LWJ0bjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMikgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcztcbn1cblxuQGtleWZyYW1lcyBidXR0b24tcHVsc2Uge1xuICAgIDAlIHsgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDE5NiwgMjMyLCAwLjQpOyB9XG4gICAgNTAlIHsgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDAsIDE5NiwgMjMyLCAwLjYpOyB9XG4gICAgMTAwJSB7IGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAxOTYsIDIzMiwgMC40KTsgfVxufVxuXG4uY29weS1idG4gaW1nIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi5ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDJyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzLWNvbG9yKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpIHNjYWxlKDAuOSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgdmFyKC0tdHJhbnNpdGlvbi1ib3VuY2UpLCBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICB6LWluZGV4OiA1MDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnVmF6aXJtYXRuJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub3RpZmljYXRpb24uc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQGtleWZyYW1lcyBub3RpZmljYXRpb24tc2hha2Uge1xuICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTsgfVxuICAgIDI1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSBzY2FsZSgxLjAyKSByb3RhdGUoLTFkZWcpOyB9XG4gICAgNzUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgc2NhbGUoMS4wMikgcm90YXRlKDFkZWcpOyB9XG59XG5cbi5ub3RpZmljYXRpb24uZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgfVxuICAgIFxuICAgIC8qIEdyaWQgbGF5b3V0IGZvciBwcmljaW5nLCBmYXEsIGFuZCBnYW1lLXNlbGVjdGlvbiBzZWN0aW9ucyB0byBtYXRjaCBoZXJvLXNpZGViYXIgKi9cbiAgICAuc2VjdGlvbnMtZ3JpZC13cmFwcGVyIHtcbiAgICAgICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5wcmljaW5nLXNlY3Rpb24sXG4gICAgLmZhcS1zZWN0aW9uLFxuICAgIC5nYW1lLXNlbGVjdGlvbi1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxNTAlKTtcbiAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb24uc2hvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuY29weS1idG4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDsgXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAuNzVyZW07XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgIC5jb3B5LWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAwLjg3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICB9XG5cbiAgICAubG9nbyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5sb2dvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC41cmVtO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuXG4gICAgLmNvcHktYnRuIHtcbiAgICAgICAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG59XG4uc2VydmVyLXN0YXR1cy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsIDE5NiwgMjMyLCAwLjIpO1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjhzIGVhc2Utb3V0IDAuNXMgYmFja3dhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLnNlcnZlcnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbn1cblxuLnNlcnZlci1zdGF0dXMtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iZy1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1zcGVlZCkgdmFyKC0tdHJhbnNpdGlvbi1zbW9vdGgpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGFuaW1hdGlvbjogY2FyZC1zbGlkZS11cCAwLjVzIGVhc2Utb3V0IGJhY2t3YXJkcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VydmVyLXN0YXR1cy1jYXJkW2RhdGEtZ2FtZS1zbHVnPVwibWluZWNyYWZ0XCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL01pbmVjcmFmdF9zZXJ2ZXJfYmcuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2VydmVyLXN0YXR1cy1jYXJkW2RhdGEtZ2FtZS1zbHVnPVwidGVycmFyaWFcIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvVGVycmFyaWFfc2VydmVyX2JnLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNlcnZlci1zdGF0dXMtY2FyZFtkYXRhLWdhbWUtc2x1Zz1cIm1pbmVjcmFmdFwiXTpob3Zlcjo6YmVmb3JlLFxuLnNlcnZlci1zdGF0dXMtY2FyZFtkYXRhLWdhbWUtc2x1Zz1cInRlcnJhcmlhXCJdOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cbi5zZXJ2ZXItc3RhdHVzLWNhcmQgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuQGtleWZyYW1lcyBjYXJkLXNsaWRlLXVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi5zZXJ2ZXItc3RhdHVzLWNhcmQ6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG4uc2VydmVyLXN0YXR1cy1jYXJkOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC4xNXM7IH1cbi5zZXJ2ZXItc3RhdHVzLWNhcmQ6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4uc2VydmVyLXN0YXR1cy1jYXJkOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogMC4yNXM7IH1cbi5zZXJ2ZXItc3RhdHVzLWNhcmQ6bnRoLWNoaWxkKDUpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG5cbi5zZXJ2ZXItc3RhdHVzLWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMCwgMTk2LCAyMzIsIDAuNCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4uc3RhdHVzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1zcGVlZCkgZWFzZTtcbn1cblxuLnN0YXR1cy1pbmRpY2F0b3Iub25saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCAxNzUsIDgwLCAwLjIpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0Q0FGNTA7XG4gICAgY29sb3I6ICM0Q0FGNTA7XG59XG5cbi5zdGF0dXMtaW5kaWNhdG9yLm9mZmxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAxOTksIDE4NiwgMC4yKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQzhDN0JBO1xuICAgIGNvbG9yOiAjQzhDN0JBO1xufVxuXG4uc3RhdHVzLWljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODUlKSBzZXBpYSg1JSkgc2F0dXJhdGUoMjAwJSkgaHVlLXJvdGF0ZSgyMGRlZykgYnJpZ2h0bmVzcygxMDUlKTtcbn1cblxuLnN0YXR1cy1pbmRpY2F0b3Iub2ZmbGluZSAuc3RhdHVzLWljb24ge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODUlKSBzZXBpYSg1JSkgc2F0dXJhdGUoMjAwJSkgaHVlLXJvdGF0ZSgyMGRlZykgYnJpZ2h0bmVzcygxMDUlKTtcbn1cblxuLnN0YXR1cy10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zZXJ2ZXItaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZXJ2ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtcbn1cbi5zZXJ2ZXItbG9nbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBtaW4oMjYwcHgsIDEwMCUpO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnNlcnZlci1zdGF0dXMtY2FyZFtkYXRhLWdhbWUtc2x1Zz1cIm1pbmVjcmFmdFwiXSAuc2VydmVyLWxvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDQ0cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLnNlcnZlci1zdGF0dXMtY2FyZFtkYXRhLWdhbWUtc2x1Zz1cInRlcnJhcmlhXCJdIC5zZXJ2ZXItbG9nbyB7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xufVxuXG4ucGxheWVycy1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnBsYXllcnMtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cblxuLnBsYXllcnMtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5jb25uZWN0aW9uLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2MXB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uY29ubmVjdGlvbi1pbmZvLS1zaW5nbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDA7XG59XG5cbi5jb25uZWN0aW9uLWluZm8tLWR1YWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmNvbm5lY3Rpb24taW5mbyAuY29weS1idG4sXG4uY29ubmVjdGlvbi1pbmZvIC5jb25uZWN0aW9uLWNvcHktYnRuIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5jb25uZWN0aW9uLWNvcHktYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbm5lY3Rpb24taW5mby0tc2luZ2xlIC5jb25uZWN0aW9uLWNvcHktYnRuIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4uY29ubmVjdGlvbi1pbmZvLS1kdWFsIC5jb25uZWN0aW9uLWNvcHktYnRuIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuXG4uY29ubmVjdGlvbi1jb3B5LWJ0biBzcGFuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbm5lY3Rpb24taW5mbyAuY29ubmVjdGlvbi1jb3B5LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDUxLCAyMzQsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jb25uZWN0aW9uLWNvcHktYnRuOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uY29ubmVjdGlvbi1jb3B5LWJ0biBpbWcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jb25uZWN0aW9uLWNvcHktYnRuOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmNvbm5lY3Rpb24taXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xufVxuXG4uc2VydmVyLXN0YXR1cy1lbXB0eSxcbi5zZXJ2ZXItc3RhdHVzLWVycm9yIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnNlcnZlci1zdGF0dXMtZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG59XG5cbi5lcnJvci1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgb3BhY2l0eTogMC44O1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXJ2ZXJzLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgLnNlcnZlci1zdGF0dXMtY2FyZFtkYXRhLWdhbWUtc2x1Zz1cInRlcnJhcmlhXCJdLFxuICAgIC5zZXJ2ZXItc3RhdHVzLWNhcmRbZGF0YS1nYW1lLXNsdWc9XCJtaW5lY3JhZnRcIl0ge1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlcnZlci1zdGF0dXMtc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5zZXJ2ZXItc3RhdHVzLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cblxuICAgIC5zZXJ2ZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG5cbiAgICAuc3RhdHVzLWluZGljYXRvciB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG5cbiAgICAuc3RhdHVzLWljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDg1JSkgc2VwaWEoNSUpIHNhdHVyYXRlKDIwMCUpIGh1ZS1yb3RhdGUoMjBkZWcpIGJyaWdodG5lc3MoMTA1JSk7XG4gICAgfVxuICAgIFxuICAgIC5zdGF0dXMtaW5kaWNhdG9yLm9mZmxpbmUgLnN0YXR1cy1pY29uIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4NSUpIHNlcGlhKDUlKSBzYXR1cmF0ZSgyMDAlKSBodWUtcm90YXRlKDIwZGVnKSBicmlnaHRuZXNzKDEwNSUpO1xuICAgIH1cblxuICAgIC5jb25uZWN0aW9uLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgfVxuICAgIFxuICAgIC5jb25uZWN0aW9uLWNvcHktYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZXJ2ZXItc3RhdHVzLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC5zZXJ2ZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXJ2ZXJzLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgLnNlcnZlci1zdGF0dXMtY2FyZFtkYXRhLWdhbWUtc2x1Zz1cInRlcnJhcmlhXCJdLFxuICAgIC5zZXJ2ZXItc3RhdHVzLWNhcmRbZGF0YS1nYW1lLXNsdWc9XCJtaW5lY3JhZnRcIl0ge1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICB9XG59XG5odG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgKiB7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAxOTYsIDIzMiwgMC4xKTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLnNlcnZlci1zdGF0dXMtY2FyZCxcbiAgICAucHJpdmF0ZS1zZXJ2ZXItdHlwZSB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxufVxuLnNpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tYWluLWJnLWNvbG9yKSA3MCUsICMwMDAgMzAlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1haW4tYmctY29sb3IpIDUwJSwgIzExMSA1MCUpKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaXRlLWZvb3Rlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50LWNvbG9yKSAzMCUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZm9vdGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gICAgZ2FwOiAyLjVyZW07XG59XG5cbi5mb290ZXItc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgcGFkZGluZzogMS43NXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMzVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbn1cblxuLmZvb3Rlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjZyZW07XG59XG5cbi5mb290ZXItdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZm9vdGVyLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZvb3Rlci1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uZm9vdGVyLWljb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQtY29sb3IpIDQwJSwgI2ZmZmZmZjIwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudC1jb2xvcikgMTUlLCAjMDAwMDAwKSk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9vdGVyLWljb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taWNvbi11cmwsIHVybCgnLi4vLi4vYXNzZXRzL2ljb25zL3N1cHBvcnQtaWNvbi5wbmcnKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkgZHJvcC1zaGFkb3coMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMzUpKTtcbn1cblxuLmZvb3Rlci1pY29uLW5vLWFmdGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyLWljb24tbWFzazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci1pY29uLW1hc2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB2YXIoLS1pY29uLW1hc2spO1xuICAgIG1hc2staW1hZ2U6IHZhcigtLWljb24tbWFzayk7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMzUpKTtcbn1cblxuLmZvb3Rlci1pY29uLXN2Zzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci1pY29uLXN2ZyBzdmcge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMzUpKTtcbn1cblxuLmZvb3Rlci1pY29uIGltZy5mb290ZXItaWNvbi1pbWcge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zNSkpO1xufVxuXG4uZm9vdGVyLWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4yNXJlbTtcbn1cblxuLmZvb3Rlci1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5mb290ZXItaXRlbSBhLFxuLmZvb3Rlci12YWx1ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1zcGVlZCkgZWFzZTtcbn1cblxuLmZvb3Rlci1pdGVtIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgIH1cblxuICAgIC5mb290ZXItc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgfVxuXG4gICAgLmZvb3Rlci1pdGVtIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMC44NzVyZW07XG4gICAgfVxuXG4gICAgLmZvb3Rlci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgXG5cbiAgICAuZm9vdGVyLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxuXG4gICAgLmZvb3Rlci1pdGVtIGEsXG4gICAgLmZvb3Rlci12YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC5mb290ZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLmZvb3Rlci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICB9XG59XG4vKiBQcml2YXRlIFNlcnZlcnMgQnV0dG9uIC0gR2xhc3MgbW9ycGhpc20gc3R5bGUgKi9cbi5wcml2YXRlLXNlcnZlcnMtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdWYXppcm1hdG4nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4ucHJpdmF0ZS1zZXJ2ZXJzLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucHJpdmF0ZS1zZXJ2ZXJzLWJ0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTFweDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgwLCAxOTYsIDIzMiwgMCksIHJnYmEoMCwgMTk2LCAyMzIsIDAuMykpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5wcml2YXRlLXNlcnZlcnMtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE5NiwgMjMyLCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxOTYsIDIzMiwgMC40KTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5wcml2YXRlLXNlcnZlcnMtYnRuOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnByaXZhdGUtc2VydmVycy10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByaXZhdGUtc2VydmVycy1idG4ge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cbn1cbi5wcml2YXRlLXNlcnZlcnMtY2FyZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDMwMDA7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgdmFyKC0tdHJhbnNpdGlvbi1zcGVlZCkgdmFyKC0tdHJhbnNpdGlvbi1zbW9vdGgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHJpdmF0ZS1zZXJ2ZXJzLWNhcmQuYWN0aXZlIHtcbiAgICByaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4vKiBBdXRoIE1vZGFsICovXG4uYXV0aC1tb2RhbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbn1cblxuLmF1dGgtbW9kYWwtb3ZlcmxheS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmF1dGgtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45KTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnLWNvbG9yLCByZ2JhKDE3LCA0MiwgNzAsIDAuOTUpKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hdXRoLW1vZGFsLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuXG4uYXV0aC1tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbn1cblxuLmF1dGgtbW9kYWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uYXV0aC1tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLmF1dGgtbW9kYWwtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmF1dGgtbW9kYWwtY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLmF1dGgtbW9kYWwtY2xvc2Ugc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5hdXRoLW1vZGFsLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uYXV0aC1tb2RhbC10YWIge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmF1dGgtbW9kYWwtdGFiLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmF1dGgtbW9kYWwtdGFiOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLmF1dGgtbW9kYWwtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF1dGgtbW9kYWwtZm9ybS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXV0aC1tb2RhbC1mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uYXV0aC1tb2RhbC1mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYXV0aC1tb2RhbC1mb3JtLWdyb3VwIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmF1dGgtbW9kYWwtZm9ybS1ncm91cCBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAxOTYsIDIzMiwgMC4xKTtcbn1cblxuLmF1dGgtbW9kYWwtZm9ybS1oaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5hdXRoLW1vZGFsLWZvcm0taGludC5pbXBvcnRhbnQge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4uYXV0aC1tb2RhbC1mb3JtLWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiAjZmNhNWE1O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYXV0aC1tb2RhbC1mb3JtLWVycm9yLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXV0aC1tb2RhbC1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5hdXRoLW1vZGFsLXN1Ym1pdDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yLWhvdmVyLCAjMDBhOGM0KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDE5NiwgMjMyLCAwLjQpO1xufVxuXG4uYXV0aC1tb2RhbC1zdWJtaXQ6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnRuLWxvYWRlciB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5hdXRoLW1vZGFsLXRhYnMuaXMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmF1dGgtbW9kYWwtc3RlcCB7IGRpc3BsYXk6IG5vbmU7IH1cbi5hdXRoLW1vZGFsLXN0ZXAuYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmF1dGgtbW9kYWwtZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMC43NXJlbTtcbn1cblxuLmF1dGgtbW9kYWwtYmFjay1idG4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsICM5MzMzZWEpO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uYXV0aC1tb2RhbC1vdHAtaGludCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5hdXRoLW1vZGFsLW90cC10aW1lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgIzkzMzNlYSk7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmF1dGgtbW9kYWwtb3RwLWlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDhweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmF1dGgtbW9kYWwtc3VibWl0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDcsIDUxLCAyMzQsIDAuNDUpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5hdXRoLW1vZGFsLXN0cmVuZ3RoIHsgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5hdXRoLW1vZGFsLXN0cmVuZ3RoLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmF1dGgtbW9kYWwtc3RyZW5ndGgtZmlsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG5cbi5hdXRoLW1vZGFsLXN0cmVuZ3RoLWZpbGwud2VhayB7IGJhY2tncm91bmQ6ICNlZjQ0NDQ7IH1cbi5hdXRoLW1vZGFsLXN0cmVuZ3RoLWZpbGwuZmFpciB7IGJhY2tncm91bmQ6ICNmNTllMGI7IH1cbi5hdXRoLW1vZGFsLXN0cmVuZ3RoLWZpbGwuZ29vZCB7IGJhY2tncm91bmQ6ICMyMmM1NWU7IH1cbi5hdXRoLW1vZGFsLXN0cmVuZ3RoLWZpbGwuc3Ryb25nIHsgYmFja2dyb3VuZDogIzEwYjk4MTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAuYXV0aC1tb2RhbC1mb3JtLXJvdyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hdXRoLW1vZGFsIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWF4LWhlaWdodDogOTV2aDtcbiAgICB9XG4gICAgXG4gICAgLmF1dGgtbW9kYWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmF1dGgtbW9kYWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxufVxuXG4vKiBBY2NvdW50IE1hbmFnZW1lbnQgTW9kYWwgKi9cbi5hY2NvdW50LW1vZGFsLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xufVxuXG4uYWNjb3VudC1tb2RhbC1vdmVybGF5LmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uYWNjb3VudC1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjkpO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmctY29sb3IsIHJnYmEoMTcsIDQyLCA3MCwgMC45NSkpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDE5NiwgMjMyLCAwLjMpO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWNjb3VudC1tb2RhbC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmFjY291bnQtbW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG59XG5cbi5hY2NvdW50LW1vZGFsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xufVxuXG4uYWNjb3VudC1tb2RhbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5hY2NvdW50LW1vZGFsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE5NiwgMjMyLCAwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5hY2NvdW50LW1vZGFsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4uYWNjb3VudC1tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsIDE5NiwgMjMyLCAwLjEpLCByZ2JhKDAsIDE1MSwgMTY3LCAwLjA1KSk7XG59XG5cbi5hY2NvdW50LW1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmFjY291bnQtbW9kYWwtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5hY2NvdW50LW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5hY2NvdW50LW1vZGFsLWNsb3NlIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uYWNjb3VudC1tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAycmVtO1xufVxuXG4uYWNjb3VudC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYWNjb3VudC1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvdW50LXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDE5NiwgMjMyLCAwLjIpO1xufVxuXG4uYWNjb3VudC1pbmZvLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uYWNjb3VudC1pbmZvLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uYWNjb3VudC1pbmZvLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE5NiwgMjMyLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLmFjY291bnQtaW5mby1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hY2NvdW50LWluZm8tdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5hY2NvdW50LWFjdGlvbnMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5hY2NvdW50LWFjdGlvbi1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjY291bnQtYWN0aW9uLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxOTYsIDIzMiwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAxOTYsIDIzMiwgMC4yKTtcbn1cblxuLmFjY291bnQtYWN0aW9uLWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgwLCAxOTYsIDIzMiwgMC4yKSwgcmdiYSgwLCAxNTEsIDE2NywgMC4xKSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWNjb3VudC1hY3Rpb24taWNvbiBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmFjY291bnQtYWN0aW9uLWljb24gaW1nIHtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2hvcC1pY29uLWltZyxcbi5wYW5lbC1pY29uLWltZyB7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmFjY291bnQtYWN0aW9uLWljb24gLnBhbmVsLWljb24taW1nIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG4uYWNjb3VudC1hY3Rpb24taWNvbiAuc2hvcC1pY29uLWltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cblxuLmFjY291bnQtYWN0aW9uLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG59XG5cbi5hY2NvdW50LWFjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmFjY291bnQtYWN0aW9uLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uYWNjb3VudC1sb2dvdXQtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGNvbG9yOiAjZmNhNWE1O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uYWNjb3VudC1sb2dvdXQtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xufVxuXG4uYWNjb3VudC1sb2dvdXQtYnRuIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNjb3VudC1tb2RhbCB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk1dmg7XG4gICAgfVxuICAgIFxuICAgIC5hY2NvdW50LW1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIH1cbiAgICBcbiAgICAuYWNjb3VudC1tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cbiAgICBcbiAgICAuYWNjb3VudC1tb2RhbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmFjY291bnQtaW5mby1ncmlkLFxuICAgIC5hY2NvdW50LWFjdGlvbnMtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuLnByaXZhdGUtc2VydmVycy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1zcGVlZCkgZWFzZTtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuXG4ucHJpdmF0ZS1zZXJ2ZXJzLW92ZXJsYXkuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5wcml2YXRlLXNlcnZlcnMtY2FyZC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJnLWNvbG9yKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaGFkb3c6IC00cHggMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5wcml2YXRlLXNlcnZlcnMtY2FyZC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDhweDtcbn1cblxuLnByaXZhdGUtc2VydmVycy1jYXJkLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnByaXZhdGUtc2VydmVycy1jYXJkLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1hY2NlbnQtY29sb3IpLCAjMDA5N0E3KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbn1cblxuLnByaXZhdGUtc2VydmVycy1jYXJkLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA5N0E3LCB2YXIoLS1hY2NlbnQtY29sb3IpKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDE5NiwgMjMyLCAwLjUpO1xufVxuLnByaXZhdGUtc2VydmVycy1jYXJkLWNvbnRlbnQge1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcikgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucHJpdmF0ZS1zZXJ2ZXJzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNjZW50LWNvbG9yKSAyMCUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQpO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLnByaXZhdGUtc2VydmVycy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDE5NiwgMjMyLCAwLjMpO1xufVxuXG4ucHJpdmF0ZS1zZXJ2ZXJzLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1zcGVlZCkgZWFzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcml2YXRlLXNlcnZlcnMtY2xvc2Ugc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucHJpdmF0ZS1zZXJ2ZXJzLWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMS4xKTtcbn1cblxuLnByaXZhdGUtc2VydmVycy1saXN0IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5wcml2YXRlLXNlcnZlcnMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA2cHg7XG59XG5cbi5wcml2YXRlLXNlcnZlcnMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJpdmF0ZS1zZXJ2ZXJzLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE5NiwgMjMyLCAwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5cbi5wcml2YXRlLXNlcnZlcnMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbi5wcml2YXRlLXNlcnZlci1nYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGFuaW1hdGlvbjogZ2FtZS1zZWN0aW9uLWZhZGUtaW4gMC41cyBlYXNlLW91dCBiYWNrd2FyZHM7XG59XG5cbi5wcml2YXRlLXNlcnZlci1nYW1lOm50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogMC4xczsgfVxuLnByaXZhdGUtc2VydmVyLWdhbWU6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4ucHJpdmF0ZS1zZXJ2ZXItZ2FtZTpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cbi5wcml2YXRlLXNlcnZlci1nYW1lOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuLnByaXZhdGUtc2VydmVyLWdhbWU6bnRoLWNoaWxkKDUpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG4ucHJpdmF0ZS1zZXJ2ZXItZ2FtZTpudGgtY2hpbGQoNikgeyBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cblxuQGtleWZyYW1lcyBnYW1lLXNlY3Rpb24tZmFkZS1pbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4ucHJpdmF0ZS1zZXJ2ZXItZ2FtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAxOTYsIDIzMiwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLXNwZWVkKSBlYXNlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgXG4gICAgICAgIHJnYmEoMCwgMTk2LCAyMzIsIDAuMDUpIDAlLCBcbiAgICAgICAgcmdiYSgwLCAxNTEsIDE2NywgMC4wNSkgNTAlLCBcbiAgICAgICAgcmdiYSgwLCAxOTYsIDIzMiwgMC4wNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgYW5pbWF0aW9uOiB0ZXh0LXNoaW1tZXIgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5wcml2YXRlLXNlcnZlci1nYW1lLXRpdGxlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBcbiAgICAgICAgcmdiYSgwLCAxOTYsIDIzMiwgMC4xNSkgMCUsIFxuICAgICAgICByZ2JhKDAsIDE1MSwgMTY3LCAwLjE1KSA1MCUsIFxuICAgICAgICByZ2JhKDAsIDE5NiwgMjMyLCAwLjE1KSAxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDE5NiwgMjMyLCAwLjIpO1xufVxuXG4ucHJpdmF0ZS1zZXJ2ZXItZ2FtZS10aXRsZTphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KSBzY2FsZSgwLjk4KTtcbn1cblxuLnByaXZhdGUtc2VydmVyLWdhbWUuZXhwYW5kZWQgLnByaXZhdGUtc2VydmVyLWdhbWUtdGl0bGUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIFxuICAgICAgICByZ2JhKDAsIDE5NiwgMjMyLCAwLjIpIDAlLCBcbiAgICAgICAgcmdiYSgwLCAxNTEsIDE2NywgMC4yKSA1MCUsIFxuICAgICAgICByZ2JhKDAsIDE5NiwgMjMyLCAwLjIpIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAxOTYsIDIzMiwgMC4zKTtcbn1cblxuLnByaXZhdGUtc2VydmVyLWdhbWUtdGl0bGUtdGV4dCB7XG4gICAgZmxleDogMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIFxuICAgICAgICB2YXIoLS1hY2NlbnQtY29sb3IpIDAlLCBcbiAgICAgICAgIzAwOTdBNyAyNSUsIFxuICAgICAgICB2YXIoLS1hY2NlbnQtY29sb3IpIDUwJSwgXG4gICAgICAgICMwMDk3QTcgNzUlLCBcbiAgICAgICAgdmFyKC0tYWNjZW50LWNvbG9yKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDE5NiwgMjMyLCAwLjMpO1xufVxuXG5cblxuLnByaXZhdGUtc2VydmVyLWV4cGFuZC1pY29uIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBrZXlmcmFtZXMgdGV4dC1zaGltbWVyIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG4gICAgfVxufVxuXG4ucHJpdmF0ZS1zZXJ2ZXItdHlwZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaXZhdGUtc2VydmVyLXR5cGVzLmV4cGFuZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbmltYXRpb246IHR5cGVzLWV4cGFuZCAwLjRzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4ucHJpdmF0ZS1zZXJ2ZXItdHlwZXMuY29sbGFwc2luZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbmltYXRpb246IHR5cGVzLWNvbGxhcHNlIDAuMjVzIGVhc2UtaW4gZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgdHlwZXMtZXhwYW5kIHtcbiAgICAwJSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdHlwZXMtY29sbGFwc2Uge1xuICAgIDAlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbn1cblxuLnByaXZhdGUtc2VydmVyLXR5cGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTk2LCAyMzIsIDAuMSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAxOTYsIDIzMiwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tc3BlZWQpIGVhc2U7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBhbmltYXRpb246IHR5cGUtY2FyZC1mYWRlLWluIDAuNHMgZWFzZS1vdXQgYmFja3dhcmRzO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnByaXZhdGUtc2VydmVyLXR5cGU6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG4ucHJpdmF0ZS1zZXJ2ZXItdHlwZTpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IDAuMTVzOyB9XG4ucHJpdmF0ZS1zZXJ2ZXItdHlwZTpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbi5wcml2YXRlLXNlcnZlci10eXBlOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogMC4yNXM7IH1cblxuQGtleWZyYW1lcyB0eXBlLWNhcmQtZmFkZS1pbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgc2NhbGUoMC45NSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgfVxufVxuXG4ucHJpdmF0ZS1zZXJ2ZXItdHlwZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHRyYW5zcGFyZW50KTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZTtcbn1cblxuLnByaXZhdGUtc2VydmVyLXR5cGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAwJTtcbn1cblxuLnByaXZhdGUtc2VydmVyLXR5cGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTk2LCAyMzIsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAxOTYsIDIzMiwgMC4yKTtcbn1cblxuLnByaXZhdGUtc2VydmVyLXR5cGUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBhbmltYXRpb246IHRleHQtZmFkZS1pbiAwLjZzIGVhc2Utb3V0IGJhY2t3YXJkcztcbn1cblxuQGtleWZyYW1lcyB0ZXh0LWZhZGUtaW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLnByaXZhdGUtc2VydmVyLXR5cGUtbmFtZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWFjY2VudC1jb2xvciksIHRyYW5zcGFyZW50KTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG59XG5cbi5wcml2YXRlLXNlcnZlci10eXBlOmhvdmVyIC5wcml2YXRlLXNlcnZlci10eXBlLW5hbWU6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnByaXZhdGUtc2VydmVyLXR5cGU6aG92ZXIgLnByaXZhdGUtc2VydmVyLXR5cGUtbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDE5NiwgMjMyLCAwLjQpO1xufVxuXG4ucHJpdmF0ZS1zZXJ2ZXItdHlwZS1kZXNjIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGFuaW1hdGlvbjogdGV4dC1mYWRlLWluIDAuOHMgZWFzZS1vdXQgYmFja3dhcmRzO1xufVxuXG4ucHJpdmF0ZS1zZXJ2ZXItdHlwZTpob3ZlciAucHJpdmF0ZS1zZXJ2ZXItdHlwZS1kZXNjIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcml2YXRlLXNlcnZlcnMtY2FyZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgIH1cblxuICAgIC5wcml2YXRlLXNlcnZlcnMtY2FyZC5hY3RpdmUge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAucHJpdmF0ZS1zZXJ2ZXJzLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAucHJpdmF0ZS1zZXJ2ZXJzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLnByaXZhdGUtc2VydmVycy1jbG9zZSB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLnByaXZhdGUtc2VydmVycy1jbG9zZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnByaXZhdGUtc2VydmVycy1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAucHJpdmF0ZS1zZXJ2ZXItZ2FtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgICB9XG5cbiAgICAucHJpdmF0ZS1zZXJ2ZXItdHlwZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICAgIH1cblxuICAgIC5wcml2YXRlLXNlcnZlci10eXBlLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLnByaXZhdGUtc2VydmVyLXR5cGUtZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wcml2YXRlLXNlcnZlcnMtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwLjg3NXJlbTtcbiAgICB9XG5cbiAgICAucHJpdmF0ZS1zZXJ2ZXJzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG4gICAgLnByaXZhdGUtc2VydmVycy1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMC44NzVyZW07XG4gICAgfVxuICAgIFxuICAgIC5wcml2YXRlLXNlcnZlcnMtY2xvc2Uge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLnByaXZhdGUtc2VydmVycy1jbG9zZSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucHJpdmF0ZS1zZXJ2ZXItZ2FtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgfVxuXG4gICAgLnByaXZhdGUtc2VydmVyLXR5cGUge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBnYXA6IDEuMjVyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdiB7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLnNlcnZlcnMtY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgIH1cblxuICAgIC5wcml2YXRlLXNlcnZlcnMtY2FyZCB7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgfVxuXG4gICAgLnNlcnZlci1zdGF0dXMtY2FyZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG4gICAgXG4gICAgLmNvcHktYnRuIHtcbiAgICAgICAgbWluLWhlaWdodDogNDZweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDIwJSAyMCUsIHJnYmEoMCwgMTk2LCAyMzIsIDAuMDgpLCB0cmFuc3BhcmVudCA2MCUpLCAjMTExNDI2O1xuICAgIH1cblxuICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51LWJ0biB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjc1cmVtIDFyZW07XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIH1cblxuICAgIC5zZXJ2ZXItc3RhdHVzLWNhcmQsXG4gICAgLmZvb3Rlci1zZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIwLCAzMiwgMC45NSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc3RhdHVzLWluZGljYXRvcixcbiAgICAuY29weS1idG4sXG4gICAgLnBhbmVsLWJ0bixcbiAgICAuc3VwcG9ydC1idG4sXG4gICAgLnByaXZhdGUtc2VydmVycy1idG4ge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgIFxuXG4gICAgLnNlcnZlci1zdGF0dXMtc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5zZXJ2ZXJzLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgLnNlcnZlci1zdGF0dXMtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICB9XG4gICAgXG4gICAgLyogVGhlbWUgY29sb3JzIGZvciBzZXJ2ZXIgc3RhdHVzIGNhcmRzIG9uIG1vYmlsZSAqL1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS4yNXJlbTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbiB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uLnNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnByaXZhdGUtc2VydmVycy1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXNlY3Rpb24sXG4gICAgLmZvb3Rlci1jb250ZW50LFxuICAgIC5zZXJ2aWNlLWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMCwgMzIsIDAuOTUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIH1cbiAgICBcbiAgICAvKiBUaGVtZSBjb2xvcnMgZm9yIGZvb3RlciBvbiBtb2JpbGUgKi9cbiAgICAuc29jaWFsLWljb24sXG4gICAgLnBhbmVsLWJ0bixcbiAgICAuc3VwcG9ydC1idG4sXG4gICAgLnByaXZhdGUtc2VydmVycy1idG4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgKiB7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXIge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5zZXJ2ZXItc3RhdHVzLWNhcmQsXG4gICAgLnByaXZhdGUtc2VydmVyLXR5cGUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICB9XG4gICAgXG4gICAgLnNlcnZlci1zdGF0dXMtY2FyZDpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG4gICAgXG4gICAgLnNwYXJrIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VydmVycy1jb250YWluZXIge1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgfVxuICAgIFxuICAgIC5zZXJ2ZXItc3RhdHVzLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlci1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgfVxuICAgIFxuICAgIC5wcml2YXRlLXNlcnZlcnMtYnRuLFxuICAgIC5wYW5lbC1idG4sXG4gICAgLnN1cHBvcnQtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgfVxufVxuXG5cbiJdfQ== */