@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;src:url(../fonts/PlusJakartaSans-SemiBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;src:url(../fonts/PlusJakartaSans-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(../fonts/Inter-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(../fonts/Inter-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(../fonts/Inter-SemiBold.woff2) format("woff2")}:root{--color-navy:#07111f;--color-gold:#b89b5e;--color-gold-dim:rgba(184,155,94,.12);--color-ivory:#f5f2eb;--color-coal:#2b2b2b;--color-error:#c0392b;--color-error-dim:rgba(192,57,43,.06);--font-heading:"Plus Jakarta Sans",sans-serif;--font-body:"Inter",sans-serif;--space-section:120px;--space-section-sm:64px;--max-width:1280px;--transition-base:0.3s ease;--navy:var(--color-navy);--gold:var(--color-gold);--coal:var(--color-coal);--ivory:var(--color-ivory);--shadow-card-rest:0 2px 8px rgba(0,0,0,.25);--shadow-card-hover:0 8px 24px rgba(0,0,0,.45);--shadow-btn-hover:0 4px 16px rgba(184,155,94,.35);--transition-slow:0.6s ease-out;--transition-bounce:700ms cubic-bezier(0.25,0.46,0.45,0.94);--letter-heading:-0.02em}*,:after,:before{box-sizing:border-box;margin:0;padding:0}ol,ul{list-style:none}img{display:block;height:auto;max-width:100%}:focus:not(:focus-visible){outline:none}body{background-color:var(--color-navy);font-family:var(--font-body);font-size:clamp(17px,1.5vw,19px);font-weight:400;line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4{color:var(--color-ivory)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;letter-spacing:var(--letter-heading);line-height:1.15}h2{font-weight:600}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(1.75rem,3vw,2.5rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}h4{font-size:1.125rem}p{max-width:68ch}a{color:var(--color-gold);text-decoration:none;transition:color var(--transition-base)}a:focus-visible,a:hover{color:var(--color-ivory)}.container{margin-left:auto;margin-right:auto;max-width:var(--max-width);padding-left:24px;padding-right:24px}.section-padding{padding-bottom:var(--space-section);padding-top:var(--space-section)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:40px}.grid-3{grid-template-columns:repeat(3,1fr)}.flex-center{align-items:center;display:flex;justify-content:center}#site-header{left:0;position:fixed;right:0;top:0;transition:background-color var(--transition-base),box-shadow var(--transition-base);z-index:100}#site-header>div{align-items:center;display:flex;height:72px;justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:0 24px}#site-header.scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:rgba(11,31,58,.95);box-shadow:0 1px 0 rgba(201,166,75,.2),0 4px 24px rgba(0,0,0,.3)}#site-header a[rel=home]{color:var(--color-ivory);font-size:1.125rem;font-weight:700;letter-spacing:.04em;text-decoration:none}#primary-nav ul{align-items:center;display:flex;gap:36px}#primary-nav a{color:var(--color-ivory);font-size:.875rem;font-weight:400;letter-spacing:.06em;position:relative;text-decoration:none;text-transform:uppercase;transition:color var(--transition-base)}#primary-nav a:not(.nav-cta):after{background-color:var(--color-gold);bottom:-4px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left center;transition:transform var(--transition-base)}#primary-nav a:not(.nav-cta):hover:after,#primary-nav a:not(.nav-cta)[aria-current=page]:after{transform:scaleX(1)}#primary-nav a:focus-visible,#primary-nav a:hover,#primary-nav a[aria-current=page]{color:var(--color-gold)}#primary-nav a.nav-cta{border:1px solid var(--color-gold);border-radius:2px;color:var(--color-gold);padding:8px 20px;transition:background-color var(--transition-base),color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}#primary-nav a.nav-cta:hover{background-color:var(--color-gold);box-shadow:var(--shadow-btn-hover);color:var(--color-navy);transform:scale(1.04)}#primary-nav a.nav-cta:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.nav-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:8px;width:40px}.nav-toggle span{background-color:var(--color-ivory);display:block;height:1px;transition:transform var(--transition-base),opacity var(--transition-base),background-color var(--transition-base);width:24px}.nav-toggle.nav-open span:first-child{transform:translateY(6px) rotate(45deg)}.nav-toggle.nav-open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.nav-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-toggle:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.nav-close{display:none}.btn-ghost,.btn-primary{border-radius:2px;cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.015em;padding:14px 32px;text-decoration:none;text-transform:uppercase;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);will-change:transform}.btn-primary{background-color:var(--color-navy);border:1px solid var(--color-gold);color:var(--color-ivory)}.btn-primary:hover{background-color:var(--color-gold);border-color:var(--color-gold);box-shadow:var(--shadow-btn-hover);color:var(--color-navy);transform:scale(1.05)}.btn-primary:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.btn-ghost{background-color:transparent;border:1px solid var(--color-ivory);color:var(--color-ivory)}.btn-ghost:hover{background-color:var(--color-ivory);box-shadow:0 4px 16px hsla(42,33%,94%,.15);color:var(--color-navy);transform:scale(1.05)}.btn-ghost:focus-visible{outline:2px solid var(--color-ivory);outline-offset:4px}@media (prefers-reduced-motion:reduce){.btn-ghost,.btn-primary{box-shadow:none!important;transform:none!important}}.gold-divider,hr{background-color:var(--color-gold);border:none;display:block;height:1px;margin:0 auto;width:60px}.hero{align-items:center;background-color:var(--color-navy);display:flex;min-height:100vh;overflow:hidden;position:relative}.hero-watermark{opacity:.04;pointer-events:none;position:absolute;right:-5%;top:50%;transform:translateY(-50%);width:55%}.hero-inner{padding:var(--space-section) 0;position:relative;width:100%;z-index:1}.hero-content{max-width:800px}.hero-headline{color:var(--color-ivory);font-size:clamp(64px,6.5vw,84px);font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:24px}.hero-subheadline{color:var(--color-ivory);font-size:clamp(16px,2vw,20px);font-weight:300;line-height:1.7;margin-bottom:40px;opacity:.8}.hero-ctas{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:48px}.positioning{background-color:var(--color-coal);padding:var(--space-section) 0}.positioning-tagline{font-size:clamp(28px,4vw,48px);line-height:1.3;margin:32px 0 24px;max-width:760px}.positioning-body,.positioning-tagline{color:var(--color-ivory);font-weight:300}.positioning-body{font-size:18px;line-height:1.8;max-width:640px;opacity:.75}.positioning-icon{display:inline-block;height:24px;margin-right:12px;opacity:.6;vertical-align:middle;width:24px}.services{background-color:var(--color-navy);padding:var(--space-section) 0}.section-heading{color:var(--color-ivory);font-size:clamp(36px,4vw,48px);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin-bottom:16px}.section-subheading{color:var(--color-gold);font-size:18px;font-weight:300;letter-spacing:.04em;margin-bottom:64px}.services-grid{counter-reset:service-counter;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);margin-top:64px}.service-card{background-color:hsla(0,0%,100%,.03);border:1px solid rgba(201,166,75,.15);counter-increment:service-counter;padding:48px 40px;transition:border-color var(--transition-base),background-color var(--transition-base),transform var(--transition-base)}.service-card:hover{background-color:hsla(0,0%,100%,.05);border-color:rgba(201,166,75,.4);transform:translateY(-2px)}.service-card-number:before{color:var(--color-gold);content:counter(service-counter,decimal-leading-zero);display:block;font-size:13px;font-weight:300;letter-spacing:.1em;margin-bottom:32px}.service-card-title{color:var(--color-ivory);font-size:22px;font-weight:700;margin-bottom:16px}.service-card-body{color:var(--color-ivory);font-size:16px;font-weight:300;line-height:1.8;margin-bottom:32px;opacity:.7}.why-mezan{background-color:var(--color-ivory);padding:var(--space-section) 0}.why-mezan .section-heading{color:var(--color-navy)}.why-mezan .gold-divider{margin-bottom:48px}.why-grid{display:grid;gap:40px;grid-template-columns:repeat(2,1fr);margin-top:64px}.why-item{align-items:flex-start;display:flex;gap:20px}.why-icon{color:var(--color-gold);flex-shrink:0;font-size:10px;margin-top:6px}.why-text{color:var(--color-navy);font-size:20px;font-weight:400;line-height:1.6}.featured-cases{background-color:var(--color-coal);padding:var(--space-section) 0}.featured-cases .section-heading{color:var(--color-ivory)}.cases-grid{display:grid;gap:2px;grid-template-columns:repeat(2,1fr);margin-top:64px}.case-study-card{background-color:rgba(11,31,58,.6);border:1px solid rgba(201,166,75,.12);box-shadow:var(--shadow-card-rest);overflow:hidden;padding:48px 40px;transition:border-color var(--transition-base),background-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);will-change:transform,box-shadow}.case-study-card:hover{background-color:rgba(11,31,58,.9);border-color:var(--color-gold);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-sector{color:var(--color-gold);display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.card-sector,.card-title{font-weight:700;margin-bottom:20px}.card-title{color:var(--color-ivory);font-size:22px;line-height:1.3}.card-outcome{color:var(--color-ivory);font-size:15px;font-weight:300;line-height:1.7;margin-bottom:32px;opacity:.7}.card-link{color:var(--color-gold);font-size:14px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.card-link:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.sectors{background-color:var(--color-navy);padding:var(--space-section) 0}.sectors-grid{display:grid;gap:2px;grid-template-columns:repeat(4,1fr);margin-top:64px}.sector-item{border:1px solid rgba(201,166,75,.15);cursor:default;padding:48px 32px;text-align:center;transition:border-color var(--transition-base),background-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.sector-item:hover{background-color:var(--color-gold-dim);border-color:var(--color-gold);box-shadow:var(--shadow-card-rest);transform:translateY(-1px)}.sector-label{color:var(--color-ivory);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sector-icon{display:block;filter:brightness(1.5);height:40px;margin:0 auto 16px;opacity:.7;width:40px}.signature{background-color:var(--color-coal);padding:var(--space-section) 0}.signature-headline{color:var(--color-ivory);font-size:clamp(32px,5vw,64px);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:32px 0;max-width:860px}.signature-support{color:var(--color-ivory);font-size:20px;font-weight:300;line-height:1.8;max-width:640px;opacity:.7}@keyframes cta-glow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.cta-strip{animation:cta-glow 8s ease-in-out infinite;background:linear-gradient(135deg,var(--color-navy) 0,rgba(11,31,58,.8) 50%,var(--color-navy) 100%);background-size:200% 200%;border-top:1px solid rgba(201,166,75,.2);padding:var(--space-section) 0;text-align:center}@media (prefers-reduced-motion:reduce){.cta-strip{animation:none;background:var(--color-navy)}}.cta-label{color:var(--color-gold);font-size:13px;font-weight:700;letter-spacing:.15em;margin-bottom:24px;text-transform:uppercase}.cta-headline{color:var(--color-ivory);font-size:clamp(28px,4vw,48px);font-weight:700;letter-spacing:-.01em;margin-bottom:48px}.page-hero{align-items:center;background-color:var(--color-navy);display:flex;min-height:60vh;padding:var(--space-section) 0;padding-top:calc(72px + var(--space-section))}.page-label{color:var(--color-gold);display:block;font-size:12px;font-weight:700;letter-spacing:.15em;margin-bottom:24px;text-transform:uppercase}.page-headline{color:var(--color-ivory);font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:40px;max-width:760px}.page-subheadline{color:var(--color-ivory);font-size:18px;font-weight:300;line-height:1.7;margin-top:24px;max-width:640px;opacity:.7}.two-col-grid{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1fr}.about-intro{background-color:var(--color-ivory);padding:var(--space-section) 0}.about-intro h2{color:var(--color-navy);font-size:32px;font-weight:700;margin-bottom:32px}.about-intro p{color:var(--color-navy);font-size:17px;font-weight:300;line-height:1.8;margin-bottom:20px;max-width:none;opacity:.8}.capability-statement{color:var(--color-gold);font-size:clamp(36px,4vw,56px);font-weight:300;line-height:1.2}.about-capabilities{background-color:var(--color-coal);padding:var(--space-section) 0;position:relative}.about-capabilities>.container{position:relative;z-index:1}.capabilities-timeline{margin:64px auto 0;max-width:800px;padding:0;position:relative}.capabilities-timeline:before{background:linear-gradient(180deg,transparent,rgba(201,166,75,.3) 10%,rgba(201,166,75,.3) 90%,transparent);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:1px}.timeline-item{margin-bottom:64px;position:relative;width:45%}.timeline-item:nth-child(odd){margin-left:55%}.timeline-item:nth-child(2n){margin-right:55%;text-align:right}.timeline-node{background:var(--color-gold);height:10px;position:absolute;top:8px;transform:rotate(45deg);width:10px}.timeline-item:nth-child(odd) .timeline-node{left:-32px}.timeline-item:nth-child(2n) .timeline-node{left:auto;right:-32px}.timeline-item:nth-child(2n) .timeline-icon{margin-left:auto}.timeline-content{background:hsla(0,0%,100%,.02);border:1px solid rgba(201,166,75,.12);padding:32px}.timeline-number{color:var(--color-gold);font-size:12px;font-weight:700;letter-spacing:.12em}.timeline-icon,.timeline-number{display:block;margin-bottom:12px}.timeline-icon{filter:brightness(1.5);height:28px;opacity:.6;width:28px}.timeline-title{color:var(--color-ivory);font-size:18px;font-weight:400;line-height:1.4}.about-intro-pillars,.about-intro-text{min-width:0}.breadcrumb{margin-bottom:16px}.breadcrumb-list{align-items:center;display:flex;flex-wrap:wrap;gap:0}.breadcrumb-item{align-items:center;color:hsla(42,33%,94%,.5);display:flex;font-size:12px;font-weight:400;letter-spacing:.06em}.breadcrumb-item a{color:hsla(42,33%,94%,.5);text-decoration:none;transition:color var(--transition-base)}.breadcrumb-item a:hover{color:var(--color-gold)}.breadcrumb-item+.breadcrumb-item:before{color:rgba(201,166,75,.3);content:"/";margin-inline:8px}.breadcrumb-item--current{color:var(--color-gold);opacity:.8}.services-detail{background-color:var(--color-navy);padding:var(--space-section) 0}.service-detail-item{border-bottom:1px solid rgba(201,166,75,.15);padding:80px 0;position:relative}.service-detail-item:last-child{border-bottom:none}.service-number{color:var(--color-gold);display:block;font-size:13px;font-weight:300;letter-spacing:.15em;margin-bottom:24px}.service-detail-title{color:var(--color-ivory);font-size:clamp(28px,3vw,42px);font-weight:700;letter-spacing:-.01em;margin-bottom:24px}.service-detail-body{color:var(--color-ivory);font-size:17px;font-weight:300;line-height:1.8;margin-bottom:40px;max-width:680px;opacity:.75}.service-detail-points{list-style:none;padding:0}.service-detail-points li{border-bottom:1px solid hsla(0,0%,100%,.06);color:var(--color-ivory);font-size:16px;font-weight:300;opacity:.7;padding:12px 0 12px 20px;position:relative}.service-detail-points li:before{color:var(--color-gold);content:"—";left:0;position:absolute}.service-visual{filter:grayscale(100%) brightness(2);height:100px;opacity:.15;position:absolute;right:40px;top:48px;width:100px}.service-visual img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.engagement-model{background-color:var(--color-coal);padding:var(--space-section) 0}.engagement-model-body{color:var(--color-ivory);font-size:17px;font-weight:300;line-height:1.8;margin-top:32px;max-width:680px;opacity:.75}.engagement-model .engagement-grid{display:grid;gap:2px;grid-template-columns:repeat(2,1fr);margin-top:48px}.engagement-type{border:1px solid rgba(201,166,75,.12);padding:48px 40px;transition:border-color var(--transition-base),background var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.engagement-type:hover{background:var(--color-gold-dim);border-color:var(--color-gold);box-shadow:var(--shadow-card-rest);transform:translateY(-1px)}.engagement-type-title{color:var(--color-ivory);font-size:18px;font-weight:700;margin-bottom:12px}.engagement-type-body{color:var(--color-ivory);font-size:15px;font-weight:300;line-height:1.7;opacity:.7}.sector-filter{background-color:var(--color-coal);border-bottom:1px solid rgba(201,166,75,.1);padding:32px 0}.sector-filter nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.filter-trigger{display:none}.filter-link{border:1px solid transparent;color:var(--color-ivory);font-size:13px;font-weight:700;letter-spacing:.1em;opacity:.5;padding:8px 16px;text-decoration:none;text-transform:uppercase;transition:var(--transition-base)}.filter-link.active,.filter-link:focus-visible,.filter-link:hover{border-color:rgba(201,166,75,.4);color:var(--color-gold);opacity:1}.cases-archive{background-color:var(--color-navy);padding:var(--space-section) 0}.cases-grid-full{display:grid;gap:2px;grid-template-columns:repeat(2,1fr)}.no-results{color:var(--color-ivory);font-size:18px;font-weight:300;opacity:.5;padding:80px 0;text-align:center}.case-hero{background-color:var(--color-navy);padding:var(--space-section) 0;padding-top:160px}.case-hero-meta{align-items:center;display:flex;gap:32px;margin-bottom:32px}.case-sector{color:var(--color-gold);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.case-origin{color:var(--color-ivory);font-size:14px;font-weight:400;opacity:.65}.case-headline{color:var(--color-ivory);font-size:clamp(32px,5vw,60px);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:40px;max-width:760px}.case-body{background-color:var(--color-ivory);padding:var(--space-section) 0}.case-grid{display:grid;gap:80px;grid-template-columns:2fr 1fr}.case-block{border-bottom:1px solid rgba(11,31,58,.1);padding:40px 0}.case-block:last-child{border-bottom:none}.case-block-label{color:var(--color-gold);font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:16px;text-transform:uppercase}.case-block-text{color:var(--color-navy);font-size:17px;font-weight:300;line-height:1.8;max-width:none}.case-main{min-width:0}.case-sidebar{align-self:start;background-color:var(--color-navy);padding:48px 40px}.sidebar-item{margin-bottom:32px}.sidebar-item:last-child{margin-bottom:0}.sidebar-label{color:var(--color-gold);display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.sidebar-value{color:var(--color-ivory);display:block;font-size:16px;font-weight:400}.case-nav{background-color:var(--color-coal);padding:64px 0}.back-link{color:var(--color-gold);font-size:14px;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.back-link:hover{color:var(--color-ivory)}.back-link:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.default-single{background-color:var(--color-navy);padding:calc(72px + var(--space-section)) 0 var(--space-section)}.default-single-header{border-bottom:1px solid rgba(201,166,75,.2);margin-bottom:64px;padding-bottom:48px}.default-single-body{max-width:720px}.default-single-body p{color:hsla(42,33%,94%,.8);font-size:1.0625rem;font-weight:300;line-height:1.9;margin-bottom:24px;max-width:none}.card-hidden{display:none}.how-principles{background-color:var(--color-navy);padding:var(--space-section) 0}.principles-grid{display:grid;gap:2px;grid-template-columns:repeat(2,1fr);margin-top:64px}.principle-item{border:1px solid rgba(201,166,75,.12);padding:64px 48px}.principle-step{color:var(--color-gold);display:block;font-size:48px;font-weight:300;line-height:1;margin-bottom:32px;opacity:.4}.principle-title{color:var(--color-ivory);font-size:24px;font-weight:700;margin:24px 0 20px}.principle-body{color:var(--color-ivory);font-size:16px;font-weight:300;line-height:1.8;opacity:.7}.principle-icon{display:block;filter:brightness(1.5);height:40px;margin-bottom:20px;opacity:.7;width:40px}.work-model{background-color:var(--color-coal);padding:var(--space-section) 0}.work-model .section-heading,.work-model-body{color:var(--color-ivory)}.work-model-body{font-size:20px;font-weight:300;line-height:1.8;margin-top:40px;max-width:680px;opacity:.75}.contact-hero{min-height:50vh}.contact-hero-sub{color:var(--color-ivory);font-size:18px;font-weight:300;line-height:1.7;margin-top:24px;max-width:560px;opacity:.7}.contact-body{background-color:var(--color-ivory);padding:var(--space-section) 0}.contact-grid{align-items:start;display:grid;gap:80px;grid-template-columns:3fr 2fr}.contact-col-heading{color:var(--color-navy);font-size:26px;font-weight:700;margin-bottom:12px}.contact-col-sub{color:var(--color-navy);font-size:16px;font-weight:300;line-height:1.7;margin-bottom:48px;opacity:.7}.form-wrapper{width:100%}.contact-info-col{background-color:var(--color-navy);padding:56px 48px}.contact-info-col .contact-col-heading{color:var(--color-ivory);margin-bottom:40px}.contact-detail-list{display:flex;flex-direction:column;gap:0}.contact-detail-item{border-bottom:1px solid rgba(201,166,75,.12);padding:24px 0}.contact-detail-item:last-of-type{border-bottom:none}.detail-label{color:var(--color-gold);display:block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.detail-value{color:var(--color-ivory);display:block;font-size:16px;font-style:normal;font-weight:300;line-height:1.6;text-decoration:none}a.detail-value{transition:color var(--transition-base)}a.detail-value:focus-visible,a.detail-value:hover{color:var(--color-gold)}.contact-engagement-note{border-top:1px solid rgba(201,166,75,.12);margin-top:48px;padding-top:48px}.contact-engagement-note h3{color:var(--color-gold);font-size:14px;font-weight:700;letter-spacing:.1em;margin-bottom:24px;text-transform:uppercase}.contact-engagement-note ul{list-style:none;padding:0}.contact-engagement-note li{border-bottom:1px solid hsla(0,0%,100%,.06);color:var(--color-ivory);font-size:15px;font-weight:300;opacity:.7;padding:10px 0 10px 16px;position:relative}.contact-engagement-note li:before{color:var(--color-gold);content:"—";left:0;position:absolute}.form-wrapper .wpcf7{width:100%}.form-wrapper .wpcf7-form{display:flex;flex-direction:column;gap:0}.form-wrapper .wpcf7-form-control-wrap{display:block;margin-bottom:16px;width:100%}.form-wrapper .wpcf7-email,.form-wrapper .wpcf7-select,.form-wrapper .wpcf7-text,.form-wrapper .wpcf7-textarea{background:transparent;border:none;border-bottom:1px solid rgba(11,31,58,.25);border-radius:0;color:var(--color-navy);font-family:var(--font-primary);font-size:16px;font-weight:300;outline:none;padding:16px 0;transition:border-color var(--transition-base);width:100%}.form-wrapper .wpcf7-select{-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-wrapper .wpcf7-email:focus,.form-wrapper .wpcf7-email:focus-visible,.form-wrapper .wpcf7-select:focus,.form-wrapper .wpcf7-select:focus-visible,.form-wrapper .wpcf7-text:focus,.form-wrapper .wpcf7-text:focus-visible,.form-wrapper .wpcf7-textarea:focus,.form-wrapper .wpcf7-textarea:focus-visible{border-bottom-color:var(--color-gold)}.form-wrapper ::-moz-placeholder{color:var(--color-navy);font-weight:300;opacity:.4}.form-wrapper ::placeholder{color:var(--color-navy);font-weight:300;opacity:.4}.form-wrapper .wpcf7-form-control-wrap:has(select){position:relative}.form-wrapper .wpcf7-form-control-wrap:has(select):after{color:var(--color-gold);content:"↓";font-size:14px;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.form-wrapper .wpcf7-textarea{min-height:120px;resize:vertical}.form-wrapper .wpcf7-submit{align-self:flex-start;background:transparent;border:1px solid var(--color-gold);color:var(--color-navy);cursor:pointer;font-family:var(--font-primary);font-size:13px;font-weight:700;letter-spacing:.12em;margin-top:32px;padding:16px 48px;text-transform:uppercase;transition:all var(--transition-base)}.form-wrapper .wpcf7-submit:focus-visible,.form-wrapper .wpcf7-submit:hover{background:var(--color-gold);color:var(--color-navy)}.form-wrapper .wpcf7-not-valid-tip{color:var(--color-error);display:block;font-size:12px;font-weight:400;margin-top:4px}.form-wrapper .wpcf7-response-output{display:none}.form-wrapper .wpcf7-form.sent .wpcf7-response-output{background:rgba(201,166,75,.08);border:none;border-left:2px solid var(--color-gold);color:var(--color-navy);display:block;font-size:15px;font-weight:300;margin-top:24px;padding:20px 24px}.form-wrapper .wpcf7-form.failed .wpcf7-response-output,.form-wrapper .wpcf7-form.invalid .wpcf7-response-output{background:var(--color-error-dim);border:none;border-left:2px solid var(--color-error);color:var(--color-navy);display:block;font-size:15px;font-weight:300;margin-top:24px;padding:20px 24px}@media (max-width:1024px){.contact-grid{gap:0;grid-template-columns:1fr}.contact-info-col{margin-bottom:0;order:-1;padding:48px 40px}.contact-body{padding-bottom:0}}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}.contact-info-col{padding:40px 24px}.contact-col-heading{font-size:22px}.form-wrapper .wpcf7-submit{text-align:center;width:100%}.contact-hero{min-height:40vh}}.form-wrapper .wpcf7-form p{margin:0 0 8px;padding:0}.form-wrapper .wpcf7-form p:last-of-type{margin-bottom:0}.form-wrapper .wpcf7-form br{display:none}.form-wrapper .wpcf7-form label{cursor:auto;display:block;font-size:0}.form-wrapper .wpcf7-form label>.wpcf7-form-control-wrap{display:block;font-size:16px}.wpcf7-form-control-wrap{position:relative}.float-label{color:var(--color-navy);font-family:var(--font-primary);font-size:16px;font-weight:300;left:0;opacity:.4;pointer-events:none;position:absolute;top:16px;transform-origin:left top;transition:transform .25s ease-out,opacity .25s ease-out}.float-label--lifted .float-label{opacity:.7;transform:translateY(-22px) scale(.75)}.float-label--lifted input::-moz-placeholder,.float-label--lifted textarea::-moz-placeholder{color:transparent}.float-label--lifted input::placeholder,.float-label--lifted textarea::placeholder{color:transparent}.form-wrapper .wpcf7-not-valid{border-bottom-color:var(--color-error);box-shadow:0 1px 0 var(--color-error)}.form-wrapper .wpcf7-form-control-wrap.wpcf7-validates-as-required:not(.wpcf7-not-valid) .wpcf7-email:not(:-moz-placeholder),.form-wrapper .wpcf7-form-control-wrap.wpcf7-validates-as-required:not(.wpcf7-not-valid) .wpcf7-text:not(:-moz-placeholder){border-bottom-color:rgba(201,166,75,.8)}.form-wrapper .wpcf7-form-control-wrap.wpcf7-validates-as-required:not(.wpcf7-not-valid) .wpcf7-email:not(:placeholder-shown),.form-wrapper .wpcf7-form-control-wrap.wpcf7-validates-as-required:not(.wpcf7-not-valid) .wpcf7-text:not(:placeholder-shown){border-bottom-color:rgba(201,166,75,.8)}#site-footer{background-color:var(--color-navy);border-top:1px solid rgba(201,166,75,.2);padding-bottom:40px;padding-top:var(--space-section-sm)}#site-footer>div:first-child{display:grid;gap:60px;grid-template-columns:1.5fr 1fr 1fr;margin:0 auto;max-width:var(--max-width);padding:0 24px 60px}#site-footer a,#site-footer p{color:hsla(42,33%,94%,.8);font-size:.875rem;line-height:1.8;text-decoration:none}#site-footer a:focus-visible,#site-footer a:hover{color:var(--color-gold)}#site-footer nav ul{display:flex;flex-direction:column;gap:12px}#site-footer address{font-style:normal}#site-footer address p{margin-bottom:8px}#site-footer>div:last-child{border-top:1px solid rgba(201,166,75,.15);margin:0 auto;max-width:var(--max-width);padding:24px 24px 0}#site-footer>div:last-child p{color:hsla(42,33%,94%,.5);font-size:.8125rem}.js-fade-up{opacity:0;transform:translateY(30px)}.js-slide-up{opacity:0;transform:translateY(40px)}.js-slide-up.is-visible{opacity:1;transform:translateY(0);transition:opacity var(--transition-bounce),transform var(--transition-bounce)}.js-scale-in{opacity:0;transform:scale(.95)}.js-scale-in.is-visible{opacity:1;transform:scale(1);transition:opacity var(--transition-slow),transform var(--transition-slow)}.gold-divider{transform:scaleX(0);transform-origin:left center}@media (max-width:1024px){:root{--space-section:80px}.container{padding:0 32px}.hero{min-height:90vh}.hero-watermark{opacity:.03;width:75%}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{padding:40px 32px}.cases-grid,.sectors-grid{grid-template-columns:repeat(2,1fr)}.two-col-grid{gap:48px}.engagement-model .engagement-grid,.two-col-grid{grid-template-columns:1fr}.service-detail-item{padding:60px 0}.principles-grid{grid-template-columns:1fr}.principle-item{padding:48px 32px}.cases-grid-full{grid-template-columns:repeat(2,1fr)}.sector-filter nav{flex-wrap:wrap;gap:8px}.case-grid{gap:0;grid-template-columns:1fr}.case-sidebar{border-top:1px solid rgba(201,166,75,.15);margin-top:0}#site-footer>div:first-child{gap:48px;grid-template-columns:1fr}.footer-bottom{text-align:center}}@media (max-width:768px){:root{--space-section:64px}.container{padding:0 20px}.header-inner{position:relative}.nav-toggle{display:flex}#primary-nav{align-items:center;background-color:var(--color-navy);display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;top:0;transform:translateX(100%);transition:transform .4s ease;width:100%;z-index:999}#primary-nav.nav-open{transform:translateX(0)}#primary-nav ul{flex-direction:column;gap:32px;text-align:center}#primary-nav ul li{opacity:0;transform:translateX(20px);transition:opacity .35s ease-out,transform .35s ease-out}#primary-nav.nav-open ul li{opacity:1;transform:translateX(0)}#primary-nav.nav-open ul li:first-child{transition-delay:.1s}#primary-nav.nav-open ul li:nth-child(2){transition-delay:.15s}#primary-nav.nav-open ul li:nth-child(3){transition-delay:.2s}#primary-nav.nav-open ul li:nth-child(4){transition-delay:.25s}#primary-nav.nav-open ul li:nth-child(5){transition-delay:.3s}#primary-nav.nav-open ul li:nth-child(6){transition-delay:.35s}@media (prefers-reduced-motion:reduce){#primary-nav ul li{opacity:1;transform:none;transition:none}}#primary-nav a{font-size:24px;font-weight:300}#primary-nav a.nav-cta{display:inline-block;margin-top:16px;padding:14px 32px}.hero{min-height:100svh}.hero-watermark{display:none}.hero-content{max-width:100%}.hero-ctas{flex-direction:column;gap:12px}.hero-ctas .btn-ghost,.hero-ctas .btn-primary{justify-content:center;text-align:center;width:100%}.services-grid{grid-template-columns:1fr}.service-card{padding:32px 24px}.why-grid{gap:24px}.cases-grid,.why-grid{grid-template-columns:1fr}.case-study-card{padding:32px 24px}.sectors-grid{grid-template-columns:repeat(2,1fr)}.sector-item{padding:32px 16px}.signature-headline{max-width:100%}.two-col-grid{gap:32px}.about-intro h2{font-size:clamp(24px,5vw,32px)}.sector-icon{height:32px;width:32px}.capability-icon{height:28px;width:28px}.principle-icon{height:32px;width:32px}.service-visual{display:none}.engagement-model .engagement-grid{grid-template-columns:1fr}.engagement-type{padding:32px 24px}.service-detail-item{padding:48px 0}.service-detail-title{font-size:clamp(22px,5vw,34px)}.principle-item{padding:40px 24px}.principle-step{font-size:36px}.cases-grid-full{grid-template-columns:1fr}.filter-link{font-size:11px;padding:6px 12px}.case-hero{padding-top:100px}.case-hero-meta{align-items:flex-start;flex-direction:column;gap:8px}.case-sidebar{padding:40px 24px}.back-link{display:inline-block;margin-bottom:48px}#site-footer{padding:64px 0 32px}#site-footer>div:first-child{gap:40px}.featured-cases,.positioning,.sectors,.services,.signature,.why-mezan{padding:48px 0}.cta-strip{padding:40px 0}.about-capabilities,.contact-body{padding:48px 0}.hero{padding-bottom:64px;padding-top:80px}.positioning+.services{padding-top:0}.site-header{background:transparent}.site-header.scrolled{background-color:var(--color-navy);box-shadow:0 1px 0 rgba(201,166,75,.1)}.nav-close{background:transparent;border:none;color:var(--color-ivory);cursor:pointer;display:flex;line-height:1;padding:8px;position:absolute;right:24px;top:32px;z-index:1000}.nav-close:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.js-fade-up.is-visible{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}.capabilities-timeline .timeline-item.is-visible,.cases-grid .case-study-card.is-visible,.cases-grid-full .case-study-card.is-visible,.engagement-grid .engagement-type.is-visible,.principles-grid .principle-item.is-visible,.sectors-grid .sector-item.is-visible,.services-grid .service-card.is-visible,.why-grid .why-item.is-visible{transition-delay:calc((var(--card-index, 1) - 1)*.08s)}.gold-divider.is-visible{transform:scaleX(1);transition:transform .6s ease}.sector-filter{position:relative;z-index:150}.filter-trigger{align-items:center;background-color:var(--color-navy);border:1px solid var(--color-gold);color:var(--color-ivory);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:13px;font-weight:700;justify-content:space-between;letter-spacing:.1em;padding:14px 20px;text-transform:uppercase;width:100%}.filter-trigger:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}nav.filter-dropdown{background-color:var(--color-navy);border:1px solid rgba(201,166,75,.2);border-top:none;display:none;flex-direction:column}nav.filter-dropdown.open{display:flex}nav.filter-dropdown .filter-link{border-bottom:1px solid rgba(201,166,75,.1);display:block;font-size:14px;opacity:.8;padding:14px 20px;text-align:left;width:100%}nav.filter-dropdown .filter-link:last-child{border-bottom:none}nav.filter-dropdown .filter-link.active,nav.filter-dropdown .filter-link:focus-visible,nav.filter-dropdown .filter-link:hover{color:var(--color-gold);opacity:1}.capabilities-timeline:before{left:20px;transform:none}.timeline-item,.timeline-item:nth-child(2n),.timeline-item:nth-child(odd){margin-bottom:32px;margin-left:48px;margin-right:0;text-align:left;width:100%}.timeline-item:nth-child(2n) .timeline-node,.timeline-item:nth-child(odd) .timeline-node{left:-36px;right:auto}}@media (max-width:480px){:root{--space-section:48px}.hero-headline{font-size:36px}.section-heading{font-size:clamp(24px,7vw,32px)}.page-headline{font-size:clamp(28px,8vw,36px)}}@media print{.back-link,.cta-strip,.hero-ctas,.hero-watermark,.nav-toggle,.sector-filter,.site-footer,.site-header,.wpcf7{display:none!important}.js-fade-up{opacity:1!important;transform:none!important}.gold-divider{transform:scaleX(1)!important}body{background:#fff;color:#000;font-size:12pt}h1,h2,h3{color:#000;page-break-after:avoid}li,p{orphans:3;widows:3}a[href]:after{color:#555;content:" (" attr(href) ")";font-size:10pt}.btn-ghost[href]:after,.btn-primary[href]:after,.site-nav a[href]:after{content:none}.case-study-card,.service-detail-item{page-break-inside:avoid}}#primary-nav.hide-cta a.nav-cta{border:none;border-radius:0;color:var(--color-ivory);padding:0}#primary-nav.hide-cta a.nav-cta:focus-visible,#primary-nav.hide-cta a.nav-cta:hover{background-color:transparent;color:var(--color-gold)}.social-icons{align-items:center;display:flex;gap:16px}.site-footer .social-icons{margin-bottom:32px}.contact-social{border-top:1px solid rgba(201,166,75,.12);margin-top:32px;padding-top:32px}.contact-social .detail-label{display:block;margin-bottom:16px}.social-icon{align-items:center;border:1px solid rgba(201,166,75,.25);color:var(--color-ivory);display:flex;height:40px;justify-content:center;text-decoration:none;transition:border-color var(--transition-base),color var(--transition-base),transform var(--transition-base);width:40px}.social-icon:hover{border-color:var(--color-gold);color:var(--color-gold);transform:translateY(-2px)}.social-icon:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.back-to-top{align-items:center;background:var(--color-navy);border:1px solid var(--color-gold);bottom:32px;color:var(--color-gold);cursor:pointer;display:flex;height:48px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:32px;transform:translateY(16px);transition:opacity .3s ease,transform .3s ease;width:48px;z-index:900}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--color-gold);color:var(--color-navy)}.back-to-top:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.page-overlay{background-color:var(--color-navy);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease-out;z-index:9999}.page-overlay.is-entering,.page-overlay.is-leaving{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.page-overlay{display:none}}.floating-cta{background-color:var(--color-gold);bottom:24px;box-shadow:0 4px 16px rgba(0,0,0,.3);color:var(--color-navy);display:none;font-family:var(--font-primary);font-size:13px;font-weight:700;left:50%;letter-spacing:.1em;opacity:0;padding:14px 28px;pointer-events:none;position:fixed;text-decoration:none;text-transform:uppercase;transform:translateX(-50%) translateY(80px);transition:transform .3s ease,opacity .3s ease;white-space:nowrap;z-index:850}.floating-cta.is-visible{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}@media (max-width:768px){.floating-cta{display:block}.back-to-top{bottom:80px}}body.page-slug-contact .floating-cta{display:none!important}.section-bg-image{display:block;height:100%;left:0;-o-object-fit:cover;object-fit:cover;opacity:.08;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.case-hero,.page-hero,.positioning,.signature{position:relative}.case-hero .section-bg-image,.hero .section-bg-image,.page-hero .section-bg-image,.positioning .section-bg-image,.signature .section-bg-image{height:130%;top:-15%;will-change:transform}.case-hero>.container,.page-hero>.container,.positioning>.container,.signature>.container{position:relative;z-index:1}.about-intro-img{height:auto;margin-bottom:32px}.about-intro-img,.card-thumbnail{display:block;-o-object-fit:cover;object-fit:cover;width:100%}.card-thumbnail{height:200px;margin-bottom:24px;transition:transform .4s ease-out}.case-study-card:hover .card-thumbnail{transform:scale(1.04)}.partners{background-color:var(--color-navy);border-bottom:1px solid rgba(201,166,75,.12);border-top:1px solid rgba(201,166,75,.12);overflow:hidden;padding:72px 0}.partners-label{color:var(--color-gold);font-size:11px;font-weight:700;letter-spacing:.15em;margin-bottom:48px;opacity:.6;text-align:center;text-transform:uppercase}.partners-track-wrapper{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent);overflow:hidden;width:100%}.partners-track{align-items:center;animation:partners-scroll 32s linear infinite;display:flex;gap:80px;width:-moz-max-content;width:max-content}.partners-track:hover{animation-play-state:paused}@keyframes partners-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.partner-logo{align-items:center;display:flex;flex-shrink:0;justify-content:center}.partner-logo img{display:block;filter:grayscale(100%) brightness(2);height:48px;max-width:160px;-o-object-fit:contain;object-fit:contain;opacity:.3;transition:opacity var(--transition-base),filter var(--transition-base);width:auto}.partner-logo img:hover{filter:grayscale(0) brightness(1);opacity:.75}@media (prefers-reduced-motion:reduce){.partners-track{animation:none;flex-wrap:wrap;gap:48px;justify-content:center;padding:0 24px;width:100%}.partner-logo[aria-hidden=true]{display:none}}@media (max-width:768px){.partners{padding:48px 0}.partners-track{gap:48px}.partner-logo img{height:36px;max-width:120px}}.btn-ghost{background:transparent;border:1px solid var(--gold);color:var(--gold);display:inline-block;font-family:var(--font-primary);font-size:.875rem;font-weight:700;letter-spacing:.05em;padding:14px 32px;text-decoration:none;text-transform:uppercase;transition:background var(--transition-base),color var(--transition-base)}.btn-ghost:focus-visible,.btn-ghost:hover{background:var(--gold);color:var(--navy);outline:none}.advisory-snapshot{background:var(--navy);padding:96px 0}.advisory-grid{display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin-top:48px}.advisory-card{border:1px solid rgba(201,166,75,.2);padding:32px;transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.advisory-card:hover{border-color:rgba(201,166,75,.5);box-shadow:var(--shadow-card-rest);transform:translateY(-1px)}.advisory-card-title{color:var(--gold);font-size:1rem;font-weight:700;margin-bottom:12px}.advisory-card-body{color:hsla(42,33%,94%,.75);font-size:.9375rem;line-height:1.65}.snapshot-cta{margin-top:48px;text-align:center}.sectors-snapshot{background:var(--coal);padding:96px 0}.sectors-snapshot .sectors-grid{display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin-top:48px}.sector-item{background:hsla(42,33%,94%,.04);border-left:2px solid var(--gold);padding:28px}.sector-item-title{color:var(--ivory);font-size:1rem;font-weight:700;margin-bottom:10px}.sector-item-body{color:hsla(42,33%,94%,.65);font-size:.875rem;line-height:1.6}.approach-snapshot{background:var(--navy);padding:96px 0}.approach-flow{display:grid;gap:32px;grid-template-columns:repeat(4,1fr);margin-top:48px}.approach-step{border-top:1px solid rgba(201,166,75,.3);padding:32px 24px}.approach-step-number{color:var(--gold);display:block;font-size:2rem;font-weight:700;line-height:1;margin-bottom:16px;opacity:.6}.approach-step-title{color:var(--ivory);font-size:1.125rem;font-weight:700;margin:12px 0}.approach-step-body{color:hsla(42,33%,94%,.7);font-size:.875rem;line-height:1.65}.approach-closing{color:hsla(42,33%,94%,.7);font-size:1rem;margin-left:auto;margin-right:auto;margin-top:48px;max-width:640px;text-align:center}.cta-btn-group{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:32px}.sectors-opening{background:var(--navy);padding:64px 0;text-align:center}.sectors-opening-text{color:hsla(42,33%,94%,.8);font-size:1.125rem;line-height:1.7;margin:0 auto;max-width:720px}.sectors-full{background:var(--coal);padding:96px 0}.sector-cards-grid{display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin-top:48px}.sector-card{background:hsla(42,33%,94%,.03);border:1px solid rgba(201,166,75,.15);padding:36px 28px;transition:border-color var(--transition-base)}.sector-card:hover{border-color:rgba(201,166,75,.4)}.sector-card-title{color:var(--gold);font-size:1.0625rem;font-weight:700;margin-bottom:14px}.sector-card-body{color:hsla(42,33%,94%,.7);font-size:.9375rem;line-height:1.65}.about-opening{background:var(--navy);padding:80px 0}.about-opening-inner{max-width:800px}.about-opening-heading{color:var(--ivory);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:28px}.about-opening-body p{color:hsla(42,33%,94%,.8);font-size:1rem;line-height:1.75;margin-bottom:16px}.about-exec-list{-moz-columns:2;column-count:2;-moz-column-gap:48px;column-gap:48px;list-style:none;margin:32px 0 0;padding:0}.about-exec-list li{color:hsla(42,33%,94%,.8);font-size:.9375rem;line-height:1.5;padding:10px 0 10px 20px;position:relative;-moz-column-break-inside:avoid;break-inside:avoid}.about-exec-list li:before{color:var(--gold);content:"◆";font-size:.5rem;left:0;line-height:1.8;position:absolute;top:10px}.about-exec-closing{color:var(--gold);font-size:1rem;font-weight:700;margin-top:32px}.about-leadership{background:var(--coal);padding:80px 0}.philosophy-body{border-left:none;color:hsla(42,33%,94%,.85);font-size:1.125rem;font-style:normal;line-height:1.8;margin:32px auto 0;max-width:720px;padding:0}.about-v2030{background:var(--coal);padding:80px 0}.v2030-body{color:hsla(42,33%,94%,.8);font-size:1rem;line-height:1.75;margin-top:24px;max-width:720px}.about-decision-level{background:var(--navy);padding:80px 0}.decision-level-body{color:hsla(42,33%,94%,.8);font-size:1rem;line-height:1.75;margin-top:24px;max-width:720px}.about-banner{background:var(--coal);border-bottom:1px solid rgba(201,166,75,.2);border-top:1px solid rgba(201,166,75,.2);padding:96px 0;text-align:center}.about-banner-heading{color:var(--gold);font-size:clamp(1.5rem,3.2vw,2.25rem);font-weight:700;line-height:1.35;margin:0 auto;max-width:860px}.about-approach{background:var(--coal);padding:80px 0}.approach-principle{color:var(--gold);font-size:1.125rem;font-weight:700;margin:24px 0 8px}.about-commitment{background:var(--navy);padding:96px 0;text-align:center}@media (max-width:1024px){.advisory-grid,.approach-flow,.sector-cards-grid,.sectors-snapshot .sectors-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.advisory-grid,.approach-flow,.sector-cards-grid,.sectors-snapshot .sectors-grid{grid-template-columns:1fr}.about-exec-list{-moz-columns:1;column-count:1}.about-approach,.about-banner,.about-commitment,.about-decision-level,.about-leadership,.about-opening,.about-v2030,.advisory-snapshot,.approach-snapshot,.sectors-full,.sectors-opening,.sectors-snapshot{padding:64px 0}}.cookie-banner{background-color:rgba(7,17,31,.97);border-top:1px solid var(--color-gold);bottom:0;left:0;padding:20px 0;position:fixed;right:0;transform:translateY(100%);transition:transform .4s ease;z-index:9999}.cookie-banner.is-visible{transform:translateY(0)}.cookie-banner__inner{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.cookie-banner__text{flex:1;min-width:240px}.cookie-banner__text p{color:var(--color-ivory);font-size:.875rem;line-height:1.6;margin:0;max-width:none;opacity:.85}.cookie-banner__link{color:var(--color-gold);text-decoration:underline;text-underline-offset:3px}.cookie-banner__link:hover{opacity:.8}.cookie-banner__actions{display:flex;flex-shrink:0;gap:12px}.cookie-banner__btn{border:1px solid transparent;border-radius:2px;cursor:pointer;font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.06em;padding:10px 24px;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.cookie-banner__btn--accept{background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-navy)}.cookie-banner__btn--accept:hover{background-color:transparent;border-color:var(--color-gold);color:var(--color-gold)}.cookie-banner__btn--decline{background-color:transparent;border-color:hsla(42,33%,94%,.3);color:var(--color-ivory)}.cookie-banner__btn--decline:hover{border-color:var(--color-ivory)}@media (max-width:600px){.cookie-banner__inner{align-items:flex-start;flex-direction:column}.cookie-banner__actions{width:100%}.cookie-banner__btn{flex:1;text-align:center}}.privacy-hero{padding:160px 0 80px;position:relative}.privacy-body{padding:80px 0 120px}.privacy-content{max-width:760px}.privacy-section{margin-bottom:56px}.privacy-section h2{color:var(--color-gold);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;letter-spacing:0;margin-bottom:16px}.privacy-section li,.privacy-section p{color:hsla(42,33%,94%,.8);font-size:1rem;line-height:1.8;margin-bottom:12px;max-width:none}.privacy-section ul{list-style:disc;margin-top:8px;padding-left:20px}.privacy-section ul li::marker{color:var(--color-gold)}.privacy-section a{color:var(--color-gold);text-decoration:underline;text-underline-offset:3px}.privacy-last-updated{font-size:.875rem;margin-bottom:48px;opacity:.5}.footer-legal{display:flex;gap:20px}.footer-legal a{color:hsla(42,33%,94%,.45);font-size:.8125rem;letter-spacing:.04em;text-decoration:none;transition:color .2s ease}.footer-legal a:hover{color:var(--color-gold)}
/*# sourceMappingURL=data:application/json;base64,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LGtCQUFvQixDQUNwQixlQUFnQixDQUNoQixvQkFBc0IsQ0FFdEIsaUJBQWtCLENBRGxCLHdCQUF5QixDQUt6Qix5RUFDSixDQUVBLDRCQUNJLGtDQUFtQyxDQUVuQyw4QkFBK0IsQ0FEL0IsdUJBRUosQ0FFQSxrQ0FDSSw0QkFBNkIsQ0FFN0IsOEJBQStCLENBRC9CLHVCQUVKLENBRUEsNkJBQ0ksNEJBQTZCLENBRTdCLGdDQUFzQyxDQUR0Qyx3QkFFSixDQUVBLG1DQUNJLCtCQUNKLENBRUEseUJBQ0ksc0JBRUksc0JBQXVCLENBRHZCLHFCQUVKLENBQ0Esd0JBQ0ksVUFDSixDQUNBLG9CQUNJLE1BQU8sQ0FDUCxpQkFDSixDQUNKLENBSUEsY0FDSSxvQkFBcUIsQ0FDckIsaUJBQ0osQ0FFQSxjQUNJLG9CQUNKLENBRUEsaUJBQ0ksZUFDSixDQUVBLGlCQUNJLGtCQUNKLENBRUEsb0JBR0ksdUJBQXdCLENBRnhCLG1DQUFzQyxDQUN0QyxlQUFnQixDQUdoQixnQkFBaUIsQ0FEakIsa0JBRUosQ0FFQSx1Q0FJSSx5QkFBK0IsQ0FGL0IsY0FBZSxDQUNmLGVBQWdCLENBRWhCLGtCQUFtQixDQUNuQixjQUNKLENBRUEsb0JBQ0ksZUFBZ0IsQ0FFaEIsY0FBZSxDQURmLGlCQUVKLENBRUEsK0JBQ0ksdUJBQ0osQ0FFQSxtQkFDSSx1QkFBd0IsQ0FDeEIseUJBQTBCLENBQzFCLHlCQUNKLENBRUEsc0JBQ0ksaUJBQW1CLENBRW5CLGtCQUFtQixDQURuQixVQUVKLENBSUEsY0FDSSxZQUFhLENBQ2IsUUFDSixDQUVBLGdCQUVJLDBCQUFnQyxDQURoQyxrQkFBb0IsQ0FHcEIsb0JBQXNCLENBRHRCLG9CQUFxQixDQUVyQix5QkFDSixDQUVBLHNCQUNJLHVCQUNKIiwiZmlsZSI6Im1haW4ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCbG9jayAxIOKAlCBAZm9udC1mYWNlXG4gICBQbHVzIEpha2FydGEgU2FucyAoaGVhZGluZ3MpOiA2MDAgLyA3MDBcbiAgIEludGVyIChib2R5ICsgYnV0dG9ucyk6IDQwMCAvIDUwMCAvIDYwMFxuICAgUGF0aHMgYXJlIHJlbGF0aXZlIHRvIHRoaXMgZmlsZSAoYXNzZXRzL2Nzcy8g4oaSIGFzc2V0cy9mb250cy8pLlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2Fucyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BsdXNKYWthcnRhU2Fucy1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9QbHVzSmFrYXJ0YVNhbnMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9JbnRlci1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ludGVyLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9JbnRlci1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJsb2NrIDIg4oCUIENTUyBDdXN0b20gUHJvcGVydGllc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuOnJvb3Qge1xuICAgIC0tY29sb3ItbmF2eTogICAgICAgICMwNzExMUY7XG4gICAgLS1jb2xvci1nb2xkOiAgICAgICAgI0I4OUI1RTtcbiAgICAtLWNvbG9yLWdvbGQtZGltOiAgICByZ2JhKDE4NCwgMTU1LCA5NCwgMC4xMik7XG4gICAgLS1jb2xvci1pdm9yeTogICAgICAgI0Y1RjJFQjtcbiAgICAtLWNvbG9yLWNvYWw6ICAgICAgICAjMkIyQjJCO1xuICAgIC0tY29sb3ItZXJyb3I6ICAgICAgICNjMDM5MmI7XG4gICAgLS1jb2xvci1lcnJvci1kaW06ICAgcmdiYSgxOTIsIDU3LCA0MywgMC4wNik7XG5cbiAgICAtLWZvbnQtaGVhZGluZzogICAgICAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1ib2R5OiAgICAgICAgICdJbnRlcicsIHNhbnMtc2VyaWY7XG5cbiAgICAtLXNwYWNlLXNlY3Rpb246ICAgICAxMjBweDtcbiAgICAtLXNwYWNlLXNlY3Rpb24tc206ICA2NHB4O1xuXG4gICAgLS1tYXgtd2lkdGg6ICAgICAgICAgMTI4MHB4O1xuXG4gICAgLS10cmFuc2l0aW9uLWJhc2U6ICAgMC4zcyBlYXNlO1xuXG4gICAgLyogU2hvcnRoYW5kIGFsaWFzZXMg4oCUIHVzZWQgaW4gYmxvY2tzIDM04oCTNDUgKi9cbiAgICAtLW5hdnk6ICB2YXIoLS1jb2xvci1uYXZ5KTtcbiAgICAtLWdvbGQ6ICB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICAtLWNvYWw6ICB2YXIoLS1jb2xvci1jb2FsKTtcbiAgICAtLWl2b3J5OiB2YXIoLS1jb2xvci1pdm9yeSk7XG5cbiAgICAvKiBFeHRlbmRlZCBVWCB0b2tlbnMgKi9cbiAgICAtLXNoYWRvdy1jYXJkLXJlc3Q6ICAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAtLXNoYWRvdy1jYXJkLWhvdmVyOiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgLS1zaGFkb3ctYnRuLWhvdmVyOiAgMCA0cHggMTZweCByZ2JhKDE4NCwgMTU1LCA5NCwgMC4zNSk7XG4gICAgLS10cmFuc2l0aW9uLXNsb3c6ICAgMC42cyBlYXNlLW91dDtcbiAgICAtLXRyYW5zaXRpb24tYm91bmNlOiA3MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgLS1sZXR0ZXItaGVhZGluZzogICAgLTAuMDJlbTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmxvY2sgMyDigJQgTWluaW1hbCBSZXNldFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG51bCxcbm9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFJlbW92ZSBicm93c2VyIGZvY3VzIHJpbmcgZm9yIG1vdXNlL3BvaW50ZXIgdXNlcnMgZ2xvYmFsbHkuXG4gICA6Zm9jdXMtdmlzaWJsZSBydWxlcyBiZWxvdyByZXN0b3JlIGl0IGZvciBrZXlib2FyZCB1c2VycyBvbmx5LiAqL1xuKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCbG9jayA0IOKAlCBCYXNlIFR5cG9ncmFwaHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxN3B4LCAxLjV2dywgMTlweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItaGVhZGluZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbn1cblxuaDIgeyBmb250LXdlaWdodDogNjAwOyB9XG5cbmgxIHsgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDV2dywgNHJlbSk7IH1cbmgyIHsgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAzdncsIDIuNXJlbSk7IH1cbmgzIHsgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAydncsIDEuNzVyZW0pOyB9XG5oNCB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxucCB7XG4gICAgbWF4LXdpZHRoOiA2OGNoO1xufVxuXG5hIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbmE6aG92ZXIsXG5hOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pdm9yeSk7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJsb2NrIDUg4oCUIExheW91dCBVdGlsaXRpZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zZWN0aW9uKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc2VjdGlvbik7XG59XG5cbi5ncmlkLTIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDQwcHg7XG59XG5cbi5ncmlkLTMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDQwcHg7XG59XG5cbi5mbGV4LWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCbG9jayA2IOKAlCBOYXZpZ2F0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLFxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbn1cblxuI3NpdGUtaGVhZGVyID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jc2l0ZS1oZWFkZXIuc2Nyb2xsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEsIDMxLCA1OCwgMC45NSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyMDEsIDE2NiwgNzUsIDAuMiksXG4gICAgICAgICAgICAgICAgMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbiNzaXRlLWhlYWRlciBhW3JlbD1cImhvbWVcIl0ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jcHJpbWFyeS1uYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDM2cHg7XG59XG5cbiNwcmltYXJ5LW5hdiBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4jcHJpbWFyeS1uYXYgYTpub3QoLm5hdi1jdGEpOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4jcHJpbWFyeS1uYXYgYTpub3QoLm5hdi1jdGEpOmhvdmVyOjphZnRlcixcbiNwcmltYXJ5LW5hdiBhOm5vdCgubmF2LWN0YSlbYXJpYS1jdXJyZW50PVwicGFnZVwiXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4jcHJpbWFyeS1uYXYgYTpob3ZlcixcbiNwcmltYXJ5LW5hdiBhOmZvY3VzLXZpc2libGUsXG4jcHJpbWFyeS1uYXYgYVthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG59XG5cbiNwcmltYXJ5LW5hdiBhLm5hdi1jdGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLFxuICAgICAgICAgICAgICAgIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSksXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4jcHJpbWFyeS1uYXYgYS5uYXYtY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYnRuLWhvdmVyKTtcbn1cblxuI3ByaW1hcnktbmF2IGEubmF2LWN0YTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbn1cblxuLyogSGFtYnVyZ2VyIGJ1dHRvbiDigJQgaGlkZGVuIG9uIGRlc2t0b3AgKi9cbi5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5uYXYtdG9nZ2xlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSksXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4vKiBIYW1idXJnZXIg4oaSIFggYW5pbWF0aW9uIHdoZW4gbW9iaWxlIG5hdiBpcyBvcGVuICovXG4ubmF2LXRvZ2dsZS5uYXYtb3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm5hdi10b2dnbGUubmF2LW9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5uYXYtdG9nZ2xlLm5hdi1vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5uYXYtdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xufVxuXG4vKiBDbG9zZSBidXR0b24gaW5zaWRlIG1vYmlsZSBuYXYgb3ZlcmxheSDigJQgaGlkZGVuIG9uIGRlc2t0b3AgKi9cbi5uYXYtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJsb2NrIDcg4oCUIEJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5idG4tcHJpbWFyeSxcbi5idG4tZ2hvc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTRweCAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksXG4gICAgICAgICAgICAgICAgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSxcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSxcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1nb2xkKTtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1idG4taG92ZXIpO1xufVxuXG4uYnRuLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG59XG5cbi5idG4tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pdm9yeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItaXZvcnkpO1xufVxuXG4uYnRuLWdob3N0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pdm9yeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDI0NSwgMjQyLCAyMzUsIDAuMTUpO1xufVxuXG4uYnRuLWdob3N0OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1pdm9yeSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYnRuLXByaW1hcnksXG4gICAgLmJ0bi1naG9zdCB7IHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmxvY2sgOCDigJQgR29sZCBEaXZpZGVyXG4gICBVc2VkIHZpYSA8aHIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+IGluIGdvbGQtZGl2aWRlci50d2lnLlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHIsXG4uZ29sZC1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJsb2NrIDkg4oCUIEhlcm9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZXJvLXdhdGVybWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNSU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgb3BhY2l0eTogMC4wNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlcm8taW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNlY3Rpb24pIDA7XG59XG5cbi5oZXJvLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5oZXJvLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDY0cHgsIDYuNXZ3LCA4NHB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pdm9yeSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uaGVyby1zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAydncsIDIwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uaGVyby1jdGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmxvY2sgMTAg4oCUIFBvc2l0aW9uaW5nIFN0cmlwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucG9zaXRpb25pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvYWwpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNlY3Rpb24pIDA7XG59XG5cbi5wb3NpdGlvbmluZy10YWdsaW5lIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDR2dywgNDhweCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luOiAzMnB4IDAgMjRweDtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuXG4ucG9zaXRpb25pbmctYm9keSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbn1cblxuLnBvc2l0aW9uaW5nLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgb3BhY2l0eTogMC42O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCbG9jayAxMSDigJQgU2VydmljZXMgU2VjdGlvbiArIENhcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zZXJ2aWNlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc2VjdGlvbikgMDtcbn1cblxuLnNlY3Rpb24taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzNnB4LCA0dncsIDQ4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uc2VjdGlvbi1zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4uc2VydmljZXMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMnB4O1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgY291bnRlci1yZXNldDogc2VydmljZS1jb3VudGVyO1xufVxuXG4uc2VydmljZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjYsIDc1LCAwLjE1KTtcbiAgICBwYWRkaW5nOiA0OHB4IDQwcHg7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlcnZpY2UtY291bnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5zZXJ2aWNlLWNhcmQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDEsIDE2NiwgNzUsIDAuNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5zZXJ2aWNlLWNhcmQtbnVtYmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VydmljZS1jb3VudGVyLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uc2VydmljZS1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zZXJ2aWNlLWNhcmQtYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCbG9jayAxMiDigJQgV2h5IE1lemFuIFByaW1lXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud2h5LW1lemFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pdm9yeSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc2VjdGlvbikgMDtcbn1cblxuLndoeS1tZXphbiAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG59XG5cbi53aHktbWV6YW4gLmdvbGQtZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLndoeS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG59XG5cbi53aHktaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi53aHktaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi53aHktdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJsb2NrIDEzIOKAlCBDYXNlIFN0dWR5IENhcmRcbiAgIFVzZWQgb24gaG9tZXBhZ2UgYW5kIGNhc2Utc3R1ZGllcyBhcmNoaXZlLlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZlYXR1cmVkLWNhc2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb2FsKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zZWN0aW9uKSAwO1xufVxuXG4uZmVhdHVyZWQtY2FzZXMgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbn1cblxuLmNhc2VzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDJweDtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xufVxuXG4uY2FzZS1zdHVkeS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExLCAzMSwgNTgsIDAuNik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NiwgNzUsIDAuMTIpO1xuICAgIHBhZGRpbmc6IDQ4cHggNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWNhcmQtcmVzdCk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLFxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbn1cblxuLmNhc2Utc3R1ZHktY2FyZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExLCAzMSwgNTgsIDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1jYXJkLWhvdmVyKTtcbn1cblxuLmNhcmQtc2VjdG9yIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmNhcmQtb3V0Y29tZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uY2FyZC1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcmQtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmxvY2sgMTQg4oCUIFNlY3RvcnMgR3JpZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNlY3RvcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNlY3Rpb24pIDA7XG59XG5cbi5zZWN0b3JzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDJweDtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xufVxuXG4uc2VjdG9yLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjYsIDc1LCAwLjE1KTtcbiAgICBwYWRkaW5nOiA0OHB4IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSxcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VjdG9yLWl0ZW06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZC1kaW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctY2FyZC1yZXN0KTtcbn1cblxuLnNlY3Rvci1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWN0b3ItaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjUpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCbG9jayAxNSDigJQgU2lnbmF0dXJlIFN0YXRlbWVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpZ25hdHVyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29hbCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc2VjdGlvbikgMDtcbn1cblxuLnNpZ25hdHVyZS1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCA1dncsIDY0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1hcmdpbjogMzJweCAwIDMycHg7XG59XG5cbi5zaWduYXR1cmUtc3VwcG9ydCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCbG9jayAxNiDigJQgQ1RBIFN0cmlwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5Aa2V5ZnJhbWVzIGN0YS1nbG93IHtcbiAgICAwJSAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlOyB9XG4gICAgNTAlICB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlOyB9XG4gICAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTsgfVxufVxuXG4uY3RhLXN0cmlwIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDEzNWRlZyxcbiAgICAgICAgdmFyKC0tY29sb3ItbmF2eSkgMCUsXG4gICAgICAgIHJnYmEoMTEsIDMxLCA1OCwgMC44MCkgNTAlLFxuICAgICAgICB2YXIoLS1jb2xvci1uYXZ5KSAxMDAlXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcbiAgICBhbmltYXRpb246IGN0YS1nbG93IDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNlY3Rpb24pIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY2LCA3NSwgMC4yKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY3RhLXN0cmlwIHsgYW5pbWF0aW9uOiBub25lOyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uYXZ5KTsgfVxufVxuXG4uY3RhLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jdGEtaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgNHZ3LCA0OHB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pdm9yeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmxvY2sgMTcg4oCUIElubmVyIFBhZ2UgU2hhcmVkICsgQWJvdXQgUGFnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU2hhcmVkIGFjcm9zcyBhbGwgaW5uZXIgcGFnZSBoZXJvZXMgKi9cbi5wYWdlLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNlY3Rpb24pIDA7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNzJweCArIHZhcigtLXNwYWNlLXNlY3Rpb24pKTtcbn1cblxuLnBhZ2UtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnBhZ2UtaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzZweCwgNXZ3LCA2NHB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pdm9yeSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucGFnZS1zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi8qIFR3by1jb2x1bW4gbGF5b3V0IHVzZWQgb24gQWJvdXQgaW50cm8gKi9cbi50d28tY29sLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogODBweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi8qIEFib3V0IOKAlCBXaG8gV2UgQXJlICovXG4uYWJvdXQtaW50cm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zZWN0aW9uKSAwO1xufVxuXG4uYWJvdXQtaW50cm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uYWJvdXQtaW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY2FwYWJpbGl0eS1zdGF0ZW1lbnQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzZweCwgNHZ3LCA1NnB4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vKiBBYm91dCDigJQgQ2FwYWJpbGl0aWVzICovXG4uYWJvdXQtY2FwYWJpbGl0aWVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb2FsKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zZWN0aW9uKSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFib3V0LWNhcGFiaWxpdGllcyA+IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4vKiBDYXBhYmlsaXRpZXMgVGltZWxpbmUgKHJlcGxhY2VzIC5jYXBhYmlsaXRpZXMtZ3JpZCkgKi9cbi5jYXBhYmlsaXRpZXMtdGltZWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogNjRweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNhcGFiaWxpdGllcy10aW1lbGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgIHJnYmEoMjAxLCAxNjYsIDc1LCAwLjMpIDEwJSxcbiAgICAgICAgcmdiYSgyMDEsIDE2NiwgNzUsIDAuMykgOTAlLFxuICAgICAgICB0cmFuc3BhcmVudFxuICAgICk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udGltZWxpbmUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1sZWZ0OiA1NSU7XG59XG5cbi50aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50aW1lbGluZS1ub2RlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IDhweDtcbn1cblxuLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKG9kZCkgLnRpbWVsaW5lLW5vZGUge1xuICAgIGxlZnQ6IC0zMnB4O1xufVxuXG4udGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLW5vZGUge1xuICAgIHJpZ2h0OiAtMzJweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4udGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udGltZWxpbmUtY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NiwgNzUsIDAuMTIpO1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbn1cblxuLnRpbWVsaW5lLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnRpbWVsaW5lLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnRpbWVsaW5lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5hYm91dC1pbnRyby10ZXh0LFxuLmFib3V0LWludHJvLXBpbGxhcnMge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmxvY2sgMTdCIOKAlCBCcmVhZGNydW1iIE5hdmlnYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYnJlYWRjcnVtYi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMDtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiByZ2JhKDI0NSwgMjQyLCAyMzUsIDAuNSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICBjb2xvcjogcmdiYSgyNDUsIDI0MiwgMjM1LCAwLjUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJy8nO1xuICAgIGNvbG9yOiByZ2JhKDIwMSwgMTY2LCA3NSwgMC4zKTtcbiAgICBtYXJnaW4taW5saW5lOiA4cHg7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0tLWN1cnJlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJsb2NrIDE4IOKAlCBTZXJ2aWNlcyBQYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2VydmljZXMtZGV0YWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zZWN0aW9uKSAwO1xufVxuXG4uc2VydmljZS1kZXRhaWwtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY2LCA3NSwgMC4xNSk7XG4gICAgcGFkZGluZzogODBweCAwO1xufVxuXG4uc2VydmljZS1kZXRhaWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2VydmljZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zZXJ2aWNlLWRldGFpbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCAzdncsIDQycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uc2VydmljZS1kZXRhaWwtYm9keSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2VydmljZS1kZXRhaWwtcG9pbnRzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zZXJ2aWNlLWRldGFpbC1wb2ludHMgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pdm9yeSk7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VydmljZS1kZXRhaWwtcG9pbnRzIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigJQnO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbn1cblxuLnNlcnZpY2UtdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyKTtcbn1cblxuLnNlcnZpY2UtdmlzdWFsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5lbmdhZ2VtZW50LW1vZGVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb2FsKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zZWN0aW9uKSAwO1xufVxuXG4uZW5nYWdlbWVudC1tb2RlbC1ib2R5IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5lbmdhZ2VtZW50LW1vZGVsIC5lbmdhZ2VtZW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDJweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG4uZW5nYWdlbWVudC10eXBlIHtcbiAgICBwYWRkaW5nOiA0OHB4IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NiwgNzUsIDAuMTIpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSxcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5lbmdhZ2VtZW50LXR5cGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ29sZC1kaW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctY2FyZC1yZXN0KTtcbn1cblxuLmVuZ2FnZW1lbnQtdHlwZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZW5nYWdlbWVudC10eXBlLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pdm9yeSk7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJsb2NrIDE5IOKAlCBDYXNlIFN0dWRpZXMgQXJjaGl2ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNlY3Rvci1maWx0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvYWwpO1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NiwgNzUsIDAuMSk7XG59XG5cbi5zZWN0b3ItZmlsdGVyIG5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogRmlsdGVyIHRyaWdnZXIg4oCUIGhpZGRlbiBvbiBkZXNrdG9wLCBzaG93biBvbiBtb2JpbGUgdmlhIEJsb2NrIDI1ICovXG4uZmlsdGVyLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWx0ZXItbGluayB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5maWx0ZXItbGluazpob3Zlcixcbi5maWx0ZXItbGluazpmb2N1cy12aXNpYmxlLFxuLmZpbHRlci1saW5rLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjAxLCAxNjYsIDc1LCAwLjQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbn1cblxuLmNhc2VzLWFyY2hpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNlY3Rpb24pIDA7XG59XG5cbi5jYXNlcy1ncmlkLWZ1bGwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDJweDtcbn1cblxuLm5vLXJlc3VsdHMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pdm9yeSk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJsb2NrIDIwIOKAlCBTaW5nbGUgQ2FzZSBTdHVkeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhc2UtaGVybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc2VjdGlvbikgMDtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG59XG5cbi5jYXNlLWhlcm8tbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uY2FzZS1zZWN0b3Ige1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXNlLW9yaWdpbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uY2FzZS1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCA1dncsIDYwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jYXNlLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zZWN0aW9uKSAwO1xufVxuXG4uY2FzZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICBnYXA6IDgwcHg7XG59XG5cbi5jYXNlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTEsIDMxLCA1OCwgMC4xKTtcbn1cblxuLmNhc2UtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNhc2UtYmxvY2stbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmNhc2UtYmxvY2stdGV4dCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY2FzZS1tYWluIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5jYXNlLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuICAgIHBhZGRpbmc6IDQ4cHggNDBweDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cblxuLnNpZGViYXItaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLnNpZGViYXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhci1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5zaWRlYmFyLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FzZS1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvYWwpO1xuICAgIHBhZGRpbmc6IDY0cHggMDtcbn1cblxuLmJhY2stbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJhY2stbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbn1cblxuLmJhY2stbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbn1cblxuLmRlZmF1bHQtc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcbiAgICBwYWRkaW5nOiBjYWxjKDcycHggKyB2YXIoLS1zcGFjZS1zZWN0aW9uKSkgMCB2YXIoLS1zcGFjZS1zZWN0aW9uKTtcbn1cblxuLmRlZmF1bHQtc2luZ2xlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NiwgNzUsIDAuMik7XG59XG5cbi5kZWZhdWx0LXNpbmdsZS1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uZGVmYXVsdC1zaW5nbGUtYm9keSBwIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGNvbG9yOiByZ2JhKDI0NSwgMjQyLCAyMzUsIDAuOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuXG4uY2FyZC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCbG9jayAyMSDigJQgSG93IFdlIFdvcmsgUGFnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhvdy1wcmluY2lwbGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zZWN0aW9uKSAwO1xufVxuXG4ucHJpbmNpcGxlcy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAycHg7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbn1cblxuLnByaW5jaXBsZS1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY2LCA3NSwgMC4xMik7XG4gICAgcGFkZGluZzogNjRweCA0OHB4O1xufVxuXG4ucHJpbmNpcGxlLXN0ZXAge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByaW5jaXBsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBtYXJnaW46IDI0cHggMCAyMHB4O1xufVxuXG4ucHJpbmNpcGxlLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pdm9yeSk7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5wcmluY2lwbGUtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjUpO1xufVxuXG4ud29yay1tb2RlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29hbCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc2VjdGlvbikgMDtcbn1cblxuLndvcmstbW9kZWwgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbn1cblxuLndvcmstbW9kZWwtYm9keSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCbG9jayAyMiDigJQgQ29udGFjdCBQYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAuY29udGFjdC1oZXJvIGluaGVyaXRzIC5wYWdlLWhlcm8gZnJvbSBCbG9jayAxNyDigJQgb25seSBvdmVycmlkZXMgYmVsb3cgKi9cbi5jb250YWN0LWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG59XG5cbi5jb250YWN0LWhlcm8tc3ViIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmNvbnRhY3QtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNlY3Rpb24pIDA7XG59XG5cbi5jb250YWN0LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMmZyO1xuICAgIGdhcDogODBweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5jb250YWN0LWNvbC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNvbnRhY3QtY29sLXN1YiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5mb3JtLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdC1pbmZvLWNvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG4gICAgcGFkZGluZzogNTZweCA0OHB4O1xufVxuXG4uY29udGFjdC1pbmZvLWNvbCAuY29udGFjdC1jb2wtaGVhZGluZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY29udGFjdC1kZXRhaWwtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbn1cblxuLmNvbnRhY3QtZGV0YWlsLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NiwgNzUsIDAuMTIpO1xufVxuXG4uY29udGFjdC1kZXRhaWwtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5kZXRhaWwtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uZGV0YWlsLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuYS5kZXRhaWwtdmFsdWUge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbmEuZGV0YWlsLXZhbHVlOmhvdmVyLFxuYS5kZXRhaWwtdmFsdWU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xufVxuXG4uY29udGFjdC1lbmdhZ2VtZW50LW5vdGUge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjYsIDc1LCAwLjEyKTtcbn1cblxuLmNvbnRhY3QtZW5nYWdlbWVudC1ub3RlIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNvbnRhY3QtZW5nYWdlbWVudC1ub3RlIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWN0LWVuZ2FnZW1lbnQtbm90ZSBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0LWVuZ2FnZW1lbnQtbm90ZSBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oCUJztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG59XG5cbi8qIENGNyBvdmVycmlkZXMg4oCUIHNjb3BlZCB0byAuZm9ybS13cmFwcGVyICovXG5cbi5mb3JtLXdyYXBwZXIgLndwY2Y3IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0td3JhcHBlciAud3BjZjctZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbn1cblxuLmZvcm0td3JhcHBlciAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5mb3JtLXdyYXBwZXIgLndwY2Y3LXRleHQsXG4uZm9ybS13cmFwcGVyIC53cGNmNy1lbWFpbCxcbi5mb3JtLXdyYXBwZXIgLndwY2Y3LXNlbGVjdCxcbi5mb3JtLXdyYXBwZXIgLndwY2Y3LXRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTEsIDMxLCA1OCwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5mb3JtLXdyYXBwZXIgLndwY2Y3LXNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5mb3JtLXdyYXBwZXIgLndwY2Y3LXRleHQ6Zm9jdXMsXG4uZm9ybS13cmFwcGVyIC53cGNmNy10ZXh0OmZvY3VzLXZpc2libGUsXG4uZm9ybS13cmFwcGVyIC53cGNmNy1lbWFpbDpmb2N1cyxcbi5mb3JtLXdyYXBwZXIgLndwY2Y3LWVtYWlsOmZvY3VzLXZpc2libGUsXG4uZm9ybS13cmFwcGVyIC53cGNmNy1zZWxlY3Q6Zm9jdXMsXG4uZm9ybS13cmFwcGVyIC53cGNmNy1zZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLXdyYXBwZXIgLndwY2Y3LXRleHRhcmVhOmZvY3VzLFxuLmZvcm0td3JhcHBlciAud3BjZjctdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG59XG5cbi5mb3JtLXdyYXBwZXIgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vKiBTZWxlY3QgYXJyb3cg4oCUIDpoYXMoKSBzdXBwb3J0ZWQgaW4gYWxsIG1vZGVybiBicm93c2VycyBzaW5jZSAyMDIzICovXG4uZm9ybS13cmFwcGVyIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcDpoYXMoc2VsZWN0KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS13cmFwcGVyIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcDpoYXMoc2VsZWN0KTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfihpMnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZvcm0td3JhcHBlciAud3BjZjctdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG59XG5cbi5mb3JtLXdyYXBwZXIgLndwY2Y3LXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcbiAgICBwYWRkaW5nOiAxNnB4IDQ4cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbn1cblxuLmZvcm0td3JhcHBlciAud3BjZjctc3VibWl0OmhvdmVyLFxuLmZvcm0td3JhcHBlciAud3BjZjctc3VibWl0OmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcbn1cblxuLmZvcm0td3JhcHBlciAud3BjZjctbm90LXZhbGlkIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG5cbi5mb3JtLXdyYXBwZXIgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uZm9ybS13cmFwcGVyIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLXdyYXBwZXIgLndwY2Y3LWZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2NiwgNzUsIDAuMDgpO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uZm9ybS13cmFwcGVyIC53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi5mb3JtLXdyYXBwZXIgLndwY2Y3LWZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci1kaW0pO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLyogQmxvY2sgMjIg4oCUIENvbnRhY3QgcmVzcG9uc2l2ZSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhY3QtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtaW5mby1jb2wge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggNDBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdC1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtaW5mby1jb2wge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtY29sLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLmZvcm0td3JhcHBlciAud3BjZjctc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29udGFjdC1oZXJvIHtcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJsb2NrIDIyQiDigJQgRmxvYXRpbmcgTGFiZWxzIChDRjcgY29udGFjdCBmb3JtKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQ0Y3IHdyYXBzIGVhY2ggZmllbGQgcm93IGluIDxwPiDigJQgYnJvd3NlciBkZWZhdWx0IG1hcmdpbjogMWVtIDAgY3JlYXRlcyB0aGVcbiAgIGxhcmdlIGdhcHMgdmlzaWJsZSBiZXR3ZWVuIGZpZWxkcy4gUmVzZXQgdG8gemVybyBhbmQgdXNlIGEgY29udHJvbGxlZCB2YWx1ZS4gKi9cbi5mb3JtLXdyYXBwZXIgLndwY2Y3LWZvcm0gcCB7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0td3JhcHBlciAud3BjZjctZm9ybSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogQ0Y3IGluamVjdHMgPGJyPiB0YWdzIGFmdGVyIGxhYmVsIHRleHQgYW5kIGFmdGVyIHRoZSBjb250cm9sIHdyYXAg4oCUIGhpZGUgdGhlbSAqL1xuLmZvcm0td3JhcHBlciAud3BjZjctZm9ybSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ0Y3IHdyYXBzIGlucHV0cyBpbiA8bGFiZWw+IGVsZW1lbnRzIHRoYXQgY29udGFpbiBhIHZpc2libGUgdGV4dCBub2RlIChlLmcuXG4gICBcIkZ1bGwgTmFtZVwiKS4gV2UgY29sbGFwc2UgdGhhdCB0ZXh0IHVzaW5nIGZvbnQtc2l6ZTogMDsgdGhlIGZsb2F0LWxhYmVsIEpTXG4gICByZW5kZXJzIHRoZSB2aXNpYmxlIGxhYmVsIGFzIGEgcG9zaXRpb25lZCBvdmVybGF5IGluc3RlYWQuIFRoZSA8bGFiZWw+IHN0aWxsXG4gICB3cmFwcyB0aGUgPGlucHV0PiBpbiB0aGUgRE9NIHNvIHNjcmVlbi1yZWFkZXIgYXNzb2NpYXRpb24gaXMgcHJlc2VydmVkLiAqL1xuLmZvcm0td3JhcHBlciAud3BjZjctZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGN1cnNvcjogYXV0bztcbn1cblxuLyogUmVzdG9yZSBmb250IHNpemUgaW5zaWRlIHRoZSBhY3R1YWwgZm9ybS1jb250cm9sIHdyYXAgKi9cbi5mb3JtLXdyYXBwZXIgLndwY2Y3LWZvcm0gbGFiZWwgPiAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbG9hdC1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xufVxuXG4uZmxvYXQtbGFiZWwtLWxpZnRlZCAuZmxvYXQtbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjJweCkgc2NhbGUoMC43NSk7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4uZmxvYXQtbGFiZWwtLWxpZnRlZCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4uZmxvYXQtbGFiZWwtLWxpZnRlZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogRW5oYW5jZWQgdmFsaWRhdGlvbiBzdGF0ZXMgKi9cbi5mb3JtLXdyYXBwZXIgLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuXG4uZm9ybS13cmFwcGVyIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC53cGNmNy12YWxpZGF0ZXMtYXMtcmVxdWlyZWQ6bm90KC53cGNmNy1ub3QtdmFsaWQpIC53cGNmNy10ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLmZvcm0td3JhcHBlciAud3BjZjctZm9ybS1jb250cm9sLXdyYXAud3BjZjctdmFsaWRhdGVzLWFzLXJlcXVpcmVkOm5vdCgud3BjZjctbm90LXZhbGlkKSAud3BjZjctZW1haWw6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjAxLCAxNjYsIDc1LCAwLjgpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCbG9jayAyMyDigJQgRm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY2LCA3NSwgMC4yKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc2VjdGlvbi1zbSk7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbiNzaXRlLWZvb3RlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjRweCA2MHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnIgMWZyO1xuICAgIGdhcDogNjBweDtcbn1cblxuI3NpdGUtZm9vdGVyIHAsXG4jc2l0ZS1mb290ZXIgYSB7XG4gICAgY29sb3I6IHJnYmEoMjQ1LCAyNDIsIDIzNSwgMC44KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jc2l0ZS1mb290ZXIgYTpob3ZlcixcbiNzaXRlLWZvb3RlciBhOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbn1cblxuI3NpdGUtZm9vdGVyIG5hdiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbn1cblxuI3NpdGUtZm9vdGVyIGFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI3NpdGUtZm9vdGVyIGFkZHJlc3MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4vKiBCb3R0b20gY29weXJpZ2h0IGJhciAqL1xuI3NpdGUtZm9vdGVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NiwgNzUsIDAuMTUpO1xufVxuXG4jc2l0ZS1mb290ZXIgPiBkaXY6bGFzdC1jaGlsZCBwIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNDUsIDI0MiwgMjM1LCAwLjUpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCbG9jayAyNCDigJQgR1NBUCBJbml0aWFsIFN0YXRlc1xuICAgRWxlbWVudHMgd2l0aCAuanMtZmFkZS11cCBzdGFydCBpbnZpc2libGUgYW5kIHRyYW5zbGF0ZWQgZG93bi5cbiAgIEdTQVAgYW5pbWF0ZXMgdGhlbSB0byBvcGFjaXR5OiAxLCB0cmFuc2xhdGVZOiAwIGluIFNlc3Npb24gNS5cbiAgIFdpdGhvdXQgdGhpcyBibG9jaywgY29udGVudCBpcyB2aXNpYmxlIGJlZm9yZSBKUyBydW5zLlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmpzLWZhZGUtdXAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xufVxuXG4uanMtc2xpZGUtdXAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xufVxuXG4uanMtc2xpZGUtdXAuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJvdW5jZSksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJvdW5jZSk7XG59XG5cbi5qcy1zY2FsZS1pbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4uanMtc2NhbGUtaW4uaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1zbG93KSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tc2xvdyk7XG59XG5cbi5nb2xkLWRpdmlkZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCbG9jayAyNSDigJQgUmVzcG9uc2l2ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogVGFibGV0IOKAlCBtYXgtd2lkdGg6IDEwMjRweCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1zcGFjZS1zZWN0aW9uOiA4MHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgfVxuXG4gICAgLyogSGVybyAqL1xuICAgIC5oZXJvIHtcbiAgICAgICAgbWluLWhlaWdodDogOTB2aDtcbiAgICB9XG5cbiAgICAuaGVyby13YXRlcm1hcmsge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBvcGFjaXR5OiAwLjAzO1xuICAgIH1cblxuICAgIC8qIEhvbWVwYWdlIGdyaWRzICovXG4gICAgLnNlcnZpY2VzLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMycHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIC5zZWN0b3JzLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIC8qIEFib3V0ICovXG4gICAgLnR3by1jb2wtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDQ4cHg7XG4gICAgfVxuXG4gICAgLyogU2VydmljZXMgKi9cbiAgICAuZW5nYWdlbWVudC1tb2RlbCAuZW5nYWdlbWVudC1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtZGV0YWlsLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuXG4gICAgLyogSG93IFdlIFdvcmsgKi9cbiAgICAucHJpbmNpcGxlcy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLnByaW5jaXBsZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNDhweCAzMnB4O1xuICAgIH1cblxuICAgIC8qIENhc2UgU3R1ZGllcyBBcmNoaXZlICovXG4gICAgLmNhc2VzLWdyaWQtZnVsbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgLnNlY3Rvci1maWx0ZXIgbmF2IHtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAvKiBTaW5nbGUgQ2FzZSBTdHVkeSAqL1xuICAgIC5jYXNlLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cblxuICAgIC5jYXNlLXNpZGViYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NiwgNzUsIDAuMTUpO1xuICAgIH1cblxuICAgIC8qIEZvb3RlciAqL1xuICAgICNzaXRlLWZvb3RlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDQ4cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vKiBNb2JpbGUg4oCUIG1heC13aWR0aDogNzY4cHggKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1zcGFjZS1zZWN0aW9uOiA2NHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgLyogTmF2aWdhdGlvbiAqL1xuICAgIC5oZWFkZXItaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICNwcmltYXJ5LW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAjcHJpbWFyeS1uYXYubmF2LW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgI3ByaW1hcnktbmF2IHVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI3ByaW1hcnktbmF2IHVsIGxpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgI3ByaW1hcnktbmF2Lm5hdi1vcGVuIHVsIGxpIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgI3ByaW1hcnktbmF2Lm5hdi1vcGVuIHVsIGxpOm50aC1jaGlsZCgxKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMTBzOyB9XG4gICAgI3ByaW1hcnktbmF2Lm5hdi1vcGVuIHVsIGxpOm50aC1jaGlsZCgyKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzOyB9XG4gICAgI3ByaW1hcnktbmF2Lm5hdi1vcGVuIHVsIGxpOm50aC1jaGlsZCgzKSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMjBzOyB9XG4gICAgI3ByaW1hcnktbmF2Lm5hdi1vcGVuIHVsIGxpOm50aC1jaGlsZCg0KSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzOyB9XG4gICAgI3ByaW1hcnktbmF2Lm5hdi1vcGVuIHVsIGxpOm50aC1jaGlsZCg1KSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMzBzOyB9XG4gICAgI3ByaW1hcnktbmF2Lm5hdi1vcGVuIHVsIGxpOm50aC1jaGlsZCg2KSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzOyB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICAjcHJpbWFyeS1uYXYgdWwgbGkgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICB9XG5cbiAgICAjcHJpbWFyeS1uYXYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAjcHJpbWFyeS1uYXYgYS5uYXYtY3RhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDMycHg7XG4gICAgfVxuXG4gICAgLyogSGVybyAqL1xuICAgIC5oZXJvIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwc3ZoO1xuICAgIH1cblxuICAgIC5oZXJvLXdhdGVybWFyayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVyby1jdGFzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5oZXJvLWN0YXMgLmJ0bi1wcmltYXJ5LFxuICAgIC5oZXJvLWN0YXMgLmJ0bi1naG9zdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC8qIEhvbWVwYWdlIGdyaWRzICovXG4gICAgLnNlcnZpY2VzLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuc2VydmljZS1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAyNHB4O1xuICAgIH1cblxuICAgIC53aHktZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuY2FzZS1zdHVkeS1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAyNHB4O1xuICAgIH1cblxuICAgIC5zZWN0b3JzLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIC5zZWN0b3ItaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICB9XG5cbiAgICAuc2lnbmF0dXJlLWhlYWRsaW5lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8qIEFib3V0ICovXG4gICAgLnR3by1jb2wtZ3JpZCB7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtaW50cm8gaDIge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDV2dywgMzJweCk7XG4gICAgfVxuXG4gICAgLyogSWNvbiBzaXplcyDigJQgbW9iaWxlICovXG4gICAgLnNlY3Rvci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAuY2FwYWJpbGl0eS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAucHJpbmNpcGxlLWljb24ge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIC8qIFNlcnZpY2VzICovXG4gICAgLnNlcnZpY2UtdmlzdWFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZW5nYWdlbWVudC1tb2RlbCAuZW5nYWdlbWVudC1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmVuZ2FnZW1lbnQtdHlwZSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICB9XG5cbiAgICAuc2VydmljZS1kZXRhaWwtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICB9XG5cbiAgICAuc2VydmljZS1kZXRhaWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDV2dywgMzRweCk7XG4gICAgfVxuXG4gICAgLyogSG93IFdlIFdvcmsgKi9cbiAgICAucHJpbmNpcGxlLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgfVxuXG4gICAgLnByaW5jaXBsZS1zdGVwIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cblxuICAgIC8qIENhc2UgU3R1ZGllcyBBcmNoaXZlICovXG4gICAgLmNhc2VzLWdyaWQtZnVsbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5maWx0ZXItbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgfVxuXG4gICAgLyogU2luZ2xlIENhc2UgU3R1ZHkgKi9cbiAgICAuY2FzZS1oZXJvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgIC5jYXNlLWhlcm8tbWV0YSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuY2FzZS1zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgIH1cblxuICAgIC5iYWNrLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuXG4gICAgLyogRm9vdGVyICovXG4gICAgI3NpdGUtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogNjRweCAwIDMycHg7XG4gICAgfVxuXG4gICAgI3NpdGUtZm9vdGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIC8qIOKUgOKUgCBCbG9jayAzMCDigJQgU2VjdGlvbiBzcGFjaW5nIG92ZXJyaWRlcyDilIDilIAgKi9cblxuICAgIC5wb3NpdGlvbmluZyAgICAgICAgeyBwYWRkaW5nOiA0OHB4IDA7IH1cbiAgICAuc2VydmljZXMgICAgICAgICAgIHsgcGFkZGluZzogNDhweCAwOyB9XG4gICAgLndoeS1tZXphbiAgICAgICAgICB7IHBhZGRpbmc6IDQ4cHggMDsgfVxuICAgIC5mZWF0dXJlZC1jYXNlcyAgICAgeyBwYWRkaW5nOiA0OHB4IDA7IH1cbiAgICAuc2VjdG9ycyAgICAgICAgICAgIHsgcGFkZGluZzogNDhweCAwOyB9XG4gICAgLnNpZ25hdHVyZSAgICAgICAgICB7IHBhZGRpbmc6IDQ4cHggMDsgfVxuICAgIC5jdGEtc3RyaXAgICAgICAgICAgeyBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAuYWJvdXQtY2FwYWJpbGl0aWVzIHsgcGFkZGluZzogNDhweCAwOyB9XG4gICAgLmNvbnRhY3QtYm9keSAgICAgICB7IHBhZGRpbmc6IDQ4cHggMDsgfVxuXG4gICAgLmhlcm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgfVxuXG4gICAgLyogQWRqYWNlbnQgbmF2eSBzZWN0aW9ucyDigJQgY29sbGFwc2UgdGhlIGdhcCBiZXR3ZWVuIHBvc2l0aW9uaW5nIGFuZCBzZXJ2aWNlcyAqL1xuICAgIC5wb3NpdGlvbmluZyArIC5zZXJ2aWNlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC8qIOKUgOKUgCBCbG9jayAzMSDigJQgTW9iaWxlIGhlYWRlciArIG5hdiBjbG9zZSDilIDilIAgKi9cblxuICAgIC8qIFRyYW5zcGFyZW50IHVudGlsIHNjcm9sbGVkIOKAlCAuc2Nyb2xsZWQgcnVsZSBpbiBCbG9jayA2IGlzIG5vdFxuICAgICAgIG1lZGlhLXNjb3BlZCBzbyBpdCBmaXJlcyBvbiBtb2JpbGUgdG9vOyBvdmVycmlkZSBvbmx5IHRoZSBkZWZhdWx0IHN0YXRlICovXG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNpdGUtaGVhZGVyLnNjcm9sbGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyMDEsIDE2NiwgNzUsIDAuMSk7XG4gICAgfVxuXG4gICAgLm5hdi1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cblxuICAgIC5uYXYtY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICB9XG5cbiAgICAvKiDilIDilIAgTW9iaWxlIGZhZGUgYW5pbWF0aW9ucyDilIDilIAgKi9cblxuICAgIC5qcy1mYWRlLXVwLmlzLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlcy1ncmlkIC5zZXJ2aWNlLWNhcmQuaXMtdmlzaWJsZSxcbiAgICAud2h5LWdyaWQgLndoeS1pdGVtLmlzLXZpc2libGUsXG4gICAgLmNhc2VzLWdyaWQgLmNhc2Utc3R1ZHktY2FyZC5pcy12aXNpYmxlLFxuICAgIC5jYXNlcy1ncmlkLWZ1bGwgLmNhc2Utc3R1ZHktY2FyZC5pcy12aXNpYmxlLFxuICAgIC5zZWN0b3JzLWdyaWQgLnNlY3Rvci1pdGVtLmlzLXZpc2libGUsXG4gICAgLmNhcGFiaWxpdGllcy10aW1lbGluZSAudGltZWxpbmUtaXRlbS5pcy12aXNpYmxlLFxuICAgIC5lbmdhZ2VtZW50LWdyaWQgLmVuZ2FnZW1lbnQtdHlwZS5pcy12aXNpYmxlLFxuICAgIC5wcmluY2lwbGVzLWdyaWQgLnByaW5jaXBsZS1pdGVtLmlzLXZpc2libGUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKCh2YXIoLS1jYXJkLWluZGV4LCAxKSAtIDEpICogMC4wOHMpO1xuICAgIH1cblxuICAgIC5nb2xkLWRpdmlkZXIuaXMtdmlzaWJsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICAgIH1cblxuICAgIC8qIOKUgOKUgCBUYXNrIDM6IEZpbHRlciBkcm9wZG93biDilIDilIAgKi9cblxuICAgIC5zZWN0b3ItZmlsdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxNTA7XG4gICAgfVxuXG4gICAgLmZpbHRlci10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5maWx0ZXItdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgIH1cblxuICAgIG5hdi5maWx0ZXItZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NiwgNzUsIDAuMik7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgbmF2LmZpbHRlci1kcm9wZG93bi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBuYXYuZmlsdGVyLWRyb3Bkb3duIC5maWx0ZXItbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NiwgNzUsIDAuMSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgIG5hdi5maWx0ZXItZHJvcGRvd24gLmZpbHRlci1saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIG5hdi5maWx0ZXItZHJvcGRvd24gLmZpbHRlci1saW5rOmhvdmVyLFxuICAgIG5hdi5maWx0ZXItZHJvcGRvd24gLmZpbHRlci1saW5rOmZvY3VzLXZpc2libGUsXG4gICAgbmF2LmZpbHRlci1kcm9wZG93biAuZmlsdGVyLWxpbmsuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgIH1cblxuICAgIC8qIOKUgOKUgCBUYXNrIDRCOiBUaW1lbGluZSBtb2JpbGUg4pSA4pSAICovXG5cbiAgICAuY2FwYWJpbGl0aWVzLXRpbWVsaW5lOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWl0ZW0sXG4gICAgLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKG9kZCksXG4gICAgLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKG9kZCkgLnRpbWVsaW5lLW5vZGUsXG4gICAgLnRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1ub2RlIHtcbiAgICAgICAgbGVmdDogLTM2cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLyogU21hbGwgbW9iaWxlIOKAlCBtYXgtd2lkdGg6IDQ4MHB4ICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tc3BhY2Utc2VjdGlvbjogNDhweDtcbiAgICB9XG5cbiAgICAuaGVyby1oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCA3dncsIDMycHgpO1xuICAgIH1cblxuICAgIC5wYWdlLWhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA4dncsIDM2cHgpO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmxvY2sgMjYg4oCUIFByaW50IFN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHByaW50IHtcblxuICAgIC8qIEhpZGUgbm9uLWVzc2VudGlhbCBlbGVtZW50cyAqL1xuICAgIC5zaXRlLWhlYWRlcixcbiAgICAuc2l0ZS1mb290ZXIsXG4gICAgLmN0YS1zdHJpcCxcbiAgICAuc2VjdG9yLWZpbHRlcixcbiAgICAubmF2LXRvZ2dsZSxcbiAgICAuaGVyby13YXRlcm1hcmssXG4gICAgLmhlcm8tY3RhcyxcbiAgICAuYmFjay1saW5rLFxuICAgIC53cGNmNyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBSZXZlYWwgYWxsIGhpZGRlbiBhbmltYXRlZCBlbGVtZW50cyAqL1xuICAgIC5qcy1mYWRlLXVwIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ29sZC1kaXZpZGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBUeXBvZ3JhcGh5IGZvciBwcmludCAqL1xuICAgIGJvZHkge1xuICAgICAgICBmb250LXNpemU6IDEycHQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIGgxLCBoMiwgaDMge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCwgbGkge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLyogRW5zdXJlIGxpbmtzIHNob3cgdGhlaXIgVVJMICovXG4gICAgYVtocmVmXTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknO1xuICAgICAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgIH1cblxuICAgIC8qIEV4Y2VwdCBmb3IgbmF2IGxpbmtzIGFuZCBidXR0b25zICovXG4gICAgLnNpdGUtbmF2IGFbaHJlZl06OmFmdGVyLFxuICAgIC5idG4tcHJpbWFyeVtocmVmXTo6YWZ0ZXIsXG4gICAgLmJ0bi1naG9zdFtocmVmXTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC8qIFBhZ2UgYnJlYWtzICovXG4gICAgLmNhc2Utc3R1ZHktY2FyZCxcbiAgICAuc2VydmljZS1kZXRhaWwtaXRlbSB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmxvY2sgMjcg4oCUIEN1c3RvbWl6ZXIgaGVhZGVyIHN0eWxlc1xuICAgLmhpZGUtY3RhIGlzIGFkZGVkIHRvICNwcmltYXJ5LW5hdiB3aGVuIG1lemFuX3Nob3dfbmF2X2N0YSA9IDBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNwcmltYXJ5LW5hdi5oaWRlLWN0YSBhLm5hdi1jdGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbn1cblxuI3ByaW1hcnktbmF2LmhpZGUtY3RhIGEubmF2LWN0YTpob3ZlcixcbiNwcmltYXJ5LW5hdi5oaWRlLWN0YSBhLm5hdi1jdGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCbG9jayAyOCDigJQgU29jaWFsIGljb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2l0ZS1mb290ZXIgLnNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmNvbnRhY3Qtc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY2LCA3NSwgMC4xMik7XG59XG5cbi5jb250YWN0LXNvY2lhbCAuZGV0YWlsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uc29jaWFsLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NiwgNzUsIDAuMjUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pdm9yeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLFxuICAgICAgICAgICAgICAgIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5zb2NpYWwtaWNvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uc29jaWFsLWljb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJsb2NrIDI5IOKAlCBCYWNrIHRvIHRvcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJhY2stdG8tdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uYXZ5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA5MDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmJhY2stdG8tdG9wLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYmFjay10by10b3A6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcbn1cblxuLmJhY2stdG8tdG9wOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCbG9jayAzMEIg4oCUIFBhZ2UgVHJhbnNpdGlvbiBPdmVybGF5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG59XG5cbi5wYWdlLW92ZXJsYXkuaXMtZW50ZXJpbmcsXG4ucGFnZS1vdmVybGF5LmlzLWxlYXZpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnBhZ2Utb3ZlcmxheSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmxvY2sgMzBDIOKAlCBGbG9hdGluZyBNb2JpbGUgQ1RBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmxvYXRpbmctY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDI0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDgwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTRweCAyOHB4O1xuICAgIHotaW5kZXg6IDg1MDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5mbG9hdGluZy1jdGEuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZsb2F0aW5nLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5iYWNrLXRvLXRvcCB7XG4gICAgICAgIGJvdHRvbTogODBweDtcbiAgICB9XG59XG5cbmJvZHkucGFnZS1zbHVnLWNvbnRhY3QgLmZsb2F0aW5nLWN0YSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCbG9jayAzMiDigJQgQUNGIGltYWdlIG92ZXJsYXlzXG4gICAuc2VjdGlvbi1iZy1pbWFnZSBpcyB1c2VkIGluc2lkZSBoZXJvLCBwb3NpdGlvbmluZywgc2lnbmF0dXJlLCBwYWdlLWhlcm8sXG4gICBhbmQgY2FzZS1oZXJvIHNlY3Rpb25zLiBUZXh0IGNvbnRhaW5lcnMgYWxyZWFkeSBjYXJyeSB6LWluZGV4OjEgd2hlcmUgc2V0O1xuICAgc2VlIG5vdGVzIHBlciBzZWxlY3RvciBiZWxvdy5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFNoYXJlZCBvdmVybGF5IHJ1bGUg4oCUIG9iamVjdC1maXQgY292ZXIsIHZlcnkgbG93IG9wYWNpdHksIG5vbi1pbnRlcmFjdGl2ZSAqL1xuLnNlY3Rpb24tYmctaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb3BhY2l0eTogMC4wODtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAuaGVybyBhbHJlYWR5IGhhcyBwb3NpdGlvbjpyZWxhdGl2ZSAoQmxvY2sgOSkgYW5kIC5oZXJvLWlubmVyIGhhcyB6LWluZGV4OjEuXG4gICBUaGUgc2VjdGlvbnMgYmVsb3cgbmVlZCBwb3NpdGlvbjpyZWxhdGl2ZSBhZGRlZCBoZXJlLiAqL1xuLnBvc2l0aW9uaW5nLFxuLnNpZ25hdHVyZSxcbi5wYWdlLWhlcm8sXG4uY2FzZS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFBhcmFsbGF4IHByZXAg4oCUIGV4dHJhIGhlaWdodCArIHRvcCBvZmZzZXQgc28gR1NBUCB0cmFuc2xhdGVZIGRvZXNuJ3QgZXhwb3NlIGVkZ2VzICovXG4uaGVybyAuc2VjdGlvbi1iZy1pbWFnZSxcbi5wYWdlLWhlcm8gLnNlY3Rpb24tYmctaW1hZ2UsXG4uY2FzZS1oZXJvIC5zZWN0aW9uLWJnLWltYWdlLFxuLnBvc2l0aW9uaW5nIC5zZWN0aW9uLWJnLWltYWdlLFxuLnNpZ25hdHVyZSAuc2VjdGlvbi1iZy1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMzAlO1xuICAgIHRvcDogLTE1JTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4vKiBUZXh0IGNvbnRhaW5lcnMgc2l0IGFib3ZlIHRoZSBvdmVybGF5ICovXG4ucG9zaXRpb25pbmcgPiAuY29udGFpbmVyLFxuLnNpZ25hdHVyZSA+IC5jb250YWluZXIsXG4ucGFnZS1oZXJvID4gLmNvbnRhaW5lcixcbi5jYXNlLWhlcm8gPiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLyogQWJvdXQgaW50cm8g4oCUIHNpZGUgaW1hZ2UgaW4gdGhlIHJpZ2h0IGNvbHVtbiAqL1xuLmFib3V0LWludHJvLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIENhc2Ugc3R1ZHkgY2FyZCDigJQgY292ZXIgdGh1bWJuYWlsICovXG4uY2FyZC10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZS1vdXQ7XG59XG5cbi5jYXNlLXN0dWR5LWNhcmQ6aG92ZXIgLmNhcmQtdGh1bWJuYWlsIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCbG9jayAzMyDigJQgUGFydG5lciBMb2dvIENhcm91c2VsXG4gICBJbmZpbml0ZSBDU1MgbWFycXVlZS4gVHJhY2sgaXMgZHVwbGljYXRlZCBpbiBUd2lnIGZvciBzZWFtbGVzcyBsb29wLlxuICAgQW5pbWF0aW9uIHBhdXNlcyBvbiBob3Zlci4gQ29sbGFwc2VzIHRvIHN0YXRpYyB3cmFwIHVuZGVyIHJlZHVjZWQgbW90aW9uLlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBhcnRuZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcbiAgICBwYWRkaW5nOiA3MnB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjYsIDc1LCAwLjEyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NiwgNzUsIDAuMTIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYXJ0bmVycy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5wYXJ0bmVycy10cmFjay13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIEVkZ2UgZmFkZSDigJQgbG9nb3Mgc29mdGVuIHRvd2FyZCBib3RoIHNpZGVzICovXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICB0cmFuc3BhcmVudCAwJSxcbiAgICAgICAgYmxhY2sgOCUsXG4gICAgICAgIGJsYWNrIDkyJSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICk7XG4gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byByaWdodCxcbiAgICAgICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgICAgIGJsYWNrIDglLFxuICAgICAgICBibGFjayA5MiUsXG4gICAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICApO1xufVxuXG4ucGFydG5lcnMtdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDgwcHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGFuaW1hdGlvbjogcGFydG5lcnMtc2Nyb2xsIDMycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5wYXJ0bmVycy10cmFjazpob3ZlciB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuQGtleWZyYW1lcyBwYXJ0bmVycy1zY3JvbGwge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICB0byAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG59XG5cbi5wYXJ0bmVyLWxvZ28ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhcnRuZXItbG9nbyBpbWcge1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyKTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBmaWx0ZXIgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhcnRuZXItbG9nbyBpbWc6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpIGJyaWdodG5lc3MoMSk7XG59XG5cbi8qIFJlZHVjZWQgbW90aW9uIOKAlCBzdG9wIHNjcm9sbGluZywgd3JhcCBzdGF0aWNhbGx5ICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wYXJ0bmVycy10cmFjayB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgIH1cblxuICAgIC8qIEhpZGUgdGhlIGR1cGxpY2F0ZSBzZXQgKi9cbiAgICAucGFydG5lci1sb2dvW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBNb2JpbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJ0bmVycyB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICB9XG5cbiAgICAucGFydG5lcnMtdHJhY2sge1xuICAgICAgICBnYXA6IDQ4cHg7XG4gICAgfVxuXG4gICAgLnBhcnRuZXItbG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmxvY2sgMzQg4oCUIEdob3N0IEJ1dHRvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJ0bi1naG9zdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE0cHggMzJweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nb2xkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4uYnRuLWdob3N0OmhvdmVyLFxuLmJ0bi1naG9zdDpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbiAgICBjb2xvcjogdmFyKC0tbmF2eSk7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJsb2NrIDM1IOKAlCBIb21lIFYyOiBBZHZpc29yeSBTbmFwc2hvdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFkdmlzb3J5LXNuYXBzaG90IHtcbiAgICBwYWRkaW5nOiA5NnB4IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmF2eSk7XG59XG5cbi5hZHZpc29yeS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbi5hZHZpc29yeS1jYXJkIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjYsIDc1LCAwLjIpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLFxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbn1cblxuLmFkdmlzb3J5LWNhcmQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDEsIDE2NiwgNzUsIDAuNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1jYXJkLXJlc3QpO1xufVxuXG4uYWR2aXNvcnktY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWdvbGQpO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5hZHZpc29yeS1jYXJkLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGNvbG9yOiByZ2JhKDI0NSwgMjQyLCAyMzUsIDAuNzUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG4uc25hcHNob3QtY3RhIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJsb2NrIDM2IOKAlCBIb21lIFYyOiBTZWN0b3JzIFNuYXBzaG90XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2VjdG9ycy1zbmFwc2hvdCB7XG4gICAgcGFkZGluZzogOTZweCAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvYWwpO1xufVxuXG4uc2VjdG9ycy1zbmFwc2hvdCAuc2VjdG9ycy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbi5zZWN0b3ItaXRlbSB7XG4gICAgcGFkZGluZzogMjhweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQyLCAyMzUsIDAuMDQpO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tZ29sZCk7XG59XG5cbi5zZWN0b3ItaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWl2b3J5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VjdG9yLWl0ZW0tYm9keSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNDUsIDI0MiwgMjM1LCAwLjY1KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmxvY2sgMzcg4oCUIEhvbWUgVjI6IEFwcHJvYWNoIFNuYXBzaG90XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYXBwcm9hY2gtc25hcHNob3Qge1xuICAgIHBhZGRpbmc6IDk2cHggMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZ5KTtcbn1cblxuLmFwcHJvYWNoLWZsb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLmFwcHJvYWNoLXN0ZXAge1xuICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NiwgNzUsIDAuMyk7XG59XG5cbi5hcHByb2FjaC1zdGVwLW51bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWdvbGQpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYXBwcm9hY2gtc3RlcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1pdm9yeSk7XG4gICAgbWFyZ2luOiAxMnB4IDAgMTJweDtcbn1cblxuLmFwcHJvYWNoLXN0ZXAtYm9keSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNDUsIDI0MiwgMjM1LCAwLjcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG4uYXBwcm9hY2gtY2xvc2luZyB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IHJnYmEoMjQ1LCAyNDIsIDIzNSwgMC43KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jdGEtYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJsb2NrIDM4IOKAlCBTZWN0b3JzIFBhZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zZWN0b3JzLW9wZW5pbmcge1xuICAgIHBhZGRpbmc6IDY0cHggMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0b3JzLW9wZW5pbmctdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiByZ2JhKDI0NSwgMjQyLCAyMzUsIDAuOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLnNlY3RvcnMtZnVsbCB7XG4gICAgcGFkZGluZzogOTZweCAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvYWwpO1xufVxuXG4uc2VjdG9yLWNhcmRzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLnNlY3Rvci1jYXJkIHtcbiAgICBwYWRkaW5nOiAzNnB4IDI4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0MiwgMjM1LCAwLjAzKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY2LCA3NSwgMC4xNSk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5zZWN0b3ItY2FyZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMSwgMTY2LCA3NSwgMC40KTtcbn1cblxuLnNlY3Rvci1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uc2VjdG9yLWNhcmQtYm9keSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgY29sb3I6IHJnYmEoMjQ1LCAyNDIsIDIzNSwgMC43KTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJsb2NrIDM5IOKAlCBBYm91dCBWMjogT3BlbmluZyBTdGF0ZW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hYm91dC1vcGVuaW5nIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmF2eSk7XG59XG5cbi5hYm91dC1vcGVuaW5nLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4uYWJvdXQtb3BlbmluZy1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgM3Z3LCAycmVtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1pdm9yeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLmFib3V0LW9wZW5pbmctYm9keSBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IHJnYmEoMjQ1LCAyNDIsIDIzNSwgMC44KTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmxvY2sgNDAg4oCUIEFib3V0IFYyOiBTaGFyZWQgYnVsbGV0LWxpc3Qgc3R5bGluZyAocmV1c2VkIGFjcm9zcyBzZXZlcmFsIHNlY3Rpb25zKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFib3V0LWV4ZWMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMzJweCAwIDA7XG4gICAgY29sdW1uczogMjtcbiAgICBjb2x1bW4tZ2FwOiA0OHB4O1xufVxuXG4uYWJvdXQtZXhlYy1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNDUsIDI0MiwgMjM1LCAwLjgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLmFib3V0LWV4ZWMtbGlzdCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4peGJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgY29sb3I6IHZhcigtLWdvbGQpO1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5hYm91dC1leGVjLWNsb3Npbmcge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWdvbGQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmxvY2sgNDIg4oCUIEFib3V0IFYyOiBMZWFkZXJzaGlwXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWJvdXQtbGVhZGVyc2hpcCB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvYWwpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmxvY2sgNDMg4oCUIEFib3V0IFYyOiBQaGlsb3NvcGh5IC8gQ29tbWl0bWVudCBxdW90ZSBzdHlsaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGhpbG9zb3BoeS1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbjogMzJweCBhdXRvIDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNDUsIDI0MiwgMjM1LCAwLjg1KTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmxvY2sgNDQg4oCUIEFib3V0IFYyOiBWaXNpb24gMjAzMFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFib3V0LXYyMDMwIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29hbCk7XG59XG5cbi52MjAzMC1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNDUsIDI0MiwgMjM1LCAwLjgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCbG9jayA0NEIg4oCUIEFib3V0IFYyOiBCdXNpbmVzcyBBZHZpc29yeSBhdCBEZWNpc2lvbiBMZXZlbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFib3V0LWRlY2lzaW9uLWxldmVsIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmF2eSk7XG59XG5cbi5kZWNpc2lvbi1sZXZlbC1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNDUsIDI0MiwgMjM1LCAwLjgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCbG9jayA0NEMg4oCUIEFib3V0IFYyOiBPcGVyYXRlIGluIFNhdWRpIEFyYWJpYSBCYW5uZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hYm91dC1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDk2cHggMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2FsKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NiwgNzUsIDAuMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjYsIDc1LCAwLjIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFib3V0LWJhbm5lci1oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzLjJ2dywgMi4yNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCbG9jayA0NEQg4oCUIEFib3V0IFYyOiBPdXIgQXBwcm9hY2hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hYm91dC1hcHByb2FjaCB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvYWwpO1xufVxuXG4uYXBwcm9hY2gtcHJpbmNpcGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWdvbGQpO1xuICAgIG1hcmdpbjogMjRweCAwIDhweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJsb2NrIDQ0RSDigJQgQWJvdXQgVjI6IE91ciBDb21taXRtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWJvdXQtY29tbWl0bWVudCB7XG4gICAgcGFkZGluZzogOTZweCAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdnkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJsb2NrIDQ1IOKAlCBSZXNwb25zaXZlOiBWMiBIb21lICsgU2VjdG9ycyArIEFib3V0IGFkZGl0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hZHZpc29yeS1ncmlkLFxuICAgIC5zZWN0b3JzLXNuYXBzaG90IC5zZWN0b3JzLWdyaWQsXG4gICAgLnNlY3Rvci1jYXJkcy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAuYXBwcm9hY2gtZmxvdyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWR2aXNvcnktZ3JpZCxcbiAgICAuc2VjdG9ycy1zbmFwc2hvdCAuc2VjdG9ycy1ncmlkLFxuICAgIC5zZWN0b3ItY2FyZHMtZ3JpZCxcbiAgICAuYXBwcm9hY2gtZmxvdyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5hYm91dC1leGVjLWxpc3Qge1xuICAgICAgICBjb2x1bW5zOiAxO1xuICAgIH1cblxuICAgIC5hZHZpc29yeS1zbmFwc2hvdCxcbiAgICAuc2VjdG9ycy1zbmFwc2hvdCxcbiAgICAuYXBwcm9hY2gtc25hcHNob3QsXG4gICAgLnNlY3RvcnMtb3BlbmluZyxcbiAgICAuc2VjdG9ycy1mdWxsLFxuICAgIC5hYm91dC1vcGVuaW5nLFxuICAgIC5hYm91dC1kZWNpc2lvbi1sZXZlbCxcbiAgICAuYWJvdXQtYmFubmVyLFxuICAgIC5hYm91dC1hcHByb2FjaCxcbiAgICAuYWJvdXQtbGVhZGVyc2hpcCxcbiAgICAuYWJvdXQtY29tbWl0bWVudCxcbiAgICAuYWJvdXQtdjIwMzAge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDA7XG4gICAgfVxufVxuXG4vKiDilIDilIAgQ09PS0lFIEJBTk5FUiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLmNvb2tpZS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMTcsIDMxLCAwLjk3KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xufVxuXG4uY29va2llLWJhbm5lci5pcy12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jb29raWUtYmFubmVyX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29va2llLWJhbm5lcl9fdGV4dCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xufVxuXG4uY29va2llLWJhbm5lcl9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pdm9yeSk7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jb29raWUtYmFubmVyX19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5jb29raWUtYmFubmVyX19saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5jb29raWUtYmFubmVyX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvb2tpZS1iYW5uZXJfX2J0biB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmNvb2tpZS1iYW5uZXJfX2J0bi0tYWNjZXB0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbn1cblxuLmNvb2tpZS1iYW5uZXJfX2J0bi0tYWNjZXB0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbn1cblxuLmNvb2tpZS1iYW5uZXJfX2J0bi0tZGVjbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAyNDIsIDIzNSwgMC4zKTtcbn1cblxuLmNvb2tpZS1iYW5uZXJfX2J0bi0tZGVjbGluZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pdm9yeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jb29raWUtYmFubmVyX19pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAuY29va2llLWJhbm5lcl9fYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29va2llLWJhbm5lcl9fYnRuIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLyog4pSA4pSAIFBSSVZBQ1kgUEFHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLnByaXZhY3ktaGVybyB7XG4gICAgcGFkZGluZzogMTYwcHggMCA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaXZhY3ktYm9keSB7XG4gICAgcGFkZGluZzogODBweCAwIDEyMHB4O1xufVxuXG4ucHJpdmFjeS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuXG4ucHJpdmFjeS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuXG4ucHJpdmFjeS1zZWN0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDJ2dywgMS41cmVtKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucHJpdmFjeS1zZWN0aW9uIHAsXG4ucHJpdmFjeS1zZWN0aW9uIGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBjb2xvcjogcmdiYSgyNDUsIDI0MiwgMjM1LCAwLjgpO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ucHJpdmFjeS1zZWN0aW9uIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5wcml2YWN5LXNlY3Rpb24gdWwgbGk6Om1hcmtlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xufVxuXG4ucHJpdmFjeS1zZWN0aW9uIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnByaXZhY3ktbGFzdC11cGRhdGVkIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4vKiDilIDilIAgRk9PVEVSIExFR0FMIExJTktTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuXG4uZm9vdGVyLWxlZ2FsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbn1cblxuLmZvb3Rlci1sZWdhbCBhIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBjb2xvcjogcmdiYSgyNDUsIDI0MiwgMjM1LCAwLjQ1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5mb290ZXItbGVnYWwgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xufVxuIl19 */