{"id":4114,"date":"2022-11-23T14:49:50","date_gmt":"2022-11-23T13:49:50","guid":{"rendered":"https:\/\/www.vaia.eu\/project\/vaia-x-aziende\/"},"modified":"2026-10-15T09:08:09","modified_gmt":"2026-10-15T07:08:09","slug":"vaia-fuer-firmen","status":"publish","type":"project","link":"https:\/\/test.vaia.eu\/de\/project\/vaia-fuer-firmen\/","title":{"rendered":"VAIA f\u00fcr Firmen"},"content":{"rendered":"\n<div class=\"wp-block-columns alignfull is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<!-- =====================================================================\n     VAIA \u00d7 UNTERNEHMEN \u2014 Landing B2B DACH (Lead Generation) \u2014 v2 \"Katalog\"\n     Blocco unico da incollare in un blocco \"HTML personalizzato\" di WordPress.\n     Prezzi NON visibili: il catalogo con i prezzi \u00e8 nella thank-you page,\n     raggiungibile dopo l'invio del form (redirect impostato in HubSpot).\n     Tutto lo stile \u00e8 scopato sotto #vaia-b2b. Footer NON incluso.\n     PUNTI DA CONFERMARE prima della pubblicazione: cerca \"DA CONFERMARE\" \/ \"TODO\".\n     ===================================================================== -->\n\n<!-- Preconnessione a HubSpot: il form parte prima -->\n<link rel=\"preconnect\" href=\"https:\/\/js-eu1.hsforms.net\" crossorigin=\"\">\n<link rel=\"preconnect\" href=\"https:\/\/forms-eu1.hsforms.com\" crossorigin=\"\">\n<link rel=\"dns-prefetch\" href=\"https:\/\/forms-eu1.hscollectedforms.net\">\n\n<!-- Font del brand -->\n<link rel=\"preconnect\" href=\"https:\/\/api.fontshare.com\" crossorigin=\"\">\n<link href=\"https:\/\/api.fontshare.com\/v2\/css?f[]=clash-display@400,500,600,700&amp;display=swap\" rel=\"stylesheet\">\n\n<div id=\"vaia-b2b\" lang=\"de\">\n\n<!-- ============ STILE ============ -->\n<style>\n#vaia-b2b{\n  --c-forest:#0E3B26;--c-green:#007A4E;--c-mint:#C9ECD9;--c-gold:#DDC000;\n  --c-paper:#F3F0E4;--c-wine:#610F38;--c-ink:#10231A;--c-white:#ffffff;\n  --maxw:1180px;--r:18px;--ease:cubic-bezier(.2,.7,.2,1);\n  --f:'Clash Display','Helvetica Neue',Arial,sans-serif;\n  font-family:var(--f);color:var(--c-ink);-webkit-font-smoothing:antialiased;line-height:1.5;font-size:18px;\n}\n#vaia-b2b *,#vaia-b2b *::before,#vaia-b2b *::after{box-sizing:border-box;}\n#vaia-b2b h1,#vaia-b2b h2,#vaia-b2b h3,#vaia-b2b h4,#vaia-b2b p,#vaia-b2b ul,#vaia-b2b figure{margin:0;padding:0;}\n#vaia-b2b ul,#vaia-b2b ol{list-style:none;margin:0;padding:0;}\n#vaia-b2b img{max-width:100%;display:block;}\n#vaia-b2b a{color:inherit;text-decoration:none;}\n#vaia-b2b [id]{scroll-margin-top:90px;}\n\n\/* ---- tipografia ---- *\/\n#vaia-b2b .vb-eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;\n  display:inline-flex;align-items:center;gap:.55rem;color:var(--c-green);}\n#vaia-b2b .vb-eyebrow::before{content:\"\";width:26px;height:2px;background:var(--c-gold);display:inline-block;}\n#vaia-b2b .vb-eyebrow--light{color:var(--c-mint);}\n#vaia-b2b h2.vb-h{font-size:clamp(1.9rem,4.4vw,3.1rem);font-weight:600;line-height:1.05;letter-spacing:-.02em;}\n#vaia-b2b h3.vb-h{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:600;line-height:1.08;letter-spacing:-.01em;}\n#vaia-b2b .vb-lead{font-size:clamp(1.02rem,1.5vw,1.18rem);font-weight:400;color:#2c3f35;}\n#vaia-b2b .vb-head{max-width:780px;}\n#vaia-b2b .vb-head--c{margin:0 auto;text-align:center;}\n#vaia-b2b .vb-head h2{margin-top:1rem;}\n#vaia-b2b .vb-head p{margin-top:1rem;}\n\n\/* ---- layout ---- *\/\n#vaia-b2b .vb-wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px;}\n#vaia-b2b .vb-section{padding:clamp(56px,8vw,104px) 0;}\n#vaia-b2b .vb-split{height:2px;width:100%;border:0;\n  background:repeating-linear-gradient(90deg,var(--c-gold) 0 14px,transparent 14px 26px);opacity:.5;margin:0;}\n\n\/* ---- bottoni ---- *\/\n#vaia-b2b .vb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;\n  font-family:var(--f);font-weight:600;font-size:1rem;line-height:1;\n  padding:16px 26px;border-radius:999px;cursor:pointer;border:2px solid transparent;\n  transition:transform .18s var(--ease),background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);}\n#vaia-b2b .vb-btn:hover{transform:translateY(-2px);}\n#vaia-b2b .vb-btn--primary{background:var(--c-green);color:#fff;}\n#vaia-b2b .vb-btn--primary:hover{background:#066a44;}\n#vaia-b2b .vb-btn--gold{background:var(--c-gold);color:var(--c-forest);border-color:var(--c-gold);}\n#vaia-b2b .vb-btn--gold:hover{background:#c9ad00;border-color:#c9ad00;}\n#vaia-b2b .vb-btn--ghost{background:transparent;border-color:var(--c-forest);color:var(--c-forest);}\n#vaia-b2b .vb-btn--ghost:hover{background:var(--c-forest);color:#fff;}\n#vaia-b2b .vb-btn--ghostlight{background:transparent;border-color:rgba(255,255,255,.7);color:#fff;}\n#vaia-b2b .vb-btn--ghostlight:hover{background:#fff;color:var(--c-forest);border-color:#fff;}\n#vaia-b2b .vb-btn--sm{padding:12px 18px;font-size:.92rem;}\n#vaia-b2b .vb-btn .vb-arrow{transition:transform .18s var(--ease);}\n#vaia-b2b .vb-btn:hover .vb-arrow{transform:translateX(3px);}\n#vaia-b2b .vb-cta-row{display:flex;flex-wrap:wrap;gap:14px;}\n\n\/* =================== HERO =================== *\/\n#vaia-b2b .vb-hero{position:relative;overflow:hidden;background:var(--c-forest);color:#fff;}\n#vaia-b2b .vb-hero__bg{position:absolute;inset:0;z-index:0;}\n#vaia-b2b .vb-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;}\n#vaia-b2b .vb-hero__bg::after{content:\"\";position:absolute;inset:0;\n  background:radial-gradient(ellipse at 50% 50%,rgba(14,59,38,.72) 0%,rgba(14,59,38,.82) 55%,rgba(14,59,38,.9) 100%);}\n#vaia-b2b .vb-hero__inner{position:relative;z-index:1;padding-top:clamp(120px,14vw,160px);padding-bottom:clamp(56px,7vw,84px);\n  min-height:620px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;}\n#vaia-b2b .vb-hero h1{font-size:clamp(2.1rem,4.8vw,3.5rem);font-weight:600;line-height:1.04;letter-spacing:-.02em;max-width:18ch;margin:.8rem auto 0;}\n#vaia-b2b .vb-hero h1 em{font-style:normal;color:var(--c-gold);}\n#vaia-b2b .vb-hero__sub{margin:1.1rem auto 0;max-width:44ch;font-size:clamp(1.02rem,1.5vw,1.18rem);font-weight:400;color:#e7f3ec;}\n#vaia-b2b .vb-hero .vb-cta-row{margin-top:1.9rem;justify-content:center;}\n#vaia-b2b .vb-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:1.6rem auto 0;max-width:760px;}\n#vaia-b2b .vb-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:500;\n  padding:8px 14px;border:1px solid rgba(201,236,217,.45);border-radius:999px;color:#eafff4;background:rgba(14,59,38,.35);\n  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}\n#vaia-b2b .vb-badge svg{width:15px;height:15px;flex:none;}\n\n\/* =================== PROVA \/ LOGHI (marquee) =================== *\/\n#vaia-b2b .vb-logos{background:var(--c-paper);padding:clamp(40px,5vw,60px) 0;overflow:hidden;}\n#vaia-b2b .vb-logos__head{text-align:center;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#6f7d72;font-weight:600;margin-bottom:26px;padding:0 18px;}\n#vaia-b2b .vb-marquee{position:relative;overflow:hidden;\n  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}\n#vaia-b2b .vb-marquee__track{display:flex;width:max-content;animation:vbmarquee 38s linear infinite;}\n#vaia-b2b .vb-marquee:hover .vb-marquee__track{animation-play-state:paused;}\n#vaia-b2b .vb-marquee__set{display:flex;align-items:center;gap:clamp(40px,6vw,80px);padding-right:clamp(40px,6vw,80px);}\n#vaia-b2b .vb-marquee__set img{height:46px;width:auto;max-width:170px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s;}\n#vaia-b2b .vb-marquee__set img:hover{filter:none;opacity:1;}\n@keyframes vbmarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}\n#vaia-b2b .vb-logos__stats{margin-top:26px;text-align:center;font-size:.92rem;color:#52615a;font-weight:400;padding:0 18px;}\n#vaia-b2b .vb-logos__stats b{color:var(--c-green);font-weight:600;}\n@media(prefers-reduced-motion:reduce){\n  #vaia-b2b .vb-marquee__track{animation:none;width:auto;}\n  #vaia-b2b .vb-marquee__set{flex-wrap:wrap;justify-content:center;padding:0 18px;}\n  #vaia-b2b .vb-marquee__set[aria-hidden]{display:none;}\n}\n\n\/* =================== KATALOG =================== *\/\n#vaia-b2b .vb-cat{background:#fff;}\n#vaia-b2b .vb-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px;}\n#vaia-b2b .vb-fact{background:var(--c-paper);border:1px solid #e6e1cf;border-radius:14px;padding:16px 18px;display:flex;gap:12px;align-items:flex-start;}\n#vaia-b2b .vb-fact svg{width:22px;height:22px;flex:none;color:var(--c-green);margin-top:2px;}\n#vaia-b2b .vb-fact b{display:block;font-weight:600;font-size:.98rem;color:var(--c-forest);line-height:1.2;}\n#vaia-b2b .vb-fact span{display:block;font-size:.84rem;color:#5e6f63;font-weight:400;margin-top:.25rem;line-height:1.35;}\n\n#vaia-b2b .vb-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;}\n#vaia-b2b .vb-card{background:#fff;border:1px solid #e6e1cf;border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;\n  transition:box-shadow .2s var(--ease),transform .2s var(--ease);}\n#vaia-b2b .vb-card:hover{box-shadow:0 26px 50px -30px rgba(0,0,0,.4);transform:translateY(-3px);}\n#vaia-b2b .vb-card__b{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1;}\n#vaia-b2b .vb-card__name{font-size:1.3rem;font-weight:600;line-height:1.1;color:var(--c-forest);}\n#vaia-b2b .vb-card__desc{margin-top:.45rem;font-size:.93rem;font-weight:400;color:#52615a;}\n#vaia-b2b .vb-card__incl{margin-top:.7rem;font-size:.8rem;font-weight:500;color:var(--c-green);display:flex;gap:.4rem;align-items:center;}\n#vaia-b2b .vb-card__incl::before{content:\"\";width:8px;height:8px;border-radius:50%;background:var(--c-green);flex:none;}\n#vaia-b2b .vb-card__price-x{margin-top:auto;padding-top:16px;display:flex;align-items:baseline;gap:.35rem;color:var(--c-forest);}\n#vaia-b2b .vb-card__price b{font-size:1.75rem;font-weight:600;letter-spacing:-.01em;line-height:1;}\n#vaia-b2b .vb-card__price small{font-size:.8rem;color:#6f7d72;font-weight:400;}\n\n\/* immagine card *\/\n#vaia-b2b .vb-card__img{position:relative;aspect-ratio:1\/1;background:var(--c-mint);overflow:hidden;}\n#vaia-b2b .vb-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease);}\n#vaia-b2b .vb-card:hover .vb-card__img img{transform:scale(1.04);}\n#vaia-b2b .vb-card__tag{position:absolute;z-index:2;top:12px;left:12px;background:var(--c-gold);color:var(--c-forest);\n  font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px;}\n\n#vaia-b2b .vb-cat__cta{margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;}\n#vaia-b2b .vb-cat__cta p{font-size:1rem;color:#52615a;font-weight:400;max-width:52ch;}\n#vaia-b2b .vb-cat__cta b{color:var(--c-forest);font-weight:600;}\n\n\/* incisione *\/\n#vaia-b2b .vb-engr{margin-top:64px;display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(24px,4vw,48px);align-items:center;}\n#vaia-b2b .vb-engr p{margin-top:1rem;}\n#vaia-b2b .vb-engr__imgs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}\n#vaia-b2b .vb-engr__imgs figure{border-radius:14px;overflow:hidden;aspect-ratio:3\/4;background:var(--c-mint);}\n#vaia-b2b .vb-engr__imgs img{width:100%;height:100%;object-fit:cover;}\n\n\/* banner volumi *\/\n#vaia-b2b .vb-vol{margin-top:56px;background:var(--c-forest);color:#fff;border-radius:22px;padding:clamp(26px,4vw,40px);\n  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;}\n#vaia-b2b .vb-vol h3{font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:600;line-height:1.1;}\n#vaia-b2b .vb-vol p{margin-top:.5rem;color:#d7ebe0;font-weight:400;font-size:.98rem;max-width:58ch;}\n\n\/* =================== FORM =================== *\/\n#vaia-b2b .vb-form{background:var(--c-green);color:#fff;}\n#vaia-b2b .vb-form__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(30px,5vw,64px);align-items:start;}\n#vaia-b2b .vb-form__copy p{margin-top:1rem;color:#e6f5ee;}\n#vaia-b2b .vb-form__copy h2{margin-top:1rem;}\n#vaia-b2b .vb-steps{margin-top:1.8rem;display:grid;gap:14px;counter-reset:s;}\n#vaia-b2b .vb-steps li{position:relative;padding-left:44px;font-weight:400;color:#f0faf5;font-size:1rem;counter-increment:s;}\n#vaia-b2b .vb-steps li::before{content:counter(s);position:absolute;left:0;top:-3px;width:30px;height:30px;border-radius:50%;\n  background:var(--c-gold);color:var(--c-forest);font-weight:600;font-size:.9rem;display:flex;align-items:center;justify-content:center;}\n#vaia-b2b .vb-steps b{font-weight:600;color:#fff;}\n#vaia-b2b .vb-form__note{margin-top:1.6rem;font-size:.86rem;color:#cdeede;display:flex;flex-wrap:wrap;gap:10px 22px;}\n#vaia-b2b .vb-form__note span{display:inline-flex;align-items:center;gap:.4rem;}\n#vaia-b2b .vb-form__box{background:var(--c-paper);color:var(--c-ink);border-radius:22px;padding:30px 28px;box-shadow:0 30px 70px -34px rgba(0,0,0,.5);}\n#vaia-b2b .vb-form__box h3{font-size:1.5rem;font-weight:600;color:var(--c-forest);}\n#vaia-b2b .vb-form__sel{margin-top:.5rem;font-size:.9rem;color:#52615a;font-weight:400;min-height:1.2em;}\n#vaia-b2b .vb-form__sel b{color:var(--c-green);font-weight:600;}\n#vaia-b2b #hs-form-final,#vaia-b2b #hs-form-final-2{margin-top:18px;min-height:280px;}\n#vaia-b2b #hs-form-final-fallback,#vaia-b2b #hs-form-final-2-fallback{font-weight:400;font-size:.95rem;color:#4f5e54;margin-top:12px;}\n\n\/* HubSpot \u2014 adattamento ai colori del brand *\/\n#vaia-b2b .hs-form fieldset{max-width:100%!important;}\n#vaia-b2b .hs-form .hs-input{width:100%!important;border:1px solid #cfc9b6;border-radius:10px;padding:11px 13px;font-family:var(--f);font-size:1rem;background:#fff;}\n#vaia-b2b .hs-form .hs-input:focus{outline:2px solid var(--c-green);border-color:var(--c-green);}\n#vaia-b2b .hs-form label{font-weight:500;font-size:.9rem;color:var(--c-forest);margin-bottom:5px;display:inline-block;}\n#vaia-b2b .hs-form .hs-button{background:var(--c-green)!important;border:0!important;color:#fff!important;font-family:var(--f)!important;font-weight:600!important;\n  border-radius:999px!important;padding:15px 28px!important;cursor:pointer;font-size:1rem!important;width:100%;margin-top:8px;}\n#vaia-b2b .hs-form .hs-button:hover{background:#066a44!important;}\n#vaia-b2b .hs-form .hs-error-msg,#vaia-b2b .hs-form .hs-error-msgs label{color:var(--c-wine)!important;font-size:.82rem;}\n#vaia-b2b .hs-form .hs-form-field{margin-bottom:14px;}\n\n\/* =================== STORIA + VIDEO =================== *\/\n#vaia-b2b .vb-story{background:var(--c-paper);}\n#vaia-b2b .vb-story__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(30px,5vw,60px);align-items:center;}\n#vaia-b2b .vb-story__grid p{margin-top:1rem;}\n#vaia-b2b .vb-yt{position:relative;aspect-ratio:16\/9;border-radius:var(--r);overflow:hidden;background:#0b2419;box-shadow:0 24px 60px -28px rgba(0,0,0,.55);}\n#vaia-b2b .vb-yt img,#vaia-b2b .vb-yt iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;}\n#vaia-b2b .vb-yt__play{position:absolute;inset:0;border:0;background:rgba(14,59,38,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;}\n#vaia-b2b .vb-yt__play:hover{background:rgba(14,59,38,.1);}\n#vaia-b2b .vb-yt__play span{width:78px;height:78px;border-radius:50%;background:var(--c-gold);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -10px rgba(0,0,0,.5);}\n#vaia-b2b .vb-yt__play svg{width:28px;height:28px;margin-left:4px;color:var(--c-forest);}\n#vaia-b2b .vb-yt__gdpr{position:absolute;left:12px;right:12px;bottom:10px;font-size:.72rem;color:#e6f5ee;text-align:center;pointer-events:none;}\n#vaia-b2b .vb-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;}\n#vaia-b2b .vb-flow div{background:#fff;border:1px solid #e6e1cf;border-radius:14px;padding:20px;}\n#vaia-b2b .vb-flow p{margin-top:.5rem;font-size:.92rem;color:#52615a;font-weight:400;}\n\n\/* =================== TESTIMONIAL =================== *\/\n#vaia-b2b .vb-tst{background:#fff;}\n#vaia-b2b .vb-tst__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;}\n#vaia-b2b .vb-tst__card{background:var(--c-paper);border:1px solid #e6e1cf;border-radius:var(--r);padding:26px;display:flex;flex-direction:column;}\n#vaia-b2b .vb-tst__q{font-size:1.02rem;font-weight:400;color:#26362d;flex:1;}\n#vaia-b2b .vb-tst__q::before{content:\"\\201C\";font-size:2.4rem;color:var(--c-gold);line-height:0;display:block;margin:.6rem 0 .3rem;}\n#vaia-b2b .vb-tst__who{display:flex;align-items:center;gap:12px;margin-top:20px;}\n#vaia-b2b .vb-tst__av{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#fff;}\n#vaia-b2b .vb-tst__who b{font-weight:600;font-size:.95rem;color:var(--c-forest);display:block;}\n#vaia-b2b .vb-tst__who span{font-size:.82rem;color:#6f7d72;font-weight:400;}\n\n\/* =================== SERVIZI (Experience \/ Sonderprojekte) =================== *\/\n#vaia-b2b .vb-srv--forest{background:var(--c-forest);color:#fff;}\n#vaia-b2b .vb-srv--wine{background:var(--c-wine);color:#fff;}\n#vaia-b2b .vb-srv__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,60px);align-items:center;}\n#vaia-b2b .vb-srv__grid.rev .vb-srv__media{order:2;}\n#vaia-b2b .vb-srv h2{margin-top:1rem;}\n#vaia-b2b .vb-srv p{margin-top:1.1rem;}\n#vaia-b2b .vb-srv .vb-cta-row{margin-top:1.8rem;}\n#vaia-b2b .vb-srv--forest .vb-lead{color:#e3efe8;}\n#vaia-b2b .vb-srv--wine .vb-lead{color:#f3dbe7;}\n#vaia-b2b .vb-checks{margin-top:1.5rem;display:grid;gap:11px;}\n#vaia-b2b .vb-checks li{position:relative;padding-left:30px;font-size:1rem;font-weight:400;}\n#vaia-b2b .vb-checks li::before{content:\"\";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:var(--c-gold);}\n#vaia-b2b .vb-checks li::after{content:\"\";position:absolute;left:6px;top:7px;width:5px;height:8px;border:solid var(--c-forest);border-width:0 2px 2px 0;transform:rotate(42deg);}\n#vaia-b2b .vb-video{position:relative;width:100%;padding-top:56.25%;border-radius:var(--r);overflow:hidden;background:#0b2419;box-shadow:0 24px 60px -28px rgba(0,0,0,.55);}\n#vaia-b2b .vb-video iframe{position:absolute;top:-10px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);border:0;}\n#vaia-b2b .vb-case{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--r);padding:26px;margin-top:26px;}\n#vaia-b2b .vb-case__top{display:flex;align-items:center;gap:14px;}\n#vaia-b2b .vb-case__logo{height:34px;width:auto;background:#fff;border-radius:8px;padding:5px 8px;}\n#vaia-b2b .vb-case__name{font-weight:600;font-size:1.05rem;}\n#vaia-b2b .vb-case__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;}\n#vaia-b2b .vb-case__n{font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:600;color:var(--c-gold);line-height:1;}\n#vaia-b2b .vb-case__sl{font-size:.78rem;margin-top:.35rem;opacity:.82;font-weight:400;}\n#vaia-b2b .vb-case__link{display:inline-flex;align-items:center;gap:.4rem;margin-top:20px;font-weight:600;font-size:.95rem;color:var(--c-gold);}\n\n\/* =================== FAQ =================== *\/\n#vaia-b2b .vb-faq{background:var(--c-paper);}\n#vaia-b2b .vb-faq__list{max-width:820px;margin:38px auto 0;}\n#vaia-b2b .vb-faq__item{border-bottom:1px solid #ddd6c2;}\n#vaia-b2b .vb-faq__q{width:100%;text-align:left;background:none;border:0;cursor:pointer;font-family:var(--f);\n  font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:500;color:var(--c-forest);padding:22px 44px 22px 0;position:relative;}\n#vaia-b2b .vb-faq__q::after{content:\"\";position:absolute;right:6px;top:50%;width:13px;height:13px;border:solid var(--c-green);border-width:0 2px 2px 0;\n  transform:translateY(-65%) rotate(45deg);transition:transform .25s var(--ease);}\n#vaia-b2b .vb-faq__item.open .vb-faq__q::after{transform:translateY(-25%) rotate(-135deg);}\n#vaia-b2b .vb-faq__a{max-height:0;overflow:hidden;transition:max-height .3s var(--ease);}\n#vaia-b2b .vb-faq__a p{padding:0 0 22px;color:#4f5e54;font-weight:400;font-size:1rem;}\n\n\/* =================== STICKY CTA =================== *\/\n#vaia-b2b .vb-sticky{position:fixed;z-index:60;right:24px;bottom:24px;opacity:0;visibility:hidden;transform:translateY(14px);\n  transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s;}\n#vaia-b2b .vb-sticky.show{opacity:1;visibility:visible;transform:none;}\n#vaia-b2b .vb-sticky .vb-btn{box-shadow:0 14px 34px -10px rgba(0,0,0,.5);}\n\n\/* =================== RESPONSIVE =================== *\/\n@media(max-width:980px){\n  #vaia-b2b .vb-cards{grid-template-columns:repeat(2,1fr);}\n  #vaia-b2b .vb-facts{grid-template-columns:repeat(2,1fr);}\n  #vaia-b2b .vb-form__grid,#vaia-b2b .vb-story__grid,#vaia-b2b .vb-engr{grid-template-columns:1fr;}\n  #vaia-b2b .vb-flow{grid-template-columns:repeat(2,1fr);}\n  #vaia-b2b .vb-tst__grid{grid-template-columns:1fr;}\n  #vaia-b2b .vb-srv__grid{grid-template-columns:1fr;}\n  #vaia-b2b .vb-srv__grid.rev .vb-srv__media{order:0;}\n}\n@media(max-width:620px){\n  #vaia-b2b{font-size:17px;}\n  #vaia-b2b .vb-wrap{padding:0 18px;}\n  #vaia-b2b .vb-hero__bg img{object-position:40% 50%;}\n  #vaia-b2b .vb-hero__inner{min-height:86vh;min-height:86svh;padding-top:110px;padding-bottom:40px;}\n  #vaia-b2b .vb-cards{grid-template-columns:1fr;}\n  #vaia-b2b .vb-facts{grid-template-columns:1fr;}\n  #vaia-b2b .vb-flow{grid-template-columns:1fr;}\n  #vaia-b2b .vb-case__stats{grid-template-columns:1fr 1fr!important;}\n  #vaia-b2b .vb-form__box{padding:24px 20px;}\n  #vaia-b2b .vb-sticky{right:14px;left:14px;bottom:14px;}\n  #vaia-b2b .vb-sticky .vb-btn{width:100%;}\n  #vaia-b2b .vb-cta-row{gap:12px;}\n  #vaia-b2b .vb-cta-row .vb-btn{width:100%;}\n  #vaia-b2b .vb-badge{font-size:.76rem;padding:7px 11px;}\n}\n@media(prefers-reduced-motion:reduce){\n  #vaia-b2b *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}\n}\n<\/style>\n\n\n<!-- ============ 1 \u00b7 HERO (centrata) ============ -->\n<header class=\"vb-hero\">\n  <div class=\"vb-hero__bg\">\n    <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/03\/DSC0886-scaled.jpg\" alt=\"VAIA Cube aus Sturmholz der Dolomiten\" fetchpriority=\"high\">\n  <\/div>\n  <div class=\"vb-wrap vb-hero__inner\">\n    <span class=\"vb-eyebrow vb-eyebrow--light\">Nachhaltige Firmengeschenke<\/span>\n    <h1>Firmengeschenke, die W\u00e4lder <em>nachwachsen<\/em> lassen.<\/h1>\n    <p class=\"vb-hero__sub\">Aus Sturmholz der Dolomiten, mit Ihrem Logo graviert. F\u00fcr jedes Geschenk pflanzen wir einen Baum.<\/p>\n    <div class=\"vb-cta-row\">\n      <a class=\"vb-btn vb-btn--gold\" href=\"#angebot\" data-vb-goto-form=\"\">Katalog mit Preisen ansehen <span class=\"vb-arrow\">\u2192<\/span><\/a>\n      <a class=\"vb-btn vb-btn--ghostlight\" href=\"#produkte\">Produkte entdecken<\/a>\n    <\/div>\n    <div class=\"vb-badges\">\n      <span class=\"vb-badge\"><svg viewBox=\"0 0 24 32\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"11\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\"><\/circle><path d=\"M9 7h4.4c1.9 0 3 1 3 2.5 0 1.2-.7 1.9-1.6 2.2 1.1.3 2 1 2 2.5C16.8 18 15.5 19 13.4 19H9V7zm2.1 4.6h2c.9 0 1.4-.4 1.4-1.2 0-.7-.5-1.1-1.4-1.1h-2v2.3zm0 5.5h2.1c1 0 1.5-.5 1.5-1.3 0-.8-.6-1.3-1.6-1.3h-2v2.6z\" fill=\"currentColor\"><\/path><path d=\"M12 23v6\" stroke=\"currentColor\" stroke-width=\"1.6\"><\/path><\/svg>Certified B&nbsp;Corp<\/span>\n      <span class=\"vb-badge\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><path d=\"M12 3 5 13h4l-3 5h12l-3-5h4z\"><\/path><path d=\"M12 18v3\"><\/path><\/svg>PEFC-zertifiziert<\/span>\n      <span class=\"vb-badge\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>Made in Italy<\/span>\n      <span class=\"vb-badge\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><path d=\"M7 20h10\"><\/path><path d=\"M12 20V10\"><\/path><path d=\"M12 10c-3 0-5-2-5-5 3 0 5 2 5 5zm0 0c3 0 5-2 5-5-3 0-5 2-5 5z\"><\/path><\/svg>1 Geschenk = 1 Baum<\/span>\n    <\/div>\n  <\/div>\n<\/header>\n\n\n<!-- ============ 2 \u00b7 PROVA (loghi a scorrimento infinito) ============ -->\n<!-- TODO: aggiungere loghi di aziende DACH. Per aggiungere un logo: inserire lo stesso <img> in ENTRAMBI i blocchi .vb-marquee__set -->\n<section class=\"vb-logos\" aria-label=\"Unternehmen, die sich f\u00fcr VAIA entschieden haben\">\n  <p class=\"vb-logos__head\">Sie haben bereits mit VAIA verschenkt<\/p>\n  <div class=\"vb-marquee\">\n    <div class=\"vb-marquee__track\">\n      <div class=\"vb-marquee__set\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/VAIA-Companies-Transp-Logo-3.png\" alt=\"VAIA Partnerunternehmen\" loading=\"lazy\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/VAIA-Companies-Transp-Logo-5.png\" alt=\"VAIA Partnerunternehmen\" loading=\"lazy\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/VAIA-Companies-Transp-Logo-4.png\" alt=\"VAIA Partnerunternehmen\" loading=\"lazy\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/VAIA-Companies-Transp-Logo-1.png\" alt=\"VAIA Partnerunternehmen\" loading=\"lazy\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/Sony_Music_Logo.png\" alt=\"Sony Music\" loading=\"lazy\">\n        <img decoding=\"async\" src=\"https:\/\/www.salonesri.it\/2021\/wp-content\/uploads\/sites\/15\/2021\/07\/positivo-compatto@3x.png\" alt=\"Gruppo Cassa Centrale\" loading=\"lazy\">\n        <img decoding=\"async\" src=\"https:\/\/project.vaia.eu\/hubfs\/SDA-Bocconi-School-of-Managment-logo.png\" alt=\"SDA Bocconi\" loading=\"lazy\">\n      <\/div>\n      <div class=\"vb-marquee__set\" aria-hidden=\"true\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/VAIA-Companies-Transp-Logo-3.png\" alt=\"\" loading=\"lazy\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/VAIA-Companies-Transp-Logo-5.png\" alt=\"\" loading=\"lazy\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/VAIA-Companies-Transp-Logo-4.png\" alt=\"\" loading=\"lazy\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/VAIA-Companies-Transp-Logo-1.png\" alt=\"\" loading=\"lazy\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/Sony_Music_Logo.png\" alt=\"\" loading=\"lazy\">\n        <img decoding=\"async\" src=\"https:\/\/www.salonesri.it\/2021\/wp-content\/uploads\/sites\/15\/2021\/07\/positivo-compatto@3x.png\" alt=\"\" loading=\"lazy\">\n        <img decoding=\"async\" src=\"https:\/\/project.vaia.eu\/hubfs\/SDA-Bocconi-School-of-Managment-logo.png\" alt=\"\" loading=\"lazy\">\n      <\/div>\n    <\/div>\n  <\/div>\n  <p class=\"vb-logos__stats\"><b>1.150<\/b> Cubes f\u00fcr New Holland \u00b7 <b>400<\/b> f\u00fcr SDA Bocconi \u00b7 <b>300<\/b> f\u00fcr Brother \u00b7 <b>200<\/b> f\u00fcr Sony Music<\/p>\n<\/section>\n<hr class=\"vb-split\">\n\n\n<!-- ============ 3 \u00b7 STORIA + VIDEO (intro prima del catalogo) ============ -->\n<section class=\"vb-story vb-section\">\n  <div class=\"vb-wrap\">\n    <div class=\"vb-story__grid\">\n      <div class=\"vb-yt\" id=\"vbYt\" data-id=\"F07Mk_N967U\">\n        <img decoding=\"async\" src=\"https:\/\/i.ytimg.com\/vi\/F07Mk_N967U\/hqdefault.jpg\" alt=\"Video: Die Geschichte der VAIA Objekte\" loading=\"lazy\">\n        <button class=\"vb-yt__play\" type=\"button\" aria-label=\"Video abspielen\"><span><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M8 5v14l11-7z\"><\/path><\/svg><\/span><\/button>\n        <p class=\"vb-yt__gdpr\">Beim Abspielen wird YouTube geladen.<\/p>\n      <\/div>\n      <div>\n        <span class=\"vb-eyebrow\">Die Geschichte dahinter<\/span>\n        <h2 class=\"vb-h\" style=\"margin-top:1rem;\">Ein Geschenk mit einer Geschichte, die man erz\u00e4hlen kann.<\/h2>\n        <p class=\"vb-lead\">2018 zerst\u00f6rte der Sturm Vaia Millionen B\u00e4ume in den Dolomiten. Wir gewinnen dieses Holz zur\u00fcck, lassen es von lokalen Handwerkern verarbeiten und pflanzen mit jedem verkauften Objekt neue B\u00e4ume.<\/p>\n        <p class=\"vb-lead\">Wer ein VAIA-Geschenk erh\u00e4lt, bekommt nicht nur ein Objekt, sondern den nachpr\u00fcfbaren Beweis, dass Ihr Unternehmen h\u00e4lt, was es verspricht.<\/p>\n      <\/div>\n    <\/div>\n   \n  <\/div>\n<\/section>\n\n\n<!-- ============ 4 \u00b7 KATALOG ============ -->\n<section class=\"vb-cat vb-section\" id=\"produkte\">\n  <div class=\"vb-wrap\">\n    <div class=\"vb-head\">\n      <span class=\"vb-eyebrow\">Der Katalog<\/span>\n      <p class=\"vb-lead\">Jedes Objekt wird aus zur\u00fcckgewonnenem Material von Handwerkern in Italien gefertigt und pflanzt einen Baum. W\u00e4hlen Sie, was zu Ihrem Anlass passt \u2013 wir k\u00fcmmern uns um Gravur, Verpackung und Versand.<\/p>\n    <\/div>\n\n    <div class=\"vb-facts\">\n      <div class=\"vb-fact\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><path d=\"M3 7l9-4 9 4-9 4-9-4z\"><\/path><path d=\"M3 7v10l9 4 9-4V7\"><\/path><\/svg><div><b>Ab 1 St\u00fcck bestellbar<\/b><span>Preise und Mengenrabatte im Katalog<\/span><\/div><\/div>\n      <div class=\"vb-fact\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><path d=\"M12 20h9\"><\/path><path d=\"M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z\"><\/path><\/svg><div><b>Logo-Gravur ab 50 St\u00fcck<\/b><span>Laser-Gravur auf Holz<\/span><\/div><\/div>\n      <!-- DA CONFERMARE con VAIA: tempi di consegna B2B con personalizzazione -->\n      <div class=\"vb-fact\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"><\/circle><path d=\"M12 7v5l3 2\"><\/path><\/svg><div><b>Lieferung in ca. 20 Tagen<\/b><span>ab Freigabe des Gravur-Entwurfs<\/span><\/div><\/div>\n      <div class=\"vb-fact\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><path d=\"M7 20h10\"><\/path><path d=\"M12 20V10\"><\/path><path d=\"M12 10c-3 0-5-2-5-5 3 0 5 2 5 5zm0 0c3 0 5-2 5-5-3 0-5 2-5 5z\"><\/path><\/svg><div><b>Impact inklusive<\/b><span>1 Baum oder 1 m\u00b2 Macchia pro Objekt<\/span><\/div><\/div>\n    <\/div>\n\n    <div class=\"vb-cards\">\n      <article class=\"vb-card\" data-product=\"VAIA Cube\">\n        <div class=\"vb-card__img\"><span class=\"vb-card__tag\">Bestseller<\/span><img src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/09\/PRINCIPALE_1000x1000_PRODOTTI-cube_2-1-600x600.jpg\" alt=\"VAIA Cube\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"vb-card__b\">\n          <h3 class=\"vb-card__name\">VAIA Cube<\/h3>\n          <p class=\"vb-card__desc\">Nat\u00fcrlicher Smartphone-Verst\u00e4rker aus Sturmholz \u2013 ganz ohne Strom.<\/p>\n          <p class=\"vb-card__incl\">inkl. 1 gepflanzter Baum<\/p>\n        <\/div>\n      <\/article>\n      <article class=\"vb-card\" data-product=\"VAIA Cube JOY\">\n        <div class=\"vb-card__img\"><img src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_JOY-2-1.jpg\" alt=\"VAIA Cube JOY\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"vb-card__b\">\n          <h3 class=\"vb-card__name\">VAIA Cube JOY<\/h3>\n          <p class=\"vb-card__desc\">Der Cube in sechs Farben \u2013 f\u00fcr Marken mit Charakter.<\/p>\n          <p class=\"vb-card__incl\">inkl. 1 gepflanzter Baum<\/p>\n        <\/div>\n      <\/article>\n      <article class=\"vb-card\" data-product=\"VAIA Cube Imperfetto\">\n        <div class=\"vb-card__img\"><img src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/10\/PRINCIPALE-1000x1000_scheda-prodotto.jpg\" alt=\"VAIA Cube Imperfetto\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"vb-card__b\">\n          <h3 class=\"vb-card__name\">VAIA Cube Imperfetto<\/h3>\n          <p class=\"vb-card__desc\">Jedes St\u00fcck ein Unikat \u2013 mit den nat\u00fcrlichen Spuren des Holzes.<\/p>\n          <p class=\"vb-card__incl\">inkl. 1 gepflanzter Baum<\/p>\n        <\/div>\n      <\/article>\n      <article class=\"vb-card\" data-product=\"VAIA Cube Aria\">\n        <div class=\"vb-card__img\"><span class=\"vb-card__tag\">Neu<\/span><img src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/03\/DSC0809-scaled.jpg\" alt=\"VAIA Cube Aria\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"vb-card__b\">\n          <h3 class=\"vb-card__name\">VAIA Cube Aria<\/h3>\n          <p class=\"vb-card__desc\">Die Essential-Edition des Cube, reduziert auf das Wesentliche.<\/p>\n          <p class=\"vb-card__incl\">inkl. 1 gepflanzter Baum<\/p>\n        <\/div>\n      <\/article>\n      <article class=\"vb-card\" data-product=\"VAIA Focus\">\n        <div class=\"vb-card__img\"><span class=\"vb-card__tag\">Neu<\/span><img src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/imresizer-resize-FOTO-PRODOTTO-VAIA-FOCUS-1.jpg\" alt=\"VAIA Focus\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"vb-card__b\">\n          <h3 class=\"vb-card__name\">VAIA Focus<\/h3>\n          <p class=\"vb-card__desc\">Zum Schutz der Gletscher, der Thermometer unseres Planeten.<\/p>\n          <p class=\"vb-card__incl\">inkl. 1 gepflanzter Baum<\/p>\n        <\/div>\n      <\/article>\n      <article class=\"vb-card\" data-product=\"VAIA People\">\n        <div class=\"vb-card__img\"><img src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2024\/11\/IMG_2296-scaled.jpg\" alt=\"VAIA People\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"vb-card__b\">\n          <h3 class=\"vb-card__name\">VAIA People<\/h3>\n          <p class=\"vb-card__desc\">Figuren aus Borkenk\u00e4fer-Holz, ein Symbol der Verbindung. Big \u00b7 Middle \u00b7 Watch.<\/p>\n          <p class=\"vb-card__incl\">inkl. 1 gepflanzter Baum<\/p>\n        <\/div>\n      <\/article>\n      <article class=\"vb-card\" data-product=\"VAIA Cover\">\n        <div class=\"vb-card__img\"><img src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/Modelli-1-1-scaled.jpg\" alt=\"VAIA Cover\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"vb-card__b\">\n          <h3 class=\"vb-card__name\">VAIA Cover<\/h3>\n          <p class=\"vb-card__desc\">H\u00fclle aus Olive Matter\u2122, dem Material aus apulischen Olivenb\u00e4umen.<\/p>\n          <p class=\"vb-card__incl\">inkl. 1 m\u00b2 mediterrane Macchia in Apulien<\/p>\n        <\/div>\n      <\/article>\n      <article class=\"vb-card\" data-product=\"Baum pflanzen\">\n        <div class=\"vb-card__img\"><span class=\"vb-card__tag\">Ohne Objekt<\/span><img src=\"https:\/\/project.vaia.eu\/hs-fs\/hubfs\/Evento%20Aziendale%20Gruppo%20Cassa%20Centrale%20(1).jpg?width=800&amp;name=Evento%20Aziendale%20Gruppo%20Cassa%20Centrale%20(1).jpg\" alt=\"Baum pflanzen\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"vb-card__b\">\n          <h3 class=\"vb-card__name\">Baum pflanzen<\/h3>\n          <p class=\"vb-card__desc\">Ein Baum in den Dolomiten, gepflanzt im Namen Ihres Unternehmens. Ideal f\u00fcr Weihnachtskommunikation, Conventions und Events.<\/p>\n          <p class=\"vb-card__incl\">Zertifikat f\u00fcr Ihre Kommunikation<\/p>\n        <\/div>\n      <\/article>\n    <\/div>\n    <div class=\"vb-cat__cta\">\n      <p><b>Preise und Mengenstaffeln<\/b> finden Sie im Katalog \u2013 nach einem kurzen Formular sofort sichtbar.<\/p>\n      <a class=\"vb-btn vb-btn--primary\" href=\"#angebot\" data-vb-goto-form=\"\">Katalog mit Preisen ansehen <span class=\"vb-arrow\">\u2192<\/span><\/a>\n    <\/div>\n\n    <!-- Esempi di incisione \u2014 TODO: sostituire con foto di incisioni logo B2B (cubi con logo aziendale) -->\n    <div class=\"vb-engr\">\n      <div>\n        <span class=\"vb-eyebrow\">Personalisierung<\/span>\n        <h3 class=\"vb-h\" style=\"margin-top:1rem;\">Ihr Logo, ins Holz graviert.<\/h3>\n        <p class=\"vb-lead\">Ab 50 St\u00fcck gravieren wir Ihr Logo oder eine pers\u00f6nliche Botschaft per Laser direkt ins Holz. Vor der Produktion erhalten Sie einen Entwurf zur Freigabe. Auf Wunsch gestalten wir auch Verpackung und Gru\u00dfkarte mit Ihrer Marke.<\/p>\n      <\/div>\n      <div class=\"vb-engr__imgs\">\n        <figure><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2025\/10\/People-Personalizzati-1-1-scaled.jpg\" alt=\"Beispiel einer Laser-Gravur auf VAIA Holz\" loading=\"lazy\"><\/figure>\n        <figure><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2025\/10\/People-Personalizzati-2-scaled.jpg\" alt=\"Beispiel einer Laser-Gravur auf VAIA Holz\" loading=\"lazy\"><\/figure>\n        <figure><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2025\/10\/People-Personalizzati-3-scaled.jpg\" alt=\"Beispiel einer Laser-Gravur auf VAIA Holz\" loading=\"lazy\"><\/figure>\n      <\/div>\n    <\/div>\n\n    <div class=\"vb-vol\">\n      <div>\n        <h3>Mehr als 150 St\u00fcck?<\/h3>\n        <p>F\u00fcr gr\u00f6\u00dfere Mengen gelten individuelle Konditionen, inklusive Logo-Gravur und Inhalten, mit denen Sie das Projekt Kunden und Mitarbeitenden erz\u00e4hlen. 20 Minuten im Call gen\u00fcgen f\u00fcr Budget, Lieferzeit und Impact.<\/p>\n      <\/div>\n      <a class=\"vb-btn vb-btn--gold\" href=\"#angebot\" data-vb-goto-form=\"\">Angebot anfordern <span class=\"vb-arrow\">\u2192<\/span><\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- ============ 5 \u00b7 FORM ============ -->\n<section class=\"vb-form vb-section\" id=\"angebot\">\n  <div class=\"vb-wrap vb-form__grid\">\n    <div class=\"vb-form__copy\">\n      <span class=\"vb-eyebrow vb-eyebrow--light\">Katalog &amp; Preise<\/span>\n      <h2 class=\"vb-h\">Katalog mit allen Preisen ansehen.<\/h2>\n      <p class=\"vb-lead\" style=\"color:#e6f5ee;\">Tragen Sie Ihre Daten ein: Direkt danach sehen Sie alle Produkte mit Preisen und Mengenstaffeln. Unverbindlich.<\/p>\n      <ol class=\"vb-steps\">\n        <li><b>Formular ausf\u00fcllen<\/b> \u2013 dauert weniger als eine Minute.<\/li>\n        <li><b>Katalog sofort ansehen<\/b> \u2013 alle Produkte mit Preisen und Mengenstaffeln.<\/li>\n        <li><b>Pers\u00f6nliches Angebot<\/b> \u2013 auf Wunsch mit Gravur-Entwurf Ihres Logos.<\/li>\n      <\/ol>\n      <div class=\"vb-form__note\">\n        <span><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"9\"><\/circle><path d=\"M12 7v5l3 2\"><\/path><\/svg>Schnelle Antwort<\/span>\n        <span><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>Unverbindlich<\/span>\n        <span><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>Beratung auf Deutsch<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"vb-form__box\">\n      <h3>Katalog ansehen<\/h3>\n      <p class=\"vb-form__sel\" id=\"vbSel\" aria-live=\"polite\"><\/p>\n      <div id=\"hs-form-final\"><\/div>\n      <!-- Embed HubSpot RAW (codice ufficiale del form DE) -->\n      <script charset=\"utf-8\" type=\"text\/javascript\" src=\"\/\/js-eu1.hsforms.net\/forms\/embed\/v2.js\"><\/script>\n      <script>\n        hbspt.forms.create({\n          portalId: \"143416615\",\n          formId: \"df8e19fa-fa82-4e96-993e-593de70ef5bc\",\n          region: \"eu1\",\n          target: \"#hs-form-final\",\n          onFormReady: function($form){ if(window.vbHsReady) window.vbHsReady(0, $form); }\n        });\n      <\/script>\n      <p id=\"hs-form-final-fallback\" style=\"display:none;\">Falls das Formular nicht l\u00e4dt, schreiben Sie uns an <a href=\"mailto:info@vaia.eu\" style=\"color:var(--c-green);font-weight:600;\">info@vaia.eu<\/a> oder rufen Sie uns an unter <a href=\"tel:+393501395944\" style=\"color:var(--c-green);font-weight:600;\">+39 350 1395944<\/a>.<\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- ============ 6 \u00b7 TESTIMONIAL ============ -->\n<section class=\"vb-tst vb-section\">\n  <div class=\"vb-wrap\">\n    <span class=\"vb-eyebrow\">Ihre Worte<\/span>\n    <h2 class=\"vb-h\" style=\"max-width:18ch;margin-top:1rem;\">Wer damit verschenkt hat, erz\u00e4hlt es besser als wir.<\/h2>\n    <div class=\"vb-tst__grid\">\n      <div class=\"vb-tst__card\">\n        <p class=\"vb-tst__q\">Bei Beanmachine suchen wir immer nach besonderen Weihnachtsgeschenken f\u00fcr unsere Berater: stilvoll, authentisch, ein bisschen ungew\u00f6hnlich und mit einer inspirierenden Geschichte. Genau das haben wir in den VAIA Cubes gefunden.<\/p>\n        <div class=\"vb-tst__who\"><img decoding=\"async\" class=\"vb-tst__av\" src=\"https:\/\/143416615.fs1.hubspotusercontent-eu1.net\/hubfs\/143416615\/359793370_868225151572728_6853708654169528029_n.png\" alt=\"\" loading=\"lazy\"><div><b>Hans<\/b><span>Beanmachine.be<\/span><\/div><\/div>\n      <\/div>\n      <div class=\"vb-tst__card\">\n        <p class=\"vb-tst__q\">Unsere Kunden sind begeistert vom Weihnachtsgeschenk. Ich habe viele Dankesanrufe erhalten.<\/p>\n        <div class=\"vb-tst__who\"><img decoding=\"async\" class=\"vb-tst__av\" src=\"https:\/\/project.vaia.eu\/hubfs\/SDA-Bocconi-School-of-Managment-logo.png\" alt=\"\" loading=\"lazy\"><div><b>Marco<\/b><span>SDA Bocconi<\/span><\/div><\/div>\n      <\/div>\n      <div class=\"vb-tst__card\">\n        <p class=\"vb-tst__q\">Wir haben den VAIA Cube allen unseren wichtigsten Kunden weltweit geschenkt. Die Initiative kam sehr gut an.<\/p>\n        <div class=\"vb-tst__who\"><img decoding=\"async\" class=\"vb-tst__av\" src=\"https:\/\/project.vaia.eu\/hubfs\/3-3.jpg\" alt=\"\" loading=\"lazy\"><div><b>Stefano<\/b><span>ES-KO Group<\/span><\/div><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- ============ 7a \u00b7 TEAMBUILDING \u00b7 VAIA EXPERIENCE ============ -->\n<section class=\"vb-srv vb-srv--forest vb-section\" id=\"team-building\">\n  <div class=\"vb-wrap vb-srv__grid rev\">\n    <div class=\"vb-srv__media\">\n      <div class=\"vb-video\">\n        <iframe src=\"https:\/\/fast.wistia.net\/embed\/iframe\/24gt783r6t?seo=false&amp;videoFoam=true\" title=\"Teambuilding VAIA Experience\" allow=\"autoplay; fullscreen\" allowfullscreen=\"\" loading=\"lazy\"><\/iframe>\n      <\/div>\n    <\/div>\n    <div>\n      <span class=\"vb-eyebrow vb-eyebrow--light\">Teambuilding<\/span>\n      <h2 class=\"vb-h\">M\u00f6chten Sie ein Erlebnis, das Ihr Team zusammenschwei\u00dft?<\/h2>\n      <p class=\"vb-lead\">Nachhaltigkeit erkl\u00e4rt man nicht in einer Pr\u00e4sentation. Man erlebt sie. VAIA Experience bringt Ihr Team ins Herz der Dolomiten f\u00fcr ein unvergessliches, nachhaltiges Teambuilding-Erlebnis in der Natur: Man pflanzt, wandert, arbeitet zusammen und tr\u00e4gt konkret zur Regeneration des Gebiets bei.<\/p>\n      <p class=\"vb-lead\">Ihre Mitarbeitenden kehren zur\u00fcck mit einem st\u00e4rkeren Zugeh\u00f6rigkeitsgef\u00fchl, dem Bewusstsein, etwas Echtes getan zu haben, und einer Geschichte, die sie erz\u00e4hlen k\u00f6nnen \u2013 innerhalb und au\u00dferhalb des Unternehmens.<\/p>\n      <ul class=\"vb-checks\">\n        <li>Baumpflanzung unter Anleitung der lokalen F\u00f6rster<\/li>\n        <li>Besuch der Handwerksbetriebe der VAIA-Lieferkette<\/li>\n        <li>Trekking mit zertifizierten Bergwanderf\u00fchrern<\/li>\n        <li>Workshop zu \u00f6kologischer Nachhaltigkeit und ESG-Wirkung<\/li>\n        <li>Ma\u00dfgeschneiderte Weiterbildungsangebote f\u00fcr Ihr Unternehmen<\/li>\n      <\/ul>\n      <div class=\"vb-cta-row\">\n        <a class=\"vb-btn vb-btn--gold\" href=\"#angebot\" data-vb-goto-form=\"\" data-vb-quote=\"VAIA Experience (Teambuilding)\">Organisieren Sie Ihre Experience <span class=\"vb-arrow\">\u2192<\/span><\/a>\n      <\/div>\n      <div class=\"vb-case\">\n        <div class=\"vb-case__top\">\n          <img decoding=\"async\" class=\"vb-case__logo\" src=\"https:\/\/www.salonesri.it\/2021\/wp-content\/uploads\/sites\/15\/2021\/07\/positivo-compatto@3x.png\" alt=\"Gruppo Cassa Centrale\">\n          <span class=\"vb-case__name\">Gruppo Cassa Centrale \u2014 \u201eEin Baum, ein Mensch\u201c<\/span>\n        <\/div>\n        <div class=\"vb-case__stats\">\n          <div><div class=\"vb-case__n\">1.500<\/div><div class=\"vb-case__sl\">B\u00e4ume am Passo del Redebus<\/div><\/div>\n          <div><div class=\"vb-case__n\">14,8&nbsp;t<\/div><div class=\"vb-case__sl\">absorbiertes CO\u2082<\/div><\/div>\n          <div><div class=\"vb-case__n\">10&nbsp;ha<\/div><div class=\"vb-case__sl\">aufgewertetes Gel\u00e4nde<\/div><\/div>\n          <div><div class=\"vb-case__n\">4<\/div><div class=\"vb-case__sl\">gepflanzte Arten<\/div><\/div>\n        <\/div>\n        <a class=\"vb-case__link\" href=\"https:\/\/project.vaia.eu\/vaia-x-cassacentrale\" target=\"_blank\" rel=\"noopener\">Die vollst\u00e4ndige Fallstudie lesen <span>\u2192<\/span><\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- ============ 7b \u00b7 SONDERPROJEKTE ============ -->\n<section class=\"vb-srv vb-srv--wine vb-section\" id=\"progetti-speciali\">\n  <div class=\"vb-wrap vb-srv__grid\">\n    <div class=\"vb-srv__media\">\n      <figure style=\"position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4\/3;box-shadow:0 24px 60px -28px rgba(0,0,0,.55);\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/Untitled-design-1.jpg\" alt=\"Sonderprojekte und Partnerschaften\" style=\"width:100%;height:100%;object-fit:cover;\" loading=\"lazy\">\n      <\/figure>\n    <\/div>\n    <div>\n      <span class=\"vb-eyebrow vb-eyebrow--light\">Sonderprojekte<\/span>\n      <h2 class=\"vb-h\">Lassen Sie uns gemeinsam ein Projekt aufbauen, das Ihren Namen tr\u00e4gt \u2013 mit einer Wirkung, die bleibt.<\/h2>\n      <p class=\"vb-lead\">Manche Unternehmen suchen keinen Lieferanten. Sie suchen einen Partner, mit dem sie etwas aufbauen, das in zehn Jahren noch existiert. Mit VAIA gestalten wir gemeinsam ma\u00dfgeschneiderte ESG-Partnerschaften, die echte Umweltregeneration, die Einbindung der Menschen und eine authentische Erz\u00e4hlung f\u00fcr Ihre Stakeholder vereinen.<\/p>\n      <p class=\"vb-lead\">Jedes Projekt ist mit einem konkreten Gebiet verbunden \u2013 den Dolomiten oder Apulien \u2013 mit nachverfolgbaren Daten zur Integration in Ihren Nachhaltigkeitsbericht und Ihre j\u00e4hrlichen ESG-Reports.<\/p>\n      <ul class=\"vb-checks\">\n        <li>Ein dedizierter Wald mit Ihrer Marke, geolokalisiert in den Dolomiten oder in Apulien<\/li>\n        <li>Gemeinsam gestaltete Produkte und Editionen, die Ihre ESG-Werte kommunizieren<\/li>\n        <li>Engagement-Kampagnen f\u00fcr Kunden, Mitarbeitende und Stakeholder<\/li>\n        <li>Ma\u00dfgeschneiderte Initiativen, abgestimmt auf Ihre spezifischen Reporting-Anforderungen<\/li>\n      <\/ul>\n      <div class=\"vb-cta-row\">\n        <a class=\"vb-btn vb-btn--gold\" href=\"#angebot\" data-vb-goto-form=\"\" data-vb-quote=\"Sonderprojekt \/ ESG-Partnerschaft\">Sprechen wir \u00fcber Ihr Projekt <span class=\"vb-arrow\">\u2192<\/span><\/a>\n      <\/div>\n      <div class=\"vb-case\">\n        <div class=\"vb-case__top\">\n          <span class=\"vb-case__name\">Levissima per le Foreste \u00d7 VAIA<\/span>\n        <\/div>\n        <p style=\"margin-top:14px;font-weight:400;font-size:.98rem;color:#f3dbe7;\">Aufwertung von \u00fcber 140 Hektar alpiner W\u00e4lder, die vom Sturm zerst\u00f6rt wurden, mit der Entstehung des Waldes \u201eForesta Levissima\u201c im Val di Fiemme und einer Sonderedition des VAIA Cube aus zur\u00fcckgewonnenem Restholz.<\/p>\n        <div class=\"vb-case__stats\" style=\"grid-template-columns:repeat(3,1fr);\">\n          <div><div class=\"vb-case__n\">140+&nbsp;ha<\/div><div class=\"vb-case__sl\">aufzuwertende W\u00e4lder<\/div><\/div>\n          <div><div class=\"vb-case__n\">Val di Fiemme<\/div><div class=\"vb-case__sl\">der Wald Levissima<\/div><\/div>\n          <div><div class=\"vb-case__n\">Design<\/div><div class=\"vb-case__sl\">Kreislaufdesign und limitierte Editionen<\/div><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- ============ 8 \u00b7 FORM (ripetuto in fondo) ============ -->\n<section class=\"vb-form vb-section\" id=\"angebot-2\">\n  <div class=\"vb-wrap vb-form__grid\">\n    <div class=\"vb-form__copy\">\n      <span class=\"vb-eyebrow vb-eyebrow--light\">Katalog &amp; Preise<\/span>\n      <h2 class=\"vb-h\">Bereit? Sehen Sie sich den Katalog an.<\/h2>\n      <p class=\"vb-lead\" style=\"color:#e6f5ee;\">Tragen Sie Ihre Daten ein: Direkt danach sehen Sie alle Produkte mit Preisen und Mengenstaffeln. Unverbindlich.<\/p>\n      <ol class=\"vb-steps\">\n        <li><b>Formular ausf\u00fcllen<\/b> \u2013 dauert weniger als eine Minute.<\/li>\n        <li><b>Katalog sofort ansehen<\/b> \u2013 alle Produkte mit Preisen und Mengenstaffeln.<\/li>\n        <li><b>Pers\u00f6nliches Angebot<\/b> \u2013 auf Wunsch mit Gravur-Entwurf Ihres Logos.<\/li>\n      <\/ol>\n      <div class=\"vb-form__note\">\n        <span><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"9\"><\/circle><path d=\"M12 7v5l3 2\"><\/path><\/svg>Schnelle Antwort<\/span>\n        <span><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>Unverbindlich<\/span>\n        <span><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg>Beratung auf Deutsch<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"vb-form__box\">\n      <h3>Katalog ansehen<\/h3>\n      <p class=\"vb-form__sel\" id=\"vbSel2\" aria-live=\"polite\"><\/p>\n      <div id=\"hs-form-final-2\"><\/div>\n      <!-- Embed HubSpot RAW (lo script v2.js \u00e8 gi\u00e0 caricato nel primo form) -->\n      <script>\n        hbspt.forms.create({\n          portalId: \"143416615\",\n          formId: \"df8e19fa-fa82-4e96-993e-593de70ef5bc\",\n          region: \"eu1\",\n          target: \"#hs-form-final-2\",\n          onFormReady: function($form){ if(window.vbHsReady) window.vbHsReady(1, $form); }\n        });\n      <\/script>\n      <p id=\"hs-form-final-2-fallback\" style=\"display:none;\">Falls das Formular nicht l\u00e4dt, schreiben Sie uns an <a href=\"mailto:info@vaia.eu\" style=\"color:var(--c-green);font-weight:600;\">info@vaia.eu<\/a> oder rufen Sie uns an unter <a href=\"tel:+393501395944\" style=\"color:var(--c-green);font-weight:600;\">+39 350 1395944<\/a>.<\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- ============ 9 \u00b7 FAQ ============ -->\n<section class=\"vb-faq vb-section\">\n  <div class=\"vb-wrap\">\n    <span class=\"vb-eyebrow\" style=\"justify-content:center;display:flex;\">FAQ<\/span>\n    <h2 class=\"vb-h\" style=\"text-align:center;max-width:20ch;margin:1rem auto 0;\">H\u00e4ufige Fragen<\/h2>\n    <div class=\"vb-faq__list\">\n      <div class=\"vb-faq__item\"><button class=\"vb-faq__q\" type=\"button\">Gibt es eine Mindestbestellmenge?<\/button><div class=\"vb-faq__a\"><p>Nein, Sie k\u00f6nnen ab einem St\u00fcck bestellen. Mengenrabatte erhalten Sie auf Anfrage, die Logo-Gravur ist ab 50 St\u00fcck m\u00f6glich. F\u00fcr mehr als 150 St\u00fcck erstellen wir ein individuelles Angebot.<\/p><\/div><\/div>\n      <div class=\"vb-faq__item\"><button class=\"vb-faq__q\" type=\"button\">Wie lange dauert die Lieferung?<\/button><div class=\"vb-faq__a\"><p>In der Regel ca. 20 Tage ab Freigabe des Gravur-Entwurfs. F\u00fcr Weihnachtsgeschenke empfehlen wir, fr\u00fchzeitig anzufragen \u2013 den genauen Termin best\u00e4tigen wir im Angebot.<\/p><\/div><\/div>\n      <div class=\"vb-faq__item\"><button class=\"vb-faq__q\" type=\"button\">Kann ich die Objekte mit meinem Logo personalisieren?<\/button><div class=\"vb-faq__a\"><p>Ja. Ab 50 St\u00fcck gravieren wir Ihr Logo oder eine Botschaft per Laser ins Holz. Vor der Produktion erhalten Sie einen Entwurf zur Freigabe. Auch Verpackung und Gru\u00dfkarte k\u00f6nnen wir mit Ihrer Marke gestalten.<\/p><\/div><\/div>\n      <div class=\"vb-faq__item\"><button class=\"vb-faq__q\" type=\"button\">Sind die Preise inklusive MwSt. und Versand?<\/button><div class=\"vb-faq__a\"><p>Nein. Alle Preise sind St\u00fcckpreise zzgl. MwSt. und Versand. Personalisierungen werden separat kalkuliert und im Angebot transparent ausgewiesen.<\/p><\/div><\/div>\n      <div class=\"vb-faq__item\"><button class=\"vb-faq__q\" type=\"button\">Wo werden die B\u00e4ume gepflanzt?<\/button><div class=\"vb-faq__a\"><p>Im gesamten Dolomitenbogen, vom Trentino-S\u00fcdtirol bis Friaul-Julisch Venetien, in Waldgebieten, die neue Pflanzen ben\u00f6tigen. Mit VAIA Cover regenerieren Sie die mediterrane Macchia in Apulien.<\/p><\/div><\/div>\n      <div class=\"vb-faq__item\"><button class=\"vb-faq__q\" type=\"button\">Haben Sie Zertifizierungen?<\/button><div class=\"vb-faq__a\"><p>VAIA ist eine Certified B Corp und Societ\u00e0 Benefit. Holzr\u00fcckgewinnung und Pflanzung erfolgen durch PEFC-zertifizierte Partner aus der Region. Die Wirkung kann in Ihrem Nachhaltigkeitsbericht ausgewiesen werden.<\/p><\/div><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- ============ STICKY CTA ============ -->\n<div class=\"vb-sticky\" id=\"vbSticky\">\n  <a class=\"vb-btn vb-btn--gold\" href=\"#angebot\" data-vb-goto-form=\"\">Katalog ansehen <span class=\"vb-arrow\">\u2192<\/span><\/a>\n<\/div>\n\n<\/div><!-- \/#vaia-b2b -->\n\n\n<!-- ============ SCHEMA.ORG FAQ (SEO) ============ -->\n<script type=\"application\/ld+json\">\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"inLanguage\":\"de\",\"mainEntity\":[\n{\"@type\":\"Question\",\"name\":\"Gibt es eine Mindestbestellmenge f\u00fcr VAIA Firmengeschenke?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Nein, Bestellungen sind ab einem St\u00fcck m\u00f6glich. Mengenrabatte auf Anfrage, Logo-Gravur ab 50 St\u00fcck, individuelles Angebot ab 150 St\u00fcck.\"}},\n{\"@type\":\"Question\",\"name\":\"Wie lange dauert die Lieferung?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"In der Regel ca. 20 Tage ab Freigabe des Gravur-Entwurfs. Der genaue Termin wird im Angebot best\u00e4tigt.\"}},\n{\"@type\":\"Question\",\"name\":\"Kann ich die VAIA-Objekte mit meinem Logo personalisieren?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Ja, ab 50 St\u00fcck per Laser-Gravur, mit Entwurf zur Freigabe vor der Produktion.\"}},\n{\"@type\":\"Question\",\"name\":\"Sind die Preise inklusive MwSt. und Versand?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Nein, alle Preise verstehen sich zzgl. MwSt. und Versand. Personalisierungen werden separat kalkuliert.\"}},\n{\"@type\":\"Question\",\"name\":\"Wo werden die VAIA-B\u00e4ume gepflanzt?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Im Dolomitenbogen, vom Trentino-S\u00fcdtirol bis Friaul-Julisch Venetien; mit VAIA Cover wird die mediterrane Macchia in Apulien regeneriert.\"}},\n{\"@type\":\"Question\",\"name\":\"Hat VAIA Zertifizierungen?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"VAIA ist eine Certified B Corp und Societ\u00e0 Benefit; Holzr\u00fcckgewinnung und Pflanzung erfolgen durch PEFC-zertifizierte Partner.\"}}\n]}\n<\/script>\n\n\n<!-- ============ SCRIPT ============ -->\n<script>\n(function(){\n  var root = document.getElementById('vaia-b2b');\n  if(!root) return;\n\n  \/* nasconde le immagini di incisione non raggiungibili *\/\n  root.querySelectorAll('.vb-engr__imgs img').forEach(function(img){\n    img.addEventListener('error', function(){ var f = img.closest('figure'); if(f) f.style.display='none'; });\n  });\n\n  \/* ---------- Video YouTube (click-to-load, privacy-friendly) ---------- *\/\n  var yt = document.getElementById('vbYt');\n  if(yt){\n    var thumb = yt.querySelector('img');\n    yt.querySelector('.vb-yt__play').addEventListener('click', function(){\n      var f = document.createElement('iframe');\n      f.src = 'https:\/\/www.youtube-nocookie.com\/embed\/' + yt.getAttribute('data-id') + '?autoplay=1&rel=0&modestbranding=1';\n      f.title = 'VAIA Firmengeschenke'; f.allow = 'autoplay; encrypted-media; picture-in-picture; fullscreen'; f.allowFullscreen = true;\n      yt.innerHTML = ''; yt.appendChild(f);\n    });\n  }\n\n  \/* ---------- FAQ accordion ---------- *\/\n  root.querySelectorAll('.vb-faq__item').forEach(function(item){\n    var q = item.querySelector('.vb-faq__q'), a = item.querySelector('.vb-faq__a');\n    q.addEventListener('click', function(){\n      var open = item.classList.contains('open');\n      root.querySelectorAll('.vb-faq__item.open').forEach(function(o){ o.classList.remove('open'); o.querySelector('.vb-faq__a').style.maxHeight = null; });\n      if(!open){ item.classList.add('open'); a.style.maxHeight = a.scrollHeight + 'px'; }\n    });\n  });\n\n  \/* ---------- HubSpot: i form sono incorporati RAW nell'HTML (vedi sezioni \"angebot\").\n     Qui resta solo la precompilazione del prodotto scelto. ---------- *\/\n  var SLOTS = [\n    { section:'angebot',   sel:'vbSel',  el:null },\n    { section:'angebot-2', sel:'vbSel2', el:null }\n  ];\n  var selected = '';\n  var PRODUCT_FIELDS = ['produkt_interesse','produkt','prodotto','product','tipo_richiesta'];\n  var MESSAGE_FIELDS = ['message','nachricht','messaggio'];\n  function setVal(el, v){\n    var proto = el.tagName === 'TEXTAREA' ? HTMLTextAreaElement.prototype : (el.tagName === 'SELECT' ? HTMLSelectElement.prototype : HTMLInputElement.prototype);\n    Object.getOwnPropertyDescriptor(proto, 'value').set.call(el, v);\n    el.dispatchEvent(new Event('input', {bubbles:true})); el.dispatchEvent(new Event('change', {bubbles:true}));\n  }\n  function fill(formEl){\n    if(!formEl || !selected) return;\n    for(var i=0;i<PRODUCT_FIELDS.length;i++){\n      var f = formEl.querySelector('[name=\"'+PRODUCT_FIELDS[i]+'\"]');\n      if(f){ setVal(f, selected); return; }\n    }\n    for(var j=0;j<MESSAGE_FIELDS.length;j++){\n      var m = formEl.querySelector('[name=\"'+MESSAGE_FIELDS[j]+'\"]');\n      if(m &#038;&#038; (!m.value || \/^Interesse an: \/.test(m.value))){ setVal(m, 'Interesse an: ' + selected); return; }\n    }\n  }\n  function formOf(i){ return SLOTS[i].el || document.querySelector('#'+(i===0?'hs-form-final':'hs-form-final-2')+' form'); }\n  function applySelection(){\n    SLOTS.forEach(function(s, i){\n      var sel = document.getElementById(s.sel);\n      if(sel) sel.innerHTML = selected ? 'Ihre Auswahl: <b>' + selected.replace(\/<\/g,'&lt;') + '<\/b>' : '';\n      try{ fill(formOf(i)); }catch(e){}\n    });\n  }\n  window.vbHsReady = function(i, $f){\n    try{ SLOTS[i].el = ($f && $f.jquery) ? $f[0] : ($f && $f.querySelector ? $f : null); fill(formOf(i)); }catch(e){}\n  };\n\n  \/* i CTA portano al form pi\u00f9 vicino nella pagina (in genere quello dopo il catalogo) *\/\n  function gotoForm(fromEl){\n    var target = SLOTS[0];\n    if(fromEl){\n      var y = fromEl.getBoundingClientRect().top + window.scrollY;\n      var s2 = document.getElementById(SLOTS[1].section);\n      if(s2 && y > (document.getElementById(SLOTS[0].section).getBoundingClientRect().top + window.scrollY)) target = SLOTS[1];\n    }\n    document.getElementById(target.section).scrollIntoView({behavior:'smooth', block:'start'});\n  }\n  root.querySelectorAll('[data-vb-quote]').forEach(function(btn){\n    btn.addEventListener('click', function(e){ e.preventDefault(); selected = btn.getAttribute('data-vb-quote'); applySelection(); gotoForm(btn); });\n  });\n  root.querySelectorAll('[data-vb-goto-form]:not([data-vb-quote])').forEach(function(a){\n    a.addEventListener('click', function(e){ e.preventDefault(); gotoForm(a.closest('#vbSticky') ? null : a); });\n  });\n\n  \/* ---------- Sticky CTA: visibile dopo l'hero, nascosta quando un form \u00e8 in vista ---------- *\/\n  var sticky = document.getElementById('vbSticky');\n  var visible = {};\n  if('IntersectionObserver' in window){\n    SLOTS.forEach(function(slot){\n      var sec = document.getElementById(slot.section); if(!sec) return;\n      new IntersectionObserver(function(es){ visible[slot.section] = es[0].isIntersecting; toggleSticky(); }, {threshold:.15}).observe(sec);\n    });\n  }\n  function anyVisible(){ for(var k in visible){ if(visible[k]) return true; } return false; }\n  function toggleSticky(){ sticky.classList.toggle('show', window.scrollY > 680 && !anyVisible()); }\n  window.addEventListener('scroll', toggleSticky, {passive:true});\n})();\n<\/script>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Partner f\u00fcr aktive und konkrete Nachhaltigkeit.<\/p>\n","protected":false},"author":1,"featured_media":2413,"template":"","meta":{"_acf_changed":false,"_crdt_document":"{\"document\":\"AAC8Cbakzd0a2YGauhrWA46v6McQk6OkigGZgZq6Gvvfz4sGEJOjpIoBmYGauhqf+qzFBJmBmroan\/qsxQS738+LBp\/6rMUEu9\/Piwaf+qzFBLvfz4sGn\/qsxQT738+LBgCZgZq6Grvfz4sG06OkigEAjq\/oxxC738+LBo6v6McQ+9\/PiwYAmYGauhr738+LBgGZgZq6Gvvfz4sGA9mBmroaAIG0jfIIjq\/oxxD738+LBgG2pM3dGtmBmroaArvfz4sG2YGauhoju9\/PiwaZgZq6Grvfz4sGmYGauhq738+LBtmBmroaAbvfz4sGmYGauhq738+LBpmBmroau9\/PiwbZgZq6Ghi2pM3dGtmBmroaArvfz4sG2YGauhoRu9\/PiwaZgZq6Grvfz4sGmYGauhq738+LBpmBmroau9\/PiwbZgZq6GgG738+LBtmBmroaAbvfz4sGmYGauhq738+LBtmBmroaAbvfz4sGmYGauhq738+LBpmBmroau9\/PiwaZgZq6Grvfz4sGmYGauhq738+LBpmBmroau9\/PiwaZgZq6Grvfz4sGmYGauhq738+LBpmBmroau9\/PiwaZgZq6Grvfz4sGmYGauhq738+LBpmBmroau9\/PiwaZgZq6Grvfz4sGmYGauhq738+LBpmBmroau9\/PiwaZgZq6Grvfz4sGmYGauhq738+LBpmBmroau9\/PiwaZgZq6Grvfz4sGmYGauhq738+LBpmBmroau9\/PiwaZgZq6Grvfz4sGmYGauhq738+LBpmBmroau9\/PiwaZgZq6Grvfz4sGmYGauhq738+LBpmBmroau9\/PiwaZgZq6Grvfz4sGmYGauhq738+LBpmBmroau9\/PiwaZgZq6Grvfz4sGmYGauhq738+LBtmBmroaAbvfz4sG2YGauhoBu9\/PiwaZgZq6Grvfz4sGmYGauhq738+LBpmBmroau9\/PiwbZgZq6GgG738+LBpmBmroau9\/PiwaZgZq6Grvfz4sG2YGauhoPu9\/PiwaZgZq6Grvfz4sGmYGauhq738+LBpmBmroau9\/PiwbZgZq6GgG738+LBpmBmroau9\/PiwaZgZq6Grvfz4sG2YGauhoFu9\/PiwbZgZq6GgO738+LBtmBmroaAbvfz4sGmYGauhq738+LBtmBmroaB7vfz4sGmYGauhq738+LBpmBmroau9\/PiwaZgZq6Grvfz4sG2YGauhoFu9\/PiwaZgZq6Grvfz4sGmYGauhq738+LBtmBmroaAbvfz4sGmYGauhq738+LBpmBmroau9\/PiwaZgZq6Grvfz4sGmYGauhq738+LBpmBmroau9\/PiwbZgZq6GgO738+LBpmBmroau9\/PiwbZgZq6GgOf+qzFBLvfz4sG2YGauhoA+9\/PiwYgmYGauhq738+LBpmBmroau9\/PiwbZgZq6GgD738+LBgCZgZq6Gvvfz4sGCdmBmroaAPakzd0aAN\/6rMUEAK7JlLEEgbSN8giZgZq6Gvvfz4sGAIG0jfII+9\/PiwYAmYGauhr738+LBgCf+qzFBJmBmroa+9\/PiwYLmYGauhq738+LBoui9dQDk6OkigGf+qzFBPvfz4sGAN\/6rMUEANOjpIoBANcHrv4H7AsCqAuOEpL4BJYcvrUBigyOCpopgjKOVIi7A6IExOETIIDqB6YBAQAIAhYQFwAgFqoCFwEQAQIKSgACBAMAAQKGBQTKBQCYBQLaBQSiBQECVB4EAQKKA6oB7ATSDJQPvAaMAqACngagAjCoBbgChg+yAbQDBCa8BT68AjiqBYQFggKwCbAEvAGoAaQDMrwCtAS4A5oFjg28ApoMigKIAqIOggKADpADhAgClhkCijICpBkCuAKEAqYBiAe0AqgCogE+uASqOrINtgGwArAKAppWigqSC44KnAaoBIJHpAKaA4gJvAKUEIwDngKgApIBhgIakAGqAaoHoAGSDjqABJ4DFogmgAGGJiiEAbogApYKGpgGGrYNFigsAoQDMIwRFroLjAq+AY4KsAoeohUXACySB4QGMI4rogMoAjCkORaaDSy6AZgFlAakJJwEGgKcIL4BqjaWBBoCuh2AGhqsFxaEWj4sBJo0ogSCAz6eOaoDuAMQjgOiBLwWmAaYKbIBEqgCmgO4ArwClgWSA5wnAoQRCJ4OCJQuGAKYCgKWFIAFDKADDI4EzOAVop0KyJAEmjqSOqQ3pDakN7A0vjWGmwGC\/AmuigHY7Qe4CogGugeO8wfQzBUC+AamrQqafpiSCdK2B6L9B8bQB7YFvPgH3sEUrFPcxgGYggisBOr\/B7iRCLgQmgq6AzigFpQIlgSwB5IJihCaDJIEpBCQEYYImBmMMtq9CL4FqAWaywjskQigB5YDoJQItAKACoJNlmugFapUmgOEDJ4YkgGgAroCigmMD9DrCITzCIgnriaAIrAKvhSWAbQDohH67Qi8CLQikgS+0wjQqAiqvwjQtQiCA7DHCO6bCIYIiAOQA7ggjAiUCLwCjgScH74HiAi0AoYEuCCwB4AItgK+AqQemAiCCLQCvAKoH6AIgAi6ApwEnBuKCoYIqs4FzskFuskFzJIFrgk4vgiujAXs+ASCAYwDtqMFAjCASIoylCWoOKwiws0Gtgk4vgiy6wbw1waCAZIDjq8HvDiABOrSB7KPCIwp8vYHtqQI4NQHqgqQzQe0BagInCfu3QeuBzSMBYLQB4wRpg7G0Ac+uAS++AfY9AeGBLoCuAqIBroHuN4HlhTg0wcwvNcHrAP+2xWIkAjergKCMK4rnA2CLJ4OhCmeD5ongg+oKLQNvCayDYgolg+mJajbCZRmiivm0QeU3AjY9AeGBLoCuAqIBrDmB+y+FQKyvQIC+L0CiocI6MAGtEyKjgv2vweosQngkQWmCoAdplauCoAdpq0I0tUTpq0K7O8HAsq3AgL\/AryQCJL4BJYcvrUBigyOCpopgjKOVIi7A6IE5OATAQC8+gcBvQHKqAaCugSaOpI6pDekNqQ3sDS+NeCSCZD7AbQXqhOwC6YFtKcLpBLusw2S7QqK2QG8AqIsOrYFvPgH8u0TvLsGrAQAjhK4EJoKugM4oBaUCJYEsAeSCYoQmgySBKQQkBGGCJgZjDIBAaYZAQGqDbQCgAqCTZZroBWqVJoDhAyeGJIBoALUgA2YjA2MDwC0B4gnriaAIrAKvhSWAbQDohEBAoYWAJoXAQCiFQEeLAAsAQKGDgEBmC8CMIBIijKUJag4rCIBApwyAQGyW7w4gAQAiD2MKQCELgEAmgO0BagInCcBAgKMEaYOAQGuLgEEmgqWFAEAjAWsA\/bLDd6uAoIwriucDYIsng6EKZ4PmieCD6gotA28JrINiCiWD6Ylmv4BkkSaqgjm0Qe6Y4IEhgS6ArgKiAaw5gfWvBXYApaTArqeAuapBL68CYo8pgqAHaZWrgqAHapT8M0BqwUoAKgAoQLEAMEGxADBASEAKAInAAQAJwABACcABAAoAicAIQAoAScAAQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACHACEAKAAhAScAIQAnAIEAAAAhAQAAoQIhBAAAoQEhAagBKAAHACgCJwGoAAcAKAInAUQAwQDEACEAoQDEAMEAxADBAMQBwQDEAMEAxADBAMQAwQDEAMEAxAHBAMQAwQDEAcEAxADBAMQAwQDEAMEAxADBAMQBwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQBwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQBwQDEAMEAxADBAMQBwQDEAMEAxADBAMQAwQDEAMEBxADBAMQAwQDEAcEAxADBAMQAwQDEAMEAxAHBAMQAwQDEAMEAxADBBMQAwQHEAcEBxADBAcQCwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAsQAwQDEAMEAxAHBAMQAwQDEAMECxADBAMQAwQDEAcEDxADBAMQAwQDEACEAoQDECsEFqAGhAMQHIQCoAMEAIQChAMQAwQDEEsEAxADBAcQAwQDEB8EAxAXBAMQJwQDEAMEBxADBAMQAwQHEAMEAxADBAcQAwQDEAMEBxADBAMQAwQHEAMEAxADBAcQAwQDEAMEBxADBAMQAwQHEAMEAxADBAMQBwQDEAMEAxAHBAMQAwQDEB8EAxADBAMQBwQDEA8EAxADBAcQAwQHEAsEAxADBAMQAwQDEA8EAxADBCMQAwQDEAiEAoQDEAMEQxAHBCKEDIQCoAMQMIQGhAMEAoZ\/LA9HHA3N0YXRldmVyc2lvbjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9hcGkuZm9udHNoYXJlLmNvbSIgY3Jvc3NvcmlnaW49IiI+CjxsaW5rIGhyZWY9Imh0dHBzOi8vYXBpLmZvbnRzaGFyZS5jb20vdjIvY3NzP2ZbXT1jbGFzaC1kaXNwbGF5QDQwMCw1MDAsNjAwLDcwMCZhbXA7ZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPgogICAgICAgIDxpZnJhbWUgc3JjPSJodHRwczovL2Zhc3Qud2lzdGlhLm5ldC9lbWJlZC9pZnJhbWUvMjRndDc4M3I2dD9zZW89ZmFsc2UmYW1wO3ZpZGVvRm9hbT10cnVlIiB0aXRsZT0iVGVhbWJ1aWxkaW5nIFZBSUEgRXhwZXJpZW5jZSIgYWxsb3c9ImF1dG9wbGF5OyBmdWxsc2NyZWVuIiBhbGxvd2Z1bGxzY3JlZW49IiIgbG9hZGluZz0ibGF6eSI+PC9pZnJhbWU+CnN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c2x1Z2RvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZVZBSUEgZsO8ciBGaXJtZW5kb2N1bWVudGNvbnRlbnRkb2N1bWVudGV4Y2VycHRQYXJ0bmVyIGbDvHIgYWt0aXZlIHVuZCBrb25rcmV0ZSBOYWNoaGFsdGlna2VpdC5kb2N1bWVudGF1dGhvcmRvY3VtZW50ZmVhdHVyZWRfbWVkaWFkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRtZXRhX2FjZl9jaGFuZ2VkY29udGVudC10eXBlZm9vdG5vdGVzZG9jdW1lbnRibG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2hlaWdodGlubmVyQmxvY2tzc3RhdGVzYXZlZEF0c3RhdGVzYXZlZEJ5bmFtZWRhdGFtb2RlYWxpZ25fYWNmX2NvbnRleHRjb250ZW50ZHJvcENhcGlzU3RhY2tlZE9uTW9iaWxlY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzaW5uZXJCbG9ja3M8IS0tIHdwOmNvbHVtbnMgeyJhbGlnbiI6ImZ1bGwifSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1ucyBhbGlnbmZ1bGwiPjwhLS0gd3A6Y29sdW1uIC0tPgo8IS0tIC93cDpjb2x1bW4gLS0+PC9kaXY+CjwhLS0gL3dwOmNvbHVtbnMgLS0+Y29udGVudDxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiI+PCEtLSB3cDpodG1sIC0tPgo8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIEJsb2NjbyB1bmljbyBkYSBpbmNvbGxhcmUgaW4gdW4gYmxvY2NvICJIVE1MIHBlcnNvbmFsaXp6YXRvIiBkaSBXb3JkUHJlc3MuCiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgoKPCEtLSBGb250IGRlbCBicmFuZCAtLT4KCjxkaXYgaWQ9InZhaWEtYjJiIiBsYW5nPSJkZSI+Cgo8IS0tID09PT09PT09PT09PSBTVElMRSA9PT09PT09PT09PT0gLS0+CjxzdHlsZT4KI3ZhaWEtYjJiewogIC0tZjonQ2xhc2ggRGlzcGxheScsJ0hlbHZldGljYSBOZXVlJyxBcmlhbCxzYW5zLXNlcmlmOwp9CiN2YWlhLWIyYiAqLCN2YWlhLWIyYiAqOjpiZWZvcmUsI3ZhaWEtYjJiICo6OmFmdGVye2JveC1zaXppbmc6Ym9yZGVyLWJveDt9CiN2YWlhLWIyYiBoMSwjdmFpYS1iMmIgaDIsI3ZhaWEtYjJiIGgzLCN2YWlhLWIyYiBoNCwjdmFpYS1iMmIgcCwjdmFpYS1iMmIgdWwsI3ZhaWEtYjJiIGZpZ3VyZXttYXJnaW46MDtwYWRkaW5nOjA7fQojdmFpYS1iMmIgaW1ne21heC13aWR0aDoxMDAlO2Rpc3BsYXk6YmxvY2s7fQojdmFpYS1iMmIgYXtjb2xvcjppbmhlcml0O3RleHQtZGVjb3JhdGlvbjpub25lO30KCi8qIC0tLS0gdGlwb2dyYWZpYSAtLS0tICovCiN2YWlhLWIyYiAudmItZXllYnJvdzo6YmVmb3Jle2NvbnRlbnQ6IiI7d2lkdGg6MjZweDtoZWlnaHQ6MnB4O2JhY2tncm91bmQ6dmFyKC0tYy1nb2xkKTtkaXNwbGF5OmlubGluZS1ibG9jazt9CiN2YWlhLWIyYiAudmItZXllYnJvdy0tbGlnaHR7Y29sb3I6dmFyKC0tYy1taW50KTt9CiN2YWlhLWIyYiBoMi52Yi1oe2ZvbnQtc2l6ZTpjbGFtcCgxLjlyZW0sNC40dncsMy4xcmVtKTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4wNTtsZXR0ZXItc3BhY2luZzotLjAyZW07fQojdmFpYS1iMmIgaDMudmItaHtmb250LXNpemU6Y2xhbXAoMS40cmVtLDIuNnZ3LDJyZW0pO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjA4O2xldHRlci1zcGFjaW5nOi0uMDFlbTt9CiN2YWlhLWIyYiAudmItbGVhZHtmb250LXNpemU6Y2xhbXAoMS4wMnJlbSwxLjV2dywxLjE4cmVtKTtmb250LXdlaWdodDo0MDA7Y29sb3I6IzJjM2YzNTt9CgovKiAtLS0tIGxheW91dCAtLS0tICovCiN2YWlhLWIyYiAudmItd3JhcHttYXgtd2lkdGg6dmFyKC0tbWF4dyk7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgMjJweDt9CiN2YWlhLWIyYiAudmItc2VjdGlvbntwYWRkaW5nOmNsYW1wKDU2cHgsOHZ3LDEwNHB4KSAwO30KI3ZhaWEtYjJiIC52Yi1zcGxpdHtoZWlnaHQ6MnB4O3dpZHRoOjEwMCU7Ym9yZGVyOjA7CgovKiAtLS0tIGJvdHRvbmkgLS0tLSAqLwogIGZvbnQtZmFtaWx5OnZhcigtLWYpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxOwogIHBhZGRpbmc6MTZweCAyNnB4O2JvcmRlci1yYWRpdXM6OTk5cHg7Y3Vyc29yOnBvaW50ZXI7Ym9yZGVyOjJweCBzb2xpZCB0cmFuc3BhcmVudDsKI3ZhaWEtYjJiIC52Yi1idG46aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJweCk7fQojdmFpYS1iMmIgLnZiLWJ0bi0tcHJpbWFyeXtiYWNrZ3JvdW5kOnZhcigtLWMtZ3JlZW4pO2NvbG9yOiNmZmY7fQojdmFpYS1iMmIgLnZiLWJ0bi0tcHJpbWFyeTpob3ZlcntiYWNrZ3JvdW5kOiMwNjZhNDQ7fQojdmFpYS1iMmIgLnZiLWJ0bi0tZ2hvc3RsaWdodDpob3ZlcntiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6dmFyKC0tYy1mb3Jlc3QpO2JvcmRlci1jb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1idG4gLnZiLWFycm93e3RyYW5zaXRpb246dHJhbnNmb3JtIC4xOHMgdmFyKC0tZWFzZSk7fQojdmFpYS1iMmIgLnZiLWJ0bjpob3ZlciAudmItYXJyb3d7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoM3B4KTt9CiN2YWlhLWIyYiAudmItY3RhLXJvd3tkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjE0cHg7fQoKLyogPT09PT09PT09PT09PT09PT09PSBIRVJPID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi1oZXJve3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOnZhcigtLWMtZm9yZXN0KTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1oZXJvX19iZ3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MDt9CiN2YWlhLWIyYiAudmItaGVyb19fYmc6OmFmdGVye2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDsKI3ZhaWEtYjJiIC52Yi1oZXJvIGgxIGVte2ZvbnQtc3R5bGU6bm9ybWFsO2NvbG9yOnZhcigtLWMtZ29sZCk7fQojdmFpYS1iMmIgLnZiLWJhZGdle2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDouNDVyZW07Zm9udC1zaXplOi44MnJlbTtmb250LXdlaWdodDo1MDA7CgoKCgojdmFpYS1iMmIgLnZiLXNydi0tZm9yZXN0e2JhY2tncm91bmQ6dmFyKC0tYy1mb3Jlc3QpO2NvbG9yOiNmZmY7fQojdmFpYS1iMmIgLnZiLXNydi0td2luZXtiYWNrZ3JvdW5kOnZhcigtLWMtd2luZSk7Y29sb3I6I2ZmZjt9CiN2YWlhLWIyYiAudmItc3J2X19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcjtnYXA6Y2xhbXAoMzBweCw1dncsNjBweCk7YWxpZ24taXRlbXM6Y2VudGVyO30KI3ZhaWEtYjJiIC52Yi1zcnZfX2dyaWQucmV2IC52Yi1zcnZfX21lZGlhe29yZGVyOjI7fQojdmFpYS1iMmIgLnZiLXNydiBwe21hcmdpbi10b3A6MS4xcmVtO30KI3ZhaWEtYjJiIC52Yi1zcnYgLnZiLWN0YS1yb3d7bWFyZ2luLXRvcDoxLjhyZW07fQojdmFpYS1iMmIgLnZiLXNydi0td2luZSAudmItbGVhZHtjb2xvcjojZjNkYmU3O30KI3ZhaWEtYjJiIC52Yi1jaGVja3N7bWFyZ2luLXRvcDoxLjVyZW07ZGlzcGxheTpncmlkO2dhcDoxMXB4O30KI3ZhaWEtYjJiIC52Yi1jaGVja3MgbGl7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjMwcHg7Zm9udC1zaXplOjFyZW07Zm9udC13ZWlnaHQ6NDAwO30KI3ZhaWEtYjJiIC52Yi1jYXNlX190b3B7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTRweDt9CiN2YWlhLWIyYiAudmItY2FzZV9fbG9nb3toZWlnaHQ6MzRweDt3aWR0aDphdXRvO2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjhweDtwYWRkaW5nOjVweCA4cHg7fQojdmFpYS1iMmIgLnZiLWNhc2VfX25hbWV7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxLjA1cmVtO30KI3ZhaWEtYjJiIC52Yi1jYXNlX19zdGF0c3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LDFmcik7Z2FwOjE0cHg7bWFyZ2luLXRvcDoyMHB4O30KI3ZhaWEtYjJiIC52Yi1jYXNlX19ue2ZvbnQtc2l6ZTpjbGFtcCgxLjNyZW0sMi40dncsMS43cmVtKTtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tYy1nb2xkKTtsaW5lLWhlaWdodDoxO30KI3ZhaWEtYjJiIC52Yi1jYXNlX19zbHtmb250LXNpemU6Ljc4cmVtO21hcmdpbi10b3A6LjM1cmVtO29wYWNpdHk6LjgyO2ZvbnQtd2VpZ2h0OjQwMDt9CgovKiA9PT09PT09PT09PT09PT09PT09IEZBUSA9PT09PT09PT09PT09PT09PT09ICovCiN2YWlhLWIyYiAudmItZmFxe2JhY2tncm91bmQ6dmFyKC0tYy1wYXBlcik7fQojdmFpYS1iMmIgLnZiLWZhcV9fbGlzdHttYXgtd2lkdGg6ODIwcHg7bWFyZ2luOjM4cHggYXV0byAwO30KI3ZhaWEtYjJiIC52Yi1mYXFfX2l0ZW17Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZDZjMjt9CiN2YWlhLWIyYiAudmItZmFxX19xe3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpsZWZ0O2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MDtjdXJzb3I6cG9pbnRlcjtmb250LWZhbWlseTp2YXIoLS1mKTsKI3ZhaWEtYjJiIC52Yi1mYXFfX2l0ZW0ub3BlbiAudmItZmFxX19xOjphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjUlKSByb3RhdGUoLTEzNWRlZyk7fQojdmFpYS1iMmIgLnZiLWZhcV9fYXttYXgtaGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb246bWF4LWhlaWdodCAuM3MgdmFyKC0tZWFzZSk7fQojdmFpYS1iMmIgLnZiLWZhcV9fYSBwe3BhZGRpbmc6MCAwIDIycHg7Y29sb3I6IzRmNWU1NDtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjFyZW07fQoKLyogPT09PT09PT09PT09PT09PT09PSBTVElDS1kgQ1RBID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi1zdGlja3kuc2hvd3tvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlO3RyYW5zZm9ybTpub25lO30KI3ZhaWEtYjJiIC52Yi1zdGlja3kgLnZiLWJ0bntib3gtc2hhZG93OjAgMTRweCAzNHB4IC0xMHB4IHJnYmEoMCwwLDAsLjUpO30KCi8qID09PT09PT09PT09PT09PT09PT0gUkVTUE9OU0lWRSA9PT09PT09PT09PT09PT09PT09ICovCkBtZWRpYShtYXgtd2lkdGg6OTgwcHgpewogICN2YWlhLWIyYiAudmItc3J2X19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7fQogICN2YWlhLWIyYiAudmItc3J2X19ncmlkLnJldiAudmItc3J2X19tZWRpYXtvcmRlcjowO30KfQpAbWVkaWEobWF4LXdpZHRoOjYyMHB4KXsKICAjdmFpYS1iMmJ7Zm9udC1zaXplOjE3cHg7fQogICN2YWlhLWIyYiAudmItd3JhcHtwYWRkaW5nOjAgMThweDt9CiAgI3ZhaWEtYjJiIC52Yi1zdGlja3l7cmlnaHQ6MTRweDtsZWZ0OjE0cHg7Ym90dG9tOjE0cHg7fQogICN2YWlhLWIyYiAudmItc3RpY2t5IC52Yi1idG57d2lkdGg6MTAwJTt9CiAgI3ZhaWEtYjJiIC52Yi1jdGEtcm93e2dhcDoxMnB4O30KICAjdmFpYS1iMmIgLnZiLWN0YS1yb3cgLnZiLWJ0bnt3aWR0aDoxMDAlO30KfQpAbWVkaWEocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upewp9Cjwvc3R5bGU+CgoKPGhlYWRlciBjbGFzcz0idmItaGVybyI+CiAgPGRpdiBjbGFzcz0idmItaGVyb19fYmciPgogIDwvZGl2PgogIDxkaXYgY2xhc3M9InZiLXdyYXAgdmItaGVyb19faW5uZXIiPgogICAgPGRpdiBjbGFzcz0idmItY3RhLXJvdyI+CiAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2hlYWRlcj4KCgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KPGhyIGNsYXNzPSJ2Yi1zcGxpdCI+CgoKICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCiAgPGRpdiBjbGFzcz0idmItd3JhcCI+CiAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CgoKICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CgoKPHNlY3Rpb24gY2xhc3M9InZiLXNydiB2Yi1zcnYtLWZvcmVzdCB2Yi1zZWN0aW9uIiBpZD0idGVhbS1idWlsZGluZyI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCB2Yi1zcnZfX2dyaWQgcmV2Ij4KICAgIDxkaXYgY2xhc3M9InZiLXNydl9fbWVkaWEiPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi12aWRlbyI+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2PgogICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyB2Yi1leWVicm93LS1saWdodCI+VGVhbWJ1aWxkaW5nPC9zcGFuPgogICAgICA8aDIgY2xhc3M9InZiLWgiPk3DtmNodGVuIFNpZSBlaW4gRXJsZWJuaXMsIGRhcyBJaHIgVGVhbSB6dXNhbW1lbnNjaHdlacOfdD88L2gyPgogICAgICA8cCBjbGFzcz0idmItbGVhZCI+TmFjaGhhbHRpZ2tlaXQgZXJrbMOkcnQgbWFuIG5pY2h0IGluIGVpbmVyIFByw6RzZW50YXRpb24uIE1hbiBlcmxlYnQgc2llLiBWQUlBIEV4cGVyaWVuY2UgYnJpbmd0IElociBUZWFtIGlucyBIZXJ6IGRlciBEb2xvbWl0ZW4gZsO8ciBlaW4gdW52ZXJnZXNzbGljaGVzLCBuYWNoaGFsdGlnZXMgVGVhbWJ1aWxkaW5nLUVybGVibmlzIGluIGRlciBOYXR1cjogTWFuIHBmbGFuenQsIHdhbmRlcnQsIGFyYmVpdGV0IHp1c2FtbWVuIHVuZCB0csOkZ3Qga29ua3JldCB6dXIgUmVnZW5lcmF0aW9uIGRlcyBHZWJpZXRzIGJlaS48L3A+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIj5JaHJlIE1pdGFyYmVpdGVuZGVuIGtlaHJlbiB6dXLDvGNrIG1pdCBlaW5lbSBzdMOkcmtlcmVuIFp1Z2Vow7ZyaWdrZWl0c2dlZsO8aGwsIGRlbSBCZXd1c3N0c2VpbiwgZXR3YXMgRWNodGVzIGdldGFuIHp1IGhhYmVuLCB1bmQgZWluZXIgR2VzY2hpY2h0ZSwgZGllIHNpZSBlcnrDpGhsZW4ga8O2bm5lbiDigJMgaW5uZXJoYWxiIHVuZCBhdcOfZXJoYWxiIGRlcyBVbnRlcm5laG1lbnMuPC9wPgogICAgICA8dWwgY2xhc3M9InZiLWNoZWNrcyI+CiAgICAgICAgPGxpPkJhdW1wZmxhbnp1bmcgdW50ZXIgQW5sZWl0dW5nIGRlciBsb2thbGVuIEbDtnJzdGVyPC9saT4KICAgICAgICA8bGk+QmVzdWNoIGRlciBIYW5kd2Vya3NiZXRyaWViZSBkZXIgVkFJQS1MaWVmZXJrZXR0ZTwvbGk+CiAgICAgICAgPGxpPlRyZWtraW5nIG1pdCB6ZXJ0aWZpemllcnRlbiBCZXJnd2FuZGVyZsO8aHJlcm48L2xpPgogICAgICAgIDxsaT5Xb3Jrc2hvcCB6dSDDtmtvbG9naXNjaGVyIE5hY2hoYWx0aWdrZWl0IHVuZCBFU0ctV2lya3VuZzwvbGk+CiAgICAgICAgPGxpPk1hw59nZXNjaG5laWRlcnRlIFdlaXRlcmJpbGR1bmdzYW5nZWJvdGUgZsO8ciBJaHIgVW50ZXJuZWhtZW48L2xpPgogICAgICA8L3VsPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1jdGEtcm93Ij4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWNhc2UiPgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhc2VfX3RvcCI+CiAgICAgICAgICA8aW1nIGNsYXNzPSJ2Yi1jYXNlX19sb2dvIiBzcmM9Imh0dHBzOi8vd3d3LnNhbG9uZXNyaS5pdC8yMDIxL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8xNS8yMDIxLzA3L3Bvc2l0aXZvLWNvbXBhdHRvQDN4LnBuZyIgYWx0PSJHcnVwcG8gQ2Fzc2EgQ2VudHJhbGUiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZiLWNhc2VfX25hbWUiPkdydXBwbyBDYXNzYSBDZW50cmFsZSDigJQg4oCeRWluIEJhdW0sIGVpbiBNZW5zY2jigJw8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FzZV9fc3RhdHMiPgogICAgICAgICAgPGRpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19uIj4xLjUwMDwvZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX3NsIj5Cw6R1bWUgYW0gUGFzc28gZGVsIFJlZGVidXM8L2Rpdj48L2Rpdj4KICAgICAgICAgIDxkaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fbiI+MTQsOCZuYnNwO3Q8L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zbCI+YWJzb3JiaWVydGVzIENP4oKCPC9kaXY+PC9kaXY+CiAgICAgICAgICA8ZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX24iPjEwJm5ic3A7aGE8L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zbCI+YXVmZ2V3ZXJ0ZXRlcyBHZWzDpG5kZTwvZGl2PjwvZGl2PgogICAgICAgICAgPGRpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19uIj40PC9kaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fc2wiPmdlcGZsYW56dGUgQXJ0ZW48L2Rpdj48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YSBjbGFzcz0idmItY2FzZV9fbGluayIgaHJlZj0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvdmFpYS14LWNhc3NhY2VudHJhbGUiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5EaWUgdm9sbHN0w6RuZGlnZSBGYWxsc3R1ZGllIGxlc2VuIDxzcGFuPuKGkjwvc3Bhbj48L2E+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgo8c2VjdGlvbiBjbGFzcz0idmItc3J2IHZiLXNydi0td2luZSB2Yi1zZWN0aW9uIiBpZD0icHJvZ2V0dGktc3BlY2lhbGkiPgogIDxkaXYgY2xhc3M9InZiLXdyYXAgdmItc3J2X19ncmlkIj4KICAgIDxkaXYgY2xhc3M9InZiLXNydl9fbWVkaWEiPgogICAgICA8ZmlndXJlIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmFkaXVzOnZhcigtLXIpO292ZXJmbG93OmhpZGRlbjthc3BlY3QtcmF0aW86NC8zO2JveC1zaGFkb3c6MCAyNHB4IDYwcHggLTI4cHggcmdiYSgwLDAsMCwuNTUpOyI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVW50aXRsZWQtZGVzaWduLTEuanBnIiBhbHQ9IlNvbmRlcnByb2pla3RlIHVuZCBQYXJ0bmVyc2NoYWZ0ZW4iIHN0eWxlPSJ3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7IiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgPC9maWd1cmU+CiAgICA8L2Rpdj4KICAgIDxkaXY+CiAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93IHZiLWV5ZWJyb3ctLWxpZ2h0Ij5Tb25kZXJwcm9qZWt0ZTwvc3Bhbj4KICAgICAgPGgyIGNsYXNzPSJ2Yi1oIj5MYXNzZW4gU2llIHVucyBnZW1laW5zYW0gZWluIFByb2pla3QgYXVmYmF1ZW4sIGRhcyBJaHJlbiBOYW1lbiB0csOkZ3Qg4oCTIG1pdCBlaW5lciBXaXJrdW5nLCBkaWUgYmxlaWJ0LjwvaDI+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIj5NYW5jaGUgVW50ZXJuZWhtZW4gc3VjaGVuIGtlaW5lbiBMaWVmZXJhbnRlbi4gU2llIHN1Y2hlbiBlaW5lbiBQYXJ0bmVyLCBtaXQgZGVtIHNpZSBldHdhcyBhdWZiYXVlbiwgZGFzIGluIHplaG4gSmFocmVuIG5vY2ggZXhpc3RpZXJ0LiBNaXQgVkFJQSBnZXN0YWx0ZW4gd2lyIGdlbWVpbnNhbSBtYcOfZ2VzY2huZWlkZXJ0ZSBFU0ctUGFydG5lcnNjaGFmdGVuLCBkaWUgZWNodGUgVW13ZWx0cmVnZW5lcmF0aW9uLCBkaWUgRWluYmluZHVuZyBkZXIgTWVuc2NoZW4gdW5kIGVpbmUgYXV0aGVudGlzY2hlIEVyesOkaGx1bmcgZsO8ciBJaHJlIFN0YWtlaG9sZGVyIHZlcmVpbmVuLjwvcD4KICAgICAgPHAgY2xhc3M9InZiLWxlYWQiPkplZGVzIFByb2pla3QgaXN0IG1pdCBlaW5lbSBrb25rcmV0ZW4gR2ViaWV0IHZlcmJ1bmRlbiDigJMgZGVuIERvbG9taXRlbiBvZGVyIEFwdWxpZW4g4oCTIG1pdCBuYWNodmVyZm9sZ2JhcmVuIERhdGVuIHp1ciBJbnRlZ3JhdGlvbiBpbiBJaHJlbiBOYWNoaGFsdGlna2VpdHNiZXJpY2h0IHVuZCBJaHJlIGrDpGhybGljaGVuIEVTRy1SZXBvcnRzLjwvcD4KICAgICAgPHVsIGNsYXNzPSJ2Yi1jaGVja3MiPgogICAgICAgIDxsaT5FaW4gZGVkaXppZXJ0ZXIgV2FsZCBtaXQgSWhyZXIgTWFya2UsIGdlb2xva2FsaXNpZXJ0IGluIGRlbiBEb2xvbWl0ZW4gb2RlciBpbiBBcHVsaWVuPC9saT4KICAgICAgICA8bGk+R2VtZWluc2FtIGdlc3RhbHRldGUgUHJvZHVrdGUgdW5kIEVkaXRpb25lbiwgZGllIElocmUgRVNHLVdlcnRlIGtvbW11bml6aWVyZW48L2xpPgogICAgICAgIDxsaT5FbmdhZ2VtZW50LUthbXBhZ25lbiBmw7xyIEt1bmRlbiwgTWl0YXJiZWl0ZW5kZSB1bmQgU3Rha2Vob2xkZXI8L2xpPgogICAgICAgIDxsaT5NYcOfZ2VzY2huZWlkZXJ0ZSBJbml0aWF0aXZlbiwgYWJnZXN0aW1tdCBhdWYgSWhyZSBzcGV6aWZpc2NoZW4gUmVwb3J0aW5nLUFuZm9yZGVydW5nZW48L2xpPgogICAgICA8L3VsPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1jdGEtcm93Ij4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWNhc2UiPgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhc2VfX3RvcCI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmItY2FzZV9fbmFtZSI+TGV2aXNzaW1hIHBlciBsZSBGb3Jlc3RlIMOXIFZBSUE8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPHAgc3R5bGU9Im1hcmdpbi10b3A6MTRweDtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOi45OHJlbTtjb2xvcjojZjNkYmU3OyI+QXVmd2VydHVuZyB2b24gw7xiZXIgMTQwIEhla3RhciBhbHBpbmVyIFfDpGxkZXIsIGRpZSB2b20gU3R1cm0gemVyc3TDtnJ0IHd1cmRlbiwgbWl0IGRlciBFbnRzdGVodW5nIGRlcyBXYWxkZXMg4oCeRm9yZXN0YSBMZXZpc3NpbWHigJwgaW0gVmFsIGRpIEZpZW1tZSB1bmQgZWluZXIgU29uZGVyZWRpdGlvbiBkZXMgVkFJQSBDdWJlIGF1cyB6dXLDvGNrZ2V3b25uZW5lbSBSZXN0aG9sei48L3A+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FzZV9fc3RhdHMiIHN0eWxlPSJncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTsiPgogICAgICAgICAgPGRpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19uIj4xNDArJm5ic3A7aGE8L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zbCI+YXVmenV3ZXJ0ZW5kZSBXw6RsZGVyPC9kaXY+PC9kaXY+CiAgICAgICAgICA8ZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX24iPlZhbCBkaSBGaWVtbWU8L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zbCI+ZGVyIFdhbGQgTGV2aXNzaW1hPC9kaXY+PC9kaXY+CiAgICAgICAgICA8ZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX24iPkRlc2lnbjwvZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX3NsIj5LcmVpc2xhdWZkZXNpZ24gdW5kIGxpbWl0aWVydGUgRWRpdGlvbmVuPC9kaXY+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgo8c2VjdGlvbiBjbGFzcz0idmItZmFxIHZiLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9InZiLXdyYXAiPgogICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciIHN0eWxlPSJqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2Rpc3BsYXk6ZmxleDsiPkZBUTwvc3Bhbj4KICAgIDxkaXYgY2xhc3M9InZiLWZhcV9fbGlzdCI+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKCjwhLS0gPT09PT09PT09PT09IFNUSUNLWSBDVEEgPT09PT09PT09PT09IC0tPgo8ZGl2IGNsYXNzPSJ2Yi1zdGlja3kiIGlkPSJ2YlN0aWNreSI+CjwvZGl2PgoKPC9kaXY+PCEtLSAvI3ZhaWEtYjJiIC0tPgoKCjwhLS0gPT09PT09PT09PT09IFNDSEVNQS5PUkcgRkFRIChTRU8pID09PT09PT09PT09PSAtLT4KPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9sZCtqc29uIj4KeyJAY29udGV4dCI6Imh0dHBzOi8vc2NoZW1hLm9yZyIsIkB0eXBlIjoiRkFRUGFnZSIsImluTGFuZ3VhZ2UiOiJkZSIsIm1haW5FbnRpdHkiOlsKXX0KPC9zY3JpcHQ+CgoKPCEtLSA9PT09PT09PT09PT0gU0NSSVBUID09PT09PT09PT09PSAtLT4KKGZ1bmN0aW9uKCl7CiAgdmFyIHJvb3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmFpYS1iMmInKTsKICBpZighcm9vdCkgcmV0dXJuOwoKICAvKiAtLS0tLS0tLS0tIEZBUSBhY2NvcmRpb24gLS0tLS0tLS0tLSAqLwogIHJvb3QucXVlcnlTZWxlY3RvckFsbCgnLnZiLWZhcV9faXRlbScpLmZvckVhY2goZnVuY3Rpb24oaXRlbSl7CiAgICBxLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsKICAgICAgdmFyIG9wZW4gPSBpdGVtLmNsYXNzTGlzdC5jb250YWlucygnb3BlbicpOwogICAgICBpZighb3Blbil7IGl0ZW0uY2xhc3NMaXN0LmFkZCgnb3BlbicpOyBhLnN0eWxlLm1heEhlaWdodCA9IGEuc2Nyb2xsSGVpZ2h0ICsgJ3B4JzsgfQogICAgfSk7CiAgfSk7CgogIH0KICB9CiAgICB9KTsKICB9CgogIH0pOwogIH0pOwp9KSgpOwo8L3NjcmlwdD4KPCEtLSAvd3A6aHRtbCAtLT48L2Rpdj4Kc3RhdGV2ZXJzaW9uLyogaW1tYWdpbmUgY2FyZCAqLwojdmFpYS1iMmIgLnZiLWNhcmRfX2ltZ3twb3NpdGlvbjpyZWxhdGl2ZTthc3BlY3QtcmF0aW86MS8xO2JhY2tncm91bmQ6dmFyKC0tYy1taW50KTtvdmVyZmxvdzpoaWRkZW47fQojdmFpYS1iMmIgLnZiLWNhcmRfX2ltZyBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO3RyYW5zaXRpb246dHJhbnNmb3JtIC40cyB2YXIoLS1lYXNlKTt9CiN2YWlhLWIyYiAudmItY2FyZDpob3ZlciAudmItY2FyZF9faW1nIGltZ3t0cmFuc2Zvcm06c2NhbGUoMS4wNCk7fQogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhcmRfX2ltZyI+PHNwYW4gY2xhc3M9InZiLWNhcmRfX3RhZyI+QmVzdHNlbGxlcjwvc3Bhbj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wOS9QUklOQ0lQQUxFXzEwMDB4MTAwMF9QUk9ET1RUSS1jdWJlXzItMS02MDB4NjAwLmpwZyIgYWx0PSJWQUlBIEN1YmUiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FyZF9faW1nIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS82NjV4NzU1X0pPWS0yLTEuanBnIiBhbHQ9IlZBSUEgQ3ViZSBKT1kiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FyZF9faW1nIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8xMC9QUklOQ0lQQUxFLTEwMDB4MTAwMF9zY2hlZGEtcHJvZG90dG8uanBnIiBhbHQ9IlZBSUEgQ3ViZSBJbXBlcmZldHRvIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhcmRfX2ltZyI+PHNwYW4gY2xhc3M9InZiLWNhcmRfX3RhZyI+TmV1PC9zcGFuPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAzL0RTQzA4MDktc2NhbGVkLmpwZyIgYWx0PSJWQUlBIEN1YmUgQXJpYSIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXJkX19pbWciPjxzcGFuIGNsYXNzPSJ2Yi1jYXJkX190YWciPk5ldTwvc3Bhbj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9pbXJlc2l6ZXItcmVzaXplLUZPVE8tUFJPRE9UVE8tVkFJQS1GT0NVUy0xLmpwZyIgYWx0PSJWQUlBIEZvY3VzIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhcmRfX2ltZyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTEvSU1HXzIyOTYtc2NhbGVkLmpwZyIgYWx0PSJWQUlBIFBlb3BsZSIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXJkX19pbWciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L01vZGVsbGktMS0xLXNjYWxlZC5qcGciIGFsdD0iVkFJQSBDb3ZlciIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXJkX19pbWciPjxzcGFuIGNsYXNzPSJ2Yi1jYXJkX190YWciPk9obmUgT2JqZWt0PC9zcGFuPjxpbWcgc3JjPSJodHRwczovL3Byb2plY3QudmFpYS5ldS9ocy1mcy9odWJmcy9FdmVudG8lMjBBemllbmRhbGUlMjBHcnVwcG8lMjBDYXNzYSUyMENlbnRyYWxlJTIwKDEpLmpwZz93aWR0aD04MDAmYW1wO25hbWU9RXZlbnRvJTIwQXppZW5kYWxlJTIwR3J1cHBvJTIwQ2Fzc2ElMjBDZW50cmFsZSUyMCgxKS5qcGciIGFsdD0iQmF1bSBwZmxhbnplbiIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj48L2Rpdj4KICAgICAgPHAgaWQ9ImhzLWZvcm0tZmluYWwtZmFsbGJhY2siIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij5GYWxscyBkYXMgRm9ybXVsYXIgbmljaHQgbMOkZHQsIHNjaHJlaWJlbiBTaWUgdW5zIGFuIDxhIGhyZWY9Im1haWx0bzppbmZvQHZhaWEuZXUiIHN0eWxlPSJjb2xvcjp2YXIoLS1jLWdyZWVuKTtmb250LXdlaWdodDo2MDA7Ij5pbmZvQHZhaWEuZXU8L2E+IG9kZXIgcnVmZW4gU2llIHVucyBhbiB1bnRlciA8YSBocmVmPSJ0ZWw6KzM5MzUwMTM5NTk0NCIgc3R5bGU9ImNvbG9yOnZhcigtLWMtZ3JlZW4pO2ZvbnQtd2VpZ2h0OjYwMDsiPiszOSAzNTAgMTM5NTk0NDwvYT4uPC9wPgo8c2NyaXB0PgogICAgICA8IS0tIEVtYmVkIEh1YlNwb3QgUkFXIChjb2RpY2UgdWZmaWNpYWxlIGRlbCBmb3JtIERFKSAtLT4KICAgICAgPHNjcmlwdCBjaGFyc2V0PSJ1dGYtOCIgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii8vanMtZXUxLmhzZm9ybXMubmV0L2Zvcm1zL2VtYmVkL3YyLmpzIj48L3NjcmlwdD4KICAgICAgPHNjcmlwdD4KICAgICAgICBoYnNwdC5mb3Jtcy5jcmVhdGUoewogICAgICAgICAgcG9ydGFsSWQ6ICIxNDM0MTY2MTUiLAogICAgICAgICAgZm9ybUlkOiAiZGY4ZTE5ZmEtZmE4Mi00ZTk2LTk5M2UtNTkzZGU3MGVmNWJjIiwKICAgICAgICAgIHJlZ2lvbjogImV1MSIsCiAgICAgICAgICB0YXJnZXQ6ICIjaHMtZm9ybS1maW5hbCIsCiAgICAgICAgICBvbkZvcm1SZWFkeTogZnVuY3Rpb24oJGZvcm0peyBpZih3aW5kb3cudmJIc1JlYWR5KSB3aW5kb3cudmJIc1JlYWR5KDAsICRmb3JtKTsgfQogICAgICAgIH0pOwogICAgICA8L3NjcmlwdD4KICAgICAgPCEtLSBFbWJlZCBIdWJTcG90IFJBVyAobG8gc2NyaXB0IHYyLmpzIMOoIGdpw6AgY2FyaWNhdG8gbmVsIHByaW1vIGZvcm0pIC0tPgogICAgICA8c2NyaXB0PgogICAgICAgIGhic3B0LmZvcm1zLmNyZWF0ZSh7CiAgICAgICAgICBwb3J0YWxJZDogIjE0MzQxNjYxNSIsCiAgICAgICAgICBmb3JtSWQ6ICJkZjhlMTlmYS1mYTgyLTRlOTYtOTkzZS01OTNkZTcwZWY1YmMiLAogICAgICAgICAgcmVnaW9uOiAiZXUxIiwKICAgICAgICAgIHRhcmdldDogIiNocy1mb3JtLWZpbmFsLTIiLAogICAgICAgICAgb25Gb3JtUmVhZHk6IGZ1bmN0aW9uKCRmb3JtKXsgaWYod2luZG93LnZiSHNSZWFkeSkgd2luZG93LnZiSHNSZWFkeSgxLCAkZm9ybSk7IH0KICAgICAgICB9KTsKICAgICAgPC9zY3JpcHQ+CiAgLyogLS0tLS0tLS0tLSBIdWJTcG90OiBpIGZvcm0gc29ubyBpbmNvcnBvcmF0aSBSQVcgbmVsbCdIVE1MICh2ZWRpIHNlemlvbmkgImFuZ2Vib3QiKS4KICAgICBRdWkgcmVzdGEgc29sbyBsYSBwcmVjb21waWxhemlvbmUgZGVsIHByb2RvdHRvIHNjZWx0by4gLS0tLS0tLS0tLSAqLwogICAgeyBzZWN0aW9uOidhbmdlYm90JywgICBzZWw6J3ZiU2VsJywgIGVsOm51bGwgfSwKICAgIHsgc2VjdGlvbjonYW5nZWJvdC0yJywgc2VsOid2YlNlbDInLCBlbDpudWxsIH0KICBmdW5jdGlvbiBmb3JtT2YoaSl7IHJldHVybiBTTE9UU1tpXS5lbCB8fCBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjJysoaT09PTA\/J2hzLWZvcm0tZmluYWwnOidocy1mb3JtLWZpbmFsLTInKSsnIGZvcm0nKTsgfQogICAgU0xPVFMuZm9yRWFjaChmdW5jdGlvbihzLCBpKXsKICAgICAgdHJ5eyBmaWxsKGZvcm1PZihpKSk7IH1jYXRjaChlKXt9CiAgd2luZG93LnZiSHNSZWFkeSA9IGZ1bmN0aW9uKGksICRmKXsKICAgIHRyeXsgU0xPVFNbaV0uZWwgPSAoJGYgJiYgJGYuanF1ZXJ5KSA\/ICRmWzBdIDogKCRmICYmICRmLnF1ZXJ5U2VsZWN0b3IgPyAkZiA6IG51bGwpOyBmaWxsKGZvcm1PZihpKSk7IH1jYXRjaChlKXt9CiAgfTsKc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uICAgICBWQUlBIMOXIFVOVEVSTkVITUVOIOKAlCBMYW5kaW5nIEIyQiBEQUNIIChMZWFkIEdlbmVyYXRpb24pIOKAlCB2MiAiS2F0YWxvZyIKICAgICBUdXR0byBsbyBzdGlsZSDDqCBzY29wYXRvIHNvdHRvICN2YWlhLWIyYi4gRm9vdGVyIE5PTiBpbmNsdXNvLgogICAgIFBVTlRJIERBIENPTkZFUk1BUkUgcHJpbWEgZGVsbGEgcHViYmxpY2F6aW9uZTogY2VyY2EgIkRBIENPTkZFUk1BUkUiIC8gIlRPRE8iLgogIC0tYy1mb3Jlc3Q6IzBFM0IyNjstLWMtZ3JlZW46IzAwN0E0RTstLWMtbWludDojQzlFQ0Q5Oy0tYy1nb2xkOiNEREMwMDA7CiAgLS1jLXBhcGVyOiNGM0YwRTQ7LS1jLXdpbmU6IzYxMEYzODstLWMtaW5rOiMxMDIzMUE7LS1jLXdoaXRlOiNmZmZmZmY7CiAgLS1tYXh3OjExODBweDstLXI6MThweDstLWVhc2U6Y3ViaWMtYmV6aWVyKC4yLC43LC4yLDEpOwogIGZvbnQtZmFtaWx5OnZhcigtLWYpO2NvbG9yOnZhcigtLWMtaW5rKTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2xpbmUtaGVpZ2h0OjEuNTtmb250LXNpemU6MThweDsKI3ZhaWEtYjJiIHVsLCN2YWlhLWIyYiBvbHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO30KI3ZhaWEtYjJiIFtpZF17c2Nyb2xsLW1hcmdpbi10b3A6OTBweDt9CiN2YWlhLWIyYiAudmItZXllYnJvd3tmb250LXNpemU6Ljc4cmVtO2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzouMThlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7CiAgZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOi41NXJlbTtjb2xvcjp2YXIoLS1jLWdyZWVuKTt9CiN2YWlhLWIyYiAudmItaGVhZHttYXgtd2lkdGg6NzgwcHg7fQojdmFpYS1iMmIgLnZiLWhlYWQtLWN7bWFyZ2luOjAgYXV0bzt0ZXh0LWFsaWduOmNlbnRlcjt9CiN2YWlhLWIyYiAudmItaGVhZCBoMnttYXJnaW4tdG9wOjFyZW07fQojdmFpYS1iMmIgLnZiLWhlYWQgcHttYXJnaW4tdG9wOjFyZW07fQogIGJhY2tncm91bmQ6cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZyx2YXIoLS1jLWdvbGQpIDAgMTRweCx0cmFuc3BhcmVudCAxNHB4IDI2cHgpO29wYWNpdHk6LjU7bWFyZ2luOjA7fQojdmFpYS1iMmIgLnZiLWJ0bntkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDouNXJlbTsKICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMThzIHZhcigtLWVhc2UpLGJhY2tncm91bmQgLjE4cyB2YXIoLS1lYXNlKSxjb2xvciAuMThzIHZhcigtLWVhc2UpLGJvcmRlci1jb2xvciAuMThzIHZhcigtLWVhc2UpO30KI3ZhaWEtYjJiIC52Yi1idG4tLWdvbGR7YmFja2dyb3VuZDp2YXIoLS1jLWdvbGQpO2NvbG9yOnZhcigtLWMtZm9yZXN0KTtib3JkZXItY29sb3I6dmFyKC0tYy1nb2xkKTt9CiN2YWlhLWIyYiAudmItYnRuLS1nb2xkOmhvdmVye2JhY2tncm91bmQ6I2M5YWQwMDtib3JkZXItY29sb3I6I2M5YWQwMDt9CiN2YWlhLWIyYiAudmItYnRuLS1naG9zdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp2YXIoLS1jLWZvcmVzdCk7Y29sb3I6dmFyKC0tYy1mb3Jlc3QpO30KI3ZhaWEtYjJiIC52Yi1idG4tLWdob3N0OmhvdmVye2JhY2tncm91bmQ6dmFyKC0tYy1mb3Jlc3QpO2NvbG9yOiNmZmY7fQojdmFpYS1iMmIgLnZiLWJ0bi0tZ2hvc3RsaWdodHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC43KTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1idG4tLXNte3BhZGRpbmc6MTJweCAxOHB4O2ZvbnQtc2l6ZTouOTJyZW07fQojdmFpYS1iMmIgLnZiLWhlcm9fX2JnIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7b2JqZWN0LXBvc2l0aW9uOjUwJSA2MCU7fQogIGJhY2tncm91bmQ6cmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNTAlIDUwJSxyZ2JhKDE0LDU5LDM4LC43MikgMCUscmdiYSgxNCw1OSwzOCwuODIpIDU1JSxyZ2JhKDE0LDU5LDM4LC45KSAxMDAlKTt9CiN2YWlhLWIyYiAudmItaGVyb19faW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO3BhZGRpbmctdG9wOmNsYW1wKDEyMHB4LDE0dncsMTYwcHgpO3BhZGRpbmctYm90dG9tOmNsYW1wKDU2cHgsN3Z3LDg0cHgpOwogIG1pbi1oZWlnaHQ6NjIwcHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcjt9CiN2YWlhLWIyYiAudmItaGVybyBoMXtmb250LXNpemU6Y2xhbXAoMi4xcmVtLDQuOHZ3LDMuNXJlbSk7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMDQ7bGV0dGVyLXNwYWNpbmc6LS4wMmVtO21heC13aWR0aDoxOGNoO21hcmdpbjouOHJlbSBhdXRvIDA7fQojdmFpYS1iMmIgLnZiLWhlcm9fX3N1YnttYXJnaW46MS4xcmVtIGF1dG8gMDttYXgtd2lkdGg6NDRjaDtmb250LXNpemU6Y2xhbXAoMS4wMnJlbSwxLjV2dywxLjE4cmVtKTtmb250LXdlaWdodDo0MDA7Y29sb3I6I2U3ZjNlYzt9CiN2YWlhLWIyYiAudmItaGVybyAudmItY3RhLXJvd3ttYXJnaW4tdG9wOjEuOXJlbTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO30KI3ZhaWEtYjJiIC52Yi1iYWRnZXN7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOjEwcHg7bWFyZ2luOjEuNnJlbSBhdXRvIDA7bWF4LXdpZHRoOjc2MHB4O30KICBwYWRkaW5nOjhweCAxNHB4O2JvcmRlcjoxcHggc29saWQgcmdiYSgyMDEsMjM2LDIxNywuNDUpO2JvcmRlci1yYWRpdXM6OTk5cHg7Y29sb3I6I2VhZmZmNDtiYWNrZ3JvdW5kOnJnYmEoMTQsNTksMzgsLjM1KTsKICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjpibHVyKDRweCk7YmFja2Ryb3AtZmlsdGVyOmJsdXIoNHB4KTt9CiN2YWlhLWIyYiAudmItYmFkZ2Ugc3Zne3dpZHRoOjE1cHg7aGVpZ2h0OjE1cHg7ZmxleDpub25lO30KLyogPT09PT09PT09PT09PT09PT09PSBQUk9WQSAvIExPR0hJIChtYXJxdWVlKSA9PT09PT09PT09PT09PT09PT09ICovCiN2YWlhLWIyYiAudmItbG9nb3N7YmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTtwYWRkaW5nOmNsYW1wKDQwcHgsNXZ3LDYwcHgpIDA7b3ZlcmZsb3c6aGlkZGVuO30KI3ZhaWEtYjJiIC52Yi1sb2dvc19faGVhZHt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6LjhyZW07bGV0dGVyLXNwYWNpbmc6LjE4ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOiM2ZjdkNzI7Zm9udC13ZWlnaHQ6NjAwO21hcmdpbi1ib3R0b206MjZweDtwYWRkaW5nOjAgMThweDt9CiN2YWlhLWIyYiAudmItbWFycXVlZXtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47CiAgLXdlYmtpdC1tYXNrLWltYWdlOmxpbmVhci1ncmFkaWVudCg5MGRlZyx0cmFuc3BhcmVudCwjMDAwIDglLCMwMDAgOTIlLHRyYW5zcGFyZW50KTttYXNrLWltYWdlOmxpbmVhci1ncmFkaWVudCg5MGRlZyx0cmFuc3BhcmVudCwjMDAwIDglLCMwMDAgOTIlLHRyYW5zcGFyZW50KTt9CiN2YWlhLWIyYiAudmItbWFycXVlZV9fdHJhY2t7ZGlzcGxheTpmbGV4O3dpZHRoOm1heC1jb250ZW50O2FuaW1hdGlvbjp2Ym1hcnF1ZWUgMzhzIGxpbmVhciBpbmZpbml0ZTt9CiN2YWlhLWIyYiAudmItbWFycXVlZTpob3ZlciAudmItbWFycXVlZV9fdHJhY2t7YW5pbWF0aW9uLXBsYXktc3RhdGU6cGF1c2VkO30KI3ZhaWEtYjJiIC52Yi1tYXJxdWVlX19zZXR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6Y2xhbXAoNDBweCw2dncsODBweCk7cGFkZGluZy1yaWdodDpjbGFtcCg0MHB4LDZ2dyw4MHB4KTt9CiN2YWlhLWIyYiAudmItbWFycXVlZV9fc2V0IGltZ3toZWlnaHQ6NDZweDt3aWR0aDphdXRvO21heC13aWR0aDoxNzBweDtvYmplY3QtZml0OmNvbnRhaW47ZmlsdGVyOmdyYXlzY2FsZSgxKTtvcGFjaXR5Oi43NTt0cmFuc2l0aW9uOmZpbHRlciAuMnMsb3BhY2l0eSAuMnM7fQojdmFpYS1iMmIgLnZiLW1hcnF1ZWVfX3NldCBpbWc6aG92ZXJ7ZmlsdGVyOm5vbmU7b3BhY2l0eToxO30KQGtleWZyYW1lcyB2Ym1hcnF1ZWV7ZnJvbXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7fX0KI3ZhaWEtYjJiIC52Yi1sb2dvc19fc3RhdHN7bWFyZ2luLXRvcDoyNnB4O3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZTouOTJyZW07Y29sb3I6IzUyNjE1YTtmb250LXdlaWdodDo0MDA7cGFkZGluZzowIDE4cHg7fQojdmFpYS1iMmIgLnZiLWxvZ29zX19zdGF0cyBie2NvbG9yOnZhcigtLWMtZ3JlZW4pO2ZvbnQtd2VpZ2h0OjYwMDt9CkBtZWRpYShwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7CiAgI3ZhaWEtYjJiIC52Yi1tYXJxdWVlX190cmFja3thbmltYXRpb246bm9uZTt3aWR0aDphdXRvO30KICAjdmFpYS1iMmIgLnZiLW1hcnF1ZWVfX3NldHtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MCAxOHB4O30KICAjdmFpYS1iMmIgLnZiLW1hcnF1ZWVfX3NldFthcmlhLWhpZGRlbl17ZGlzcGxheTpub25lO30KfQovKiA9PT09PT09PT09PT09PT09PT09IEtBVEFMT0cgPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLWNhdHtiYWNrZ3JvdW5kOiNmZmY7fQojdmFpYS1iMmIgLnZiLWZhY3Rze2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsMWZyKTtnYXA6MTRweDttYXJnaW4tdG9wOjM2cHg7fQojdmFpYS1iMmIgLnZiLWZhY3R7YmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTtib3JkZXI6MXB4IHNvbGlkICNlNmUxY2Y7Ym9yZGVyLXJhZGl1czoxNHB4O3BhZGRpbmc6MTZweCAxOHB4O2Rpc3BsYXk6ZmxleDtnYXA6MTJweDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O30KI3ZhaWEtYjJiIC52Yi1mYWN0IHN2Z3t3aWR0aDoyMnB4O2hlaWdodDoyMnB4O2ZsZXg6bm9uZTtjb2xvcjp2YXIoLS1jLWdyZWVuKTttYXJnaW4tdG9wOjJweDt9CiN2YWlhLWIyYiAudmItZmFjdCBie2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZTouOThyZW07Y29sb3I6dmFyKC0tYy1mb3Jlc3QpO2xpbmUtaGVpZ2h0OjEuMjt9CiN2YWlhLWIyYiAudmItZmFjdCBzcGFue2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOi44NHJlbTtjb2xvcjojNWU2ZjYzO2ZvbnQtd2VpZ2h0OjQwMDttYXJnaW4tdG9wOi4yNXJlbTtsaW5lLWhlaWdodDoxLjM1O30KI3ZhaWEtYjJiIC52Yi1jYXJkc3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLDFmcik7Z2FwOjIwcHg7bWFyZ2luLXRvcDozMHB4O30KI3ZhaWEtYjJiIC52Yi1jYXJke2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNlNmUxY2Y7Ym9yZGVyLXJhZGl1czp2YXIoLS1yKTtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjsKICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjJzIHZhcigtLWVhc2UpLHRyYW5zZm9ybSAuMnMgdmFyKC0tZWFzZSk7fQojdmFpYS1iMmIgLnZiLWNhcmQ6aG92ZXJ7Ym94LXNoYWRvdzowIDI2cHggNTBweCAtMzBweCByZ2JhKDAsMCwwLC40KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtM3B4KTt9CiN2YWlhLWIyYiAudmItY2FyZF9fYntwYWRkaW5nOjIwcHggMjBweCAyMnB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleDoxO30KI3ZhaWEtYjJiIC52Yi1jYXJkX19uYW1le2ZvbnQtc2l6ZToxLjNyZW07Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMTtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7fQojdmFpYS1iMmIgLnZiLWNhcmRfX2Rlc2N7bWFyZ2luLXRvcDouNDVyZW07Zm9udC1zaXplOi45M3JlbTtmb250LXdlaWdodDo0MDA7Y29sb3I6IzUyNjE1YTt9CiN2YWlhLWIyYiAudmItY2FyZF9faW5jbHttYXJnaW4tdG9wOi43cmVtO2ZvbnQtc2l6ZTouOHJlbTtmb250LXdlaWdodDo1MDA7Y29sb3I6dmFyKC0tYy1ncmVlbik7ZGlzcGxheTpmbGV4O2dhcDouNHJlbTthbGlnbi1pdGVtczpjZW50ZXI7fQojdmFpYS1iMmIgLnZiLWNhcmRfX2luY2w6OmJlZm9yZXtjb250ZW50OiIiO3dpZHRoOjhweDtoZWlnaHQ6OHB4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6dmFyKC0tYy1ncmVlbik7ZmxleDpub25lO30KI3ZhaWEtYjJiIC52Yi1jYXJkX19wcmljZSBie2ZvbnQtc2l6ZToxLjc1cmVtO2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzotLjAxZW07bGluZS1oZWlnaHQ6MTt9CiN2YWlhLWIyYiAudmItY2FyZF9fcHJpY2Ugc21hbGx7Zm9udC1zaXplOi44cmVtO2NvbG9yOiM2ZjdkNzI7Zm9udC13ZWlnaHQ6NDAwO30KI3ZhaWEtYjJiIC52Yi1jYXJkX190YWd7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyO3RvcDoxMnB4O2xlZnQ6MTJweDtiYWNrZ3JvdW5kOnZhcigtLWMtZ29sZCk7Y29sb3I6dmFyKC0tYy1mb3Jlc3QpOwogIGZvbnQtc2l6ZTouNzJyZW07Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOi4wOGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwYWRkaW5nOjZweCAxMHB4O2JvcmRlci1yYWRpdXM6OTk5cHg7fQoKCi8qIGluY2lzaW9uZSAqLwojdmFpYS1iMmIgLnZiLWVuZ3J7bWFyZ2luLXRvcDo2NHB4O2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDEuNGZyO2dhcDpjbGFtcCgyNHB4LDR2dyw0OHB4KTthbGlnbi1pdGVtczpjZW50ZXI7fQojdmFpYS1iMmIgLnZiLWVuZ3IgcHttYXJnaW4tdG9wOjFyZW07fQojdmFpYS1iMmIgLnZiLWVuZ3JfX2ltZ3N7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywxZnIpO2dhcDoxMnB4O30KI3ZhaWEtYjJiIC52Yi1lbmdyX19pbWdzIGZpZ3VyZXtib3JkZXItcmFkaXVzOjE0cHg7b3ZlcmZsb3c6aGlkZGVuO2FzcGVjdC1yYXRpbzozLzQ7YmFja2dyb3VuZDp2YXIoLS1jLW1pbnQpO30KI3ZhaWEtYjJiIC52Yi1lbmdyX19pbWdzIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7fQoKLyogYmFubmVyIHZvbHVtaSAqLwojdmFpYS1iMmIgLnZiLXZvbHttYXJnaW4tdG9wOjU2cHg7YmFja2dyb3VuZDp2YXIoLS1jLWZvcmVzdCk7Y29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjIycHg7cGFkZGluZzpjbGFtcCgyNnB4LDR2dyw0MHB4KTsKICBkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2dhcDoyMHB4O30KI3ZhaWEtYjJiIC52Yi12b2wgaDN7Zm9udC1zaXplOmNsYW1wKDEuM3JlbSwyLjR2dywxLjhyZW0pO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjE7fQojdmFpYS1iMmIgLnZiLXZvbCBwe21hcmdpbi10b3A6LjVyZW07Y29sb3I6I2Q3ZWJlMDtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOi45OHJlbTttYXgtd2lkdGg6NThjaDt9CgovKiA9PT09PT09PT09PT09PT09PT09IEZPUk0gPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLWZvcm17YmFja2dyb3VuZDp2YXIoLS1jLWdyZWVuKTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1mb3JtX19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDEuMDVmcjtnYXA6Y2xhbXAoMzBweCw1dncsNjRweCk7YWxpZ24taXRlbXM6c3RhcnQ7fQojdmFpYS1iMmIgLnZiLWZvcm1fX2NvcHkgcHttYXJnaW4tdG9wOjFyZW07Y29sb3I6I2U2ZjVlZTt9CiN2YWlhLWIyYiAudmItZm9ybV9fY29weSBoMnttYXJnaW4tdG9wOjFyZW07fQojdmFpYS1iMmIgLnZiLXN0ZXBze21hcmdpbi10b3A6MS44cmVtO2Rpc3BsYXk6Z3JpZDtnYXA6MTRweDtjb3VudGVyLXJlc2V0OnM7fQojdmFpYS1iMmIgLnZiLXN0ZXBzIGxpe3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDo0NHB4O2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjojZjBmYWY1O2ZvbnQtc2l6ZToxcmVtO2NvdW50ZXItaW5jcmVtZW50OnM7fQojdmFpYS1iMmIgLnZiLXN0ZXBzIGxpOjpiZWZvcmV7Y29udGVudDpjb3VudGVyKHMpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6LTNweDt3aWR0aDozMHB4O2hlaWdodDozMHB4O2JvcmRlci1yYWRpdXM6NTAlOwogIGJhY2tncm91bmQ6dmFyKC0tYy1nb2xkKTtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZTouOXJlbTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7fQojdmFpYS1iMmIgLnZiLXN0ZXBzIGJ7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOiNmZmY7fQojdmFpYS1iMmIgLnZiLWZvcm1fX25vdGV7bWFyZ2luLXRvcDoxLjZyZW07Zm9udC1zaXplOi44NnJlbTtjb2xvcjojY2RlZWRlO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6MTBweCAyMnB4O30KI3ZhaWEtYjJiIC52Yi1mb3JtX19ub3RlIHNwYW57ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOi40cmVtO30KI3ZhaWEtYjJiIC52Yi1mb3JtX19ib3h7YmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTtjb2xvcjp2YXIoLS1jLWluayk7Ym9yZGVyLXJhZGl1czoyMnB4O3BhZGRpbmc6MzBweCAyOHB4O2JveC1zaGFkb3c6MCAzMHB4IDcwcHggLTM0cHggcmdiYSgwLDAsMCwuNSk7fQojdmFpYS1iMmIgLnZiLWZvcm1fX2JveCBoM3tmb250LXNpemU6MS41cmVtO2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7fQojdmFpYS1iMmIgLnZiLWZvcm1fX3NlbHttYXJnaW4tdG9wOi41cmVtO2ZvbnQtc2l6ZTouOXJlbTtjb2xvcjojNTI2MTVhO2ZvbnQtd2VpZ2h0OjQwMDttaW4taGVpZ2h0OjEuMmVtO30KI3ZhaWEtYjJiIC52Yi1mb3JtX19zZWwgYntjb2xvcjp2YXIoLS1jLWdyZWVuKTtmb250LXdlaWdodDo2MDA7fQojdmFpYS1iMmIgI2hzLWZvcm0tZmluYWwsI3ZhaWEtYjJiICNocy1mb3JtLWZpbmFsLTJ7bWFyZ2luLXRvcDoxOHB4O21pbi1oZWlnaHQ6MjgwcHg7fQojdmFpYS1iMmIgI2hzLWZvcm0tZmluYWwtZmFsbGJhY2ssI3ZhaWEtYjJiICNocy1mb3JtLWZpbmFsLTItZmFsbGJhY2t7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZTouOTVyZW07Y29sb3I6IzRmNWU1NDttYXJnaW4tdG9wOjEycHg7fQoKLyogSHViU3BvdCDigJQgYWRhdHRhbWVudG8gYWkgY29sb3JpIGRlbCBicmFuZCAqLwojdmFpYS1iMmIgLmhzLWZvcm0gZmllbGRzZXR7bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O30KI3ZhaWEtYjJiIC5ocy1mb3JtIC5ocy1pbnB1dHt3aWR0aDoxMDAlIWltcG9ydGFudDtib3JkZXI6MXB4IHNvbGlkICNjZmM5YjY7Ym9yZGVyLXJhZGl1czoxMHB4O3BhZGRpbmc6MTFweCAxM3B4O2ZvbnQtZmFtaWx5OnZhcigtLWYpO2ZvbnQtc2l6ZToxcmVtO2JhY2tncm91bmQ6I2ZmZjt9CiN2YWlhLWIyYiAuaHMtZm9ybSAuaHMtaW5wdXQ6Zm9jdXN7b3V0bGluZToycHggc29saWQgdmFyKC0tYy1ncmVlbik7Ym9yZGVyLWNvbG9yOnZhcigtLWMtZ3JlZW4pO30KI3ZhaWEtYjJiIC5ocy1mb3JtIGxhYmVse2ZvbnQtd2VpZ2h0OjUwMDtmb250LXNpemU6LjlyZW07Y29sb3I6dmFyKC0tYy1mb3Jlc3QpO21hcmdpbi1ib3R0b206NXB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO30KI3ZhaWEtYjJiIC5ocy1mb3JtIC5ocy1idXR0b257YmFja2dyb3VuZDp2YXIoLS1jLWdyZWVuKSFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O2NvbG9yOiNmZmYhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OnZhcigtLWYpIWltcG9ydGFudDtmb250LXdlaWdodDo2MDAhaW1wb3J0YW50OwogIGJvcmRlci1yYWRpdXM6OTk5cHghaW1wb3J0YW50O3BhZGRpbmc6MTVweCAyOHB4IWltcG9ydGFudDtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MXJlbSFpbXBvcnRhbnQ7d2lkdGg6MTAwJTttYXJnaW4tdG9wOjhweDt9CiN2YWlhLWIyYiAuaHMtZm9ybSAuaHMtYnV0dG9uOmhvdmVye2JhY2tncm91bmQ6IzA2NmE0NCFpbXBvcnRhbnQ7fQojdmFpYS1iMmIgLmhzLWZvcm0gLmhzLWVycm9yLW1zZywjdmFpYS1iMmIgLmhzLWZvcm0gLmhzLWVycm9yLW1zZ3MgbGFiZWx7Y29sb3I6dmFyKC0tYy13aW5lKSFpbXBvcnRhbnQ7Zm9udC1zaXplOi44MnJlbTt9CiN2YWlhLWIyYiAuaHMtZm9ybSAuaHMtZm9ybS1maWVsZHttYXJnaW4tYm90dG9tOjE0cHg7fQoKLyogPT09PT09PT09PT09PT09PT09PSBTVE9SSUEgKyBWSURFTyA9PT09PT09PT09PT09PT09PT09ICovCiN2YWlhLWIyYiAudmItc3Rvcnl7YmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTt9CiN2YWlhLWIyYiAudmItc3RvcnlfX2dyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxLjE1ZnIgMWZyO2dhcDpjbGFtcCgzMHB4LDV2dyw2MHB4KTthbGlnbi1pdGVtczpjZW50ZXI7fQojdmFpYS1iMmIgLnZiLXN0b3J5X19ncmlkIHB7bWFyZ2luLXRvcDoxcmVtO30KI3ZhaWEtYjJiIC52Yi15dHtwb3NpdGlvbjpyZWxhdGl2ZTthc3BlY3QtcmF0aW86MTYvOTtib3JkZXItcmFkaXVzOnZhcigtLXIpO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOiMwYjI0MTk7Ym94LXNoYWRvdzowIDI0cHggNjBweCAtMjhweCByZ2JhKDAsMCwwLC41NSk7fQojdmFpYS1iMmIgLnZiLXl0IGltZywjdmFpYS1iMmIgLnZiLXl0IGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjtib3JkZXI6MDt9CiN2YWlhLWIyYiAudmIteXRfX3BsYXl7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtib3JkZXI6MDtiYWNrZ3JvdW5kOnJnYmEoMTQsNTksMzgsLjI1KTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4yczt9CiN2YWlhLWIyYiAudmIteXRfX3BsYXk6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDE0LDU5LDM4LC4xKTt9CiN2YWlhLWIyYiAudmIteXRfX3BsYXkgc3Bhbnt3aWR0aDo3OHB4O2hlaWdodDo3OHB4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6dmFyKC0tYy1nb2xkKTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Ym94LXNoYWRvdzowIDE0cHggMzBweCAtMTBweCByZ2JhKDAsMCwwLC41KTt9CiN2YWlhLWIyYiAudmIteXRfX3BsYXkgc3Zne3dpZHRoOjI4cHg7aGVpZ2h0OjI4cHg7bWFyZ2luLWxlZnQ6NHB4O2NvbG9yOnZhcigtLWMtZm9yZXN0KTt9CiN2YWlhLWIyYiAudmIteXRfX2dkcHJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxMnB4O3JpZ2h0OjEycHg7Ym90dG9tOjEwcHg7Zm9udC1zaXplOi43MnJlbTtjb2xvcjojZTZmNWVlO3RleHQtYWxpZ246Y2VudGVyO3BvaW50ZXItZXZlbnRzOm5vbmU7fQojdmFpYS1iMmIgLnZiLWZsb3d7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCwxZnIpO2dhcDoxNHB4O21hcmdpbi10b3A6NDBweDt9CiN2YWlhLWIyYiAudmItZmxvdyBkaXZ7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2U2ZTFjZjtib3JkZXItcmFkaXVzOjE0cHg7cGFkZGluZzoyMHB4O30KI3ZhaWEtYjJiIC52Yi1mbG93IHB7bWFyZ2luLXRvcDouNXJlbTtmb250LXNpemU6LjkycmVtO2NvbG9yOiM1MjYxNWE7Zm9udC13ZWlnaHQ6NDAwO30KCi8qID09PT09PT09PT09PT09PT09PT0gVEVTVElNT05JQUwgPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLXRzdHtiYWNrZ3JvdW5kOiNmZmY7fQojdmFpYS1iMmIgLnZiLXRzdF9fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLDFmcik7Z2FwOjE4cHg7bWFyZ2luLXRvcDozOHB4O30KI3ZhaWEtYjJiIC52Yi10c3RfX2NhcmR7YmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTtib3JkZXI6MXB4IHNvbGlkICNlNmUxY2Y7Ym9yZGVyLXJhZGl1czp2YXIoLS1yKTtwYWRkaW5nOjI2cHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt9CiN2YWlhLWIyYiAudmItdHN0X19xe2ZvbnQtc2l6ZToxLjAycmVtO2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjojMjYzNjJkO2ZsZXg6MTt9CiN2YWlhLWIyYiAudmItdHN0X19xOjpiZWZvcmV7Y29udGVudDoiXDIwMUMiO2ZvbnQtc2l6ZToyLjRyZW07Y29sb3I6dmFyKC0tYy1nb2xkKTtsaW5lLWhlaWdodDowO2Rpc3BsYXk6YmxvY2s7bWFyZ2luOi42cmVtIDAgLjNyZW07fQojdmFpYS1iMmIgLnZiLXRzdF9fd2hve2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEycHg7bWFyZ2luLXRvcDoyMHB4O30KI3ZhaWEtYjJiIC52Yi10c3RfX2F2e3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7Ym9yZGVyLXJhZGl1czo1MCU7b2JqZWN0LWZpdDpjb3ZlcjtiYWNrZ3JvdW5kOiNmZmY7fQojdmFpYS1iMmIgLnZiLXRzdF9fd2hvIGJ7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZTouOTVyZW07Y29sb3I6dmFyKC0tYy1mb3Jlc3QpO2Rpc3BsYXk6YmxvY2s7fQojdmFpYS1iMmIgLnZiLXRzdF9fd2hvIHNwYW57Zm9udC1zaXplOi44MnJlbTtjb2xvcjojNmY3ZDcyO2ZvbnQtd2VpZ2h0OjQwMDt9CgovKiA9PT09PT09PT09PT09PT09PT09IFNFUlZJWkkgKEV4cGVyaWVuY2UgLyBTb25kZXJwcm9qZWt0ZSkgPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLXNydiBoMnttYXJnaW4tdG9wOjFyZW07fQojdmFpYS1iMmIgLnZiLXNydi0tZm9yZXN0IC52Yi1sZWFke2NvbG9yOiNlM2VmZTg7fQojdmFpYS1iMmIgLnZiLWNoZWNrcyBsaTo6YmVmb3Jle2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDoycHg7d2lkdGg6MThweDtoZWlnaHQ6MThweDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOnZhcigtLWMtZ29sZCk7fQojdmFpYS1iMmIgLnZiLWNoZWNrcyBsaTo6YWZ0ZXJ7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjZweDt0b3A6N3B4O3dpZHRoOjVweDtoZWlnaHQ6OHB4O2JvcmRlcjpzb2xpZCB2YXIoLS1jLWZvcmVzdCk7Ym9yZGVyLXdpZHRoOjAgMnB4IDJweCAwO3RyYW5zZm9ybTpyb3RhdGUoNDJkZWcpO30KI3ZhaWEtYjJiIC52Yi12aWRlb3twb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjU2LjI1JTtib3JkZXItcmFkaXVzOnZhcigtLXIpO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOiMwYjI0MTk7Ym94LXNoYWRvdzowIDI0cHggNjBweCAtMjhweCByZ2JhKDAsMCwwLC41NSk7fQojdmFpYS1iMmIgLnZiLXZpZGVvIGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEwcHg7bGVmdDotMXB4O3dpZHRoOmNhbGMoMTAwJSArIDJweCk7aGVpZ2h0OmNhbGMoMTAwJSArIDJweCk7Ym9yZGVyOjA7fQojdmFpYS1iMmIgLnZiLWNhc2V7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4wNyk7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xNik7Ym9yZGVyLXJhZGl1czp2YXIoLS1yKTtwYWRkaW5nOjI2cHg7bWFyZ2luLXRvcDoyNnB4O30KI3ZhaWEtYjJiIC52Yi1jYXNlX19saW5re2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDouNHJlbTttYXJnaW4tdG9wOjIwcHg7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZTouOTVyZW07Y29sb3I6dmFyKC0tYy1nb2xkKTt9CiAgZm9udC1zaXplOmNsYW1wKDEuMDVyZW0sMS44dncsMS4ycmVtKTtmb250LXdlaWdodDo1MDA7Y29sb3I6dmFyKC0tYy1mb3Jlc3QpO3BhZGRpbmc6MjJweCA0NHB4IDIycHggMDtwb3NpdGlvbjpyZWxhdGl2ZTt9CiN2YWlhLWIyYiAudmItZmFxX19xOjphZnRlcntjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjZweDt0b3A6NTAlO3dpZHRoOjEzcHg7aGVpZ2h0OjEzcHg7Ym9yZGVyOnNvbGlkIHZhcigtLWMtZ3JlZW4pO2JvcmRlci13aWR0aDowIDJweCAycHggMDsKICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNjUlKSByb3RhdGUoNDVkZWcpO3RyYW5zaXRpb246dHJhbnNmb3JtIC4yNXMgdmFyKC0tZWFzZSk7fQojdmFpYS1iMmIgLnZiLXN0aWNreXtwb3NpdGlvbjpmaXhlZDt6LWluZGV4OjYwO3JpZ2h0OjI0cHg7Ym90dG9tOjI0cHg7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDE0cHgpOwogIHRyYW5zaXRpb246b3BhY2l0eSAuM3MgdmFyKC0tZWFzZSksdHJhbnNmb3JtIC4zcyB2YXIoLS1lYXNlKSx2aXNpYmlsaXR5IC4zczt9CiAgI3ZhaWEtYjJiIC52Yi1jYXJkc3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsMWZyKTt9CiAgI3ZhaWEtYjJiIC52Yi1mYWN0c3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsMWZyKTt9CiAgI3ZhaWEtYjJiIC52Yi1mb3JtX19ncmlkLCN2YWlhLWIyYiAudmItc3RvcnlfX2dyaWQsI3ZhaWEtYjJiIC52Yi1lbmdye2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7fQogICN2YWlhLWIyYiAudmItZmxvd3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsMWZyKTt9CiAgI3ZhaWEtYjJiIC52Yi10c3RfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjt9CiAgI3ZhaWEtYjJiIC52Yi1oZXJvX19iZyBpbWd7b2JqZWN0LXBvc2l0aW9uOjQwJSA1MCU7fQogICN2YWlhLWIyYiAudmItaGVyb19faW5uZXJ7bWluLWhlaWdodDo4NnZoO21pbi1oZWlnaHQ6ODZzdmg7cGFkZGluZy10b3A6MTEwcHg7cGFkZGluZy1ib3R0b206NDBweDt9CiAgI3ZhaWEtYjJiIC52Yi1jYXJkc3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO30KICAjdmFpYS1iMmIgLnZiLWZhY3Rze2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7fQogICN2YWlhLWIyYiAudmItZmxvd3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO30KICAjdmFpYS1iMmIgLnZiLWNhc2VfX3N0YXRze2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyIWltcG9ydGFudDt9CiAgI3ZhaWEtYjJiIC52Yi1mb3JtX19ib3h7cGFkZGluZzoyNHB4IDIwcHg7fQogICN2YWlhLWIyYiAudmItYmFkZ2V7Zm9udC1zaXplOi43NnJlbTtwYWRkaW5nOjdweCAxMXB4O30KICAjdmFpYS1iMmIgKnthbmltYXRpb246bm9uZSFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpub25lIWltcG9ydGFudDtzY3JvbGwtYmVoYXZpb3I6YXV0byFpbXBvcnRhbnQ7fQo8IS0tID09PT09PT09PT09PSAxIMK3IEhFUk8gKGNlbnRyYXRhKSA9PT09PT09PT09PT0gLS0+CiAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMy9EU0MwODg2LXNjYWxlZC5qcGciIGFsdD0iVkFJQSBDdWJlIGF1cyBTdHVybWhvbHogZGVyIERvbG9taXRlbiIgZmV0Y2hwcmlvcml0eT0iaGlnaCI+CiAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyB2Yi1leWVicm93LS1saWdodCI+TmFjaGhhbHRpZ2UgRmlybWVuZ2VzY2hlbmtlPC9zcGFuPgogICAgPGgxPkZpcm1lbmdlc2NoZW5rZSwgZGllIFfDpGxkZXIgPGVtPm5hY2h3YWNoc2VuPC9lbT4gbGFzc2VuLjwvaDE+CiAgICA8cCBjbGFzcz0idmItaGVyb19fc3ViIj5BdXMgU3R1cm1ob2x6IGRlciBEb2xvbWl0ZW4sIG1pdCBJaHJlbSBMb2dvIGdyYXZpZXJ0LiBGw7xyIGplZGVzIEdlc2NoZW5rIHBmbGFuemVuIHdpciBlaW5lbiBCYXVtLjwvcD4KICAgICAgPGEgY2xhc3M9InZiLWJ0biB2Yi1idG4tLWdob3N0bGlnaHQiIGhyZWY9IiNwcm9kdWt0ZSI+UHJvZHVrdGUgZW50ZGVja2VuPC9hPgogICAgPGRpdiBjbGFzcz0idmItYmFkZ2VzIj4KICAgICAgPHNwYW4gY2xhc3M9InZiLWJhZGdlIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAzMiIgYXJpYS1oaWRkZW49InRydWUiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjExIiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjYiPjwvY2lyY2xlPjxwYXRoIGQ9Ik05IDdoNC40YzEuOSAwIDMgMSAzIDIuNSAwIDEuMi0uNyAxLjktMS42IDIuMiAxLjEuMyAyIDEgMiAyLjVDMTYuOCAxOCAxNS41IDE5IDEzLjQgMTlIOVY3em0yLjEgNC42aDJjLjkgMCAxLjQtLjQgMS40LTEuMiAwLS43LS41LTEuMS0xLjQtMS4xaC0ydjIuM3ptMCA1LjVoMi4xYzEgMCAxLjUtLjUgMS41LTEuMyAwLS44LS42LTEuMy0xLjYtMS4zaC0ydjIuNnoiIGZpbGw9ImN1cnJlbnRDb2xvciI+PC9wYXRoPjxwYXRoIGQ9Ik0xMiAyM3Y2IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjYiPjwvcGF0aD48L3N2Zz5DZXJ0aWZpZWQgQiZuYnNwO0NvcnA8L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1iYWRnZSI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiIGFyaWEtaGlkZGVuPSJ0cnVlIj48cGF0aCBkPSJNMTIgMyA1IDEzaDRsLTMgNWgxMmwtMy01aDR6Ij48L3BhdGg+PHBhdGggZD0iTTEyIDE4djMiPjwvcGF0aD48L3N2Zz5QRUZDLXplcnRpZml6aWVydDwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9InZiLWJhZGdlIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGQ9Ik0yMCA2IDkgMTdsLTUtNSI+PC9wYXRoPjwvc3ZnPk1hZGUgaW4gSXRhbHk8L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1iYWRnZSI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiIGFyaWEtaGlkZGVuPSJ0cnVlIj48cGF0aCBkPSJNNyAyMGgxMCI+PC9wYXRoPjxwYXRoIGQ9Ik0xMiAyMFYxMCI+PC9wYXRoPjxwYXRoIGQ9Ik0xMiAxMGMtMyAwLTUtMi01LTUgMyAwIDUgMiA1IDV6bTAgMGMzIDAgNS0yIDUtNS0zIDAtNSAyLTUgNXoiPjwvcGF0aD48L3N2Zz4xIEdlc2NoZW5rID0gMSBCYXVtPC9zcGFuPgo8IS0tID09PT09PT09PT09PSAyIMK3IFBST1ZBIChsb2doaSBhIHNjb3JyaW1lbnRvIGluZmluaXRvKSA9PT09PT09PT09PT0gLS0+CjwhLS0gVE9ETzogYWdnaXVuZ2VyZSBsb2doaSBkaSBhemllbmRlIERBQ0guIFBlciBhZ2dpdW5nZXJlIHVuIGxvZ286IGluc2VyaXJlIGxvIHN0ZXNzbyA8aW1nPiBpbiBFTlRSQU1CSSBpIGJsb2NjaGkgLnZiLW1hcnF1ZWVfX3NldCAtLT4KPHNlY3Rpb24gY2xhc3M9InZiLWxvZ29zIiBhcmlhLWxhYmVsPSJVbnRlcm5laG1lbiwgZGllIHNpY2ggZsO8ciBWQUlBIGVudHNjaGllZGVuIGhhYmVuIj4KICA8cCBjbGFzcz0idmItbG9nb3NfX2hlYWQiPlNpZSBoYWJlbiBiZXJlaXRzIG1pdCBWQUlBIHZlcnNjaGVua3Q8L3A+CiAgPGRpdiBjbGFzcz0idmItbWFycXVlZSI+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1tYXJxdWVlX190cmFjayI+CiAgICAgIDxkaXYgY2xhc3M9InZiLW1hcnF1ZWVfX3NldCI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVkFJQS1Db21wYW5pZXMtVHJhbnNwLUxvZ28tMy5wbmciIGFsdD0iVkFJQSBQYXJ0bmVydW50ZXJuZWhtZW4iIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1ZBSUEtQ29tcGFuaWVzLVRyYW5zcC1Mb2dvLTUucG5nIiBhbHQ9IlZBSUEgUGFydG5lcnVudGVybmVobWVuIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9WQUlBLUNvbXBhbmllcy1UcmFuc3AtTG9nby00LnBuZyIgYWx0PSJWQUlBIFBhcnRuZXJ1bnRlcm5laG1lbiIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVkFJQS1Db21wYW5pZXMtVHJhbnNwLUxvZ28tMS5wbmciIGFsdD0iVkFJQSBQYXJ0bmVydW50ZXJuZWhtZW4iIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1NvbnlfTXVzaWNfTG9nby5wbmciIGFsdD0iU29ueSBNdXNpYyIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnNhbG9uZXNyaS5pdC8yMDIxL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8xNS8yMDIxLzA3L3Bvc2l0aXZvLWNvbXBhdHRvQDN4LnBuZyIgYWx0PSJHcnVwcG8gQ2Fzc2EgQ2VudHJhbGUiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3Byb2plY3QudmFpYS5ldS9odWJmcy9TREEtQm9jY29uaS1TY2hvb2wtb2YtTWFuYWdtZW50LWxvZ28ucG5nIiBhbHQ9IlNEQSBCb2Njb25pIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLW1hcnF1ZWVfX3NldCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1ZBSUEtQ29tcGFuaWVzLVRyYW5zcC1Mb2dvLTMucG5nIiBhbHQ9IiIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVkFJQS1Db21wYW5pZXMtVHJhbnNwLUxvZ28tNS5wbmciIGFsdD0iIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9WQUlBLUNvbXBhbmllcy1UcmFuc3AtTG9nby00LnBuZyIgYWx0PSIiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1ZBSUEtQ29tcGFuaWVzLVRyYW5zcC1Mb2dvLTEucG5nIiBhbHQ9IiIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvU29ueV9NdXNpY19Mb2dvLnBuZyIgYWx0PSIiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy5zYWxvbmVzcmkuaXQvMjAyMS93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMTUvMjAyMS8wNy9wb3NpdGl2by1jb21wYXR0b0AzeC5wbmciIGFsdD0iIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvaHViZnMvU0RBLUJvY2NvbmktU2Nob29sLW9mLU1hbmFnbWVudC1sb2dvLnBuZyIgYWx0PSIiIGxvYWRpbmc9ImxhenkiPgogICAgICA8L2Rpdj4KICA8cCBjbGFzcz0idmItbG9nb3NfX3N0YXRzIj48Yj4xLjE1MDwvYj4gQ3ViZXMgZsO8ciBOZXcgSG9sbGFuZCDCtyA8Yj40MDA8L2I+IGbDvHIgU0RBIEJvY2NvbmkgwrcgPGI+MzAwPC9iPiBmw7xyIEJyb3RoZXIgwrcgPGI+MjAwPC9iPiBmw7xyIFNvbnkgTXVzaWM8L3A+CjwhLS0gPT09PT09PT09PT09IDMgwrcgU1RPUklBICsgVklERU8gKGludHJvIHByaW1hIGRlbCBjYXRhbG9nbykgPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItc3RvcnkgdmItc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCI+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1zdG9yeV9fZ3JpZCI+CiAgICAgIDxkaXYgY2xhc3M9InZiLXl0IiBpZD0idmJZdCIgZGF0YS1pZD0iRjA3TWtfTjk2N1UiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL2kueXRpbWcuY29tL3ZpL0YwN01rX045NjdVL2hxZGVmYXVsdC5qcGciIGFsdD0iVmlkZW86IERpZSBHZXNjaGljaHRlIGRlciBWQUlBIE9iamVrdGUiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDxidXR0b24gY2xhc3M9InZiLXl0X19wbGF5IiB0eXBlPSJidXR0b24iIGFyaWEtbGFiZWw9IlZpZGVvIGFic3BpZWxlbiI+PHNwYW4+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9ImN1cnJlbnRDb2xvciI+PHBhdGggZD0iTTggNXYxNGwxMS03eiI+PC9wYXRoPjwvc3ZnPjwvc3Bhbj48L2J1dHRvbj4KICAgICAgICA8cCBjbGFzcz0idmIteXRfX2dkcHIiPkJlaW0gQWJzcGllbGVuIHdpcmQgWW91VHViZSBnZWxhZGVuLjwvcD4KICAgICAgPGRpdj4KICAgICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+RGllIEdlc2NoaWNodGUgZGFoaW50ZXI8L3NwYW4+CiAgICAgICAgPGgyIGNsYXNzPSJ2Yi1oIiBzdHlsZT0ibWFyZ2luLXRvcDoxcmVtOyI+RWluIEdlc2NoZW5rIG1pdCBlaW5lciBHZXNjaGljaHRlLCBkaWUgbWFuIGVyesOkaGxlbiBrYW5uLjwvaDI+CiAgICAgICAgPHAgY2xhc3M9InZiLWxlYWQiPjIwMTggemVyc3TDtnJ0ZSBkZXIgU3R1cm0gVmFpYSBNaWxsaW9uZW4gQsOkdW1lIGluIGRlbiBEb2xvbWl0ZW4uIFdpciBnZXdpbm5lbiBkaWVzZXMgSG9seiB6dXLDvGNrLCBsYXNzZW4gZXMgdm9uIGxva2FsZW4gSGFuZHdlcmtlcm4gdmVyYXJiZWl0ZW4gdW5kIHBmbGFuemVuIG1pdCBqZWRlbSB2ZXJrYXVmdGVuIE9iamVrdCBuZXVlIELDpHVtZS48L3A+CiAgICAgICAgPHAgY2xhc3M9InZiLWxlYWQiPldlciBlaW4gVkFJQS1HZXNjaGVuayBlcmjDpGx0LCBiZWtvbW10IG5pY2h0IG51ciBlaW4gT2JqZWt0LCBzb25kZXJuIGRlbiBuYWNocHLDvGZiYXJlbiBCZXdlaXMsIGRhc3MgSWhyIFVudGVybmVobWVuIGjDpGx0LCB3YXMgZXMgdmVyc3ByaWNodC48L3A+CiAgIAoKPCEtLSA9PT09PT09PT09PT0gNCDCtyBLQVRBTE9HID09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZiLWNhdCB2Yi1zZWN0aW9uIiBpZD0icHJvZHVrdGUiPgogICAgPGRpdiBjbGFzcz0idmItaGVhZCI+CiAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5EZXIgS2F0YWxvZzwvc3Bhbj4KICAgICAgPHAgY2xhc3M9InZiLWxlYWQiPkplZGVzIE9iamVrdCB3aXJkIGF1cyB6dXLDvGNrZ2V3b25uZW5lbSBNYXRlcmlhbCB2b24gSGFuZHdlcmtlcm4gaW4gSXRhbGllbiBnZWZlcnRpZ3QgdW5kIHBmbGFuenQgZWluZW4gQmF1bS4gV8OkaGxlbiBTaWUsIHdhcyB6dSBJaHJlbSBBbmxhc3MgcGFzc3Qg4oCTIHdpciBrw7xtbWVybiB1bnMgdW0gR3JhdnVyLCBWZXJwYWNrdW5nIHVuZCBWZXJzYW5kLjwvcD4KCiAgICA8ZGl2IGNsYXNzPSJ2Yi1mYWN0cyI+CiAgICAgIDxkaXYgY2xhc3M9InZiLWZhY3QiPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHBhdGggZD0iTTEyIDIwaDkiPjwvcGF0aD48cGF0aCBkPSJNMTYuNSAzLjVhMi4xIDIuMSAwIDAgMSAzIDNMNyAxOWwtNCAxIDEtNHoiPjwvcGF0aD48L3N2Zz48ZGl2PjxiPkxvZ28tR3JhdnVyIGFiIDUwIFN0w7xjazwvYj48c3Bhbj5MYXNlci1HcmF2dXIgYXVmIEhvbHo8L3NwYW4+PC9kaXY+PC9kaXY+CiAgICAgIDwhLS0gREEgQ09ORkVSTUFSRSBjb24gVkFJQTogdGVtcGkgZGkgY29uc2VnbmEgQjJCIGNvbiBwZXJzb25hbGl6emF6aW9uZSAtLT4KICAgICAgPGRpdiBjbGFzcz0idmItZmFjdCI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiIGFyaWEtaGlkZGVuPSJ0cnVlIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI5Ij48L2NpcmNsZT48cGF0aCBkPSJNMTIgN3Y1bDMgMiI+PC9wYXRoPjwvc3ZnPjxkaXY+PGI+TGllZmVydW5nIGluIGNhLiAyMCBUYWdlbjwvYj48c3Bhbj5hYiBGcmVpZ2FiZSBkZXMgR3JhdnVyLUVudHd1cmZzPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1mYWN0Ij48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGQ9Ik03IDIwaDEwIj48L3BhdGg+PHBhdGggZD0iTTEyIDIwVjEwIj48L3BhdGg+PHBhdGggZD0iTTEyIDEwYy0zIDAtNS0yLTUtNSAzIDAgNSAyIDUgNXptMCAwYzMgMCA1LTIgNS01LTMgMC01IDItNSA1eiI+PC9wYXRoPjwvc3ZnPjxkaXY+PGI+SW1wYWN0IGlua2x1c2l2ZTwvYj48c3Bhbj4xIEJhdW0gb2RlciAxIG3CsiBNYWNjaGlhIHBybyBPYmpla3Q8L3NwYW4+PC9kaXY+PC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXJkcyI+CiAgICAgIDxhcnRpY2xlIGNsYXNzPSJ2Yi1jYXJkIiBkYXRhLXByb2R1Y3Q9IlZBSUEgQ3ViZSI+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FyZF9fYiI+CiAgICAgICAgICA8aDMgY2xhc3M9InZiLWNhcmRfX25hbWUiPlZBSUEgQ3ViZTwvaDM+CiAgICAgICAgICA8cCBjbGFzcz0idmItY2FyZF9fZGVzYyI+TmF0w7xybGljaGVyIFNtYXJ0cGhvbmUtVmVyc3TDpHJrZXIgYXVzIFN0dXJtaG9seiDigJMgZ2FueiBvaG5lIFN0cm9tLjwvcD4KICAgICAgICAgIDxwIGNsYXNzPSJ2Yi1jYXJkX19pbmNsIj5pbmtsLiAxIGdlcGZsYW56dGVyIEJhdW08L3A+CiAgICAgIDwvYXJ0aWNsZT4KICAgICAgPGFydGljbGUgY2xhc3M9InZiLWNhcmQiIGRhdGEtcHJvZHVjdD0iVkFJQSBDdWJlIEpPWSI+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FyZF9fYiI+CiAgICAgICAgICA8aDMgY2xhc3M9InZiLWNhcmRfX25hbWUiPlZBSUEgQ3ViZSBKT1k8L2gzPgogICAgICAgICAgPHAgY2xhc3M9InZiLWNhcmRfX2Rlc2MiPkRlciBDdWJlIGluIHNlY2hzIEZhcmJlbiDigJMgZsO8ciBNYXJrZW4gbWl0IENoYXJha3Rlci48L3A+CiAgICAgICAgICA8cCBjbGFzcz0idmItY2FyZF9faW5jbCI+aW5rbC4gMSBnZXBmbGFuenRlciBCYXVtPC9wPgogICAgICAgIDwvZGl2PgogICAgICA8L2FydGljbGU+CiAgICAgIDxhcnRpY2xlIGNsYXNzPSJ2Yi1jYXJkIiBkYXRhLXByb2R1Y3Q9IlZBSUEgQ3ViZSBJbXBlcmZldHRvIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXJkX19iIj4KICAgICAgICAgIDxoMyBjbGFzcz0idmItY2FyZF9fbmFtZSI+VkFJQSBDdWJlIEltcGVyZmV0dG88L2gzPgogICAgICAgICAgPHAgY2xhc3M9InZiLWNhcmRfX2Rlc2MiPkplZGVzIFN0w7xjayBlaW4gVW5pa2F0IOKAkyBtaXQgZGVuIG5hdMO8cmxpY2hlbiBTcHVyZW4gZGVzIEhvbHplcy48L3A+CiAgICAgICAgICA8cCBjbGFzcz0idmItY2FyZF9faW5jbCI+aW5rbC4gMSBnZXBmbGFuenRlciBCYXVtPC9wPgogICAgICAgIDwvZGl2PgogICAgICA8L2FydGljbGU+CiAgICAgIDxhcnRpY2xlIGNsYXNzPSJ2Yi1jYXJkIiBkYXRhLXByb2R1Y3Q9IlZBSUEgQ3ViZSBBcmlhIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXJkX19iIj4KICAgICAgICAgIDxoMyBjbGFzcz0idmItY2FyZF9fbmFtZSI+VkFJQSBDdWJlIEFyaWE8L2gzPgogICAgICAgICAgPHAgY2xhc3M9InZiLWNhcmRfX2Rlc2MiPkRpZSBFc3NlbnRpYWwtRWRpdGlvbiBkZXMgQ3ViZSwgcmVkdXppZXJ0IGF1ZiBkYXMgV2VzZW50bGljaGUuPC9wPgogICAgICAgICAgPHAgY2xhc3M9InZiLWNhcmRfX2luY2wiPmlua2wuIDEgZ2VwZmxhbnp0ZXIgQmF1bTwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hcnRpY2xlPgogICAgICA8YXJ0aWNsZSBjbGFzcz0idmItY2FyZCIgZGF0YS1wcm9kdWN0PSJWQUlBIEZvY3VzIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXJkX19iIj4KICAgICAgICAgIDxoMyBjbGFzcz0idmItY2FyZF9fbmFtZSI+VkFJQSBGb2N1czwvaDM+CiAgICAgICAgICA8cCBjbGFzcz0idmItY2FyZF9fZGVzYyI+WnVtIFNjaHV0eiBkZXIgR2xldHNjaGVyLCBkZXIgVGhlcm1vbWV0ZXIgdW5zZXJlcyBQbGFuZXRlbi48L3A+CiAgICAgICAgICA8cCBjbGFzcz0idmItY2FyZF9faW5jbCI+aW5rbC4gMSBnZXBmbGFuenRlciBCYXVtPC9wPgogICAgICAgIDwvZGl2PgogICAgICA8L2FydGljbGU+CiAgICAgIDxhcnRpY2xlIGNsYXNzPSJ2Yi1jYXJkIiBkYXRhLXByb2R1Y3Q9IlZBSUEgUGVvcGxlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXJkX19iIj4KICAgICAgICAgIDxoMyBjbGFzcz0idmItY2FyZF9fbmFtZSI+VkFJQSBQZW9wbGU8L2gzPgogICAgICAgICAgPHAgY2xhc3M9InZiLWNhcmRfX2Rlc2MiPkZpZ3VyZW4gYXVzIEJvcmtlbmvDpGZlci1Ib2x6LCBlaW4gU3ltYm9sIGRlciBWZXJiaW5kdW5nLiBCaWcgwrcgTWlkZGxlIMK3IFdhdGNoLjwvcD4KICAgICAgICAgIDxwIGNsYXNzPSJ2Yi1jYXJkX19pbmNsIj5pbmtsLiAxIGdlcGZsYW56dGVyIEJhdW08L3A+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYXJ0aWNsZT4KICAgICAgPGFydGljbGUgY2xhc3M9InZiLWNhcmQiIGRhdGEtcHJvZHVjdD0iVkFJQSBDb3ZlciI+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FyZF9fYiI+CiAgICAgICAgICA8aDMgY2xhc3M9InZiLWNhcmRfX25hbWUiPlZBSUEgQ292ZXI8L2gzPgogICAgICAgICAgPHAgY2xhc3M9InZiLWNhcmRfX2Rlc2MiPkjDvGxsZSBhdXMgT2xpdmUgTWF0dGVy4oSiLCBkZW0gTWF0ZXJpYWwgYXVzIGFwdWxpc2NoZW4gT2xpdmVuYsOkdW1lbi48L3A+CiAgICAgICAgICA8cCBjbGFzcz0idmItY2FyZF9faW5jbCI+aW5rbC4gMSBtwrIgbWVkaXRlcnJhbmUgTWFjY2hpYSBpbiBBcHVsaWVuPC9wPgogICAgICAgIDwvZGl2PgogICAgICA8L2FydGljbGU+CiAgICAgIDxhcnRpY2xlIGNsYXNzPSJ2Yi1jYXJkIiBkYXRhLXByb2R1Y3Q9IkJhdW0gcGZsYW56ZW4iPgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhcmRfX2IiPgogICAgICAgICAgPGgzIGNsYXNzPSJ2Yi1jYXJkX19uYW1lIj5CYXVtIHBmbGFuemVuPC9oMz4KICAgICAgICAgIDxwIGNsYXNzPSJ2Yi1jYXJkX19kZXNjIj5FaW4gQmF1bSBpbiBkZW4gRG9sb21pdGVuLCBnZXBmbGFuenQgaW0gTmFtZW4gSWhyZXMgVW50ZXJuZWhtZW5zLiBJZGVhbCBmw7xyIFdlaWhuYWNodHNrb21tdW5pa2F0aW9uLCBDb252ZW50aW9ucyB1bmQgRXZlbnRzLjwvcD4KICAgICAgICAgIDxwIGNsYXNzPSJ2Yi1jYXJkX19pbmNsIj5aZXJ0aWZpa2F0IGbDvHIgSWhyZSBLb21tdW5pa2F0aW9uPC9wPgogICAgICAgIDwvZGl2PgogICAgICA8L2FydGljbGU+CgogICAgPCEtLSBFc2VtcGkgZGkgaW5jaXNpb25lIOKAlCBUT0RPOiBzb3N0aXR1aXJlIGNvbiBmb3RvIGRpIGluY2lzaW9uaSBsb2dvIEIyQiAoY3ViaSBjb24gbG9nbyBhemllbmRhbGUpIC0tPgogICAgPGRpdiBjbGFzcz0idmItZW5nciI+CiAgICAgIDxkaXY+CiAgICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPlBlcnNvbmFsaXNpZXJ1bmc8L3NwYW4+CiAgICAgICAgPGgzIGNsYXNzPSJ2Yi1oIiBzdHlsZT0ibWFyZ2luLXRvcDoxcmVtOyI+SWhyIExvZ28sIGlucyBIb2x6IGdyYXZpZXJ0LjwvaDM+CiAgICAgICAgPHAgY2xhc3M9InZiLWxlYWQiPkFiIDUwIFN0w7xjayBncmF2aWVyZW4gd2lyIElociBMb2dvIG9kZXIgZWluZSBwZXJzw7ZubGljaGUgQm90c2NoYWZ0IHBlciBMYXNlciBkaXJla3QgaW5zIEhvbHouIFZvciBkZXIgUHJvZHVrdGlvbiBlcmhhbHRlbiBTaWUgZWluZW4gRW50d3VyZiB6dXIgRnJlaWdhYmUuIEF1ZiBXdW5zY2ggZ2VzdGFsdGVuIHdpciBhdWNoIFZlcnBhY2t1bmcgdW5kIEdydcOfa2FydGUgbWl0IElocmVyIE1hcmtlLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWVuZ3JfX2ltZ3MiPgogICAgICAgIDxmaWd1cmU+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvUGVvcGxlLVBlcnNvbmFsaXp6YXRpLTEtMS1zY2FsZWQuanBnIiBhbHQ9IkJlaXNwaWVsIGVpbmVyIExhc2VyLUdyYXZ1ciBhdWYgVkFJQSBIb2x6IiBsb2FkaW5nPSJsYXp5Ij48L2ZpZ3VyZT4KICAgICAgICA8ZmlndXJlPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL1Blb3BsZS1QZXJzb25hbGl6emF0aS0yLXNjYWxlZC5qcGciIGFsdD0iQmVpc3BpZWwgZWluZXIgTGFzZXItR3JhdnVyIGF1ZiBWQUlBIEhvbHoiIGxvYWRpbmc9ImxhenkiPjwvZmlndXJlPgogICAgICAgIDxmaWd1cmU+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvUGVvcGxlLVBlcnNvbmFsaXp6YXRpLTMtc2NhbGVkLmpwZyIgYWx0PSJCZWlzcGllbCBlaW5lciBMYXNlci1HcmF2dXIgYXVmIFZBSUEgSG9seiIgbG9hZGluZz0ibGF6eSI+PC9maWd1cmU+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0idmItdm9sIj4KICAgICAgPGRpdj4KICAgICAgICA8aDM+TWVociBhbHMgMTUwIFN0w7xjaz88L2gzPgogICAgICAgIDxwPkbDvHIgZ3LDtsOfZXJlIE1lbmdlbiBnZWx0ZW4gaW5kaXZpZHVlbGxlIEtvbmRpdGlvbmVuLCBpbmtsdXNpdmUgTG9nby1HcmF2dXIgdW5kIEluaGFsdGVuLCBtaXQgZGVuZW4gU2llIGRhcyBQcm9qZWt0IEt1bmRlbiB1bmQgTWl0YXJiZWl0ZW5kZW4gZXJ6w6RobGVuLiAyMCBNaW51dGVuIGltIENhbGwgZ2Vuw7xnZW4gZsO8ciBCdWRnZXQsIExpZWZlcnplaXQgdW5kIEltcGFjdC48L3A+CiAgICAgIDwvZGl2PgogICAgICA8YSBjbGFzcz0idmItYnRuIHZiLWJ0bi0tZ29sZCIgaHJlZj0iI2FuZ2Vib3QiIGRhdGEtdmItZ290by1mb3JtPSIiPkFuZ2Vib3QgYW5mb3JkZXJuIDxzcGFuIGNsYXNzPSJ2Yi1hcnJvdyI+4oaSPC9zcGFuPjwvYT4KICAgIDwvZGl2Pgo8IS0tID09PT09PT09PT09PSA1IMK3IEZPUk0gPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItZm9ybSB2Yi1zZWN0aW9uIiBpZD0iYW5nZWJvdCI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCB2Yi1mb3JtX19ncmlkIj4KICAgIDxkaXYgY2xhc3M9InZiLWZvcm1fX2NvcHkiPgogICAgICA8b2wgY2xhc3M9InZiLXN0ZXBzIj4KICAgICAgPC9vbD4KICAgICAgPGRpdiBjbGFzcz0idmItZm9ybV9fbm90ZSI+CiAgICAgICAgPHNwYW4+PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iOSI+PC9jaXJjbGU+PHBhdGggZD0iTTEyIDd2NWwzIDIiPjwvcGF0aD48L3N2Zz5TY2huZWxsZSBBbnR3b3J0PC9zcGFuPgogICAgICAgIDxzcGFuPjxzdmcgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0yMCA2IDkgMTdsLTUtNSI+PC9wYXRoPjwvc3ZnPlVudmVyYmluZGxpY2g8L3NwYW4+CiAgICAgICAgPHNwYW4+PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTIwIDYgOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+QmVyYXR1bmcgYXVmIERldXRzY2g8L3NwYW4+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1mb3JtX19ib3giPgogICAgICA8cCBjbGFzcz0idmItZm9ybV9fc2VsIiBpZD0idmJTZWwiIGFyaWEtbGl2ZT0icG9saXRlIj48L3A+CiAgICAgIDxkaXYgaWQ9ImhzLWZvcm0tZmluYWwiPjwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tID09PT09PT09PT09PSA2IMK3IFRFU1RJTU9OSUFMID09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZiLXRzdCB2Yi1zZWN0aW9uIj4KICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5JaHJlIFdvcnRlPC9zcGFuPgogICAgPGgyIGNsYXNzPSJ2Yi1oIiBzdHlsZT0ibWF4LXdpZHRoOjE4Y2g7bWFyZ2luLXRvcDoxcmVtOyI+V2VyIGRhbWl0IHZlcnNjaGVua3QgaGF0LCBlcnrDpGhsdCBlcyBiZXNzZXIgYWxzIHdpci48L2gyPgogICAgPGRpdiBjbGFzcz0idmItdHN0X19ncmlkIj4KICAgICAgPGRpdiBjbGFzcz0idmItdHN0X19jYXJkIj4KICAgICAgICA8cCBjbGFzcz0idmItdHN0X19xIj5CZWkgQmVhbm1hY2hpbmUgc3VjaGVuIHdpciBpbW1lciBuYWNoIGJlc29uZGVyZW4gV2VpaG5hY2h0c2dlc2NoZW5rZW4gZsO8ciB1bnNlcmUgQmVyYXRlcjogc3RpbHZvbGwsIGF1dGhlbnRpc2NoLCBlaW4gYmlzc2NoZW4gdW5nZXfDtmhubGljaCB1bmQgbWl0IGVpbmVyIGluc3BpcmllcmVuZGVuIEdlc2NoaWNodGUuIEdlbmF1IGRhcyBoYWJlbiB3aXIgaW4gZGVuIFZBSUEgQ3ViZXMgZ2VmdW5kZW4uPC9wPgogICAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fd2hvIj48aW1nIGNsYXNzPSJ2Yi10c3RfX2F2IiBzcmM9Imh0dHBzOi8vMTQzNDE2NjE1LmZzMS5odWJzcG90dXNlcmNvbnRlbnQtZXUxLm5ldC9odWJmcy8xNDM0MTY2MTUvMzU5NzkzMzcwXzg2ODIyNTE1MTU3MjcyOF82ODUzNzA4NjU0MTY5NTI4MDI5X24ucG5nIiBhbHQ9IiIgbG9hZGluZz0ibGF6eSI+PGRpdj48Yj5IYW5zPC9iPjxzcGFuPkJlYW5tYWNoaW5lLmJlPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItdHN0X19jYXJkIj4KICAgICAgICA8cCBjbGFzcz0idmItdHN0X19xIj5VbnNlcmUgS3VuZGVuIHNpbmQgYmVnZWlzdGVydCB2b20gV2VpaG5hY2h0c2dlc2NoZW5rLiBJY2ggaGFiZSB2aWVsZSBEYW5rZXNhbnJ1ZmUgZXJoYWx0ZW4uPC9wPgogICAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fd2hvIj48aW1nIGNsYXNzPSJ2Yi10c3RfX2F2IiBzcmM9Imh0dHBzOi8vcHJvamVjdC52YWlhLmV1L2h1YmZzL1NEQS1Cb2Njb25pLVNjaG9vbC1vZi1NYW5hZ21lbnQtbG9nby5wbmciIGFsdD0iIiBsb2FkaW5nPSJsYXp5Ij48ZGl2PjxiPk1hcmNvPC9iPjxzcGFuPlNEQSBCb2Njb25pPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItdHN0X19jYXJkIj4KICAgICAgICA8cCBjbGFzcz0idmItdHN0X19xIj5XaXIgaGFiZW4gZGVuIFZBSUEgQ3ViZSBhbGxlbiB1bnNlcmVuIHdpY2h0aWdzdGVuIEt1bmRlbiB3ZWx0d2VpdCBnZXNjaGVua3QuIERpZSBJbml0aWF0aXZlIGthbSBzZWhyIGd1dCBhbi48L3A+CiAgICAgICAgPGRpdiBjbGFzcz0idmItdHN0X193aG8iPjxpbWcgY2xhc3M9InZiLXRzdF9fYXYiIHNyYz0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvaHViZnMvMy0zLmpwZyIgYWx0PSIiIGxvYWRpbmc9ImxhenkiPjxkaXY+PGI+U3RlZmFubzwvYj48c3Bhbj5FUy1LTyBHcm91cDwvc3Bhbj48L2Rpdj48L2Rpdj4KICAgICAgPC9kaXY+CjwhLS0gPT09PT09PT09PT09IDdhIMK3IFRFQU1CVUlMRElORyDCtyBWQUlBIEVYUEVSSUVOQ0UgPT09PT09PT09PT09IC0tPgogICAgICAgIDxhIGNsYXNzPSJ2Yi1idG4gdmItYnRuLS1nb2xkIiBocmVmPSIjYW5nZWJvdCIgZGF0YS12Yi1nb3RvLWZvcm09IiIgZGF0YS12Yi1xdW90ZT0iVkFJQSBFeHBlcmllbmNlIChUZWFtYnVpbGRpbmcpIj5PcmdhbmlzaWVyZW4gU2llIElocmUgRXhwZXJpZW5jZSA8c3BhbiBjbGFzcz0idmItYXJyb3ciPuKGkjwvc3Bhbj48L2E+CjwhLS0gPT09PT09PT09PT09IDdiIMK3IFNPTkRFUlBST0pFS1RFID09PT09PT09PT09PSAtLT4KICAgICAgICA8YSBjbGFzcz0idmItYnRuIHZiLWJ0bi0tZ29sZCIgaHJlZj0iI2FuZ2Vib3QiIGRhdGEtdmItZ290by1mb3JtPSIiIGRhdGEtdmItcXVvdGU9IlNvbmRlcnByb2pla3QgLyBFU0ctUGFydG5lcnNjaGFmdCI+U3ByZWNoZW4gd2lyIMO8YmVyIElociBQcm9qZWt0IDxzcGFuIGNsYXNzPSJ2Yi1hcnJvdyI+4oaSPC9zcGFuPjwvYT4KPCEtLSA9PT09PT09PT09PT0gOCDCtyBGT1JNIChyaXBldHV0byBpbiBmb25kbykgPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItZm9ybSB2Yi1zZWN0aW9uIiBpZD0iYW5nZWJvdC0yIj4KICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIHZiLWZvcm1fX2dyaWQiPgogICAgPGRpdiBjbGFzcz0idmItZm9ybV9fY29weSI+CiAgICAgIDxvbCBjbGFzcz0idmItc3RlcHMiPgogICAgICA8L29sPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1mb3JtX19ub3RlIj4KICAgICAgICA8c3Bhbj48c3ZnIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI5Ij48L2NpcmNsZT48cGF0aCBkPSJNMTIgN3Y1bDMgMiI+PC9wYXRoPjwvc3ZnPlNjaG5lbGxlIEFudHdvcnQ8L3NwYW4+CiAgICAgICAgPHNwYW4+PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTIwIDYgOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+VW52ZXJiaW5kbGljaDwvc3Bhbj4KICAgICAgICA8c3Bhbj48c3ZnIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIj48cGF0aCBkPSJNMjAgNiA5IDE3bC01LTUiPjwvcGF0aD48L3N2Zz5CZXJhdHVuZyBhdWYgRGV1dHNjaDwvc3Bhbj4KICAgIDxkaXYgY2xhc3M9InZiLWZvcm1fX2JveCI+CiAgICAgIDxwIGNsYXNzPSJ2Yi1mb3JtX19zZWwiIGlkPSJ2YlNlbDIiIGFyaWEtbGl2ZT0icG9saXRlIj48L3A+CiAgICAgIDxkaXYgaWQ9ImhzLWZvcm0tZmluYWwtMiI+PC9kaXY+CiAgICAgIDxwIGlkPSJocy1mb3JtLWZpbmFsLTItZmFsbGJhY2siIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij5GYWxscyBkYXMgRm9ybXVsYXIgbmljaHQgbMOkZHQsIHNjaHJlaWJlbiBTaWUgdW5zIGFuIDxhIGhyZWY9Im1haWx0bzppbmZvQHZhaWEuZXUiIHN0eWxlPSJjb2xvcjp2YXIoLS1jLWdyZWVuKTtmb250LXdlaWdodDo2MDA7Ij5pbmZvQHZhaWEuZXU8L2E+IG9kZXIgcnVmZW4gU2llIHVucyBhbiB1bnRlciA8YSBocmVmPSJ0ZWw6KzM5MzUwMTM5NTk0NCIgc3R5bGU9ImNvbG9yOnZhcigtLWMtZ3JlZW4pO2ZvbnQtd2VpZ2h0OjYwMDsiPiszOSAzNTAgMTM5NTk0NDwvYT4uPC9wPgo8IS0tID09PT09PT09PT09PSA5IMK3IEZBUSA9PT09PT09PT09PT0gLS0+CiAgICA8aDIgY2xhc3M9InZiLWgiIHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRlcjttYXgtd2lkdGg6MjBjaDttYXJnaW46MXJlbSBhdXRvIDA7Ij5Iw6R1ZmlnZSBGcmFnZW48L2gyPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1mYXFfX2l0ZW0iPjxidXR0b24gY2xhc3M9InZiLWZhcV9fcSIgdHlwZT0iYnV0dG9uIj5XaWUgbGFuZ2UgZGF1ZXJ0IGRpZSBMaWVmZXJ1bmc\/PC9idXR0b24+PGRpdiBjbGFzcz0idmItZmFxX19hIj48cD5JbiBkZXIgUmVnZWwgY2EuIDIwIFRhZ2UgYWIgRnJlaWdhYmUgZGVzIEdyYXZ1ci1FbnR3dXJmcy4gRsO8ciBXZWlobmFjaHRzZ2VzY2hlbmtlIGVtcGZlaGxlbiB3aXIsIGZyw7xoemVpdGlnIGFuenVmcmFnZW4g4oCTIGRlbiBnZW5hdWVuIFRlcm1pbiBiZXN0w6R0aWdlbiB3aXIgaW0gQW5nZWJvdC48L3A+PC9kaXY+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWZhcV9faXRlbSI+PGJ1dHRvbiBjbGFzcz0idmItZmFxX19xIiB0eXBlPSJidXR0b24iPkthbm4gaWNoIGRpZSBPYmpla3RlIG1pdCBtZWluZW0gTG9nbyBwZXJzb25hbGlzaWVyZW4\/PC9idXR0b24+PGRpdiBjbGFzcz0idmItZmFxX19hIj48cD5KYS4gQWIgNTAgU3TDvGNrIGdyYXZpZXJlbiB3aXIgSWhyIExvZ28gb2RlciBlaW5lIEJvdHNjaGFmdCBwZXIgTGFzZXIgaW5zIEhvbHouIFZvciBkZXIgUHJvZHVrdGlvbiBlcmhhbHRlbiBTaWUgZWluZW4gRW50d3VyZiB6dXIgRnJlaWdhYmUuIEF1Y2ggVmVycGFja3VuZyB1bmQgR3J1w59rYXJ0ZSBrw7ZubmVuIHdpciBtaXQgSWhyZXIgTWFya2UgZ2VzdGFsdGVuLjwvcD48L2Rpdj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItZmFxX19pdGVtIj48YnV0dG9uIGNsYXNzPSJ2Yi1mYXFfX3EiIHR5cGU9ImJ1dHRvbiI+U2luZCBkaWUgUHJlaXNlIGlua2x1c2l2ZSBNd1N0LiB1bmQgVmVyc2FuZD88L2J1dHRvbj48ZGl2IGNsYXNzPSJ2Yi1mYXFfX2EiPjxwPk5laW4uIEFsbGUgUHJlaXNlIHNpbmQgU3TDvGNrcHJlaXNlIHp6Z2wuIE13U3QuIHVuZCBWZXJzYW5kLiBQZXJzb25hbGlzaWVydW5nZW4gd2VyZGVuIHNlcGFyYXQga2Fsa3VsaWVydCB1bmQgaW0gQW5nZWJvdCB0cmFuc3BhcmVudCBhdXNnZXdpZXNlbi48L3A+PC9kaXY+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWZhcV9faXRlbSI+PGJ1dHRvbiBjbGFzcz0idmItZmFxX19xIiB0eXBlPSJidXR0b24iPldvIHdlcmRlbiBkaWUgQsOkdW1lIGdlcGZsYW56dD88L2J1dHRvbj48ZGl2IGNsYXNzPSJ2Yi1mYXFfX2EiPjxwPkltIGdlc2FtdGVuIERvbG9taXRlbmJvZ2VuLCB2b20gVHJlbnRpbm8tU8O8ZHRpcm9sIGJpcyBGcmlhdWwtSnVsaXNjaCBWZW5ldGllbiwgaW4gV2FsZGdlYmlldGVuLCBkaWUgbmV1ZSBQZmxhbnplbiBiZW7DtnRpZ2VuLiBNaXQgVkFJQSBDb3ZlciByZWdlbmVyaWVyZW4gU2llIGRpZSBtZWRpdGVycmFuZSBNYWNjaGlhIGluIEFwdWxpZW4uPC9wPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1mYXFfX2l0ZW0iPjxidXR0b24gY2xhc3M9InZiLWZhcV9fcSIgdHlwZT0iYnV0dG9uIj5IYWJlbiBTaWUgWmVydGlmaXppZXJ1bmdlbj88L2J1dHRvbj48ZGl2IGNsYXNzPSJ2Yi1mYXFfX2EiPjxwPlZBSUEgaXN0IGVpbmUgQ2VydGlmaWVkIEIgQ29ycCB1bmQgU29jaWV0w6AgQmVuZWZpdC4gSG9senLDvGNrZ2V3aW5udW5nIHVuZCBQZmxhbnp1bmcgZXJmb2xnZW4gZHVyY2ggUEVGQy16ZXJ0aWZpemllcnRlIFBhcnRuZXIgYXVzIGRlciBSZWdpb24uIERpZSBXaXJrdW5nIGthbm4gaW4gSWhyZW0gTmFjaGhhbHRpZ2tlaXRzYmVyaWNodCBhdXNnZXdpZXNlbiB3ZXJkZW4uPC9wPjwvZGl2PjwvZGl2Pgp7IkB0eXBlIjoiUXVlc3Rpb24iLCJuYW1lIjoiV2llIGxhbmdlIGRhdWVydCBkaWUgTGllZmVydW5nPyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6IkluIGRlciBSZWdlbCBjYS4gMjAgVGFnZSBhYiBGcmVpZ2FiZSBkZXMgR3JhdnVyLUVudHd1cmZzLiBEZXIgZ2VuYXVlIFRlcm1pbiB3aXJkIGltIEFuZ2Vib3QgYmVzdMOkdGlndC4ifX0sCnsiQHR5cGUiOiJRdWVzdGlvbiIsIm5hbWUiOiJLYW5uIGljaCBkaWUgVkFJQS1PYmpla3RlIG1pdCBtZWluZW0gTG9nbyBwZXJzb25hbGlzaWVyZW4\/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiSmEsIGFiIDUwIFN0w7xjayBwZXIgTGFzZXItR3JhdnVyLCBtaXQgRW50d3VyZiB6dXIgRnJlaWdhYmUgdm9yIGRlciBQcm9kdWt0aW9uLiJ9fSwKeyJAdHlwZSI6IlF1ZXN0aW9uIiwibmFtZSI6IlNpbmQgZGllIFByZWlzZSBpbmtsdXNpdmUgTXdTdC4gdW5kIFZlcnNhbmQ\/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiTmVpbiwgYWxsZSBQcmVpc2UgdmVyc3RlaGVuIHNpY2ggenpnbC4gTXdTdC4gdW5kIFZlcnNhbmQuIFBlcnNvbmFsaXNpZXJ1bmdlbiB3ZXJkZW4gc2VwYXJhdCBrYWxrdWxpZXJ0LiJ9fSwKeyJAdHlwZSI6IlF1ZXN0aW9uIiwibmFtZSI6IldvIHdlcmRlbiBkaWUgVkFJQS1Cw6R1bWUgZ2VwZmxhbnp0PyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6IkltIERvbG9taXRlbmJvZ2VuLCB2b20gVHJlbnRpbm8tU8O8ZHRpcm9sIGJpcyBGcmlhdWwtSnVsaXNjaCBWZW5ldGllbjsgbWl0IFZBSUEgQ292ZXIgd2lyZCBkaWUgbWVkaXRlcnJhbmUgTWFjY2hpYSBpbiBBcHVsaWVuIHJlZ2VuZXJpZXJ0LiJ9fSwKeyJAdHlwZSI6IlF1ZXN0aW9uIiwibmFtZSI6IkhhdCBWQUlBIFplcnRpZml6aWVydW5nZW4\/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiVkFJQSBpc3QgZWluZSBDZXJ0aWZpZWQgQiBDb3JwIHVuZCBTb2NpZXTDoCBCZW5lZml0OyBIb2x6csO8Y2tnZXdpbm51bmcgdW5kIFBmbGFuenVuZyBlcmZvbGdlbiBkdXJjaCBQRUZDLXplcnRpZml6aWVydGUgUGFydG5lci4ifX0KICAvKiBuYXNjb25kZSBsZSBpbW1hZ2luaSBkaSBpbmNpc2lvbmUgbm9uIHJhZ2dpdW5naWJpbGkgKi8KICByb290LnF1ZXJ5U2VsZWN0b3JBbGwoJy52Yi1lbmdyX19pbWdzIGltZycpLmZvckVhY2goZnVuY3Rpb24oaW1nKXsKICAgIGltZy5hZGRFdmVudExpc3RlbmVyKCdlcnJvcicsIGZ1bmN0aW9uKCl7IHZhciBmID0gaW1nLmNsb3Nlc3QoJ2ZpZ3VyZScpOyBpZihmKSBmLnN0eWxlLmRpc3BsYXk9J25vbmUnOyB9KTsKICB9KTsKCiAgLyogLS0tLS0tLS0tLSBWaWRlbyBZb3VUdWJlIChjbGljay10by1sb2FkLCBwcml2YWN5LWZyaWVuZGx5KSAtLS0tLS0tLS0tICovCiAgdmFyIHl0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZiWXQnKTsKICBpZih5dCl7CiAgICB2YXIgdGh1bWIgPSB5dC5xdWVyeVNlbGVjdG9yKCdpbWcnKTsKICAgIHl0LnF1ZXJ5U2VsZWN0b3IoJy52Yi15dF9fcGxheScpLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsKICAgICAgdmFyIGYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpZnJhbWUnKTsKICAgICAgZi5zcmMgPSAnaHR0cHM6Ly93d3cueW91dHViZS1ub2Nvb2tpZS5jb20vZW1iZWQvJyArIHl0LmdldEF0dHJpYnV0ZSgnZGF0YS1pZCcpICsgJz9hdXRvcGxheT0xJnJlbD0wJm1vZGVzdGJyYW5kaW5nPTEnOwogICAgICBmLnRpdGxlID0gJ1ZBSUEgRmlybWVuZ2VzY2hlbmtlJzsgZi5hbGxvdyA9ICdhdXRvcGxheTsgZW5jcnlwdGVkLW1lZGlhOyBwaWN0dXJlLWluLXBpY3R1cmU7IGZ1bGxzY3JlZW4nOyBmLmFsbG93RnVsbHNjcmVlbiA9IHRydWU7CiAgICAgIHl0LmlubmVySFRNTCA9ICcnOyB5dC5hcHBlbmRDaGlsZChmKTsKICAgIH0pOwogIH0KCiAgICB2YXIgcSA9IGl0ZW0ucXVlcnlTZWxlY3RvcignLnZiLWZhcV9fcScpLCBhID0gaXRlbS5xdWVyeVNlbGVjdG9yKCcudmItZmFxX19hJyk7CiAgICAgIHJvb3QucXVlcnlTZWxlY3RvckFsbCgnLnZiLWZhcV9faXRlbS5vcGVuJykuZm9yRWFjaChmdW5jdGlvbihvKXsgby5jbGFzc0xpc3QucmVtb3ZlKCdvcGVuJyk7IG8ucXVlcnlTZWxlY3RvcignLnZiLWZhcV9fYScpLnN0eWxlLm1heEhlaWdodCA9IG51bGw7IH0pOwogIHZhciBTTE9UUyA9IFsKICBdOwogIHZhciBzZWxlY3RlZCA9ICcnOwogIHZhciBQUk9EVUNUX0ZJRUxEUyA9IFsncHJvZHVrdF9pbnRlcmVzc2UnLCdwcm9kdWt0JywncHJvZG90dG8nLCdwcm9kdWN0JywndGlwb19yaWNoaWVzdGEnXTsKICB2YXIgTUVTU0FHRV9GSUVMRFMgPSBbJ21lc3NhZ2UnLCduYWNocmljaHQnLCdtZXNzYWdnaW8nXTsKICBmdW5jdGlvbiBzZXRWYWwoZWwsIHYpewogICAgdmFyIHByb3RvID0gZWwudGFnTmFtZSA9PT0gJ1RFWFRBUkVBJyA\/IEhUTUxUZXh0QXJlYUVsZW1lbnQucHJvdG90eXBlIDogKGVsLnRhZ05hbWUgPT09ICdTRUxFQ1QnID8gSFRNTFNlbGVjdEVsZW1lbnQucHJvdG90eXBlIDogSFRNTElucHV0RWxlbWVudC5wcm90b3R5cGUpOwogICAgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihwcm90bywgJ3ZhbHVlJykuc2V0LmNhbGwoZWwsIHYpOwogICAgZWwuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ2lucHV0Jywge2J1YmJsZXM6dHJ1ZX0pKTsgZWwuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ2NoYW5nZScsIHtidWJibGVzOnRydWV9KSk7CiAgZnVuY3Rpb24gZmlsbChmb3JtRWwpewogICAgaWYoIWZvcm1FbCB8fCAhc2VsZWN0ZWQpIHJldHVybjsKICAgIGZvcih2YXIgaT0wO2k8UFJPRFVDVF9GSUVMRFMubGVuZ3RoO2krKyl7CiAgICAgIHZhciBmID0gZm9ybUVsLnF1ZXJ5U2VsZWN0b3IoJ1tuYW1lPSInK1BST0RVQ1RfRklFTERTW2ldKyciXScpOwogICAgICBpZihmKXsgc2V0VmFsKGYsIHNlbGVjdGVkKTsgcmV0dXJuOyB9CiAgICB9CiAgICBmb3IodmFyIGo9MDtqPE1FU1NBR0VfRklFTERTLmxlbmd0aDtqKyspewogICAgICB2YXIgbSA9IGZvcm1FbC5xdWVyeVNlbGVjdG9yKCdbbmFtZT0iJytNRVNTQUdFX0ZJRUxEU1tqXSsnIl0nKTsKICAgICAgaWYobSAmJiAoIW0udmFsdWUgfHwgL15JbnRlcmVzc2UgYW46IC8udGVzdChtLnZhbHVlKSkpeyBzZXRWYWwobSwgJ0ludGVyZXNzZSBhbjogJyArIHNlbGVjdGVkKTsgcmV0dXJuOyB9CiAgICB9CiAgZnVuY3Rpb24gYXBwbHlTZWxlY3Rpb24oKXsKICAgICAgdmFyIHNlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHMuc2VsKTsKICAgICAgaWYoc2VsKSBzZWwuaW5uZXJIVE1MID0gc2VsZWN0ZWQgPyAnSWhyZSBBdXN3YWhsOiA8Yj4nICsgc2VsZWN0ZWQucmVwbGFjZSgvPC9nLCcmbHQ7JykgKyAnPC9iPicgOiAnJzsKICAvKiBpIENUQSBwb3J0YW5vIGFsIGZvcm0gcGnDuSB2aWNpbm8gbmVsbGEgcGFnaW5hIChpbiBnZW5lcmUgcXVlbGxvIGRvcG8gaWwgY2F0YWxvZ28pICovCiAgZnVuY3Rpb24gZ290b0Zvcm0oZnJvbUVsKXsKICAgIHZhciB0YXJnZXQgPSBTTE9UU1swXTsKICAgIGlmKGZyb21FbCl7CiAgICAgIHZhciB5ID0gZnJvbUVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCArIHdpbmRvdy5zY3JvbGxZOwogICAgICB2YXIgczIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChTTE9UU1sxXS5zZWN0aW9uKTsKICAgICAgaWYoczIgJiYgeSA+IChkb2N1bWVudC5nZXRFbGVtZW50QnlJZChTTE9UU1swXS5zZWN0aW9uKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS50b3AgKyB3aW5kb3cuc2Nyb2xsWSkpIHRhcmdldCA9IFNMT1RTWzFdOwogICAgfQogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodGFyZ2V0LnNlY3Rpb24pLnNjcm9sbEludG9WaWV3KHtiZWhhdmlvcjonc21vb3RoJywgYmxvY2s6J3N0YXJ0J30pOwogIH0KICByb290LnF1ZXJ5U2VsZWN0b3JBbGwoJ1tkYXRhLXZiLXF1b3RlXScpLmZvckVhY2goZnVuY3Rpb24oYnRuKXsKICAgIGJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGUpeyBlLnByZXZlbnREZWZhdWx0KCk7IHNlbGVjdGVkID0gYnRuLmdldEF0dHJpYnV0ZSgnZGF0YS12Yi1xdW90ZScpOyBhcHBseVNlbGVjdGlvbigpOyBnb3RvRm9ybShidG4pOyB9KTsKICByb290LnF1ZXJ5U2VsZWN0b3JBbGwoJ1tkYXRhLXZiLWdvdG8tZm9ybV06bm90KFtkYXRhLXZiLXF1b3RlXSknKS5mb3JFYWNoKGZ1bmN0aW9uKGEpewogICAgYS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGUpeyBlLnByZXZlbnREZWZhdWx0KCk7IGdvdG9Gb3JtKGEuY2xvc2VzdCgnI3ZiU3RpY2t5JykgPyBudWxsIDogYSk7IH0pOwoKICAvKiAtLS0tLS0tLS0tIFN0aWNreSBDVEE6IHZpc2liaWxlIGRvcG8gbCdoZXJvLCBuYXNjb3N0YSBxdWFuZG8gdW4gZm9ybSDDqCBpbiB2aXN0YSAtLS0tLS0tLS0tICovCiAgdmFyIHN0aWNreSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2YlN0aWNreScpOwogIHZhciB2aXNpYmxlID0ge307CiAgaWYoJ0ludGVyc2VjdGlvbk9ic2VydmVyJyBpbiB3aW5kb3cpewogICAgU0xPVFMuZm9yRWFjaChmdW5jdGlvbihzbG90KXsKICAgICAgdmFyIHNlYyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNsb3Quc2VjdGlvbik7IGlmKCFzZWMpIHJldHVybjsKICAgICAgbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGZ1bmN0aW9uKGVzKXsgdmlzaWJsZVtzbG90LnNlY3Rpb25dID0gZXNbMF0uaXNJbnRlcnNlY3Rpbmc7IHRvZ2dsZVN0aWNreSgpOyB9LCB7dGhyZXNob2xkOi4xNX0pLm9ic2VydmUoc2VjKTsKICAgIH0pOwogIH0KICBmdW5jdGlvbiBhbnlWaXNpYmxlKCl7IGZvcih2YXIgayBpbiB2aXNpYmxlKXsgaWYodmlzaWJsZVtrXSkgcmV0dXJuIHRydWU7IH0gcmV0dXJuIGZhbHNlOyB9CiAgZnVuY3Rpb24gdG9nZ2xlU3RpY2t5KCl7IHN0aWNreS5jbGFzc0xpc3QudG9nZ2xlKCdzaG93Jywgd2luZG93LnNjcm9sbFkgPiA2ODAgJiYgIWFueVZpc2libGUoKSk7IH0KICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgdG9nZ2xlU3RpY2t5LCB7cGFzc2l2ZTp0cnVlfSk7CnN0YXRldmVyc2lvbjwhLS0gUHJlY29ubmVzc2lvbmUgYSBIdWJTcG90OiBpbCBmb3JtIHBhcnRlIHByaW1hIC0tPgo8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vanMtZXUxLmhzZm9ybXMubmV0IiBjcm9zc29yaWdpbj0iIj4KPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2Zvcm1zLWV1MS5oc2Zvcm1zLmNvbSIgY3Jvc3NvcmlnaW49IiI+CjxsaW5rIHJlbD0iZG5zLXByZWZldGNoIiBocmVmPSJodHRwczovL2Zvcm1zLWV1MS5oc2NvbGxlY3RlZGZvcm1zLm5ldCI+CgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1mYXFfX2l0ZW0iPjxidXR0b24gY2xhc3M9InZiLWZhcV9fcSIgdHlwZT0iYnV0dG9uIj5HaWJ0IGVzIGVpbmUgTWluZGVzdGJlc3RlbGxtZW5nZT88L2J1dHRvbj48ZGl2IGNsYXNzPSJ2Yi1mYXFfX2EiPjxwPk5laW4sIFNpZSBrw7ZubmVuIGFiIGVpbmVtIFN0w7xjayBiZXN0ZWxsZW4uIE1lbmdlbnJhYmF0dGUgZXJoYWx0ZW4gU2llIGF1ZiBBbmZyYWdlLCBkaWUgTG9nby1HcmF2dXIgaXN0IGFiIDUwIFN0w7xjayBtw7ZnbGljaC4gRsO8ciBtZWhyIGFscyAxNTAgU3TDvGNrIGVyc3RlbGxlbiB3aXIgZWluIGluZGl2aWR1ZWxsZXMgQW5nZWJvdC48L3A+PC9kaXY+PC9kaXY+CnsiQHR5cGUiOiJRdWVzdGlvbiIsIm5hbWUiOiJHaWJ0IGVzIGVpbmUgTWluZGVzdGJlc3RlbGxtZW5nZSBmw7xyIFZBSUEgRmlybWVuZ2VzY2hlbmtlPyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6Ik5laW4sIEJlc3RlbGx1bmdlbiBzaW5kIGFiIGVpbmVtIFN0w7xjayBtw7ZnbGljaC4gTWVuZ2VucmFiYXR0ZSBhdWYgQW5mcmFnZSwgTG9nby1HcmF2dXIgYWIgNTAgU3TDvGNrLCBpbmRpdmlkdWVsbGVzIEFuZ2Vib3QgYWIgMTUwIFN0w7xjay4ifX0sCnN0YXRldmVyc2lvbiAgICAgUHJlenppIE5PTiB2aXNpYmlsaTogaWwgY2F0YWxvZ28gY29uIGkgcHJlenppIMOoIG5lbGxhIHRoYW5rLXlvdSBwYWdlLAogICAgIHJhZ2dpdW5naWJpbGUgZG9wbyBsJ2ludmlvIGRlbCBmb3JtIChyZWRpcmVjdCBpbXBvc3RhdG8gaW4gSHViU3BvdCkuCiN2YWlhLWIyYiAudmItY2FyZF9fcHJpY2UteHttYXJnaW4tdG9wOmF1dG87cGFkZGluZy10b3A6MTZweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6YmFzZWxpbmU7Z2FwOi4zNXJlbTtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7fQojdmFpYS1iMmIgLnZiLWNhdF9fY3Rhe21hcmdpbi10b3A6MzJweDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTZweDt0ZXh0LWFsaWduOmNlbnRlcjt9CiN2YWlhLWIyYiAudmItY2F0X19jdGEgcHtmb250LXNpemU6MXJlbTtjb2xvcjojNTI2MTVhO2ZvbnQtd2VpZ2h0OjQwMDttYXgtd2lkdGg6NTJjaDt9CiN2YWlhLWIyYiAudmItY2F0X19jdGEgYntjb2xvcjp2YXIoLS1jLWZvcmVzdCk7Zm9udC13ZWlnaHQ6NjAwO30KICAgICAgPGEgY2xhc3M9InZiLWJ0biB2Yi1idG4tLWdvbGQiIGhyZWY9IiNhbmdlYm90IiBkYXRhLXZiLWdvdG8tZm9ybT0iIj5LYXRhbG9nIG1pdCBQcmVpc2VuIGFuc2VoZW4gPHNwYW4gY2xhc3M9InZiLWFycm93Ij7ihpI8L3NwYW4+PC9hPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1mYWN0Ij48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGQ9Ik0zIDdsOS00IDkgNC05IDQtOS00eiI+PC9wYXRoPjxwYXRoIGQ9Ik0zIDd2MTBsOSA0IDktNFY3Ij48L3BhdGg+PC9zdmc+PGRpdj48Yj5BYiAxIFN0w7xjayBiZXN0ZWxsYmFyPC9iPjxzcGFuPlByZWlzZSB1bmQgTWVuZ2VucmFiYXR0ZSBpbSBLYXRhbG9nPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgPGRpdiBjbGFzcz0idmItY2F0X19jdGEiPgogICAgICA8cD48Yj5QcmVpc2UgdW5kIE1lbmdlbnN0YWZmZWxuPC9iPiBmaW5kZW4gU2llIGltIEthdGFsb2cg4oCTIG5hY2ggZWluZW0ga3VyemVuIEZvcm11bGFyIHNvZm9ydCBzaWNodGJhci48L3A+CiAgICAgIDxhIGNsYXNzPSJ2Yi1idG4gdmItYnRuLS1wcmltYXJ5IiBocmVmPSIjYW5nZWJvdCIgZGF0YS12Yi1nb3RvLWZvcm09IiI+S2F0YWxvZyBtaXQgUHJlaXNlbiBhbnNlaGVuIDxzcGFuIGNsYXNzPSJ2Yi1hcnJvdyI+4oaSPC9zcGFuPjwvYT4KICAgIDwvZGl2PgogICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyB2Yi1leWVicm93LS1saWdodCI+S2F0YWxvZyAmYW1wOyBQcmVpc2U8L3NwYW4+CiAgICAgIDxoMiBjbGFzcz0idmItaCI+S2F0YWxvZyBtaXQgYWxsZW4gUHJlaXNlbiBhbnNlaGVuLjwvaDI+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIiBzdHlsZT0iY29sb3I6I2U2ZjVlZTsiPlRyYWdlbiBTaWUgSWhyZSBEYXRlbiBlaW46IERpcmVrdCBkYW5hY2ggc2VoZW4gU2llIGFsbGUgUHJvZHVrdGUgbWl0IFByZWlzZW4gdW5kIE1lbmdlbnN0YWZmZWxuLiBVbnZlcmJpbmRsaWNoLjwvcD4KICAgICAgICA8bGk+PGI+Rm9ybXVsYXIgYXVzZsO8bGxlbjwvYj4g4oCTIGRhdWVydCB3ZW5pZ2VyIGFscyBlaW5lIE1pbnV0ZS48L2xpPgogICAgICAgIDxsaT48Yj5LYXRhbG9nIHNvZm9ydCBhbnNlaGVuPC9iPiDigJMgYWxsZSBQcm9kdWt0ZSBtaXQgUHJlaXNlbiB1bmQgTWVuZ2Vuc3RhZmZlbG4uPC9saT4KICAgICAgICA8bGk+PGI+UGVyc8O2bmxpY2hlcyBBbmdlYm90PC9iPiDigJMgYXVmIFd1bnNjaCBtaXQgR3JhdnVyLUVudHd1cmYgSWhyZXMgTG9nb3MuPC9saT4KICAgICAgPGgzPkthdGFsb2cgYW5zZWhlbjwvaDM+CiAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93IHZiLWV5ZWJyb3ctLWxpZ2h0Ij5LYXRhbG9nICZhbXA7IFByZWlzZTwvc3Bhbj4KICAgICAgPGgyIGNsYXNzPSJ2Yi1oIj5CZXJlaXQ\/IFNlaGVuIFNpZSBzaWNoIGRlbiBLYXRhbG9nIGFuLjwvaDI+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIiBzdHlsZT0iY29sb3I6I2U2ZjVlZTsiPlRyYWdlbiBTaWUgSWhyZSBEYXRlbiBlaW46IERpcmVrdCBkYW5hY2ggc2VoZW4gU2llIGFsbGUgUHJvZHVrdGUgbWl0IFByZWlzZW4gdW5kIE1lbmdlbnN0YWZmZWxuLiBVbnZlcmJpbmRsaWNoLjwvcD4KICAgICAgICA8bGk+PGI+Rm9ybXVsYXIgYXVzZsO8bGxlbjwvYj4g4oCTIGRhdWVydCB3ZW5pZ2VyIGFscyBlaW5lIE1pbnV0ZS48L2xpPgogICAgICAgIDxsaT48Yj5LYXRhbG9nIHNvZm9ydCBhbnNlaGVuPC9iPiDigJMgYWxsZSBQcm9kdWt0ZSBtaXQgUHJlaXNlbiB1bmQgTWVuZ2Vuc3RhZmZlbG4uPC9saT4KICAgICAgICA8bGk+PGI+UGVyc8O2bmxpY2hlcyBBbmdlYm90PC9iPiDigJMgYXVmIFd1bnNjaCBtaXQgR3JhdnVyLUVudHd1cmYgSWhyZXMgTG9nb3MuPC9saT4KICAgICAgPGgzPkthdGFsb2cgYW5zZWhlbjwvaDM+CiAgPGEgY2xhc3M9InZiLWJ0biB2Yi1idG4tLWdvbGQiIGhyZWY9IiNhbmdlYm90IiBkYXRhLXZiLWdvdG8tZm9ybT0iIj5LYXRhbG9nIGFuc2VoZW4gPHNwYW4gY2xhc3M9InZiLWFycm93Ij7ihpI8L3NwYW4+PC9hPgpzdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb24FB7sCkQMFBwgECAQIBggFDwgHCAcvCAYIDkgBBEwACQgGCAcPBAoGCwUHBQdEAQUMRwARCAcECgsIBwQKC6ABLge5AdABABicATkCvgKeARyiArgEmAI0GZoCrQKeAY0GhAGBAagBQQKCAaQDmgExnAK5BpgBAYUFhwWUApIBrQGeAaYBkAEpDTUwHQsgFCIBTQALFAEYCw8LFhgUARgLFqwCkhINjhCVGw29Dg0LHwKRAh+1AQiMAzmUAa0BngGpAUQADAFGACgFB6gEsgOrAocDkAOpA6kCqwK+BIsFCacHjgajAqcBvQEiKKECBQcFB4wBlwKMA60BPyixAqwCrwGbAbsBvAY7nQGBCIUFtgO4GJgKqA60ArADvl4nM7sLkQKmBY4DjQWlBjqiATeTApoEkwGXE4QllgKrCYsJBKIBsQQcmhG+A44BtAOkAYYEngG\/A5oBuAObAYwEmgGQBJ0BhQUgkxmkAhyiCR+mAQuYAaYXhwGAAzeAA7oCHKIJH6kBjQUrpgG7GqkRng2UAZ0CEBqaArIFjgcdnAKlBrwEiwOdCwUHlQSYBY8EBQeVAoICkgSKAugEALAEhgQftASGBB+6AQUHBQcZAQUAAAEAAAABAAAAAQMAAgEAAAcBAQAUAQ1CAQEAQQAAQQAAQQAApANBA7kDBz2mBIsBiQMJNJcBQQK\/9ANBBQoBBwEKAQoBDwEKAZQBAQoBCgEKAQdBBApBAJMCQRU1QQCGAY8DtAKjB7oBEx+1AoEBPrIBngG8AacGhQGRB4AHggSrDIUZsgycATOUAR+VHTuYBY0rqQWOA6EjpASKCI8BgwEotQOJB4ACrwGEE4MTnRCLBYwDuwYWogGmCL0FhgU\/hwWYBbEKC6kDggOnFbEBshytBj2KA44CAT+LAgGADbYLgi0WjRqhAa8cvAGnAZECngusFAmcAasCrhMBogiPB4oXjAUBiwqgArABhwJBAL8DpgQEiQKRA6oGQQOAAkEApAK\/AiiPHKsBKIACngSJArkRvwOhAY0SgwSoAZwQigSHAq4PhASDApwQgASfAZIPgQSeAbQPgASOAq4NgwSOArcEnwQhiwW7BJ8EIZIFvAGPBKIWlQWOAbcDpgIfEoECgwKdAZwFhAO9A5YCvAYYQQCeBLkNngGNDp4BiAyeAZoLngGIDJ4BvgqeAaALngGQCZ4BngOcCKUEPJQEuAWzAq0BiwFBB5gDQQIJEAB9AXmXAgB3EzIwMjItMTEtMjNUMTQ6NDk6NTB3EHZhaWEtZnVlci1maXJtZW53B3B1Ymxpc2h9AX2tJXcAdwB3AHh3JDhhMGU2YjZjLWU1NWItNDVlMS05YzA2LTFjZjRhZjM1MzExYXcMY29yZS9jb2x1bW5zeHckMzNlOWE0MWYtZjhkMy00ZTliLTk3YjUtYjUyNTZmNTc4NTJleHcLY29yZS9jb2x1bW53BGZ1bGx3JDE3YzI1ODY3LThkNDItNDM4MS04NWM0LTlmODRjMjk3NjkyYnh3CWNvcmUvaHRtbB4Ae0J6Eu97SjAAe0Hgj6F5wAAAAwB3vsUDPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICBWQUlBIMOXIFVOVEVSTkVITUVOIOKAlCBMYW5kaW5nIEIyQiBEQUNIIChMZWFkIEdlbmVyYXRpb24pIOKAlCB2MiAiS2F0YWxvZyIKICAgICBCbG9jY28gdW5pY28gZGEgaW5jb2xsYXJlIGluIHVuIGJsb2NjbyAiSFRNTCBwZXJzb25hbGl6emF0byIgZGkgV29yZFByZXNzLgogICAgIE51b3ZhIHNlcXVlbnphOiBIZXJvIHByb2RvdHRpIOKGkiBQcm92YSAoYmFkZ2UgKyBsb2doaSkg4oaSIEthdGFsb2cgY29uIHByZXp6aQogICAgIOKGkiBGb3JtICJBbmdlYm90IGFuZm9yZGVybiIg4oaSIFN0b3JpYS92aWRlbyDihpIgVGVzdGltb25pYWwg4oaSIEFsdHJpIHNlcnZpemkg4oaSIEZBUS4KICAgICBUdXR0byBsbyBzdGlsZSDDqCBzY29wYXRvIHNvdHRvICN2YWlhLWIyYi4gRm9vdGVyIE5PTiBpbmNsdXNvLgogICAgIFBVTlRJIERBIENPTkZFUk1BUkUgcHJpbWEgZGVsbGEgcHViYmxpY2F6aW9uZTogY2VyY2EgIkRBIENPTkZFUk1BUkUiIC8gIlRPRE8iLgogICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCjwhLS0gUHJlY29ubmVzc2lvbmUgYSBIdWJTcG90OiBpbCBmb3JtIHBhcnRlIHByaW1hIC0tPgo8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vanMtZXUxLmhzZm9ybXMubmV0IiBjcm9zc29yaWdpbj0iIj4KPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2Zvcm1zLWV1MS5oc2Zvcm1zLmNvbSIgY3Jvc3NvcmlnaW49IiI+CjxsaW5rIHJlbD0iZG5zLXByZWZldGNoIiBocmVmPSJodHRwczovL2Zvcm1zLWV1MS5oc2NvbGxlY3RlZGZvcm1zLm5ldCI+Cgo8IS0tIEZvbnQgZGVsIGJyYW5kIC0tPgo8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vYXBpLmZvbnRzaGFyZS5jb20iIGNyb3Nzb3JpZ2luPSIiPgo8bGluayBocmVmPSJodHRwczovL2FwaS5mb250c2hhcmUuY29tL3YyL2Nzcz9mW109Y2xhc2gtZGlzcGxheUA0MDAsNTAwLDYwMCw3MDAmYW1wO2Rpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KCjxkaXYgaWQ9InZhaWEtYjJiIiBsYW5nPSJkZSI+Cgo8IS0tID09PT09PT09PT09PSBTVElMRSA9PT09PT09PT09PT0gLS0+CjxzdHlsZT4KI3ZhaWEtYjJiewogIC0tYy1mb3Jlc3Q6IzBFM0IyNjstLWMtZ3JlZW46IzAwN0E0RTstLWMtbWludDojQzlFQ0Q5Oy0tYy1nb2xkOiNEREMwMDA7CiAgLS1jLXBhcGVyOiNGM0YwRTQ7LS1jLXdpbmU6IzYxMEYzODstLWMtaW5rOiMxMDIzMUE7LS1jLXdoaXRlOiNmZmZmZmY7CiAgLS1tYXh3OjExODBweDstLXI6MThweDstLWVhc2U6Y3ViaWMtYmV6aWVyKC4yLC43LC4yLDEpOwogIC0tZjonQ2xhc2ggRGlzcGxheScsJ0hlbHZldGljYSBOZXVlJyxBcmlhbCxzYW5zLXNlcmlmOwogIGZvbnQtZmFtaWx5OnZhcigtLWYpO2NvbG9yOnZhcigtLWMtaW5rKTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2xpbmUtaGVpZ2h0OjEuNTtmb250LXNpemU6MThweDsKfQojdmFpYS1iMmIgKiwjdmFpYS1iMmIgKjo6YmVmb3JlLCN2YWlhLWIyYiAqOjphZnRlcntib3gtc2l6aW5nOmJvcmRlci1ib3g7fQojdmFpYS1iMmIgaDEsI3ZhaWEtYjJiIGgyLCN2YWlhLWIyYiBoMywjdmFpYS1iMmIgaDQsI3ZhaWEtYjJiIHAsI3ZhaWEtYjJiIHVsLCN2YWlhLWIyYiBmaWd1cmV7bWFyZ2luOjA7cGFkZGluZzowO30KI3ZhaWEtYjJiIHVsLCN2YWlhLWIyYiBvbHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO30KI3ZhaWEtYjJiIGltZ3ttYXgtd2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO30KI3ZhaWEtYjJiIGF7Y29sb3I6aW5oZXJpdDt0ZXh0LWRlY29yYXRpb246bm9uZTt9CiN2YWlhLWIyYiBbaWRde3Njcm9sbC1tYXJnaW4tdG9wOjkwcHg7fQoKLyogLS0tLSB0aXBvZ3JhZmlhIC0tLS0gKi8KI3ZhaWEtYjJiIC52Yi1leWVicm93e2ZvbnQtc2l6ZTouNzhyZW07Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOi4xOGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsKICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6LjU1cmVtO2NvbG9yOnZhcigtLWMtZ3JlZW4pO30KI3ZhaWEtYjJiIC52Yi1leWVicm93OjpiZWZvcmV7Y29udGVudDoiIjt3aWR0aDoyNnB4O2hlaWdodDoycHg7YmFja2dyb3VuZDp2YXIoLS1jLWdvbGQpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO30KI3ZhaWEtYjJiIC52Yi1leWVicm93LS1saWdodHtjb2xvcjp2YXIoLS1jLW1pbnQpO30KI3ZhaWEtYjJiIGgyLnZiLWh7Zm9udC1zaXplOmNsYW1wKDEuOXJlbSw0LjR2dywzLjFyZW0pO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjA1O2xldHRlci1zcGFjaW5nOi0uMDJlbTt9CiN2YWlhLWIyYiBoMy52Yi1oe2ZvbnQtc2l6ZTpjbGFtcCgxLjRyZW0sMi42dncsMnJlbSk7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMDg7bGV0dGVyLXNwYWNpbmc6LS4wMWVtO30KI3ZhaWEtYjJiIC52Yi1sZWFke2ZvbnQtc2l6ZTpjbGFtcCgxLjAycmVtLDEuNXZ3LDEuMThyZW0pO2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjojMmMzZjM1O30KI3ZhaWEtYjJiIC52Yi1oZWFke21heC13aWR0aDo3ODBweDt9CiN2YWlhLWIyYiAudmItaGVhZC0tY3ttYXJnaW46MCBhdXRvO3RleHQtYWxpZ246Y2VudGVyO30KI3ZhaWEtYjJiIC52Yi1oZWFkIGgye21hcmdpbi10b3A6MXJlbTt9CiN2YWlhLWIyYiAudmItaGVhZCBwe21hcmdpbi10b3A6MXJlbTt9CgovKiAtLS0tIGxheW91dCAtLS0tICovCiN2YWlhLWIyYiAudmItd3JhcHttYXgtd2lkdGg6dmFyKC0tbWF4dyk7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgMjJweDt9CiN2YWlhLWIyYiAudmItc2VjdGlvbntwYWRkaW5nOmNsYW1wKDU2cHgsOHZ3LDEwNHB4KSAwO30KI3ZhaWEtYjJiIC52Yi1zcGxpdHtoZWlnaHQ6MnB4O3dpZHRoOjEwMCU7Ym9yZGVyOjA7CiAgYmFja2dyb3VuZDpyZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLHZhcigtLWMtZ29sZCkgMCAxNHB4LHRyYW5zcGFyZW50IDE0cHggMjZweCk7b3BhY2l0eTouNTttYXJnaW46MDt9CgovKiAtLS0tIGJvdHRvbmkgLS0tLSAqLwojdmFpYS1iMmIgLnZiLWJ0bntkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDouNXJlbTsKICBmb250LWZhbWlseTp2YXIoLS1mKTtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MTsKICBwYWRkaW5nOjE2cHggMjZweDtib3JkZXItcmFkaXVzOjk5OXB4O2N1cnNvcjpwb2ludGVyO2JvcmRlcjoycHggc29saWQgdHJhbnNwYXJlbnQ7CiAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjE4cyB2YXIoLS1lYXNlKSxiYWNrZ3JvdW5kIC4xOHMgdmFyKC0tZWFzZSksY29sb3IgLjE4cyB2YXIoLS1lYXNlKSxib3JkZXItY29sb3IgLjE4cyB2YXIoLS1lYXNlKTt9CiN2YWlhLWIyYiAudmItYnRuOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0ycHgpO30KI3ZhaWEtYjJiIC52Yi1idG4tLXByaW1hcnl7YmFja2dyb3VuZDp2YXIoLS1jLWdyZWVuKTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1idG4tLXByaW1hcnk6aG92ZXJ7YmFja2dyb3VuZDojMDY2YTQ0O30KI3ZhaWEtYjJiIC52Yi1idG4tLWdvbGR7YmFja2dyb3VuZDp2YXIoLS1jLWdvbGQpO2NvbG9yOnZhcigtLWMtZm9yZXN0KTtib3JkZXItY29sb3I6dmFyKC0tYy1nb2xkKTt9CiN2YWlhLWIyYiAudmItYnRuLS1nb2xkOmhvdmVye2JhY2tncm91bmQ6I2M5YWQwMDtib3JkZXItY29sb3I6I2M5YWQwMDt9CiN2YWlhLWIyYiAudmItYnRuLS1naG9zdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp2YXIoLS1jLWZvcmVzdCk7Y29sb3I6dmFyKC0tYy1mb3Jlc3QpO30KI3ZhaWEtYjJiIC52Yi1idG4tLWdob3N0OmhvdmVye2JhY2tncm91bmQ6dmFyKC0tYy1mb3Jlc3QpO2NvbG9yOiNmZmY7fQojdmFpYS1iMmIgLnZiLWJ0bi0tZ2hvc3RsaWdodHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC43KTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1idG4tLWdob3N0bGlnaHQ6aG92ZXJ7YmFja2dyb3VuZDojZmZmO2NvbG9yOnZhcigtLWMtZm9yZXN0KTtib3JkZXItY29sb3I6I2ZmZjt9CiN2YWlhLWIyYiAudmItYnRuLS1zbXtwYWRkaW5nOjEycHggMThweDtmb250LXNpemU6LjkycmVtO30KI3ZhaWEtYjJiIC52Yi1idG4gLnZiLWFycm93e3RyYW5zaXRpb246dHJhbnNmb3JtIC4xOHMgdmFyKC0tZWFzZSk7fQojdmFpYS1iMmIgLnZiLWJ0bjpob3ZlciAudmItYXJyb3d7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoM3B4KTt9CiN2YWlhLWIyYiAudmItY3RhLXJvd3tkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjE0cHg7fQoKLyogPT09PT09PT09PT09PT09PT09PSBIRVJPID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi1oZXJve3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOnZhcigtLWMtZm9yZXN0KTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1oZXJvX19iZ3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MDt9CiN2YWlhLWIyYiAudmItaGVyb19fYmcgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246NTAlIDYwJTt9CiN2YWlhLWIyYiAudmItaGVyb19fYmc6OmFmdGVye2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDsKICBiYWNrZ3JvdW5kOnJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDUwJSA1MCUscmdiYSgxNCw1OSwzOCwuNzIpIDAlLHJnYmEoMTQsNTksMzgsLjgyKSA1NSUscmdiYSgxNCw1OSwzOCwuOSkgMTAwJSk7fQojdmFpYS1iMmIgLnZiLWhlcm9fX2lubmVye3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTtwYWRkaW5nLXRvcDpjbGFtcCgxMjBweCwxNHZ3LDE2MHB4KTtwYWRkaW5nLWJvdHRvbTpjbGFtcCg1NnB4LDd2dyw4NHB4KTsKICBtaW4taGVpZ2h0OjYyMHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7fQojdmFpYS1iMmIgLnZiLWhlcm8gaDF7Zm9udC1zaXplOmNsYW1wKDIuMXJlbSw0Ljh2dywzLjVyZW0pO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjA0O2xldHRlci1zcGFjaW5nOi0uMDJlbTttYXgtd2lkdGg6MThjaDttYXJnaW46LjhyZW0gYXV0byAwO30KI3ZhaWEtYjJiIC52Yi1oZXJvIGgxIGVte2ZvbnQtc3R5bGU6bm9ybWFsO2NvbG9yOnZhcigtLWMtZ29sZCk7fQojdmFpYS1iMmIgLnZiLWhlcm9fX3N1YnttYXJnaW46MS4xcmVtIGF1dG8gMDttYXgtd2lkdGg6NDRjaDtmb250LXNpemU6Y2xhbXAoMS4wMnJlbSwxLjV2dywxLjE4cmVtKTtmb250LXdlaWdodDo0MDA7Y29sb3I6I2U3ZjNlYzt9CiN2YWlhLWIyYiAudmItaGVybyAudmItY3RhLXJvd3ttYXJnaW4tdG9wOjEuOXJlbTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO30KI3ZhaWEtYjJiIC52Yi1iYWRnZXN7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOjEwcHg7bWFyZ2luOjEuNnJlbSBhdXRvIDA7bWF4LXdpZHRoOjc2MHB4O30KI3ZhaWEtYjJiIC52Yi1iYWRnZXtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6LjQ1cmVtO2ZvbnQtc2l6ZTouODJyZW07Zm9udC13ZWlnaHQ6NTAwOwogIHBhZGRpbmc6OHB4IDE0cHg7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDIwMSwyMzYsMjE3LC40NSk7Ym9yZGVyLXJhZGl1czo5OTlweDtjb2xvcjojZWFmZmY0O2JhY2tncm91bmQ6cmdiYSgxNCw1OSwzOCwuMzUpOwogIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOmJsdXIoNHB4KTtiYWNrZHJvcC1maWx0ZXI6Ymx1cig0cHgpO30KI3ZhaWEtYjJiIC52Yi1iYWRnZSBzdmd7d2lkdGg6MTVweDtoZWlnaHQ6MTVweDtmbGV4Om5vbmU7fQoKLyogPT09PT09PT09PT09PT09PT09PSBQUk9WQSAvIExPR0hJIChtYXJxdWVlKSA9PT09PT09PT09PT09PT09PT09ICovCiN2YWlhLWIyYiAudmItbG9nb3N7YmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTtwYWRkaW5nOmNsYW1wKDQwcHgsNXZ3LDYwcHgpIDA7b3ZlcmZsb3c6aGlkZGVuO30KI3ZhaWEtYjJiIC52Yi1sb2dvc19faGVhZHt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6LjhyZW07bGV0dGVyLXNwYWNpbmc6LjE4ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOiM2ZjdkNzI7Zm9udC13ZWlnaHQ6NjAwO21hcmdpbi1ib3R0b206MjZweDtwYWRkaW5nOjAgMThweDt9CiN2YWlhLWIyYiAudmItbWFycXVlZXtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47CiAgLXdlYmtpdC1tYXNrLWltYWdlOmxpbmVhci1ncmFkaWVudCg5MGRlZyx0cmFuc3BhcmVudCwjMDAwIDglLCMwMDAgOTIlLHRyYW5zcGFyZW50KTttYXNrLWltYWdlOmxpbmVhci1ncmFkaWVudCg5MGRlZyx0cmFuc3BhcmVudCwjMDAwIDglLCMwMDAgOTIlLHRyYW5zcGFyZW50KTt9CiN2YWlhLWIyYiAudmItbWFycXVlZV9fdHJhY2t7ZGlzcGxheTpmbGV4O3dpZHRoOm1heC1jb250ZW50O2FuaW1hdGlvbjp2Ym1hcnF1ZWUgMzhzIGxpbmVhciBpbmZpbml0ZTt9CiN2YWlhLWIyYiAudmItbWFycXVlZTpob3ZlciAudmItbWFycXVlZV9fdHJhY2t7YW5pbWF0aW9uLXBsYXktc3RhdGU6cGF1c2VkO30KI3ZhaWEtYjJiIC52Yi1tYXJxdWVlX19zZXR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6Y2xhbXAoNDBweCw2dncsODBweCk7cGFkZGluZy1yaWdodDpjbGFtcCg0MHB4LDZ2dyw4MHB4KTt9CiN2YWlhLWIyYiAudmItbWFycXVlZV9fc2V0IGltZ3toZWlnaHQ6NDZweDt3aWR0aDphdXRvO21heC13aWR0aDoxNzBweDtvYmplY3QtZml0OmNvbnRhaW47ZmlsdGVyOmdyYXlzY2FsZSgxKTtvcGFjaXR5Oi43NTt0cmFuc2l0aW9uOmZpbHRlciAuMnMsb3BhY2l0eSAuMnM7fQojdmFpYS1iMmIgLnZiLW1hcnF1ZWVfX3NldCBpbWc6aG92ZXJ7ZmlsdGVyOm5vbmU7b3BhY2l0eToxO30KQGtleWZyYW1lcyB2Ym1hcnF1ZWV7ZnJvbXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7fX0KI3ZhaWEtYjJiIC52Yi1sb2dvc19fc3RhdHN7bWFyZ2luLXRvcDoyNnB4O3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZTouOTJyZW07Y29sb3I6IzUyNjE1YTtmb250LXdlaWdodDo0MDA7cGFkZGluZzowIDE4cHg7fQojdmFpYS1iMmIgLnZiLWxvZ29zX19zdGF0cyBie2NvbG9yOnZhcigtLWMtZ3JlZW4pO2ZvbnQtd2VpZ2h0OjYwMDt9CkBtZWRpYShwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7CiAgI3ZhaWEtYjJiIC52Yi1tYXJxdWVlX190cmFja3thbmltYXRpb246bm9uZTt3aWR0aDphdXRvO30KICAjdmFpYS1iMmIgLnZiLW1hcnF1ZWVfX3NldHtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MCAxOHB4O30KICAjdmFpYS1iMmIgLnZiLW1hcnF1ZWVfX3NldFthcmlhLWhpZGRlbl17ZGlzcGxheTpub25lO30KfQoKLyogPT09PT09PT09PT09PT09PT09PSBLQVRBTE9HID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi1jYXR7YmFja2dyb3VuZDojZmZmO30KI3ZhaWEtYjJiIC52Yi1mYWN0c3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LDFmcik7Z2FwOjE0cHg7bWFyZ2luLXRvcDozNnB4O30KI3ZhaWEtYjJiIC52Yi1mYWN0e2JhY2tncm91bmQ6dmFyKC0tYy1wYXBlcik7Ym9yZGVyOjFweCBzb2xpZCAjZTZlMWNmO2JvcmRlci1yYWRpdXM6MTRweDtwYWRkaW5nOjE2cHggMThweDtkaXNwbGF5OmZsZXg7Z2FwOjEycHg7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt9CiN2YWlhLWIyYiAudmItZmFjdCBzdmd7d2lkdGg6MjJweDtoZWlnaHQ6MjJweDtmbGV4Om5vbmU7Y29sb3I6dmFyKC0tYy1ncmVlbik7bWFyZ2luLXRvcDoycHg7fQojdmFpYS1iMmIgLnZiLWZhY3QgYntkaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6Ljk4cmVtO2NvbG9yOnZhcigtLWMtZm9yZXN0KTtsaW5lLWhlaWdodDoxLjI7fQojdmFpYS1iMmIgLnZiLWZhY3Qgc3BhbntkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZTouODRyZW07Y29sb3I6IzVlNmY2Mztmb250LXdlaWdodDo0MDA7bWFyZ2luLXRvcDouMjVyZW07bGluZS1oZWlnaHQ6MS4zNTt9CgojdmFpYS1iMmIgLnZiLWNhcmRze2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTtnYXA6MjBweDttYXJnaW4tdG9wOjMwcHg7fQojdmFpYS1iMmIgLnZiLWNhcmR7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2U2ZTFjZjtib3JkZXItcmFkaXVzOnZhcigtLXIpO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uOwogIHRyYW5zaXRpb246Ym94LXNoYWRvdyAuMnMgdmFyKC0tZWFzZSksdHJhbnNmb3JtIC4ycyB2YXIoLS1lYXNlKTt9CiN2YWlhLWIyYiAudmItY2FyZDpob3Zlcntib3gtc2hhZG93OjAgMjZweCA1MHB4IC0zMHB4IHJnYmEoMCwwLDAsLjQpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0zcHgpO30KI3ZhaWEtYjJiIC52Yi1jYXJkX19ie3BhZGRpbmc6MjBweCAyMHB4IDIycHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4OjE7fQojdmFpYS1iMmIgLnZiLWNhcmRfX25hbWV7Zm9udC1zaXplOjEuM3JlbTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4xO2NvbG9yOnZhcigtLWMtZm9yZXN0KTt9CiN2YWlhLWIyYiAudmItY2FyZF9fZGVzY3ttYXJnaW4tdG9wOi40NXJlbTtmb250LXNpemU6LjkzcmVtO2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjojNTI2MTVhO30KI3ZhaWEtYjJiIC52Yi1jYXJkX19pbmNse21hcmdpbi10b3A6LjdyZW07Zm9udC1zaXplOi44cmVtO2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjp2YXIoLS1jLWdyZWVuKTtkaXNwbGF5OmZsZXg7Z2FwOi40cmVtO2FsaWduLWl0ZW1zOmNlbnRlcjt9CiN2YWlhLWIyYiAudmItY2FyZF9faW5jbDo6YmVmb3Jle2NvbnRlbnQ6IiI7d2lkdGg6OHB4O2hlaWdodDo4cHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDp2YXIoLS1jLWdyZWVuKTtmbGV4Om5vbmU7fQojdmFpYS1iMmIgLnZiLWNhcmRfX3ByaWNle21hcmdpbi10b3A6YXV0bztwYWRkaW5nLXRvcDoxNnB4O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpiYXNlbGluZTtnYXA6LjM1cmVtO2NvbG9yOnZhcigtLWMtZm9yZXN0KTt9CiN2YWlhLWIyYiAudmItY2FyZF9fcHJpY2UgYntmb250LXNpemU6MS43NXJlbTtmb250LXdlaWdodDo2MDA7bGV0dGVyLXNwYWNpbmc6LS4wMWVtO2xpbmUtaGVpZ2h0OjE7fQojdmFpYS1iMmIgLnZiLWNhcmRfX3ByaWNlIHNtYWxse2ZvbnQtc2l6ZTouOHJlbTtjb2xvcjojNmY3ZDcyO2ZvbnQtd2VpZ2h0OjQwMDt9CgovKiBpbW1hZ2luZSBjYXJkICovCiN2YWlhLWIyYiAudmItY2FyZF9faW1ne3Bvc2l0aW9uOnJlbGF0aXZlO2FzcGVjdC1yYXRpbzoxLzE7YmFja2dyb3VuZDp2YXIoLS1jLW1pbnQpO292ZXJmbG93OmhpZGRlbjt9CiN2YWlhLWIyYiAudmItY2FyZF9faW1nIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIHZhcigtLWVhc2UpO30KI3ZhaWEtYjJiIC52Yi1jYXJkOmhvdmVyIC52Yi1jYXJkX19pbWcgaW1ne3RyYW5zZm9ybTpzY2FsZSgxLjA0KTt9CiN2YWlhLWIyYiAudmItY2FyZF9fdGFne3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Mjt0b3A6MTJweDtsZWZ0OjEycHg7YmFja2dyb3VuZDp2YXIoLS1jLWdvbGQpO2NvbG9yOnZhcigtLWMtZm9yZXN0KTsKICBmb250LXNpemU6LjcycmVtO2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzouMDhlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7cGFkZGluZzo2cHggMTBweDtib3JkZXItcmFkaXVzOjk5OXB4O30KCiN2YWlhLWIyYiAudmItY2F0X19ub3Rle21hcmdpbi10b3A6MThweDtmb250LXNpemU6Ljg0cmVtO2NvbG9yOiM2ZjdkNzI7Zm9udC13ZWlnaHQ6NDAwO3RleHQtYWxpZ246Y2VudGVyO30KCi8qIGluY2lzaW9uZSAqLwojdmFpYS1iMmIgLnZiLWVuZ3J7bWFyZ2luLXRvcDo2NHB4O2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDEuNGZyO2dhcDpjbGFtcCgyNHB4LDR2dyw0OHB4KTthbGlnbi1pdGVtczpjZW50ZXI7fQojdmFpYS1iMmIgLnZiLWVuZ3IgcHttYXJnaW4tdG9wOjFyZW07fQojdmFpYS1iMmIgLnZiLWVuZ3JfX2ltZ3N7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywxZnIpO2dhcDoxMnB4O30KI3ZhaWEtYjJiIC52Yi1lbmdyX19pbWdzIGZpZ3VyZXtib3JkZXItcmFkaXVzOjE0cHg7b3ZlcmZsb3c6aGlkZGVuO2FzcGVjdC1yYXRpbzozLzQ7YmFja2dyb3VuZDp2YXIoLS1jLW1pbnQpO30KI3ZhaWEtYjJiIC52Yi1lbmdyX19pbWdzIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7fQoKLyogYmFubmVyIHZvbHVtaSAqLwojdmFpYS1iMmIgLnZiLXZvbHttYXJnaW4tdG9wOjU2cHg7YmFja2dyb3VuZDp2YXIoLS1jLWZvcmVzdCk7Y29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjIycHg7cGFkZGluZzpjbGFtcCgyNnB4LDR2dyw0MHB4KTsKICBkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2dhcDoyMHB4O30KI3ZhaWEtYjJiIC52Yi12b2wgaDN7Zm9udC1zaXplOmNsYW1wKDEuM3JlbSwyLjR2dywxLjhyZW0pO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjE7fQojdmFpYS1iMmIgLnZiLXZvbCBwe21hcmdpbi10b3A6LjVyZW07Y29sb3I6I2Q3ZWJlMDtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOi45OHJlbTttYXgtd2lkdGg6NThjaDt9CgovKiA9PT09PT09PT09PT09PT09PT09IEZPUk0gPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLWZvcm17YmFja2dyb3VuZDp2YXIoLS1jLWdyZWVuKTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1mb3JtX19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDEuMDVmcjtnYXA6Y2xhbXAoMzBweCw1dncsNjRweCk7YWxpZ24taXRlbXM6c3RhcnQ7fQojdmFpYS1iMmIgLnZiLWZvcm1fX2NvcHkgcHttYXJnaW4tdG9wOjFyZW07Y29sb3I6I2U2ZjVlZTt9CiN2YWlhLWIyYiAudmItZm9ybV9fY29weSBoMnttYXJnaW4tdG9wOjFyZW07fQojdmFpYS1iMmIgLnZiLXN0ZXBze21hcmdpbi10b3A6MS44cmVtO2Rpc3BsYXk6Z3JpZDtnYXA6MTRweDtjb3VudGVyLXJlc2V0OnM7fQojdmFpYS1iMmIgLnZiLXN0ZXBzIGxpe3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDo0NHB4O2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjojZjBmYWY1O2ZvbnQtc2l6ZToxcmVtO2NvdW50ZXItaW5jcmVtZW50OnM7fQojdmFpYS1iMmIgLnZiLXN0ZXBzIGxpOjpiZWZvcmV7Y29udGVudDpjb3VudGVyKHMpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6LTNweDt3aWR0aDozMHB4O2hlaWdodDozMHB4O2JvcmRlci1yYWRpdXM6NTAlOwogIGJhY2tncm91bmQ6dmFyKC0tYy1nb2xkKTtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZTouOXJlbTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7fQojdmFpYS1iMmIgLnZiLXN0ZXBzIGJ7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOiNmZmY7fQojdmFpYS1iMmIgLnZiLWZvcm1fX25vdGV7bWFyZ2luLXRvcDoxLjZyZW07Zm9udC1zaXplOi44NnJlbTtjb2xvcjojY2RlZWRlO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6MTBweCAyMnB4O30KI3ZhaWEtYjJiIC52Yi1mb3JtX19ub3RlIHNwYW57ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOi40cmVtO30KI3ZhaWEtYjJiIC52Yi1mb3JtX19ib3h7YmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTtjb2xvcjp2YXIoLS1jLWluayk7Ym9yZGVyLXJhZGl1czoyMnB4O3BhZGRpbmc6MzBweCAyOHB4O2JveC1zaGFkb3c6MCAzMHB4IDcwcHggLTM0cHggcmdiYSgwLDAsMCwuNSk7fQojdmFpYS1iMmIgLnZiLWZvcm1fX2JveCBoM3tmb250LXNpemU6MS41cmVtO2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7fQojdmFpYS1iMmIgLnZiLWZvcm1fX3NlbHttYXJnaW4tdG9wOi41cmVtO2ZvbnQtc2l6ZTouOXJlbTtjb2xvcjojNTI2MTVhO2ZvbnQtd2VpZ2h0OjQwMDttaW4taGVpZ2h0OjEuMmVtO30KI3ZhaWEtYjJiIC52Yi1mb3JtX19zZWwgYntjb2xvcjp2YXIoLS1jLWdyZWVuKTtmb250LXdlaWdodDo2MDA7fQojdmFpYS1iMmIgI2hzLWZvcm0tZmluYWwsI3ZhaWEtYjJiICNocy1mb3JtLWZpbmFsLTJ7bWFyZ2luLXRvcDoxOHB4O21pbi1oZWlnaHQ6MjgwcHg7fQojdmFpYS1iMmIgI2hzLWZvcm0tZmluYWwtZmFsbGJhY2ssI3ZhaWEtYjJiICNocy1mb3JtLWZpbmFsLTItZmFsbGJhY2t7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZTouOTVyZW07Y29sb3I6IzRmNWU1NDttYXJnaW4tdG9wOjEycHg7fQoKLyogSHViU3BvdCDigJQgYWRhdHRhbWVudG8gYWkgY29sb3JpIGRlbCBicmFuZCAqLwojdmFpYS1iMmIgLmhzLWZvcm0gZmllbGRzZXR7bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O30KI3ZhaWEtYjJiIC5ocy1mb3JtIC5ocy1pbnB1dHt3aWR0aDoxMDAlIWltcG9ydGFudDtib3JkZXI6MXB4IHNvbGlkICNjZmM5YjY7Ym9yZGVyLXJhZGl1czoxMHB4O3BhZGRpbmc6MTFweCAxM3B4O2ZvbnQtZmFtaWx5OnZhcigtLWYpO2ZvbnQtc2l6ZToxcmVtO2JhY2tncm91bmQ6I2ZmZjt9CiN2YWlhLWIyYiAuaHMtZm9ybSAuaHMtaW5wdXQ6Zm9jdXN7b3V0bGluZToycHggc29saWQgdmFyKC0tYy1ncmVlbik7Ym9yZGVyLWNvbG9yOnZhcigtLWMtZ3JlZW4pO30KI3ZhaWEtYjJiIC5ocy1mb3JtIGxhYmVse2ZvbnQtd2VpZ2h0OjUwMDtmb250LXNpemU6LjlyZW07Y29sb3I6dmFyKC0tYy1mb3Jlc3QpO21hcmdpbi1ib3R0b206NXB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO30KI3ZhaWEtYjJiIC5ocy1mb3JtIC5ocy1idXR0b257YmFja2dyb3VuZDp2YXIoLS1jLWdyZWVuKSFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O2NvbG9yOiNmZmYhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OnZhcigtLWYpIWltcG9ydGFudDtmb250LXdlaWdodDo2MDAhaW1wb3J0YW50OwogIGJvcmRlci1yYWRpdXM6OTk5cHghaW1wb3J0YW50O3BhZGRpbmc6MTVweCAyOHB4IWltcG9ydGFudDtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MXJlbSFpbXBvcnRhbnQ7d2lkdGg6MTAwJTttYXJnaW4tdG9wOjhweDt9CiN2YWlhLWIyYiAuaHMtZm9ybSAuaHMtYnV0dG9uOmhvdmVye2JhY2tncm91bmQ6IzA2NmE0NCFpbXBvcnRhbnQ7fQojdmFpYS1iMmIgLmhzLWZvcm0gLmhzLWVycm9yLW1zZywjdmFpYS1iMmIgLmhzLWZvcm0gLmhzLWVycm9yLW1zZ3MgbGFiZWx7Y29sb3I6dmFyKC0tYy13aW5lKSFpbXBvcnRhbnQ7Zm9udC1zaXplOi44MnJlbTt9CiN2YWlhLWIyYiAuaHMtZm9ybSAuaHMtZm9ybS1maWVsZHttYXJnaW4tYm90dG9tOjE0cHg7fQoKLyogPT09PT09PT09PT09PT09PT09PSBTVE9SSUEgKyBWSURFTyA9PT09PT09PT09PT09PT09PT09ICovCiN2YWlhLWIyYiAudmItc3Rvcnl7YmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTt9CiN2YWlhLWIyYiAudmItc3RvcnlfX2dyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxLjE1ZnIgMWZyO2dhcDpjbGFtcCgzMHB4LDV2dyw2MHB4KTthbGlnbi1pdGVtczpjZW50ZXI7fQojdmFpYS1iMmIgLnZiLXN0b3J5X19ncmlkIHB7bWFyZ2luLXRvcDoxcmVtO30KI3ZhaWEtYjJiIC52Yi15dHtwb3NpdGlvbjpyZWxhdGl2ZTthc3BlY3QtcmF0aW86MTYvOTtib3JkZXItcmFkaXVzOnZhcigtLXIpO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOiMwYjI0MTk7Ym94LXNoYWRvdzowIDI0cHggNjBweCAtMjhweCByZ2JhKDAsMCwwLC41NSk7fQojdmFpYS1iMmIgLnZiLXl0IGltZywjdmFpYS1iMmIgLnZiLXl0IGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjtib3JkZXI6MDt9CiN2YWlhLWIyYiAudmIteXRfX3BsYXl7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtib3JkZXI6MDtiYWNrZ3JvdW5kOnJnYmEoMTQsNTksMzgsLjI1KTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4yczt9CiN2YWlhLWIyYiAudmIteXRfX3BsYXk6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDE0LDU5LDM4LC4xKTt9CiN2YWlhLWIyYiAudmIteXRfX3BsYXkgc3Bhbnt3aWR0aDo3OHB4O2hlaWdodDo3OHB4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6dmFyKC0tYy1nb2xkKTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Ym94LXNoYWRvdzowIDE0cHggMzBweCAtMTBweCByZ2JhKDAsMCwwLC41KTt9CiN2YWlhLWIyYiAudmIteXRfX3BsYXkgc3Zne3dpZHRoOjI4cHg7aGVpZ2h0OjI4cHg7bWFyZ2luLWxlZnQ6NHB4O2NvbG9yOnZhcigtLWMtZm9yZXN0KTt9CiN2YWlhLWIyYiAudmIteXRfX2dkcHJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxMnB4O3JpZ2h0OjEycHg7Ym90dG9tOjEwcHg7Zm9udC1zaXplOi43MnJlbTtjb2xvcjojZTZmNWVlO3RleHQtYWxpZ246Y2VudGVyO3BvaW50ZXItZXZlbnRzOm5vbmU7fQojdmFpYS1iMmIgLnZiLWZsb3d7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCwxZnIpO2dhcDoxNHB4O21hcmdpbi10b3A6NDBweDt9CiN2YWlhLWIyYiAudmItZmxvdyBkaXZ7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2U2ZTFjZjtib3JkZXItcmFkaXVzOjE0cHg7cGFkZGluZzoyMHB4O30KI3ZhaWEtYjJiIC52Yi1mbG93IHB7bWFyZ2luLXRvcDouNXJlbTtmb250LXNpemU6LjkycmVtO2NvbG9yOiM1MjYxNWE7Zm9udC13ZWlnaHQ6NDAwO30KCi8qID09PT09PT09PT09PT09PT09PT0gVEVTVElNT05JQUwgPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLXRzdHtiYWNrZ3JvdW5kOiNmZmY7fQojdmFpYS1iMmIgLnZiLXRzdF9fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLDFmcik7Z2FwOjE4cHg7bWFyZ2luLXRvcDozOHB4O30KI3ZhaWEtYjJiIC52Yi10c3RfX2NhcmR7YmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTtib3JkZXI6MXB4IHNvbGlkICNlNmUxY2Y7Ym9yZGVyLXJhZGl1czp2YXIoLS1yKTtwYWRkaW5nOjI2cHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt9CiN2YWlhLWIyYiAudmItdHN0X19xe2ZvbnQtc2l6ZToxLjAycmVtO2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjojMjYzNjJkO2ZsZXg6MTt9CiN2YWlhLWIyYiAudmItdHN0X19xOjpiZWZvcmV7Y29udGVudDoiXDIwMUMiO2ZvbnQtc2l6ZToyLjRyZW07Y29sb3I6dmFyKC0tYy1nb2xkKTtsaW5lLWhlaWdodDowO2Rpc3BsYXk6YmxvY2s7bWFyZ2luOi42cmVtIDAgLjNyZW07fQojdmFpYS1iMmIgLnZiLXRzdF9fd2hve2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEycHg7bWFyZ2luLXRvcDoyMHB4O30KI3ZhaWEtYjJiIC52Yi10c3RfX2F2e3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7Ym9yZGVyLXJhZGl1czo1MCU7b2JqZWN0LWZpdDpjb3ZlcjtiYWNrZ3JvdW5kOiNmZmY7fQojdmFpYS1iMmIgLnZiLXRzdF9fd2hvIGJ7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZTouOTVyZW07Y29sb3I6dmFyKC0tYy1mb3Jlc3QpO2Rpc3BsYXk6YmxvY2s7fQojdmFpYS1iMmIgLnZiLXRzdF9fd2hvIHNwYW57Zm9udC1zaXplOi44MnJlbTtjb2xvcjojNmY3ZDcyO2ZvbnQtd2VpZ2h0OjQwMDt9CgovKiA9PT09PT09PT09PT09PT09PT09IFNFUlZJWkkgKEV4cGVyaWVuY2UgLyBTb25kZXJwcm9qZWt0ZSkgPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLXNydi0tZm9yZXN0e2JhY2tncm91bmQ6dmFyKC0tYy1mb3Jlc3QpO2NvbG9yOiNmZmY7fQojdmFpYS1iMmIgLnZiLXNydi0td2luZXtiYWNrZ3JvdW5kOnZhcigtLWMtd2luZSk7Y29sb3I6I2ZmZjt9CiN2YWlhLWIyYiAudmItc3J2X19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcjtnYXA6Y2xhbXAoMzBweCw1dncsNjBweCk7YWxpZ24taXRlbXM6Y2VudGVyO30KI3ZhaWEtYjJiIC52Yi1zcnZfX2dyaWQucmV2IC52Yi1zcnZfX21lZGlhe29yZGVyOjI7fQojdmFpYS1iMmIgLnZiLXNydiBoMnttYXJnaW4tdG9wOjFyZW07fQojdmFpYS1iMmIgLnZiLXNydiBwe21hcmdpbi10b3A6MS4xcmVtO30KI3ZhaWEtYjJiIC52Yi1zcnYgLnZiLWN0YS1yb3d7bWFyZ2luLXRvcDoxLjhyZW07fQojdmFpYS1iMmIgLnZiLXNydi0tZm9yZXN0IC52Yi1sZWFke2NvbG9yOiNlM2VmZTg7fQojdmFpYS1iMmIgLnZiLXNydi0td2luZSAudmItbGVhZHtjb2xvcjojZjNkYmU3O30KI3ZhaWEtYjJiIC52Yi1jaGVja3N7bWFyZ2luLXRvcDoxLjVyZW07ZGlzcGxheTpncmlkO2dhcDoxMXB4O30KI3ZhaWEtYjJiIC52Yi1jaGVja3MgbGl7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjMwcHg7Zm9udC1zaXplOjFyZW07Zm9udC13ZWlnaHQ6NDAwO30KI3ZhaWEtYjJiIC52Yi1jaGVja3MgbGk6OmJlZm9yZXtjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MnB4O3dpZHRoOjE4cHg7aGVpZ2h0OjE4cHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDp2YXIoLS1jLWdvbGQpO30KI3ZhaWEtYjJiIC52Yi1jaGVja3MgbGk6OmFmdGVye2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo2cHg7dG9wOjdweDt3aWR0aDo1cHg7aGVpZ2h0OjhweDtib3JkZXI6c29saWQgdmFyKC0tYy1mb3Jlc3QpO2JvcmRlci13aWR0aDowIDJweCAycHggMDt0cmFuc2Zvcm06cm90YXRlKDQyZGVnKTt9CiN2YWlhLWIyYiAudmItdmlkZW97cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtwYWRkaW5nLXRvcDo1Ni4yNSU7Ym9yZGVyLXJhZGl1czp2YXIoLS1yKTtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDojMGIyNDE5O2JveC1zaGFkb3c6MCAyNHB4IDYwcHggLTI4cHggcmdiYSgwLDAsMCwuNTUpO30KI3ZhaWEtYjJiIC52Yi12aWRlbyBpZnJhbWV7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMHB4O2xlZnQ6LTFweDt3aWR0aDpjYWxjKDEwMCUgKyAycHgpO2hlaWdodDpjYWxjKDEwMCUgKyAycHgpO2JvcmRlcjowO30KI3ZhaWEtYjJiIC52Yi1jYXNle2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMDcpO2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTYpO2JvcmRlci1yYWRpdXM6dmFyKC0tcik7cGFkZGluZzoyNnB4O21hcmdpbi10b3A6MjZweDt9CiN2YWlhLWIyYiAudmItY2FzZV9fdG9we2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjE0cHg7fQojdmFpYS1iMmIgLnZiLWNhc2VfX2xvZ297aGVpZ2h0OjM0cHg7d2lkdGg6YXV0bztiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czo4cHg7cGFkZGluZzo1cHggOHB4O30KI3ZhaWEtYjJiIC52Yi1jYXNlX19uYW1le2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MS4wNXJlbTt9CiN2YWlhLWIyYiAudmItY2FzZV9fc3RhdHN7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCwxZnIpO2dhcDoxNHB4O21hcmdpbi10b3A6MjBweDt9CiN2YWlhLWIyYiAudmItY2FzZV9fbntmb250LXNpemU6Y2xhbXAoMS4zcmVtLDIuNHZ3LDEuN3JlbSk7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLWMtZ29sZCk7bGluZS1oZWlnaHQ6MTt9CiN2YWlhLWIyYiAudmItY2FzZV9fc2x7Zm9udC1zaXplOi43OHJlbTttYXJnaW4tdG9wOi4zNXJlbTtvcGFjaXR5Oi44Mjtmb250LXdlaWdodDo0MDA7fQojdmFpYS1iMmIgLnZiLWNhc2VfX2xpbmt7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOi40cmVtO21hcmdpbi10b3A6MjBweDtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOi45NXJlbTtjb2xvcjp2YXIoLS1jLWdvbGQpO30KCi8qID09PT09PT09PT09PT09PT09PT0gRkFRID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi1mYXF7YmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTt9CiN2YWlhLWIyYiAudmItZmFxX19saXN0e21heC13aWR0aDo4MjBweDttYXJnaW46MzhweCBhdXRvIDA7fQojdmFpYS1iMmIgLnZiLWZhcV9faXRlbXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGRkNmMyO30KI3ZhaWEtYjJiIC52Yi1mYXFfX3F7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmxlZnQ7YmFja2dyb3VuZDpub25lO2JvcmRlcjowO2N1cnNvcjpwb2ludGVyO2ZvbnQtZmFtaWx5OnZhcigtLWYpOwogIGZvbnQtc2l6ZTpjbGFtcCgxLjA1cmVtLDEuOHZ3LDEuMnJlbSk7Zm9udC13ZWlnaHQ6NTAwO2NvbG9yOnZhcigtLWMtZm9yZXN0KTtwYWRkaW5nOjIycHggNDRweCAyMnB4IDA7cG9zaXRpb246cmVsYXRpdmU7fQojdmFpYS1iMmIgLnZiLWZhcV9fcTo6YWZ0ZXJ7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDo2cHg7dG9wOjUwJTt3aWR0aDoxM3B4O2hlaWdodDoxM3B4O2JvcmRlcjpzb2xpZCB2YXIoLS1jLWdyZWVuKTtib3JkZXItd2lkdGg6MCAycHggMnB4IDA7CiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTY1JSkgcm90YXRlKDQ1ZGVnKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzIHZhcigtLWVhc2UpO30KI3ZhaWEtYjJiIC52Yi1mYXFfX2l0ZW0ub3BlbiAudmItZmFxX19xOjphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjUlKSByb3RhdGUoLTEzNWRlZyk7fQojdmFpYS1iMmIgLnZiLWZhcV9fYXttYXgtaGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb246bWF4LWhlaWdodCAuM3MgdmFyKC0tZWFzZSk7fQojdmFpYS1iMmIgLnZiLWZhcV9fYSBwe3BhZGRpbmc6MCAwIDIycHg7Y29sb3I6IzRmNWU1NDtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjFyZW07fQoKLyogPT09PT09PT09PT09PT09PT09PSBTVElDS1kgQ1RBID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi1zdGlja3l7cG9zaXRpb246Zml4ZWQ7ei1pbmRleDo2MDtyaWdodDoyNHB4O2JvdHRvbToyNHB4O29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxNHB4KTsKICB0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIHZhcigtLWVhc2UpLHRyYW5zZm9ybSAuM3MgdmFyKC0tZWFzZSksdmlzaWJpbGl0eSAuM3M7fQojdmFpYS1iMmIgLnZiLXN0aWNreS5zaG93e29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7dHJhbnNmb3JtOm5vbmU7fQojdmFpYS1iMmIgLnZiLXN0aWNreSAudmItYnRue2JveC1zaGFkb3c6MCAxNHB4IDM0cHggLTEwcHggcmdiYSgwLDAsMCwuNSk7fQoKLyogPT09PT09PT09PT09PT09PT09PSBSRVNQT05TSVZFID09PT09PT09PT09PT09PT09PT0gKi8KQG1lZGlhKG1heC13aWR0aDo5ODBweCl7CiAgI3ZhaWEtYjJiIC52Yi1jYXJkc3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsMWZyKTt9CiAgI3ZhaWEtYjJiIC52Yi1mYWN0c3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsMWZyKTt9CiAgI3ZhaWEtYjJiIC52Yi1mb3JtX19ncmlkLCN2YWlhLWIyYiAudmItc3RvcnlfX2dyaWQsI3ZhaWEtYjJiIC52Yi1lbmdye2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7fQogICN2YWlhLWIyYiAudmItZmxvd3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsMWZyKTt9CiAgI3ZhaWEtYjJiIC52Yi10c3RfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjt9CiAgI3ZhaWEtYjJiIC52Yi1zcnZfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjt9CiAgI3ZhaWEtYjJiIC52Yi1zcnZfX2dyaWQucmV2IC52Yi1zcnZfX21lZGlhe29yZGVyOjA7fQp9CkBtZWRpYShtYXgtd2lkdGg6NjIwcHgpewogICN2YWlhLWIyYntmb250LXNpemU6MTdweDt9CiAgI3ZhaWEtYjJiIC52Yi13cmFwe3BhZGRpbmc6MCAxOHB4O30KICAjdmFpYS1iMmIgLnZiLWhlcm9fX2JnIGltZ3tvYmplY3QtcG9zaXRpb246NDAlIDUwJTt9CiAgI3ZhaWEtYjJiIC52Yi1oZXJvX19pbm5lcnttaW4taGVpZ2h0Ojg2dmg7bWluLWhlaWdodDo4NnN2aDtwYWRkaW5nLXRvcDoxMTBweDtwYWRkaW5nLWJvdHRvbTo0MHB4O30KICAjdmFpYS1iMmIgLnZiLWNhcmRze2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7fQogICN2YWlhLWIyYiAudmItZmFjdHN7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjt9CiAgI3ZhaWEtYjJiIC52Yi1mbG93e2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7fQogICN2YWlhLWIyYiAudmItY2FzZV9fc3RhdHN7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnIhaW1wb3J0YW50O30KICAjdmFpYS1iMmIgLnZiLWZvcm1fX2JveHtwYWRkaW5nOjI0cHggMjBweDt9CiAgI3ZhaWEtYjJiIC52Yi1zdGlja3l7cmlnaHQ6MTRweDtsZWZ0OjE0cHg7Ym90dG9tOjE0cHg7fQogICN2YWlhLWIyYiAudmItc3RpY2t5IC52Yi1idG57d2lkdGg6MTAwJTt9CiAgI3ZhaWEtYjJiIC52Yi1jdGEtcm93e2dhcDoxMnB4O30KICAjdmFpYS1iMmIgLnZiLWN0YS1yb3cgLnZiLWJ0bnt3aWR0aDoxMDAlO30KICAjdmFpYS1iMmIgLnZiLWJhZGdle2ZvbnQtc2l6ZTouNzZyZW07cGFkZGluZzo3cHggMTFweDt9Cn0KQG1lZGlhKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsKICAjdmFpYS1iMmIgKnthbmltYXRpb246bm9uZSFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpub25lIWltcG9ydGFudDtzY3JvbGwtYmVoYXZpb3I6YXV0byFpbXBvcnRhbnQ7fQp9Cjwvc3R5bGU+CgoKPCEtLSA9PT09PT09PT09PT0gMSDCtyBIRVJPIChjZW50cmF0YSkgPT09PT09PT09PT09IC0tPgo8aGVhZGVyIGNsYXNzPSJ2Yi1oZXJvIj4KICA8ZGl2IGNsYXNzPSJ2Yi1oZXJvX19iZyI+CiAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMy9EU0MwODg2LXNjYWxlZC5qcGciIGFsdD0iVkFJQSBDdWJlIGF1cyBTdHVybWhvbHogZGVyIERvbG9taXRlbiIgZmV0Y2hwcmlvcml0eT0iaGlnaCI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0idmItd3JhcCB2Yi1oZXJvX19pbm5lciI+CiAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyB2Yi1leWVicm93LS1saWdodCI+TmFjaGhhbHRpZ2UgRmlybWVuZ2VzY2hlbmtlPC9zcGFuPgogICAgPGgxPkZpcm1lbmdlc2NoZW5rZSwgZGllIFfDpGxkZXIgPGVtPm5hY2h3YWNoc2VuPC9lbT4gbGFzc2VuLjwvaDE+CiAgICA8cCBjbGFzcz0idmItaGVyb19fc3ViIj5BdXMgU3R1cm1ob2x6IGRlciBEb2xvbWl0ZW4sIG1pdCBJaHJlbSBMb2dvIGdyYXZpZXJ0LiBGw7xyIGplZGVzIEdlc2NoZW5rIHBmbGFuemVuIHdpciBlaW5lbiBCYXVtLjwvcD4KICAgIDxkaXYgY2xhc3M9InZiLWN0YS1yb3ciPgogICAgICA8YSBjbGFzcz0idmItYnRuIHZiLWJ0bi0tZ29sZCIgaHJlZj0iI2FuZ2Vib3QiIGRhdGEtdmItZ290by1mb3JtPSIiPkFuZ2Vib3QgYW5mb3JkZXJuIDxzcGFuIGNsYXNzPSJ2Yi1hcnJvdyI+4oaSPC9zcGFuPjwvYT4KICAgICAgPGEgY2xhc3M9InZiLWJ0biB2Yi1idG4tLWdob3N0bGlnaHQiIGhyZWY9IiNwcm9kdWt0ZSI+UHJvZHVrdGUgZW50ZGVja2VuPC9hPgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1iYWRnZXMiPgogICAgICA8c3BhbiBjbGFzcz0idmItYmFkZ2UiPjxzdmcgdmlld0JveD0iMCAwIDI0IDMyIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTEiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNiI+PC9jaXJjbGU+PHBhdGggZD0iTTkgN2g0LjRjMS45IDAgMyAxIDMgMi41IDAgMS4yLS43IDEuOS0xLjYgMi4yIDEuMS4zIDIgMSAyIDIuNUMxNi44IDE4IDE1LjUgMTkgMTMuNCAxOUg5Vjd6bTIuMSA0LjZoMmMuOSAwIDEuNC0uNCAxLjQtMS4yIDAtLjctLjUtMS4xLTEuNC0xLjFoLTJ2Mi4zem0wIDUuNWgyLjFjMSAwIDEuNS0uNSAxLjUtMS4zIDAtLjgtLjYtMS4zLTEuNi0xLjNoLTJ2Mi42eiIgZmlsbD0iY3VycmVudENvbG9yIj48L3BhdGg+PHBhdGggZD0iTTEyIDIzdjYiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNiI+PC9wYXRoPjwvc3ZnPkNlcnRpZmllZCBCJm5ic3A7Q29ycDwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9InZiLWJhZGdlIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGQ9Ik0xMiAzIDUgMTNoNGwtMyA1aDEybC0zLTVoNHoiPjwvcGF0aD48cGF0aCBkPSJNMTIgMTh2MyI+PC9wYXRoPjwvc3ZnPlBFRkMtemVydGlmaXppZXJ0PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0idmItYmFkZ2UiPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHBhdGggZD0iTTIwIDYgOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+TWFkZSBpbiBJdGFseTwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9InZiLWJhZGdlIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGQ9Ik03IDIwaDEwIj48L3BhdGg+PHBhdGggZD0iTTEyIDIwVjEwIj48L3BhdGg+PHBhdGggZD0iTTEyIDEwYy0zIDAtNS0yLTUtNSAzIDAgNSAyIDUgNXptMCAwYzMgMCA1LTIgNS01LTMgMC01IDItNSA1eiI+PC9wYXRoPjwvc3ZnPjEgR2VzY2hlbmsgPSAxIEJhdW08L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9oZWFkZXI+CgoKPCEtLSA9PT09PT09PT09PT0gMiDCtyBQUk9WQSAobG9naGkgYSBzY29ycmltZW50byBpbmZpbml0bykgPT09PT09PT09PT09IC0tPgo8IS0tIFRPRE86IGFnZ2l1bmdlcmUgbG9naGkgZGkgYXppZW5kZSBEQUNILiBQZXIgYWdnaXVuZ2VyZSB1biBsb2dvOiBpbnNlcmlyZSBsbyBzdGVzc28gPGltZz4gaW4gRU5UUkFNQkkgaSBibG9jY2hpIC52Yi1tYXJxdWVlX19zZXQgLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1sb2dvcyIgYXJpYS1sYWJlbD0iVW50ZXJuZWhtZW4sIGRpZSBzaWNoIGbDvHIgVkFJQSBlbnRzY2hpZWRlbiBoYWJlbiI+CiAgPHAgY2xhc3M9InZiLWxvZ29zX19oZWFkIj5TaWUgaGFiZW4gYmVyZWl0cyBtaXQgVkFJQSB2ZXJzY2hlbmt0PC9wPgogIDxkaXYgY2xhc3M9InZiLW1hcnF1ZWUiPgogICAgPGRpdiBjbGFzcz0idmItbWFycXVlZV9fdHJhY2siPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1tYXJxdWVlX19zZXQiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1ZBSUEtQ29tcGFuaWVzLVRyYW5zcC1Mb2dvLTMucG5nIiBhbHQ9IlZBSUEgUGFydG5lcnVudGVybmVobWVuIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9WQUlBLUNvbXBhbmllcy1UcmFuc3AtTG9nby01LnBuZyIgYWx0PSJWQUlBIFBhcnRuZXJ1bnRlcm5laG1lbiIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVkFJQS1Db21wYW5pZXMtVHJhbnNwLUxvZ28tNC5wbmciIGFsdD0iVkFJQSBQYXJ0bmVydW50ZXJuZWhtZW4iIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1ZBSUEtQ29tcGFuaWVzLVRyYW5zcC1Mb2dvLTEucG5nIiBhbHQ9IlZBSUEgUGFydG5lcnVudGVybmVobWVuIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Tb255X011c2ljX0xvZ28ucG5nIiBhbHQ9IlNvbnkgTXVzaWMiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy5zYWxvbmVzcmkuaXQvMjAyMS93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMTUvMjAyMS8wNy9wb3NpdGl2by1jb21wYXR0b0AzeC5wbmciIGFsdD0iR3J1cHBvIENhc3NhIENlbnRyYWxlIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvaHViZnMvU0RBLUJvY2NvbmktU2Nob29sLW9mLU1hbmFnbWVudC1sb2dvLnBuZyIgYWx0PSJTREEgQm9jY29uaSIgbG9hZGluZz0ibGF6eSI+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1tYXJxdWVlX19zZXQiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9WQUlBLUNvbXBhbmllcy1UcmFuc3AtTG9nby0zLnBuZyIgYWx0PSIiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1ZBSUEtQ29tcGFuaWVzLVRyYW5zcC1Mb2dvLTUucG5nIiBhbHQ9IiIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVkFJQS1Db21wYW5pZXMtVHJhbnNwLUxvZ28tNC5wbmciIGFsdD0iIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9WQUlBLUNvbXBhbmllcy1UcmFuc3AtTG9nby0xLnBuZyIgYWx0PSIiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1NvbnlfTXVzaWNfTG9nby5wbmciIGFsdD0iIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cuc2Fsb25lc3JpLml0LzIwMjEvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzE1LzIwMjEvMDcvcG9zaXRpdm8tY29tcGF0dG9AM3gucG5nIiBhbHQ9IiIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vcHJvamVjdC52YWlhLmV1L2h1YmZzL1NEQS1Cb2Njb25pLVNjaG9vbC1vZi1NYW5hZ21lbnQtbG9nby5wbmciIGFsdD0iIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KICA8cCBjbGFzcz0idmItbG9nb3NfX3N0YXRzIj48Yj4xLjE1MDwvYj4gQ3ViZXMgZsO8ciBOZXcgSG9sbGFuZCDCtyA8Yj40MDA8L2I+IGbDvHIgU0RBIEJvY2NvbmkgwrcgPGI+MzAwPC9iPiBmw7xyIEJyb3RoZXIgwrcgPGI+MjAwPC9iPiBmw7xyIFNvbnkgTXVzaWM8L3A+Cjwvc2VjdGlvbj4KPGhyIGNsYXNzPSJ2Yi1zcGxpdCI+CgoKPCEtLSA9PT09PT09PT09PT0gMyDCtyBTVE9SSUEgKyBWSURFTyAoaW50cm8gcHJpbWEgZGVsIGNhdGFsb2dvKSA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1zdG9yeSB2Yi1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIj4KICAgIDxkaXYgY2xhc3M9InZiLXN0b3J5X19ncmlkIj4KICAgICAgPGRpdiBjbGFzcz0idmIteXQiIGlkPSJ2Yll0IiBkYXRhLWlkPSJGMDdNa19OOTY3VSI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaS55dGltZy5jb20vdmkvRjA3TWtfTjk2N1UvaHFkZWZhdWx0LmpwZyIgYWx0PSJWaWRlbzogRGllIEdlc2NoaWNodGUgZGVyIFZBSUEgT2JqZWt0ZSIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0idmIteXRfX3BsYXkiIHR5cGU9ImJ1dHRvbiIgYXJpYS1sYWJlbD0iVmlkZW8gYWJzcGllbGVuIj48c3Bhbj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBkPSJNOCA1djE0bDExLTd6Ij48L3BhdGg+PC9zdmc+PC9zcGFuPjwvYnV0dG9uPgogICAgICAgIDxwIGNsYXNzPSJ2Yi15dF9fZ2RwciI+QmVpbSBBYnNwaWVsZW4gd2lyZCBZb3VUdWJlIGdlbGFkZW4uPC9wPgogICAgICA8L2Rpdj4KICAgICAgPGRpdj4KICAgICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+RGllIEdlc2NoaWNodGUgZGFoaW50ZXI8L3NwYW4+CiAgICAgICAgPGgyIGNsYXNzPSJ2Yi1oIiBzdHlsZT0ibWFyZ2luLXRvcDoxcmVtOyI+RWluIEdlc2NoZW5rIG1pdCBlaW5lciBHZXNjaGljaHRlLCBkaWUgbWFuIGVyesOkaGxlbiBrYW5uLjwvaDI+CiAgICAgICAgPHAgY2xhc3M9InZiLWxlYWQiPjIwMTggemVyc3TDtnJ0ZSBkZXIgU3R1cm0gVmFpYSBNaWxsaW9uZW4gQsOkdW1lIGluIGRlbiBEb2xvbWl0ZW4uIFdpciBnZXdpbm5lbiBkaWVzZXMgSG9seiB6dXLDvGNrLCBsYXNzZW4gZXMgdm9uIGxva2FsZW4gSGFuZHdlcmtlcm4gdmVyYXJiZWl0ZW4gdW5kIHBmbGFuemVuIG1pdCBqZWRlbSB2ZXJrYXVmdGVuIE9iamVrdCBuZXVlIELDpHVtZS48L3A+CiAgICAgICAgPHAgY2xhc3M9InZiLWxlYWQiPldlciBlaW4gVkFJQS1HZXNjaGVuayBlcmjDpGx0LCBiZWtvbW10IG5pY2h0IG51ciBlaW4gT2JqZWt0LCBzb25kZXJuIGRlbiBuYWNocHLDvGZiYXJlbiBCZXdlaXMsIGRhc3MgSWhyIFVudGVybmVobWVuIGjDpGx0LCB3YXMgZXMgdmVyc3ByaWNodC48L3A+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgIAogIDwvZGl2Pgo8L3NlY3Rpb24+CgoKPCEtLSA9PT09PT09PT09PT0gNCDCtyBLQVRBTE9HID09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZiLWNhdCB2Yi1zZWN0aW9uIiBpZD0icHJvZHVrdGUiPgogIDxkaXYgY2xhc3M9InZiLXdyYXAiPgogICAgPGRpdiBjbGFzcz0idmItaGVhZCI+CiAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5EZXIgS2F0YWxvZzwvc3Bhbj4KICAgICAgPHAgY2xhc3M9InZiLWxlYWQiPkplZGVzIE9iamVrdCB3aXJkIGF1cyB6dXLDvGNrZ2V3b25uZW5lbSBNYXRlcmlhbCB2b24gSGFuZHdlcmtlcm4gaW4gSXRhbGllbiBnZWZlcnRpZ3QgdW5kIHBmbGFuenQgZWluZW4gQmF1bS4gV8OkaGxlbiBTaWUsIHdhcyB6dSBJaHJlbSBBbmxhc3MgcGFzc3Qg4oCTIHdpciBrw7xtbWVybiB1bnMgdW0gR3JhdnVyLCBWZXJwYWNrdW5nIHVuZCBWZXJzYW5kLjwvcD4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9InZiLWZhY3RzIj4KICAgICAgPGRpdiBjbGFzcz0idmItZmFjdCI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiIGFyaWEtaGlkZGVuPSJ0cnVlIj48cGF0aCBkPSJNMyA3bDktNCA5IDQtOSA0LTktNHoiPjwvcGF0aD48cGF0aCBkPSJNMyA3djEwbDkgNCA5LTRWNyI+PC9wYXRoPjwvc3ZnPjxkaXY+PGI+QWIgMSBTdMO8Y2sgYmVzdGVsbGJhcjwvYj48c3Bhbj5NZW5nZW5yYWJhdHRlIGF1ZiBBbmZyYWdlPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1mYWN0Ij48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGQ9Ik0xMiAyMGg5Ij48L3BhdGg+PHBhdGggZD0iTTE2LjUgMy41YTIuMSAyLjEgMCAwIDEgMyAzTDcgMTlsLTQgMSAxLTR6Ij48L3BhdGg+PC9zdmc+PGRpdj48Yj5Mb2dvLUdyYXZ1ciBhYiA1MCBTdMO8Y2s8L2I+PHNwYW4+TGFzZXItR3JhdnVyIGF1ZiBIb2x6PC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8IS0tIERBIENPTkZFUk1BUkUgY29uIFZBSUE6IHRlbXBpIGRpIGNvbnNlZ25hIEIyQiBjb24gcGVyc29uYWxpenphemlvbmUgLS0+CiAgICAgIDxkaXYgY2xhc3M9InZiLWZhY3QiPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iOSI+PC9jaXJjbGU+PHBhdGggZD0iTTEyIDd2NWwzIDIiPjwvcGF0aD48L3N2Zz48ZGl2PjxiPkxpZWZlcnVuZyBpbiBjYS4gMjAgVGFnZW48L2I+PHNwYW4+YWIgRnJlaWdhYmUgZGVzIEdyYXZ1ci1FbnR3dXJmczwvc3Bhbj48L2Rpdj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItZmFjdCI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiIGFyaWEtaGlkZGVuPSJ0cnVlIj48cGF0aCBkPSJNNyAyMGgxMCI+PC9wYXRoPjxwYXRoIGQ9Ik0xMiAyMFYxMCI+PC9wYXRoPjxwYXRoIGQ9Ik0xMiAxMGMtMyAwLTUtMi01LTUgMyAwIDUgMiA1IDV6bTAgMGMzIDAgNS0yIDUtNS0zIDAtNSAyLTUgNXoiPjwvcGF0aD48L3N2Zz48ZGl2PjxiPkltcGFjdCBpbmtsdXNpdmU8L2I+PHNwYW4+MSBCYXVtIG9kZXIgMSBtwrIgTWFjY2hpYSBwcm8gT2JqZWt0PC9zcGFuPjwvZGl2PjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0idmItY2FyZHMiPgogICAgICA8YXJ0aWNsZSBjbGFzcz0idmItY2FyZCIgZGF0YS1wcm9kdWN0PSJWQUlBIEN1YmUiPgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhcmRfX2ltZyI+PHNwYW4gY2xhc3M9InZiLWNhcmRfX3RhZyI+QmVzdHNlbGxlcjwvc3Bhbj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wOS9QUklOQ0lQQUxFXzEwMDB4MTAwMF9QUk9ET1RUSS1jdWJlXzItMS02MDB4NjAwLmpwZyIgYWx0PSJWQUlBIEN1YmUiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FyZF9fYiI+CiAgICAgICAgICA8aDMgY2xhc3M9InZiLWNhcmRfX25hbWUiPlZBSUEgQ3ViZTwvaDM+CiAgICAgICAgICA8cCBjbGFzcz0idmItY2FyZF9fZGVzYyI+TmF0w7xybGljaGVyIFNtYXJ0cGhvbmUtVmVyc3TDpHJrZXIgYXVzIFN0dXJtaG9seiDigJMgZ2FueiBvaG5lIFN0cm9tLjwvcD4KICAgICAgICAgIDxwIGNsYXNzPSJ2Yi1jYXJkX19pbmNsIj5pbmtsLiAxIGdlcGZsYW56dGVyIEJhdW08L3A+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXJkX19wcmljZSI+PGI+NTEsMDAg4oKsPC9iPiA8c21hbGw+LyBTdMO8Y2sgenpnbC4gTXdTdC48L3NtYWxsPjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2FydGljbGU+CiAgICAgIDxhcnRpY2xlIGNsYXNzPSJ2Yi1jYXJkIiBkYXRhLXByb2R1Y3Q9IlZBSUEgQ3ViZSBKT1kiPgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhcmRfX2ltZyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMTEvNjY1eDc1NV9KT1ktMi0xLmpwZyIgYWx0PSJWQUlBIEN1YmUgSk9ZIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhcmRfX2IiPgogICAgICAgICAgPGgzIGNsYXNzPSJ2Yi1jYXJkX19uYW1lIj5WQUlBIEN1YmUgSk9ZPC9oMz4KICAgICAgICAgIDxwIGNsYXNzPSJ2Yi1jYXJkX19kZXNjIj5EZXIgQ3ViZSBpbiBzZWNocyBGYXJiZW4g4oCTIGbDvHIgTWFya2VuIG1pdCBDaGFyYWt0ZXIuPC9wPgogICAgICAgICAgPHAgY2xhc3M9InZiLWNhcmRfX2luY2wiPmlua2wuIDEgZ2VwZmxhbnp0ZXIgQmF1bTwvcD4KICAgICAgICAgIDxkaXYgY2xhc3M9InZiLWNhcmRfX3ByaWNlIj48Yj42NywwMCDigqw8L2I+IDxzbWFsbD4vIFN0w7xjayB6emdsLiBNd1N0Ljwvc21hbGw+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYXJ0aWNsZT4KICAgICAgPGFydGljbGUgY2xhc3M9InZiLWNhcmQiIGRhdGEtcHJvZHVjdD0iVkFJQSBDdWJlIEltcGVyZmV0dG8iPgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhcmRfX2ltZyI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMTAvUFJJTkNJUEFMRS0xMDAweDEwMDBfc2NoZWRhLXByb2RvdHRvLmpwZyIgYWx0PSJWQUlBIEN1YmUgSW1wZXJmZXR0byIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXJkX19iIj4KICAgICAgICAgIDxoMyBjbGFzcz0idmItY2FyZF9fbmFtZSI+VkFJQSBDdWJlIEltcGVyZmV0dG88L2gzPgogICAgICAgICAgPHAgY2xhc3M9InZiLWNhcmRfX2Rlc2MiPkplZGVzIFN0w7xjayBlaW4gVW5pa2F0IOKAkyBtaXQgZGVuIG5hdMO8cmxpY2hlbiBTcHVyZW4gZGVzIEhvbHplcy48L3A+CiAgICAgICAgICA8cCBjbGFzcz0idmItY2FyZF9faW5jbCI+aW5rbC4gMSBnZXBmbGFuenRlciBCYXVtPC9wPgogICAgICAgICAgPGRpdiBjbGFzcz0idmItY2FyZF9fcHJpY2UiPjxiPjYxLDAwIOKCrDwvYj4gPHNtYWxsPi8gU3TDvGNrIHp6Z2wuIE13U3QuPC9zbWFsbD48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hcnRpY2xlPgogICAgICA8YXJ0aWNsZSBjbGFzcz0idmItY2FyZCIgZGF0YS1wcm9kdWN0PSJWQUlBIEN1YmUgQXJpYSI+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FyZF9faW1nIj48c3BhbiBjbGFzcz0idmItY2FyZF9fdGFnIj5OZXU8L3NwYW4+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDMvRFNDMDgwOS1zY2FsZWQuanBnIiBhbHQ9IlZBSUEgQ3ViZSBBcmlhIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhcmRfX2IiPgogICAgICAgICAgPGgzIGNsYXNzPSJ2Yi1jYXJkX19uYW1lIj5WQUlBIEN1YmUgQXJpYTwvaDM+CiAgICAgICAgICA8cCBjbGFzcz0idmItY2FyZF9fZGVzYyI+RGllIEVzc2VudGlhbC1FZGl0aW9uIGRlcyBDdWJlLCByZWR1emllcnQgYXVmIGRhcyBXZXNlbnRsaWNoZS48L3A+CiAgICAgICAgICA8cCBjbGFzcz0idmItY2FyZF9faW5jbCI+aW5rbC4gMSBnZXBmbGFuenRlciBCYXVtPC9wPgogICAgICAgICAgPGRpdiBjbGFzcz0idmItY2FyZF9fcHJpY2UiPjxiPjczLDAwIOKCrDwvYj4gPHNtYWxsPi8gU3TDvGNrIHp6Z2wuIE13U3QuPC9zbWFsbD48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hcnRpY2xlPgogICAgICA8YXJ0aWNsZSBjbGFzcz0idmItY2FyZCIgZGF0YS1wcm9kdWN0PSJWQUlBIEZvY3VzIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXJkX19pbWciPjxzcGFuIGNsYXNzPSJ2Yi1jYXJkX190YWciPk5ldTwvc3Bhbj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9pbXJlc2l6ZXItcmVzaXplLUZPVE8tUFJPRE9UVE8tVkFJQS1GT0NVUy0xLmpwZyIgYWx0PSJWQUlBIEZvY3VzIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhcmRfX2IiPgogICAgICAgICAgPGgzIGNsYXNzPSJ2Yi1jYXJkX19uYW1lIj5WQUlBIEZvY3VzPC9oMz4KICAgICAgICAgIDxwIGNsYXNzPSJ2Yi1jYXJkX19kZXNjIj5adW0gU2NodXR6IGRlciBHbGV0c2NoZXIsIGRlciBUaGVybW9tZXRlciB1bnNlcmVzIFBsYW5ldGVuLjwvcD4KICAgICAgICAgIDxwIGNsYXNzPSJ2Yi1jYXJkX19pbmNsIj5pbmtsLiAxIGdlcGZsYW56dGVyIEJhdW08L3A+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXJkX19wcmljZSI+PGI+ODAsMDAg4oKsPC9iPiA8c21hbGw+LyBTdMO8Y2sgenpnbC4gTXdTdC48L3NtYWxsPjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2FydGljbGU+CiAgICAgIDxhcnRpY2xlIGNsYXNzPSJ2Yi1jYXJkIiBkYXRhLXByb2R1Y3Q9IlZBSUEgUGVvcGxlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXJkX19pbWciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzExL0lNR18yMjk2LXNjYWxlZC5qcGciIGFsdD0iVkFJQSBQZW9wbGUiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FyZF9fYiI+CiAgICAgICAgICA8aDMgY2xhc3M9InZiLWNhcmRfX25hbWUiPlZBSUEgUGVvcGxlPC9oMz4KICAgICAgICAgIDxwIGNsYXNzPSJ2Yi1jYXJkX19kZXNjIj5GaWd1cmVuIGF1cyBCb3JrZW5rw6RmZXItSG9seiwgZWluIFN5bWJvbCBkZXIgVmVyYmluZHVuZy4gQmlnIMK3IE1pZGRsZSDCtyBXYXRjaC48L3A+CiAgICAgICAgICA8cCBjbGFzcz0idmItY2FyZF9faW5jbCI+aW5rbC4gMSBnZXBmbGFuenRlciBCYXVtPC9wPgogICAgICAgICAgPGRpdiBjbGFzcz0idmItY2FyZF9fcHJpY2UiPjxiPjU5LDAwIOKCrDwvYj4gPHNtYWxsPi8gU3TDvGNrIHp6Z2wuIE13U3QuPC9zbWFsbD48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hcnRpY2xlPgogICAgICA8YXJ0aWNsZSBjbGFzcz0idmItY2FyZCIgZGF0YS1wcm9kdWN0PSJWQUlBIENvdmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXJkX19pbWciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L01vZGVsbGktMS0xLXNjYWxlZC5qcGciIGFsdD0iVkFJQSBDb3ZlciIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXJkX19iIj4KICAgICAgICAgIDxoMyBjbGFzcz0idmItY2FyZF9fbmFtZSI+VkFJQSBDb3ZlcjwvaDM+CiAgICAgICAgICA8cCBjbGFzcz0idmItY2FyZF9fZGVzYyI+SMO8bGxlIGF1cyBPbGl2ZSBNYXR0ZXLihKIsIGRlbSBNYXRlcmlhbCBhdXMgYXB1bGlzY2hlbiBPbGl2ZW5iw6R1bWVuLjwvcD4KICAgICAgICAgIDxwIGNsYXNzPSJ2Yi1jYXJkX19pbmNsIj5pbmtsLiAxIG3CsiBtZWRpdGVycmFuZSBNYWNjaGlhIGluIEFwdWxpZW48L3A+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXJkX19wcmljZSI+PGI+MzksMDAg4oKsPC9iPiA8c21hbGw+LyBTdMO8Y2sgenpnbC4gTXdTdC48L3NtYWxsPjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2FydGljbGU+CiAgICAgIDxhcnRpY2xlIGNsYXNzPSJ2Yi1jYXJkIiBkYXRhLXByb2R1Y3Q9IkJhdW0gcGZsYW56ZW4iPgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhcmRfX2ltZyI+PHNwYW4gY2xhc3M9InZiLWNhcmRfX3RhZyI+T2huZSBPYmpla3Q8L3NwYW4+PGltZyBzcmM9Imh0dHBzOi8vcHJvamVjdC52YWlhLmV1L2hzLWZzL2h1YmZzL0V2ZW50byUyMEF6aWVuZGFsZSUyMEdydXBwbyUyMENhc3NhJTIwQ2VudHJhbGUlMjAoMSkuanBnP3dpZHRoPTgwMCZhbXA7bmFtZT1FdmVudG8lMjBBemllbmRhbGUlMjBHcnVwcG8lMjBDYXNzYSUyMENlbnRyYWxlJTIwKDEpLmpwZyIgYWx0PSJCYXVtIHBmbGFuemVuIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhcmRfX2IiPgogICAgICAgICAgPGgzIGNsYXNzPSJ2Yi1jYXJkX19uYW1lIj5CYXVtIHBmbGFuemVuPC9oMz4KICAgICAgICAgIDxwIGNsYXNzPSJ2Yi1jYXJkX19kZXNjIj5FaW4gQmF1bSBpbiBkZW4gRG9sb21pdGVuLCBnZXBmbGFuenQgaW0gTmFtZW4gSWhyZXMgVW50ZXJuZWhtZW5zLiBJZGVhbCBmw7xyIFdlaWhuYWNodHNrb21tdW5pa2F0aW9uLCBDb252ZW50aW9ucyB1bmQgRXZlbnRzLjwvcD4KICAgICAgICAgIDxwIGNsYXNzPSJ2Yi1jYXJkX19pbmNsIj5aZXJ0aWZpa2F0IGbDvHIgSWhyZSBLb21tdW5pa2F0aW9uPC9wPgogICAgICAgICAgPGRpdiBjbGFzcz0idmItY2FyZF9fcHJpY2UiPjxiPjI1LDAwIOKCrDwvYj4gPHNtYWxsPi8gU3TDvGNrIHp6Z2wuIE13U3QuPC9zbWFsbD48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hcnRpY2xlPgogICAgPC9kaXY+CiAgICA8cCBjbGFzcz0idmItY2F0X19ub3RlIj5TdMO8Y2twcmVpc2UgenpnbC4gTXdTdC4gdW5kIFZlcnNhbmQuIFBlcnNvbmFsaXNpZXJ1bmdlbiB3ZXJkZW4gc2VwYXJhdCBrYWxrdWxpZXJ0LiBTb2xhbmdlIGRlciBWb3JyYXQgcmVpY2h0LjwvcD4KCiAgICA8IS0tIEVzZW1waSBkaSBpbmNpc2lvbmUg4oCUIFRPRE86IHNvc3RpdHVpcmUgY29uIGZvdG8gZGkgaW5jaXNpb25pIGxvZ28gQjJCIChjdWJpIGNvbiBsb2dvIGF6aWVuZGFsZSkgLS0+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1lbmdyIj4KICAgICAgPGRpdj4KICAgICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+UGVyc29uYWxpc2llcnVuZzwvc3Bhbj4KICAgICAgICA8aDMgY2xhc3M9InZiLWgiIHN0eWxlPSJtYXJnaW4tdG9wOjFyZW07Ij5JaHIgTG9nbywgaW5zIEhvbHogZ3JhdmllcnQuPC9oMz4KICAgICAgICA8cCBjbGFzcz0idmItbGVhZCI+QWIgNTAgU3TDvGNrIGdyYXZpZXJlbiB3aXIgSWhyIExvZ28gb2RlciBlaW5lIHBlcnPDtm5saWNoZSBCb3RzY2hhZnQgcGVyIExhc2VyIGRpcmVrdCBpbnMgSG9sei4gVm9yIGRlciBQcm9kdWt0aW9uIGVyaGFsdGVuIFNpZSBlaW5lbiBFbnR3dXJmIHp1ciBGcmVpZ2FiZS4gQXVmIFd1bnNjaCBnZXN0YWx0ZW4gd2lyIGF1Y2ggVmVycGFja3VuZyB1bmQgR3J1w59rYXJ0ZSBtaXQgSWhyZXIgTWFya2UuPC9wPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItZW5ncl9faW1ncyI+CiAgICAgICAgPGZpZ3VyZT48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9QZW9wbGUtUGVyc29uYWxpenphdGktMS0xLXNjYWxlZC5qcGciIGFsdD0iQmVpc3BpZWwgZWluZXIgTGFzZXItR3JhdnVyIGF1ZiBWQUlBIEhvbHoiIGxvYWRpbmc9ImxhenkiPjwvZmlndXJlPgogICAgICAgIDxmaWd1cmU+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvUGVvcGxlLVBlcnNvbmFsaXp6YXRpLTItc2NhbGVkLmpwZyIgYWx0PSJCZWlzcGllbCBlaW5lciBMYXNlci1HcmF2dXIgYXVmIFZBSUEgSG9seiIgbG9hZGluZz0ibGF6eSI+PC9maWd1cmU+CiAgICAgICAgPGZpZ3VyZT48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9QZW9wbGUtUGVyc29uYWxpenphdGktMy1zY2FsZWQuanBnIiBhbHQ9IkJlaXNwaWVsIGVpbmVyIExhc2VyLUdyYXZ1ciBhdWYgVkFJQSBIb2x6IiBsb2FkaW5nPSJsYXp5Ij48L2ZpZ3VyZT4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJ2Yi12b2wiPgogICAgICA8ZGl2PgogICAgICAgIDxoMz5NZWhyIGFscyAxNTAgU3TDvGNrPzwvaDM+CiAgICAgICAgPHA+RsO8ciBncsO2w59lcmUgTWVuZ2VuIGdlbHRlbiBpbmRpdmlkdWVsbGUgS29uZGl0aW9uZW4sIGlua2x1c2l2ZSBMb2dvLUdyYXZ1ciB1bmQgSW5oYWx0ZW4sIG1pdCBkZW5lbiBTaWUgZGFzIFByb2pla3QgS3VuZGVuIHVuZCBNaXRhcmJlaXRlbmRlbiBlcnrDpGhsZW4uIDIwIE1pbnV0ZW4gaW0gQ2FsbCBnZW7DvGdlbiBmw7xyIEJ1ZGdldCwgTGllZmVyemVpdCB1bmQgSW1wYWN0LjwvcD4KICAgICAgPC9kaXY+CiAgICAgIDxhIGNsYXNzPSJ2Yi1idG4gdmItYnRuLS1nb2xkIiBocmVmPSIjYW5nZWJvdCIgZGF0YS12Yi1nb3RvLWZvcm09IiI+QW5nZWJvdCBhbmZvcmRlcm4gPHNwYW4gY2xhc3M9InZiLWFycm93Ij7ihpI8L3NwYW4+PC9hPgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgo8IS0tID09PT09PT09PT09PSA1IMK3IEZPUk0gPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItZm9ybSB2Yi1zZWN0aW9uIiBpZD0iYW5nZWJvdCI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCB2Yi1mb3JtX19ncmlkIj4KICAgIDxkaXYgY2xhc3M9InZiLWZvcm1fX2NvcHkiPgogICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyB2Yi1leWVicm93LS1saWdodCI+QW5nZWJvdCBhbmZvcmRlcm48L3NwYW4+CiAgICAgIDxoMiBjbGFzcz0idmItaCI+SWhyIEFuZ2Vib3QsIGluIHdlbmlnZW4gS2xpY2tzLjwvaDI+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIiBzdHlsZT0iY29sb3I6I2U2ZjVlZTsiPlNhZ2VuIFNpZSB1bnMsIHdlbGNoZXMgUHJvZHVrdCB1bmQgd2llIHZpZWxlIFN0w7xjayBTaWUgYnJhdWNoZW4uIFdpciBtZWxkZW4gdW5zIG1pdCBlaW5lbSBrb25rcmV0ZW4gQW5nZWJvdCDigJMgdW52ZXJiaW5kbGljaC48L3A+CiAgICAgIDxvbCBjbGFzcz0idmItc3RlcHMiPgogICAgICAgIDxsaT48Yj5BbmZyYWdlIHNlbmRlbjwvYj4g4oCTIFByb2R1a3QsIE1lbmdlIHVuZCBnZXfDvG5zY2h0ZXIgTGllZmVydGVybWluLjwvbGk+CiAgICAgICAgPGxpPjxiPkFuZ2Vib3QgdW5kIEdyYXZ1ci1FbnR3dXJmPC9iPiDigJMgbWl0IFByZWlzLCBMaWVmZXJ6ZWl0IHVuZCBWb3JzY2hhdSBJaHJlcyBMb2dvcy48L2xpPgogICAgICAgIDxsaT48Yj5Qcm9kdWt0aW9uIHVuZCBMaWVmZXJ1bmc8L2I+IOKAkyBpbmtsdXNpdmUgQmF1bXplcnRpZmlrYXQgZsO8ciBJaHJlIEtvbW11bmlrYXRpb24uPC9saT4KICAgICAgPC9vbD4KICAgICAgPGRpdiBjbGFzcz0idmItZm9ybV9fbm90ZSI+CiAgICAgICAgPHNwYW4+PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iOSI+PC9jaXJjbGU+PHBhdGggZD0iTTEyIDd2NWwzIDIiPjwvcGF0aD48L3N2Zz5TY2huZWxsZSBBbnR3b3J0PC9zcGFuPgogICAgICAgIDxzcGFuPjxzdmcgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0yMCA2IDkgMTdsLTUtNSI+PC9wYXRoPjwvc3ZnPlVudmVyYmluZGxpY2g8L3NwYW4+CiAgICAgICAgPHNwYW4+PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTIwIDYgOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+QmVyYXR1bmcgYXVmIERldXRzY2g8L3NwYW4+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1mb3JtX19ib3giPgogICAgICA8aDM+QW5nZWJvdCBhbmZvcmRlcm48L2gzPgogICAgICA8cCBjbGFzcz0idmItZm9ybV9fc2VsIiBpZD0idmJTZWwiIGFyaWEtbGl2ZT0icG9saXRlIj48L3A+CiAgICAgIDxkaXYgaWQ9ImhzLWZvcm0tZmluYWwiPjwvZGl2PgogICAgICA8IS0tIEVtYmVkIEh1YlNwb3QgUkFXIChjb2RpY2UgdWZmaWNpYWxlIGRlbCBmb3JtIERFKSAtLT4KICAgICAgPHNjcmlwdCBjaGFyc2V0PSJ1dGYtOCIgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii8vanMtZXUxLmhzZm9ybXMubmV0L2Zvcm1zL2VtYmVkL3YyLmpzIj48L3NjcmlwdD4KICAgICAgPHNjcmlwdD4KICAgICAgICBoYnNwdC5mb3Jtcy5jcmVhdGUoewogICAgICAgICAgcG9ydGFsSWQ6ICIxNDM0MTY2MTUiLAogICAgICAgICAgZm9ybUlkOiAiZGY4ZTE5ZmEtZmE4Mi00ZTk2LTk5M2UtNTkzZGU3MGVmNWJjIiwKICAgICAgICAgIHJlZ2lvbjogImV1MSIsCiAgICAgICAgICB0YXJnZXQ6ICIjaHMtZm9ybS1maW5hbCIsCiAgICAgICAgICBvbkZvcm1SZWFkeTogZnVuY3Rpb24oJGZvcm0peyBpZih3aW5kb3cudmJIc1JlYWR5KSB3aW5kb3cudmJIc1JlYWR5KDAsICRmb3JtKTsgfQogICAgICAgIH0pOwogICAgICA8L3NjcmlwdD4KICAgICAgPHAgaWQ9ImhzLWZvcm0tZmluYWwtZmFsbGJhY2siIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij5GYWxscyBkYXMgRm9ybXVsYXIgbmljaHQgbMOkZHQsIHNjaHJlaWJlbiBTaWUgdW5zIGFuIDxhIGhyZWY9Im1haWx0bzppbmZvQHZhaWEuZXUiIHN0eWxlPSJjb2xvcjp2YXIoLS1jLWdyZWVuKTtmb250LXdlaWdodDo2MDA7Ij5pbmZvQHZhaWEuZXU8L2E+IG9kZXIgcnVmZW4gU2llIHVucyBhbiB1bnRlciA8YSBocmVmPSJ0ZWw6KzM5MzUwMTM5NTk0NCIgc3R5bGU9ImNvbG9yOnZhcigtLWMtZ3JlZW4pO2ZvbnQtd2VpZ2h0OjYwMDsiPiszOSAzNTAgMTM5NTk0NDwvYT4uPC9wPgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgo8IS0tID09PT09PT09PT09PSA2IMK3IFRFU1RJTU9OSUFMID09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZiLXRzdCB2Yi1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIj4KICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5JaHJlIFdvcnRlPC9zcGFuPgogICAgPGgyIGNsYXNzPSJ2Yi1oIiBzdHlsZT0ibWF4LXdpZHRoOjE4Y2g7bWFyZ2luLXRvcDoxcmVtOyI+V2VyIGRhbWl0IHZlcnNjaGVua3QgaGF0LCBlcnrDpGhsdCBlcyBiZXNzZXIgYWxzIHdpci48L2gyPgogICAgPGRpdiBjbGFzcz0idmItdHN0X19ncmlkIj4KICAgICAgPGRpdiBjbGFzcz0idmItdHN0X19jYXJkIj4KICAgICAgICA8cCBjbGFzcz0idmItdHN0X19xIj5CZWkgQmVhbm1hY2hpbmUgc3VjaGVuIHdpciBpbW1lciBuYWNoIGJlc29uZGVyZW4gV2VpaG5hY2h0c2dlc2NoZW5rZW4gZsO8ciB1bnNlcmUgQmVyYXRlcjogc3RpbHZvbGwsIGF1dGhlbnRpc2NoLCBlaW4gYmlzc2NoZW4gdW5nZXfDtmhubGljaCB1bmQgbWl0IGVpbmVyIGluc3BpcmllcmVuZGVuIEdlc2NoaWNodGUuIEdlbmF1IGRhcyBoYWJlbiB3aXIgaW4gZGVuIFZBSUEgQ3ViZXMgZ2VmdW5kZW4uPC9wPgogICAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fd2hvIj48aW1nIGNsYXNzPSJ2Yi10c3RfX2F2IiBzcmM9Imh0dHBzOi8vMTQzNDE2NjE1LmZzMS5odWJzcG90dXNlcmNvbnRlbnQtZXUxLm5ldC9odWJmcy8xNDM0MTY2MTUvMzU5NzkzMzcwXzg2ODIyNTE1MTU3MjcyOF82ODUzNzA4NjU0MTY5NTI4MDI5X24ucG5nIiBhbHQ9IiIgbG9hZGluZz0ibGF6eSI+PGRpdj48Yj5IYW5zPC9iPjxzcGFuPkJlYW5tYWNoaW5lLmJlPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItdHN0X19jYXJkIj4KICAgICAgICA8cCBjbGFzcz0idmItdHN0X19xIj5VbnNlcmUgS3VuZGVuIHNpbmQgYmVnZWlzdGVydCB2b20gV2VpaG5hY2h0c2dlc2NoZW5rLiBJY2ggaGFiZSB2aWVsZSBEYW5rZXNhbnJ1ZmUgZXJoYWx0ZW4uPC9wPgogICAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fd2hvIj48aW1nIGNsYXNzPSJ2Yi10c3RfX2F2IiBzcmM9Imh0dHBzOi8vcHJvamVjdC52YWlhLmV1L2h1YmZzL1NEQS1Cb2Njb25pLVNjaG9vbC1vZi1NYW5hZ21lbnQtbG9nby5wbmciIGFsdD0iIiBsb2FkaW5nPSJsYXp5Ij48ZGl2PjxiPk1hcmNvPC9iPjxzcGFuPlNEQSBCb2Njb25pPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItdHN0X19jYXJkIj4KICAgICAgICA8cCBjbGFzcz0idmItdHN0X19xIj5XaXIgaGFiZW4gZGVuIFZBSUEgQ3ViZSBhbGxlbiB1bnNlcmVuIHdpY2h0aWdzdGVuIEt1bmRlbiB3ZWx0d2VpdCBnZXNjaGVua3QuIERpZSBJbml0aWF0aXZlIGthbSBzZWhyIGd1dCBhbi48L3A+CiAgICAgICAgPGRpdiBjbGFzcz0idmItdHN0X193aG8iPjxpbWcgY2xhc3M9InZiLXRzdF9fYXYiIHNyYz0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvaHViZnMvMy0zLmpwZyIgYWx0PSIiIGxvYWRpbmc9ImxhenkiPjxkaXY+PGI+U3RlZmFubzwvYj48c3Bhbj5FUy1LTyBHcm91cDwvc3Bhbj48L2Rpdj48L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKCjwhLS0gPT09PT09PT09PT09IDdhIMK3IFRFQU1CVUlMRElORyDCtyBWQUlBIEVYUEVSSUVOQ0UgPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItc3J2IHZiLXNydi0tZm9yZXN0IHZiLXNlY3Rpb24iIGlkPSJ0ZWFtLWJ1aWxkaW5nIj4KICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIHZiLXNydl9fZ3JpZCByZXYiPgogICAgPGRpdiBjbGFzcz0idmItc3J2X19tZWRpYSI+CiAgICAgIDxkaXYgY2xhc3M9InZiLXZpZGVvIj4KICAgICAgICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly9mYXN0Lndpc3RpYS5uZXQvZW1iZWQvaWZyYW1lLzI0Z3Q3ODNyNnQ\/c2VvPWZhbHNlJmFtcDt2aWRlb0ZvYW09dHJ1ZSIgdGl0bGU9IlRlYW1idWlsZGluZyBWQUlBIEV4cGVyaWVuY2UiIGFsbG93PSJhdXRvcGxheTsgZnVsbHNjcmVlbiIgYWxsb3dmdWxsc2NyZWVuPSIiIGxvYWRpbmc9ImxhenkiPjwvaWZyYW1lPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdj4KICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3cgdmItZXllYnJvdy0tbGlnaHQiPlRlYW1idWlsZGluZzwvc3Bhbj4KICAgICAgPGgyIGNsYXNzPSJ2Yi1oIj5Nw7ZjaHRlbiBTaWUgZWluIEVybGVibmlzLCBkYXMgSWhyIFRlYW0genVzYW1tZW5zY2h3ZWnDn3Q\/PC9oMj4KICAgICAgPHAgY2xhc3M9InZiLWxlYWQiPk5hY2hoYWx0aWdrZWl0IGVya2zDpHJ0IG1hbiBuaWNodCBpbiBlaW5lciBQcsOkc2VudGF0aW9uLiBNYW4gZXJsZWJ0IHNpZS4gVkFJQSBFeHBlcmllbmNlIGJyaW5ndCBJaHIgVGVhbSBpbnMgSGVyeiBkZXIgRG9sb21pdGVuIGbDvHIgZWluIHVudmVyZ2Vzc2xpY2hlcywgbmFjaGhhbHRpZ2VzIFRlYW1idWlsZGluZy1FcmxlYm5pcyBpbiBkZXIgTmF0dXI6IE1hbiBwZmxhbnp0LCB3YW5kZXJ0LCBhcmJlaXRldCB6dXNhbW1lbiB1bmQgdHLDpGd0IGtvbmtyZXQgenVyIFJlZ2VuZXJhdGlvbiBkZXMgR2ViaWV0cyBiZWkuPC9wPgogICAgICA8cCBjbGFzcz0idmItbGVhZCI+SWhyZSBNaXRhcmJlaXRlbmRlbiBrZWhyZW4genVyw7xjayBtaXQgZWluZW0gc3TDpHJrZXJlbiBadWdlaMO2cmlna2VpdHNnZWbDvGhsLCBkZW0gQmV3dXNzdHNlaW4sIGV0d2FzIEVjaHRlcyBnZXRhbiB6dSBoYWJlbiwgdW5kIGVpbmVyIEdlc2NoaWNodGUsIGRpZSBzaWUgZXJ6w6RobGVuIGvDtm5uZW4g4oCTIGlubmVyaGFsYiB1bmQgYXXDn2VyaGFsYiBkZXMgVW50ZXJuZWhtZW5zLjwvcD4KICAgICAgPHVsIGNsYXNzPSJ2Yi1jaGVja3MiPgogICAgICAgIDxsaT5CYXVtcGZsYW56dW5nIHVudGVyIEFubGVpdHVuZyBkZXIgbG9rYWxlbiBGw7Zyc3RlcjwvbGk+CiAgICAgICAgPGxpPkJlc3VjaCBkZXIgSGFuZHdlcmtzYmV0cmllYmUgZGVyIFZBSUEtTGllZmVya2V0dGU8L2xpPgogICAgICAgIDxsaT5UcmVra2luZyBtaXQgemVydGlmaXppZXJ0ZW4gQmVyZ3dhbmRlcmbDvGhyZXJuPC9saT4KICAgICAgICA8bGk+V29ya3Nob3AgenUgw7Zrb2xvZ2lzY2hlciBOYWNoaGFsdGlna2VpdCB1bmQgRVNHLVdpcmt1bmc8L2xpPgogICAgICAgIDxsaT5NYcOfZ2VzY2huZWlkZXJ0ZSBXZWl0ZXJiaWxkdW5nc2FuZ2Vib3RlIGbDvHIgSWhyIFVudGVybmVobWVuPC9saT4KICAgICAgPC91bD4KICAgICAgPGRpdiBjbGFzcz0idmItY3RhLXJvdyI+CiAgICAgICAgPGEgY2xhc3M9InZiLWJ0biB2Yi1idG4tLWdvbGQiIGhyZWY9IiNhbmdlYm90IiBkYXRhLXZiLWdvdG8tZm9ybT0iIiBkYXRhLXZiLXF1b3RlPSJWQUlBIEV4cGVyaWVuY2UgKFRlYW1idWlsZGluZykiPk9yZ2FuaXNpZXJlbiBTaWUgSWhyZSBFeHBlcmllbmNlIDxzcGFuIGNsYXNzPSJ2Yi1hcnJvdyI+4oaSPC9zcGFuPjwvYT4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWNhc2UiPgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhc2VfX3RvcCI+CiAgICAgICAgICA8aW1nIGNsYXNzPSJ2Yi1jYXNlX19sb2dvIiBzcmM9Imh0dHBzOi8vd3d3LnNhbG9uZXNyaS5pdC8yMDIxL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8xNS8yMDIxLzA3L3Bvc2l0aXZvLWNvbXBhdHRvQDN4LnBuZyIgYWx0PSJHcnVwcG8gQ2Fzc2EgQ2VudHJhbGUiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZiLWNhc2VfX25hbWUiPkdydXBwbyBDYXNzYSBDZW50cmFsZSDigJQg4oCeRWluIEJhdW0sIGVpbiBNZW5zY2jigJw8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FzZV9fc3RhdHMiPgogICAgICAgICAgPGRpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19uIj4xLjUwMDwvZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX3NsIj5Cw6R1bWUgYW0gUGFzc28gZGVsIFJlZGVidXM8L2Rpdj48L2Rpdj4KICAgICAgICAgIDxkaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fbiI+MTQsOCZuYnNwO3Q8L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zbCI+YWJzb3JiaWVydGVzIENP4oKCPC9kaXY+PC9kaXY+CiAgICAgICAgICA8ZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX24iPjEwJm5ic3A7aGE8L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zbCI+YXVmZ2V3ZXJ0ZXRlcyBHZWzDpG5kZTwvZGl2PjwvZGl2PgogICAgICAgICAgPGRpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19uIj40PC9kaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fc2wiPmdlcGZsYW56dGUgQXJ0ZW48L2Rpdj48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8YSBjbGFzcz0idmItY2FzZV9fbGluayIgaHJlZj0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvdmFpYS14LWNhc3NhY2VudHJhbGUiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5EaWUgdm9sbHN0w6RuZGlnZSBGYWxsc3R1ZGllIGxlc2VuIDxzcGFuPuKGkjwvc3Bhbj48L2E+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgo8IS0tID09PT09PT09PT09PSA3YiDCtyBTT05ERVJQUk9KRUtURSA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1zcnYgdmItc3J2LS13aW5lIHZiLXNlY3Rpb24iIGlkPSJwcm9nZXR0aS1zcGVjaWFsaSI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCB2Yi1zcnZfX2dyaWQiPgogICAgPGRpdiBjbGFzcz0idmItc3J2X19tZWRpYSI+CiAgICAgIDxmaWd1cmUgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlO2JvcmRlci1yYWRpdXM6dmFyKC0tcik7b3ZlcmZsb3c6aGlkZGVuO2FzcGVjdC1yYXRpbzo0LzM7Ym94LXNoYWRvdzowIDI0cHggNjBweCAtMjhweCByZ2JhKDAsMCwwLC41NSk7Ij4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9VbnRpdGxlZC1kZXNpZ24tMS5qcGciIGFsdD0iU29uZGVycHJvamVrdGUgdW5kIFBhcnRuZXJzY2hhZnRlbiIgc3R5bGU9IndpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjsiIGxvYWRpbmc9ImxhenkiPgogICAgICA8L2ZpZ3VyZT4KICAgIDwvZGl2PgogICAgPGRpdj4KICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3cgdmItZXllYnJvdy0tbGlnaHQiPlNvbmRlcnByb2pla3RlPC9zcGFuPgogICAgICA8aDIgY2xhc3M9InZiLWgiPkxhc3NlbiBTaWUgdW5zIGdlbWVpbnNhbSBlaW4gUHJvamVrdCBhdWZiYXVlbiwgZGFzIElocmVuIE5hbWVuIHRyw6RndCDigJMgbWl0IGVpbmVyIFdpcmt1bmcsIGRpZSBibGVpYnQuPC9oMj4KICAgICAgPHAgY2xhc3M9InZiLWxlYWQiPk1hbmNoZSBVbnRlcm5laG1lbiBzdWNoZW4ga2VpbmVuIExpZWZlcmFudGVuLiBTaWUgc3VjaGVuIGVpbmVuIFBhcnRuZXIsIG1pdCBkZW0gc2llIGV0d2FzIGF1ZmJhdWVuLCBkYXMgaW4gemVobiBKYWhyZW4gbm9jaCBleGlzdGllcnQuIE1pdCBWQUlBIGdlc3RhbHRlbiB3aXIgZ2VtZWluc2FtIG1hw59nZXNjaG5laWRlcnRlIEVTRy1QYXJ0bmVyc2NoYWZ0ZW4sIGRpZSBlY2h0ZSBVbXdlbHRyZWdlbmVyYXRpb24sIGRpZSBFaW5iaW5kdW5nIGRlciBNZW5zY2hlbiB1bmQgZWluZSBhdXRoZW50aXNjaGUgRXJ6w6RobHVuZyBmw7xyIElocmUgU3Rha2Vob2xkZXIgdmVyZWluZW4uPC9wPgogICAgICA8cCBjbGFzcz0idmItbGVhZCI+SmVkZXMgUHJvamVrdCBpc3QgbWl0IGVpbmVtIGtvbmtyZXRlbiBHZWJpZXQgdmVyYnVuZGVuIOKAkyBkZW4gRG9sb21pdGVuIG9kZXIgQXB1bGllbiDigJMgbWl0IG5hY2h2ZXJmb2xnYmFyZW4gRGF0ZW4genVyIEludGVncmF0aW9uIGluIElocmVuIE5hY2hoYWx0aWdrZWl0c2JlcmljaHQgdW5kIElocmUgasOkaHJsaWNoZW4gRVNHLVJlcG9ydHMuPC9wPgogICAgICA8dWwgY2xhc3M9InZiLWNoZWNrcyI+CiAgICAgICAgPGxpPkVpbiBkZWRpemllcnRlciBXYWxkIG1pdCBJaHJlciBNYXJrZSwgZ2VvbG9rYWxpc2llcnQgaW4gZGVuIERvbG9taXRlbiBvZGVyIGluIEFwdWxpZW48L2xpPgogICAgICAgIDxsaT5HZW1laW5zYW0gZ2VzdGFsdGV0ZSBQcm9kdWt0ZSB1bmQgRWRpdGlvbmVuLCBkaWUgSWhyZSBFU0ctV2VydGUga29tbXVuaXppZXJlbjwvbGk+CiAgICAgICAgPGxpPkVuZ2FnZW1lbnQtS2FtcGFnbmVuIGbDvHIgS3VuZGVuLCBNaXRhcmJlaXRlbmRlIHVuZCBTdGFrZWhvbGRlcjwvbGk+CiAgICAgICAgPGxpPk1hw59nZXNjaG5laWRlcnRlIEluaXRpYXRpdmVuLCBhYmdlc3RpbW10IGF1ZiBJaHJlIHNwZXppZmlzY2hlbiBSZXBvcnRpbmctQW5mb3JkZXJ1bmdlbjwvbGk+CiAgICAgIDwvdWw+CiAgICAgIDxkaXYgY2xhc3M9InZiLWN0YS1yb3ciPgogICAgICAgIDxhIGNsYXNzPSJ2Yi1idG4gdmItYnRuLS1nb2xkIiBocmVmPSIjYW5nZWJvdCIgZGF0YS12Yi1nb3RvLWZvcm09IiIgZGF0YS12Yi1xdW90ZT0iU29uZGVycHJvamVrdCAvIEVTRy1QYXJ0bmVyc2NoYWZ0Ij5TcHJlY2hlbiB3aXIgw7xiZXIgSWhyIFByb2pla3QgPHNwYW4gY2xhc3M9InZiLWFycm93Ij7ihpI8L3NwYW4+PC9hPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItY2FzZSI+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FzZV9fdG9wIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1jYXNlX19uYW1lIj5MZXZpc3NpbWEgcGVyIGxlIEZvcmVzdGUgw5cgVkFJQTwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8cCBzdHlsZT0ibWFyZ2luLXRvcDoxNHB4O2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6Ljk4cmVtO2NvbG9yOiNmM2RiZTc7Ij5BdWZ3ZXJ0dW5nIHZvbiDDvGJlciAxNDAgSGVrdGFyIGFscGluZXIgV8OkbGRlciwgZGllIHZvbSBTdHVybSB6ZXJzdMO2cnQgd3VyZGVuLCBtaXQgZGVyIEVudHN0ZWh1bmcgZGVzIFdhbGRlcyDigJ5Gb3Jlc3RhIExldmlzc2ltYeKAnCBpbSBWYWwgZGkgRmllbW1lIHVuZCBlaW5lciBTb25kZXJlZGl0aW9uIGRlcyBWQUlBIEN1YmUgYXVzIHp1csO8Y2tnZXdvbm5lbmVtIFJlc3Rob2x6LjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zdGF0cyIgc3R5bGU9ImdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywxZnIpOyI+CiAgICAgICAgICA8ZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX24iPjE0MCsmbmJzcDtoYTwvZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX3NsIj5hdWZ6dXdlcnRlbmRlIFfDpGxkZXI8L2Rpdj48L2Rpdj4KICAgICAgICAgIDxkaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fbiI+VmFsIGRpIEZpZW1tZTwvZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX3NsIj5kZXIgV2FsZCBMZXZpc3NpbWE8L2Rpdj48L2Rpdj4KICAgICAgICAgIDxkaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fbiI+RGVzaWduPC9kaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fc2wiPktyZWlzbGF1ZmRlc2lnbiB1bmQgbGltaXRpZXJ0ZSBFZGl0aW9uZW48L2Rpdj48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKCjwhLS0gPT09PT09PT09PT09IDggwrcgRk9STSAocmlwZXR1dG8gaW4gZm9uZG8pID09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZiLWZvcm0gdmItc2VjdGlvbiIgaWQ9ImFuZ2Vib3QtMiI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCB2Yi1mb3JtX19ncmlkIj4KICAgIDxkaXYgY2xhc3M9InZiLWZvcm1fX2NvcHkiPgogICAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyB2Yi1leWVicm93LS1saWdodCI+QW5nZWJvdCBhbmZvcmRlcm48L3NwYW4+CiAgICAgIDxoMiBjbGFzcz0idmItaCI+QmVyZWl0PyBGb3JkZXJuIFNpZSBJaHIgQW5nZWJvdCBhbi48L2gyPgogICAgICA8cCBjbGFzcz0idmItbGVhZCIgc3R5bGU9ImNvbG9yOiNlNmY1ZWU7Ij5TYWdlbiBTaWUgdW5zLCB3ZWxjaGVzIFByb2R1a3QgdW5kIHdpZSB2aWVsZSBTdMO8Y2sgU2llIGJyYXVjaGVuLiBXaXIgbWVsZGVuIHVucyBtaXQgZWluZW0ga29ua3JldGVuIEFuZ2Vib3Qg4oCTIHVudmVyYmluZGxpY2guPC9wPgogICAgICA8b2wgY2xhc3M9InZiLXN0ZXBzIj4KICAgICAgICA8bGk+PGI+QW5mcmFnZSBzZW5kZW48L2I+IOKAkyBQcm9kdWt0LCBNZW5nZSB1bmQgZ2V3w7xuc2NodGVyIExpZWZlcnRlcm1pbi48L2xpPgogICAgICAgIDxsaT48Yj5BbmdlYm90IHVuZCBHcmF2dXItRW50d3VyZjwvYj4g4oCTIG1pdCBQcmVpcywgTGllZmVyemVpdCB1bmQgVm9yc2NoYXUgSWhyZXMgTG9nb3MuPC9saT4KICAgICAgICA8bGk+PGI+UHJvZHVrdGlvbiB1bmQgTGllZmVydW5nPC9iPiDigJMgaW5rbHVzaXZlIEJhdW16ZXJ0aWZpa2F0IGbDvHIgSWhyZSBLb21tdW5pa2F0aW9uLjwvbGk+CiAgICAgIDwvb2w+CiAgICAgIDxkaXYgY2xhc3M9InZiLWZvcm1fX25vdGUiPgogICAgICAgIDxzcGFuPjxzdmcgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjkiPjwvY2lyY2xlPjxwYXRoIGQ9Ik0xMiA3djVsMyAyIj48L3BhdGg+PC9zdmc+U2NobmVsbGUgQW50d29ydDwvc3Bhbj4KICAgICAgICA8c3Bhbj48c3ZnIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIj48cGF0aCBkPSJNMjAgNiA5IDE3bC01LTUiPjwvcGF0aD48L3N2Zz5VbnZlcmJpbmRsaWNoPC9zcGFuPgogICAgICAgIDxzcGFuPjxzdmcgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0yMCA2IDkgMTdsLTUtNSI+PC9wYXRoPjwvc3ZnPkJlcmF0dW5nIGF1ZiBEZXV0c2NoPC9zcGFuPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0idmItZm9ybV9fYm94Ij4KICAgICAgPGgzPkFuZ2Vib3QgYW5mb3JkZXJuPC9oMz4KICAgICAgPHAgY2xhc3M9InZiLWZvcm1fX3NlbCIgaWQ9InZiU2VsMiIgYXJpYS1saXZlPSJwb2xpdGUiPjwvcD4KICAgICAgPGRpdiBpZD0iaHMtZm9ybS1maW5hbC0yIj48L2Rpdj4KICAgICAgPCEtLSBFbWJlZCBIdWJTcG90IFJBVyAobG8gc2NyaXB0IHYyLmpzIMOoIGdpw6AgY2FyaWNhdG8gbmVsIHByaW1vIGZvcm0pIC0tPgogICAgICA8c2NyaXB0PgogICAgICAgIGhic3B0LmZvcm1zLmNyZWF0ZSh7CiAgICAgICAgICBwb3J0YWxJZDogIjE0MzQxNjYxNSIsCiAgICAgICAgICBmb3JtSWQ6ICJkZjhlMTlmYS1mYTgyLTRlOTYtOTkzZS01OTNkZTcwZWY1YmMiLAogICAgICAgICAgcmVnaW9uOiAiZXUxIiwKICAgICAgICAgIHRhcmdldDogIiNocy1mb3JtLWZpbmFsLTIiLAogICAgICAgICAgb25Gb3JtUmVhZHk6IGZ1bmN0aW9uKCRmb3JtKXsgaWYod2luZG93LnZiSHNSZWFkeSkgd2luZG93LnZiSHNSZWFkeSgxLCAkZm9ybSk7IH0KICAgICAgICB9KTsKICAgICAgPC9zY3JpcHQ+CiAgICAgIDxwIGlkPSJocy1mb3JtLWZpbmFsLTItZmFsbGJhY2siIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij5GYWxscyBkYXMgRm9ybXVsYXIgbmljaHQgbMOkZHQsIHNjaHJlaWJlbiBTaWUgdW5zIGFuIDxhIGhyZWY9Im1haWx0bzppbmZvQHZhaWEuZXUiIHN0eWxlPSJjb2xvcjp2YXIoLS1jLWdyZWVuKTtmb250LXdlaWdodDo2MDA7Ij5pbmZvQHZhaWEuZXU8L2E+IG9kZXIgcnVmZW4gU2llIHVucyBhbiB1bnRlciA8YSBocmVmPSJ0ZWw6KzM5MzUwMTM5NTk0NCIgc3R5bGU9ImNvbG9yOnZhcigtLWMtZ3JlZW4pO2ZvbnQtd2VpZ2h0OjYwMDsiPiszOSAzNTAgMTM5NTk0NDwvYT4uPC9wPgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgo8IS0tID09PT09PT09PT09PSA5IMK3IEZBUSA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1mYXEgdmItc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCI+CiAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyIgc3R5bGU9Imp1c3RpZnktY29udGVudDpjZW50ZXI7ZGlzcGxheTpmbGV4OyI+RkFRPC9zcGFuPgogICAgPGgyIGNsYXNzPSJ2Yi1oIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXI7bWF4LXdpZHRoOjIwY2g7bWFyZ2luOjFyZW0gYXV0byAwOyI+SMOkdWZpZ2UgRnJhZ2VuPC9oMj4KICAgIDxkaXYgY2xhc3M9InZiLWZhcV9fbGlzdCI+CiAgICAgIDxkaXYgY2xhc3M9InZiLWZhcV9faXRlbSI+PGJ1dHRvbiBjbGFzcz0idmItZmFxX19xIiB0eXBlPSJidXR0b24iPkdpYnQgZXMgZWluZSBNaW5kZXN0YmVzdGVsbG1lbmdlPzwvYnV0dG9uPjxkaXYgY2xhc3M9InZiLWZhcV9fYSI+PHA+TmVpbiwgU2llIGvDtm5uZW4gYWIgZWluZW0gU3TDvGNrIGJlc3RlbGxlbi4gTWVuZ2VucmFiYXR0ZSBlcmhhbHRlbiBTaWUgYXVmIEFuZnJhZ2UsIGRpZSBMb2dvLUdyYXZ1ciBpc3QgYWIgNTAgU3TDvGNrIG3DtmdsaWNoLiBGw7xyIG1laHIgYWxzIDE1MCBTdMO8Y2sgZXJzdGVsbGVuIHdpciBlaW4gaW5kaXZpZHVlbGxlcyBBbmdlYm90LjwvcD48L2Rpdj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItZmFxX19pdGVtIj48YnV0dG9uIGNsYXNzPSJ2Yi1mYXFfX3EiIHR5cGU9ImJ1dHRvbiI+V2llIGxhbmdlIGRhdWVydCBkaWUgTGllZmVydW5nPzwvYnV0dG9uPjxkaXYgY2xhc3M9InZiLWZhcV9fYSI+PHA+SW4gZGVyIFJlZ2VsIGNhLiAyMCBUYWdlIGFiIEZyZWlnYWJlIGRlcyBHcmF2dXItRW50d3VyZnMuIEbDvHIgV2VpaG5hY2h0c2dlc2NoZW5rZSBlbXBmZWhsZW4gd2lyLCBmcsO8aHplaXRpZyBhbnp1ZnJhZ2VuIOKAkyBkZW4gZ2VuYXVlbiBUZXJtaW4gYmVzdMOkdGlnZW4gd2lyIGltIEFuZ2Vib3QuPC9wPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1mYXFfX2l0ZW0iPjxidXR0b24gY2xhc3M9InZiLWZhcV9fcSIgdHlwZT0iYnV0dG9uIj5LYW5uIGljaCBkaWUgT2JqZWt0ZSBtaXQgbWVpbmVtIExvZ28gcGVyc29uYWxpc2llcmVuPzwvYnV0dG9uPjxkaXYgY2xhc3M9InZiLWZhcV9fYSI+PHA+SmEuIEFiIDUwIFN0w7xjayBncmF2aWVyZW4gd2lyIElociBMb2dvIG9kZXIgZWluZSBCb3RzY2hhZnQgcGVyIExhc2VyIGlucyBIb2x6LiBWb3IgZGVyIFByb2R1a3Rpb24gZXJoYWx0ZW4gU2llIGVpbmVuIEVudHd1cmYgenVyIEZyZWlnYWJlLiBBdWNoIFZlcnBhY2t1bmcgdW5kIEdydcOfa2FydGUga8O2bm5lbiB3aXIgbWl0IElocmVyIE1hcmtlIGdlc3RhbHRlbi48L3A+PC9kaXY+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWZhcV9faXRlbSI+PGJ1dHRvbiBjbGFzcz0idmItZmFxX19xIiB0eXBlPSJidXR0b24iPlNpbmQgZGllIFByZWlzZSBpbmtsdXNpdmUgTXdTdC4gdW5kIFZlcnNhbmQ\/PC9idXR0b24+PGRpdiBjbGFzcz0idmItZmFxX19hIj48cD5OZWluLiBBbGxlIFByZWlzZSBzaW5kIFN0w7xja3ByZWlzZSB6emdsLiBNd1N0LiB1bmQgVmVyc2FuZC4gUGVyc29uYWxpc2llcnVuZ2VuIHdlcmRlbiBzZXBhcmF0IGthbGt1bGllcnQgdW5kIGltIEFuZ2Vib3QgdHJhbnNwYXJlbnQgYXVzZ2V3aWVzZW4uPC9wPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1mYXFfX2l0ZW0iPjxidXR0b24gY2xhc3M9InZiLWZhcV9fcSIgdHlwZT0iYnV0dG9uIj5XbyB3ZXJkZW4gZGllIELDpHVtZSBnZXBmbGFuenQ\/PC9idXR0b24+PGRpdiBjbGFzcz0idmItZmFxX19hIj48cD5JbSBnZXNhbXRlbiBEb2xvbWl0ZW5ib2dlbiwgdm9tIFRyZW50aW5vLVPDvGR0aXJvbCBiaXMgRnJpYXVsLUp1bGlzY2ggVmVuZXRpZW4sIGluIFdhbGRnZWJpZXRlbiwgZGllIG5ldWUgUGZsYW56ZW4gYmVuw7Z0aWdlbi4gTWl0IFZBSUEgQ292ZXIgcmVnZW5lcmllcmVuIFNpZSBkaWUgbWVkaXRlcnJhbmUgTWFjY2hpYSBpbiBBcHVsaWVuLjwvcD48L2Rpdj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItZmFxX19pdGVtIj48YnV0dG9uIGNsYXNzPSJ2Yi1mYXFfX3EiIHR5cGU9ImJ1dHRvbiI+SGFiZW4gU2llIFplcnRpZml6aWVydW5nZW4\/PC9idXR0b24+PGRpdiBjbGFzcz0idmItZmFxX19hIj48cD5WQUlBIGlzdCBlaW5lIENlcnRpZmllZCBCIENvcnAgdW5kIFNvY2lldMOgIEJlbmVmaXQuIEhvbHpyw7xja2dld2lubnVuZyB1bmQgUGZsYW56dW5nIGVyZm9sZ2VuIGR1cmNoIFBFRkMtemVydGlmaXppZXJ0ZSBQYXJ0bmVyIGF1cyBkZXIgUmVnaW9uLiBEaWUgV2lya3VuZyBrYW5uIGluIElocmVtIE5hY2hoYWx0aWdrZWl0c2JlcmljaHQgYXVzZ2V3aWVzZW4gd2VyZGVuLjwvcD48L2Rpdj48L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CgoKPCEtLSA9PT09PT09PT09PT0gU1RJQ0tZIENUQSA9PT09PT09PT09PT0gLS0+CjxkaXYgY2xhc3M9InZiLXN0aWNreSIgaWQ9InZiU3RpY2t5Ij4KICA8YSBjbGFzcz0idmItYnRuIHZiLWJ0bi0tZ29sZCIgaHJlZj0iI2FuZ2Vib3QiIGRhdGEtdmItZ290by1mb3JtPSIiPkFuZ2Vib3QgYW5mb3JkZXJuIDxzcGFuIGNsYXNzPSJ2Yi1hcnJvdyI+4oaSPC9zcGFuPjwvYT4KPC9kaXY+Cgo8L2Rpdj48IS0tIC8jdmFpYS1iMmIgLS0+CgoKPCEtLSA9PT09PT09PT09PT0gU0NIRU1BLk9SRyBGQVEgKFNFTykgPT09PT09PT09PT09IC0tPgo8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL2xkK2pzb24iPgp7IkBjb250ZXh0IjoiaHR0cHM6Ly9zY2hlbWEub3JnIiwiQHR5cGUiOiJGQVFQYWdlIiwiaW5MYW5ndWFnZSI6ImRlIiwibWFpbkVudGl0eSI6Wwp7IkB0eXBlIjoiUXVlc3Rpb24iLCJuYW1lIjoiR2lidCBlcyBlaW5lIE1pbmRlc3RiZXN0ZWxsbWVuZ2UgZsO8ciBWQUlBIEZpcm1lbmdlc2NoZW5rZT8iLCJhY2NlcHRlZEFuc3dlciI6eyJAdHlwZSI6IkFuc3dlciIsInRleHQiOiJOZWluLCBCZXN0ZWxsdW5nZW4gc2luZCBhYiBlaW5lbSBTdMO8Y2sgbcO2Z2xpY2guIE1lbmdlbnJhYmF0dGUgYXVmIEFuZnJhZ2UsIExvZ28tR3JhdnVyIGFiIDUwIFN0w7xjaywgaW5kaXZpZHVlbGxlcyBBbmdlYm90IGFiIDE1MCBTdMO8Y2suIn19LAp7IkB0eXBlIjoiUXVlc3Rpb24iLCJuYW1lIjoiV2llIGxhbmdlIGRhdWVydCBkaWUgTGllZmVydW5nPyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6IkluIGRlciBSZWdlbCBjYS4gMjAgVGFnZSBhYiBGcmVpZ2FiZSBkZXMgR3JhdnVyLUVudHd1cmZzLiBEZXIgZ2VuYXVlIFRlcm1pbiB3aXJkIGltIEFuZ2Vib3QgYmVzdMOkdGlndC4ifX0sCnsiQHR5cGUiOiJRdWVzdGlvbiIsIm5hbWUiOiJLYW5uIGljaCBkaWUgVkFJQS1PYmpla3RlIG1pdCBtZWluZW0gTG9nbyBwZXJzb25hbGlzaWVyZW4\/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiSmEsIGFiIDUwIFN0w7xjayBwZXIgTGFzZXItR3JhdnVyLCBtaXQgRW50d3VyZiB6dXIgRnJlaWdhYmUgdm9yIGRlciBQcm9kdWt0aW9uLiJ9fSwKeyJAdHlwZSI6IlF1ZXN0aW9uIiwibmFtZSI6IlNpbmQgZGllIFByZWlzZSBpbmtsdXNpdmUgTXdTdC4gdW5kIFZlcnNhbmQ\/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiTmVpbiwgYWxsZSBQcmVpc2UgdmVyc3RlaGVuIHNpY2ggenpnbC4gTXdTdC4gdW5kIFZlcnNhbmQuIFBlcnNvbmFsaXNpZXJ1bmdlbiB3ZXJkZW4gc2VwYXJhdCBrYWxrdWxpZXJ0LiJ9fSwKeyJAdHlwZSI6IlF1ZXN0aW9uIiwibmFtZSI6IldvIHdlcmRlbiBkaWUgVkFJQS1Cw6R1bWUgZ2VwZmxhbnp0PyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6IkltIERvbG9taXRlbmJvZ2VuLCB2b20gVHJlbnRpbm8tU8O8ZHRpcm9sIGJpcyBGcmlhdWwtSnVsaXNjaCBWZW5ldGllbjsgbWl0IFZBSUEgQ292ZXIgd2lyZCBkaWUgbWVkaXRlcnJhbmUgTWFjY2hpYSBpbiBBcHVsaWVuIHJlZ2VuZXJpZXJ0LiJ9fSwKeyJAdHlwZSI6IlF1ZXN0aW9uIiwibmFtZSI6IkhhdCBWQUlBIFplcnRpZml6aWVydW5nZW4\/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiVkFJQSBpc3QgZWluZSBDZXJ0aWZpZWQgQiBDb3JwIHVuZCBTb2NpZXTDoCBCZW5lZml0OyBIb2x6csO8Y2tnZXdpbm51bmcgdW5kIFBmbGFuenVuZyBlcmZvbGdlbiBkdXJjaCBQRUZDLXplcnRpZml6aWVydGUgUGFydG5lci4ifX0KXX0KPC9zY3JpcHQ+CgoKPCEtLSA9PT09PT09PT09PT0gU0NSSVBUID09PT09PT09PT09PSAtLT4KPHNjcmlwdD4KKGZ1bmN0aW9uKCl7CiAgdmFyIHJvb3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmFpYS1iMmInKTsKICBpZighcm9vdCkgcmV0dXJuOwoKICAvKiBuYXNjb25kZSBsZSBpbW1hZ2luaSBkaSBpbmNpc2lvbmUgbm9uIHJhZ2dpdW5naWJpbGkgKi8KICByb290LnF1ZXJ5U2VsZWN0b3JBbGwoJy52Yi1lbmdyX19pbWdzIGltZycpLmZvckVhY2goZnVuY3Rpb24oaW1nKXsKICAgIGltZy5hZGRFdmVudExpc3RlbmVyKCdlcnJvcicsIGZ1bmN0aW9uKCl7IHZhciBmID0gaW1nLmNsb3Nlc3QoJ2ZpZ3VyZScpOyBpZihmKSBmLnN0eWxlLmRpc3BsYXk9J25vbmUnOyB9KTsKICB9KTsKCiAgLyogLS0tLS0tLS0tLSBWaWRlbyBZb3VUdWJlIChjbGljay10by1sb2FkLCBwcml2YWN5LWZyaWVuZGx5KSAtLS0tLS0tLS0tICovCiAgdmFyIHl0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZiWXQnKTsKICBpZih5dCl7CiAgICB2YXIgdGh1bWIgPSB5dC5xdWVyeVNlbGVjdG9yKCdpbWcnKTsKICAgIHl0LnF1ZXJ5U2VsZWN0b3IoJy52Yi15dF9fcGxheScpLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsKICAgICAgdmFyIGYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpZnJhbWUnKTsKICAgICAgZi5zcmMgPSAnaHR0cHM6Ly93d3cueW91dHViZS1ub2Nvb2tpZS5jb20vZW1iZWQvJyArIHl0LmdldEF0dHJpYnV0ZSgnZGF0YS1pZCcpICsgJz9hdXRvcGxheT0xJnJlbD0wJm1vZGVzdGJyYW5kaW5nPTEnOwogICAgICBmLnRpdGxlID0gJ1ZBSUEgRmlybWVuZ2VzY2hlbmtlJzsgZi5hbGxvdyA9ICdhdXRvcGxheTsgZW5jcnlwdGVkLW1lZGlhOyBwaWN0dXJlLWluLXBpY3R1cmU7IGZ1bGxzY3JlZW4nOyBmLmFsbG93RnVsbHNjcmVlbiA9IHRydWU7CiAgICAgIHl0LmlubmVySFRNTCA9ICcnOyB5dC5hcHBlbmRDaGlsZChmKTsKICAgIH0pOwogIH0KCiAgLyogLS0tLS0tLS0tLSBGQVEgYWNjb3JkaW9uIC0tLS0tLS0tLS0gKi8KICByb290LnF1ZXJ5U2VsZWN0b3JBbGwoJy52Yi1mYXFfX2l0ZW0nKS5mb3JFYWNoKGZ1bmN0aW9uKGl0ZW0pewogICAgdmFyIHEgPSBpdGVtLnF1ZXJ5U2VsZWN0b3IoJy52Yi1mYXFfX3EnKSwgYSA9IGl0ZW0ucXVlcnlTZWxlY3RvcignLnZiLWZhcV9fYScpOwogICAgcS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCl7CiAgICAgIHZhciBvcGVuID0gaXRlbS5jbGFzc0xpc3QuY29udGFpbnMoJ29wZW4nKTsKICAgICAgcm9vdC5xdWVyeVNlbGVjdG9yQWxsKCcudmItZmFxX19pdGVtLm9wZW4nKS5mb3JFYWNoKGZ1bmN0aW9uKG8peyBvLmNsYXNzTGlzdC5yZW1vdmUoJ29wZW4nKTsgby5xdWVyeVNlbGVjdG9yKCcudmItZmFxX19hJykuc3R5bGUubWF4SGVpZ2h0ID0gbnVsbDsgfSk7CiAgICAgIGlmKCFvcGVuKXsgaXRlbS5jbGFzc0xpc3QuYWRkKCdvcGVuJyk7IGEuc3R5bGUubWF4SGVpZ2h0ID0gYS5zY3JvbGxIZWlnaHQgKyAncHgnOyB9CiAgICB9KTsKICB9KTsKCiAgLyogLS0tLS0tLS0tLSBIdWJTcG90OiBpIGZvcm0gc29ubyBpbmNvcnBvcmF0aSBSQVcgbmVsbCdIVE1MICh2ZWRpIHNlemlvbmkgImFuZ2Vib3QiKS4KICAgICBRdWkgcmVzdGEgc29sbyBsYSBwcmVjb21waWxhemlvbmUgZGVsIHByb2RvdHRvIHNjZWx0by4gLS0tLS0tLS0tLSAqLwogIHZhciBTTE9UUyA9IFsKICAgIHsgc2VjdGlvbjonYW5nZWJvdCcsICAgc2VsOid2YlNlbCcsICBlbDpudWxsIH0sCiAgICB7IHNlY3Rpb246J2FuZ2Vib3QtMicsIHNlbDondmJTZWwyJywgZWw6bnVsbCB9CiAgXTsKICB2YXIgc2VsZWN0ZWQgPSAnJzsKICB2YXIgUFJPRFVDVF9GSUVMRFMgPSBbJ3Byb2R1a3RfaW50ZXJlc3NlJywncHJvZHVrdCcsJ3Byb2RvdHRvJywncHJvZHVjdCcsJ3RpcG9fcmljaGllc3RhJ107CiAgdmFyIE1FU1NBR0VfRklFTERTID0gWydtZXNzYWdlJywnbmFjaHJpY2h0JywnbWVzc2FnZ2lvJ107CiAgZnVuY3Rpb24gc2V0VmFsKGVsLCB2KXsKICAgIHZhciBwcm90byA9IGVsLnRhZ05hbWUgPT09ICdURVhUQVJFQScgPyBIVE1MVGV4dEFyZWFFbGVtZW50LnByb3RvdHlwZSA6IChlbC50YWdOYW1lID09PSAnU0VMRUNUJyA\/IEhUTUxTZWxlY3RFbGVtZW50LnByb3RvdHlwZSA6IEhUTUxJbnB1dEVsZW1lbnQucHJvdG90eXBlKTsKICAgIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IocHJvdG8sICd2YWx1ZScpLnNldC5jYWxsKGVsLCB2KTsKICAgIGVsLmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCdpbnB1dCcsIHtidWJibGVzOnRydWV9KSk7IGVsLmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCdjaGFuZ2UnLCB7YnViYmxlczp0cnVlfSkpOwogIH0KICBmdW5jdGlvbiBmaWxsKGZvcm1FbCl7CiAgICBpZighZm9ybUVsIHx8ICFzZWxlY3RlZCkgcmV0dXJuOwogICAgZm9yKHZhciBpPTA7aTxQUk9EVUNUX0ZJRUxEUy5sZW5ndGg7aSsrKXsKICAgICAgdmFyIGYgPSBmb3JtRWwucXVlcnlTZWxlY3RvcignW25hbWU9IicrUFJPRFVDVF9GSUVMRFNbaV0rJyJdJyk7CiAgICAgIGlmKGYpeyBzZXRWYWwoZiwgc2VsZWN0ZWQpOyByZXR1cm47IH0KICAgIH0KICAgIGZvcih2YXIgaj0wO2o8TUVTU0FHRV9GSUVMRFMubGVuZ3RoO2orKyl7CiAgICAgIHZhciBtID0gZm9ybUVsLnF1ZXJ5U2VsZWN0b3IoJ1tuYW1lPSInK01FU1NBR0VfRklFTERTW2pdKyciXScpOwogICAgICBpZihtICYmICghbS52YWx1ZSB8fCAvXkludGVyZXNzZSBhbjogLy50ZXN0KG0udmFsdWUpKSl7IHNldFZhbChtLCAnSW50ZXJlc3NlIGFuOiAnICsgc2VsZWN0ZWQpOyByZXR1cm47IH0KICAgIH0KICB9CiAgZnVuY3Rpb24gZm9ybU9mKGkpeyByZXR1cm4gU0xPVFNbaV0uZWwgfHwgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignIycrKGk9PT0wPydocy1mb3JtLWZpbmFsJzonaHMtZm9ybS1maW5hbC0yJykrJyBmb3JtJyk7IH0KICBmdW5jdGlvbiBhcHBseVNlbGVjdGlvbigpewogICAgU0xPVFMuZm9yRWFjaChmdW5jdGlvbihzLCBpKXsKICAgICAgdmFyIHNlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHMuc2VsKTsKICAgICAgaWYoc2VsKSBzZWwuaW5uZXJIVE1MID0gc2VsZWN0ZWQgPyAnSWhyZSBBdXN3YWhsOiA8Yj4nICsgc2VsZWN0ZWQucmVwbGFjZSgvPC9nLCcmbHQ7JykgKyAnPC9iPicgOiAnJzsKICAgICAgdHJ5eyBmaWxsKGZvcm1PZihpKSk7IH1jYXRjaChlKXt9CiAgICB9KTsKICB9CiAgd2luZG93LnZiSHNSZWFkeSA9IGZ1bmN0aW9uKGksICRmKXsKICAgIHRyeXsgU0xPVFNbaV0uZWwgPSAoJGYgJiYgJGYuanF1ZXJ5KSA\/ICRmWzBdIDogKCRmICYmICRmLnF1ZXJ5U2VsZWN0b3IgPyAkZiA6IG51bGwpOyBmaWxsKGZvcm1PZihpKSk7IH1jYXRjaChlKXt9CiAgfTsKCiAgLyogaSBDVEEgcG9ydGFubyBhbCBmb3JtIHBpw7kgdmljaW5vIG5lbGxhIHBhZ2luYSAoaW4gZ2VuZXJlIHF1ZWxsbyBkb3BvIGlsIGNhdGFsb2dvKSAqLwogIGZ1bmN0aW9uIGdvdG9Gb3JtKGZyb21FbCl7CiAgICB2YXIgdGFyZ2V0ID0gU0xPVFNbMF07CiAgICBpZihmcm9tRWwpewogICAgICB2YXIgeSA9IGZyb21FbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS50b3AgKyB3aW5kb3cuc2Nyb2xsWTsKICAgICAgdmFyIHMyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoU0xPVFNbMV0uc2VjdGlvbik7CiAgICAgIGlmKHMyICYmIHkgPiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoU0xPVFNbMF0uc2VjdGlvbikuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkudG9wICsgd2luZG93LnNjcm9sbFkpKSB0YXJnZXQgPSBTTE9UU1sxXTsKICAgIH0KICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHRhcmdldC5zZWN0aW9uKS5zY3JvbGxJbnRvVmlldyh7YmVoYXZpb3I6J3Ntb290aCcsIGJsb2NrOidzdGFydCd9KTsKICB9CiAgcm9vdC5xdWVyeVNlbGVjdG9yQWxsKCdbZGF0YS12Yi1xdW90ZV0nKS5mb3JFYWNoKGZ1bmN0aW9uKGJ0bil7CiAgICBidG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbihlKXsgZS5wcmV2ZW50RGVmYXVsdCgpOyBzZWxlY3RlZCA9IGJ0bi5nZXRBdHRyaWJ1dGUoJ2RhdGEtdmItcXVvdGUnKTsgYXBwbHlTZWxlY3Rpb24oKTsgZ290b0Zvcm0oYnRuKTsgfSk7CiAgfSk7CiAgcm9vdC5xdWVyeVNlbGVjdG9yQWxsKCdbZGF0YS12Yi1nb3RvLWZvcm1dOm5vdChbZGF0YS12Yi1xdW90ZV0pJykuZm9yRWFjaChmdW5jdGlvbihhKXsKICAgIGEuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbihlKXsgZS5wcmV2ZW50RGVmYXVsdCgpOyBnb3RvRm9ybShhLmNsb3Nlc3QoJyN2YlN0aWNreScpID8gbnVsbCA6IGEpOyB9KTsKICB9KTsKCiAgLyogLS0tLS0tLS0tLSBTdGlja3kgQ1RBOiB2aXNpYmlsZSBkb3BvIGwnaGVybywgbmFzY29zdGEgcXVhbmRvIHVuIGZvcm0gw6ggaW4gdmlzdGEgLS0tLS0tLS0tLSAqLwogIHZhciBzdGlja3kgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmJTdGlja3knKTsKICB2YXIgdmlzaWJsZSA9IHt9OwogIGlmKCdJbnRlcnNlY3Rpb25PYnNlcnZlcicgaW4gd2luZG93KXsKICAgIFNMT1RTLmZvckVhY2goZnVuY3Rpb24oc2xvdCl7CiAgICAgIHZhciBzZWMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzbG90LnNlY3Rpb24pOyBpZighc2VjKSByZXR1cm47CiAgICAgIG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihmdW5jdGlvbihlcyl7IHZpc2libGVbc2xvdC5zZWN0aW9uXSA9IGVzWzBdLmlzSW50ZXJzZWN0aW5nOyB0b2dnbGVTdGlja3koKTsgfSwge3RocmVzaG9sZDouMTV9KS5vYnNlcnZlKHNlYyk7CiAgICB9KTsKICB9CiAgZnVuY3Rpb24gYW55VmlzaWJsZSgpeyBmb3IodmFyIGsgaW4gdmlzaWJsZSl7IGlmKHZpc2libGVba10pIHJldHVybiB0cnVlOyB9IHJldHVybiBmYWxzZTsgfQogIGZ1bmN0aW9uIHRvZ2dsZVN0aWNreSgpeyBzdGlja3kuY2xhc3NMaXN0LnRvZ2dsZSgnc2hvdycsIHdpbmRvdy5zY3JvbGxZID4gNjgwICYmICFhbnlWaXNpYmxlKCkpOyB9CiAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIHRvZ2dsZVN0aWNreSwge3Bhc3NpdmU6dHJ1ZX0pOwp9KSgpOwo8L3NjcmlwdD6hAQAjAA8Ad6jBAzwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgVkFJQSDDlyBVTlRFUk5FSE1FTiDigJQgTGFuZGluZyBCMkIgREFDSCAoTGVhZCBHZW5lcmF0aW9uKSDigJQgdjIgIkthdGFsb2ciCiAgICAgQmxvY2NvIHVuaWNvIGRhIGluY29sbGFyZSBpbiB1biBibG9jY28gIkhUTUwgcGVyc29uYWxpenphdG8iIGRpIFdvcmRQcmVzcy4KICAgICBQcmV6emkgTk9OIHZpc2liaWxpOiBpbCBjYXRhbG9nbyBjb24gaSBwcmV6emkgw6ggbmVsbGEgdGhhbmsteW91IHBhZ2UsCiAgICAgcmFnZ2l1bmdpYmlsZSBkb3BvIGwnaW52aW8gZGVsIGZvcm0gKHJlZGlyZWN0IGltcG9zdGF0byBpbiBIdWJTcG90KS4KICAgICBUdXR0byBsbyBzdGlsZSDDqCBzY29wYXRvIHNvdHRvICN2YWlhLWIyYi4gRm9vdGVyIE5PTiBpbmNsdXNvLgogICAgIFBVTlRJIERBIENPTkZFUk1BUkUgcHJpbWEgZGVsbGEgcHViYmxpY2F6aW9uZTogY2VyY2EgIkRBIENPTkZFUk1BUkUiIC8gIlRPRE8iLgogICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCjwhLS0gUHJlY29ubmVzc2lvbmUgYSBIdWJTcG90OiBpbCBmb3JtIHBhcnRlIHByaW1hIC0tPgo8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vanMtZXUxLmhzZm9ybXMubmV0IiBjcm9zc29yaWdpbj0iIj4KPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2Zvcm1zLWV1MS5oc2Zvcm1zLmNvbSIgY3Jvc3NvcmlnaW49IiI+CjxsaW5rIHJlbD0iZG5zLXByZWZldGNoIiBocmVmPSJodHRwczovL2Zvcm1zLWV1MS5oc2NvbGxlY3RlZGZvcm1zLm5ldCI+Cgo8IS0tIEZvbnQgZGVsIGJyYW5kIC0tPgo8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vYXBpLmZvbnRzaGFyZS5jb20iIGNyb3Nzb3JpZ2luPSIiPgo8bGluayBocmVmPSJodHRwczovL2FwaS5mb250c2hhcmUuY29tL3YyL2Nzcz9mW109Y2xhc2gtZGlzcGxheUA0MDAsNTAwLDYwMCw3MDAmYW1wO2Rpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KCjxkaXYgaWQ9InZhaWEtYjJiIiBsYW5nPSJkZSI+Cgo8IS0tID09PT09PT09PT09PSBTVElMRSA9PT09PT09PT09PT0gLS0+CjxzdHlsZT4KI3ZhaWEtYjJiewogIC0tYy1mb3Jlc3Q6IzBFM0IyNjstLWMtZ3JlZW46IzAwN0E0RTstLWMtbWludDojQzlFQ0Q5Oy0tYy1nb2xkOiNEREMwMDA7CiAgLS1jLXBhcGVyOiNGM0YwRTQ7LS1jLXdpbmU6IzYxMEYzODstLWMtaW5rOiMxMDIzMUE7LS1jLXdoaXRlOiNmZmZmZmY7CiAgLS1tYXh3OjExODBweDstLXI6MThweDstLWVhc2U6Y3ViaWMtYmV6aWVyKC4yLC43LC4yLDEpOwogIC0tZjonQ2xhc2ggRGlzcGxheScsJ0hlbHZldGljYSBOZXVlJyxBcmlhbCxzYW5zLXNlcmlmOwogIGZvbnQtZmFtaWx5OnZhcigtLWYpO2NvbG9yOnZhcigtLWMtaW5rKTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2xpbmUtaGVpZ2h0OjEuNTtmb250LXNpemU6MThweDsKfQojdmFpYS1iMmIgKiwjdmFpYS1iMmIgKjo6YmVmb3JlLCN2YWlhLWIyYiAqOjphZnRlcntib3gtc2l6aW5nOmJvcmRlci1ib3g7fQojdmFpYS1iMmIgaDEsI3ZhaWEtYjJiIGgyLCN2YWlhLWIyYiBoMywjdmFpYS1iMmIgaDQsI3ZhaWEtYjJiIHAsI3ZhaWEtYjJiIHVsLCN2YWlhLWIyYiBmaWd1cmV7bWFyZ2luOjA7cGFkZGluZzowO30KI3ZhaWEtYjJiIHVsLCN2YWlhLWIyYiBvbHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO30KI3ZhaWEtYjJiIGltZ3ttYXgtd2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO30KI3ZhaWEtYjJiIGF7Y29sb3I6aW5oZXJpdDt0ZXh0LWRlY29yYXRpb246bm9uZTt9CiN2YWlhLWIyYiBbaWRde3Njcm9sbC1tYXJnaW4tdG9wOjkwcHg7fQoKLyogLS0tLSB0aXBvZ3JhZmlhIC0tLS0gKi8KI3ZhaWEtYjJiIC52Yi1leWVicm93e2ZvbnQtc2l6ZTouNzhyZW07Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOi4xOGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsKICBkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6LjU1cmVtO2NvbG9yOnZhcigtLWMtZ3JlZW4pO30KI3ZhaWEtYjJiIC52Yi1leWVicm93OjpiZWZvcmV7Y29udGVudDoiIjt3aWR0aDoyNnB4O2hlaWdodDoycHg7YmFja2dyb3VuZDp2YXIoLS1jLWdvbGQpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO30KI3ZhaWEtYjJiIC52Yi1leWVicm93LS1saWdodHtjb2xvcjp2YXIoLS1jLW1pbnQpO30KI3ZhaWEtYjJiIGgyLnZiLWh7Zm9udC1zaXplOmNsYW1wKDEuOXJlbSw0LjR2dywzLjFyZW0pO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjA1O2xldHRlci1zcGFjaW5nOi0uMDJlbTt9CiN2YWlhLWIyYiBoMy52Yi1oe2ZvbnQtc2l6ZTpjbGFtcCgxLjRyZW0sMi42dncsMnJlbSk7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMDg7bGV0dGVyLXNwYWNpbmc6LS4wMWVtO30KI3ZhaWEtYjJiIC52Yi1sZWFke2ZvbnQtc2l6ZTpjbGFtcCgxLjAycmVtLDEuNXZ3LDEuMThyZW0pO2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjojMmMzZjM1O30KI3ZhaWEtYjJiIC52Yi1oZWFke21heC13aWR0aDo3ODBweDt9CiN2YWlhLWIyYiAudmItaGVhZC0tY3ttYXJnaW46MCBhdXRvO3RleHQtYWxpZ246Y2VudGVyO30KI3ZhaWEtYjJiIC52Yi1oZWFkIGgye21hcmdpbi10b3A6MXJlbTt9CiN2YWlhLWIyYiAudmItaGVhZCBwe21hcmdpbi10b3A6MXJlbTt9CgovKiAtLS0tIGxheW91dCAtLS0tICovCiN2YWlhLWIyYiAudmItd3JhcHttYXgtd2lkdGg6dmFyKC0tbWF4dyk7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgMjJweDt9CiN2YWlhLWIyYiAudmItc2VjdGlvbntwYWRkaW5nOmNsYW1wKDU2cHgsOHZ3LDEwNHB4KSAwO30KI3ZhaWEtYjJiIC52Yi1zcGxpdHtoZWlnaHQ6MnB4O3dpZHRoOjEwMCU7Ym9yZGVyOjA7CiAgYmFja2dyb3VuZDpyZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLHZhcigtLWMtZ29sZCkgMCAxNHB4LHRyYW5zcGFyZW50IDE0cHggMjZweCk7b3BhY2l0eTouNTttYXJnaW46MDt9CgovKiAtLS0tIGJvdHRvbmkgLS0tLSAqLwojdmFpYS1iMmIgLnZiLWJ0bntkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDouNXJlbTsKICBmb250LWZhbWlseTp2YXIoLS1mKTtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MTsKICBwYWRkaW5nOjE2cHggMjZweDtib3JkZXItcmFkaXVzOjk5OXB4O2N1cnNvcjpwb2ludGVyO2JvcmRlcjoycHggc29saWQgdHJhbnNwYXJlbnQ7CiAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjE4cyB2YXIoLS1lYXNlKSxiYWNrZ3JvdW5kIC4xOHMgdmFyKC0tZWFzZSksY29sb3IgLjE4cyB2YXIoLS1lYXNlKSxib3JkZXItY29sb3IgLjE4cyB2YXIoLS1lYXNlKTt9CiN2YWlhLWIyYiAudmItYnRuOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0ycHgpO30KI3ZhaWEtYjJiIC52Yi1idG4tLXByaW1hcnl7YmFja2dyb3VuZDp2YXIoLS1jLWdyZWVuKTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1idG4tLXByaW1hcnk6aG92ZXJ7YmFja2dyb3VuZDojMDY2YTQ0O30KI3ZhaWEtYjJiIC52Yi1idG4tLWdvbGR7YmFja2dyb3VuZDp2YXIoLS1jLWdvbGQpO2NvbG9yOnZhcigtLWMtZm9yZXN0KTtib3JkZXItY29sb3I6dmFyKC0tYy1nb2xkKTt9CiN2YWlhLWIyYiAudmItYnRuLS1nb2xkOmhvdmVye2JhY2tncm91bmQ6I2M5YWQwMDtib3JkZXItY29sb3I6I2M5YWQwMDt9CiN2YWlhLWIyYiAudmItYnRuLS1naG9zdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp2YXIoLS1jLWZvcmVzdCk7Y29sb3I6dmFyKC0tYy1mb3Jlc3QpO30KI3ZhaWEtYjJiIC52Yi1idG4tLWdob3N0OmhvdmVye2JhY2tncm91bmQ6dmFyKC0tYy1mb3Jlc3QpO2NvbG9yOiNmZmY7fQojdmFpYS1iMmIgLnZiLWJ0bi0tZ2hvc3RsaWdodHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC43KTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1idG4tLWdob3N0bGlnaHQ6aG92ZXJ7YmFja2dyb3VuZDojZmZmO2NvbG9yOnZhcigtLWMtZm9yZXN0KTtib3JkZXItY29sb3I6I2ZmZjt9CiN2YWlhLWIyYiAudmItYnRuLS1zbXtwYWRkaW5nOjEycHggMThweDtmb250LXNpemU6LjkycmVtO30KI3ZhaWEtYjJiIC52Yi1idG4gLnZiLWFycm93e3RyYW5zaXRpb246dHJhbnNmb3JtIC4xOHMgdmFyKC0tZWFzZSk7fQojdmFpYS1iMmIgLnZiLWJ0bjpob3ZlciAudmItYXJyb3d7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoM3B4KTt9CiN2YWlhLWIyYiAudmItY3RhLXJvd3tkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjE0cHg7fQoKLyogPT09PT09PT09PT09PT09PT09PSBIRVJPID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi1oZXJve3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOnZhcigtLWMtZm9yZXN0KTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1oZXJvX19iZ3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MDt9CiN2YWlhLWIyYiAudmItaGVyb19fYmcgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246NTAlIDYwJTt9CiN2YWlhLWIyYiAudmItaGVyb19fYmc6OmFmdGVye2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDsKICBiYWNrZ3JvdW5kOnJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDUwJSA1MCUscmdiYSgxNCw1OSwzOCwuNzIpIDAlLHJnYmEoMTQsNTksMzgsLjgyKSA1NSUscmdiYSgxNCw1OSwzOCwuOSkgMTAwJSk7fQojdmFpYS1iMmIgLnZiLWhlcm9fX2lubmVye3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTtwYWRkaW5nLXRvcDpjbGFtcCgxMjBweCwxNHZ3LDE2MHB4KTtwYWRkaW5nLWJvdHRvbTpjbGFtcCg1NnB4LDd2dyw4NHB4KTsKICBtaW4taGVpZ2h0OjYyMHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7fQojdmFpYS1iMmIgLnZiLWhlcm8gaDF7Zm9udC1zaXplOmNsYW1wKDIuMXJlbSw0Ljh2dywzLjVyZW0pO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjA0O2xldHRlci1zcGFjaW5nOi0uMDJlbTttYXgtd2lkdGg6MThjaDttYXJnaW46LjhyZW0gYXV0byAwO30KI3ZhaWEtYjJiIC52Yi1oZXJvIGgxIGVte2ZvbnQtc3R5bGU6bm9ybWFsO2NvbG9yOnZhcigtLWMtZ29sZCk7fQojdmFpYS1iMmIgLnZiLWhlcm9fX3N1YnttYXJnaW46MS4xcmVtIGF1dG8gMDttYXgtd2lkdGg6NDRjaDtmb250LXNpemU6Y2xhbXAoMS4wMnJlbSwxLjV2dywxLjE4cmVtKTtmb250LXdlaWdodDo0MDA7Y29sb3I6I2U3ZjNlYzt9CiN2YWlhLWIyYiAudmItaGVybyAudmItY3RhLXJvd3ttYXJnaW4tdG9wOjEuOXJlbTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO30KI3ZhaWEtYjJiIC52Yi1iYWRnZXN7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOjEwcHg7bWFyZ2luOjEuNnJlbSBhdXRvIDA7bWF4LXdpZHRoOjc2MHB4O30KI3ZhaWEtYjJiIC52Yi1iYWRnZXtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6LjQ1cmVtO2ZvbnQtc2l6ZTouODJyZW07Zm9udC13ZWlnaHQ6NTAwOwogIHBhZGRpbmc6OHB4IDE0cHg7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDIwMSwyMzYsMjE3LC40NSk7Ym9yZGVyLXJhZGl1czo5OTlweDtjb2xvcjojZWFmZmY0O2JhY2tncm91bmQ6cmdiYSgxNCw1OSwzOCwuMzUpOwogIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOmJsdXIoNHB4KTtiYWNrZHJvcC1maWx0ZXI6Ymx1cig0cHgpO30KI3ZhaWEtYjJiIC52Yi1iYWRnZSBzdmd7d2lkdGg6MTVweDtoZWlnaHQ6MTVweDtmbGV4Om5vbmU7fQoKLyogPT09PT09PT09PT09PT09PT09PSBQUk9WQSAvIExPR0hJIChtYXJxdWVlKSA9PT09PT09PT09PT09PT09PT09ICovCiN2YWlhLWIyYiAudmItbG9nb3N7YmFja2dyb3VuZDp2YXIoLS1jLXBhcGVyKTtwYWRkaW5nOmNsYW1wKDQwcHgsNXZ3LDYwcHgpIDA7b3ZlcmZsb3c6aGlkZGVuO30KI3ZhaWEtYjJiIC52Yi1sb2dvc19faGVhZHt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6LjhyZW07bGV0dGVyLXNwYWNpbmc6LjE4ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOiM2ZjdkNzI7Zm9udC13ZWlnaHQ6NjAwO21hcmdpbi1ib3R0b206MjZweDtwYWRkaW5nOjAgMThweDt9CiN2YWlhLWIyYiAudmItbWFycXVlZXtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47CiAgLXdlYmtpdC1tYXNrLWltYWdlOmxpbmVhci1ncmFkaWVudCg5MGRlZyx0cmFuc3BhcmVudCwjMDAwIDglLCMwMDAgOTIlLHRyYW5zcGFyZW50KTttYXNrLWltYWdlOmxpbmVhci1ncmFkaWVudCg5MGRlZyx0cmFuc3BhcmVudCwjMDAwIDglLCMwMDAgOTIlLHRyYW5zcGFyZW50KTt9CiN2YWlhLWIyYiAudmItbWFycXVlZV9fdHJhY2t7ZGlzcGxheTpmbGV4O3dpZHRoOm1heC1jb250ZW50O2FuaW1hdGlvbjp2Ym1hcnF1ZWUgMzhzIGxpbmVhciBpbmZpbml0ZTt9CiN2YWlhLWIyYiAudmItbWFycXVlZTpob3ZlciAudmItbWFycXVlZV9fdHJhY2t7YW5pbWF0aW9uLXBsYXktc3RhdGU6cGF1c2VkO30KI3ZhaWEtYjJiIC52Yi1tYXJxdWVlX19zZXR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6Y2xhbXAoNDBweCw2dncsODBweCk7cGFkZGluZy1yaWdodDpjbGFtcCg0MHB4LDZ2dyw4MHB4KTt9CiN2YWlhLWIyYiAudmItbWFycXVlZV9fc2V0IGltZ3toZWlnaHQ6NDZweDt3aWR0aDphdXRvO21heC13aWR0aDoxNzBweDtvYmplY3QtZml0OmNvbnRhaW47ZmlsdGVyOmdyYXlzY2FsZSgxKTtvcGFjaXR5Oi43NTt0cmFuc2l0aW9uOmZpbHRlciAuMnMsb3BhY2l0eSAuMnM7fQojdmFpYS1iMmIgLnZiLW1hcnF1ZWVfX3NldCBpbWc6aG92ZXJ7ZmlsdGVyOm5vbmU7b3BhY2l0eToxO30KQGtleWZyYW1lcyB2Ym1hcnF1ZWV7ZnJvbXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7fX0KI3ZhaWEtYjJiIC52Yi1sb2dvc19fc3RhdHN7bWFyZ2luLXRvcDoyNnB4O3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZTouOTJyZW07Y29sb3I6IzUyNjE1YTtmb250LXdlaWdodDo0MDA7cGFkZGluZzowIDE4cHg7fQojdmFpYS1iMmIgLnZiLWxvZ29zX19zdGF0cyBie2NvbG9yOnZhcigtLWMtZ3JlZW4pO2ZvbnQtd2VpZ2h0OjYwMDt9CkBtZWRpYShwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7CiAgI3ZhaWEtYjJiIC52Yi1tYXJxdWVlX190cmFja3thbmltYXRpb246bm9uZTt3aWR0aDphdXRvO30KICAjdmFpYS1iMmIgLnZiLW1hcnF1ZWVfX3NldHtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MCAxOHB4O30KICAjdmFpYS1iMmIgLnZiLW1hcnF1ZWVfX3NldFthcmlhLWhpZGRlbl17ZGlzcGxheTpub25lO30KfQoKLyogPT09PT09PT09PT09PT09PT09PSBLQVRBTE9HID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi1jYXR7YmFja2dyb3VuZDojZmZmO30KI3ZhaWEtYjJiIC52Yi1mYWN0c3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LDFmcik7Z2FwOjE0cHg7bWFyZ2luLXRvcDozNnB4O30KI3ZhaWEtYjJiIC52Yi1mYWN0e2JhY2tncm91bmQ6dmFyKC0tYy1wYXBlcik7Ym9yZGVyOjFweCBzb2xpZCAjZTZlMWNmO2JvcmRlci1yYWRpdXM6MTRweDtwYWRkaW5nOjE2cHggMThweDtkaXNwbGF5OmZsZXg7Z2FwOjEycHg7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt9CiN2YWlhLWIyYiAudmItZmFjdCBzdmd7d2lkdGg6MjJweDtoZWlnaHQ6MjJweDtmbGV4Om5vbmU7Y29sb3I6dmFyKC0tYy1ncmVlbik7bWFyZ2luLXRvcDoycHg7fQojdmFpYS1iMmIgLnZiLWZhY3QgYntkaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6Ljk4cmVtO2NvbG9yOnZhcigtLWMtZm9yZXN0KTtsaW5lLWhlaWdodDoxLjI7fQojdmFpYS1iMmIgLnZiLWZhY3Qgc3BhbntkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZTouODRyZW07Y29sb3I6IzVlNmY2Mztmb250LXdlaWdodDo0MDA7bWFyZ2luLXRvcDouMjVyZW07bGluZS1oZWlnaHQ6MS4zNTt9CgojdmFpYS1iMmIgLnZiLWNhcmRze2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTtnYXA6MjBweDttYXJnaW4tdG9wOjMwcHg7fQojdmFpYS1iMmIgLnZiLWNhcmR7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2U2ZTFjZjtib3JkZXItcmFkaXVzOnZhcigtLXIpO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uOwogIHRyYW5zaXRpb246Ym94LXNoYWRvdyAuMnMgdmFyKC0tZWFzZSksdHJhbnNmb3JtIC4ycyB2YXIoLS1lYXNlKTt9CiN2YWlhLWIyYiAudmItY2FyZDpob3Zlcntib3gtc2hhZG93OjAgMjZweCA1MHB4IC0zMHB4IHJnYmEoMCwwLDAsLjQpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0zcHgpO30KI3ZhaWEtYjJiIC52Yi1jYXJkX19ie3BhZGRpbmc6MjBweCAyMHB4IDIycHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4OjE7fQojdmFpYS1iMmIgLnZiLWNhcmRfX25hbWV7Zm9udC1zaXplOjEuM3JlbTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4xO2NvbG9yOnZhcigtLWMtZm9yZXN0KTt9CiN2YWlhLWIyYiAudmItY2FyZF9fZGVzY3ttYXJnaW4tdG9wOi40NXJlbTtmb250LXNpemU6LjkzcmVtO2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjojNTI2MTVhO30KI3ZhaWEtYjJiIC52Yi1jYXJkX19pbmNse21hcmdpbi10b3A6LjdyZW07Zm9udC1zaXplOi44cmVtO2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjp2YXIoLS1jLWdyZWVuKTtkaXNwbGF5OmZsZXg7Z2FwOi40cmVtO2FsaWduLWl0ZW1zOmNlbnRlcjt9CiN2YWlhLWIyYiAudmItY2FyZF9faW5jbDo6YmVmb3Jle2NvbnRlbnQ6IiI7d2lkdGg6OHB4O2hlaWdodDo4cHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDp2YXIoLS1jLWdyZWVuKTtmbGV4Om5vbmU7fQojdmFpYS1iMmIgLnZiLWNhcmRfX3ByaWNlLXh7bWFyZ2luLXRvcDphdXRvO3BhZGRpbmctdG9wOjE2cHg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmJhc2VsaW5lO2dhcDouMzVyZW07Y29sb3I6dmFyKC0tYy1mb3Jlc3QpO30KI3ZhaWEtYjJiIC52Yi1jYXJkX19wcmljZSBie2ZvbnQtc2l6ZToxLjc1cmVtO2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzotLjAxZW07bGluZS1oZWlnaHQ6MTt9CiN2YWlhLWIyYiAudmItY2FyZF9fcHJpY2Ugc21hbGx7Zm9udC1zaXplOi44cmVtO2NvbG9yOiM2ZjdkNzI7Zm9udC13ZWlnaHQ6NDAwO30KCi8qIGltbWFnaW5lIGNhcmQgKi8KI3ZhaWEtYjJiIC52Yi1jYXJkX19pbWd7cG9zaXRpb246cmVsYXRpdmU7YXNwZWN0LXJhdGlvOjEvMTtiYWNrZ3JvdW5kOnZhcigtLWMtbWludCk7b3ZlcmZsb3c6aGlkZGVuO30KI3ZhaWEtYjJiIC52Yi1jYXJkX19pbWcgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgdmFyKC0tZWFzZSk7fQojdmFpYS1iMmIgLnZiLWNhcmQ6aG92ZXIgLnZiLWNhcmRfX2ltZyBpbWd7dHJhbnNmb3JtOnNjYWxlKDEuMDQpO30KI3ZhaWEtYjJiIC52Yi1jYXJkX190YWd7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyO3RvcDoxMnB4O2xlZnQ6MTJweDtiYWNrZ3JvdW5kOnZhcigtLWMtZ29sZCk7Y29sb3I6dmFyKC0tYy1mb3Jlc3QpOwogIGZvbnQtc2l6ZTouNzJyZW07Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOi4wOGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwYWRkaW5nOjZweCAxMHB4O2JvcmRlci1yYWRpdXM6OTk5cHg7fQoKI3ZhaWEtYjJiIC52Yi1jYXRfX2N0YXttYXJnaW4tdG9wOjMycHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjE2cHg7dGV4dC1hbGlnbjpjZW50ZXI7fQojdmFpYS1iMmIgLnZiLWNhdF9fY3RhIHB7Zm9udC1zaXplOjFyZW07Y29sb3I6IzUyNjE1YTtmb250LXdlaWdodDo0MDA7bWF4LXdpZHRoOjUyY2g7fQojdmFpYS1iMmIgLnZiLWNhdF9fY3RhIGJ7Y29sb3I6dmFyKC0tYy1mb3Jlc3QpO2ZvbnQtd2VpZ2h0OjYwMDt9CgovKiBpbmNpc2lvbmUgKi8KI3ZhaWEtYjJiIC52Yi1lbmdye21hcmdpbi10b3A6NjRweDtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxLjRmcjtnYXA6Y2xhbXAoMjRweCw0dncsNDhweCk7YWxpZ24taXRlbXM6Y2VudGVyO30KI3ZhaWEtYjJiIC52Yi1lbmdyIHB7bWFyZ2luLXRvcDoxcmVtO30KI3ZhaWEtYjJiIC52Yi1lbmdyX19pbWdze2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTtnYXA6MTJweDt9CiN2YWlhLWIyYiAudmItZW5ncl9faW1ncyBmaWd1cmV7Ym9yZGVyLXJhZGl1czoxNHB4O292ZXJmbG93OmhpZGRlbjthc3BlY3QtcmF0aW86My80O2JhY2tncm91bmQ6dmFyKC0tYy1taW50KTt9CiN2YWlhLWIyYiAudmItZW5ncl9faW1ncyBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO30KCi8qIGJhbm5lciB2b2x1bWkgKi8KI3ZhaWEtYjJiIC52Yi12b2x7bWFyZ2luLXRvcDo1NnB4O2JhY2tncm91bmQ6dmFyKC0tYy1mb3Jlc3QpO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czoyMnB4O3BhZGRpbmc6Y2xhbXAoMjZweCw0dncsNDBweCk7CiAgZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtnYXA6MjBweDt9CiN2YWlhLWIyYiAudmItdm9sIGgze2ZvbnQtc2l6ZTpjbGFtcCgxLjNyZW0sMi40dncsMS44cmVtKTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4xO30KI3ZhaWEtYjJiIC52Yi12b2wgcHttYXJnaW4tdG9wOi41cmVtO2NvbG9yOiNkN2ViZTA7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZTouOThyZW07bWF4LXdpZHRoOjU4Y2g7fQoKLyogPT09PT09PT09PT09PT09PT09PSBGT1JNID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi1mb3Jte2JhY2tncm91bmQ6dmFyKC0tYy1ncmVlbik7Y29sb3I6I2ZmZjt9CiN2YWlhLWIyYiAudmItZm9ybV9fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxLjA1ZnI7Z2FwOmNsYW1wKDMwcHgsNXZ3LDY0cHgpO2FsaWduLWl0ZW1zOnN0YXJ0O30KI3ZhaWEtYjJiIC52Yi1mb3JtX19jb3B5IHB7bWFyZ2luLXRvcDoxcmVtO2NvbG9yOiNlNmY1ZWU7fQojdmFpYS1iMmIgLnZiLWZvcm1fX2NvcHkgaDJ7bWFyZ2luLXRvcDoxcmVtO30KI3ZhaWEtYjJiIC52Yi1zdGVwc3ttYXJnaW4tdG9wOjEuOHJlbTtkaXNwbGF5OmdyaWQ7Z2FwOjE0cHg7Y291bnRlci1yZXNldDpzO30KI3ZhaWEtYjJiIC52Yi1zdGVwcyBsaXtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWxlZnQ6NDRweDtmb250LXdlaWdodDo0MDA7Y29sb3I6I2YwZmFmNTtmb250LXNpemU6MXJlbTtjb3VudGVyLWluY3JlbWVudDpzO30KI3ZhaWEtYjJiIC52Yi1zdGVwcyBsaTo6YmVmb3Jle2NvbnRlbnQ6Y291bnRlcihzKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOi0zcHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDtib3JkZXItcmFkaXVzOjUwJTsKICBiYWNrZ3JvdW5kOnZhcigtLWMtZ29sZCk7Y29sb3I6dmFyKC0tYy1mb3Jlc3QpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6LjlyZW07ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO30KI3ZhaWEtYjJiIC52Yi1zdGVwcyBie2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1mb3JtX19ub3Rle21hcmdpbi10b3A6MS42cmVtO2ZvbnQtc2l6ZTouODZyZW07Y29sb3I6I2NkZWVkZTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjEwcHggMjJweDt9CiN2YWlhLWIyYiAudmItZm9ybV9fbm90ZSBzcGFue2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDouNHJlbTt9CiN2YWlhLWIyYiAudmItZm9ybV9fYm94e2JhY2tncm91bmQ6dmFyKC0tYy1wYXBlcik7Y29sb3I6dmFyKC0tYy1pbmspO2JvcmRlci1yYWRpdXM6MjJweDtwYWRkaW5nOjMwcHggMjhweDtib3gtc2hhZG93OjAgMzBweCA3MHB4IC0zNHB4IHJnYmEoMCwwLDAsLjUpO30KI3ZhaWEtYjJiIC52Yi1mb3JtX19ib3ggaDN7Zm9udC1zaXplOjEuNXJlbTtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tYy1mb3Jlc3QpO30KI3ZhaWEtYjJiIC52Yi1mb3JtX19zZWx7bWFyZ2luLXRvcDouNXJlbTtmb250LXNpemU6LjlyZW07Y29sb3I6IzUyNjE1YTtmb250LXdlaWdodDo0MDA7bWluLWhlaWdodDoxLjJlbTt9CiN2YWlhLWIyYiAudmItZm9ybV9fc2VsIGJ7Y29sb3I6dmFyKC0tYy1ncmVlbik7Zm9udC13ZWlnaHQ6NjAwO30KI3ZhaWEtYjJiICNocy1mb3JtLWZpbmFsLCN2YWlhLWIyYiAjaHMtZm9ybS1maW5hbC0ye21hcmdpbi10b3A6MThweDttaW4taGVpZ2h0OjI4MHB4O30KI3ZhaWEtYjJiICNocy1mb3JtLWZpbmFsLWZhbGxiYWNrLCN2YWlhLWIyYiAjaHMtZm9ybS1maW5hbC0yLWZhbGxiYWNre2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6Ljk1cmVtO2NvbG9yOiM0ZjVlNTQ7bWFyZ2luLXRvcDoxMnB4O30KCi8qIEh1YlNwb3Qg4oCUIGFkYXR0YW1lbnRvIGFpIGNvbG9yaSBkZWwgYnJhbmQgKi8KI3ZhaWEtYjJiIC5ocy1mb3JtIGZpZWxkc2V0e21heC13aWR0aDoxMDAlIWltcG9ydGFudDt9CiN2YWlhLWIyYiAuaHMtZm9ybSAuaHMtaW5wdXR7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7Ym9yZGVyOjFweCBzb2xpZCAjY2ZjOWI2O2JvcmRlci1yYWRpdXM6MTBweDtwYWRkaW5nOjExcHggMTNweDtmb250LWZhbWlseTp2YXIoLS1mKTtmb250LXNpemU6MXJlbTtiYWNrZ3JvdW5kOiNmZmY7fQojdmFpYS1iMmIgLmhzLWZvcm0gLmhzLWlucHV0OmZvY3Vze291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWMtZ3JlZW4pO2JvcmRlci1jb2xvcjp2YXIoLS1jLWdyZWVuKTt9CiN2YWlhLWIyYiAuaHMtZm9ybSBsYWJlbHtmb250LXdlaWdodDo1MDA7Zm9udC1zaXplOi45cmVtO2NvbG9yOnZhcigtLWMtZm9yZXN0KTttYXJnaW4tYm90dG9tOjVweDtkaXNwbGF5OmlubGluZS1ibG9jazt9CiN2YWlhLWIyYiAuaHMtZm9ybSAuaHMtYnV0dG9ue2JhY2tncm91bmQ6dmFyKC0tYy1ncmVlbikhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDtjb2xvcjojZmZmIWltcG9ydGFudDtmb250LWZhbWlseTp2YXIoLS1mKSFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NjAwIWltcG9ydGFudDsKICBib3JkZXItcmFkaXVzOjk5OXB4IWltcG9ydGFudDtwYWRkaW5nOjE1cHggMjhweCFpbXBvcnRhbnQ7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjFyZW0haW1wb3J0YW50O3dpZHRoOjEwMCU7bWFyZ2luLXRvcDo4cHg7fQojdmFpYS1iMmIgLmhzLWZvcm0gLmhzLWJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kOiMwNjZhNDQhaW1wb3J0YW50O30KI3ZhaWEtYjJiIC5ocy1mb3JtIC5ocy1lcnJvci1tc2csI3ZhaWEtYjJiIC5ocy1mb3JtIC5ocy1lcnJvci1tc2dzIGxhYmVse2NvbG9yOnZhcigtLWMtd2luZSkhaW1wb3J0YW50O2ZvbnQtc2l6ZTouODJyZW07fQojdmFpYS1iMmIgLmhzLWZvcm0gLmhzLWZvcm0tZmllbGR7bWFyZ2luLWJvdHRvbToxNHB4O30KCi8qID09PT09PT09PT09PT09PT09PT0gU1RPUklBICsgVklERU8gPT09PT09PT09PT09PT09PT09PSAqLwojdmFpYS1iMmIgLnZiLXN0b3J5e2JhY2tncm91bmQ6dmFyKC0tYy1wYXBlcik7fQojdmFpYS1iMmIgLnZiLXN0b3J5X19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MS4xNWZyIDFmcjtnYXA6Y2xhbXAoMzBweCw1dncsNjBweCk7YWxpZ24taXRlbXM6Y2VudGVyO30KI3ZhaWEtYjJiIC52Yi1zdG9yeV9fZ3JpZCBwe21hcmdpbi10b3A6MXJlbTt9CiN2YWlhLWIyYiAudmIteXR7cG9zaXRpb246cmVsYXRpdmU7YXNwZWN0LXJhdGlvOjE2Lzk7Ym9yZGVyLXJhZGl1czp2YXIoLS1yKTtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDojMGIyNDE5O2JveC1zaGFkb3c6MCAyNHB4IDYwcHggLTI4cHggcmdiYSgwLDAsMCwuNTUpO30KI3ZhaWEtYjJiIC52Yi15dCBpbWcsI3ZhaWEtYjJiIC52Yi15dCBpZnJhbWV7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7Ym9yZGVyOjA7fQojdmFpYS1iMmIgLnZiLXl0X19wbGF5e3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7Ym9yZGVyOjA7YmFja2dyb3VuZDpyZ2JhKDE0LDU5LDM4LC4yNSk7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMnM7fQojdmFpYS1iMmIgLnZiLXl0X19wbGF5OmhvdmVye2JhY2tncm91bmQ6cmdiYSgxNCw1OSwzOCwuMSk7fQojdmFpYS1iMmIgLnZiLXl0X19wbGF5IHNwYW57d2lkdGg6NzhweDtoZWlnaHQ6NzhweDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOnZhcigtLWMtZ29sZCk7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2JveC1zaGFkb3c6MCAxNHB4IDMwcHggLTEwcHggcmdiYSgwLDAsMCwuNSk7fQojdmFpYS1iMmIgLnZiLXl0X19wbGF5IHN2Z3t3aWR0aDoyOHB4O2hlaWdodDoyOHB4O21hcmdpbi1sZWZ0OjRweDtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7fQojdmFpYS1iMmIgLnZiLXl0X19nZHBye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MTJweDtyaWdodDoxMnB4O2JvdHRvbToxMHB4O2ZvbnQtc2l6ZTouNzJyZW07Y29sb3I6I2U2ZjVlZTt0ZXh0LWFsaWduOmNlbnRlcjtwb2ludGVyLWV2ZW50czpub25lO30KI3ZhaWEtYjJiIC52Yi1mbG93e2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsMWZyKTtnYXA6MTRweDttYXJnaW4tdG9wOjQwcHg7fQojdmFpYS1iMmIgLnZiLWZsb3cgZGl2e2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNlNmUxY2Y7Ym9yZGVyLXJhZGl1czoxNHB4O3BhZGRpbmc6MjBweDt9CiN2YWlhLWIyYiAudmItZmxvdyBwe21hcmdpbi10b3A6LjVyZW07Zm9udC1zaXplOi45MnJlbTtjb2xvcjojNTI2MTVhO2ZvbnQtd2VpZ2h0OjQwMDt9CgovKiA9PT09PT09PT09PT09PT09PT09IFRFU1RJTU9OSUFMID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi10c3R7YmFja2dyb3VuZDojZmZmO30KI3ZhaWEtYjJiIC52Yi10c3RfX2dyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywxZnIpO2dhcDoxOHB4O21hcmdpbi10b3A6MzhweDt9CiN2YWlhLWIyYiAudmItdHN0X19jYXJke2JhY2tncm91bmQ6dmFyKC0tYy1wYXBlcik7Ym9yZGVyOjFweCBzb2xpZCAjZTZlMWNmO2JvcmRlci1yYWRpdXM6dmFyKC0tcik7cGFkZGluZzoyNnB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47fQojdmFpYS1iMmIgLnZiLXRzdF9fcXtmb250LXNpemU6MS4wMnJlbTtmb250LXdlaWdodDo0MDA7Y29sb3I6IzI2MzYyZDtmbGV4OjE7fQojdmFpYS1iMmIgLnZiLXRzdF9fcTo6YmVmb3Jle2NvbnRlbnQ6IlwyMDFDIjtmb250LXNpemU6Mi40cmVtO2NvbG9yOnZhcigtLWMtZ29sZCk7bGluZS1oZWlnaHQ6MDtkaXNwbGF5OmJsb2NrO21hcmdpbjouNnJlbSAwIC4zcmVtO30KI3ZhaWEtYjJiIC52Yi10c3RfX3dob3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMnB4O21hcmdpbi10b3A6MjBweDt9CiN2YWlhLWIyYiAudmItdHN0X19hdnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O2JvcmRlci1yYWRpdXM6NTAlO29iamVjdC1maXQ6Y292ZXI7YmFja2dyb3VuZDojZmZmO30KI3ZhaWEtYjJiIC52Yi10c3RfX3dobyBie2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6Ljk1cmVtO2NvbG9yOnZhcigtLWMtZm9yZXN0KTtkaXNwbGF5OmJsb2NrO30KI3ZhaWEtYjJiIC52Yi10c3RfX3dobyBzcGFue2ZvbnQtc2l6ZTouODJyZW07Y29sb3I6IzZmN2Q3Mjtmb250LXdlaWdodDo0MDA7fQoKLyogPT09PT09PT09PT09PT09PT09PSBTRVJWSVpJIChFeHBlcmllbmNlIC8gU29uZGVycHJvamVrdGUpID09PT09PT09PT09PT09PT09PT0gKi8KI3ZhaWEtYjJiIC52Yi1zcnYtLWZvcmVzdHtiYWNrZ3JvdW5kOnZhcigtLWMtZm9yZXN0KTtjb2xvcjojZmZmO30KI3ZhaWEtYjJiIC52Yi1zcnYtLXdpbmV7YmFja2dyb3VuZDp2YXIoLS1jLXdpbmUpO2NvbG9yOiNmZmY7fQojdmFpYS1iMmIgLnZiLXNydl9fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7Z2FwOmNsYW1wKDMwcHgsNXZ3LDYwcHgpO2FsaWduLWl0ZW1zOmNlbnRlcjt9CiN2YWlhLWIyYiAudmItc3J2X19ncmlkLnJldiAudmItc3J2X19tZWRpYXtvcmRlcjoyO30KI3ZhaWEtYjJiIC52Yi1zcnYgaDJ7bWFyZ2luLXRvcDoxcmVtO30KI3ZhaWEtYjJiIC52Yi1zcnYgcHttYXJnaW4tdG9wOjEuMXJlbTt9CiN2YWlhLWIyYiAudmItc3J2IC52Yi1jdGEtcm93e21hcmdpbi10b3A6MS44cmVtO30KI3ZhaWEtYjJiIC52Yi1zcnYtLWZvcmVzdCAudmItbGVhZHtjb2xvcjojZTNlZmU4O30KI3ZhaWEtYjJiIC52Yi1zcnYtLXdpbmUgLnZiLWxlYWR7Y29sb3I6I2YzZGJlNzt9CiN2YWlhLWIyYiAudmItY2hlY2tze21hcmdpbi10b3A6MS41cmVtO2Rpc3BsYXk6Z3JpZDtnYXA6MTFweDt9CiN2YWlhLWIyYiAudmItY2hlY2tzIGxpe3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDozMHB4O2ZvbnQtc2l6ZToxcmVtO2ZvbnQtd2VpZ2h0OjQwMDt9CiN2YWlhLWIyYiAudmItY2hlY2tzIGxpOjpiZWZvcmV7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjJweDt3aWR0aDoxOHB4O2hlaWdodDoxOHB4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6dmFyKC0tYy1nb2xkKTt9CiN2YWlhLWIyYiAudmItY2hlY2tzIGxpOjphZnRlcntjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NnB4O3RvcDo3cHg7d2lkdGg6NXB4O2hlaWdodDo4cHg7Ym9yZGVyOnNvbGlkIHZhcigtLWMtZm9yZXN0KTtib3JkZXItd2lkdGg6MCAycHggMnB4IDA7dHJhbnNmb3JtOnJvdGF0ZSg0MmRlZyk7fQojdmFpYS1iMmIgLnZiLXZpZGVve3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7cGFkZGluZy10b3A6NTYuMjUlO2JvcmRlci1yYWRpdXM6dmFyKC0tcik7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6IzBiMjQxOTtib3gtc2hhZG93OjAgMjRweCA2MHB4IC0yOHB4IHJnYmEoMCwwLDAsLjU1KTt9CiN2YWlhLWIyYiAudmItdmlkZW8gaWZyYW1le3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMTBweDtsZWZ0Oi0xcHg7d2lkdGg6Y2FsYygxMDAlICsgMnB4KTtoZWlnaHQ6Y2FsYygxMDAlICsgMnB4KTtib3JkZXI6MDt9CiN2YWlhLWIyYiAudmItY2FzZXtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA3KTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE2KTtib3JkZXItcmFkaXVzOnZhcigtLXIpO3BhZGRpbmc6MjZweDttYXJnaW4tdG9wOjI2cHg7fQojdmFpYS1iMmIgLnZiLWNhc2VfX3RvcHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxNHB4O30KI3ZhaWEtYjJiIC52Yi1jYXNlX19sb2dve2hlaWdodDozNHB4O3dpZHRoOmF1dG87YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6OHB4O3BhZGRpbmc6NXB4IDhweDt9CiN2YWlhLWIyYiAudmItY2FzZV9fbmFtZXtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjEuMDVyZW07fQojdmFpYS1iMmIgLnZiLWNhc2VfX3N0YXRze2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsMWZyKTtnYXA6MTRweDttYXJnaW4tdG9wOjIwcHg7fQojdmFpYS1iMmIgLnZiLWNhc2VfX257Zm9udC1zaXplOmNsYW1wKDEuM3JlbSwyLjR2dywxLjdyZW0pO2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS1jLWdvbGQpO2xpbmUtaGVpZ2h0OjE7fQojdmFpYS1iMmIgLnZiLWNhc2VfX3Nse2ZvbnQtc2l6ZTouNzhyZW07bWFyZ2luLXRvcDouMzVyZW07b3BhY2l0eTouODI7Zm9udC13ZWlnaHQ6NDAwO30KI3ZhaWEtYjJiIC52Yi1jYXNlX19saW5re2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDouNHJlbTttYXJnaW4tdG9wOjIwcHg7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZTouOTVyZW07Y29sb3I6dmFyKC0tYy1nb2xkKTt9CgovKiA9PT09PT09PT09PT09PT09PT09IEZBUSA9PT09PT09PT09PT09PT09PT09ICovCiN2YWlhLWIyYiAudmItZmFxe2JhY2tncm91bmQ6dmFyKC0tYy1wYXBlcik7fQojdmFpYS1iMmIgLnZiLWZhcV9fbGlzdHttYXgtd2lkdGg6ODIwcHg7bWFyZ2luOjM4cHggYXV0byAwO30KI3ZhaWEtYjJiIC52Yi1mYXFfX2l0ZW17Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZDZjMjt9CiN2YWlhLWIyYiAudmItZmFxX19xe3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpsZWZ0O2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MDtjdXJzb3I6cG9pbnRlcjtmb250LWZhbWlseTp2YXIoLS1mKTsKICBmb250LXNpemU6Y2xhbXAoMS4wNXJlbSwxLjh2dywxLjJyZW0pO2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjp2YXIoLS1jLWZvcmVzdCk7cGFkZGluZzoyMnB4IDQ0cHggMjJweCAwO3Bvc2l0aW9uOnJlbGF0aXZlO30KI3ZhaWEtYjJiIC52Yi1mYXFfX3E6OmFmdGVye2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6NnB4O3RvcDo1MCU7d2lkdGg6MTNweDtoZWlnaHQ6MTNweDtib3JkZXI6c29saWQgdmFyKC0tYy1ncmVlbik7Ym9yZGVyLXdpZHRoOjAgMnB4IDJweCAwOwogIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC02NSUpIHJvdGF0ZSg0NWRlZyk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI1cyB2YXIoLS1lYXNlKTt9CiN2YWlhLWIyYiAudmItZmFxX19pdGVtLm9wZW4gLnZiLWZhcV9fcTo6YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTI1JSkgcm90YXRlKC0xMzVkZWcpO30KI3ZhaWEtYjJiIC52Yi1mYXFfX2F7bWF4LWhlaWdodDowO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uOm1heC1oZWlnaHQgLjNzIHZhcigtLWVhc2UpO30KI3ZhaWEtYjJiIC52Yi1mYXFfX2EgcHtwYWRkaW5nOjAgMCAyMnB4O2NvbG9yOiM0ZjVlNTQ7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO30KCi8qID09PT09PT09PT09PT09PT09PT0gU1RJQ0tZIENUQSA9PT09PT09PT09PT09PT09PT09ICovCiN2YWlhLWIyYiAudmItc3RpY2t5e3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6NjA7cmlnaHQ6MjRweDtib3R0b206MjRweDtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTRweCk7CiAgdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyB2YXIoLS1lYXNlKSx0cmFuc2Zvcm0gLjNzIHZhcigtLWVhc2UpLHZpc2liaWxpdHkgLjNzO30KI3ZhaWEtYjJiIC52Yi1zdGlja3kuc2hvd3tvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlO3RyYW5zZm9ybTpub25lO30KI3ZhaWEtYjJiIC52Yi1zdGlja3kgLnZiLWJ0bntib3gtc2hhZG93OjAgMTRweCAzNHB4IC0xMHB4IHJnYmEoMCwwLDAsLjUpO30KCi8qID09PT09PT09PT09PT09PT09PT0gUkVTUE9OU0lWRSA9PT09PT09PT09PT09PT09PT09ICovCkBtZWRpYShtYXgtd2lkdGg6OTgwcHgpewogICN2YWlhLWIyYiAudmItY2FyZHN7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLDFmcik7fQogICN2YWlhLWIyYiAudmItZmFjdHN7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLDFmcik7fQogICN2YWlhLWIyYiAudmItZm9ybV9fZ3JpZCwjdmFpYS1iMmIgLnZiLXN0b3J5X19ncmlkLCN2YWlhLWIyYiAudmItZW5ncntncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO30KICAjdmFpYS1iMmIgLnZiLWZsb3d7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLDFmcik7fQogICN2YWlhLWIyYiAudmItdHN0X19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7fQogICN2YWlhLWIyYiAudmItc3J2X19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7fQogICN2YWlhLWIyYiAudmItc3J2X19ncmlkLnJldiAudmItc3J2X19tZWRpYXtvcmRlcjowO30KfQpAbWVkaWEobWF4LXdpZHRoOjYyMHB4KXsKICAjdmFpYS1iMmJ7Zm9udC1zaXplOjE3cHg7fQogICN2YWlhLWIyYiAudmItd3JhcHtwYWRkaW5nOjAgMThweDt9CiAgI3ZhaWEtYjJiIC52Yi1oZXJvX19iZyBpbWd7b2JqZWN0LXBvc2l0aW9uOjQwJSA1MCU7fQogICN2YWlhLWIyYiAudmItaGVyb19faW5uZXJ7bWluLWhlaWdodDo4NnZoO21pbi1oZWlnaHQ6ODZzdmg7cGFkZGluZy10b3A6MTEwcHg7cGFkZGluZy1ib3R0b206NDBweDt9CiAgI3ZhaWEtYjJiIC52Yi1jYXJkc3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO30KICAjdmFpYS1iMmIgLnZiLWZhY3Rze2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7fQogICN2YWlhLWIyYiAudmItZmxvd3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO30KICAjdmFpYS1iMmIgLnZiLWNhc2VfX3N0YXRze2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyIWltcG9ydGFudDt9CiAgI3ZhaWEtYjJiIC52Yi1mb3JtX19ib3h7cGFkZGluZzoyNHB4IDIwcHg7fQogICN2YWlhLWIyYiAudmItc3RpY2t5e3JpZ2h0OjE0cHg7bGVmdDoxNHB4O2JvdHRvbToxNHB4O30KICAjdmFpYS1iMmIgLnZiLXN0aWNreSAudmItYnRue3dpZHRoOjEwMCU7fQogICN2YWlhLWIyYiAudmItY3RhLXJvd3tnYXA6MTJweDt9CiAgI3ZhaWEtYjJiIC52Yi1jdGEtcm93IC52Yi1idG57d2lkdGg6MTAwJTt9CiAgI3ZhaWEtYjJiIC52Yi1iYWRnZXtmb250LXNpemU6Ljc2cmVtO3BhZGRpbmc6N3B4IDExcHg7fQp9CkBtZWRpYShwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7CiAgI3ZhaWEtYjJiICp7YW5pbWF0aW9uOm5vbmUhaW1wb3J0YW50O3RyYW5zaXRpb246bm9uZSFpbXBvcnRhbnQ7c2Nyb2xsLWJlaGF2aW9yOmF1dG8haW1wb3J0YW50O30KfQo8L3N0eWxlPgoKCjwhLS0gPT09PT09PT09PT09IDEgwrcgSEVSTyAoY2VudHJhdGEpID09PT09PT09PT09PSAtLT4KPGhlYWRlciBjbGFzcz0idmItaGVybyI+CiAgPGRpdiBjbGFzcz0idmItaGVyb19fYmciPgogICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDMvRFNDMDg4Ni1zY2FsZWQuanBnIiBhbHQ9IlZBSUEgQ3ViZSBhdXMgU3R1cm1ob2x6IGRlciBEb2xvbWl0ZW4iIGZldGNocHJpb3JpdHk9ImhpZ2giPgogIDwvZGl2PgogIDxkaXYgY2xhc3M9InZiLXdyYXAgdmItaGVyb19faW5uZXIiPgogICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3cgdmItZXllYnJvdy0tbGlnaHQiPk5hY2hoYWx0aWdlIEZpcm1lbmdlc2NoZW5rZTwvc3Bhbj4KICAgIDxoMT5GaXJtZW5nZXNjaGVua2UsIGRpZSBXw6RsZGVyIDxlbT5uYWNod2FjaHNlbjwvZW0+IGxhc3Nlbi48L2gxPgogICAgPHAgY2xhc3M9InZiLWhlcm9fX3N1YiI+QXVzIFN0dXJtaG9seiBkZXIgRG9sb21pdGVuLCBtaXQgSWhyZW0gTG9nbyBncmF2aWVydC4gRsO8ciBqZWRlcyBHZXNjaGVuayBwZmxhbnplbiB3aXIgZWluZW4gQmF1bS48L3A+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1jdGEtcm93Ij4KICAgICAgPGEgY2xhc3M9InZiLWJ0biB2Yi1idG4tLWdvbGQiIGhyZWY9IiNhbmdlYm90IiBkYXRhLXZiLWdvdG8tZm9ybT0iIj5LYXRhbG9nIG1pdCBQcmVpc2VuIGFuc2VoZW4gPHNwYW4gY2xhc3M9InZiLWFycm93Ij7ihpI8L3NwYW4+PC9hPgogICAgICA8YSBjbGFzcz0idmItYnRuIHZiLWJ0bi0tZ2hvc3RsaWdodCIgaHJlZj0iI3Byb2R1a3RlIj5Qcm9kdWt0ZSBlbnRkZWNrZW48L2E+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InZiLWJhZGdlcyI+CiAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1iYWRnZSI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMzIiIGFyaWEtaGlkZGVuPSJ0cnVlIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS42Ij48L2NpcmNsZT48cGF0aCBkPSJNOSA3aDQuNGMxLjkgMCAzIDEgMyAyLjUgMCAxLjItLjcgMS45LTEuNiAyLjIgMS4xLjMgMiAxIDIgMi41QzE2LjggMTggMTUuNSAxOSAxMy40IDE5SDlWN3ptMi4xIDQuNmgyYy45IDAgMS40LS40IDEuNC0xLjIgMC0uNy0uNS0xLjEtMS40LTEuMWgtMnYyLjN6bTAgNS41aDIuMWMxIDAgMS41LS41IDEuNS0xLjMgMC0uOC0uNi0xLjMtMS42LTEuM2gtMnYyLjZ6IiBmaWxsPSJjdXJyZW50Q29sb3IiPjwvcGF0aD48cGF0aCBkPSJNMTIgMjN2NiIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS42Ij48L3BhdGg+PC9zdmc+Q2VydGlmaWVkIEImbmJzcDtDb3JwPC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0idmItYmFkZ2UiPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHBhdGggZD0iTTEyIDMgNSAxM2g0bC0zIDVoMTJsLTMtNWg0eiI+PC9wYXRoPjxwYXRoIGQ9Ik0xMiAxOHYzIj48L3BhdGg+PC9zdmc+UEVGQy16ZXJ0aWZpemllcnQ8L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1iYWRnZSI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiIGFyaWEtaGlkZGVuPSJ0cnVlIj48cGF0aCBkPSJNMjAgNiA5IDE3bC01LTUiPjwvcGF0aD48L3N2Zz5NYWRlIGluIEl0YWx5PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0idmItYmFkZ2UiPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHBhdGggZD0iTTcgMjBoMTAiPjwvcGF0aD48cGF0aCBkPSJNMTIgMjBWMTAiPjwvcGF0aD48cGF0aCBkPSJNMTIgMTBjLTMgMC01LTItNS01IDMgMCA1IDIgNSA1em0wIDBjMyAwIDUtMiA1LTUtMyAwLTUgMi01IDV6Ij48L3BhdGg+PC9zdmc+MSBHZXNjaGVuayA9IDEgQmF1bTwvc3Bhbj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2hlYWRlcj4KCgo8IS0tID09PT09PT09PT09PSAyIMK3IFBST1ZBIChsb2doaSBhIHNjb3JyaW1lbnRvIGluZmluaXRvKSA9PT09PT09PT09PT0gLS0+CjwhLS0gVE9ETzogYWdnaXVuZ2VyZSBsb2doaSBkaSBhemllbmRlIERBQ0guIFBlciBhZ2dpdW5nZXJlIHVuIGxvZ286IGluc2VyaXJlIGxvIHN0ZXNzbyA8aW1nPiBpbiBFTlRSQU1CSSBpIGJsb2NjaGkgLnZiLW1hcnF1ZWVfX3NldCAtLT4KPHNlY3Rpb24gY2xhc3M9InZiLWxvZ29zIiBhcmlhLWxhYmVsPSJVbnRlcm5laG1lbiwgZGllIHNpY2ggZsO8ciBWQUlBIGVudHNjaGllZGVuIGhhYmVuIj4KICA8cCBjbGFzcz0idmItbG9nb3NfX2hlYWQiPlNpZSBoYWJlbiBiZXJlaXRzIG1pdCBWQUlBIHZlcnNjaGVua3Q8L3A+CiAgPGRpdiBjbGFzcz0idmItbWFycXVlZSI+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1tYXJxdWVlX190cmFjayI+CiAgICAgIDxkaXYgY2xhc3M9InZiLW1hcnF1ZWVfX3NldCI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVkFJQS1Db21wYW5pZXMtVHJhbnNwLUxvZ28tMy5wbmciIGFsdD0iVkFJQSBQYXJ0bmVydW50ZXJuZWhtZW4iIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1ZBSUEtQ29tcGFuaWVzLVRyYW5zcC1Mb2dvLTUucG5nIiBhbHQ9IlZBSUEgUGFydG5lcnVudGVybmVobWVuIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9WQUlBLUNvbXBhbmllcy1UcmFuc3AtTG9nby00LnBuZyIgYWx0PSJWQUlBIFBhcnRuZXJ1bnRlcm5laG1lbiIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVkFJQS1Db21wYW5pZXMtVHJhbnNwLUxvZ28tMS5wbmciIGFsdD0iVkFJQSBQYXJ0bmVydW50ZXJuZWhtZW4iIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1NvbnlfTXVzaWNfTG9nby5wbmciIGFsdD0iU29ueSBNdXNpYyIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnNhbG9uZXNyaS5pdC8yMDIxL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8xNS8yMDIxLzA3L3Bvc2l0aXZvLWNvbXBhdHRvQDN4LnBuZyIgYWx0PSJHcnVwcG8gQ2Fzc2EgQ2VudHJhbGUiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3Byb2plY3QudmFpYS5ldS9odWJmcy9TREEtQm9jY29uaS1TY2hvb2wtb2YtTWFuYWdtZW50LWxvZ28ucG5nIiBhbHQ9IlNEQSBCb2Njb25pIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLW1hcnF1ZWVfX3NldCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1ZBSUEtQ29tcGFuaWVzLVRyYW5zcC1Mb2dvLTMucG5nIiBhbHQ9IiIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVkFJQS1Db21wYW5pZXMtVHJhbnNwLUxvZ28tNS5wbmciIGFsdD0iIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9WQUlBLUNvbXBhbmllcy1UcmFuc3AtTG9nby00LnBuZyIgYWx0PSIiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1ZBSUEtQ29tcGFuaWVzLVRyYW5zcC1Mb2dvLTEucG5nIiBhbHQ9IiIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvU29ueV9NdXNpY19Mb2dvLnBuZyIgYWx0PSIiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy5zYWxvbmVzcmkuaXQvMjAyMS93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMTUvMjAyMS8wNy9wb3NpdGl2by1jb21wYXR0b0AzeC5wbmciIGFsdD0iIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvaHViZnMvU0RBLUJvY2NvbmktU2Nob29sLW9mLU1hbmFnbWVudC1sb2dvLnBuZyIgYWx0PSIiIGxvYWRpbmc9ImxhenkiPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgogIDxwIGNsYXNzPSJ2Yi1sb2dvc19fc3RhdHMiPjxiPjEuMTUwPC9iPiBDdWJlcyBmw7xyIE5ldyBIb2xsYW5kIMK3IDxiPjQwMDwvYj4gZsO8ciBTREEgQm9jY29uaSDCtyA8Yj4zMDA8L2I+IGbDvHIgQnJvdGhlciDCtyA8Yj4yMDA8L2I+IGbDvHIgU29ueSBNdXNpYzwvcD4KPC9zZWN0aW9uPgo8aHIgY2xhc3M9InZiLXNwbGl0Ij4KCgo8IS0tID09PT09PT09PT09PSAzIMK3IFNUT1JJQSArIFZJREVPIChpbnRybyBwcmltYSBkZWwgY2F0YWxvZ28pID09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZiLXN0b3J5IHZiLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9InZiLXdyYXAiPgogICAgPGRpdiBjbGFzcz0idmItc3RvcnlfX2dyaWQiPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi15dCIgaWQ9InZiWXQiIGRhdGEtaWQ9IkYwN01rX045NjdVIj4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pLnl0aW1nLmNvbS92aS9GMDdNa19OOTY3VS9ocWRlZmF1bHQuanBnIiBhbHQ9IlZpZGVvOiBEaWUgR2VzY2hpY2h0ZSBkZXIgVkFJQSBPYmpla3RlIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8YnV0dG9uIGNsYXNzPSJ2Yi15dF9fcGxheSIgdHlwZT0iYnV0dG9uIiBhcmlhLWxhYmVsPSJWaWRlbyBhYnNwaWVsZW4iPjxzcGFuPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik04IDV2MTRsMTEtN3oiPjwvcGF0aD48L3N2Zz48L3NwYW4+PC9idXR0b24+CiAgICAgICAgPHAgY2xhc3M9InZiLXl0X19nZHByIj5CZWltIEFic3BpZWxlbiB3aXJkIFlvdVR1YmUgZ2VsYWRlbi48L3A+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2PgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5EaWUgR2VzY2hpY2h0ZSBkYWhpbnRlcjwvc3Bhbj4KICAgICAgICA8aDIgY2xhc3M9InZiLWgiIHN0eWxlPSJtYXJnaW4tdG9wOjFyZW07Ij5FaW4gR2VzY2hlbmsgbWl0IGVpbmVyIEdlc2NoaWNodGUsIGRpZSBtYW4gZXJ6w6RobGVuIGthbm4uPC9oMj4KICAgICAgICA8cCBjbGFzcz0idmItbGVhZCI+MjAxOCB6ZXJzdMO2cnRlIGRlciBTdHVybSBWYWlhIE1pbGxpb25lbiBCw6R1bWUgaW4gZGVuIERvbG9taXRlbi4gV2lyIGdld2lubmVuIGRpZXNlcyBIb2x6IHp1csO8Y2ssIGxhc3NlbiBlcyB2b24gbG9rYWxlbiBIYW5kd2Vya2VybiB2ZXJhcmJlaXRlbiB1bmQgcGZsYW56ZW4gbWl0IGplZGVtIHZlcmthdWZ0ZW4gT2JqZWt0IG5ldWUgQsOkdW1lLjwvcD4KICAgICAgICA8cCBjbGFzcz0idmItbGVhZCI+V2VyIGVpbiBWQUlBLUdlc2NoZW5rIGVyaMOkbHQsIGJla29tbXQgbmljaHQgbnVyIGVpbiBPYmpla3QsIHNvbmRlcm4gZGVuIG5hY2hwcsO8ZmJhcmVuIEJld2VpcywgZGFzcyBJaHIgVW50ZXJuZWhtZW4gaMOkbHQsIHdhcyBlcyB2ZXJzcHJpY2h0LjwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgCiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgo8IS0tID09PT09PT09PT09PSA0IMK3IEtBVEFMT0cgPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItY2F0IHZiLXNlY3Rpb24iIGlkPSJwcm9kdWt0ZSI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCI+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1oZWFkIj4KICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3ciPkRlciBLYXRhbG9nPC9zcGFuPgogICAgICA8cCBjbGFzcz0idmItbGVhZCI+SmVkZXMgT2JqZWt0IHdpcmQgYXVzIHp1csO8Y2tnZXdvbm5lbmVtIE1hdGVyaWFsIHZvbiBIYW5kd2Vya2VybiBpbiBJdGFsaWVuIGdlZmVydGlndCB1bmQgcGZsYW56dCBlaW5lbiBCYXVtLiBXw6RobGVuIFNpZSwgd2FzIHp1IElocmVtIEFubGFzcyBwYXNzdCDigJMgd2lyIGvDvG1tZXJuIHVucyB1bSBHcmF2dXIsIFZlcnBhY2t1bmcgdW5kIFZlcnNhbmQuPC9wPgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0idmItZmFjdHMiPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1mYWN0Ij48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGQ9Ik0zIDdsOS00IDkgNC05IDQtOS00eiI+PC9wYXRoPjxwYXRoIGQ9Ik0zIDd2MTBsOSA0IDktNFY3Ij48L3BhdGg+PC9zdmc+PGRpdj48Yj5BYiAxIFN0w7xjayBiZXN0ZWxsYmFyPC9iPjxzcGFuPlByZWlzZSB1bmQgTWVuZ2VucmFiYXR0ZSBpbSBLYXRhbG9nPC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1mYWN0Ij48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGQ9Ik0xMiAyMGg5Ij48L3BhdGg+PHBhdGggZD0iTTE2LjUgMy41YTIuMSAyLjEgMCAwIDEgMyAzTDcgMTlsLTQgMSAxLTR6Ij48L3BhdGg+PC9zdmc+PGRpdj48Yj5Mb2dvLUdyYXZ1ciBhYiA1MCBTdMO8Y2s8L2I+PHNwYW4+TGFzZXItR3JhdnVyIGF1ZiBIb2x6PC9zcGFuPjwvZGl2PjwvZGl2PgogICAgICA8IS0tIERBIENPTkZFUk1BUkUgY29uIFZBSUE6IHRlbXBpIGRpIGNvbnNlZ25hIEIyQiBjb24gcGVyc29uYWxpenphemlvbmUgLS0+CiAgICAgIDxkaXYgY2xhc3M9InZiLWZhY3QiPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iOSI+PC9jaXJjbGU+PHBhdGggZD0iTTEyIDd2NWwzIDIiPjwvcGF0aD48L3N2Zz48ZGl2PjxiPkxpZWZlcnVuZyBpbiBjYS4gMjAgVGFnZW48L2I+PHNwYW4+YWIgRnJlaWdhYmUgZGVzIEdyYXZ1ci1FbnR3dXJmczwvc3Bhbj48L2Rpdj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItZmFjdCI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiIGFyaWEtaGlkZGVuPSJ0cnVlIj48cGF0aCBkPSJNNyAyMGgxMCI+PC9wYXRoPjxwYXRoIGQ9Ik0xMiAyMFYxMCI+PC9wYXRoPjxwYXRoIGQ9Ik0xMiAxMGMtMyAwLTUtMi01LTUgMyAwIDUgMiA1IDV6bTAgMGMzIDAgNS0yIDUtNS0zIDAtNSAyLTUgNXoiPjwvcGF0aD48L3N2Zz48ZGl2PjxiPkltcGFjdCBpbmtsdXNpdmU8L2I+PHNwYW4+MSBCYXVtIG9kZXIgMSBtwrIgTWFjY2hpYSBwcm8gT2JqZWt0PC9zcGFuPjwvZGl2PjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0idmItY2FyZHMiPgogICAgICA8YXJ0aWNsZSBjbGFzcz0idmItY2FyZCIgZGF0YS1wcm9kdWN0PSJWQUlBIEN1YmUiPgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhcmRfX2ltZyI+PHNwYW4gY2xhc3M9InZiLWNhcmRfX3RhZyI+QmVzdHNlbGxlcjwvc3Bhbj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wOS9QUklOQ0lQQUxFXzEwMDB4MTAwMF9QUk9ET1RUSS1jdWJlXzItMS02MDB4NjAwLmpwZyIgYWx0PSJWQUlBIEN1YmUiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FyZF9fYiI+CiAgICAgICAgICA8aDMgY2xhc3M9InZiLWNhcmRfX25hbWUiPlZBSUEgQ3ViZTwvaDM+CiAgICAgICAgICA8cCBjbGFzcz0idmItY2FyZF9fZGVzYyI+TmF0w7xybGljaGVyIFNtYXJ0cGhvbmUtVmVyc3TDpHJrZXIgYXVzIFN0dXJtaG9seiDigJMgZ2FueiBvaG5lIFN0cm9tLjwvcD4KICAgICAgICAgIDxwIGNsYXNzPSJ2Yi1jYXJkX19pbmNsIj5pbmtsLiAxIGdlcGZsYW56dGVyIEJhdW08L3A+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYXJ0aWNsZT4KICAgICAgPGFydGljbGUgY2xhc3M9InZiLWNhcmQiIGRhdGEtcHJvZHVjdD0iVkFJQSBDdWJlIEpPWSI+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FyZF9faW1nIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS82NjV4NzU1X0pPWS0yLTEuanBnIiBhbHQ9IlZBSUEgQ3ViZSBKT1kiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FyZF9fYiI+CiAgICAgICAgICA8aDMgY2xhc3M9InZiLWNhcmRfX25hbWUiPlZBSUEgQ3ViZSBKT1k8L2gzPgogICAgICAgICAgPHAgY2xhc3M9InZiLWNhcmRfX2Rlc2MiPkRlciBDdWJlIGluIHNlY2hzIEZhcmJlbiDigJMgZsO8ciBNYXJrZW4gbWl0IENoYXJha3Rlci48L3A+CiAgICAgICAgICA8cCBjbGFzcz0idmItY2FyZF9faW5jbCI+aW5rbC4gMSBnZXBmbGFuenRlciBCYXVtPC9wPgogICAgICAgIDwvZGl2PgogICAgICA8L2FydGljbGU+CiAgICAgIDxhcnRpY2xlIGNsYXNzPSJ2Yi1jYXJkIiBkYXRhLXByb2R1Y3Q9IlZBSUEgQ3ViZSBJbXBlcmZldHRvIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXJkX19pbWciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzEwL1BSSU5DSVBBTEUtMTAwMHgxMDAwX3NjaGVkYS1wcm9kb3R0by5qcGciIGFsdD0iVkFJQSBDdWJlIEltcGVyZmV0dG8iIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FyZF9fYiI+CiAgICAgICAgICA8aDMgY2xhc3M9InZiLWNhcmRfX25hbWUiPlZBSUEgQ3ViZSBJbXBlcmZldHRvPC9oMz4KICAgICAgICAgIDxwIGNsYXNzPSJ2Yi1jYXJkX19kZXNjIj5KZWRlcyBTdMO8Y2sgZWluIFVuaWthdCDigJMgbWl0IGRlbiBuYXTDvHJsaWNoZW4gU3B1cmVuIGRlcyBIb2x6ZXMuPC9wPgogICAgICAgICAgPHAgY2xhc3M9InZiLWNhcmRfX2luY2wiPmlua2wuIDEgZ2VwZmxhbnp0ZXIgQmF1bTwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hcnRpY2xlPgogICAgICA8YXJ0aWNsZSBjbGFzcz0idmItY2FyZCIgZGF0YS1wcm9kdWN0PSJWQUlBIEN1YmUgQXJpYSI+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FyZF9faW1nIj48c3BhbiBjbGFzcz0idmItY2FyZF9fdGFnIj5OZXU8L3NwYW4+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDMvRFNDMDgwOS1zY2FsZWQuanBnIiBhbHQ9IlZBSUEgQ3ViZSBBcmlhIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhcmRfX2IiPgogICAgICAgICAgPGgzIGNsYXNzPSJ2Yi1jYXJkX19uYW1lIj5WQUlBIEN1YmUgQXJpYTwvaDM+CiAgICAgICAgICA8cCBjbGFzcz0idmItY2FyZF9fZGVzYyI+RGllIEVzc2VudGlhbC1FZGl0aW9uIGRlcyBDdWJlLCByZWR1emllcnQgYXVmIGRhcyBXZXNlbnRsaWNoZS48L3A+CiAgICAgICAgICA8cCBjbGFzcz0idmItY2FyZF9faW5jbCI+aW5rbC4gMSBnZXBmbGFuenRlciBCYXVtPC9wPgogICAgICAgIDwvZGl2PgogICAgICA8L2FydGljbGU+CiAgICAgIDxhcnRpY2xlIGNsYXNzPSJ2Yi1jYXJkIiBkYXRhLXByb2R1Y3Q9IlZBSUEgRm9jdXMiPgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhcmRfX2ltZyI+PHNwYW4gY2xhc3M9InZiLWNhcmRfX3RhZyI+TmV1PC9zcGFuPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L2ltcmVzaXplci1yZXNpemUtRk9UTy1QUk9ET1RUTy1WQUlBLUZPQ1VTLTEuanBnIiBhbHQ9IlZBSUEgRm9jdXMiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FyZF9fYiI+CiAgICAgICAgICA8aDMgY2xhc3M9InZiLWNhcmRfX25hbWUiPlZBSUEgRm9jdXM8L2gzPgogICAgICAgICAgPHAgY2xhc3M9InZiLWNhcmRfX2Rlc2MiPlp1bSBTY2h1dHogZGVyIEdsZXRzY2hlciwgZGVyIFRoZXJtb21ldGVyIHVuc2VyZXMgUGxhbmV0ZW4uPC9wPgogICAgICAgICAgPHAgY2xhc3M9InZiLWNhcmRfX2luY2wiPmlua2wuIDEgZ2VwZmxhbnp0ZXIgQmF1bTwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hcnRpY2xlPgogICAgICA8YXJ0aWNsZSBjbGFzcz0idmItY2FyZCIgZGF0YS1wcm9kdWN0PSJWQUlBIFBlb3BsZSI+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FyZF9faW1nIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMS9JTUdfMjI5Ni1zY2FsZWQuanBnIiBhbHQ9IlZBSUEgUGVvcGxlIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhcmRfX2IiPgogICAgICAgICAgPGgzIGNsYXNzPSJ2Yi1jYXJkX19uYW1lIj5WQUlBIFBlb3BsZTwvaDM+CiAgICAgICAgICA8cCBjbGFzcz0idmItY2FyZF9fZGVzYyI+RmlndXJlbiBhdXMgQm9ya2Vua8OkZmVyLUhvbHosIGVpbiBTeW1ib2wgZGVyIFZlcmJpbmR1bmcuIEJpZyDCtyBNaWRkbGUgwrcgV2F0Y2guPC9wPgogICAgICAgICAgPHAgY2xhc3M9InZiLWNhcmRfX2luY2wiPmlua2wuIDEgZ2VwZmxhbnp0ZXIgQmF1bTwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hcnRpY2xlPgogICAgICA8YXJ0aWNsZSBjbGFzcz0idmItY2FyZCIgZGF0YS1wcm9kdWN0PSJWQUlBIENvdmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXJkX19pbWciPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L01vZGVsbGktMS0xLXNjYWxlZC5qcGciIGFsdD0iVkFJQSBDb3ZlciIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXJkX19iIj4KICAgICAgICAgIDxoMyBjbGFzcz0idmItY2FyZF9fbmFtZSI+VkFJQSBDb3ZlcjwvaDM+CiAgICAgICAgICA8cCBjbGFzcz0idmItY2FyZF9fZGVzYyI+SMO8bGxlIGF1cyBPbGl2ZSBNYXR0ZXLihKIsIGRlbSBNYXRlcmlhbCBhdXMgYXB1bGlzY2hlbiBPbGl2ZW5iw6R1bWVuLjwvcD4KICAgICAgICAgIDxwIGNsYXNzPSJ2Yi1jYXJkX19pbmNsIj5pbmtsLiAxIG3CsiBtZWRpdGVycmFuZSBNYWNjaGlhIGluIEFwdWxpZW48L3A+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYXJ0aWNsZT4KICAgICAgPGFydGljbGUgY2xhc3M9InZiLWNhcmQiIGRhdGEtcHJvZHVjdD0iQmF1bSBwZmxhbnplbiI+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FyZF9faW1nIj48c3BhbiBjbGFzcz0idmItY2FyZF9fdGFnIj5PaG5lIE9iamVrdDwvc3Bhbj48aW1nIHNyYz0iaHR0cHM6Ly9wcm9qZWN0LnZhaWEuZXUvaHMtZnMvaHViZnMvRXZlbnRvJTIwQXppZW5kYWxlJTIwR3J1cHBvJTIwQ2Fzc2ElMjBDZW50cmFsZSUyMCgxKS5qcGc\/d2lkdGg9ODAwJmFtcDtuYW1lPUV2ZW50byUyMEF6aWVuZGFsZSUyMEdydXBwbyUyMENhc3NhJTIwQ2VudHJhbGUlMjAoMSkuanBnIiBhbHQ9IkJhdW0gcGZsYW56ZW4iIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FyZF9fYiI+CiAgICAgICAgICA8aDMgY2xhc3M9InZiLWNhcmRfX25hbWUiPkJhdW0gcGZsYW56ZW48L2gzPgogICAgICAgICAgPHAgY2xhc3M9InZiLWNhcmRfX2Rlc2MiPkVpbiBCYXVtIGluIGRlbiBEb2xvbWl0ZW4sIGdlcGZsYW56dCBpbSBOYW1lbiBJaHJlcyBVbnRlcm5laG1lbnMuIElkZWFsIGbDvHIgV2VpaG5hY2h0c2tvbW11bmlrYXRpb24sIENvbnZlbnRpb25zIHVuZCBFdmVudHMuPC9wPgogICAgICAgICAgPHAgY2xhc3M9InZiLWNhcmRfX2luY2wiPlplcnRpZmlrYXQgZsO8ciBJaHJlIEtvbW11bmlrYXRpb248L3A+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYXJ0aWNsZT4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0idmItY2F0X19jdGEiPgogICAgICA8cD48Yj5QcmVpc2UgdW5kIE1lbmdlbnN0YWZmZWxuPC9iPiBmaW5kZW4gU2llIGltIEthdGFsb2cg4oCTIG5hY2ggZWluZW0ga3VyemVuIEZvcm11bGFyIHNvZm9ydCBzaWNodGJhci48L3A+CiAgICAgIDxhIGNsYXNzPSJ2Yi1idG4gdmItYnRuLS1wcmltYXJ5IiBocmVmPSIjYW5nZWJvdCIgZGF0YS12Yi1nb3RvLWZvcm09IiI+S2F0YWxvZyBtaXQgUHJlaXNlbiBhbnNlaGVuIDxzcGFuIGNsYXNzPSJ2Yi1hcnJvdyI+4oaSPC9zcGFuPjwvYT4KICAgIDwvZGl2PgoKICAgIDwhLS0gRXNlbXBpIGRpIGluY2lzaW9uZSDigJQgVE9ETzogc29zdGl0dWlyZSBjb24gZm90byBkaSBpbmNpc2lvbmkgbG9nbyBCMkIgKGN1YmkgY29uIGxvZ28gYXppZW5kYWxlKSAtLT4KICAgIDxkaXYgY2xhc3M9InZiLWVuZ3IiPgogICAgICA8ZGl2PgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93Ij5QZXJzb25hbGlzaWVydW5nPC9zcGFuPgogICAgICAgIDxoMyBjbGFzcz0idmItaCIgc3R5bGU9Im1hcmdpbi10b3A6MXJlbTsiPklociBMb2dvLCBpbnMgSG9seiBncmF2aWVydC48L2gzPgogICAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIj5BYiA1MCBTdMO8Y2sgZ3JhdmllcmVuIHdpciBJaHIgTG9nbyBvZGVyIGVpbmUgcGVyc8O2bmxpY2hlIEJvdHNjaGFmdCBwZXIgTGFzZXIgZGlyZWt0IGlucyBIb2x6LiBWb3IgZGVyIFByb2R1a3Rpb24gZXJoYWx0ZW4gU2llIGVpbmVuIEVudHd1cmYgenVyIEZyZWlnYWJlLiBBdWYgV3Vuc2NoIGdlc3RhbHRlbiB3aXIgYXVjaCBWZXJwYWNrdW5nIHVuZCBHcnXDn2thcnRlIG1pdCBJaHJlciBNYXJrZS48L3A+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1lbmdyX19pbWdzIj4KICAgICAgICA8ZmlndXJlPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL1Blb3BsZS1QZXJzb25hbGl6emF0aS0xLTEtc2NhbGVkLmpwZyIgYWx0PSJCZWlzcGllbCBlaW5lciBMYXNlci1HcmF2dXIgYXVmIFZBSUEgSG9seiIgbG9hZGluZz0ibGF6eSI+PC9maWd1cmU+CiAgICAgICAgPGZpZ3VyZT48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9QZW9wbGUtUGVyc29uYWxpenphdGktMi1zY2FsZWQuanBnIiBhbHQ9IkJlaXNwaWVsIGVpbmVyIExhc2VyLUdyYXZ1ciBhdWYgVkFJQSBIb2x6IiBsb2FkaW5nPSJsYXp5Ij48L2ZpZ3VyZT4KICAgICAgICA8ZmlndXJlPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL1Blb3BsZS1QZXJzb25hbGl6emF0aS0zLXNjYWxlZC5qcGciIGFsdD0iQmVpc3BpZWwgZWluZXIgTGFzZXItR3JhdnVyIGF1ZiBWQUlBIEhvbHoiIGxvYWRpbmc9ImxhenkiPjwvZmlndXJlPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9InZiLXZvbCI+CiAgICAgIDxkaXY+CiAgICAgICAgPGgzPk1laHIgYWxzIDE1MCBTdMO8Y2s\/PC9oMz4KICAgICAgICA8cD5Gw7xyIGdyw7bDn2VyZSBNZW5nZW4gZ2VsdGVuIGluZGl2aWR1ZWxsZSBLb25kaXRpb25lbiwgaW5rbHVzaXZlIExvZ28tR3JhdnVyIHVuZCBJbmhhbHRlbiwgbWl0IGRlbmVuIFNpZSBkYXMgUHJvamVrdCBLdW5kZW4gdW5kIE1pdGFyYmVpdGVuZGVuIGVyesOkaGxlbi4gMjAgTWludXRlbiBpbSBDYWxsIGdlbsO8Z2VuIGbDvHIgQnVkZ2V0LCBMaWVmZXJ6ZWl0IHVuZCBJbXBhY3QuPC9wPgogICAgICA8L2Rpdj4KICAgICAgPGEgY2xhc3M9InZiLWJ0biB2Yi1idG4tLWdvbGQiIGhyZWY9IiNhbmdlYm90IiBkYXRhLXZiLWdvdG8tZm9ybT0iIj5BbmdlYm90IGFuZm9yZGVybiA8c3BhbiBjbGFzcz0idmItYXJyb3ciPuKGkjwvc3Bhbj48L2E+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKCjwhLS0gPT09PT09PT09PT09IDUgwrcgRk9STSA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1mb3JtIHZiLXNlY3Rpb24iIGlkPSJhbmdlYm90Ij4KICA8ZGl2IGNsYXNzPSJ2Yi13cmFwIHZiLWZvcm1fX2dyaWQiPgogICAgPGRpdiBjbGFzcz0idmItZm9ybV9fY29weSI+CiAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93IHZiLWV5ZWJyb3ctLWxpZ2h0Ij5LYXRhbG9nICZhbXA7IFByZWlzZTwvc3Bhbj4KICAgICAgPGgyIGNsYXNzPSJ2Yi1oIj5LYXRhbG9nIG1pdCBhbGxlbiBQcmVpc2VuIGFuc2VoZW4uPC9oMj4KICAgICAgPHAgY2xhc3M9InZiLWxlYWQiIHN0eWxlPSJjb2xvcjojZTZmNWVlOyI+VHJhZ2VuIFNpZSBJaHJlIERhdGVuIGVpbjogRGlyZWt0IGRhbmFjaCBzZWhlbiBTaWUgYWxsZSBQcm9kdWt0ZSBtaXQgUHJlaXNlbiB1bmQgTWVuZ2Vuc3RhZmZlbG4uIFVudmVyYmluZGxpY2guPC9wPgogICAgICA8b2wgY2xhc3M9InZiLXN0ZXBzIj4KICAgICAgICA8bGk+PGI+Rm9ybXVsYXIgYXVzZsO8bGxlbjwvYj4g4oCTIGRhdWVydCB3ZW5pZ2VyIGFscyBlaW5lIE1pbnV0ZS48L2xpPgogICAgICAgIDxsaT48Yj5LYXRhbG9nIHNvZm9ydCBhbnNlaGVuPC9iPiDigJMgYWxsZSBQcm9kdWt0ZSBtaXQgUHJlaXNlbiB1bmQgTWVuZ2Vuc3RhZmZlbG4uPC9saT4KICAgICAgICA8bGk+PGI+UGVyc8O2bmxpY2hlcyBBbmdlYm90PC9iPiDigJMgYXVmIFd1bnNjaCBtaXQgR3JhdnVyLUVudHd1cmYgSWhyZXMgTG9nb3MuPC9saT4KICAgICAgPC9vbD4KICAgICAgPGRpdiBjbGFzcz0idmItZm9ybV9fbm90ZSI+CiAgICAgICAgPHNwYW4+PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iOSI+PC9jaXJjbGU+PHBhdGggZD0iTTEyIDd2NWwzIDIiPjwvcGF0aD48L3N2Zz5TY2huZWxsZSBBbnR3b3J0PC9zcGFuPgogICAgICAgIDxzcGFuPjxzdmcgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0yMCA2IDkgMTdsLTUtNSI+PC9wYXRoPjwvc3ZnPlVudmVyYmluZGxpY2g8L3NwYW4+CiAgICAgICAgPHNwYW4+PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTIwIDYgOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+QmVyYXR1bmcgYXVmIERldXRzY2g8L3NwYW4+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1mb3JtX19ib3giPgogICAgICA8aDM+S2F0YWxvZyBhbnNlaGVuPC9oMz4KICAgICAgPHAgY2xhc3M9InZiLWZvcm1fX3NlbCIgaWQ9InZiU2VsIiBhcmlhLWxpdmU9InBvbGl0ZSI+PC9wPgogICAgICA8ZGl2IGlkPSJocy1mb3JtLWZpbmFsIj48L2Rpdj4KICAgICAgPCEtLSBFbWJlZCBIdWJTcG90IFJBVyAoY29kaWNlIHVmZmljaWFsZSBkZWwgZm9ybSBERSkgLS0+CiAgICAgIDxzY3JpcHQgY2hhcnNldD0idXRmLTgiIHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvL2pzLWV1MS5oc2Zvcm1zLm5ldC9mb3Jtcy9lbWJlZC92Mi5qcyI+PC9zY3JpcHQ+CiAgICAgIDxzY3JpcHQ+CiAgICAgICAgaGJzcHQuZm9ybXMuY3JlYXRlKHsKICAgICAgICAgIHBvcnRhbElkOiAiMTQzNDE2NjE1IiwKICAgICAgICAgIGZvcm1JZDogImRmOGUxOWZhLWZhODItNGU5Ni05OTNlLTU5M2RlNzBlZjViYyIsCiAgICAgICAgICByZWdpb246ICJldTEiLAogICAgICAgICAgdGFyZ2V0OiAiI2hzLWZvcm0tZmluYWwiLAogICAgICAgICAgb25Gb3JtUmVhZHk6IGZ1bmN0aW9uKCRmb3JtKXsgaWYod2luZG93LnZiSHNSZWFkeSkgd2luZG93LnZiSHNSZWFkeSgwLCAkZm9ybSk7IH0KICAgICAgICB9KTsKICAgICAgPC9zY3JpcHQ+CiAgICAgIDxwIGlkPSJocy1mb3JtLWZpbmFsLWZhbGxiYWNrIiBzdHlsZT0iZGlzcGxheTpub25lOyI+RmFsbHMgZGFzIEZvcm11bGFyIG5pY2h0IGzDpGR0LCBzY2hyZWliZW4gU2llIHVucyBhbiA8YSBocmVmPSJtYWlsdG86aW5mb0B2YWlhLmV1IiBzdHlsZT0iY29sb3I6dmFyKC0tYy1ncmVlbik7Zm9udC13ZWlnaHQ6NjAwOyI+aW5mb0B2YWlhLmV1PC9hPiBvZGVyIHJ1ZmVuIFNpZSB1bnMgYW4gdW50ZXIgPGEgaHJlZj0idGVsOiszOTM1MDEzOTU5NDQiIHN0eWxlPSJjb2xvcjp2YXIoLS1jLWdyZWVuKTtmb250LXdlaWdodDo2MDA7Ij4rMzkgMzUwIDEzOTU5NDQ8L2E+LjwvcD4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CgoKPCEtLSA9PT09PT09PT09PT0gNiDCtyBURVNUSU1PTklBTCA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi10c3QgdmItc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCI+CiAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyI+SWhyZSBXb3J0ZTwvc3Bhbj4KICAgIDxoMiBjbGFzcz0idmItaCIgc3R5bGU9Im1heC13aWR0aDoxOGNoO21hcmdpbi10b3A6MXJlbTsiPldlciBkYW1pdCB2ZXJzY2hlbmt0IGhhdCwgZXJ6w6RobHQgZXMgYmVzc2VyIGFscyB3aXIuPC9oMj4KICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fZ3JpZCI+CiAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fY2FyZCI+CiAgICAgICAgPHAgY2xhc3M9InZiLXRzdF9fcSI+QmVpIEJlYW5tYWNoaW5lIHN1Y2hlbiB3aXIgaW1tZXIgbmFjaCBiZXNvbmRlcmVuIFdlaWhuYWNodHNnZXNjaGVua2VuIGbDvHIgdW5zZXJlIEJlcmF0ZXI6IHN0aWx2b2xsLCBhdXRoZW50aXNjaCwgZWluIGJpc3NjaGVuIHVuZ2V3w7ZobmxpY2ggdW5kIG1pdCBlaW5lciBpbnNwaXJpZXJlbmRlbiBHZXNjaGljaHRlLiBHZW5hdSBkYXMgaGFiZW4gd2lyIGluIGRlbiBWQUlBIEN1YmVzIGdlZnVuZGVuLjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi10c3RfX3dobyI+PGltZyBjbGFzcz0idmItdHN0X19hdiIgc3JjPSJodHRwczovLzE0MzQxNjYxNS5mczEuaHVic3BvdHVzZXJjb250ZW50LWV1MS5uZXQvaHViZnMvMTQzNDE2NjE1LzM1OTc5MzM3MF84NjgyMjUxNTE1NzI3MjhfNjg1MzcwODY1NDE2OTUyODAyOV9uLnBuZyIgYWx0PSIiIGxvYWRpbmc9ImxhenkiPjxkaXY+PGI+SGFuczwvYj48c3Bhbj5CZWFubWFjaGluZS5iZTwvc3Bhbj48L2Rpdj48L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fY2FyZCI+CiAgICAgICAgPHAgY2xhc3M9InZiLXRzdF9fcSI+VW5zZXJlIEt1bmRlbiBzaW5kIGJlZ2Vpc3RlcnQgdm9tIFdlaWhuYWNodHNnZXNjaGVuay4gSWNoIGhhYmUgdmllbGUgRGFua2VzYW5ydWZlIGVyaGFsdGVuLjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi10c3RfX3dobyI+PGltZyBjbGFzcz0idmItdHN0X19hdiIgc3JjPSJodHRwczovL3Byb2plY3QudmFpYS5ldS9odWJmcy9TREEtQm9jY29uaS1TY2hvb2wtb2YtTWFuYWdtZW50LWxvZ28ucG5nIiBhbHQ9IiIgbG9hZGluZz0ibGF6eSI+PGRpdj48Yj5NYXJjbzwvYj48c3Bhbj5TREEgQm9jY29uaTwvc3Bhbj48L2Rpdj48L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fY2FyZCI+CiAgICAgICAgPHAgY2xhc3M9InZiLXRzdF9fcSI+V2lyIGhhYmVuIGRlbiBWQUlBIEN1YmUgYWxsZW4gdW5zZXJlbiB3aWNodGlnc3RlbiBLdW5kZW4gd2VsdHdlaXQgZ2VzY2hlbmt0LiBEaWUgSW5pdGlhdGl2ZSBrYW0gc2VociBndXQgYW4uPC9wPgogICAgICAgIDxkaXYgY2xhc3M9InZiLXRzdF9fd2hvIj48aW1nIGNsYXNzPSJ2Yi10c3RfX2F2IiBzcmM9Imh0dHBzOi8vcHJvamVjdC52YWlhLmV1L2h1YmZzLzMtMy5qcGciIGFsdD0iIiBsb2FkaW5nPSJsYXp5Ij48ZGl2PjxiPlN0ZWZhbm88L2I+PHNwYW4+RVMtS08gR3JvdXA8L3NwYW4+PC9kaXY+PC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgo8IS0tID09PT09PT09PT09PSA3YSDCtyBURUFNQlVJTERJTkcgwrcgVkFJQSBFWFBFUklFTkNFID09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZiLXNydiB2Yi1zcnYtLWZvcmVzdCB2Yi1zZWN0aW9uIiBpZD0idGVhbS1idWlsZGluZyI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCB2Yi1zcnZfX2dyaWQgcmV2Ij4KICAgIDxkaXYgY2xhc3M9InZiLXNydl9fbWVkaWEiPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi12aWRlbyI+CiAgICAgICAgPGlmcmFtZSBzcmM9Imh0dHBzOi8vZmFzdC53aXN0aWEubmV0L2VtYmVkL2lmcmFtZS8yNGd0NzgzcjZ0P3Nlbz1mYWxzZSZhbXA7dmlkZW9Gb2FtPXRydWUiIHRpdGxlPSJUZWFtYnVpbGRpbmcgVkFJQSBFeHBlcmllbmNlIiBhbGxvdz0iYXV0b3BsYXk7IGZ1bGxzY3JlZW4iIGFsbG93ZnVsbHNjcmVlbj0iIiBsb2FkaW5nPSJsYXp5Ij48L2lmcmFtZT4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXY+CiAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93IHZiLWV5ZWJyb3ctLWxpZ2h0Ij5UZWFtYnVpbGRpbmc8L3NwYW4+CiAgICAgIDxoMiBjbGFzcz0idmItaCI+TcO2Y2h0ZW4gU2llIGVpbiBFcmxlYm5pcywgZGFzIElociBUZWFtIHp1c2FtbWVuc2Nod2Vpw590PzwvaDI+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIj5OYWNoaGFsdGlna2VpdCBlcmtsw6RydCBtYW4gbmljaHQgaW4gZWluZXIgUHLDpHNlbnRhdGlvbi4gTWFuIGVybGVidCBzaWUuIFZBSUEgRXhwZXJpZW5jZSBicmluZ3QgSWhyIFRlYW0gaW5zIEhlcnogZGVyIERvbG9taXRlbiBmw7xyIGVpbiB1bnZlcmdlc3NsaWNoZXMsIG5hY2hoYWx0aWdlcyBUZWFtYnVpbGRpbmctRXJsZWJuaXMgaW4gZGVyIE5hdHVyOiBNYW4gcGZsYW56dCwgd2FuZGVydCwgYXJiZWl0ZXQgenVzYW1tZW4gdW5kIHRyw6RndCBrb25rcmV0IHp1ciBSZWdlbmVyYXRpb24gZGVzIEdlYmlldHMgYmVpLjwvcD4KICAgICAgPHAgY2xhc3M9InZiLWxlYWQiPklocmUgTWl0YXJiZWl0ZW5kZW4ga2VocmVuIHp1csO8Y2sgbWl0IGVpbmVtIHN0w6Rya2VyZW4gWnVnZWjDtnJpZ2tlaXRzZ2Vmw7xobCwgZGVtIEJld3Vzc3RzZWluLCBldHdhcyBFY2h0ZXMgZ2V0YW4genUgaGFiZW4sIHVuZCBlaW5lciBHZXNjaGljaHRlLCBkaWUgc2llIGVyesOkaGxlbiBrw7ZubmVuIOKAkyBpbm5lcmhhbGIgdW5kIGF1w59lcmhhbGIgZGVzIFVudGVybmVobWVucy48L3A+CiAgICAgIDx1bCBjbGFzcz0idmItY2hlY2tzIj4KICAgICAgICA8bGk+QmF1bXBmbGFuenVuZyB1bnRlciBBbmxlaXR1bmcgZGVyIGxva2FsZW4gRsO2cnN0ZXI8L2xpPgogICAgICAgIDxsaT5CZXN1Y2ggZGVyIEhhbmR3ZXJrc2JldHJpZWJlIGRlciBWQUlBLUxpZWZlcmtldHRlPC9saT4KICAgICAgICA8bGk+VHJla2tpbmcgbWl0IHplcnRpZml6aWVydGVuIEJlcmd3YW5kZXJmw7xocmVybjwvbGk+CiAgICAgICAgPGxpPldvcmtzaG9wIHp1IMO2a29sb2dpc2NoZXIgTmFjaGhhbHRpZ2tlaXQgdW5kIEVTRy1XaXJrdW5nPC9saT4KICAgICAgICA8bGk+TWHDn2dlc2NobmVpZGVydGUgV2VpdGVyYmlsZHVuZ3NhbmdlYm90ZSBmw7xyIElociBVbnRlcm5laG1lbjwvbGk+CiAgICAgIDwvdWw+CiAgICAgIDxkaXYgY2xhc3M9InZiLWN0YS1yb3ciPgogICAgICAgIDxhIGNsYXNzPSJ2Yi1idG4gdmItYnRuLS1nb2xkIiBocmVmPSIjYW5nZWJvdCIgZGF0YS12Yi1nb3RvLWZvcm09IiIgZGF0YS12Yi1xdW90ZT0iVkFJQSBFeHBlcmllbmNlIChUZWFtYnVpbGRpbmcpIj5PcmdhbmlzaWVyZW4gU2llIElocmUgRXhwZXJpZW5jZSA8c3BhbiBjbGFzcz0idmItYXJyb3ciPuKGkjwvc3Bhbj48L2E+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXNlIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Yi1jYXNlX190b3AiPgogICAgICAgICAgPGltZyBjbGFzcz0idmItY2FzZV9fbG9nbyIgc3JjPSJodHRwczovL3d3dy5zYWxvbmVzcmkuaXQvMjAyMS93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMTUvMjAyMS8wNy9wb3NpdGl2by1jb21wYXR0b0AzeC5wbmciIGFsdD0iR3J1cHBvIENhc3NhIENlbnRyYWxlIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1jYXNlX19uYW1lIj5HcnVwcG8gQ2Fzc2EgQ2VudHJhbGUg4oCUIOKAnkVpbiBCYXVtLCBlaW4gTWVuc2No4oCcPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhc2VfX3N0YXRzIj4KICAgICAgICAgIDxkaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fbiI+MS41MDA8L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zbCI+QsOkdW1lIGFtIFBhc3NvIGRlbCBSZWRlYnVzPC9kaXY+PC9kaXY+CiAgICAgICAgICA8ZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX24iPjE0LDgmbmJzcDt0PC9kaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fc2wiPmFic29yYmllcnRlcyBDT+KCgjwvZGl2PjwvZGl2PgogICAgICAgICAgPGRpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19uIj4xMCZuYnNwO2hhPC9kaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fc2wiPmF1Zmdld2VydGV0ZXMgR2Vsw6RuZGU8L2Rpdj48L2Rpdj4KICAgICAgICAgIDxkaXY+PGRpdiBjbGFzcz0idmItY2FzZV9fbiI+NDwvZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX3NsIj5nZXBmbGFuenRlIEFydGVuPC9kaXY+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGEgY2xhc3M9InZiLWNhc2VfX2xpbmsiIGhyZWY9Imh0dHBzOi8vcHJvamVjdC52YWlhLmV1L3ZhaWEteC1jYXNzYWNlbnRyYWxlIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+RGllIHZvbGxzdMOkbmRpZ2UgRmFsbHN0dWRpZSBsZXNlbiA8c3Bhbj7ihpI8L3NwYW4+PC9hPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CgoKPCEtLSA9PT09PT09PT09PT0gN2IgwrcgU09OREVSUFJPSkVLVEUgPT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmItc3J2IHZiLXNydi0td2luZSB2Yi1zZWN0aW9uIiBpZD0icHJvZ2V0dGktc3BlY2lhbGkiPgogIDxkaXYgY2xhc3M9InZiLXdyYXAgdmItc3J2X19ncmlkIj4KICAgIDxkaXYgY2xhc3M9InZiLXNydl9fbWVkaWEiPgogICAgICA8ZmlndXJlIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmFkaXVzOnZhcigtLXIpO292ZXJmbG93OmhpZGRlbjthc3BlY3QtcmF0aW86NC8zO2JveC1zaGFkb3c6MCAyNHB4IDYwcHggLTI4cHggcmdiYSgwLDAsMCwuNTUpOyI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVW50aXRsZWQtZGVzaWduLTEuanBnIiBhbHQ9IlNvbmRlcnByb2pla3RlIHVuZCBQYXJ0bmVyc2NoYWZ0ZW4iIHN0eWxlPSJ3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7IiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgPC9maWd1cmU+CiAgICA8L2Rpdj4KICAgIDxkaXY+CiAgICAgIDxzcGFuIGNsYXNzPSJ2Yi1leWVicm93IHZiLWV5ZWJyb3ctLWxpZ2h0Ij5Tb25kZXJwcm9qZWt0ZTwvc3Bhbj4KICAgICAgPGgyIGNsYXNzPSJ2Yi1oIj5MYXNzZW4gU2llIHVucyBnZW1laW5zYW0gZWluIFByb2pla3QgYXVmYmF1ZW4sIGRhcyBJaHJlbiBOYW1lbiB0csOkZ3Qg4oCTIG1pdCBlaW5lciBXaXJrdW5nLCBkaWUgYmxlaWJ0LjwvaDI+CiAgICAgIDxwIGNsYXNzPSJ2Yi1sZWFkIj5NYW5jaGUgVW50ZXJuZWhtZW4gc3VjaGVuIGtlaW5lbiBMaWVmZXJhbnRlbi4gU2llIHN1Y2hlbiBlaW5lbiBQYXJ0bmVyLCBtaXQgZGVtIHNpZSBldHdhcyBhdWZiYXVlbiwgZGFzIGluIHplaG4gSmFocmVuIG5vY2ggZXhpc3RpZXJ0LiBNaXQgVkFJQSBnZXN0YWx0ZW4gd2lyIGdlbWVpbnNhbSBtYcOfZ2VzY2huZWlkZXJ0ZSBFU0ctUGFydG5lcnNjaGFmdGVuLCBkaWUgZWNodGUgVW13ZWx0cmVnZW5lcmF0aW9uLCBkaWUgRWluYmluZHVuZyBkZXIgTWVuc2NoZW4gdW5kIGVpbmUgYXV0aGVudGlzY2hlIEVyesOkaGx1bmcgZsO8ciBJaHJlIFN0YWtlaG9sZGVyIHZlcmVpbmVuLjwvcD4KICAgICAgPHAgY2xhc3M9InZiLWxlYWQiPkplZGVzIFByb2pla3QgaXN0IG1pdCBlaW5lbSBrb25rcmV0ZW4gR2ViaWV0IHZlcmJ1bmRlbiDigJMgZGVuIERvbG9taXRlbiBvZGVyIEFwdWxpZW4g4oCTIG1pdCBuYWNodmVyZm9sZ2JhcmVuIERhdGVuIHp1ciBJbnRlZ3JhdGlvbiBpbiBJaHJlbiBOYWNoaGFsdGlna2VpdHNiZXJpY2h0IHVuZCBJaHJlIGrDpGhybGljaGVuIEVTRy1SZXBvcnRzLjwvcD4KICAgICAgPHVsIGNsYXNzPSJ2Yi1jaGVja3MiPgogICAgICAgIDxsaT5FaW4gZGVkaXppZXJ0ZXIgV2FsZCBtaXQgSWhyZXIgTWFya2UsIGdlb2xva2FsaXNpZXJ0IGluIGRlbiBEb2xvbWl0ZW4gb2RlciBpbiBBcHVsaWVuPC9saT4KICAgICAgICA8bGk+R2VtZWluc2FtIGdlc3RhbHRldGUgUHJvZHVrdGUgdW5kIEVkaXRpb25lbiwgZGllIElocmUgRVNHLVdlcnRlIGtvbW11bml6aWVyZW48L2xpPgogICAgICAgIDxsaT5FbmdhZ2VtZW50LUthbXBhZ25lbiBmw7xyIEt1bmRlbiwgTWl0YXJiZWl0ZW5kZSB1bmQgU3Rha2Vob2xkZXI8L2xpPgogICAgICAgIDxsaT5NYcOfZ2VzY2huZWlkZXJ0ZSBJbml0aWF0aXZlbiwgYWJnZXN0aW1tdCBhdWYgSWhyZSBzcGV6aWZpc2NoZW4gUmVwb3J0aW5nLUFuZm9yZGVydW5nZW48L2xpPgogICAgICA8L3VsPgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1jdGEtcm93Ij4KICAgICAgICA8YSBjbGFzcz0idmItYnRuIHZiLWJ0bi0tZ29sZCIgaHJlZj0iI2FuZ2Vib3QiIGRhdGEtdmItZ290by1mb3JtPSIiIGRhdGEtdmItcXVvdGU9IlNvbmRlcnByb2pla3QgLyBFU0ctUGFydG5lcnNjaGFmdCI+U3ByZWNoZW4gd2lyIMO8YmVyIElociBQcm9qZWt0IDxzcGFuIGNsYXNzPSJ2Yi1hcnJvdyI+4oaSPC9zcGFuPjwvYT4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWNhc2UiPgogICAgICAgIDxkaXYgY2xhc3M9InZiLWNhc2VfX3RvcCI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmItY2FzZV9fbmFtZSI+TGV2aXNzaW1hIHBlciBsZSBGb3Jlc3RlIMOXIFZBSUE8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPHAgc3R5bGU9Im1hcmdpbi10b3A6MTRweDtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOi45OHJlbTtjb2xvcjojZjNkYmU3OyI+QXVmd2VydHVuZyB2b24gw7xiZXIgMTQwIEhla3RhciBhbHBpbmVyIFfDpGxkZXIsIGRpZSB2b20gU3R1cm0gemVyc3TDtnJ0IHd1cmRlbiwgbWl0IGRlciBFbnRzdGVodW5nIGRlcyBXYWxkZXMg4oCeRm9yZXN0YSBMZXZpc3NpbWHigJwgaW0gVmFsIGRpIEZpZW1tZSB1bmQgZWluZXIgU29uZGVyZWRpdGlvbiBkZXMgVkFJQSBDdWJlIGF1cyB6dXLDvGNrZ2V3b25uZW5lbSBSZXN0aG9sei48L3A+CiAgICAgICAgPGRpdiBjbGFzcz0idmItY2FzZV9fc3RhdHMiIHN0eWxlPSJncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTsiPgogICAgICAgICAgPGRpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19uIj4xNDArJm5ic3A7aGE8L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zbCI+YXVmenV3ZXJ0ZW5kZSBXw6RsZGVyPC9kaXY+PC9kaXY+CiAgICAgICAgICA8ZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX24iPlZhbCBkaSBGaWVtbWU8L2Rpdj48ZGl2IGNsYXNzPSJ2Yi1jYXNlX19zbCI+ZGVyIFdhbGQgTGV2aXNzaW1hPC9kaXY+PC9kaXY+CiAgICAgICAgICA8ZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX24iPkRlc2lnbjwvZGl2PjxkaXYgY2xhc3M9InZiLWNhc2VfX3NsIj5LcmVpc2xhdWZkZXNpZ24gdW5kIGxpbWl0aWVydGUgRWRpdGlvbmVuPC9kaXY+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgo8IS0tID09PT09PT09PT09PSA4IMK3IEZPUk0gKHJpcGV0dXRvIGluIGZvbmRvKSA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1mb3JtIHZiLXNlY3Rpb24iIGlkPSJhbmdlYm90LTIiPgogIDxkaXYgY2xhc3M9InZiLXdyYXAgdmItZm9ybV9fZ3JpZCI+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1mb3JtX19jb3B5Ij4KICAgICAgPHNwYW4gY2xhc3M9InZiLWV5ZWJyb3cgdmItZXllYnJvdy0tbGlnaHQiPkthdGFsb2cgJmFtcDsgUHJlaXNlPC9zcGFuPgogICAgICA8aDIgY2xhc3M9InZiLWgiPkJlcmVpdD8gU2VoZW4gU2llIHNpY2ggZGVuIEthdGFsb2cgYW4uPC9oMj4KICAgICAgPHAgY2xhc3M9InZiLWxlYWQiIHN0eWxlPSJjb2xvcjojZTZmNWVlOyI+VHJhZ2VuIFNpZSBJaHJlIERhdGVuIGVpbjogRGlyZWt0IGRhbmFjaCBzZWhlbiBTaWUgYWxsZSBQcm9kdWt0ZSBtaXQgUHJlaXNlbiB1bmQgTWVuZ2Vuc3RhZmZlbG4uIFVudmVyYmluZGxpY2guPC9wPgogICAgICA8b2wgY2xhc3M9InZiLXN0ZXBzIj4KICAgICAgICA8bGk+PGI+Rm9ybXVsYXIgYXVzZsO8bGxlbjwvYj4g4oCTIGRhdWVydCB3ZW5pZ2VyIGFscyBlaW5lIE1pbnV0ZS48L2xpPgogICAgICAgIDxsaT48Yj5LYXRhbG9nIHNvZm9ydCBhbnNlaGVuPC9iPiDigJMgYWxsZSBQcm9kdWt0ZSBtaXQgUHJlaXNlbiB1bmQgTWVuZ2Vuc3RhZmZlbG4uPC9saT4KICAgICAgICA8bGk+PGI+UGVyc8O2bmxpY2hlcyBBbmdlYm90PC9iPiDigJMgYXVmIFd1bnNjaCBtaXQgR3JhdnVyLUVudHd1cmYgSWhyZXMgTG9nb3MuPC9saT4KICAgICAgPC9vbD4KICAgICAgPGRpdiBjbGFzcz0idmItZm9ybV9fbm90ZSI+CiAgICAgICAgPHNwYW4+PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iOSI+PC9jaXJjbGU+PHBhdGggZD0iTTEyIDd2NWwzIDIiPjwvcGF0aD48L3N2Zz5TY2huZWxsZSBBbnR3b3J0PC9zcGFuPgogICAgICAgIDxzcGFuPjxzdmcgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0yMCA2IDkgMTdsLTUtNSI+PC9wYXRoPjwvc3ZnPlVudmVyYmluZGxpY2g8L3NwYW4+CiAgICAgICAgPHNwYW4+PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTIwIDYgOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+QmVyYXR1bmcgYXVmIERldXRzY2g8L3NwYW4+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJ2Yi1mb3JtX19ib3giPgogICAgICA8aDM+S2F0YWxvZyBhbnNlaGVuPC9oMz4KICAgICAgPHAgY2xhc3M9InZiLWZvcm1fX3NlbCIgaWQ9InZiU2VsMiIgYXJpYS1saXZlPSJwb2xpdGUiPjwvcD4KICAgICAgPGRpdiBpZD0iaHMtZm9ybS1maW5hbC0yIj48L2Rpdj4KICAgICAgPCEtLSBFbWJlZCBIdWJTcG90IFJBVyAobG8gc2NyaXB0IHYyLmpzIMOoIGdpw6AgY2FyaWNhdG8gbmVsIHByaW1vIGZvcm0pIC0tPgogICAgICA8c2NyaXB0PgogICAgICAgIGhic3B0LmZvcm1zLmNyZWF0ZSh7CiAgICAgICAgICBwb3J0YWxJZDogIjE0MzQxNjYxNSIsCiAgICAgICAgICBmb3JtSWQ6ICJkZjhlMTlmYS1mYTgyLTRlOTYtOTkzZS01OTNkZTcwZWY1YmMiLAogICAgICAgICAgcmVnaW9uOiAiZXUxIiwKICAgICAgICAgIHRhcmdldDogIiNocy1mb3JtLWZpbmFsLTIiLAogICAgICAgICAgb25Gb3JtUmVhZHk6IGZ1bmN0aW9uKCRmb3JtKXsgaWYod2luZG93LnZiSHNSZWFkeSkgd2luZG93LnZiSHNSZWFkeSgxLCAkZm9ybSk7IH0KICAgICAgICB9KTsKICAgICAgPC9zY3JpcHQ+CiAgICAgIDxwIGlkPSJocy1mb3JtLWZpbmFsLTItZmFsbGJhY2siIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij5GYWxscyBkYXMgRm9ybXVsYXIgbmljaHQgbMOkZHQsIHNjaHJlaWJlbiBTaWUgdW5zIGFuIDxhIGhyZWY9Im1haWx0bzppbmZvQHZhaWEuZXUiIHN0eWxlPSJjb2xvcjp2YXIoLS1jLWdyZWVuKTtmb250LXdlaWdodDo2MDA7Ij5pbmZvQHZhaWEuZXU8L2E+IG9kZXIgcnVmZW4gU2llIHVucyBhbiB1bnRlciA8YSBocmVmPSJ0ZWw6KzM5MzUwMTM5NTk0NCIgc3R5bGU9ImNvbG9yOnZhcigtLWMtZ3JlZW4pO2ZvbnQtd2VpZ2h0OjYwMDsiPiszOSAzNTAgMTM5NTk0NDwvYT4uPC9wPgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgo8IS0tID09PT09PT09PT09PSA5IMK3IEZBUSA9PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Yi1mYXEgdmItc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0idmItd3JhcCI+CiAgICA8c3BhbiBjbGFzcz0idmItZXllYnJvdyIgc3R5bGU9Imp1c3RpZnktY29udGVudDpjZW50ZXI7ZGlzcGxheTpmbGV4OyI+RkFRPC9zcGFuPgogICAgPGgyIGNsYXNzPSJ2Yi1oIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXI7bWF4LXdpZHRoOjIwY2g7bWFyZ2luOjFyZW0gYXV0byAwOyI+SMOkdWZpZ2UgRnJhZ2VuPC9oMj4KICAgIDxkaXYgY2xhc3M9InZiLWZhcV9fbGlzdCI+CiAgICAgIDxkaXYgY2xhc3M9InZiLWZhcV9faXRlbSI+PGJ1dHRvbiBjbGFzcz0idmItZmFxX19xIiB0eXBlPSJidXR0b24iPkdpYnQgZXMgZWluZSBNaW5kZXN0YmVzdGVsbG1lbmdlPzwvYnV0dG9uPjxkaXYgY2xhc3M9InZiLWZhcV9fYSI+PHA+TmVpbiwgU2llIGvDtm5uZW4gYWIgZWluZW0gU3TDvGNrIGJlc3RlbGxlbi4gTWVuZ2VucmFiYXR0ZSBlcmhhbHRlbiBTaWUgYXVmIEFuZnJhZ2UsIGRpZSBMb2dvLUdyYXZ1ciBpc3QgYWIgNTAgU3TDvGNrIG3DtmdsaWNoLiBGw7xyIG1laHIgYWxzIDE1MCBTdMO8Y2sgZXJzdGVsbGVuIHdpciBlaW4gaW5kaXZpZHVlbGxlcyBBbmdlYm90LjwvcD48L2Rpdj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItZmFxX19pdGVtIj48YnV0dG9uIGNsYXNzPSJ2Yi1mYXFfX3EiIHR5cGU9ImJ1dHRvbiI+V2llIGxhbmdlIGRhdWVydCBkaWUgTGllZmVydW5nPzwvYnV0dG9uPjxkaXYgY2xhc3M9InZiLWZhcV9fYSI+PHA+SW4gZGVyIFJlZ2VsIGNhLiAyMCBUYWdlIGFiIEZyZWlnYWJlIGRlcyBHcmF2dXItRW50d3VyZnMuIEbDvHIgV2VpaG5hY2h0c2dlc2NoZW5rZSBlbXBmZWhsZW4gd2lyLCBmcsO8aHplaXRpZyBhbnp1ZnJhZ2VuIOKAkyBkZW4gZ2VuYXVlbiBUZXJtaW4gYmVzdMOkdGlnZW4gd2lyIGltIEFuZ2Vib3QuPC9wPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1mYXFfX2l0ZW0iPjxidXR0b24gY2xhc3M9InZiLWZhcV9fcSIgdHlwZT0iYnV0dG9uIj5LYW5uIGljaCBkaWUgT2JqZWt0ZSBtaXQgbWVpbmVtIExvZ28gcGVyc29uYWxpc2llcmVuPzwvYnV0dG9uPjxkaXYgY2xhc3M9InZiLWZhcV9fYSI+PHA+SmEuIEFiIDUwIFN0w7xjayBncmF2aWVyZW4gd2lyIElociBMb2dvIG9kZXIgZWluZSBCb3RzY2hhZnQgcGVyIExhc2VyIGlucyBIb2x6LiBWb3IgZGVyIFByb2R1a3Rpb24gZXJoYWx0ZW4gU2llIGVpbmVuIEVudHd1cmYgenVyIEZyZWlnYWJlLiBBdWNoIFZlcnBhY2t1bmcgdW5kIEdydcOfa2FydGUga8O2bm5lbiB3aXIgbWl0IElocmVyIE1hcmtlIGdlc3RhbHRlbi48L3A+PC9kaXY+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZiLWZhcV9faXRlbSI+PGJ1dHRvbiBjbGFzcz0idmItZmFxX19xIiB0eXBlPSJidXR0b24iPlNpbmQgZGllIFByZWlzZSBpbmtsdXNpdmUgTXdTdC4gdW5kIFZlcnNhbmQ\/PC9idXR0b24+PGRpdiBjbGFzcz0idmItZmFxX19hIj48cD5OZWluLiBBbGxlIFByZWlzZSBzaW5kIFN0w7xja3ByZWlzZSB6emdsLiBNd1N0LiB1bmQgVmVyc2FuZC4gUGVyc29uYWxpc2llcnVuZ2VuIHdlcmRlbiBzZXBhcmF0IGthbGt1bGllcnQgdW5kIGltIEFuZ2Vib3QgdHJhbnNwYXJlbnQgYXVzZ2V3aWVzZW4uPC9wPjwvZGl2PjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Yi1mYXFfX2l0ZW0iPjxidXR0b24gY2xhc3M9InZiLWZhcV9fcSIgdHlwZT0iYnV0dG9uIj5XbyB3ZXJkZW4gZGllIELDpHVtZSBnZXBmbGFuenQ\/PC9idXR0b24+PGRpdiBjbGFzcz0idmItZmFxX19hIj48cD5JbSBnZXNhbXRlbiBEb2xvbWl0ZW5ib2dlbiwgdm9tIFRyZW50aW5vLVPDvGR0aXJvbCBiaXMgRnJpYXVsLUp1bGlzY2ggVmVuZXRpZW4sIGluIFdhbGRnZWJpZXRlbiwgZGllIG5ldWUgUGZsYW56ZW4gYmVuw7Z0aWdlbi4gTWl0IFZBSUEgQ292ZXIgcmVnZW5lcmllcmVuIFNpZSBkaWUgbWVkaXRlcnJhbmUgTWFjY2hpYSBpbiBBcHVsaWVuLjwvcD48L2Rpdj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmItZmFxX19pdGVtIj48YnV0dG9uIGNsYXNzPSJ2Yi1mYXFfX3EiIHR5cGU9ImJ1dHRvbiI+SGFiZW4gU2llIFplcnRpZml6aWVydW5nZW4\/PC9idXR0b24+PGRpdiBjbGFzcz0idmItZmFxX19hIj48cD5WQUlBIGlzdCBlaW5lIENlcnRpZmllZCBCIENvcnAgdW5kIFNvY2lldMOgIEJlbmVmaXQuIEhvbHpyw7xja2dld2lubnVuZyB1bmQgUGZsYW56dW5nIGVyZm9sZ2VuIGR1cmNoIFBFRkMtemVydGlmaXppZXJ0ZSBQYXJ0bmVyIGF1cyBkZXIgUmVnaW9uLiBEaWUgV2lya3VuZyBrYW5uIGluIElocmVtIE5hY2hoYWx0aWdrZWl0c2JlcmljaHQgYXVzZ2V3aWVzZW4gd2VyZGVuLjwvcD48L2Rpdj48L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CgoKPCEtLSA9PT09PT09PT09PT0gU1RJQ0tZIENUQSA9PT09PT09PT09PT0gLS0+CjxkaXYgY2xhc3M9InZiLXN0aWNreSIgaWQ9InZiU3RpY2t5Ij4KICA8YSBjbGFzcz0idmItYnRuIHZiLWJ0bi0tZ29sZCIgaHJlZj0iI2FuZ2Vib3QiIGRhdGEtdmItZ290by1mb3JtPSIiPkthdGFsb2cgYW5zZWhlbiA8c3BhbiBjbGFzcz0idmItYXJyb3ciPuKGkjwvc3Bhbj48L2E+CjwvZGl2PgoKPC9kaXY+PCEtLSAvI3ZhaWEtYjJiIC0tPgoKCjwhLS0gPT09PT09PT09PT09IFNDSEVNQS5PUkcgRkFRIChTRU8pID09PT09PT09PT09PSAtLT4KPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9sZCtqc29uIj4KeyJAY29udGV4dCI6Imh0dHBzOi8vc2NoZW1hLm9yZyIsIkB0eXBlIjoiRkFRUGFnZSIsImluTGFuZ3VhZ2UiOiJkZSIsIm1haW5FbnRpdHkiOlsKeyJAdHlwZSI6IlF1ZXN0aW9uIiwibmFtZSI6IkdpYnQgZXMgZWluZSBNaW5kZXN0YmVzdGVsbG1lbmdlIGbDvHIgVkFJQSBGaXJtZW5nZXNjaGVua2U\/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiTmVpbiwgQmVzdGVsbHVuZ2VuIHNpbmQgYWIgZWluZW0gU3TDvGNrIG3DtmdsaWNoLiBNZW5nZW5yYWJhdHRlIGF1ZiBBbmZyYWdlLCBMb2dvLUdyYXZ1ciBhYiA1MCBTdMO8Y2ssIGluZGl2aWR1ZWxsZXMgQW5nZWJvdCBhYiAxNTAgU3TDvGNrLiJ9fSwKeyJAdHlwZSI6IlF1ZXN0aW9uIiwibmFtZSI6IldpZSBsYW5nZSBkYXVlcnQgZGllIExpZWZlcnVuZz8iLCJhY2NlcHRlZEFuc3dlciI6eyJAdHlwZSI6IkFuc3dlciIsInRleHQiOiJJbiBkZXIgUmVnZWwgY2EuIDIwIFRhZ2UgYWIgRnJlaWdhYmUgZGVzIEdyYXZ1ci1FbnR3dXJmcy4gRGVyIGdlbmF1ZSBUZXJtaW4gd2lyZCBpbSBBbmdlYm90IGJlc3TDpHRpZ3QuIn19LAp7IkB0eXBlIjoiUXVlc3Rpb24iLCJuYW1lIjoiS2FubiBpY2ggZGllIFZBSUEtT2JqZWt0ZSBtaXQgbWVpbmVtIExvZ28gcGVyc29uYWxpc2llcmVuPyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6IkphLCBhYiA1MCBTdMO8Y2sgcGVyIExhc2VyLUdyYXZ1ciwgbWl0IEVudHd1cmYgenVyIEZyZWlnYWJlIHZvciBkZXIgUHJvZHVrdGlvbi4ifX0sCnsiQHR5cGUiOiJRdWVzdGlvbiIsIm5hbWUiOiJTaW5kIGRpZSBQcmVpc2UgaW5rbHVzaXZlIE13U3QuIHVuZCBWZXJzYW5kPyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6Ik5laW4sIGFsbGUgUHJlaXNlIHZlcnN0ZWhlbiBzaWNoIHp6Z2wuIE13U3QuIHVuZCBWZXJzYW5kLiBQZXJzb25hbGlzaWVydW5nZW4gd2VyZGVuIHNlcGFyYXQga2Fsa3VsaWVydC4ifX0sCnsiQHR5cGUiOiJRdWVzdGlvbiIsIm5hbWUiOiJXbyB3ZXJkZW4gZGllIFZBSUEtQsOkdW1lIGdlcGZsYW56dD8iLCJhY2NlcHRlZEFuc3dlciI6eyJAdHlwZSI6IkFuc3dlciIsInRleHQiOiJJbSBEb2xvbWl0ZW5ib2dlbiwgdm9tIFRyZW50aW5vLVPDvGR0aXJvbCBiaXMgRnJpYXVsLUp1bGlzY2ggVmVuZXRpZW47IG1pdCBWQUlBIENvdmVyIHdpcmQgZGllIG1lZGl0ZXJyYW5lIE1hY2NoaWEgaW4gQXB1bGllbiByZWdlbmVyaWVydC4ifX0sCnsiQHR5cGUiOiJRdWVzdGlvbiIsIm5hbWUiOiJIYXQgVkFJQSBaZXJ0aWZpemllcnVuZ2VuPyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6IlZBSUEgaXN0IGVpbmUgQ2VydGlmaWVkIEIgQ29ycCB1bmQgU29jaWV0w6AgQmVuZWZpdDsgSG9senLDvGNrZ2V3aW5udW5nIHVuZCBQZmxhbnp1bmcgZXJmb2xnZW4gZHVyY2ggUEVGQy16ZXJ0aWZpemllcnRlIFBhcnRuZXIuIn19Cl19Cjwvc2NyaXB0PgoKCjwhLS0gPT09PT09PT09PT09IFNDUklQVCA9PT09PT09PT09PT0gLS0+CjxzY3JpcHQ+CihmdW5jdGlvbigpewogIHZhciByb290ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZhaWEtYjJiJyk7CiAgaWYoIXJvb3QpIHJldHVybjsKCiAgLyogbmFzY29uZGUgbGUgaW1tYWdpbmkgZGkgaW5jaXNpb25lIG5vbiByYWdnaXVuZ2liaWxpICovCiAgcm9vdC5xdWVyeVNlbGVjdG9yQWxsKCcudmItZW5ncl9faW1ncyBpbWcnKS5mb3JFYWNoKGZ1bmN0aW9uKGltZyl7CiAgICBpbWcuYWRkRXZlbnRMaXN0ZW5lcignZXJyb3InLCBmdW5jdGlvbigpeyB2YXIgZiA9IGltZy5jbG9zZXN0KCdmaWd1cmUnKTsgaWYoZikgZi5zdHlsZS5kaXNwbGF5PSdub25lJzsgfSk7CiAgfSk7CgogIC8qIC0tLS0tLS0tLS0gVmlkZW8gWW91VHViZSAoY2xpY2stdG8tbG9hZCwgcHJpdmFjeS1mcmllbmRseSkgLS0tLS0tLS0tLSAqLwogIHZhciB5dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2Yll0Jyk7CiAgaWYoeXQpewogICAgdmFyIHRodW1iID0geXQucXVlcnlTZWxlY3RvcignaW1nJyk7CiAgICB5dC5xdWVyeVNlbGVjdG9yKCcudmIteXRfX3BsYXknKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCl7CiAgICAgIHZhciBmID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaWZyYW1lJyk7CiAgICAgIGYuc3JjID0gJ2h0dHBzOi8vd3d3LnlvdXR1YmUtbm9jb29raWUuY29tL2VtYmVkLycgKyB5dC5nZXRBdHRyaWJ1dGUoJ2RhdGEtaWQnKSArICc\/YXV0b3BsYXk9MSZyZWw9MCZtb2Rlc3RicmFuZGluZz0xJzsKICAgICAgZi50aXRsZSA9ICdWQUlBIEZpcm1lbmdlc2NoZW5rZSc7IGYuYWxsb3cgPSAnYXV0b3BsYXk7IGVuY3J5cHRlZC1tZWRpYTsgcGljdHVyZS1pbi1waWN0dXJlOyBmdWxsc2NyZWVuJzsgZi5hbGxvd0Z1bGxzY3JlZW4gPSB0cnVlOwogICAgICB5dC5pbm5lckhUTUwgPSAnJzsgeXQuYXBwZW5kQ2hpbGQoZik7CiAgICB9KTsKICB9CgogIC8qIC0tLS0tLS0tLS0gRkFRIGFjY29yZGlvbiAtLS0tLS0tLS0tICovCiAgcm9vdC5xdWVyeVNlbGVjdG9yQWxsKCcudmItZmFxX19pdGVtJykuZm9yRWFjaChmdW5jdGlvbihpdGVtKXsKICAgIHZhciBxID0gaXRlbS5xdWVyeVNlbGVjdG9yKCcudmItZmFxX19xJyksIGEgPSBpdGVtLnF1ZXJ5U2VsZWN0b3IoJy52Yi1mYXFfX2EnKTsKICAgIHEuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpewogICAgICB2YXIgb3BlbiA9IGl0ZW0uY2xhc3NMaXN0LmNvbnRhaW5zKCdvcGVuJyk7CiAgICAgIHJvb3QucXVlcnlTZWxlY3RvckFsbCgnLnZiLWZhcV9faXRlbS5vcGVuJykuZm9yRWFjaChmdW5jdGlvbihvKXsgby5jbGFzc0xpc3QucmVtb3ZlKCdvcGVuJyk7IG8ucXVlcnlTZWxlY3RvcignLnZiLWZhcV9fYScpLnN0eWxlLm1heEhlaWdodCA9IG51bGw7IH0pOwogICAgICBpZighb3Blbil7IGl0ZW0uY2xhc3NMaXN0LmFkZCgnb3BlbicpOyBhLnN0eWxlLm1heEhlaWdodCA9IGEuc2Nyb2xsSGVpZ2h0ICsgJ3B4JzsgfQogICAgfSk7CiAgfSk7CgogIC8qIC0tLS0tLS0tLS0gSHViU3BvdDogaSBmb3JtIHNvbm8gaW5jb3Jwb3JhdGkgUkFXIG5lbGwnSFRNTCAodmVkaSBzZXppb25pICJhbmdlYm90IikuCiAgICAgUXVpIHJlc3RhIHNvbG8gbGEgcHJlY29tcGlsYXppb25lIGRlbCBwcm9kb3R0byBzY2VsdG8uIC0tLS0tLS0tLS0gKi8KICB2YXIgU0xPVFMgPSBbCiAgICB7IHNlY3Rpb246J2FuZ2Vib3QnLCAgIHNlbDondmJTZWwnLCAgZWw6bnVsbCB9LAogICAgeyBzZWN0aW9uOidhbmdlYm90LTInLCBzZWw6J3ZiU2VsMicsIGVsOm51bGwgfQogIF07CiAgdmFyIHNlbGVjdGVkID0gJyc7CiAgdmFyIFBST0RVQ1RfRklFTERTID0gWydwcm9kdWt0X2ludGVyZXNzZScsJ3Byb2R1a3QnLCdwcm9kb3R0bycsJ3Byb2R1Y3QnLCd0aXBvX3JpY2hpZXN0YSddOwogIHZhciBNRVNTQUdFX0ZJRUxEUyA9IFsnbWVzc2FnZScsJ25hY2hyaWNodCcsJ21lc3NhZ2dpbyddOwogIGZ1bmN0aW9uIHNldFZhbChlbCwgdil7CiAgICB2YXIgcHJvdG8gPSBlbC50YWdOYW1lID09PSAnVEVYVEFSRUEnID8gSFRNTFRleHRBcmVhRWxlbWVudC5wcm90b3R5cGUgOiAoZWwudGFnTmFtZSA9PT0gJ1NFTEVDVCcgPyBIVE1MU2VsZWN0RWxlbWVudC5wcm90b3R5cGUgOiBIVE1MSW5wdXRFbGVtZW50LnByb3RvdHlwZSk7CiAgICBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHByb3RvLCAndmFsdWUnKS5zZXQuY2FsbChlbCwgdik7CiAgICBlbC5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudCgnaW5wdXQnLCB7YnViYmxlczp0cnVlfSkpOyBlbC5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudCgnY2hhbmdlJywge2J1YmJsZXM6dHJ1ZX0pKTsKICB9CiAgZnVuY3Rpb24gZmlsbChmb3JtRWwpewogICAgaWYoIWZvcm1FbCB8fCAhc2VsZWN0ZWQpIHJldHVybjsKICAgIGZvcih2YXIgaT0wO2k8UFJPRFVDVF9GSUVMRFMubGVuZ3RoO2krKyl7CiAgICAgIHZhciBmID0gZm9ybUVsLnF1ZXJ5U2VsZWN0b3IoJ1tuYW1lPSInK1BST0RVQ1RfRklFTERTW2ldKyciXScpOwogICAgICBpZihmKXsgc2V0VmFsKGYsIHNlbGVjdGVkKTsgcmV0dXJuOyB9CiAgICB9CiAgICBmb3IodmFyIGo9MDtqPE1FU1NBR0VfRklFTERTLmxlbmd0aDtqKyspewogICAgICB2YXIgbSA9IGZvcm1FbC5xdWVyeVNlbGVjdG9yKCdbbmFtZT0iJytNRVNTQUdFX0ZJRUxEU1tqXSsnIl0nKTsKICAgICAgaWYobSAmJiAoIW0udmFsdWUgfHwgL15JbnRlcmVzc2UgYW46IC8udGVzdChtLnZhbHVlKSkpeyBzZXRWYWwobSwgJ0ludGVyZXNzZSBhbjogJyArIHNlbGVjdGVkKTsgcmV0dXJuOyB9CiAgICB9CiAgfQogIGZ1bmN0aW9uIGZvcm1PZihpKXsgcmV0dXJuIFNMT1RTW2ldLmVsIHx8IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyMnKyhpPT09MD8naHMtZm9ybS1maW5hbCc6J2hzLWZvcm0tZmluYWwtMicpKycgZm9ybScpOyB9CiAgZnVuY3Rpb24gYXBwbHlTZWxlY3Rpb24oKXsKICAgIFNMT1RTLmZvckVhY2goZnVuY3Rpb24ocywgaSl7CiAgICAgIHZhciBzZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzLnNlbCk7CiAgICAgIGlmKHNlbCkgc2VsLmlubmVySFRNTCA9IHNlbGVjdGVkID8gJ0locmUgQXVzd2FobDogPGI+JyArIHNlbGVjdGVkLnJlcGxhY2UoLzwvZywnJmx0OycpICsgJzwvYj4nIDogJyc7CiAgICAgIHRyeXsgZmlsbChmb3JtT2YoaSkpOyB9Y2F0Y2goZSl7fQogICAgfSk7CiAgfQogIHdpbmRvdy52YkhzUmVhZHkgPSBmdW5jdGlvbihpLCAkZil7CiAgICB0cnl7IFNMT1RTW2ldLmVsID0gKCRmICYmICRmLmpxdWVyeSkgPyAkZlswXSA6ICgkZiAmJiAkZi5xdWVyeVNlbGVjdG9yID8gJGYgOiBudWxsKTsgZmlsbChmb3JtT2YoaSkpOyB9Y2F0Y2goZSl7fQogIH07CgogIC8qIGkgQ1RBIHBvcnRhbm8gYWwgZm9ybSBwacO5IHZpY2lubyBuZWxsYSBwYWdpbmEgKGluIGdlbmVyZSBxdWVsbG8gZG9wbyBpbCBjYXRhbG9nbykgKi8KICBmdW5jdGlvbiBnb3RvRm9ybShmcm9tRWwpewogICAgdmFyIHRhcmdldCA9IFNMT1RTWzBdOwogICAgaWYoZnJvbUVsKXsKICAgICAgdmFyIHkgPSBmcm9tRWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkudG9wICsgd2luZG93LnNjcm9sbFk7CiAgICAgIHZhciBzMiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFNMT1RTWzFdLnNlY3Rpb24pOwogICAgICBpZihzMiAmJiB5ID4gKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFNMT1RTWzBdLnNlY3Rpb24pLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCArIHdpbmRvdy5zY3JvbGxZKSkgdGFyZ2V0ID0gU0xPVFNbMV07CiAgICB9CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCh0YXJnZXQuc2VjdGlvbikuc2Nyb2xsSW50b1ZpZXcoe2JlaGF2aW9yOidzbW9vdGgnLCBibG9jazonc3RhcnQnfSk7CiAgfQogIHJvb3QucXVlcnlTZWxlY3RvckFsbCgnW2RhdGEtdmItcXVvdGVdJykuZm9yRWFjaChmdW5jdGlvbihidG4pewogICAgYnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oZSl7IGUucHJldmVudERlZmF1bHQoKTsgc2VsZWN0ZWQgPSBidG4uZ2V0QXR0cmlidXRlKCdkYXRhLXZiLXF1b3RlJyk7IGFwcGx5U2VsZWN0aW9uKCk7IGdvdG9Gb3JtKGJ0bik7IH0pOwogIH0pOwogIHJvb3QucXVlcnlTZWxlY3RvckFsbCgnW2RhdGEtdmItZ290by1mb3JtXTpub3QoW2RhdGEtdmItcXVvdGVdKScpLmZvckVhY2goZnVuY3Rpb24oYSl7CiAgICBhLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oZSl7IGUucHJldmVudERlZmF1bHQoKTsgZ290b0Zvcm0oYS5jbG9zZXN0KCcjdmJTdGlja3knKSA\/IG51bGwgOiBhKTsgfSk7CiAgfSk7CgogIC8qIC0tLS0tLS0tLS0gU3RpY2t5IENUQTogdmlzaWJpbGUgZG9wbyBsJ2hlcm8sIG5hc2Nvc3RhIHF1YW5kbyB1biBmb3JtIMOoIGluIHZpc3RhIC0tLS0tLS0tLS0gKi8KICB2YXIgc3RpY2t5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3ZiU3RpY2t5Jyk7CiAgdmFyIHZpc2libGUgPSB7fTsKICBpZignSW50ZXJzZWN0aW9uT2JzZXJ2ZXInIGluIHdpbmRvdyl7CiAgICBTTE9UUy5mb3JFYWNoKGZ1bmN0aW9uKHNsb3QpewogICAgICB2YXIgc2VjID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc2xvdC5zZWN0aW9uKTsgaWYoIXNlYykgcmV0dXJuOwogICAgICBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZnVuY3Rpb24oZXMpeyB2aXNpYmxlW3Nsb3Quc2VjdGlvbl0gPSBlc1swXS5pc0ludGVyc2VjdGluZzsgdG9nZ2xlU3RpY2t5KCk7IH0sIHt0aHJlc2hvbGQ6LjE1fSkub2JzZXJ2ZShzZWMpOwogICAgfSk7CiAgfQogIGZ1bmN0aW9uIGFueVZpc2libGUoKXsgZm9yKHZhciBrIGluIHZpc2libGUpeyBpZih2aXNpYmxlW2tdKSByZXR1cm4gdHJ1ZTsgfSByZXR1cm4gZmFsc2U7IH0KICBmdW5jdGlvbiB0b2dnbGVTdGlja3koKXsgc3RpY2t5LmNsYXNzTGlzdC50b2dnbGUoJ3Nob3cnLCB3aW5kb3cuc2Nyb2xsWSA+IDY4MCAmJiAhYW55VmlzaWJsZSgpKTsgfQogIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCB0b2dnbGVTdGlja3ksIHtwYXNzaXZlOnRydWV9KTsKfSkoKTsKPC9zY3JpcHQ+AQAHAAm20uauDQMCArsB\/wbRAYoB2YCNnQ1bAAAUvvoBNAADwQEBAAEBAQABrAFwNC4BeUVQzgFoswFc4gM5eQISvgEeerQBogFA0AM9NHEZXZoBe60BpgPrA0RE0ANBvwNogQIBqgYBxAwBsQYBW0IyvgJTMR6cAdQOuQM6WNcCAcwVxQLoAscCzQGUAeARvwGjAl6JBGZOeUINJzX0ATDIAx3uAQvDCSDCCTacCAHKAg3LAQ26Ax8VAWEYpQQLoAsPuwUhqgMY1wstsQ4LrAMWPKwByQGSCY0BDQCOCD7VDYoBDQC9B78GDfUFC8EWHxUCjA2RAWAfrg51ewjVB8wBqwo5CMEBW16qAWmQDgTOAwTJCw33CAZvBoYBzpf0owgDAAGrEqwKAgCB2oa5BAEAgQH77+eFAykAAUyjAeEvvgG0AbYO8AFqpT4npQh\/7SqdAtoIgQr+Af4BTu0J9AGCAmSDCYYCiQJe9Aj\/AYMCWp4J+AH\/AVuwCIwCgAJa0QiQAv8BXfsHxQKCAiCNAfcNtgIcngKBBSBmygKBEroCHJ4CgQUgxwTRArsNigPpCPYNzwhNEPYBGqUB9wcenAHhDaUDF5+91qICAwABlQLrN+cE1RDupMqYAgEAAIvRuuoBAQAA05GSRQEA3QE=\",\"updateId\":370298633}","content-type":"","footnotes":""},"class_list":["post-4114","project","type-project","status-publish","has-post-thumbnail","hentry","tipologia-tematici","tipologia-tematici-de"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>VAIA x Unternehmen | Gadgets und Events | Partnerschaften<\/title>\n<meta name=\"description\" content=\"VAIA x Unternehmen ist unser Projekt f\u00fcr Ihre Firma. Wir bieten verantwortungsvolle Unternehmensgadgets und -veranstaltungen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/test.vaia.eu\/project\/vaia-x-aziende\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VAIA x Unternehmen | Gadgets und Events | Partnerschaften\" \/>\n<meta property=\"og:description\" content=\"VAIA x Unternehmen ist unser Projekt f\u00fcr Ihre Firma. Wir bieten verantwortungsvolle Unternehmensgadgets und -veranstaltungen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/test.vaia.eu\/project\/vaia-x-aziende\/\" \/>\n<meta property=\"og:site_name\" content=\"VAIA\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/therealvaia\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-15T07:08:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/test.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_PROGETTI-Aziende.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"665\" \/>\n\t<meta property=\"og:image:height\" content=\"755\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"13\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/test.vaia.eu\\\/project\\\/vaia-x-aziende\\\/\",\"url\":\"https:\\\/\\\/test.vaia.eu\\\/project\\\/vaia-x-aziende\\\/\",\"name\":\"VAIA x Unternehmen | Gadgets und Events | Partnerschaften\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/test.vaia.eu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/test.vaia.eu\\\/project\\\/vaia-x-aziende\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/test.vaia.eu\\\/project\\\/vaia-x-aziende\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/test.vaia.eu\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/665x755_PROGETTI-Aziende.jpg\",\"datePublished\":\"2022-11-23T13:49:50+00:00\",\"dateModified\":\"2026-10-15T07:08:09+00:00\",\"description\":\"VAIA x Unternehmen ist unser Projekt f\u00fcr Ihre Firma. Wir bieten verantwortungsvolle Unternehmensgadgets und -veranstaltungen.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/test.vaia.eu\\\/project\\\/vaia-x-aziende\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/test.vaia.eu\\\/project\\\/vaia-x-aziende\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/test.vaia.eu\\\/project\\\/vaia-x-aziende\\\/#primaryimage\",\"url\":\"https:\\\/\\\/test.vaia.eu\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/665x755_PROGETTI-Aziende.jpg\",\"contentUrl\":\"https:\\\/\\\/test.vaia.eu\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/665x755_PROGETTI-Aziende.jpg\",\"width\":665,\"height\":755},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/test.vaia.eu\\\/project\\\/vaia-x-aziende\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/test.vaia.eu\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VAIA f\u00fcr Firmen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/test.vaia.eu\\\/#website\",\"url\":\"https:\\\/\\\/test.vaia.eu\\\/\",\"name\":\"VAIA - Face what matters\",\"description\":\"Face What Matters\",\"publisher\":{\"@id\":\"https:\\\/\\\/test.vaia.eu\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/test.vaia.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/test.vaia.eu\\\/#organization\",\"name\":\"VAIA\",\"url\":\"https:\\\/\\\/test.vaia.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/test.vaia.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/logo-vaia.svg\",\"contentUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/logo-vaia.svg\",\"width\":1000,\"height\":1000,\"caption\":\"VAIA\"},\"image\":{\"@id\":\"https:\\\/\\\/test.vaia.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/therealvaia\\\/\",\"https:\\\/\\\/www.instagram.com\\\/therealvaia\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/vaiasrl\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCPtTJEh97yiEMm-vE_Ux3Aw\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"VAIA x Unternehmen | Gadgets und Events | Partnerschaften","description":"VAIA x Unternehmen ist unser Projekt f\u00fcr Ihre Firma. Wir bieten verantwortungsvolle Unternehmensgadgets und -veranstaltungen.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/test.vaia.eu\/project\/vaia-x-aziende\/","og_locale":"de_DE","og_type":"article","og_title":"VAIA x Unternehmen | Gadgets und Events | Partnerschaften","og_description":"VAIA x Unternehmen ist unser Projekt f\u00fcr Ihre Firma. Wir bieten verantwortungsvolle Unternehmensgadgets und -veranstaltungen.","og_url":"https:\/\/test.vaia.eu\/project\/vaia-x-aziende\/","og_site_name":"VAIA","article_publisher":"https:\/\/www.facebook.com\/therealvaia\/","article_modified_time":"2026-10-15T07:08:09+00:00","og_image":[{"width":665,"height":755,"url":"https:\/\/test.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_PROGETTI-Aziende.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"13\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/test.vaia.eu\/project\/vaia-x-aziende\/","url":"https:\/\/test.vaia.eu\/project\/vaia-x-aziende\/","name":"VAIA x Unternehmen | Gadgets und Events | Partnerschaften","isPartOf":{"@id":"https:\/\/test.vaia.eu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/test.vaia.eu\/project\/vaia-x-aziende\/#primaryimage"},"image":{"@id":"https:\/\/test.vaia.eu\/project\/vaia-x-aziende\/#primaryimage"},"thumbnailUrl":"https:\/\/test.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_PROGETTI-Aziende.jpg","datePublished":"2022-11-23T13:49:50+00:00","dateModified":"2026-10-15T07:08:09+00:00","description":"VAIA x Unternehmen ist unser Projekt f\u00fcr Ihre Firma. Wir bieten verantwortungsvolle Unternehmensgadgets und -veranstaltungen.","breadcrumb":{"@id":"https:\/\/test.vaia.eu\/project\/vaia-x-aziende\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/test.vaia.eu\/project\/vaia-x-aziende\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/test.vaia.eu\/project\/vaia-x-aziende\/#primaryimage","url":"https:\/\/test.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_PROGETTI-Aziende.jpg","contentUrl":"https:\/\/test.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_PROGETTI-Aziende.jpg","width":665,"height":755},{"@type":"BreadcrumbList","@id":"https:\/\/test.vaia.eu\/project\/vaia-x-aziende\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/test.vaia.eu\/de\/"},{"@type":"ListItem","position":2,"name":"VAIA f\u00fcr Firmen"}]},{"@type":"WebSite","@id":"https:\/\/test.vaia.eu\/#website","url":"https:\/\/test.vaia.eu\/","name":"VAIA - Face what matters","description":"Face What Matters","publisher":{"@id":"https:\/\/test.vaia.eu\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/test.vaia.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/test.vaia.eu\/#organization","name":"VAIA","url":"https:\/\/test.vaia.eu\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/test.vaia.eu\/#\/schema\/logo\/image\/","url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/12\/logo-vaia.svg","contentUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/12\/logo-vaia.svg","width":1000,"height":1000,"caption":"VAIA"},"image":{"@id":"https:\/\/test.vaia.eu\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/therealvaia\/","https:\/\/www.instagram.com\/therealvaia\/","https:\/\/www.linkedin.com\/company\/vaiasrl\/","https:\/\/www.youtube.com\/channel\/UCPtTJEh97yiEMm-vE_Ux3Aw"]}]}},"_links":{"self":[{"href":"https:\/\/test.vaia.eu\/de\/wp-json\/wp\/v2\/project\/4114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.vaia.eu\/de\/wp-json\/wp\/v2\/project"}],"about":[{"href":"https:\/\/test.vaia.eu\/de\/wp-json\/wp\/v2\/types\/project"}],"author":[{"embeddable":true,"href":"https:\/\/test.vaia.eu\/de\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":16,"href":"https:\/\/test.vaia.eu\/de\/wp-json\/wp\/v2\/project\/4114\/revisions"}],"predecessor-version":[{"id":65367,"href":"https:\/\/test.vaia.eu\/de\/wp-json\/wp\/v2\/project\/4114\/revisions\/65367"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/test.vaia.eu\/de\/wp-json\/wp\/v2\/media\/2413"}],"wp:attachment":[{"href":"https:\/\/test.vaia.eu\/de\/wp-json\/wp\/v2\/media?parent=4114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}