{"id":40114,"date":"2026-04-30T16:17:43","date_gmt":"2026-04-30T14:17:43","guid":{"rendered":"https:\/\/www.recharge.com\/blog\/alles-zur-fussball-wm-2026-spielplan-gruppen-tickets"},"modified":"2026-05-01T09:00:18","modified_gmt":"2026-05-01T07:00:18","slug":"alles-zur-fussball-wm-2026-spielplan-gruppen-tickets","status":"publish","type":"post","link":"https:\/\/www.recharge.com\/blog\/de\/at\/alles-zur-fussball-wm-2026-spielplan-gruppen-tickets","title":{"rendered":"Alles zur Fu\u00dfball-WM 2026: Spielplan, Gruppen &#038; Tickets"},"content":{"rendered":"<h2>Alles zur Fu\u00dfball-WM 2026: Spielplan, Gruppen und Tickets<\/h2>\n<p>Die Fu\u00dfball-WM 2026 ist das gr\u00f6\u00dfte Turnier aller Zeiten. Mit 48 Teams und 104 Spielen erwartet dich ein gigantisches Fu\u00dfballfest. Hier erf\u00e4hrst du direkt und kompakt alles Wichtige zum Turnier der Superlative.<\/p>\n<p><!-- [CUSTOM HTML BLOCK BEGIN] -->\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Syne:wght@400;500;600;700;800&#038;display=swap\">\n<style>\n.wc26-hub *,.wc26-hub *::before,.wc26-hub *::after{box-sizing:border-box;margin:0;padding:0}\n:root{\n--accent:#16a34a;--accent2:#22c55e;--accent-glow:rgba(22,163,74,.25);\n--gold:#fbbf24;--gold-glow:rgba(251,191,36,.2);\n--red:#ef4444;--yellow:#eab308;--blue:#3b82f6;--purple:#8b5cf6;--pink:#ec4899;--teal:#14b8a6;--orange:#f97316;\n--r:12px;--r2:16px;--r3:20px;--transition:.25s ease;\n\/* DEFAULT = LIGHT *\/\n--bg:#f8fafc;--bg2:#ffffff;--bg3:#f1f5f9;\n--card:rgba(255,255,255,.9);--card-solid:#ffffff;\n--t1:#0f172a;--t2:#475569;--t3:#94a3b8;\n--border:rgba(0,0,0,.08);--border2:rgba(0,0,0,.14);\n--glass:rgba(0,0,0,.03);--glass2:rgba(0,0,0,.05);\n--shadow:0 2px 16px rgba(0,0,0,.06);\n--nav-bg:rgba(248,250,252,.9);\n--input-bg:#ffffff;\n--row-q:rgba(22,163,74,.07);--row-3:rgba(234,179,8,.07);--row-e:rgba(239,68,68,.05);\n--champ-bg:linear-gradient(135deg,rgba(251,191,36,.1),rgba(251,191,36,.03));--champ-border:rgba(251,191,36,.25);\n}\n\/* DARK *\/\n.wc26-dark{\n--bg:#070b14;--bg2:#0d1321;--bg3:#111827;\n--card:rgba(17,24,39,.7);--card-solid:#111827;\n--t1:#f9fafb;--t2:#9ca3af;--t3:#6b7280;\n--border:rgba(255,255,255,.08);--border2:rgba(255,255,255,.14);\n--glass:rgba(255,255,255,.04);--glass2:rgba(255,255,255,.07);\n--shadow:0 4px 24px rgba(0,0,0,.5);\n--nav-bg:rgba(7,11,20,.85);\n--input-bg:#0d1321;\n--row-q:rgba(22,163,74,.12);--row-3:rgba(234,179,8,.1);--row-e:rgba(239,68,68,.08);\n--champ-bg:linear-gradient(135deg,rgba(251,191,36,.12),rgba(251,191,36,.03));--champ-border:rgba(251,191,36,.22);\n--accent-glow:rgba(22,163,74,.3);--gold-glow:rgba(251,191,36,.25);\n}\n\/* scroll-behavior inherited from WP *\/\n.wc26-hub{font-family:'Syne',sans-serif;background:var(--bg);color:var(--t1);line-height:1.6;overflow-x:hidden;transition:background var(--transition),color var(--transition)}\n.wc26-hub a{color:var(--accent2);text-decoration:none}\n.wc26-hub img{max-width:100%;display:block}<\/p>\n<p>\/* NAV *\/\n.wc-nav{position:sticky;top:0;z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--nav-bg);border-bottom:1px solid var(--border);transition:background var(--transition)}\n.wc-nav-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;padding:0 16px;height:52px;gap:6px}\n.wc-nav-logo{font-weight:800;font-size:16px;color:var(--gold);white-space:nowrap;margin-right:8px}\n.wc-nav-links{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1}\n.wc-nav-links::-webkit-scrollbar{display:none}\n.wc-nav-links a{padding:5px 12px;border-radius:8px;font-size:12px;font-weight:600;color:var(--t2);white-space:nowrap;transition:var(--transition)}\n.wc-nav-links a:hover{color:var(--t1);background:var(--glass2)}\n.wc-nav-links a.active{color:var(--accent);background:rgba(22,163,74,.1)}\n.wc-theme-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--glass);color:var(--t2);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0;font-family:inherit}\n.wc-theme-btn:hover{border-color:var(--accent);color:var(--accent)}<\/p>\n<p>\/* SECTIONS *\/\n.wc-section{padding:60px 16px 32px;max-width:1400px;margin:0 auto}\n.wc-section-head{text-align:center;margin-bottom:40px}\n.wc-section-head h2{font-size:clamp(24px,5vw,38px);font-weight:800;color:var(--t1)}\n.wc-section-head p{color:var(--t3);margin-top:6px;font-size:14px}\n.wc-divider{width:50px;height:3px;background:linear-gradient(90deg,var(--accent),var(--teal));margin:12px auto 0;border-radius:2px}<\/p>\n<p>\/* HERO *\/\n.wc-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 16px 40px;position:relative;overflow:hidden}\n.wc-hero::before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,var(--accent-glow),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;animation:wcPulse 4s ease-in-out infinite}\n@keyframes wcPulse{0%,100%{opacity:.2;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.1)}}\n.wc-hero-content{position:relative;z-index:1}\n.wc-hero h1{font-size:clamp(32px,7vw,64px);font-weight:800;line-height:1.1;margin-bottom:8px}\n.wc-hero h1 span{background:linear-gradient(135deg,var(--gold),#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}\n.wc-hero-sub{font-size:clamp(15px,3vw,20px);color:var(--t2);margin-bottom:32px}\n.wc-hero-flags{display:flex;gap:10px;justify-content:center;margin-bottom:32px;flex-wrap:wrap}\n.wc-hero-flag{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:99px;background:var(--glass2);border:1px solid var(--border);font-size:13px;color:var(--t2)}\n.wc-hero-flag img{width:22px;height:15px;border-radius:2px;object-fit:cover}<\/p>\n<p>\/* COUNTDOWN *\/\n.wc-countdown{display:flex;gap:10px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}\n.wc-cd-box{background:var(--card);border:1px solid var(--border2);border-radius:var(--r);padding:14px 18px;min-width:72px;text-align:center;box-shadow:var(--shadow)}\n.wc-cd-num{font-size:clamp(24px,4vw,36px);font-weight:800;color:var(--accent2);line-height:1}\n.wc-cd-label{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:1px;margin-top:3px}<\/p>\n<p>\/* STATS *\/\n.wc-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}\n@media(max-width:600px){.wc-stats-row{grid-template-columns:repeat(2,1fr)}}\n.wc-stat{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px 6px;text-align:center;box-shadow:var(--shadow);transition:var(--transition);overflow:hidden;word-break:break-word}\n.wc-stat:hover{border-color:var(--accent);transform:translateY(-2px)}\n.wc-stat-num{font-size:clamp(16px,3.5vw,26px);font-weight:800;color:var(--accent2);line-height:1.2}\n.wc-stat-label{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}<\/p>\n<p>\/* GROUPS *\/\n.wc-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}\n.wc-group{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}\n.wc-group:hover{border-color:var(--border2);transform:translateY(-1px)}\n.wc-group-hdr{padding:10px 14px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}\n.wc-group-badge{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#fff}\n.wc-gtable{width:100%;border-collapse:collapse;font-size:12px}\n.wc-gtable th{padding:6px 8px;text-align:left;color:var(--t3);font-weight:500;font-size:10px;text-transform:uppercase;border-bottom:1px solid var(--border)}\n.wc-gtable th:not(:first-child):not(:nth-child(2)){text-align:center}\n.wc-gtable td{padding:6px 8px;border-bottom:1px solid var(--border)}\n.wc-gtable td:not(:first-child):not(:nth-child(2)){text-align:center;color:var(--t2);font-size:11px}\n.wc-gtable tr:last-child td{border-bottom:none}\n.wc-gtable .tc{display:flex;align-items:center;gap:6px}\n.wc-gtable .tc img{width:22px;height:15px;border-radius:2px;object-fit:cover}\n.wc-gtable .rk{font-size:9px;color:var(--t3);background:var(--glass2);padding:1px 5px;border-radius:3px}\n.wc-pos{font-weight:700;width:24px;font-size:11px}\n.wc-rq{background:var(--row-q)}.wc-r3{background:var(--row-3)}.wc-re{background:var(--row-e)}\n.wc-gtable.pickmode tr{cursor:pointer;transition:background .15s}\n.wc-gtable.pickmode tr:hover{background:var(--glass2)}\n.wc-gtable.pickmode tr.wc-rq{cursor:default}\n.wc-gtable.pickmode tr.wc-r3{cursor:default}\n.wc-pick-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:9px;font-weight:800;color:#fff;margin-left:auto;flex-shrink:0}\n.wc-pick-1{background:var(--accent)}\n.wc-pick-2{background:var(--accent);opacity:.7}\n.wc-pick-3{background:var(--yellow)}<\/p>\n<p>\/* FILTERS *\/\n.wc-filters{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap;align-items:center}\n.wc-fbtn{padding:5px 14px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--t2);font-size:12px;font-family:inherit;cursor:pointer;transition:var(--transition);font-weight:600}\n.wc-fbtn:hover{border-color:var(--border2);color:var(--t1)}\n.wc-fbtn.on{background:var(--accent);border-color:var(--accent);color:#fff}\n.wc-fsel{padding:5px 10px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--t1);font-size:12px;font-family:inherit;cursor:pointer}<\/p>\n<p>\/* SCHEDULE *\/\n.wc-date-hdr{font-size:13px;font-weight:600;color:var(--t2);margin:20px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}\n.wc-match{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);margin-bottom:6px;box-shadow:var(--shadow);transition:var(--transition)}\n.wc-match:hover{border-color:var(--border2)}\n.wc-mteam{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}\n.wc-mteam.away{justify-content:flex-end;text-align:right}\n.wc-mteam img{width:24px;height:16px;border-radius:2px;object-fit:cover}\n.wc-mvs{text-align:center;color:var(--t3);font-size:11px}\n.wc-mvs .tm{font-weight:700;font-size:13px;color:var(--t2)}\n.wc-mmeta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--t3);margin-top:3px;grid-column:1\/-1}\n.wc-grp-tag{padding:2px 7px;border-radius:4px;font-weight:700;font-size:9px;color:#fff}<\/p>\n<p>\/* ===== BRACKET VERTICAL TREE ===== *\/\n.wc-bracket-actions{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;justify-content:center}\n.wc-vbracket{}\n.wc-vround{margin-bottom:4px}\n.wc-vround-hdr{display:flex;align-items:center;gap:6px;margin-bottom:4px;padding:0 2px}\n.wc-vround-hdr .wc-vr-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--t3);white-space:nowrap}\n.wc-vround-hdr .wc-vr-line{flex:1;height:1px;background:var(--border)}\n.wc-vround-hdr.final-hdr .wc-vr-label{color:var(--gold);font-size:11px}\n\/* Row of matches - always one row, shrinks to fit *\/\n.wc-row{display:flex;gap:4px;justify-content:center;flex-wrap:nowrap}\n.wc-bmatch{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;flex:1;min-width:0;font-size:11px;transition:border-color .15s}\n.wc-bmatch:hover{border-color:var(--border2)}\n.wc-bmatch.final-match{border:2px solid var(--gold);box-shadow:0 0 12px var(--gold-glow)}\n.wc-bmatch.third-match{border:1px solid var(--teal)}\n.wc-bslot{display:flex;align-items:center;gap:4px;padding:4px 6px;border-bottom:1px solid var(--border);cursor:pointer;transition:all .1s;user-select:none;min-height:26px}\n.wc-bslot:last-of-type{border-bottom:none}\n.wc-bslot:hover{background:var(--glass2)}\n.wc-bslot.picked{background:var(--row-q)}\n.wc-bslot.lost{opacity:.3}\n.wc-bslot.empty{cursor:default;opacity:.4}\n.wc-bslot.picked,.wc-bslot.lost{cursor:default}\n.wc-bslot img{width:18px;height:12px;border-radius:1px;object-fit:cover;flex-shrink:0}\n.wc-bslot .seed-lbl{font-size:7px;color:var(--t3);min-width:14px;flex-shrink:0}\n.wc-bslot .nm{flex:1;font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.wc-bslot .pick-icon{color:var(--accent2);font-size:9px;font-weight:700;display:none}\n.wc-bslot.picked .pick-icon{display:block}\n.wc-bmeta{padding:2px 4px;border-top:1px solid var(--border);font-size:7px;color:var(--t3);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n\/* Connector arrows between rounds *\/\n.wc-connectors{display:flex;justify-content:center;gap:4px;padding:2px 0}\n.wc-conn{flex:1;max-width:160px;text-align:center;font-size:8px;color:var(--accent);opacity:.6;line-height:1}\n.wc-conn-pair{display:flex;flex:2;max-width:320px}\n.wc-conn-pair span{flex:1;text-align:center;font-size:10px;color:var(--accent);opacity:.5}\n.wc-final-wrap{display:flex;gap:8px;justify-content:center;margin:6px 0}\n@media(max-width:480px){\n.wc-bslot{padding:3px 4px;gap:3px;min-height:22px}\n.wc-bslot img{width:14px;height:10px}\n.wc-bslot .nm{font-size:8px}\n.wc-bslot .seed-lbl{font-size:6px;min-width:10px}\n.wc-bmeta{font-size:6px;padding:1px 2px}\n.wc-bmatch{max-width:none;border-radius:6px}\n.wc-row{gap:2px}\n}<\/p>\n<p>\/* TEAMS *\/\n.wc-team-ctrls{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap;align-items:center}\n.wc-tsearch{padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--t1);font-size:13px;font-family:inherit;width:220px;flex-shrink:0}\n.wc-tsearch::placeholder{color:var(--t3)}\n.wc-teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}\n.wc-tcard{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow);transition:var(--transition)}\n.wc-tcard:hover{border-color:var(--accent);transform:translateY(-2px)}\n.wc-tflag{width:72px;height:48px;border-radius:4px;object-fit:cover;margin-bottom:8px;box-shadow:0 2px 6px rgba(0,0,0,.15)}\n.wc-tcard h3{font-size:14px;font-weight:700;margin-bottom:3px}\n.wc-trank{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--glass2);border:1px solid var(--border);font-size:11px;font-weight:700;color:var(--accent2);margin-bottom:5px}\n.wc-tmeta{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}\n.wc-tpill{padding:2px 8px;border-radius:99px;font-size:9px;font-weight:700;background:var(--glass);border:1px solid var(--border);color:var(--t2)}<\/p>\n<p>\/* VENUES *\/\n.wc-venues{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}\n.wc-vcard{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}\n.wc-vcard:hover{border-color:var(--accent);transform:translateY(-2px)}\n.wc-vimg{width:100%;height:160px;object-fit:cover;background:var(--bg3)}\n.wc-vinfo{padding:14px}\n.wc-vinfo h3{font-size:15px;font-weight:700;margin-bottom:2px}\n.wc-vcity{font-size:12px;color:var(--t2);margin-bottom:6px;display:flex;align-items:center;gap:5px}\n.wc-vcity img{width:18px;height:12px;border-radius:1px}\n.wc-vstats{display:flex;gap:14px;font-size:11px;color:var(--t3)}<\/p>\n<p>\/* SIMULATOR *\/\n.wc-sim-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--r3);padding:28px;text-align:center;max-width:700px;margin:0 auto 24px;box-shadow:var(--shadow)}\n.wc-sim-btn{padding:12px 36px;border-radius:var(--r);border:none;background:linear-gradient(135deg,var(--accent),#15803d);color:#fff;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;transition:var(--transition);box-shadow:0 4px 16px var(--accent-glow)}\n.wc-sim-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px var(--accent-glow)}\n.wc-sim-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}\n.wc-sim-bar-bg{height:5px;background:var(--glass2);border-radius:3px;overflow:hidden;margin-top:16px}\n.wc-sim-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--teal));border-radius:3px;width:0;transition:width .3s}\n.wc-sim-label{font-size:11px;color:var(--t3);margin-top:5px}\n.wc-sim-results{margin-top:20px}\n.wc-champ{background:var(--champ-bg);border:1px solid var(--champ-border);border-radius:var(--r2);padding:28px;text-align:center;margin-bottom:20px;position:relative;overflow:hidden}\n.wc-champ img{width:88px;height:59px;border-radius:6px;object-fit:cover;margin:0 auto 10px;position:relative;z-index:1;box-shadow:0 4px 16px rgba(0,0,0,.2)}\n.wc-champ h3{font-size:24px;font-weight:800;color:var(--gold);position:relative;z-index:1}\n.wc-champ p{color:var(--t2);font-size:13px;position:relative;z-index:1;margin-top:3px}\n.wc-ko-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}\n.wc-ko-item{background:var(--glass2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:6px;font-size:12px}\n.wc-ko-item img{width:18px;height:12px;border-radius:1px;flex-shrink:0}\n.wc-ko-item .sc{font-weight:700;color:var(--accent2);margin:0 4px;flex-shrink:0}\n.wc-ko-item .rnd{font-size:9px;color:var(--t3);padding:2px 5px;background:var(--glass2);border-radius:3px;margin-left:auto;flex-shrink:0}<\/p>\n<p>\/* STATS *\/\n.wc-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}\n.wc-scard{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:18px;box-shadow:var(--shadow)}\n.wc-scard h3{font-size:14px;font-weight:700;margin-bottom:14px;color:var(--t2)}\n.wc-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}\n.wc-bar-row .lb{width:70px;font-size:11px;color:var(--t2);flex-shrink:0}\n.wc-bar-row .br{flex:1;height:20px;background:var(--glass2);border-radius:5px;overflow:hidden}\n.wc-bar-row .bi{height:100%;border-radius:5px;display:flex;align-items:center;padding-left:7px;font-size:9px;font-weight:700;color:#fff;min-width:fit-content;white-space:nowrap}\n.wc-god{background:linear-gradient(135deg,rgba(239,68,68,.07),rgba(239,68,68,.02));border:1px solid rgba(239,68,68,.12);border-radius:var(--r);padding:14px;margin-bottom:10px}\n.wc-god h4{color:var(--red);font-size:13px;font-weight:700;margin-bottom:6px}\n.wc-god-teams{display:flex;gap:6px;flex-wrap:wrap}\n.wc-god-t{display:flex;align-items:center;gap:5px;font-size:12px;background:var(--glass2);padding:3px 8px;border-radius:5px}\n.wc-god-t img{width:18px;height:12px;border-radius:1px}\n.wc-easy{background:linear-gradient(135deg,rgba(22,163,74,.07),rgba(22,163,74,.02));border:1px solid rgba(22,163,74,.12);border-radius:var(--r);padding:14px}\n.wc-easy h4{color:var(--accent2);font-size:13px;font-weight:700;margin-bottom:6px}<\/p>\n<p>.wc-footer{text-align:center;padding:32px 16px;color:var(--t3);font-size:11px;border-top:1px solid var(--border);margin-top:48px}<\/p>\n<p>\/* CONFETTI *\/\n.wc-confetti{position:fixed;width:8px;height:8px;z-index:9999;pointer-events:none;animation:wcFall linear forwards}\n@keyframes wcFall{0%{opacity:1;transform:translateY(-20px) rotate(0deg)}100%{opacity:0;transform:translateY(100vh) rotate(720deg)}}<\/p>\n<p>\/* RESPONSIVE *\/\n@media(max-width:640px){\n  .wc-groups,.wc-venues{grid-template-columns:1fr}\n  .wc-teams{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}\n  .wc-match{grid-template-columns:1fr;text-align:center;gap:3px}\n  .wc-mteam,.wc-mteam.away{justify-content:center;text-align:center}\n  .wc-stats-grid,.wc-ko-grid{grid-template-columns:1fr}\n  .wc-tsearch{width:100%}\n  .wc-hero h1{font-size:28px}\n}\n<\/style>\n<div class=\"wc26-hub\" id=\"wc26-hub\">\n<nav class=\"wc-nav\">\n<div class=\"wc-nav-inner\">\n<div class=\"wc-nav-logo\">WC26<\/div>\n<div class=\"wc-nav-links\">\n<a href=\"#wc-hero\">Home<\/a><a href=\"#wc-groups\">Gruppen<\/a><a href=\"#wc-schedule\">Spielplan<\/a><a href=\"#wc-bracket\">K.o.-Runde<\/a><a href=\"#wc-teams\">Teams<\/a><a href=\"#wc-venues\">Stadien<\/a><a href=\"#wc-stats\">Statistiken<\/a>\n<\/div>\n<p><button class=\"wc-theme-btn\" id=\"wc-theme-btn\" onclick=\"wc26ToggleTheme()\">&#9790;<\/button>\n<\/div>\n<\/nav>\n<div class=\"wc-section wc-hero\" id=\"wc-hero\">\n<div class=\"wc-hero-content\">\n<h1>FIFA World Cup <span>2026<\/span><\/h1>\n<p class=\"wc-hero-sub\">Das ultimative Turnier-Hub<\/p>\n<div class=\"wc-hero-flags\">\n<div class=\"wc-hero-flag\"><img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w40\/us.png\" alt=\"USA\"> United States<\/div>\n<div class=\"wc-hero-flag\"><img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w40\/mx.png\" alt=\"MEX\"> Mexico<\/div>\n<div class=\"wc-hero-flag\"><img decoding=\"async\" src=\"https:\/\/flagcdn.com\/w40\/ca.png\" alt=\"CAN\"> Canada<\/div>\n<\/div>\n<div class=\"wc-countdown\" id=\"wc-countdown\"><\/div>\n<div class=\"wc-stats-row\" id=\"wc-hero-stats\"><\/div>\n<\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-groups\">\n<div class=\"wc-section-head\">\n<h2>Gruppenphase<\/h2>\n<p>12 Gruppen &middot; 48 Teams &middot; 72 Spiele<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-groups\" id=\"wc-groups-grid\"><\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-schedule\">\n<div class=\"wc-section-head\">\n<h2>Spielplan<\/h2>\n<p>June 11 &ndash; June 27, 2026<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-filters\" id=\"wc-sch-filters\"><\/div>\n<div id=\"wc-sch-list\"><\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-bracket\">\n<div class=\"wc-section-head\">\n<h2>K.o.-Phase<\/h2>\n<p>Simuliere Gruppen, dann klicke auf ein Team, um es weiterkommen zu lassen<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-bracket-actions\" id=\"wc-bracket-actions\"><\/div>\n<div class=\"wc-vbracket\" id=\"wc-bracket-root\"><\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-teams\">\n<div class=\"wc-section-head\">\n<h2>Alle 48 Teams<\/h2>\n<p>Entdecke jede qualifizierte Nation<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-team-ctrls\" id=\"wc-team-ctrls\"><\/div>\n<div class=\"wc-teams\" id=\"wc-teams-grid\"><\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-venues\">\n<div class=\"wc-section-head\">\n<h2>Spielorte<\/h2>\n<p>16 Stadien in 3 L\u00e4ndern<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-stats-row\" id=\"wc-venue-stats\"><\/div>\n<div class=\"wc-filters\" id=\"wc-venue-filters\"><\/div>\n<div class=\"wc-venues\" id=\"wc-venues-grid\"><\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-sim\">\n<div class=\"wc-section-head\">\n<h2>Deine Vorhersage<\/h2>\n<p>Das Ergebnis erscheint hier, nachdem du die K.o.-Runde oben ausgef\u00fcllt hast<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div id=\"wc-sim-results\" style=\"display:none\"><\/div>\n<div class=\"wc-sim-panel\">\n<p style=\"color:var(--t2);font-size:13px\">Go to the <a href=\"#wc-bracket\" style=\"font-weight:700\">K.o.-Phase<\/a> section above.<br \/>Click &#8222;Simulate Group Stage&#8220; then click on teams to advance them through each round.<\/p>\n<\/div>\n<\/div>\n<div class=\"wc-section\" id=\"wc-stats\">\n<div class=\"wc-section-head\">\n<h2>Turnierstatistiken<\/h2>\n<p>Datenbasierte Einblicke<\/p>\n<div class=\"wc-divider\"><\/div>\n<\/div>\n<div class=\"wc-stats-grid\" id=\"wc-stats-grid\"><\/div>\n<\/div>\n<div class=\"wc-footer\">FIFA World Cup 2026 Hub &middot; Not affiliated with FIFA<\/div>\n<\/div>\n<p><textarea id=\"wc26-src\" style=\"display:none\">CihmdW5jdGlvbigpewovLyA9PT09PSBUSEVNRSA9PT09PQpmdW5jdGlvbiB3YzI2SW5pdFRoZW1lKCl7CiAgY29uc3Qgc2F2ZWQ9bG9jYWxTdG9yYWdlLmdldEl0ZW0oIndjMjYtdGhlbWUiKTsKICBpZihzYXZlZD09PSJkYXJrIilkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2MyNi1odWIiKS5jbGFzc0xpc3QuYWRkKCJ3YzI2LWRhcmsiKTsKICB1cGRhdGVUaGVtZUljb24oKTsKfQp3aW5kb3cud2MyNlRvZ2dsZVRoZW1lPWZ1bmN0aW9uKCl7CiAgY29uc3QgaHViPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3YzI2LWh1YiIpOwogIGh1Yi5jbGFzc0xpc3QudG9nZ2xlKCJ3YzI2LWRhcmsiKTsKICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgid2MyNi10aGVtZSIsaHViLmNsYXNzTGlzdC5jb250YWlucygid2MyNi1kYXJrIik\/ImRhcmsiOiJsaWdodCIpOwogIHVwZGF0ZVRoZW1lSWNvbigpOwp9OwpmdW5jdGlvbiB1cGRhdGVUaGVtZUljb24oKXsKICBjb25zdCBidG49ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXRoZW1lLWJ0biIpOwogIGlmKGJ0bilidG4uaW5uZXJIVE1MPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3YzI2LWh1YiIpLmNsYXNzTGlzdC5jb250YWlucygid2MyNi1kYXJrIik\/IiYjOTc4ODsiOiImIzk3OTA7IjsKfQoKLy8gPT09PT0gREFUQSAocGxheW9mZnMgcmVzb2x2ZWQpID09PT09CmNvbnN0IFRFQU1TPVsKe246Ik1leGljbyIsYzoiTUVYIixyOjE1LHA6MTY3NS43NSxjZjoiQ09OQ0FDQUYifSx7bjoiU291dGggQWZyaWNhIixjOiJSU0EiLHI6NTcscDoxNDgwLjE5LGNmOiJDQUYifSx7bjoiU291dGggS29yZWEiLGM6IktPUiIscjoyMyxwOjE2MDMuMzksY2Y6IkFGQyJ9LHtuOiJEZW5tYXJrIixjOiJERU4iLHI6MjEscDoxNjE0LjQzLGNmOiJVRUZBIn0sCntuOiJDYW5hZGEiLGM6IkNBTiIscjozNixwOjE1NTcuMDMsY2Y6IkNPTkNBQ0FGIn0se246Ikl0YWx5IixjOiJJVEEiLHI6MTIscDoxNzAyLjA2LGNmOiJVRUZBIn0se246IlFhdGFyIixjOiJRQVQiLHI6NDAscDoxNTMyLjA2LGNmOiJBRkMifSx7bjoiU3dpdHplcmxhbmQiLGM6IlNVSSIscjoxNyxwOjE2NTQuNjksY2Y6IlVFRkEifSwKe246IkJyYXppbCIsYzoiQlJBIixyOjUscDoxNzYwLjQ2LGNmOiJDT05NRUJPTCJ9LHtuOiJNb3JvY2NvIixjOiJNQVIiLHI6MTEscDoxNzEzLjEyLGNmOiJDQUYifSx7bjoiSGFpdGkiLGM6IkhBSSIscjo4MSxwOjEzNTUuNDIsY2Y6IkNPTkNBQ0FGIn0se246IlNjb3RsYW5kIixjOiJTQ08iLHI6NTQscDoxNDkyLjQyLGNmOiJVRUZBIn0sCntuOiJVU0EiLGM6IlVTQSIscjoxNCxwOjE2ODEuODgsY2Y6IkNPTkNBQ0FGIn0se246IlBhcmFndWF5IixjOiJQQVIiLHI6NDcscDoxNTA1LjAxLGNmOiJDT05NRUJPTCJ9LHtuOiJBdXN0cmFsaWEiLGM6IkFVUyIscjoyMixwOjE2MTEuMDgsY2Y6IkFGQyJ9LHtuOiJUdXJrZXkiLGM6IlRVUiIscjoyNixwOjE1ODQuNDksY2Y6IlVFRkEifSwKe246Ikdlcm1hbnkiLGM6IkdFUiIscjo5LHA6MTcyNC4xNSxjZjoiVUVGQSJ9LHtuOiJDdXJhY2FvIixjOiJDVVciLHI6ODQscDoxMzQ0LjI5LGNmOiJDT05DQUNBRiJ9LHtuOiJJdm9yeSBDb2FzdCIsYzoiQ0lWIixyOjM5LHA6MTUzOC41MixjZjoiQ0FGIn0se246IkVjdWFkb3IiLGM6IkVDVSIscjozMCxwOjE1NzQuNjMsY2Y6IkNPTk1FQk9MIn0sCntuOiJOZXRoZXJsYW5kcyIsYzoiTkVEIixyOjcscDoxNzU2LjI3LGNmOiJVRUZBIn0se246IkphcGFuIixjOiJKUE4iLHI6MTgscDoxNjUwLjEyLGNmOiJBRkMifSx7bjoiVWtyYWluZSIsYzoiVUtSIixyOjI0LHA6MTU5Ny40MyxjZjoiVUVGQSJ9LHtuOiJUdW5pc2lhIixjOiJUVU4iLHI6MzcscDoxNTU0LjU2LGNmOiJDQUYifSwKe246IkJlbGdpdW0iLGM6IkJFTCIscjo4LHA6MTczMC43MSxjZjoiVUVGQSJ9LHtuOiJFZ3lwdCIsYzoiRUdZIixyOjMzLHA6MTU2NC4xNCxjZjoiQ0FGIn0se246IklyYW4iLGM6IklSTiIscjoyMCxwOjE2MTcuMDIsY2Y6IkFGQyJ9LHtuOiJOZXcgWmVhbGFuZCIsYzoiTlpMIixyOjkzLHA6MTMxMi4zNyxjZjoiT0ZDIn0sCntuOiJTcGFpbiIsYzoiRVNQIixyOjEscDoxODc3LjE4LGNmOiJVRUZBIn0se246IkNhcGUgVmVyZGUiLGM6IkNQViIscjo3MixwOjEzOTIuMzYsY2Y6IkNBRiJ9LHtuOiJTYXVkaSBBcmFiaWEiLGM6IktTQSIscjo2MCxwOjE0NzUuMyxjZjoiQUZDIn0se246IlVydWd1YXkiLGM6IlVSVSIscjoxNixwOjE2NzIuNjIsY2Y6IkNPTk1FQk9MIn0sCntuOiJGcmFuY2UiLGM6IkZSQSIscjozLHA6MTg3MCxjZjoiVUVGQSJ9LHtuOiJTZW5lZ2FsIixjOiJTRU4iLHI6MTkscDoxNjQ4LjA3LGNmOiJDQUYifSx7bjoiSXJhcSIsYzoiSVJRIixyOjU1LHA6MTQ4OC4wMSxjZjoiQUZDIn0se246Ik5vcndheSIsYzoiTk9SIixyOjQ2LHA6MTUwNi42NSxjZjoiVUVGQSJ9LAp7bjoiQXJnZW50aW5hIixjOiJBUkciLHI6MixwOjE4NzMuMzMsY2Y6IkNPTk1FQk9MIn0se246IkFsZ2VyaWEiLGM6IkFMRyIscjozMixwOjE1NjYuMixjZjoiQ0FGIn0se246IkF1c3RyaWEiLGM6IkFVVCIscjoyNSxwOjE1ODkuMTYsY2Y6IlVFRkEifSx7bjoiSm9yZGFuIixjOiJKT1IiLHI6NjgscDoxNDA5LjExLGNmOiJBRkMifSwKe246IlBvcnR1Z2FsIixjOiJQT1IiLHI6NixwOjE3NjAuMzgsY2Y6IlVFRkEifSx7bjoiRFIgQ29uZ28iLGM6IkNPRCIscjo1MCxwOjE0OTcuMzQsY2Y6IkNBRiJ9LHtuOiJVemJla2lzdGFuIixjOiJVWkIiLHI6NjIscDoxNDY1LjYyLGNmOiJBRkMifSx7bjoiQ29sb21iaWEiLGM6IkNPTCIscjoxMyxwOjE3MDEuMyxjZjoiQ09OTUVCT0wifSwKe246IkVuZ2xhbmQiLGM6IkVORyIscjo0LHA6MTgzNC4xMixjZjoiVUVGQSJ9LHtuOiJDcm9hdGlhIixjOiJDUk8iLHI6MTAscDoxNzE2Ljg4LGNmOiJVRUZBIn0se246IkdoYW5hIixjOiJHSEEiLHI6NjcscDoxNDE3LjM3LGNmOiJDQUYifSx7bjoiUGFuYW1hIixjOiJQQU4iLHI6NDMscDoxNTIwLjI1LGNmOiJDT05DQUNBRiJ9Cl07Cgpjb25zdCBHUk9VUFM9Wwp7bjoiR3JvdXAgQSIsaWQ6IkEiLHRjOlsiTUVYIiwiUlNBIiwiS09SIiwiREVOIl19LHtuOiJHcm91cCBCIixpZDoiQiIsdGM6WyJDQU4iLCJJVEEiLCJRQVQiLCJTVUkiXX0sCntuOiJHcm91cCBDIixpZDoiQyIsdGM6WyJCUkEiLCJNQVIiLCJIQUkiLCJTQ08iXX0se246Ikdyb3VwIEQiLGlkOiJEIix0YzpbIlVTQSIsIlBBUiIsIkFVUyIsIlRVUiJdfSwKe246Ikdyb3VwIEUiLGlkOiJFIix0YzpbIkdFUiIsIkNVVyIsIkNJViIsIkVDVSJdfSx7bjoiR3JvdXAgRiIsaWQ6IkYiLHRjOlsiTkVEIiwiSlBOIiwiVUtSIiwiVFVOIl19LAp7bjoiR3JvdXAgRyIsaWQ6IkciLHRjOlsiQkVMIiwiRUdZIiwiSVJOIiwiTlpMIl19LHtuOiJHcm91cCBIIixpZDoiSCIsdGM6WyJFU1AiLCJDUFYiLCJLU0EiLCJVUlUiXX0sCntuOiJHcm91cCBJIixpZDoiSSIsdGM6WyJGUkEiLCJTRU4iLCJJUlEiLCJOT1IiXX0se246Ikdyb3VwIEoiLGlkOiJKIix0YzpbIkFSRyIsIkFMRyIsIkFVVCIsIkpPUiJdfSwKe246Ikdyb3VwIEsiLGlkOiJLIix0YzpbIlBPUiIsIkNPRCIsIlVaQiIsIkNPTCJdfSx7bjoiR3JvdXAgTCIsaWQ6IkwiLHRjOlsiRU5HIiwiQ1JPIiwiR0hBIiwiUEFOIl19Cl07Cgpjb25zdCBWRU5VRVM9eyJtZXhpY28tY2l0eSI6e2lkOiJtZXhpY28tY2l0eSIsY2k6Ik1leGljbyBDaXR5IixzdDoiQ0RNWCIsc2Q6IkVzdGFkaW8gQXp0ZWNhIixjbzoiTUVYIixjYXA6ODc1MjN9LCJndWFkYWxhamFyYSI6e2lkOiJndWFkYWxhamFyYSIsY2k6Ikd1YWRhbGFqYXJhIixzdDoiSmFsaXNjbyIsc2Q6IkVzdGFkaW8gQWtyb24iLGNvOiJNRVgiLGNhcDo0OTg1MH0sIm1vbnRlcnJleSI6e2lkOiJtb250ZXJyZXkiLGNpOiJNb250ZXJyZXkiLHN0OiJOdWV2byBMZVx1MDBmM24iLHNkOiJFc3RhZGlvIEJCVkEiLGNvOiJNRVgiLGNhcDo1MzUwMH0sInRvcm9udG8iOntpZDoidG9yb250byIsY2k6IlRvcm9udG8iLHN0OiJPbnRhcmlvIixzZDoiQk1PIEZpZWxkIixjbzoiQ0FOIixjYXA6MzAwMDB9LCJ2YW5jb3V2ZXIiOntpZDoidmFuY291dmVyIixjaToiVmFuY291dmVyIixzdDoiQnJpdGlzaCBDb2x1bWJpYSIsc2Q6IkJDIFBsYWNlIixjbzoiQ0FOIixjYXA6NTQ1MDB9LCJsb3MtYW5nZWxlcyI6e2lkOiJsb3MtYW5nZWxlcyIsY2k6IkxvcyBBbmdlbGVzIixzdDoiQ2FsaWZvcm5pYSIsc2Q6IlNvRmkgU3RhZGl1bSIsY286IlVTQSIsY2FwOjcwMjQwfSwibmV3LXlvcmsiOntpZDoibmV3LXlvcmsiLGNpOiJOZXcgWW9yay9OZXcgSmVyc2V5IixzdDoiTmV3IEplcnNleSIsc2Q6Ik1ldExpZmUgU3RhZGl1bSIsY286IlVTQSIsY2FwOjgyNTAwfSwiYm9zdG9uIjp7aWQ6ImJvc3RvbiIsY2k6IkJvc3RvbiIsc3Q6Ik1hc3NhY2h1c2V0dHMiLHNkOiJHaWxsZXR0ZSBTdGFkaXVtIixjbzoiVVNBIixjYXA6NjU4Nzh9LCJzYW4tZnJhbmNpc2NvIjp7aWQ6InNhbi1mcmFuY2lzY28iLGNpOiJTYW4gRnJhbmNpc2NvIEJheSBBcmVhIixzdDoiQ2FsaWZvcm5pYSIsc2Q6IkxldmkncyBTdGFkaXVtIixjbzoiVVNBIixjYXA6Njg1MDB9LCJob3VzdG9uIjp7aWQ6ImhvdXN0b24iLGNpOiJIb3VzdG9uIixzdDoiVGV4YXMiLHNkOiJOUkcgU3RhZGl1bSIsY286IlVTQSIsY2FwOjcyMjIwfSwicGhpbGFkZWxwaGlhIjp7aWQ6InBoaWxhZGVscGhpYSIsY2k6IlBoaWxhZGVscGhpYSIsc3Q6IlBlbm5zeWx2YW5pYSIsc2Q6IkxpbmNvbG4gRmluYW5jaWFsIEZpZWxkIixjbzoiVVNBIixjYXA6Njk3OTZ9LCJkYWxsYXMiOntpZDoiZGFsbGFzIixjaToiRGFsbGFzIixzdDoiVGV4YXMiLHNkOiJBVCZUIFN0YWRpdW0iLGNvOiJVU0EiLGNhcDo4MDAwMH0sImF0bGFudGEiOntpZDoiYXRsYW50YSIsY2k6IkF0bGFudGEiLHN0OiJHZW9yZ2lhIixzZDoiTWVyY2VkZXMtQmVueiBTdGFkaXVtIixjbzoiVVNBIixjYXA6NzEwMDB9LCJtaWFtaSI6e2lkOiJtaWFtaSIsY2k6Ik1pYW1pIixzdDoiRmxvcmlkYSIsc2Q6IkhhcmQgUm9jayBTdGFkaXVtIixjbzoiVVNBIixjYXA6NjUzMjZ9LCJzZWF0dGxlIjp7aWQ6InNlYXR0bGUiLGNpOiJTZWF0dGxlIixzdDoiV2FzaGluZ3RvbiIsc2Q6Ikx1bWVuIEZpZWxkIixjbzoiVVNBIixjYXA6NjkwMDB9LCJrYW5zYXMtY2l0eSI6e2lkOiJrYW5zYXMtY2l0eSIsY2k6IkthbnNhcyBDaXR5IixzdDoiTWlzc291cmkiLHNkOiJBcnJvd2hlYWQgU3RhZGl1bSIsY286IlVTQSIsY2FwOjc2NDE2fX07Cgpjb25zdCBNQVRDSEVTPVt7ZDoiMjAyNi0wNi0xMSIsdDoiMTU6MDAiLGg6Ik1FWCIsYToiUlNBIixnOiJBIix2OiJtZXhpY28tY2l0eSIsbWQ6MX0se2Q6IjIwMjYtMDYtMTEiLHQ6IjE4OjAwIixoOiJLT1IiLGE6IkRFTiIsZzoiQSIsdjoiZ3VhZGFsYWphcmEiLG1kOjF9LHtkOiIyMDI2LTA2LTEyIix0OiIxNTowMCIsaDoiQ0FOIixhOiJJVEEiLGc6IkIiLHY6InRvcm9udG8iLG1kOjF9LHtkOiIyMDI2LTA2LTEyIix0OiIxODowMCIsaDoiVVNBIixhOiJQQVIiLGc6IkQiLHY6Imxvcy1hbmdlbGVzIixtZDoxfSx7ZDoiMjAyNi0wNi0xMyIsdDoiMTI6MDAiLGg6IkJSQSIsYToiTUFSIixnOiJDIix2OiJuZXcteW9yayIsbWQ6MX0se2Q6IjIwMjYtMDYtMTMiLHQ6IjE1OjAwIixoOiJBVVMiLGE6IlRVUiIsZzoiRCIsdjoidmFuY291dmVyIixtZDoxfSx7ZDoiMjAyNi0wNi0xMyIsdDoiMTg6MDAiLGg6IkhBSSIsYToiU0NPIixnOiJDIix2OiJib3N0b24iLG1kOjF9LHtkOiIyMDI2LTA2LTEzIix0OiIyMTowMCIsaDoiUUFUIixhOiJTVUkiLGc6IkIiLHY6InNhbi1mcmFuY2lzY28iLG1kOjF9LHtkOiIyMDI2LTA2LTE0Iix0OiIxMjowMCIsaDoiR0VSIixhOiJDVVciLGc6IkUiLHY6ImhvdXN0b24iLG1kOjF9LHtkOiIyMDI2LTA2LTE0Iix0OiIxNTowMCIsaDoiQ0lWIixhOiJFQ1UiLGc6IkUiLHY6InBoaWxhZGVscGhpYSIsbWQ6MX0se2Q6IjIwMjYtMDYtMTQiLHQ6IjE4OjAwIixoOiJORUQiLGE6IkpQTiIsZzoiRiIsdjoiZGFsbGFzIixtZDoxfSx7ZDoiMjAyNi0wNi0xNCIsdDoiMjE6MDAiLGg6IlVLUiIsYToiVFVOIixnOiJGIix2OiJtb250ZXJyZXkiLG1kOjF9LHtkOiIyMDI2LTA2LTE1Iix0OiIxMjowMCIsaDoiRVNQIixhOiJDUFYiLGc6IkgiLHY6ImF0bGFudGEiLG1kOjF9LHtkOiIyMDI2LTA2LTE1Iix0OiIxNTowMCIsaDoiS1NBIixhOiJVUlUiLGc6IkgiLHY6Im1pYW1pIixtZDoxfSx7ZDoiMjAyNi0wNi0xNSIsdDoiMTg6MDAiLGg6IkJFTCIsYToiRUdZIixnOiJHIix2OiJzZWF0dGxlIixtZDoxfSx7ZDoiMjAyNi0wNi0xNSIsdDoiMjE6MDAiLGg6IklSTiIsYToiTlpMIixnOiJHIix2OiJsb3MtYW5nZWxlcyIsbWQ6MX0se2Q6IjIwMjYtMDYtMTYiLHQ6IjEyOjAwIixoOiJGUkEiLGE6IlNFTiIsZzoiSSIsdjoibmV3LXlvcmsiLG1kOjF9LHtkOiIyMDI2LTA2LTE2Iix0OiIxNTowMCIsaDoiSVJRIixhOiJOT1IiLGc6IkkiLHY6ImJvc3RvbiIsbWQ6MX0se2Q6IjIwMjYtMDYtMTYiLHQ6IjE4OjAwIixoOiJBUkciLGE6IkFMRyIsZzoiSiIsdjoia2Fuc2FzLWNpdHkiLG1kOjF9LHtkOiIyMDI2LTA2LTE2Iix0OiIyMTowMCIsaDoiQVVUIixhOiJKT1IiLGc6IkoiLHY6InNhbi1mcmFuY2lzY28iLG1kOjF9LHtkOiIyMDI2LTA2LTE3Iix0OiIxMjowMCIsaDoiRU5HIixhOiJDUk8iLGc6IkwiLHY6ImRhbGxhcyIsbWQ6MX0se2Q6IjIwMjYtMDYtMTciLHQ6IjE1OjAwIixoOiJHSEEiLGE6IlBBTiIsZzoiTCIsdjoidG9yb250byIsbWQ6MX0se2Q6IjIwMjYtMDYtMTciLHQ6IjE4OjAwIixoOiJQT1IiLGE6IkNPRCIsZzoiSyIsdjoiaG91c3RvbiIsbWQ6MX0se2Q6IjIwMjYtMDYtMTciLHQ6IjIxOjAwIixoOiJVWkIiLGE6IkNPTCIsZzoiSyIsdjoibWV4aWNvLWNpdHkiLG1kOjF9LHtkOiIyMDI2LTA2LTE4Iix0OiIxMjowMCIsaDoiREVOIixhOiJSU0EiLGc6IkEiLHY6ImF0bGFudGEiLG1kOjJ9LHtkOiIyMDI2LTA2LTE4Iix0OiIxNTowMCIsaDoiU1VJIixhOiJJVEEiLGc6IkIiLHY6Imxvcy1hbmdlbGVzIixtZDoyfSx7ZDoiMjAyNi0wNi0xOCIsdDoiMTg6MDAiLGg6IkNBTiIsYToiUUFUIixnOiJCIix2OiJ2YW5jb3V2ZXIiLG1kOjJ9LHtkOiIyMDI2LTA2LTE4Iix0OiIyMTowMCIsaDoiTUVYIixhOiJLT1IiLGc6IkEiLHY6Imd1YWRhbGFqYXJhIixtZDoyfSx7ZDoiMjAyNi0wNi0xOSIsdDoiMTI6MDAiLGg6IkJSQSIsYToiSEFJIixnOiJDIix2OiJwaGlsYWRlbHBoaWEiLG1kOjJ9LHtkOiIyMDI2LTA2LTE5Iix0OiIxNTowMCIsaDoiU0NPIixhOiJNQVIiLGc6IkMiLHY6ImJvc3RvbiIsbWQ6Mn0se2Q6IjIwMjYtMDYtMTkiLHQ6IjE4OjAwIixoOiJUVVIiLGE6IlBBUiIsZzoiRCIsdjoic2FuLWZyYW5jaXNjbyIsbWQ6Mn0se2Q6IjIwMjYtMDYtMTkiLHQ6IjIxOjAwIixoOiJVU0EiLGE6IkFVUyIsZzoiRCIsdjoic2VhdHRsZSIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjAiLHQ6IjEyOjAwIixoOiJHRVIiLGE6IkNJViIsZzoiRSIsdjoidG9yb250byIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjAiLHQ6IjE1OjAwIixoOiJFQ1UiLGE6IkNVVyIsZzoiRSIsdjoia2Fuc2FzLWNpdHkiLG1kOjJ9LHtkOiIyMDI2LTA2LTIwIix0OiIxODowMCIsaDoiTkVEIixhOiJVS1IiLGc6IkYiLHY6ImhvdXN0b24iLG1kOjJ9LHtkOiIyMDI2LTA2LTIwIix0OiIyMTowMCIsaDoiVFVOIixhOiJKUE4iLGc6IkYiLHY6Im1vbnRlcnJleSIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjEiLHQ6IjEyOjAwIixoOiJFU1AiLGE6IktTQSIsZzoiSCIsdjoiYXRsYW50YSIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjEiLHQ6IjE1OjAwIixoOiJVUlUiLGE6IkNQViIsZzoiSCIsdjoibWlhbWkiLG1kOjJ9LHtkOiIyMDI2LTA2LTIxIix0OiIxODowMCIsaDoiQkVMIixhOiJJUk4iLGc6IkciLHY6Imxvcy1hbmdlbGVzIixtZDoyfSx7ZDoiMjAyNi0wNi0yMSIsdDoiMjE6MDAiLGg6Ik5aTCIsYToiRUdZIixnOiJHIix2OiJ2YW5jb3V2ZXIiLG1kOjJ9LHtkOiIyMDI2LTA2LTIyIix0OiIxMjowMCIsaDoiRlJBIixhOiJJUlEiLGc6IkkiLHY6InBoaWxhZGVscGhpYSIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjIiLHQ6IjE1OjAwIixoOiJOT1IiLGE6IlNFTiIsZzoiSSIsdjoibmV3LXlvcmsiLG1kOjJ9LHtkOiIyMDI2LTA2LTIyIix0OiIxODowMCIsaDoiQVJHIixhOiJBVVQiLGc6IkoiLHY6ImRhbGxhcyIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjIiLHQ6IjIxOjAwIixoOiJKT1IiLGE6IkFMRyIsZzoiSiIsdjoic2FuLWZyYW5jaXNjbyIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjMiLHQ6IjEyOjAwIixoOiJFTkciLGE6IkdIQSIsZzoiTCIsdjoiYm9zdG9uIixtZDoyfSx7ZDoiMjAyNi0wNi0yMyIsdDoiMTU6MDAiLGg6IlBBTiIsYToiQ1JPIixnOiJMIix2OiJ0b3JvbnRvIixtZDoyfSx7ZDoiMjAyNi0wNi0yMyIsdDoiMTg6MDAiLGg6IlBPUiIsYToiVVpCIixnOiJLIix2OiJob3VzdG9uIixtZDoyfSx7ZDoiMjAyNi0wNi0yMyIsdDoiMjE6MDAiLGg6IkNPTCIsYToiQ09EIixnOiJLIix2OiJndWFkYWxhamFyYSIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjQiLHQ6IjEyOjAwIixoOiJTQ08iLGE6IkJSQSIsZzoiQyIsdjoibWlhbWkiLG1kOjN9LHtkOiIyMDI2LTA2LTI0Iix0OiIxNTowMCIsaDoiTUFSIixhOiJIQUkiLGc6IkMiLHY6ImF0bGFudGEiLG1kOjN9LHtkOiIyMDI2LTA2LTI0Iix0OiIxODowMCIsaDoiQ0FOIixhOiJTVUkiLGc6IkIiLHY6InZhbmNvdXZlciIsbWQ6M30se2Q6IjIwMjYtMDYtMjQiLHQ6IjIxOjAwIixoOiJJVEEiLGE6IlFBVCIsZzoiQiIsdjoic2VhdHRsZSIsbWQ6M30se2Q6IjIwMjYtMDYtMjQiLHQ6IjE5OjAwIixoOiJNRVgiLGE6IkRFTiIsZzoiQSIsdjoibWV4aWNvLWNpdHkiLG1kOjN9LHtkOiIyMDI2LTA2LTI0Iix0OiIxOTowMCIsaDoiS09SIixhOiJSU0EiLGc6IkEiLHY6Im1vbnRlcnJleSIsbWQ6M30se2Q6IjIwMjYtMDYtMjUiLHQ6IjEyOjAwIixoOiJFQ1UiLGE6IkdFUiIsZzoiRSIsdjoibmV3LXlvcmsiLG1kOjN9LHtkOiIyMDI2LTA2LTI1Iix0OiIxNTowMCIsaDoiQ1VXIixhOiJDSVYiLGc6IkUiLHY6InBoaWxhZGVscGhpYSIsbWQ6M30se2Q6IjIwMjYtMDYtMjUiLHQ6IjE4OjAwIixoOiJUVU4iLGE6Ik5FRCIsZzoiRiIsdjoia2Fuc2FzLWNpdHkiLG1kOjN9LHtkOiIyMDI2LTA2LTI1Iix0OiIyMTowMCIsaDoiSlBOIixhOiJVS1IiLGc6IkYiLHY6ImRhbGxhcyIsbWQ6M30se2Q6IjIwMjYtMDYtMjUiLHQ6IjE5OjAwIixoOiJVU0EiLGE6IlRVUiIsZzoiRCIsdjoibG9zLWFuZ2VsZXMiLG1kOjN9LHtkOiIyMDI2LTA2LTI1Iix0OiIxOTowMCIsaDoiUEFSIixhOiJBVVMiLGc6IkQiLHY6InNhbi1mcmFuY2lzY28iLG1kOjN9LHtkOiIyMDI2LTA2LTI2Iix0OiIxMjowMCIsaDoiTk9SIixhOiJGUkEiLGc6IkkiLHY6ImJvc3RvbiIsbWQ6M30se2Q6IjIwMjYtMDYtMjYiLHQ6IjE1OjAwIixoOiJTRU4iLGE6IklSUSIsZzoiSSIsdjoidG9yb250byIsbWQ6M30se2Q6IjIwMjYtMDYtMjYiLHQ6IjE4OjAwIixoOiJOWkwiLGE6IkJFTCIsZzoiRyIsdjoidmFuY291dmVyIixtZDozfSx7ZDoiMjAyNi0wNi0yNiIsdDoiMjE6MDAiLGg6IkVHWSIsYToiSVJOIixnOiJHIix2OiJzZWF0dGxlIixtZDozfSx7ZDoiMjAyNi0wNi0yNiIsdDoiMTk6MDAiLGg6IlVSVSIsYToiRVNQIixnOiJIIix2OiJndWFkYWxhamFyYSIsbWQ6M30se2Q6IjIwMjYtMDYtMjYiLHQ6IjE5OjAwIixoOiJDUFYiLGE6IktTQSIsZzoiSCIsdjoiaG91c3RvbiIsbWQ6M30se2Q6IjIwMjYtMDYtMjciLHQ6IjEyOjAwIixoOiJQQU4iLGE6IkVORyIsZzoiTCIsdjoibmV3LXlvcmsiLG1kOjN9LHtkOiIyMDI2LTA2LTI3Iix0OiIxNTowMCIsaDoiQ1JPIixhOiJHSEEiLGc6IkwiLHY6InBoaWxhZGVscGhpYSIsbWQ6M30se2Q6IjIwMjYtMDYtMjciLHQ6IjE4OjAwIixoOiJKT1IiLGE6IkFSRyIsZzoiSiIsdjoiZGFsbGFzIixtZDozfSx7ZDoiMjAyNi0wNi0yNyIsdDoiMjE6MDAiLGg6IkFMRyIsYToiQVVUIixnOiJKIix2OiJrYW5zYXMtY2l0eSIsbWQ6M30se2Q6IjIwMjYtMDYtMjciLHQ6IjE5OjAwIixoOiJDT0wiLGE6IlBPUiIsZzoiSyIsdjoibWlhbWkiLG1kOjN9LHtkOiIyMDI2LTA2LTI3Iix0OiIxOTowMCIsaDoiQ09EIixhOiJVWkIiLGc6IksiLHY6ImF0bGFudGEiLG1kOjN9XTsKCmNvbnN0IEtPPXtSMzI6eyJSMzItMSI6e2Q6IjIwMjYtMDYtMjgiLHQ6IjEzOjAwIix2OiJsb3MtYW5nZWxlcyJ9LCJSMzItMiI6e2Q6IjIwMjYtMDYtMjkiLHQ6IjE2OjAwIix2OiJib3N0b24ifSwiUjMyLTMiOntkOiIyMDI2LTA2LTI5Iix0OiIxOTowMCIsdjoibW9udGVycmV5In0sIlIzMi00Ijp7ZDoiMjAyNi0wNi0yOSIsdDoiMjA6MDAiLHY6ImhvdXN0b24ifSwiUjMyLTUiOntkOiIyMDI2LTA2LTMwIix0OiIxMzowMCIsdjoibmV3LXlvcmsifSwiUjMyLTYiOntkOiIyMDI2LTA2LTMwIix0OiIxNjowMCIsdjoiZGFsbGFzIn0sIlIzMi03Ijp7ZDoiMjAyNi0wNi0zMCIsdDoiMTk6MDAiLHY6Im1leGljby1jaXR5In0sIlIzMi04Ijp7ZDoiMjAyNi0wNy0wMSIsdDoiMTM6MDAiLHY6ImF0bGFudGEifSwiUjMyLTkiOntkOiIyMDI2LTA3LTAxIix0OiIxNjowMCIsdjoic2FuLWZyYW5jaXNjbyJ9LCJSMzItMTAiOntkOiIyMDI2LTA3LTAxIix0OiIxOTowMCIsdjoic2VhdHRsZSJ9LCJSMzItMTEiOntkOiIyMDI2LTA3LTAyIix0OiIxMzowMCIsdjoidG9yb250byJ9LCJSMzItMTIiOntkOiIyMDI2LTA3LTAyIix0OiIxNjowMCIsdjoibG9zLWFuZ2VsZXMifSwiUjMyLTEzIjp7ZDoiMjAyNi0wNy0wMiIsdDoiMTk6MDAiLHY6InZhbmNvdXZlciJ9LCJSMzItMTQiOntkOiIyMDI2LTA3LTAzIix0OiIxMzowMCIsdjoibWlhbWkifSwiUjMyLTE1Ijp7ZDoiMjAyNi0wNy0wMyIsdDoiMTY6MDAiLHY6ImthbnNhcy1jaXR5In0sIlIzMi0xNiI6e2Q6IjIwMjYtMDctMDMiLHQ6IjE5OjAwIix2OiJkYWxsYXMifX0sUjE2OnsiUjE2LTEiOntkOiIyMDI2LTA3LTA0Iix0OiIxMzowMCIsdjoicGhpbGFkZWxwaGlhIn0sIlIxNi0yIjp7ZDoiMjAyNi0wNy0wNCIsdDoiMTc6MDAiLHY6ImhvdXN0b24ifSwiUjE2LTMiOntkOiIyMDI2LTA3LTA1Iix0OiIxMzowMCIsdjoibmV3LXlvcmsifSwiUjE2LTQiOntkOiIyMDI2LTA3LTA1Iix0OiIxNzowMCIsdjoibWV4aWNvLWNpdHkifSwiUjE2LTUiOntkOiIyMDI2LTA3LTA2Iix0OiIxMzowMCIsdjoiZGFsbGFzIn0sIlIxNi02Ijp7ZDoiMjAyNi0wNy0wNiIsdDoiMTc6MDAiLHY6InNlYXR0bGUifSwiUjE2LTciOntkOiIyMDI2LTA3LTA3Iix0OiIxMzowMCIsdjoiYXRsYW50YSJ9LCJSMTYtOCI6e2Q6IjIwMjYtMDctMDciLHQ6IjE3OjAwIix2OiJ2YW5jb3V2ZXIifX0sUUY6eyJRRi0xIjp7ZDoiMjAyNi0wNy0wOSIsdDoiMTU6MDAiLHY6ImJvc3RvbiJ9LCJRRi0yIjp7ZDoiMjAyNi0wNy0xMCIsdDoiMTg6MDAiLHY6Imxvcy1hbmdlbGVzIn0sIlFGLTMiOntkOiIyMDI2LTA3LTExIix0OiIxNTowMCIsdjoibWlhbWkifSwiUUYtNCI6e2Q6IjIwMjYtMDctMTEiLHQ6IjE4OjAwIix2OiJrYW5zYXMtY2l0eSJ9fSxTRjp7IlNGLTEiOntkOiIyMDI2LTA3LTE0Iix0OiIxOTowMCIsdjoiZGFsbGFzIn0sIlNGLTIiOntkOiIyMDI2LTA3LTE1Iix0OiIxOTowMCIsdjoiYXRsYW50YSJ9fSxGOnsiM1AiOntkOiIyMDI2LTA3LTE4Iix0OiIxNTowMCIsdjoibWlhbWkifSwiRiI6e2Q6IjIwMjYtMDctMTkiLHQ6IjE1OjAwIix2OiJuZXcteW9yayJ9fX07Cgpjb25zdCBTRUVEUz1be206IlIzMi0xIixzMToiMm5kIEEiLHMyOiIybmQgQiJ9LHttOiJSMzItMiIsczE6IjFzdCBFIixzMjoiM3JkIEFCQ0RGIn0se206IlIzMi0zIixzMToiMXN0IEYiLHMyOiIybmQgQyJ9LHttOiJSMzItNCIsczE6IjFzdCBDIixzMjoiMm5kIEYifSx7bToiUjMyLTUiLHMxOiIxc3QgSSIsczI6IjNyZCBDREZHSCJ9LHttOiJSMzItNiIsczE6IjJuZCBFIixzMjoiMm5kIEkifSx7bToiUjMyLTciLHMxOiIxc3QgQSIsczI6IjNyZCBDRUZISSJ9LHttOiJSMzItOCIsczE6IjFzdCBMIixzMjoiM3JkIEVISUpLIn0se206IlIzMi05IixzMToiMXN0IEQiLHMyOiIzcmQgQkVGSUoifSx7bToiUjMyLTEwIixzMToiMXN0IEciLHMyOiIzcmQgQUVISUoifSx7bToiUjMyLTExIixzMToiMm5kIEsiLHMyOiIybmQgTCJ9LHttOiJSMzItMTIiLHMxOiIxc3QgSCIsczI6IjJuZCBKIn0se206IlIzMi0xMyIsczE6IjFzdCBCIixzMjoiM3JkIEVGR0lKIn0se206IlIzMi0xNCIsczE6IjFzdCBKIixzMjoiMm5kIEgifSx7bToiUjMyLTE1IixzMToiMXN0IEsiLHMyOiIzcmQgREVJSkwifSx7bToiUjMyLTE2IixzMToiMm5kIEQiLHMyOiIybmQgRyJ9XTsKCmNvbnN0IEJQPXsiUjMyLTEiOlsiUjE2LTIiXSwiUjMyLTIiOlsiUjE2LTEiXSwiUjMyLTMiOlsiUjE2LTIiXSwiUjMyLTQiOlsiUjE2LTMiXSwiUjMyLTUiOlsiUjE2LTEiXSwiUjMyLTYiOlsiUjE2LTMiXSwiUjMyLTciOlsiUjE2LTQiXSwiUjMyLTgiOlsiUjE2LTQiXSwiUjMyLTkiOlsiUjE2LTYiXSwiUjMyLTEwIjpbIlIxNi02Il0sIlIzMi0xMSI6WyJSMTYtNSJdLCJSMzItMTIiOlsiUjE2LTUiXSwiUjMyLTEzIjpbIlIxNi04Il0sIlIzMi0xNCI6WyJSMTYtNyJdLCJSMzItMTUiOlsiUjE2LTgiXSwiUjMyLTE2IjpbIlIxNi03Il0sIlIxNi0xIjpbIlFGLTEiXSwiUjE2LTIiOlsiUUYtMSJdLCJSMTYtMyI6WyJRRi0zIl0sIlIxNi00IjpbIlFGLTMiXSwiUjE2LTUiOlsiUUYtMiJdLCJSMTYtNiI6WyJRRi0yIl0sIlIxNi03IjpbIlFGLTQiXSwiUjE2LTgiOlsiUUYtNCJdLCJRRi0xIjpbIlNGLTEiXSwiUUYtMiI6WyJTRi0xIl0sIlFGLTMiOlsiU0YtMiJdLCJRRi00IjpbIlNGLTIiXSwiU0YtMSI6WyJGIl0sIlNGLTIiOlsiRiJdfTsKCmNvbnN0IElTTz17TUVYOiJteCIsUlNBOiJ6YSIsS09SOiJrciIsREVOOiJkayIsQ0FOOiJjYSIsSVRBOiJpdCIsUUFUOiJxYSIsU1VJOiJjaCIsQlJBOiJiciIsTUFSOiJtYSIsSEFJOiJodCIsU0NPOiJnYi1zY3QiLFVTQToidXMiLFBBUjoicHkiLEFVUzoiYXUiLFRVUjoidHIiLEdFUjoiZGUiLENVVzoiY3ciLENJVjoiY2kiLEVDVToiZWMiLE5FRDoibmwiLEpQTjoianAiLFVLUjoidWEiLFRVTjoidG4iLEJFTDoiYmUiLEVHWToiZWciLElSTjoiaXIiLE5aTDoibnoiLEVTUDoiZXMiLENQVjoiY3YiLEtTQToic2EiLFVSVToidXkiLEZSQToiZnIiLFNFTjoic24iLElSUToiaXEiLE5PUjoibm8iLEFSRzoiYXIiLEFMRzoiZHoiLEFVVDoiYXQiLEpPUjoiam8iLFBPUjoicHQiLENPRDoiY2QiLFVaQjoidXoiLENPTDoiY28iLEVORzoiZ2ItZW5nIixDUk86ImhyIixHSEE6ImdoIixQQU46InBhIn07Cgpjb25zdCBWSU1HPXsia2Fuc2FzLWNpdHkiOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMjAyNC93YzI2LXZlbnVlLWthbnNhc2NpdHktMS5wbmciLCJuZXcteW9yayI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMyMDE0L3djMjYtdmVudWUtbmV3eW9yay0xLmpwZyIsImF0bGFudGEiOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMTQ1NS93YzI2LXZlbnVlLWF0bGFudGEtMS5qcGciLCJ2YW5jb3V2ZXIiOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMTQzOS93YzI2LXZlbnVlLXZhbmNvdXZlci5qcGciLCJ0b3JvbnRvIjoiaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMzAxMzE0MzIvd2MyNi12ZW51ZS10b3JvbnRvLmpwZyIsInNlYXR0bGUiOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMTQyMS93YzI2LXZlbnVlLXNlYXR0bGUuanBnIiwic2FuLWZyYW5jaXNjbyI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxNDEzL3djMjYtdmVudWUtc2FuLWZyYW5jaXNjby5qcGciLCJwaGlsYWRlbHBoaWEiOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMTQwNS93YzI2LXZlbnVlLXBoaWxhZGVscGhpYS5qcGciLCJtb250ZXJyZXkiOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMTM1NC93YzI2LXZlbnVlLW1vbnRlcnJleS5qcGciLCJtaWFtaSI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxMzQ0L3djMjYtdmVudWUtbWlhbWkuanBnIiwibWV4aWNvLWNpdHkiOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMTMzMy93YzI2LXZlbnVlLW1leGljby1jaXR5LmpwZyIsImxvcy1hbmdlbGVzIjoiaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMzAxMzEzMjEvd2MyNi12ZW51ZS1sb3MtYW5nZWxlcy5qcGciLCJob3VzdG9uIjoiaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMzAxMzEzMTIvd2MyNi12ZW51ZS1ob3VzdG9uLmpwZyIsImd1YWRhbGFqYXJhIjoiaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMzAxMzEyNTkvd2MyNi12ZW51ZS1ndWFkYWxhamFyYS5qcGciLCJkYWxsYXMiOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMTI0My93YzI2LXZlbnVlLWRhbGxhcy5qcGciLCJib3N0b24iOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMTIzNi93YzI2LXZlbnVlLWJvc3Rvbi5qcGcifTsKY29uc3QgR0M9e0E6IiNlZjQ0NDQiLEI6IiNmOTczMTYiLEM6IiNlYWIzMDgiLEQ6IiMyMmM1NWUiLEU6IiMxNGI4YTYiLEY6IiMzYjgyZjYiLEc6IiM2MzY2ZjEiLEg6IiM4YjVjZjYiLEk6IiNhODU1ZjciLEo6IiNlYzQ4OTkiLEs6IiNmNDNmNWUiLEw6IiMwNmI2ZDQifTsKY29uc3QgQ0M9e1VFRkE6IiMzYjgyZjYiLENPTk1FQk9MOiIjMjJjNTVlIixDT05DQUNBRjoiI2Y5NzMxNiIsQ0FGOiIjZWFiMzA4IixBRkM6IiNlZjQ0NDQiLE9GQzoiIzA2YjZkNCJ9OwoKLy8gVXRpbHMKY29uc3QgVE09bmV3IE1hcCgpO1RFQU1TLmZvckVhY2godD0+VE0uc2V0KHQuYyx0KSk7CmZ1bmN0aW9uIFQoYyl7cmV0dXJuIFRNLmdldChjKXx8e246YyxjLHI6OTk5LHA6MTMwMCxjZjoiPyJ9O30KZnVuY3Rpb24gZmwoYyl7Y29uc3QgaT1JU09bY107cmV0dXJuIGk\/KCJodHRwczovL2ZsYWdjZG4uY29tL3c4MC8iKyhpKSsiLnBuZyIpOiIiO30KZnVuY3Rpb24gY2ZsKGMpe3JldHVybigiaHR0cHM6Ly9mbGFnY2RuLmNvbS93NDAvIisoe01FWDoibXgiLENBTjoiY2EiLFVTQToidXMifVtjXXx8InVuIikrIi5wbmciKTt9CmZ1bmN0aW9uIGZkKGQpe3JldHVybiBuZXcgRGF0ZShkKyJUMTI6MDA6MDAiKS50b0xvY2FsZURhdGVTdHJpbmcoImVuLVVTIix7d2Vla2RheToic2hvcnQiLG1vbnRoOiJzaG9ydCIsZGF5OiJudW1lcmljIn0pO30KZnVuY3Rpb24gZnQodCl7Y29uc3RbaCxtXT10LnNwbGl0KCI6Iik7Y29uc3QgaHI9K2g7cmV0dXJuKChocj4xMj9oci0xMjpocnx8MTIpKyI6IisobSkrIiAiKyhocj49MTI\/IlBNIjoiQU0iKSk7fQpmdW5jdGlvbiBubShuKXtyZXR1cm4gbi50b0xvY2FsZVN0cmluZygpO30KZnVuY3Rpb24gdGcoYyl7Y29uc3QgZz1HUk9VUFMuZmluZChnPT5nLnRjLmluY2x1ZGVzKGMpKTtyZXR1cm4gZz9nLmlkOm51bGw7fQoKLy8gQ291bnRkb3duCmZ1bmN0aW9uIGluaXRDRCgpewogIGNvbnN0IHRhcmdldD1uZXcgRGF0ZSgiMjAyNi0wNi0xMVQyMTowMDowMFoiKS5nZXRUaW1lKCk7CiAgZnVuY3Rpb24gdXBkKCl7CiAgICBjb25zdCBkaWZmPU1hdGgubWF4KDAsdGFyZ2V0LURhdGUubm93KCkpOwogICAgY29uc3QgZD1NYXRoLmZsb29yKGRpZmYvODY0ZTUpLGg9TWF0aC5mbG9vcihkaWZmJTg2NGU1LzM2ZTUpLG09TWF0aC5mbG9vcihkaWZmJTM2ZTUvNmU0KSxzPU1hdGguZmxvb3IoZGlmZiU2ZTQvMWUzKTsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3Yy1jb3VudGRvd24iKS5pbm5lckhUTUw9W1siVGFnZSIsZF0sWyJTdHVuZGVuIixoXSxbIk1pbiIsbV0sWyJTZWMiLHNdXS5tYXAoKFtsLHZdKT0+KCI8ZGl2IGNsYXNzPVwid2MtY2QtYm94XCI+PGRpdiBjbGFzcz1cIndjLWNkLW51bVwiPiIrKHYpKyI8L2Rpdj48ZGl2IGNsYXNzPVwid2MtY2QtbGFiZWxcIj4iKyhsKSsiPC9kaXY+PC9kaXY+IikpLmpvaW4oIiIpOwogIH0KICB1cGQoKTtzZXRJbnRlcnZhbCh1cGQsMTAwMCk7Cn0KCi8vIEhlcm8gc3RhdHMKZnVuY3Rpb24gaW5pdEhlcm9TdGF0cygpewogIGNvbnN0IGNhcD1PYmplY3QudmFsdWVzKFZFTlVFUykucmVkdWNlKChhLHYpPT5hK3YuY2FwLDApOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3Yy1oZXJvLXN0YXRzIikuaW5uZXJIVE1MPVtbIjQ4IiwiVGVhbXMiXSxbIjE2IiwiU3RhZGllbiJdLFsiMTA0IiwiU3BpZWxlIl0sW25tKGNhcCksIkdlc2FtdGthcGF6aXTDpHQiXV0ubWFwKChbdixsXSk9PigiPGRpdiBjbGFzcz1cIndjLXN0YXRcIj48ZGl2IGNsYXNzPVwid2Mtc3RhdC1udW1cIj4iKyh2KSsiPC9kaXY+PGRpdiBjbGFzcz1cIndjLXN0YXQtbGFiZWxcIj4iKyhsKSsiPC9kaXY+PC9kaXY+IikpLmpvaW4oIiIpOwp9CgovLyBHcm91cHMKZnVuY3Rpb24gaW5pdEdyb3VwcygpewogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3Yy1ncm91cHMtZ3JpZCIpLmlubmVySFRNTD1HUk9VUFMubWFwKGc9PnsKICAgIGNvbnN0IHRlYW1zPWcudGMubWFwKGM9PlQoYykpLnNvcnQoKGEsYik9PmEuci1iLnIpOwogICAgY29uc3QgcG09bWFudWFsTW9kZSYmIWdyb3Vwc1NpbXVsYXRlZDsKICAgIGNvbnN0IHRibENscz1wbT8id2MtZ3RhYmxlIHBpY2ttb2RlIjoid2MtZ3RhYmxlIjsKICAgIGNvbnN0IHBpY2tzPW1hbnVhbFBpY2tzW2cuaWRdfHxbXTsKICAgIHJldHVybigiPGRpdiBjbGFzcz1cIndjLWdyb3VwXCI+PGRpdiBjbGFzcz1cIndjLWdyb3VwLWhkclwiPjxkaXYgY2xhc3M9XCJ3Yy1ncm91cC1iYWRnZVwiIHN0eWxlPVwiYmFja2dyb3VuZDoiKyhHQ1tnLmlkXSkrIlwiPiIrKGcuaWQpKyI8L2Rpdj4iKyhnLm4pKyhwbSYmcGlja3MubGVuZ3RoPDQ\/KCI8c3BhbiBzdHlsZT1cIm1hcmdpbi1sZWZ0OmF1dG87Zm9udC1zaXplOjEwcHg7Y29sb3I6dmFyKC0tdDMpXCI+IisocGlja3MubGVuZ3RoKSsiLzQ8L3NwYW4+Iik6IiIpKyI8L2Rpdj48dGFibGUgY2xhc3M9XCIiKyh0YmxDbHMpKyJcIj48dGhlYWQ+PHRyPjx0aD4jPC90aD48dGg+VGVhbTwvdGg+PHRoPlB0czwvdGg+PHRoPlA8L3RoPjx0aD5XPC90aD48dGg+RDwvdGg+PHRoPkw8L3RoPjx0aD5HRDwvdGg+PC90cj48L3RoZWFkPjx0Ym9keT4iKyh0ZWFtcy5tYXAoKHQsaSk9PnsKICAgICAgY29uc3QgcGlja0lkeD1waWNrcy5pbmRleE9mKHQuYyk7CiAgICAgIGNvbnN0IHJjPXBtPyhwaWNrSWR4IT09LTE\/KHBpY2tJZHg8Mj8id2MtcnEiOnBpY2tJZHg9PT0yPyJ3Yy1yMyI6IndjLXJlIik6IiIpOihpPDI\/IndjLXJxIjppPT09Mj8id2MtcjMiOiJ3Yy1yZSIpOwogICAgICBjb25zdCBwb3M9cG0\/KHBpY2tJZHghPT0tMT9waWNrSWR4KzE6Ii0iKTooaSsxKTsKICAgICAgY29uc3Qgb25jbGljaz1wbT8oIiBvbmNsaWNrPVwid2MyNlBpY2tHcm91cCgnIisoZy5pZCkrIicsJyIrKHQuYykrIicpXCIgc3R5bGU9XCJjdXJzb3I6cG9pbnRlciIrKHBpY2tJZHg9PT0tMSYmcGlja3MubGVuZ3RoPjA\/IjtvcGFjaXR5Oi41IjoiIikrIlwiIik6IiIKICAgICAgY29uc3QgYmFkZ2U9cG0mJnBpY2tJZHghPT0tMT8oIjxzcGFuIGNsYXNzPVwid2MtcGljay1iYWRnZSB3Yy1waWNrLSIrKHBpY2tJZHgrMSkrIlwiPiIrKHBpY2tJZHg9PT0wPyIxc3QiOnBpY2tJZHg9PT0xPyIybmQiOnBpY2tJZHg9PT0yPyIzcmQiOiI0dGgiKSsiPC9zcGFuPiIpOiIiOwogICAgICByZXR1cm4oIjx0ciBjbGFzcz1cIiIrKHJjKSsiXCIgZGF0YS1nPVwiIisoZy5pZCkrIlwiIGRhdGEtdGM9XCIiKyh0LmMpKyJcIiIrKG9uY2xpY2spKyI+PHRkIGNsYXNzPVwid2MtcG9zXCI+IisocG9zKSsiPC90ZD48dGQ+PGRpdiBjbGFzcz1cInRjXCI+PGltZyBzcmM9XCIiKyhmbCh0LmMpKSsiXCIgYWx0PVwiIisodC5jKSsiXCI+IisodC5uKSsiPHNwYW4gY2xhc3M9XCJya1wiPiMiKyh0LnIpKyI8L3NwYW4+IisoYmFkZ2UpKyI8L2Rpdj48L3RkPjx0ZD48c3Ryb25nPjA8L3N0cm9uZz48L3RkPjx0ZD4wPC90ZD48dGQ+MDwvdGQ+PHRkPjA8L3RkPjx0ZD4wPC90ZD48dGQ+MDwvdGQ+PC90cj4iKTsKICAgIH0pLmpvaW4oIiIpKSsiPC90Ym9keT48L3RhYmxlPjwvZGl2PiIpOwogIH0pLmpvaW4oIiIpOwp9CgovLyBTY2hlZHVsZQpsZXQgc2Y9e2c6ImFsbCIsbWQ6MH07CmZ1bmN0aW9uIGluaXRTY2hGaWx0ZXJzKCl7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXNjaC1maWx0ZXJzIikuaW5uZXJIVE1MPSI8YnV0dG9uIGNsYXNzPVwid2MtZmJ0biBvblwiIG9uY2xpY2s9XCJ3YzI2U2NoRignbWQnLDApXCI+QWxsPC9idXR0b24+IitbMSwyLDNdLm1hcChtPT4oIjxidXR0b24gY2xhc3M9XCJ3Yy1mYnRuXCIgb25jbGljaz1cIndjMjZTY2hGKCdtZCcsIisobSkrIilcIj5NRCAiKyhtKSsiPC9idXR0b24+IikpLmpvaW4oIiIpKygiPHNlbGVjdCBjbGFzcz1cIndjLWZzZWxcIiBvbmNoYW5nZT1cIndjMjZTY2hGKCdnJyx0aGlzLnZhbHVlKVwiPjxvcHRpb24gdmFsdWU9XCJhbGxcIj5BbGxlIEdydXBwZW48L29wdGlvbj4iKyhHUk9VUFMubWFwKGc9PigiPG9wdGlvbiB2YWx1ZT1cIiIrKGcuaWQpKyJcIj5Hcm91cCAiKyhnLmlkKSsiPC9vcHRpb24+IikpLmpvaW4oIiIpKSsiPC9zZWxlY3Q+Iik7Cn0Kd2luZG93LndjMjZTY2hGPWZ1bmN0aW9uKGssdil7c2Zba109djtyZW5kZXJTY2goKTtpZihrPT09Im1kIilkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCIjd2Mtc2NoLWZpbHRlcnMgLndjLWZidG4iKS5mb3JFYWNoKChiLGkpPT5iLmNsYXNzTGlzdC50b2dnbGUoIm9uIiwodj09PTAmJmk9PT0wKXx8KHY9PT1pKSkpO307CmZ1bmN0aW9uIHJlbmRlclNjaCgpewogIGluaXRTY2hGaWx0ZXJzKCk7CiAgbGV0IG1zPU1BVENIRVMuZmlsdGVyKG09PihzZi5nPT09ImFsbCJ8fG0uZz09PXNmLmcpJiYoIXNmLm1kfHxtLm1kPT09c2YubWQpKTsKICBjb25zdCBiZD17fTttcy5mb3JFYWNoKG09PnsoYmRbbS5kXT1iZFttLmRdfHxbXSkucHVzaChtKTt9KTsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2Mtc2NoLWxpc3QiKS5pbm5lckhUTUw9T2JqZWN0LmVudHJpZXMoYmQpLnNvcnQoKFthXSxbYl0pPT5hLmxvY2FsZUNvbXBhcmUoYikpLm1hcCgoW2QsbXNdKT0+KCI8ZGl2IGNsYXNzPVwid2MtZGF0ZS1oZHJcIj4iKyhmZChkKSkrIjwvZGl2PiIpK21zLm1hcChtPT57CiAgICBjb25zdCBoPVQobS5oKSxhPVQobS5hKSx2PVZFTlVFU1ttLnZdOwogICAgcmV0dXJuKCI8ZGl2IGNsYXNzPVwid2MtbWF0Y2hcIj48ZGl2IGNsYXNzPVwid2MtbXRlYW1cIj48aW1nIHNyYz1cIiIrKGZsKG0uaCkpKyJcIj4iKyhoLm4pKyI8L2Rpdj48ZGl2IGNsYXNzPVwid2MtbXZzXCI+PGRpdiBjbGFzcz1cInRtXCI+IisoZnQobS50KSkrIjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9XCJ3Yy1tdGVhbSBhd2F5XCI+IisoYS5uKSsiPGltZyBzcmM9XCIiKyhmbChtLmEpKSsiXCI+PC9kaXY+PGRpdiBjbGFzcz1cIndjLW1tZXRhXCI+PHNwYW4gY2xhc3M9XCJ3Yy1ncnAtdGFnXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiIrKEdDW20uZ10pKyJcIj5Hcm91cCAiKyhtLmcpKyI8L3NwYW4+PHNwYW4+Iisodj92LnNkOiIiKSsiPC9zcGFuPjwvZGl2PjwvZGl2PiIpOwogIH0pLmpvaW4oIiIpKS5qb2luKCIiKTsKfQoKLy8gPT09PT0gSU5URVJBQ1RJVkUgVFJFRSBCUkFDS0VUID09PT09CmNvbnN0IGJyYWNrZXRTdGF0ZT17fTsKbGV0IGdyb3Vwc1NpbXVsYXRlZD1mYWxzZTsKbGV0IGFsbFN0YW5kaW5ncz1udWxsOwpsZXQgbWFudWFsTW9kZT1mYWxzZTsKY29uc3QgbWFudWFsUGlja3M9e307Ly8gZ3JvdXBJZCAtPiBbY29kZTFzdCwgY29kZTJuZCwgY29kZTNyZCwgY29kZTR0aF0KY29uc3QgTDMyPVsiUjMyLTIiLCJSMzItNSIsIlIzMi0xIiwiUjMyLTMiLCJSMzItNCIsIlIzMi02IiwiUjMyLTciLCJSMzItOCJdOwpjb25zdCBSMzJYPVsiUjMyLTkiLCJSMzItMTAiLCJSMzItMTEiLCJSMzItMTIiLCJSMzItMTMiLCJSMzItMTQiLCJSMzItMTUiLCJSMzItMTYiXTsKY29uc3QgTDE2PVsiUjE2LTEiLCJSMTYtMiIsIlIxNi0zIiwiUjE2LTQiXSxSMTZYPVsiUjE2LTUiLCJSMTYtNiIsIlIxNi03IiwiUjE2LTgiXTsKY29uc3QgTFFGPVsiUUYtMSIsIlFGLTMiXSxSUUY9WyJRRi0yIiwiUUYtNCJdOwoKZnVuY3Rpb24gcmVuZGVyQnJhY2tldEFjdGlvbnMoKXsKICBjb25zdCBlbD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2MtYnJhY2tldC1hY3Rpb25zIik7CiAgaWYoZ3JvdXBzU2ltdWxhdGVkKXsKICAgIGVsLmlubmVySFRNTD0iPGJ1dHRvbiBjbGFzcz1cIndjLWZidG4gb25cIiBkaXNhYmxlZD5cXHUyNzA1IEdyb3VwcyBEb25lPC9idXR0b24+IisKICAgICAgIjxidXR0b24gY2xhc3M9XCJ3Yy1mYnRuXCIgb25jbGljaz1cIndjMjZTaW1BbGxLTygpXCI+Sy5vLi1SdW5kZSBhdXRvbWF0aXNjaCBzaW11bGllcmVuPC9idXR0b24+IisKICAgICAgIjxidXR0b24gY2xhc3M9XCJ3Yy1mYnRuXCIgb25jbGljaz1cIndjMjZSZXNldCgpXCIgc3R5bGU9XCJjb2xvcjp2YXIoLS1yZWQpO2JvcmRlci1jb2xvcjp2YXIoLS1yZWQpXCI+UmVzZXQ8L2J1dHRvbj4iOwogIH1lbHNlIGlmKG1hbnVhbE1vZGUpewogICAgY29uc3QgYWxsUGlja2VkPUdST1VQUy5ldmVyeShnPT5tYW51YWxQaWNrc1tnLmlkXSYmbWFudWFsUGlja3NbZy5pZF0ubGVuZ3RoPT09NCk7CiAgICBlbC5pbm5lckhUTUw9IjxidXR0b24gY2xhc3M9XCJ3Yy1mYnRuIG9uXCIgZGlzYWJsZWQ+TWFudWVsbGVyIE1vZHVzOiBLbGlja2UgYXVmIFRlYW1zIGluIGplZGVyIEdydXBwZSwgdW0gc2llIDEuLTQuIHp1IHBsYXR6aWVyZW48L2J1dHRvbj4iKwogICAgICAoYWxsUGlja2VkPyI8YnV0dG9uIGNsYXNzPVwid2MtZmJ0blwiIG9uY2xpY2s9XCJ3YzI2Q29uZmlybU1hbnVhbCgpXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOnZhcigtLWFjY2VudCk7Ym9yZGVyLWNvbG9yOnZhcigtLWFjY2VudCk7Y29sb3I6I2ZmZlwiPlxcdTI3MDUgQ29uZmlybSAmYW1wOyBGaWxsIEJyYWNrZXQ8L2J1dHRvbj4iOiIiKSsKICAgICAgIjxidXR0b24gY2xhc3M9XCJ3Yy1mYnRuXCIgb25jbGljaz1cIndjMjZSZXNldCgpXCIgc3R5bGU9XCJjb2xvcjp2YXIoLS1yZWQpO2JvcmRlci1jb2xvcjp2YXIoLS1yZWQpXCI+Q2FuY2VsPC9idXR0b24+IjsKICB9ZWxzZXsKICAgIGVsLmlubmVySFRNTD0iPGJ1dHRvbiBjbGFzcz1cIndjLWZidG5cIiBvbmNsaWNrPVwid2MyNlNpbUdyb3VwcygpXCI+R3J1cHBlbiBzaW11bGllcmVuPC9idXR0b24+IisKICAgICAgIjxidXR0b24gY2xhc3M9XCJ3Yy1mYnRuXCIgb25jbGljaz1cIndjMjZNYW51YWxNb2RlKClcIj5NYW51ZWxsIHfDpGhsZW48L2J1dHRvbj4iKwogICAgICAiPGJ1dHRvbiBjbGFzcz1cIndjLWZidG5cIiBvbmNsaWNrPVwid2MyNlJlc2V0KClcIiBzdHlsZT1cImNvbG9yOnZhcigtLXJlZCk7Ym9yZGVyLWNvbG9yOnZhcigtLXJlZClcIj5SZXNldDwvYnV0dG9uPiI7CiAgfQp9CgovLyBNYW51YWwgbW9kZTogY2xpY2sgdGVhbXMgaW4gZ3JvdXAgdGFibGVzIHRvIHNldCAxc3QvMm5kLzNyZC80dGgKd2luZG93LndjMjZNYW51YWxNb2RlPWZ1bmN0aW9uKCl7CiAgbWFudWFsTW9kZT10cnVlOwogIEdST1VQUy5mb3JFYWNoKGc9PnttYW51YWxQaWNrc1tnLmlkXT1bXTt9KTsKICBpbml0R3JvdXBzKCk7Ly8gcmUtcmVuZGVyIHdpdGggY2xpY2sgaGFuZGxlcnMKICByZW5kZXJCcmFja2V0QWN0aW9ucygpOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3Yy1ncm91cHMiKS5zY3JvbGxJbnRvVmlldyh7YmVoYXZpb3I6InNtb290aCJ9KTsKfTsKCndpbmRvdy53YzI2UGlja0dyb3VwPWZ1bmN0aW9uKGdpZCxjb2RlKXsKICBpZighbWFudWFsTW9kZXx8Z3JvdXBzU2ltdWxhdGVkKXJldHVybjsKICBjb25zdCBwaWNrcz1tYW51YWxQaWNrc1tnaWRdOwogIC8vIElmIGFscmVhZHkgcGlja2VkLCByZW1vdmUgaXQgYW5kIGV2ZXJ5dGhpbmcgYWZ0ZXIKICBjb25zdCBpZHg9cGlja3MuaW5kZXhPZihjb2RlKTsKICBpZihpZHghPT0tMSl7cGlja3Muc3BsaWNlKGlkeCk7dXBkYXRlR3JvdXBVSShnaWQpO3JlbmRlckJyYWNrZXRBY3Rpb25zKCk7cmV0dXJuO30KICBpZihwaWNrcy5sZW5ndGg+PTQpcmV0dXJuOwogIHBpY2tzLnB1c2goY29kZSk7CiAgdXBkYXRlR3JvdXBVSShnaWQpOwogIHJlbmRlckJyYWNrZXRBY3Rpb25zKCk7Cn07CgpmdW5jdGlvbiB1cGRhdGVHcm91cFVJKGdpZCl7CiAgY29uc3QgcGlja3M9bWFudWFsUGlja3NbZ2lkXXx8W107CiAgY29uc3Qgcm93cz1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCgiW2RhdGEtZz1cIiIrKGdpZCkrIlwiXSIpKTsKICByb3dzLmZvckVhY2gocm93PT57CiAgICBjb25zdCBjb2RlPXJvdy5nZXRBdHRyaWJ1dGUoImRhdGEtdGMiKTsKICAgIGNvbnN0IHBvcz1waWNrcy5pbmRleE9mKGNvZGUpOwogICAgY29uc3QgcG9zQ2VsbD1yb3cucXVlcnlTZWxlY3RvcigiLndjLXBvcyIpOwogICAgY29uc3QgZXhpc3RpbmdCYWRnZT1yb3cucXVlcnlTZWxlY3RvcigiLndjLXBpY2stYmFkZ2UiKTsKICAgIGlmKGV4aXN0aW5nQmFkZ2UpZXhpc3RpbmdCYWRnZS5yZW1vdmUoKTsKICAgIGlmKHBvcyE9PS0xKXsKICAgICAgcG9zQ2VsbC50ZXh0Q29udGVudD1wb3MrMTsKICAgICAgcm93LmNsYXNzTmFtZT1wb3M8Mj8id2MtcnEiOnBvcz09PTI\/IndjLXIzIjoid2MtcmUiOwogICAgICBjb25zdCBiYWRnZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzcGFuIik7CiAgICAgIGJhZGdlLmNsYXNzTmFtZT0id2MtcGljay1iYWRnZSB3Yy1waWNrLSIrKHBvcysxKTsKICAgICAgYmFkZ2UudGV4dENvbnRlbnQ9cG9zPT09MD8iMXN0Ijpwb3M9PT0xPyIybmQiOnBvcz09PTI\/IjNyZCI6IjR0aCI7CiAgICAgIHJvdy5xdWVyeVNlbGVjdG9yKCIudGMiKS5hcHBlbmRDaGlsZChiYWRnZSk7CiAgICB9ZWxzZXsKICAgICAgcG9zQ2VsbC50ZXh0Q29udGVudD0iLSI7CiAgICAgIHJvdy5jbGFzc05hbWU9IiI7CiAgICAgIHJvdy5zdHlsZS5vcGFjaXR5PXBpY2tzLmxlbmd0aD4wPyIwLjUiOiIxIjsKICAgIH0KICB9KTsKICAvLyBJZiBhbGwgNCBwaWNrZWQsIHNldCBmdWxsIG9wYWNpdHkKICBpZihwaWNrcy5sZW5ndGg9PT00KXJvd3MuZm9yRWFjaChyPT5yLnN0eWxlLm9wYWNpdHk9IjEiKTsKfQoKd2luZG93LndjMjZDb25maXJtTWFudWFsPWZ1bmN0aW9uKCl7CiAgaWYoIUdST1VQUy5ldmVyeShnPT5tYW51YWxQaWNrc1tnLmlkXT8ubGVuZ3RoPT09NCkpcmV0dXJuOwogIC8vIEJ1aWxkIGFsbFN0YW5kaW5ncyBmcm9tIG1hbnVhbCBwaWNrcwogIGFsbFN0YW5kaW5ncz17fTsKICBHUk9VUFMuZm9yRWFjaChnPT57CiAgICBhbGxTdGFuZGluZ3NbZy5pZF09bWFudWFsUGlja3NbZy5pZF0ubWFwKChjb2RlLGkpPT4oe2M6Y29kZSxwdHM6MyooMy1pKSxwOjMsdzozLWksZDowLGw6aSxnZjozLWksZ2E6aSxnZDozLTIqaX0pKTsKICB9KTsKICBncm91cHNTaW11bGF0ZWQ9dHJ1ZTttYW51YWxNb2RlPWZhbHNlOwogIHBvcHVsYXRlUjMyKCk7CiAgaW5pdEdyb3VwcygpOy8vIHJlLXJlbmRlciB3aXRob3V0IGNsaWNrIGhhbmRsZXJzCiAgcmVuZGVyQnJhY2tldCgpOwp9OwoKZnVuY3Rpb24gc2xvdEhUTUwoaWQsdGVhbUNvZGUsc2VlZExhYmVsKXsKICB2YXIgc3Q9YnJhY2tldFN0YXRlW2lkXTsKICBpZighdGVhbUNvZGUpcmV0dXJuKCI8ZGl2IGNsYXNzPVwid2MtYnNsb3QgZW1wdHlcIj48c3BhbiBjbGFzcz1cInNlZWQtbGJsXCI+Iisoc2VlZExhYmVsKSsiPC9zcGFuPjxzcGFuIGNsYXNzPVwibm1cIiBzdHlsZT1cImNvbG9yOnZhcigtLXQzKVwiPlRCRDwvc3Bhbj48L2Rpdj4iKTsKICB2YXIgdGVhbT1UKHRlYW1Db2RlKTsKICB2YXIgaXNQaWNrZWQ9c3QmJnN0Lndpbm5lcj09PXRlYW1Db2RlOwogIHZhciBpc0xvc3Q9c3QmJnN0Lndpbm5lciYmc3Qud2lubmVyIT09dGVhbUNvZGU7CiAgdmFyIGNscz1pc1BpY2tlZD8icGlja2VkIjppc0xvc3Q\/Imxvc3QiOiIiOwogIHJldHVybigiPGRpdiBjbGFzcz1cIndjLWJzbG90ICIrKGNscykrIlwiIG9uY2xpY2s9XCJ3YzI2UGljaygnIisoaWQpKyInLCciKyh0ZWFtQ29kZSkrIicpXCI+PGltZyBzcmM9XCIiKyhmbCh0ZWFtQ29kZSkpKyJcIj48c3BhbiBjbGFzcz1cIm5tXCI+IisodGVhbUNvZGUpKyI8L3NwYW4+PHNwYW4gY2xhc3M9XCJwaWNrLWljb25cIj5cXHUyNzEzPC9zcGFuPjwvZGl2PiIpOwp9CgpmdW5jdGlvbiBtYXRjaENhcmQoaWQsc2wxLHNsMil7CiAgY29uc3QgaW5mbz1LTy5SMzJbaWRdfHxLTy5SMTZbaWRdfHxLTy5RRltpZF18fEtPLlNGW2lkXXx8S08uRltpZF07CiAgaWYoIWluZm8pcmV0dXJuIiI7CiAgY29uc3Qgdj1WRU5VRVNbaW5mby52XTtjb25zdCBzdD1icmFja2V0U3RhdGVbaWRdOwogIGNvbnN0IHQxPXN0P3N0LnQxOm51bGwsdDI9c3Q\/c3QudDI6bnVsbDsKICBjb25zdCBjbHM9aWQ9PT0iRiI\/IiBmaW5hbC1tYXRjaCI6IiI7CiAgcmV0dXJuKCI8ZGl2IGNsYXNzPVwid2MtYm1hdGNoIisoY2xzKSsiXCIgaWQ9XCJ3Yy1ibS0iKyhpZCkrIlwiPiIrKHNsb3RIVE1MKGlkLHQxLHNsMSkpKyhzbG90SFRNTChpZCx0MixzbDIpKSsiPGRpdiBjbGFzcz1cIndjLWJtZXRhXCI+IisoZmQoaW5mby5kKSkrIiAmbWlkZG90OyAiKyh2P3YuY2k6IiIpKyI8L2Rpdj48L2Rpdj4iKTsKfQoKZnVuY3Rpb24gbWMoaWQsZXh0cmEpewogIHZhciBzZWVkTWFwPXt9O1NFRURTLmZvckVhY2goZnVuY3Rpb24ocyl7c2VlZE1hcFtzLm1dPXM7fSk7CiAgdmFyIHM9c2VlZE1hcFtpZF07CiAgdmFyIHMxPXM\/cy5zMTooaWQ9PT0iRiI\/IlcgU0YxIjppZD09PSIzUCI\/IkwgU0YxIjoiVEJEIik7CiAgdmFyIHMyPXM\/cy5zMjooaWQ9PT0iRiI\/IlcgU0YyIjppZD09PSIzUCI\/IkwgU0YyIjoiVEJEIik7CiAgcmV0dXJuIG1hdGNoQ2FyZChpZCxzMSxzMikucmVwbGFjZSgid2MtYm1hdGNoXCIiLCJ3Yy1ibWF0Y2giKyhleHRyYT8iICIrZXh0cmE6IiIpKyJcIiIpOwp9CgpmdW5jdGlvbiByb3coaWRzLGV4dHJhKXsKICB2YXIgaD0iPGRpdiBjbGFzcz1cIndjLXJvd1wiPiI7CiAgaWRzLmZvckVhY2goZnVuY3Rpb24oaWQpe2grPW1jKGlkLGV4dHJhfHwiIik7fSk7CiAgaCs9IjwvZGl2PiI7CiAgcmV0dXJuIGg7Cn0KCmZ1bmN0aW9uIGNvbm5Eb3duKG4pewogIHZhciBoPSI8ZGl2IGNsYXNzPVwid2MtY29ubmVjdG9yc1wiPiI7CiAgZm9yKHZhciBpPTA7aTxuO2krKyloKz0iPGRpdiBjbGFzcz1cIndjLWNvbm4tcGFpclwiPjxzcGFuPlx1MjU3MDwvc3Bhbj48c3Bhbj5cdTI1NkY8L3NwYW4+PC9kaXY+IjsKICBoKz0iPC9kaXY+IjsKICByZXR1cm4gaDsKfQpmdW5jdGlvbiBjb25uVXAobil7CiAgdmFyIGg9IjxkaXYgY2xhc3M9XCJ3Yy1jb25uZWN0b3JzXCI+IjsKICBmb3IodmFyIGk9MDtpPG47aSsrKWgrPSI8ZGl2IGNsYXNzPVwid2MtY29ubi1wYWlyXCI+PHNwYW4+XHUyNTZEPC9zcGFuPjxzcGFuPlx1MjU2RTwvc3Bhbj48L2Rpdj4iOwogIGgrPSI8L2Rpdj4iOwogIHJldHVybiBoOwp9CgpmdW5jdGlvbiByb3VuZEhkcih0aXRsZSxpc0ZpbmFsKXsKICB2YXIgY2xzPWlzRmluYWw\/IndjLXZyb3VuZC1oZHIgZmluYWwtaGRyIjoid2MtdnJvdW5kLWhkciI7CiAgcmV0dXJuICI8ZGl2IGNsYXNzPVwiIitjbHMrIlwiPjxzcGFuIGNsYXNzPVwid2MtdnItbGFiZWxcIj4iK3RpdGxlKyI8L3NwYW4+PHNwYW4gY2xhc3M9XCJ3Yy12ci1saW5lXCI+PC9zcGFuPjwvZGl2PiI7Cn0KCmZ1bmN0aW9uIHJlbmRlckJyYWNrZXQoKXsKICB2YXIgaD0iIjsKCiAgLy8gVVBQRVIgSEFMRiAtIHRvcCBkb3duCiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy12cm91bmRcIj4iK3JvdW5kSGRyKCJSb3VuZCBvZiAzMiAmbWRhc2g7IFVwcGVyIik7CiAgaCs9cm93KFsiUjMyLTIiLCJSMzItNSIsIlIzMi0xIiwiUjMyLTMiLCJSMzItNCIsIlIzMi02IiwiUjMyLTciLCJSMzItOCJdKTsKICBoKz0iPC9kaXY+IjsKICBoKz1jb25uRG93big0KTsKCiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy12cm91bmRcIj4iK3JvdW5kSGRyKCJBY2h0ZWxmaW5hbGUiKTsKICBoKz1yb3coWyJSMTYtMSIsIlIxNi0yIiwiUjE2LTMiLCJSMTYtNCJdKTsKICBoKz0iPC9kaXY+IjsKICBoKz1jb25uRG93bigyKTsKCiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy12cm91bmRcIj4iK3JvdW5kSGRyKCJWaWVydGVsZmluYWxlIik7CiAgaCs9cm93KFsiUUYtMSIsIlFGLTMiXSk7CiAgaCs9IjwvZGl2PiI7CiAgaCs9Y29ubkRvd24oMSk7CgogIGgrPSI8ZGl2IGNsYXNzPVwid2MtdnJvdW5kXCI+Iityb3VuZEhkcigiU2VtaS1GaW5hbCAxIik7CiAgaCs9cm93KFsiU0YtMSJdKTsKICBoKz0iPC9kaXY+IjsKICBoKz1jb25uRG93bigxKTsKCiAgLy8gRklOQUwgKyAzUkQgUExBQ0UKICBoKz0iPGRpdiBjbGFzcz1cIndjLXZyb3VuZFwiPiIrcm91bmRIZHIoIkZJTkFMIix0cnVlKTsKICBoKz0iPGRpdiBjbGFzcz1cIndjLWZpbmFsLXdyYXBcIj4iK21jKCJGIiwiZmluYWwtbWF0Y2giKSttYygiM1AiLCJ0aGlyZC1tYXRjaCIpKyI8L2Rpdj4iOwogIGgrPSI8L2Rpdj4iOwoKICBoKz1jb25uVXAoMSk7CgogIC8vIExPV0VSIEhBTEYgLSBib3R0b20gdXAKICBoKz0iPGRpdiBjbGFzcz1cIndjLXZyb3VuZFwiPiIrcm91bmRIZHIoIlNlbWktRmluYWwgMiIpOwogIGgrPXJvdyhbIlNGLTIiXSk7CiAgaCs9IjwvZGl2PiI7CiAgaCs9Y29ublVwKDEpOwoKICBoKz0iPGRpdiBjbGFzcz1cIndjLXZyb3VuZFwiPiIrcm91bmRIZHIoIlZpZXJ0ZWxmaW5hbGUiKTsKICBoKz1yb3coWyJRRi0yIiwiUUYtNCJdKTsKICBoKz0iPC9kaXY+IjsKICBoKz1jb25uVXAoMik7CgogIGgrPSI8ZGl2IGNsYXNzPVwid2MtdnJvdW5kXCI+Iityb3VuZEhkcigiQWNodGVsZmluYWxlIik7CiAgaCs9cm93KFsiUjE2LTUiLCJSMTYtNiIsIlIxNi03IiwiUjE2LTgiXSk7CiAgaCs9IjwvZGl2PiI7CiAgaCs9Y29ublVwKDQpOwoKICBoKz0iPGRpdiBjbGFzcz1cIndjLXZyb3VuZFwiPiIrcm91bmRIZHIoIlJvdW5kIG9mIDMyICZtZGFzaDsgTG93ZXIiKTsKICBoKz1yb3coWyJSMzItOSIsIlIzMi0xMCIsIlIzMi0xMSIsIlIzMi0xMiIsIlIzMi0xMyIsIlIzMi0xNCIsIlIzMi0xNSIsIlIzMi0xNiJdKTsKICBoKz0iPC9kaXY+IjsKCiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLWJyYWNrZXQtcm9vdCIpLmlubmVySFRNTD1oOwogIHJlbmRlckJyYWNrZXRBY3Rpb25zKCk7Cn0KCi8vIFBpY2sgd2lubmVyCndpbmRvdy53YzI2UGljaz1mdW5jdGlvbihtYXRjaElkLHRlYW1Db2RlKXsKICBjb25zdCBzdD1icmFja2V0U3RhdGVbbWF0Y2hJZF07CiAgaWYoIXN0fHwhc3QudDF8fCFzdC50MilyZXR1cm47CiAgaWYoc3Qud2lubmVyPT09dGVhbUNvZGUpcmV0dXJuOwogIGlmKHN0Lndpbm5lciYmc3Qud2lubmVyIT09dGVhbUNvZGUpY2xlYXJEb3duKG1hdGNoSWQpOwogIHN0Lndpbm5lcj10ZWFtQ29kZTsKICAvLyBBZHZhbmNlCiAgY29uc3Qgbng9QlBbbWF0Y2hJZF07CiAgaWYobngpbnguZm9yRWFjaChuaWQ9PnsKICAgIGlmKCFicmFja2V0U3RhdGVbbmlkXSlicmFja2V0U3RhdGVbbmlkXT17dDE6bnVsbCx0MjpudWxsLHdpbm5lcjpudWxsfTsKICAgIGNvbnN0IG5leHQ9YnJhY2tldFN0YXRlW25pZF07CiAgICBjb25zdCBmZWVkZXJzPU9iamVjdC5lbnRyaWVzKEJQKS5maWx0ZXIoKFtrLHZdKT0+di5pbmNsdWRlcyhuaWQpKS5tYXAoKFtrXSk9PmspOwogICAgY29uc3QgZmk9ZmVlZGVycy5pbmRleE9mKG1hdGNoSWQpOwogICAgaWYoZmk9PT0wfHwoIW5leHQudDEmJm5leHQudDIhPT10ZWFtQ29kZSkpbmV4dC50MT10ZWFtQ29kZTtlbHNlIG5leHQudDI9dGVhbUNvZGU7CiAgfSk7CiAgLy8gM3JkIHBsYWNlCiAgaWYobWF0Y2hJZD09PSJTRi0xInx8bWF0Y2hJZD09PSJTRi0yIil7CiAgICBjb25zdCBzMT1icmFja2V0U3RhdGVbIlNGLTEiXSxzMj1icmFja2V0U3RhdGVbIlNGLTIiXTsKICAgIGlmKHMxPy53aW5uZXImJnMyPy53aW5uZXIpewogICAgICBicmFja2V0U3RhdGVbIjNQIl09e3QxOnMxLndpbm5lcj09PXMxLnQxP3MxLnQyOnMxLnQxLHQyOnMyLndpbm5lcj09PXMyLnQxP3MyLnQyOnMyLnQxLHdpbm5lcjpudWxsfTsKICAgIH0KICB9CiAgcmVuZGVyQnJhY2tldCgpOwogIGlmKG1hdGNoSWQ9PT0iRiImJmJyYWNrZXRTdGF0ZVsiRiJdPy53aW5uZXIpewogICAgY29uc3QgY2g9VChicmFja2V0U3RhdGVbIkYiXS53aW5uZXIpO2xhdW5jaENvbmZldHRpKCk7CiAgICBzZXRUaW1lb3V0KCgpPT57Y29uc3Qgcj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2Mtc2ltLXJlc3VsdHMiKTtyLnN0eWxlLmRpc3BsYXk9ImJsb2NrIjtyLmlubmVySFRNTD0oIjxkaXYgY2xhc3M9XCJ3Yy1jaGFtcFwiPjxpbWcgc3JjPVwiIisoZmwoY2guYykpKyJcIj48aDM+IisoY2gubikrIjwvaDM+PHA+RGVpbiB2b3JoZXJnZXNhZ3RlciBXTSAyMDI2LUNoYW1waW9uITwvcD48L2Rpdj4iKTt9LDMwMCk7CiAgfQp9OwpmdW5jdGlvbiBjbGVhckRvd24obWlkKXsKICBjb25zdCBueD1CUFttaWRdO2lmKCFueClyZXR1cm47CiAgbnguZm9yRWFjaChuaWQ9PntpZihicmFja2V0U3RhdGVbbmlkXSl7Y29uc3QgZj1PYmplY3QuZW50cmllcyhCUCkuZmlsdGVyKChbayx2XSk9PnYuaW5jbHVkZXMobmlkKSkubWFwKChba10pPT5rKTtjb25zdCBmaT1mLmluZGV4T2YobWlkKTtpZihmaT09PTApYnJhY2tldFN0YXRlW25pZF0udDE9bnVsbDtlbHNlIGJyYWNrZXRTdGF0ZVtuaWRdLnQyPW51bGw7YnJhY2tldFN0YXRlW25pZF0ud2lubmVyPW51bGw7Y2xlYXJEb3duKG5pZCk7fX0pOwogIGlmKG1pZC5zdGFydHNXaXRoKCJTRiIpKWJyYWNrZXRTdGF0ZVsiM1AiXT17dDE6bnVsbCx0MjpudWxsLHdpbm5lcjpudWxsfTsKfQoKLy8gUG9wdWxhdGUgUjMyIGZyb20gYWxsU3RhbmRpbmdzCmZ1bmN0aW9uIHBvcHVsYXRlUjMyKCl7CiAgY29uc3QgdGhpcmRzPVtdO09iamVjdC5lbnRyaWVzKGFsbFN0YW5kaW5ncykuZm9yRWFjaCgoW2dpZCxzdF0pPT57aWYoc3RbMl0pdGhpcmRzLnB1c2goey4uLnN0WzJdLGdpZH0pO30pOwogIHRoaXJkcy5zb3J0KChhLGIpPT4oYi5wdHN8fDApLShhLnB0c3x8MCl8fChiLmdkfHwwKS0oYS5nZHx8MCl8fChiLmdmfHwwKS0oYS5nZnx8MCkpOwogIGNvbnN0IHRoTWFwPXt9O3RoaXJkcy5zbGljZSgwLDgpLmZvckVhY2godD0+dGhNYXBbdC5naWRdPXQuYyk7CiAgY29uc3QgZ1Q9KGdpZCxwb3MpPT57Y29uc3Qgcz1hbGxTdGFuZGluZ3NbZ2lkXTtyZXR1cm4gcyYmc1twb3NdP3NbcG9zXS5jOm51bGw7fTsKICBTRUVEUy5mb3JFYWNoKHM9PnsKICAgIGxldCB0MT1udWxsLHQyPW51bGw7CiAgICBpZihzLnMxLnN0YXJ0c1dpdGgoIjFzdCAiKSl0MT1nVChzLnMxLnNsaWNlKDQpLDApO2Vsc2UgaWYocy5zMS5zdGFydHNXaXRoKCIybmQgIikpdDE9Z1Qocy5zMS5zbGljZSg0KSwxKTsKICAgIGlmKHMuczIuc3RhcnRzV2l0aCgiMXN0ICIpKXQyPWdUKHMuczIuc2xpY2UoNCksMCk7ZWxzZSBpZihzLnMyLnN0YXJ0c1dpdGgoIjJuZCAiKSl0Mj1nVChzLnMyLnNsaWNlKDQpLDEpOwogICAgZWxzZSBpZihzLnMyLnN0YXJ0c1dpdGgoIjNyZCAiKSl7Y29uc3QgZ3M9cy5zMi5zbGljZSg0KS5zcGxpdCgiIikuZmlsdGVyKGc9PnRoTWFwW2ddKTtpZihncy5sZW5ndGgpe2NvbnN0IHA9Z3NbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKmdzLmxlbmd0aCldO3QyPXRoTWFwW3BdO2RlbGV0ZSB0aE1hcFtwXTt9fQogICAgYnJhY2tldFN0YXRlW3MubV09e3QxLHQyLHdpbm5lcjpudWxsfTsKICB9KTsKfQoKLy8gU2ltdWxhdGUgZ3JvdXBzCndpbmRvdy53YzI2U2ltR3JvdXBzPWZ1bmN0aW9uKCl7CiAgY29uc3QgZ3I9W107TUFUQ0hFUy5mb3JFYWNoKG09Pntjb25zdCByPXNpbU0oVChtLmgpLFQobS5hKSk7Z3IucHVzaCh7aDptLmgsYTptLmEsaGc6ci5oZyxhZzpyLmFnLGc6bS5nfSk7fSk7CiAgYWxsU3RhbmRpbmdzPXt9O0dST1VQUy5mb3JFYWNoKGc9PnthbGxTdGFuZGluZ3NbZy5pZF09Y2FsY1N0KGcuaWQsZ3IpO30pOwogIEdST1VQUy5mb3JFYWNoKGc9Pntjb25zdCByb3dzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoKCJbZGF0YS1nPVwiIisoZy5pZCkrIlwiXSIpKTthbGxTdGFuZGluZ3NbZy5pZF0uZm9yRWFjaCgocyxpKT0+e2lmKCFyb3dzW2ldKXJldHVybjtjb25zdCBjPXJvd3NbaV0ucXVlcnlTZWxlY3RvckFsbCgidGQiKTtjWzBdLnRleHRDb250ZW50PWkrMTtyb3dzW2ldLmNsYXNzTmFtZT1pPDI\/IndjLXJxIjppPT09Mj8id2MtcjMiOiJ3Yy1yZSI7Y1syXS5pbm5lckhUTUw9KCI8c3Ryb25nPiIrKHMucHRzKSsiPC9zdHJvbmc+Iik7Y1szXS50ZXh0Q29udGVudD1zLnA7Y1s0XS50ZXh0Q29udGVudD1zLnc7Y1s1XS50ZXh0Q29udGVudD1zLmQ7Y1s2XS50ZXh0Q29udGVudD1zLmw7Y1s3XS50ZXh0Q29udGVudD1zLmdkPjA\/IisiK3MuZ2Q6cy5nZDt9KTt9KTsKICBncm91cHNTaW11bGF0ZWQ9dHJ1ZTttYW51YWxNb2RlPWZhbHNlOwogIHBvcHVsYXRlUjMyKCk7CiAgcmVuZGVyQnJhY2tldCgpOwp9OwoKLy8gQXV0byBzaW0ga25vY2tvdXRzCndpbmRvdy53YzI2U2ltQWxsS089ZnVuY3Rpb24oKXsKICBpZighZ3JvdXBzU2ltdWxhdGVkKXJldHVybjsKICBmdW5jdGlvbiBzaW1Sb3VuZChpZHMpe2lkcy5mb3JFYWNoKGlkPT57Y29uc3Qgc3Q9YnJhY2tldFN0YXRlW2lkXTtpZighc3Q\/LnQxfHwhc3Q\/LnQyfHxzdC53aW5uZXIpcmV0dXJuO2NvbnN0IHI9c2ltTShUKHN0LnQxKSxUKHN0LnQyKSx0cnVlKTt3YzI2UGljayhpZCxyLncuYyk7fSk7fQogIHNpbVJvdW5kKE9iamVjdC5rZXlzKEtPLlIzMikpOwogIHNldFRpbWVvdXQoKCk9PntzaW1Sb3VuZChPYmplY3Qua2V5cyhLTy5SMTYpKTsKICBzZXRUaW1lb3V0KCgpPT57c2ltUm91bmQoT2JqZWN0LmtleXMoS08uUUYpKTsKICBzZXRUaW1lb3V0KCgpPT57c2ltUm91bmQoT2JqZWN0LmtleXMoS08uU0YpKTsKICBzZXRUaW1lb3V0KCgpPT57c2ltUm91bmQoWyIzUCIsIkYiXSk7fSwxNTApO30sMTUwKTt9LDE1MCk7fSwxNTApOwp9OwoKd2luZG93LndjMjZSZXNldD1mdW5jdGlvbigpewogIGdyb3Vwc1NpbXVsYXRlZD1mYWxzZTthbGxTdGFuZGluZ3M9bnVsbDttYW51YWxNb2RlPWZhbHNlOwogIE9iamVjdC5rZXlzKGJyYWNrZXRTdGF0ZSkuZm9yRWFjaChrPT5kZWxldGUgYnJhY2tldFN0YXRlW2tdKTsKICBPYmplY3Qua2V5cyhtYW51YWxQaWNrcykuZm9yRWFjaChrPT5kZWxldGUgbWFudWFsUGlja3Nba10pOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3Yy1zaW0tcmVzdWx0cyIpLnN0eWxlLmRpc3BsYXk9Im5vbmUiOwogIGluaXRHcm91cHMoKTtyZW5kZXJCcmFja2V0KCk7Cn07CgovLyBUZWFtcwpsZXQgdGY9e3M6IiIsY2Y6ImFsbCIsc29ydDoicmFua2luZyJ9OwpmdW5jdGlvbiBpbml0VGVhbUN0cmxzKCl7CiAgY29uc3QgY2ZzPVsiYWxsIiwiVUVGQSIsIkNPTk1FQk9MIiwiQ09OQ0FDQUYiLCJDQUYiLCJBRkMiLCJPRkMiXTsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2MtdGVhbS1jdHJscyIpLmlubmVySFRNTD0iPGlucHV0IGNsYXNzPVwid2MtdHNlYXJjaFwiIHBsYWNlaG9sZGVyPVwiU2VhcmNoIHRlYW1zLi4uXCIgb25pbnB1dD1cIndjMjZURigncycsdGhpcy52YWx1ZS50b0xvd2VyQ2FzZSgpKVwiPiIrY2ZzLm1hcChjPT4oIjxidXR0b24gY2xhc3M9XCJ3Yy1mYnRuIisoYz09PSJhbGwiPyIgb24iOiIiKSsiXCIgb25jbGljaz1cIndjMjZURkMoJyIrKGMpKyInLHRoaXMpXCI+IisoYz09PSJhbGwiPyJBbGwiOmMpKyI8L2J1dHRvbj4iKSkuam9pbigiIikrIjxzZWxlY3QgY2xhc3M9XCJ3Yy1mc2VsXCIgb25jaGFuZ2U9XCJ3YzI2VEYoJ3NvcnQnLHRoaXMudmFsdWUpXCI+PG9wdGlvbiB2YWx1ZT1cInJhbmtpbmdcIj5CeSBSYW5raW5nPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT1cIm5hbWVcIj5CeSBOYW1lPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT1cImdyb3VwXCI+TmFjaCBHcnVwcGU8L29wdGlvbj48L3NlbGVjdD4iOwp9CndpbmRvdy53YzI2VEY9ZnVuY3Rpb24oayx2KXt0ZltrXT12O3JlbmRlclRlYW1zKCk7fTsKd2luZG93LndjMjZURkM9ZnVuY3Rpb24oYyxidG4pe3RmLmNmPWM7cmVuZGVyVGVhbXMoKTtkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCIjd2MtdGVhbS1jdHJscyAud2MtZmJ0biIpLmZvckVhY2goYj0+Yi5jbGFzc0xpc3QucmVtb3ZlKCJvbiIpKTtidG4uY2xhc3NMaXN0LmFkZCgib24iKTt9OwpmdW5jdGlvbiByZW5kZXJUZWFtcygpewogIGxldCBsaXN0PVsuLi5URUFNU107CiAgaWYodGYucylsaXN0PWxpc3QuZmlsdGVyKHQ9PnQubi50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHRmLnMpKTsKICBpZih0Zi5jZiE9PSJhbGwiKWxpc3Q9bGlzdC5maWx0ZXIodD0+dC5jZj09PXRmLmNmKTsKICBpZih0Zi5zb3J0PT09InJhbmtpbmciKWxpc3Quc29ydCgoYSxiKT0+YS5yLWIucik7CiAgZWxzZSBpZih0Zi5zb3J0PT09Im5hbWUiKWxpc3Quc29ydCgoYSxiKT0+YS5uLmxvY2FsZUNvbXBhcmUoYi5uKSk7CiAgZWxzZSBsaXN0LnNvcnQoKGEsYik9Pih0ZyhhLmMpfHwiWiIpLmxvY2FsZUNvbXBhcmUodGcoYi5jKXx8IloiKSk7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXRlYW1zLWdyaWQiKS5pbm5lckhUTUw9bGlzdC5tYXAodD0+ewogICAgY29uc3QgZz10Zyh0LmMpOwogICAgcmV0dXJuKCI8ZGl2IGNsYXNzPVwid2MtdGNhcmRcIj48aW1nIGNsYXNzPVwid2MtdGZsYWdcIiBzcmM9XCIiKyhmbCh0LmMpKSsiXCIgYWx0PVwiIisodC5uKSsiXCIgb25lcnJvcj1cInRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSdcIj48ZGl2IGNsYXNzPVwid2MtdHJhbmtcIj4iKyh0LnIpKyI8L2Rpdj48aDM+IisodC5uKSsiPC9oMz48ZGl2IGNsYXNzPVwid2MtdG1ldGFcIj48c3BhbiBjbGFzcz1cIndjLXRwaWxsXCIgc3R5bGU9XCJib3JkZXItY29sb3I6IisoQ0NbdC5jZl18fCJ2YXIoLS1ib3JkZXIpIikrIjtjb2xvcjoiKyhDQ1t0LmNmXXx8InZhcigtLXQyKSIpKyJcIj4iKyh0LmNmKSsiPC9zcGFuPiIrKGc\/KCI8c3BhbiBjbGFzcz1cIndjLXRwaWxsXCIgc3R5bGU9XCJib3JkZXItY29sb3I6IisoR0NbZ10pKyI7Y29sb3I6IisoR0NbZ10pKyJcIj5HcnAgIisoZykrIjwvc3Bhbj4iKToiIikrIjxzcGFuIGNsYXNzPVwid2MtdHBpbGxcIj4iKyhNYXRoLnJvdW5kKHQucCkpKyIgcHRzPC9zcGFuPjwvZGl2PjwvZGl2PiIpOwogIH0pLmpvaW4oIiIpOwp9CgovLyBWZW51ZXMKbGV0IHZmPSJhbGwiOwpmdW5jdGlvbiBpbml0VmVudWVzKCl7CiAgY29uc3QgY2FwPU9iamVjdC52YWx1ZXMoVkVOVUVTKS5yZWR1Y2UoKGEsdik9PmErdi5jYXAsMCk7CiAgY29uc3QgYmM9e1VTQTowLE1FWDowLENBTjowfTtPYmplY3QudmFsdWVzKFZFTlVFUykuZm9yRWFjaCh2PT5iY1t2LmNvXSsrKTsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2MtdmVudWUtc3RhdHMiKS5pbm5lckhUTUw9WwogICAgW25tKGNhcCksIkdlc2FtdGthcGF6aXTDpHQiXSxbYmMuVVNBLCJVUy1TdGFkaWVuIl0sW2JjLk1FWCwiTWV4aWtvLVN0YWRpZW4iXSxbYmMuQ0FOLCJLYW5hZGEtU3RhZGllbiJdCiAgXS5tYXAoKFt2LGxdKT0+KCI8ZGl2IGNsYXNzPVwid2Mtc3RhdFwiPjxkaXYgY2xhc3M9XCJ3Yy1zdGF0LW51bVwiPiIrKHYpKyI8L2Rpdj48ZGl2IGNsYXNzPVwid2Mtc3RhdC1sYWJlbFwiPiIrKGwpKyI8L2Rpdj48L2Rpdj4iKSkuam9pbigiIik7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXZlbnVlLWZpbHRlcnMiKS5pbm5lckhUTUw9WyJhbGwiLCJVU0EiLCJNRVgiLCJDQU4iXS5tYXAoYz0+KCI8YnV0dG9uIGNsYXNzPVwid2MtZmJ0biIrKGM9PT12Zj8iIG9uIjoiIikrIlwiIG9uY2xpY2s9XCJ3YzI2VkYoJyIrKGMpKyInLHRoaXMpXCI+IisoYz09PSJhbGwiPyJBbGwiOmM9PT0iTUVYIj8iTWV4aWNvIjpjPT09IkNBTiI\/IkNhbmFkYSI6YykrIjwvYnV0dG9uPiIpKS5qb2luKCIiKTsKICByZW5kZXJWZW51ZXMoKTsKfQp3aW5kb3cud2MyNlZGPWZ1bmN0aW9uKGMsYnRuKXt2Zj1jO2RvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIiN3Yy12ZW51ZS1maWx0ZXJzIC53Yy1mYnRuIikuZm9yRWFjaChiPT5iLmNsYXNzTGlzdC5yZW1vdmUoIm9uIikpO2J0bi5jbGFzc0xpc3QuYWRkKCJvbiIpO3JlbmRlclZlbnVlcygpO307CmZ1bmN0aW9uIHJlbmRlclZlbnVlcygpewogIGxldCB2cz1PYmplY3QudmFsdWVzKFZFTlVFUyk7aWYodmYhPT0iYWxsIil2cz12cy5maWx0ZXIodj0+di5jbz09PXZmKTsKICB2cy5zb3J0KChhLGIpPT5iLmNhcC1hLmNhcCk7CiAgY29uc3QgbWM9e307TUFUQ0hFUy5mb3JFYWNoKG09PnttY1ttLnZdPShtY1ttLnZdfHwwKSsxO30pOwogIE9iamVjdC52YWx1ZXMoS08pLmZvckVhY2gocj0+e09iamVjdC52YWx1ZXMocikuZm9yRWFjaChtPT57aWYobS52KW1jW20udl09KG1jW20udl18fDApKzE7fSk7fSk7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXZlbnVlcy1ncmlkIikuaW5uZXJIVE1MPXZzLm1hcCh2PT4oIjxkaXYgY2xhc3M9XCJ3Yy12Y2FyZFwiPjxpbWcgY2xhc3M9XCJ3Yy12aW1nXCIgc3JjPVwiIisoVklNR1t2LmlkXXx8IiIpKyJcIiBhbHQ9XCIiKyh2LnNkKSsiXCIgb25lcnJvcj1cInRoaXMuc3R5bGUuYmFja2dyb3VuZD0nbGluZWFyLWdyYWRpZW50KDEzNWRlZyx2YXIoLS1iZzIpLHZhcigtLWJnMykpJ1wiPjxkaXYgY2xhc3M9XCJ3Yy12aW5mb1wiPjxoMz4iKyh2LnNkKSsiPC9oMz48ZGl2IGNsYXNzPVwid2MtdmNpdHlcIj48aW1nIHNyYz1cIiIrKGNmbCh2LmNvKSkrIlwiPiIrKHYuY2kpKyIsICIrKHYuc3QpKyI8L2Rpdj48ZGl2IGNsYXNzPVwid2MtdnN0YXRzXCI+PHNwYW4+Q2FwYWNpdHk6IDxzdHJvbmcgc3R5bGU9XCJjb2xvcjp2YXIoLS10MSlcIj4iKyhubSh2LmNhcCkpKyI8L3N0cm9uZz48L3NwYW4+PHNwYW4+TWF0Y2hlczogPHN0cm9uZyBzdHlsZT1cImNvbG9yOnZhcigtLXQxKVwiPiIrKG1jW3YuaWRdfHwwKSsiPC9zdHJvbmc+PC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2PiIpKS5qb2luKCIiKTsKfQoKLy8gU2ltdWxhdG9yCmZ1bmN0aW9uIHBvaXNzb24obCl7bGV0IEw9TWF0aC5leHAoLWwpLGs9MCxwPTE7ZG97aysrO3AqPU1hdGgucmFuZG9tKCk7fXdoaWxlKHA+TCk7cmV0dXJuIGstMTt9CmZ1bmN0aW9uIGV4cFNjKGEsYil7cmV0dXJuIDEvKDErTWF0aC5wb3coMTAsKGItYSkvNDAwKSk7fQpmdW5jdGlvbiBzaW1NKGEsYixrbyl7CiAgY29uc3QgZT1leHBTYyhhLnArMzAsYi5wKTsKICBsZXQgaGc9cG9pc3NvbiguNCtlKjIuMiksYWc9cG9pc3NvbiguNCsoMS1lKSoyLjIpOwogIGlmKGtvJiZoZz09PWFnKXtoZys9cG9pc3NvbihleHBTYyhhLnAsYi5wKSouNik7YWcrPXBvaXNzb24oKDEtZXhwU2MoYS5wLGIucCkpKi42KTtpZihoZz09PWFnKXtNYXRoLnJhbmRvbSgpPGU\/aGcrKzphZysrO319CiAgcmV0dXJue2hnLGFnLHc6aGc+YWc\/YTphZz5oZz9iOm51bGx9Owp9CmZ1bmN0aW9uIGNhbGNTdChnaWQscmVzKXsKICBjb25zdCBnPUdST1VQUy5maW5kKGc9PmcuaWQ9PT1naWQpO2NvbnN0IHN0PXt9OwogIGcudGMuZm9yRWFjaChjPT57c3RbY109e2MscDowLHc6MCxkOjAsbDowLGdmOjAsZ2E6MCxnZDowLHB0czowfTt9KTsKICByZXMuZmlsdGVyKHI9PnIuZz09PWdpZCkuZm9yRWFjaChyPT57CiAgICBjb25zdCBoPXN0W3IuaF0sYT1zdFtyLmFdO2lmKCFofHwhYSlyZXR1cm47CiAgICBoLnArKzthLnArKztoLmdmKz1yLmhnO2guZ2ErPXIuYWc7YS5nZis9ci5hZzthLmdhKz1yLmhnOwogICAgaWYoci5oZz5yLmFnKXtoLncrKztoLnB0cys9MzthLmwrKzt9ZWxzZSBpZihyLmhnPHIuYWcpe2EudysrO2EucHRzKz0zO2gubCsrO31lbHNle2guZCsrO2EuZCsrO2gucHRzKys7YS5wdHMrKzt9CiAgICBoLmdkPWguZ2YtaC5nYTthLmdkPWEuZ2YtYS5nYTsKICB9KTsKICByZXR1cm4gT2JqZWN0LnZhbHVlcyhzdCkuc29ydCgoYSxiKT0+Yi5wdHMtYS5wdHN8fGIuZ2QtYS5nZHx8Yi5nZi1hLmdmfHxNYXRoLnJhbmRvbSgpLS41KTsKfQoKLy8gT2xkIGF1dG8tc2ltIHJlbW92ZWQgLSBicmFja2V0IGlzIG5vdyBpbnRlcmFjdGl2ZQoKZnVuY3Rpb24gbGF1bmNoQ29uZmV0dGkoKXsKICBjb25zdCBjcz1bIiNlZjQ0NDQiLCIjZjk3MzE2IiwiI2VhYjMwOCIsIiMyMmM1NWUiLCIjM2I4MmY2IiwiIzhiNWNmNiIsIiNlYzQ4OTkiLCIjZmJiZjI0Il07CiAgZm9yKGxldCBpPTA7aTw2MDtpKyspewogICAgY29uc3QgZWw9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7ZWwuY2xhc3NOYW1lPSJ3Yy1jb25mZXR0aSI7CiAgICBlbC5zdHlsZS5sZWZ0PU1hdGgucmFuZG9tKCkqMTAwKyJ2dyI7ZWwuc3R5bGUudG9wPSItMTBweCI7CiAgICBlbC5zdHlsZS5iYWNrZ3JvdW5kPWNzW01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSpjcy5sZW5ndGgpXTsKICAgIGVsLnN0eWxlLmFuaW1hdGlvbkR1cmF0aW9uPSgyK01hdGgucmFuZG9tKCkqMykrInMiOwogICAgZWwuc3R5bGUuYW5pbWF0aW9uRGVsYXk9TWF0aC5yYW5kb20oKSoxLjUrInMiOwogICAgZWwuc3R5bGUud2lkdGg9KDQrTWF0aC5yYW5kb20oKSo4KSsicHgiO2VsLnN0eWxlLmhlaWdodD0oNCtNYXRoLnJhbmRvbSgpKjgpKyJweCI7CiAgICBlbC5zdHlsZS5ib3JkZXJSYWRpdXM9TWF0aC5yYW5kb20oKT4uNT8iNTAlIjoiMnB4IjsKICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZWwpO3NldFRpbWVvdXQoKCk9PmVsLnJlbW92ZSgpLDUwMDApOwogIH0KfQoKLy8gU3RhdHMKZnVuY3Rpb24gaW5pdFN0YXRzKCl7CiAgY29uc3QgZWw9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXN0YXRzLWdyaWQiKTsKICBjb25zdCBxdD1URUFNUztjb25zdCBjZmM9e307cXQuZm9yRWFjaCh0PT57Y2ZjW3QuY2ZdPShjZmNbdC5jZl18fDApKzE7fSk7Y29uc3QgbWM9TWF0aC5tYXgoLi4uT2JqZWN0LnZhbHVlcyhjZmMpKTsKICBjb25zdCBncz17fTtHUk9VUFMuZm9yRWFjaChnPT57Y29uc3QgcHRzPWcudGMubWFwKGM9PlQoYykucCk7Z3NbZy5pZF09e2F2ZzpwdHMucmVkdWNlKChhLGIpPT5hK2IsMCkvcHRzLmxlbmd0aCx0czpnLnRjLm1hcChjPT5UKGMpKX07fSk7CiAgY29uc3Qgc2c9T2JqZWN0LmVudHJpZXMoZ3MpLnNvcnQoKFssYV0sWyxiXSk9PmIuYXZnLWEuYXZnKTtjb25zdCBnb2Q9c2dbMF0sZWFzeT1zZ1tzZy5sZW5ndGgtMV07Y29uc3QgbWE9TWF0aC5tYXgoLi4uT2JqZWN0LnZhbHVlcyhncykubWFwKGc9PmcuYXZnKSk7CiAgbGV0IGg9IiI7CiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy1zY2FyZFwiPjxoMz5UZWFtcyBuYWNoIEtvbmbDtmRlcmF0aW9uPC9oMz4iOwogIE9iamVjdC5lbnRyaWVzKGNmYykuc29ydCgoWyxhXSxbLGJdKT0+Yi1hKS5mb3JFYWNoKChbY2YsY3RdKT0+e2grPSgiPGRpdiBjbGFzcz1cIndjLWJhci1yb3dcIj48ZGl2IGNsYXNzPVwibGJcIj4iKyhjZikrIjwvZGl2PjxkaXYgY2xhc3M9XCJiclwiPjxkaXYgY2xhc3M9XCJiaVwiIHN0eWxlPVwid2lkdGg6IisoY3QvbWMqMTAwKSsiJTtiYWNrZ3JvdW5kOiIrKENDW2NmXXx8InZhcigtLWFjY2VudCkiKSsiXCI+IisoY3QpKyI8L2Rpdj48L2Rpdj48L2Rpdj4iKTt9KTsKICBoKz0iPC9kaXY+IjsKICBoKz0oIjxkaXYgY2xhc3M9XCJ3Yy1zY2FyZFwiPjxoMz5Hcm91cCBEaWZmaWN1bHR5PC9oMz48ZGl2IGNsYXNzPVwid2MtZ29kXCI+PGg0Pkdyb3VwIG9mIERlYXRoOiBHcm91cCAiKyhnb2RbMF0pKyI8L2g0PjxkaXYgY2xhc3M9XCJ3Yy1nb2QtdGVhbXNcIj4iKyhnb2RbMV0udHMubWFwKHQ9PigiPHNwYW4gY2xhc3M9XCJ3Yy1nb2QtdFwiPjxpbWcgc3JjPVwiIisoZmwodC5jKSkrIlwiPiIrKHQubikrIjwvc3Bhbj4iKSkuam9pbigiIikpKyI8L2Rpdj48cCBzdHlsZT1cImZvbnQtc2l6ZToxMXB4O2NvbG9yOnZhcigtLXQzKTttYXJnaW4tdG9wOjRweFwiPkF2ZzogIisoTWF0aC5yb3VuZChnb2RbMV0uYXZnKSkrIiBwdHM8L3A+PC9kaXY+PGRpdiBjbGFzcz1cIndjLWVhc3lcIj48aDQ+TW9zdCBPcGVuOiBHcm91cCAiKyhlYXN5WzBdKSsiPC9oND48ZGl2IGNsYXNzPVwid2MtZ29kLXRlYW1zXCI+IisoZWFzeVsxXS50cy5tYXAodD0+KCI8c3BhbiBjbGFzcz1cIndjLWdvZC10XCI+PGltZyBzcmM9XCIiKyhmbCh0LmMpKSsiXCI+IisodC5uKSsiPC9zcGFuPiIpKS5qb2luKCIiKSkrIjwvZGl2PjxwIHN0eWxlPVwiZm9udC1zaXplOjExcHg7Y29sb3I6dmFyKC0tdDMpO21hcmdpbi10b3A6NHB4XCI+QXZnOiAiKyhNYXRoLnJvdW5kKGVhc3lbMV0uYXZnKSkrIiBwdHM8L3A+PC9kaXY+PC9kaXY+Iik7CiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy1zY2FyZFwiPjxoMz5EdXJjaHNjaG4uIFN0w6Rya2UgbmFjaCBHcnVwcGU8L2gzPiI7CiAgc2cuZm9yRWFjaCgoW2dpZCxnXSk9PntoKz0oIjxkaXYgY2xhc3M9XCJ3Yy1iYXItcm93XCI+PGRpdiBjbGFzcz1cImxiXCIgc3R5bGU9XCJ3aWR0aDo1MHB4XCI+PHNwYW4gc3R5bGU9XCJkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxMHB4O2hlaWdodDoxMHB4O2JvcmRlci1yYWRpdXM6M3B4O2JhY2tncm91bmQ6IisoR0NbZ2lkXSkrIjttYXJnaW4tcmlnaHQ6NHB4XCI+PC9zcGFuPiIrKGdpZCkrIjwvZGl2PjxkaXYgY2xhc3M9XCJiclwiPjxkaXYgY2xhc3M9XCJiaVwiIHN0eWxlPVwid2lkdGg6IisoZy5hdmcvbWEqMTAwKSsiJTtiYWNrZ3JvdW5kOiIrKEdDW2dpZF0pKyJcIj4iKyhNYXRoLnJvdW5kKGcuYXZnKSkrIjwvZGl2PjwvZGl2PjwvZGl2PiIpO30pOwogIGgrPSI8L2Rpdj4iOwogIGgrPSI8ZGl2IGNsYXNzPVwid2Mtc2NhcmRcIj48aDM+VG9wIDEwIFJhbmdsaXN0ZTwvaDM+IjsKICBbLi4ucXRdLnNvcnQoKGEsYik9PmEuci1iLnIpLnNsaWNlKDAsMTApLmZvckVhY2goKHQsaSk9Pntjb25zdCBnPXRnKHQuYyk7aCs9KCI8ZGl2IHN0eWxlPVwiZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6OHB4O3BhZGRpbmc6NXB4IDA7IisoaTw5PyJib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1ib3JkZXIpIjoiIikrIlwiPjxzcGFuIHN0eWxlPVwid2lkdGg6MjJweDtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tYWNjZW50Mik7Zm9udC1zaXplOjEycHhcIj4iKyh0LnIpKyI8L3NwYW4+PGltZyBzcmM9XCIiKyhmbCh0LmMpKSsiXCIgc3R5bGU9XCJ3aWR0aDoyNHB4O2hlaWdodDoxNnB4O2JvcmRlci1yYWRpdXM6MnB4XCI+PHNwYW4gc3R5bGU9XCJmbGV4OjE7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NjAwXCI+IisodC5uKSsiPC9zcGFuPiIrKGc\/KCI8c3BhbiBjbGFzcz1cIndjLXRwaWxsXCIgc3R5bGU9XCJib3JkZXItY29sb3I6IisoR0NbZ10pKyI7Y29sb3I6IisoR0NbZ10pKyJcIj5HcnAgIisoZykrIjwvc3Bhbj4iKToiIikrIjxzcGFuIHN0eWxlPVwiZm9udC1zaXplOjExcHg7Y29sb3I6dmFyKC0tdDMpXCI+IisoTWF0aC5yb3VuZCh0LnApKSsiPC9zcGFuPjwvZGl2PiIpO30pOwogIGgrPSI8L2Rpdj4iOwogIGgrPSI8ZGl2IGNsYXNzPVwid2Mtc2NhcmRcIj48aDM+R3LDtsOfdGUgU3RhZGllbjwvaDM+IjsKICBjb25zdCBzdj1PYmplY3QudmFsdWVzKFZFTlVFUykuc29ydCgoYSxiKT0+Yi5jYXAtYS5jYXApO2NvbnN0IG14Yz1zdlswXS5jYXA7CiAgc3Yuc2xpY2UoMCw4KS5mb3JFYWNoKHY9PntoKz0oIjxkaXYgY2xhc3M9XCJ3Yy1iYXItcm93XCI+PGRpdiBjbGFzcz1cImxiXCIgc3R5bGU9XCJ3aWR0aDo5MHB4O2ZvbnQtc2l6ZToxMHB4XCI+Iisodi5jaSkrIjwvZGl2PjxkaXYgY2xhc3M9XCJiclwiPjxkaXYgY2xhc3M9XCJiaVwiIHN0eWxlPVwid2lkdGg6Iisodi5jYXAvbXhjKjEwMCkrIiU7YmFja2dyb3VuZDp2YXIoLS1hY2NlbnQpXCI+Iisobm0odi5jYXApKSsiPC9kaXY+PC9kaXY+PC9kaXY+Iik7fSk7CiAgaCs9IjwvZGl2PiI7CiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy1zY2FyZFwiPjxoMz5UdXJuaWVyLVplaXRwbGFuPC9oMz4iOwogIFt7bDoiR3J1cHBlbnBoYXNlIixkOiJKdW4gMTEtMjciLG06NzIsYzoidmFyKC0tYWNjZW50KSJ9LHtsOiJSdW5kZSBkZXIgMzIiLGQ6Ikp1biAyOC1KdWwgMyIsbToxNixjOiJ2YXIoLS1ibHVlKSJ9LHtsOiJBY2h0ZWxmaW5hbGUiLGQ6Ikp1bCA0LTciLG06OCxjOiJ2YXIoLS1wdXJwbGUpIn0se2w6IlZpZXJ0ZWxmaW5hbGUiLGQ6Ikp1bCA5LTExIixtOjQsYzoidmFyKC0tcGluaykifSx7bDoiSGFsYmZpbmFsZSIsZDoiSnVsIDE0LTE1IixtOjIsYzoidmFyKC0tb3JhbmdlKSJ9LHtsOiJTcGllbCB1bSBQbGF0eiAzIixkOiJKdWwgMTgiLG06MSxjOiJ2YXIoLS10ZWFsKSJ9LHtsOiJGaW5hbGUiLGQ6Ikp1bCAxOSIsbToxLGM6InZhcigtLWdvbGQpIn1dLmZvckVhY2godD0+e2grPSgiPGRpdiBzdHlsZT1cImRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjhweDtwYWRkaW5nOjZweCAwO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWJvcmRlcilcIj48ZGl2IHN0eWxlPVwid2lkdGg6OHB4O2hlaWdodDo4cHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDoiKyh0LmMpKyI7ZmxleC1zaHJpbms6MFwiPjwvZGl2PjxkaXYgc3R5bGU9XCJmbGV4OjFcIj48ZGl2IHN0eWxlPVwiZm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NjAwXCI+IisodC5sKSsiPC9kaXY+PGRpdiBzdHlsZT1cImZvbnQtc2l6ZToxMHB4O2NvbG9yOnZhcigtLXQzKVwiPiIrKHQuZCkrIjwvZGl2PjwvZGl2PjxkaXYgc3R5bGU9XCJmb250LXNpemU6MTNweDtmb250LXdlaWdodDo3MDBcIj4iKyh0Lm0pKyI8L2Rpdj48L2Rpdj4iKTt9KTsKICBoKz0iPC9kaXY+IjsKICBlbC5pbm5lckhUTUw9aDsKfQoKLy8gTmF2IG9ic2VydmVyCmZ1bmN0aW9uIGluaXROYXYoKXsKICBjb25zdCBzZWN0cz1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCJbaWRePSd3Yy0nXSIpOwogIGNvbnN0IGxpbmtzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIi53Yy1uYXYtbGlua3MgYSIpOwogIGNvbnN0IG9icz1uZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZXM9Pntlcy5mb3JFYWNoKGU9PntpZihlLmlzSW50ZXJzZWN0aW5nKXtsaW5rcy5mb3JFYWNoKGw9PmwuY2xhc3NMaXN0LnJlbW92ZSgiYWN0aXZlIikpO2NvbnN0IGw9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigoIi53Yy1uYXYtbGlua3MgYVtocmVmPVwiIyIrKGUudGFyZ2V0LmlkKSsiXCJdIikpO2lmKGwpbC5jbGFzc0xpc3QuYWRkKCJhY3RpdmUiKTt9fSk7fSx7cm9vdE1hcmdpbjoiLTMwJSAwcHggLTMwJSAwcHgifSk7CiAgWyJ3Yy1oZXJvIiwid2MtZ3JvdXBzIiwid2Mtc2NoZWR1bGUiLCJ3Yy1icmFja2V0Iiwid2MtdGVhbXMiLCJ3Yy12ZW51ZXMiLCJ3Yy1zaW0iLCJ3Yy1zdGF0cyJdLmZvckVhY2goaWQ9Pntjb25zdCBlbD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCk7aWYoZWwpb2JzLm9ic2VydmUoZWwpO30pOwp9CgovLyBJTklUIC0gd2FpdCBmb3IgRE9NCmZ1bmN0aW9uIHdjMjZCb290KCl7CiAgaWYoIWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3YzI2LWh1YiIpKXtzZXRUaW1lb3V0KHdjMjZCb290LDUwKTtyZXR1cm47fQogIHRyeXsKICAgIHdjMjZJbml0VGhlbWUoKTtpbml0Q0QoKTtpbml0SGVyb1N0YXRzKCk7aW5pdEdyb3VwcygpO3JlbmRlclNjaCgpO3JlbmRlckJyYWNrZXQoKTtpbml0VGVhbUN0cmxzKCk7cmVuZGVyVGVhbXMoKTtpbml0VmVudWVzKCk7aW5pdFN0YXRzKCk7aW5pdE5hdigpOwogIH1jYXRjaChlKXtjb25zb2xlLmVycm9yKCJXQzI2IGluaXQgZXJyb3I6IixlKTt9Cn0KaWYoZG9jdW1lbnQucmVhZHlTdGF0ZT09PSJsb2FkaW5nIil7ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsd2MyNkJvb3QpO31lbHNle3djMjZCb290KCk7fQp9KSgpOwo=<\/textarea><svg style=\"display:none\" onload=\"var t=document.getElementById(&quot;wc26-src&quot;);if(t){var s=document.createElement(&quot;script&quot;);s.textContent=atob(t.value);document.body.appendChild(s);t.remove();this.remove();}\"><\/svg><br \/>\n<!-- [CUSTOM HTML BLOCK END] --><\/p>\n<div style=\"background-color: #f9f9f9; padding: 20px; border-radius: 8px; margin-bottom: 20px;\">\n<h3 style=\"margin-top: 0;\">Zusammenfassung<\/h3>\n<p style=\"margin-bottom: 0;\">Du willst wissen, was dich bei der FIFA 26 erwartet? In diesem Artikel zeigen wir dir alles Wichtige zum gr\u00f6\u00dften Fu\u00dfball-Turnier der Geschichte. Du erf\u00e4hrst, wie das neue Format mit 48 Teams funktioniert, wo die Spiele stattfinden und wann deine Lieblingsmannschaft auf dem Platz steht. Au\u00dferdem geben wir dir klare Tipps, wie du an Tickets kommst und welche Stars das Turnier pr\u00e4gen werden.<\/p>\n<\/div>\n<div style=\"background-color: #fff3cd; border-left: 4px solid #ffc107; padding: 20px; border-radius: 4px; margin-bottom: 20px;\">\n<h3 style=\"margin-top: 0;\">TLDR<\/h3>\n<ul style=\"margin-bottom: 0;\">\n<li>Austragungsorte: USA, Mexiko und Kanada.<\/li>\n<li>Zeitraum: 11. Juni bis 19. Juli 2026.<\/li>\n<li>Neues Format: 48 Teams, 104 Spiele und eine neue K.o.-Runde.<\/li>\n<li>Tickets: Offizielle Preise starten ab 60 US-Dollar.<\/li>\n<\/ul>\n<\/div>\n<div style=\"background: linear-gradient(135deg, #07F288 0%, #7BF8BE 100%); color: #0a3d2e; padding: 25px; border-radius: 12px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); margin-bottom: 30px;\">\n<h3 style=\"margin-top: 0; color: #0a3d2e;\">\ud83d\udcd1 Inhaltsverzeichnis<\/h3>\n<ul style=\"list-style-type: none; padding-left: 0; margin-bottom: 0;\">\n<li style=\"margin-bottom: 10px;\"><a href=\"#orte-und-start\" style=\"color: #0a3d2e; font-weight: bold; text-decoration: none;\">Wo findet die WM 2026 statt und wann geht es los?<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a href=\"#neues-format\" style=\"color: #0a3d2e; font-weight: bold; text-decoration: none;\">Das neue Format: 48 Teams und 104 Spiele<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a href=\"#gruppen\" style=\"color: #0a3d2e; font-weight: bold; text-decoration: none;\">Die WM 2026 Gruppen im \u00dcberblick<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a href=\"#spielplan\" style=\"color: #0a3d2e; font-weight: bold; text-decoration: none;\">Der komplette WM 2026 Spielplan<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a href=\"#tickets\" style=\"color: #0a3d2e; font-weight: bold; text-decoration: none;\">WM Tickets 2026: So bist du live dabei<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a href=\"#stars\" style=\"color: #0a3d2e; font-weight: bold; text-decoration: none;\">Stars und Rekorde: Wer schreibt Geschichte?<\/a><\/li>\n<li><a href=\"#faq\" style=\"color: #0a3d2e; font-weight: bold; text-decoration: none;\">H\u00e4ufig gestellte Fragen (FAQ)<\/a><\/li>\n<\/ul>\n<\/div>\n<h2 id=\"orte-und-start\">Wo findet die WM 2026 statt und wann geht es los?<\/h2>\n<p>Die WM 2026 findet in drei L\u00e4ndern statt: USA, Mexiko und Kanada. Das Turnier beginnt am 11. Juni und endet am 19. Juli 2026. Du kannst dich auf 39 spannende Tage voller Fu\u00dfball freuen. Das Er\u00f6ffnungsspiel bestreitet Mexiko gegen S\u00fcdafrika im ber\u00fchmten Aztekenstadion in Mexiko-Stadt. Das gro\u00dfe Finale steigt am 19. Juli 2026 im MetLife Stadium in New Jersey\/New York.<\/p>\n<h2 id=\"neues-format\">Das neue Format: 48 Teams und 104 Spiele<\/h2>\n<p>Die Weltmeisterschaft 2026 bringt ein komplett neues System mit. Es gibt jetzt 12 Gruppen mit je 4 Teams. Insgesamt siehst du 104 Spiele. Die besten zwei Teams jeder Gruppe kommen direkt weiter. Dazu gesellen sich die acht besten Gruppendritten.<\/p>\n<div style=\"background-color: #e6f4ff; padding: 20px; border-radius: 8px; border-left: 5px solid #0056b3; margin: 25px 0;\">\n<p style=\"margin: 0;\">\ud83d\udca1 <strong>Wichtig zu wissen:<\/strong> Neu ist das Sechzehntelfinale (Round of 32). Wer ins Finale will, muss nun 8 Spiele absolvieren. Fr\u00fcher waren es nur 7.<\/p>\n<\/div>\n<h2 id=\"gruppen\">Die WM 2026 Gruppen im \u00dcberblick<\/h2>\n<p>Hier wird es spannend. Wir haben die interessantesten Konstellationen der WM Gruppen 2026 f\u00fcr dich zusammengefasst.<\/p>\n<div style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin: 25px 0;\">\n<div style=\"background: #fdfdfd; border: 1px solid #e0e0e0; padding: 20px; border-radius: 8px;\">\n<h3 style=\"margin-top: 0; color: #333;\">Gruppe E: Deutschland greift an<\/h3>\n<ul style=\"padding-left: 20px; margin-bottom: 15px;\">\n<li><strong>Gegner:<\/strong> Ecuador, Elfenbeink\u00fcste und Cura\u00e7ao.<\/li>\n<\/ul>\n<p style=\"margin-bottom: 0;\">Deutschland startet am 14. Juni in Houston gegen den Neuling Cura\u00e7ao. Unter Julian Nagelsmann stehen Florian Wirtz und Jamal Musiala im Fokus. Musiala k\u00e4mpft nach einer Verletzung aktuell noch um seine Fitness (Stand Mai 2026).<\/p>\n<\/p>\n<\/div>\n<div style=\"background: #fdfdfd; border: 1px solid #e0e0e0; padding: 20px; border-radius: 8px;\">\n<h3 style=\"margin-top: 0; color: #333;\">Gruppe B: Die Schweiz als Favorit<\/h3>\n<ul style=\"padding-left: 20px; margin-bottom: 15px;\">\n<li><strong>Gegner:<\/strong> Kanada (Gastgeber), Bosnien &#038; Herzegowina, Katar.<\/li>\n<\/ul>\n<p style=\"margin-bottom: 0;\">Die Schweiz geht als starker Favorit in diese Gruppe. Das Team baut auf eine sehr stabile Abwehr und die F\u00fchrung von Kapit\u00e4n Granit Xhaka.<\/p>\n<\/p>\n<\/div>\n<div style=\"background: #fdfdfd; border: 1px solid #e0e0e0; padding: 20px; border-radius: 8px;\">\n<h3 style=\"margin-top: 0; color: #333;\">Gruppe J: \u00d6sterreichs Chance<\/h3>\n<ul style=\"padding-left: 20px; margin-bottom: 15px;\">\n<li><strong>Gegner:<\/strong> Argentinien, Algerien, Jordanien.<\/li>\n<\/ul>\n<p style=\"margin-bottom: 0;\">\u00d6sterreich steht vor einer gro\u00dfen Aufgabe. Das absolute Highlight ist das Spiel gegen Titelverteidiger Argentinien und Lionel Messi am 22. Juni in Dallas.<\/p>\n<\/p>\n<\/div>\n<div style=\"background: #fff0f0; border: 1px solid #ffcdd2; padding: 20px; border-radius: 8px;\">\n<h3 style=\"margin-top: 0; color: #c62828;\">Gruppe I: Die absolute Todesgruppe<\/h3>\n<ul style=\"padding-left: 20px; margin-bottom: 15px;\">\n<li><strong>Gegner:<\/strong> Frankreich, Senegal, Norwegen, Irak.<\/li>\n<\/ul>\n<p style=\"margin-bottom: 0;\">Hier erwartet dich das Generationen-Duell schlechthin: Kylian Mbapp\u00e9 (Frankreich) trifft am 26. Juni in Boston auf Erling Haaland (Norwegen).<\/p>\n<\/p>\n<\/div>\n<\/div>\n<h2 id=\"spielplan\">Der komplette WM 2026 Spielplan<\/h2>\n<p>Der WM Spielplan 2026 verteilt sich auf 4 verschiedene Zeitzonen. Die Gruppenphase l\u00e4uft bis zum 27. Juni. Direkt danach, ab dem 28. Juni, startet die hei\u00dfe Phase der K.o.-Runde. Die Teams spielen in 16 verschiedenen Stadien.<\/p>\n<div style=\"background-color: #f4f6f8; padding: 20px; border-radius: 8px; margin: 20px 0; border-left: 4px solid #4caf50;\">\n<p style=\"margin: 0;\">\ud83d\udccc <strong>Wichtiger Fakt:<\/strong> Ab dem Viertelfinale finden alle Spiele ausschlie\u00dflich in den USA statt. Behalte bei der Planung unbedingt die Ansto\u00dfzeiten f\u00fcr deine Zeitzone im Blick.<\/p>\n<\/div>\n<h2 id=\"tickets\">WM Tickets 2026: So bist du live dabei<\/h2>\n<p>Du willst die WM 2026 live im Stadion erleben? Wir zeigen dir transparent, was dich erwartet, damit du sicher planen kannst.<\/p>\n<div style=\"display: flex; flex-wrap: wrap; gap: 20px; margin: 20px 0;\">\n<div style=\"flex: 1; min-width: 250px; background-color: #e8f5e9; padding: 20px; border-radius: 8px;\">\n<h4 style=\"margin-top: 0; font-size: 1.1em;\">\u2705 Offizielle Preise<\/h4>\n<p style=\"margin-bottom: 0;\">Die offiziellen Tickets starten bei 60 US-Dollar in der Supporter-Kategorie. F\u00fcr das gro\u00dfe Finale musst du tiefer in die Tasche greifen: Hier kosten die Karten bis zu 10.990 US-Dollar.<\/p>\n<\/p>\n<\/div>\n<div style=\"flex: 1; min-width: 250px; background-color: #ffebee; padding: 20px; border-radius: 8px;\">\n<h4 style=\"margin-top: 0; font-size: 1.1em;\">\u26a0\ufe0f Vorsicht beim Wiederverkauf<\/h4>\n<p style=\"margin-bottom: 0;\">Vermeide den extrem teuren Wiederverkaufsmarkt (Resale). Hier triffst du oft auf dynamische Preise, die dein Budget sprengen. Denke auch daran, dass Fl\u00fcge und Hotels w\u00e4hrend des Turniers stark ansteigen.<\/p>\n<\/p>\n<\/div>\n<\/div>\n<h2 id=\"stars\">Stars und Rekorde: Wer schreibt Geschichte?<\/h2>\n<p>Jede Weltmeisterschaft bringt unvergessliche Momente hervor. Auch die FIFA 26 wird hier keine Ausnahme sein.<\/p>\n<dl style=\"background-color: #fcfcfc; border: 1px solid #eaeaea; padding: 25px; border-radius: 8px; margin: 20px 0;\">\n<dt style=\"font-weight: bold; font-size: 1.2em; color: #2c3e50; margin-bottom: 8px;\">Der &#8222;Last Dance&#8220;<\/dt>\n<dd style=\"margin-left: 0; margin-bottom: 20px; color: #555;\">Lionel Messi (38) und Cristiano Ronaldo (41) spielen voraussichtlich ihre sechste Weltmeisterschaft. Das ist ein absoluter Rekord in der Geschichte der Fu\u00dfball-WM.<\/dd>\n<dt style=\"font-weight: bold; font-size: 1.2em; color: #2c3e50; margin-bottom: 8px;\">Junge Talente greifen an<\/dt>\n<dd style=\"margin-left: 0; margin-bottom: 20px; color: #555;\">Lamine Yamal (Spanien, 18) und Endrick (Brasilien) stehen bereit, um die Fu\u00dfballwelt zu erobern.<\/dd>\n<dt style=\"font-weight: bold; font-size: 1.2em; color: #2c3e50; margin-bottom: 8px;\">Verletzungssorgen<\/dt>\n<dd style=\"margin-left: 0; margin-bottom: 0; color: #555;\">Aktuell (Stand Mai 2026) bangen noch einige Top-Stars um ihre Fitness. Spieler wie Achraf Hakimi (Marokko) und Pedri (Spanien) k\u00e4mpfen nach Verletzungen um ihren rechtzeitigen Einsatz.<\/dd>\n<\/dl>\n<hr style=\"border: none; border-top: 2px solid #e0e0e0; margin: 40px 0;\">\n<h2 id=\"faq\">H\u00e4ufig gestellte Fragen (FAQ)<\/h2>\n<h3>Wer ist das Maskottchen der WM 2026?<\/h3>\n<p>Es gibt drei Maskottchen f\u00fcr das Turnier: Maple (ein kanadischer Elch), Zayu (ein mexikanischer Jaguar) und Clutch (ein US-amerikanischer Wei\u00dfkopfseeadler).<\/p>\n<h3>Gibt es neue Regeln bei der FIFA 26?<\/h3>\n<p>Ja, es gibt spannende Neuerungen. Torh\u00fcter d\u00fcrfen den Ball nur noch 5 Sekunden halten, was durch einen Countdown sichtbar gemacht wird. Bei Auswechslungen m\u00fcssen Spieler das Feld innerhalb von 10 Sekunden verlassen. Zudem d\u00fcrfen die Kader nun 26 Spieler umfassen.<\/p>\n<h3>Welche L\u00e4nder feiern ihr WM-Deb\u00fct?<\/h3>\n<p>Kap Verde, Cura\u00e7ao, Usbekistan und Jordanien sind zum ersten Mal dabei. Cura\u00e7ao ist mit rund 156.000 Einwohnern das kleinste Land, das sich jemals f\u00fcr eine WM qualifiziert hat.<\/p>\n<h3>Wo wird das WM Finale 2026 gespielt?<\/h3>\n<p>Das Endspiel findet am 19. Juli 2026 im MetLife Stadium in East Rutherford (New Jersey\/New York) statt. Ansto\u00df ist um 15:00 Uhr Ortszeit (ET).<\/p>\n<h3>Wird es eine Halbzeitshow geben?<\/h3>\n<p>Ja. Zum allerersten Mal in der Geschichte der Fu\u00dfball-WM wird es beim Finale eine gro\u00dfe Halbzeitshow geben. Diese wird von der bekannten Band Coldplay kuratiert.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Alles zur Fu\u00dfball-WM 2026: Finde den kompletten Spielplan, alle Gruppen und klare Infos zu Tickets. Erfahre alles zum neuen Format mit 48 Teams.<\/p>\n","protected":false},"author":59,"featured_media":40156,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"cos_headline_score":0,"cos_seo_score":0,"cos_headline_text":"","cos_headline_has_been_analyzed":false,"cos_last_analyzed_headline":[],"_hreflang_tags":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[104],"tags":[],"class_list":["post-40114","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-digitales-leben"],"jetpack_publicize_connections":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.4 (Yoast SEO v21.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Alles zur Fu\u00dfball-WM 2026: Spielplan, Gruppen &amp; Tickets<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.recharge.com\/blog\/de\/at\/alles-zur-fussball-wm-2026-spielplan-gruppen-tickets\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Alles zur Fu\u00dfball-WM 2026: Spielplan, Gruppen &amp; Tickets\" \/>\n<meta property=\"og:description\" content=\"Alles zur Fu\u00dfball-WM 2026: Finde den kompletten Spielplan, alle Gruppen und klare Infos zu Tickets. Erfahre alles zum neuen Format mit 48 Teams.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recharge.com\/blog\/de\/at\/alles-zur-fussball-wm-2026-spielplan-gruppen-tickets\" \/>\n<meta property=\"og:site_name\" content=\"Recharge Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-30T14:17:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-01T07:00:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/04\/30171827\/hero-image-en-28.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"890\" \/>\n\t<meta property=\"og:image:height\" content=\"496\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Stefan Leitner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.recharge.com\/blog\/de\/at\/alles-zur-fussball-wm-2026-spielplan-gruppen-tickets\",\"url\":\"https:\/\/www.recharge.com\/blog\/de\/at\/alles-zur-fussball-wm-2026-spielplan-gruppen-tickets\",\"name\":\"Alles zur Fu\u00dfball-WM 2026: Spielplan, Gruppen & Tickets\",\"isPartOf\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/de\/#website\"},\"datePublished\":\"2026-04-30T14:17:43+00:00\",\"dateModified\":\"2026-05-01T07:00:18+00:00\",\"author\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/de\/#\/schema\/person\/a6a1bb6dc30457040b897ecb246675a1\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/de\/at\/alles-zur-fussball-wm-2026-spielplan-gruppen-tickets#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.recharge.com\/blog\/de\/at\/alles-zur-fussball-wm-2026-spielplan-gruppen-tickets\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.recharge.com\/blog\/de\/at\/alles-zur-fussball-wm-2026-spielplan-gruppen-tickets#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.recharge.com\/blog\/de\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Alles zur Fu\u00dfball-WM 2026: Spielplan, Gruppen &#038; Tickets\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.recharge.com\/blog\/de\/#website\",\"url\":\"https:\/\/www.recharge.com\/blog\/de\/\",\"name\":\"Recharge Blog\",\"description\":\"Everything about online safety, smart spending &amp; your digital lifestyle.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.recharge.com\/blog\/de\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de-DE\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.recharge.com\/blog\/de\/#\/schema\/person\/a6a1bb6dc30457040b897ecb246675a1\",\"name\":\"Stefan Leitner\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/www.recharge.com\/blog\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f8f1f6cb84828fb00776a64e0f9b346b1a54c2226baba430f14f17e4912bbce9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f8f1f6cb84828fb00776a64e0f9b346b1a54c2226baba430f14f17e4912bbce9?s=96&d=mm&r=g\",\"caption\":\"Stefan Leitner\"},\"url\":\"https:\/\/www.recharge.com\/blog\/de\/author\/stefan-leitner\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Alles zur Fu\u00dfball-WM 2026: Spielplan, Gruppen & Tickets","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:\/\/www.recharge.com\/blog\/de\/at\/alles-zur-fussball-wm-2026-spielplan-gruppen-tickets","og_locale":"de_DE","og_type":"article","og_title":"Alles zur Fu\u00dfball-WM 2026: Spielplan, Gruppen & Tickets","og_description":"Alles zur Fu\u00dfball-WM 2026: Finde den kompletten Spielplan, alle Gruppen und klare Infos zu Tickets. Erfahre alles zum neuen Format mit 48 Teams.","og_url":"https:\/\/www.recharge.com\/blog\/de\/at\/alles-zur-fussball-wm-2026-spielplan-gruppen-tickets","og_site_name":"Recharge Blog","article_published_time":"2026-04-30T14:17:43+00:00","article_modified_time":"2026-05-01T07:00:18+00:00","og_image":[{"width":890,"height":496,"url":"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/04\/30171827\/hero-image-en-28.jpg","type":"image\/jpeg"}],"author":"Stefan Leitner","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.recharge.com\/blog\/de\/at\/alles-zur-fussball-wm-2026-spielplan-gruppen-tickets","url":"https:\/\/www.recharge.com\/blog\/de\/at\/alles-zur-fussball-wm-2026-spielplan-gruppen-tickets","name":"Alles zur Fu\u00dfball-WM 2026: Spielplan, Gruppen & Tickets","isPartOf":{"@id":"https:\/\/www.recharge.com\/blog\/de\/#website"},"datePublished":"2026-04-30T14:17:43+00:00","dateModified":"2026-05-01T07:00:18+00:00","author":{"@id":"https:\/\/www.recharge.com\/blog\/de\/#\/schema\/person\/a6a1bb6dc30457040b897ecb246675a1"},"breadcrumb":{"@id":"https:\/\/www.recharge.com\/blog\/de\/at\/alles-zur-fussball-wm-2026-spielplan-gruppen-tickets#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recharge.com\/blog\/de\/at\/alles-zur-fussball-wm-2026-spielplan-gruppen-tickets"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.recharge.com\/blog\/de\/at\/alles-zur-fussball-wm-2026-spielplan-gruppen-tickets#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recharge.com\/blog\/de"},{"@type":"ListItem","position":2,"name":"Alles zur Fu\u00dfball-WM 2026: Spielplan, Gruppen &#038; Tickets"}]},{"@type":"WebSite","@id":"https:\/\/www.recharge.com\/blog\/de\/#website","url":"https:\/\/www.recharge.com\/blog\/de\/","name":"Recharge Blog","description":"Everything about online safety, smart spending &amp; your digital lifestyle.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.recharge.com\/blog\/de\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de-DE"},{"@type":"Person","@id":"https:\/\/www.recharge.com\/blog\/de\/#\/schema\/person\/a6a1bb6dc30457040b897ecb246675a1","name":"Stefan Leitner","image":{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/www.recharge.com\/blog\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f8f1f6cb84828fb00776a64e0f9b346b1a54c2226baba430f14f17e4912bbce9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f8f1f6cb84828fb00776a64e0f9b346b1a54c2226baba430f14f17e4912bbce9?s=96&d=mm&r=g","caption":"Stefan Leitner"},"url":"https:\/\/www.recharge.com\/blog\/de\/author\/stefan-leitner"}]}},"jetpack_featured_media_url":"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/04\/30171827\/hero-image-en-28.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.recharge.com\/blog\/de\/wp-json\/wp\/v2\/posts\/40114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.recharge.com\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.recharge.com\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/de\/wp-json\/wp\/v2\/users\/59"}],"replies":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/de\/wp-json\/wp\/v2\/comments?post=40114"}],"version-history":[{"count":2,"href":"https:\/\/www.recharge.com\/blog\/de\/wp-json\/wp\/v2\/posts\/40114\/revisions"}],"predecessor-version":[{"id":40201,"href":"https:\/\/www.recharge.com\/blog\/de\/wp-json\/wp\/v2\/posts\/40114\/revisions\/40201"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/de\/wp-json\/wp\/v2\/media\/40156"}],"wp:attachment":[{"href":"https:\/\/www.recharge.com\/blog\/de\/wp-json\/wp\/v2\/media?parent=40114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/de\/wp-json\/wp\/v2\/categories?post=40114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/de\/wp-json\/wp\/v2\/tags?post=40114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}