{"id":40187,"date":"2026-04-30T17:37:00","date_gmt":"2026-04-30T15:37:00","guid":{"rendered":"https:\/\/www.recharge.com\/blog\/mundial-2026-guia-de-calendario-boletos-grupos-y-eliminatorias"},"modified":"2026-05-01T09:00:36","modified_gmt":"2026-05-01T07:00:36","slug":"mundial-2026-guia-de-calendario-boletos-grupos-y-eliminatorias","status":"publish","type":"post","link":"https:\/\/www.recharge.com\/blog\/es-mx\/mx\/mundial-2026-guia-de-calendario-boletos-grupos-y-eliminatorias","title":{"rendered":"Mundial 2026: Gu\u00eda de Calendario, Boletos, Grupos y Eliminatorias"},"content":{"rendered":"<h2 id=\"guia-definitiva\">Gu\u00eda Definitiva del Mundial 2026: Calendario, Boletos, Eliminatorias y Grupos<\/h2>\n<p>La emoci\u00f3n del f\u00fatbol est\u00e1 por alcanzar un nuevo nivel con el <strong>Mundial 2026<\/strong>, un evento que promete ser inolvidable. Esta ser\u00e1 una Copa del Mundo hist\u00f3rica, la primera en ser organizada por tres pa\u00edses: M\u00e9xico, Estados Unidos y Canad\u00e1, bajo el nombre oficial de FIFA World Cup 2026. En esta gu\u00eda completa, encontrar\u00e1s todo lo que necesitas saber sobre el <strong>calendario 2026<\/strong>, c\u00f3mo van las <strong>eliminatorias copa del mundo<\/strong> y todos los detalles para no perderte ni un segundo de la acci\u00f3n. Si ya est\u00e1s planeando tu asistencia, es un buen momento para revisar algunos <a href=\"https:\/\/www.recharge.com\/blog\/es-mx\/mx\/tips-economia-personal\" target=\"_blank\">consejos de econom\u00eda personal para planificar el viaje<\/a> y asegurarte de <a href=\"https:\/\/www.recharge.com\/blog\/es-mx\/mx\/codigos-de-mexico-y-recomendaciones-como-llamar-de-estados-unidos-a-mexico\" target=\"_blank\">mantenerte comunicado si viajas a los partidos en EE. UU.<\/a> \u00a1Prep\u00e1rate para vivir la fiesta m\u00e1s grande del f\u00fatbol!<\/p>\n<div style=\"background-color: #f9f9f9;padding: 20px;border-radius: 8px;margin-bottom: 20px\">\n<h3 style=\"margin-top: 0\">Resumen<\/h3>\n<p>En esta gu\u00eda, encontrar\u00e1s toda la informaci\u00f3n esencial sobre la Copa del Mundo 2026. Te explicamos las fechas clave y el calendario completo, desde la fase de grupos hasta la gran final. Detallamos las sedes en M\u00e9xico, incluyendo el ic\u00f3nico Estadio Azteca. Tambi\u00e9n te ponemos al d\u00eda sobre el proceso de eliminatorias en CONCACAF y CONMEBOL, los equipos que ya tienen su boleto y c\u00f3mo funciona el nuevo formato de 48 selecciones. Adem\u00e1s, te damos los mejores tips para conseguir boletos y te contamos sobre el esperado \u00e1lbum Panini y otros coleccionables.<\/p>\n<\/div>\n<div style=\"background-color: #fff3cd;border-left: 4px solid #ffc107;padding: 20px;margin-bottom: 20px\">\n<h3 style=\"margin-top: 0\">TLDR<\/h3>\n<ul>\n<li><strong>\u00bfCu\u00e1ndo es?<\/strong> El Mundial 2026 se jugar\u00e1 del 11 de junio al 19 de julio de 2026.<\/li>\n<li><strong>\u00bfD\u00f3nde es?<\/strong> En M\u00e9xico, Estados Unidos y Canad\u00e1.<\/li>\n<li><strong>Partidos en M\u00e9xico:<\/strong> Habr\u00e1 13 partidos, incluyendo el inaugural en el Estadio Azteca.<\/li>\n<li><strong>Nuevo formato:<\/strong> Participar\u00e1n 48 equipos divididos en 12 grupos de 4.<\/li>\n<li><strong>Boletos:<\/strong> Para comprarlos, debes registrarte en el portal oficial de la FIFA.<\/li>\n<li><strong>Eliminatorias:<\/strong> Siguen en curso en confederaciones como CONMEBOL y CONCACAF para definir a los clasificados.<\/li>\n<\/ul>\n<\/div>\n<div style=\"background: linear-gradient(135deg, #07F288 0%, #7BF8BE 100%);color: #0a3d2e;padding: 25px;border-radius: 12px;margin-bottom: 30px\">\n<h3 style=\"margin-top: 0;color: #0a3d2e\">\ud83d\udcd1 Tabla de Contenidos<\/h3>\n<ul style=\"list-style-type: none;padding-left: 0\">\n<li style=\"margin-bottom: 10px\"><a href=\"#fechas-calendario\" style=\"color: #0a3d2e;text-decoration: none;font-weight: bold\">Fechas y Calendario Mundial 2026<\/a><\/li>\n<li style=\"margin-bottom: 10px\"><a href=\"#partidos-mexico\" style=\"color: #0a3d2e;text-decoration: none;font-weight: bold\">Partidos en M\u00e9xico y Sedes Oficiales<\/a><\/li>\n<li style=\"margin-bottom: 10px\"><a href=\"#eliminatorias-tabla\" style=\"color: #0a3d2e;text-decoration: none;font-weight: bold\">Eliminatorias Copa del Mundo 2026 y Tabla de Posiciones<\/a><\/li>\n<li style=\"margin-bottom: 10px\"><a href=\"#grupos-formato\" style=\"color: #0a3d2e;text-decoration: none;font-weight: bold\">Grupos del Mundial 2026 y Formato del Torneo<\/a><\/li>\n<li style=\"margin-bottom: 10px\"><a href=\"#boletos-album-cancion\" style=\"color: #0a3d2e;text-decoration: none;font-weight: bold\">Boletos, \u00c1lbum y Canci\u00f3n Oficial del Mundial 2026<\/a><\/li>\n<li style=\"margin-bottom: 10px\"><a href=\"#faq\" style=\"color: #0a3d2e;text-decoration: none;font-weight: bold\">Preguntas Frecuentes (FAQ)<\/a><\/li>\n<\/ul>\n<\/div>\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\">Inicio<\/a><a href=\"#wc-groups\">Grupos<\/a><a href=\"#wc-schedule\">Calendario<\/a><a href=\"#wc-bracket\">Llaves<\/a><a href=\"#wc-teams\">Equipos<\/a><a href=\"#wc-venues\">Estadios<\/a><a href=\"#wc-stats\">Estad\u00edsticas<\/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\">El Centro Definitivo del Torneo<\/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>Fase de Grupos<\/h2>\n<p>12 Grupos &middot; 48 Equipos &middot; 72 Partidos<\/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>Calendario de Partidos<\/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>Fase Eliminatoria<\/h2>\n<p>Simula los grupos y da clic en un equipo para avanzarlo<\/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>Los 48 Equipos<\/h2>\n<p>Explora cada selecci\u00f3n clasificada<\/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>Sedes<\/h2>\n<p>16 Estadios en 3 Pa\u00edses<\/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>Tu Predicci\u00f3n<\/h2>\n<p>El resultado del campe\u00f3n aparece aqu\u00ed despu\u00e9s de completar las llaves arriba<\/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\">Fase Eliminatoria<\/a> section above.<br \/>Click &#8220;Simulate Group Stage&#8221; 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>Estad\u00edsticas del Torneo<\/h2>\n<p>An\u00e1lisis basados en datos<\/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\/IiYjOTc4ODsiOiImIzk3OTA7IjsKfQoKLy8gPT09PT0gREFUQSAocGxheW9mZnMgcmVzb2x2ZWQpID09PT09CmNvbnN0IFRFQU1TPVsKe246Ik3DqXhpY28iLGM6Ik1FWCIscjoxNSxwOjE2NzUuNzUsY2Y6IkNPTkNBQ0FGIn0se246IlNvdXRoIEFmcmljYSIsYzoiUlNBIixyOjU3LHA6MTQ4MC4xOSxjZjoiQ0FGIn0se246IlNvdXRoIEtvcmVhIixjOiJLT1IiLHI6MjMscDoxNjAzLjM5LGNmOiJBRkMifSx7bjoiRGVubWFyayIsYzoiREVOIixyOjIxLHA6MTYxNC40MyxjZjoiVUVGQSJ9LAp7bjoiQ2FuYWTDoSIsYzoiQ0FOIixyOjM2LHA6MTU1Ny4wMyxjZjoiQ09OQ0FDQUYifSx7bjoiSXRhbHkiLGM6IklUQSIscjoxMixwOjE3MDIuMDYsY2Y6IlVFRkEifSx7bjoiUWF0YXIiLGM6IlFBVCIscjo0MCxwOjE1MzIuMDYsY2Y6IkFGQyJ9LHtuOiJTd2l0emVybGFuZCIsYzoiU1VJIixyOjE3LHA6MTY1NC42OSxjZjoiVUVGQSJ9LAp7bjoiQnJhemlsIixjOiJCUkEiLHI6NSxwOjE3NjAuNDYsY2Y6IkNPTk1FQk9MIn0se246Ik1vcm9jY28iLGM6Ik1BUiIscjoxMSxwOjE3MTMuMTIsY2Y6IkNBRiJ9LHtuOiJIYWl0aSIsYzoiSEFJIixyOjgxLHA6MTM1NS40MixjZjoiQ09OQ0FDQUYifSx7bjoiU2NvdGxhbmQiLGM6IlNDTyIscjo1NCxwOjE0OTIuNDIsY2Y6IlVFRkEifSwKe246IlVTQSIsYzoiVVNBIixyOjE0LHA6MTY4MS44OCxjZjoiQ09OQ0FDQUYifSx7bjoiUGFyYWd1YXkiLGM6IlBBUiIscjo0NyxwOjE1MDUuMDEsY2Y6IkNPTk1FQk9MIn0se246IkF1c3RyYWxpYSIsYzoiQVVTIixyOjIyLHA6MTYxMS4wOCxjZjoiQUZDIn0se246IlR1cmtleSIsYzoiVFVSIixyOjI2LHA6MTU4NC40OSxjZjoiVUVGQSJ9LAp7bjoiR2VybWFueSIsYzoiR0VSIixyOjkscDoxNzI0LjE1LGNmOiJVRUZBIn0se246IkN1cmFjYW8iLGM6IkNVVyIscjo4NCxwOjEzNDQuMjksY2Y6IkNPTkNBQ0FGIn0se246Ikl2b3J5IENvYXN0IixjOiJDSVYiLHI6MzkscDoxNTM4LjUyLGNmOiJDQUYifSx7bjoiRWN1YWRvciIsYzoiRUNVIixyOjMwLHA6MTU3NC42MyxjZjoiQ09OTUVCT0wifSwKe246Ik5ldGhlcmxhbmRzIixjOiJORUQiLHI6NyxwOjE3NTYuMjcsY2Y6IlVFRkEifSx7bjoiSmFwYW4iLGM6IkpQTiIscjoxOCxwOjE2NTAuMTIsY2Y6IkFGQyJ9LHtuOiJVa3JhaW5lIixjOiJVS1IiLHI6MjQscDoxNTk3LjQzLGNmOiJVRUZBIn0se246IlR1bmlzaWEiLGM6IlRVTiIscjozNyxwOjE1NTQuNTYsY2Y6IkNBRiJ9LAp7bjoiQmVsZ2l1bSIsYzoiQkVMIixyOjgscDoxNzMwLjcxLGNmOiJVRUZBIn0se246IkVneXB0IixjOiJFR1kiLHI6MzMscDoxNTY0LjE0LGNmOiJDQUYifSx7bjoiSXJhbiIsYzoiSVJOIixyOjIwLHA6MTYxNy4wMixjZjoiQUZDIn0se246Ik5ldyBaZWFsYW5kIixjOiJOWkwiLHI6OTMscDoxMzEyLjM3LGNmOiJPRkMifSwKe246IlNwYWluIixjOiJFU1AiLHI6MSxwOjE4NzcuMTgsY2Y6IlVFRkEifSx7bjoiQ2FwZSBWZXJkZSIsYzoiQ1BWIixyOjcyLHA6MTM5Mi4zNixjZjoiQ0FGIn0se246IlNhdWRpIEFyYWJpYSIsYzoiS1NBIixyOjYwLHA6MTQ3NS4zLGNmOiJBRkMifSx7bjoiVXJ1Z3VheSIsYzoiVVJVIixyOjE2LHA6MTY3Mi42MixjZjoiQ09OTUVCT0wifSwKe246IkZyYW5jZSIsYzoiRlJBIixyOjMscDoxODcwLGNmOiJVRUZBIn0se246IlNlbmVnYWwiLGM6IlNFTiIscjoxOSxwOjE2NDguMDcsY2Y6IkNBRiJ9LHtuOiJJcmFxIixjOiJJUlEiLHI6NTUscDoxNDg4LjAxLGNmOiJBRkMifSx7bjoiTm9yd2F5IixjOiJOT1IiLHI6NDYscDoxNTA2LjY1LGNmOiJVRUZBIn0sCntuOiJBcmdlbnRpbmEiLGM6IkFSRyIscjoyLHA6MTg3My4zMyxjZjoiQ09OTUVCT0wifSx7bjoiQWxnZXJpYSIsYzoiQUxHIixyOjMyLHA6MTU2Ni4yLGNmOiJDQUYifSx7bjoiQXVzdHJpYSIsYzoiQVVUIixyOjI1LHA6MTU4OS4xNixjZjoiVUVGQSJ9LHtuOiJKb3JkYW4iLGM6IkpPUiIscjo2OCxwOjE0MDkuMTEsY2Y6IkFGQyJ9LAp7bjoiUG9ydHVnYWwiLGM6IlBPUiIscjo2LHA6MTc2MC4zOCxjZjoiVUVGQSJ9LHtuOiJEUiBDb25nbyIsYzoiQ09EIixyOjUwLHA6MTQ5Ny4zNCxjZjoiQ0FGIn0se246IlV6YmVraXN0YW4iLGM6IlVaQiIscjo2MixwOjE0NjUuNjIsY2Y6IkFGQyJ9LHtuOiJDb2xvbWJpYSIsYzoiQ09MIixyOjEzLHA6MTcwMS4zLGNmOiJDT05NRUJPTCJ9LAp7bjoiRW5nbGFuZCIsYzoiRU5HIixyOjQscDoxODM0LjEyLGNmOiJVRUZBIn0se246IkNyb2F0aWEiLGM6IkNSTyIscjoxMCxwOjE3MTYuODgsY2Y6IlVFRkEifSx7bjoiR2hhbmEiLGM6IkdIQSIscjo2NyxwOjE0MTcuMzcsY2Y6IkNBRiJ9LHtuOiJQYW5hbWEiLGM6IlBBTiIscjo0MyxwOjE1MjAuMjUsY2Y6IkNPTkNBQ0FGIn0KXTsKCmNvbnN0IEdST1VQUz1bCntuOiJHcm91cCBBIixpZDoiQSIsdGM6WyJNRVgiLCJSU0EiLCJLT1IiLCJERU4iXX0se246Ikdyb3VwIEIiLGlkOiJCIix0YzpbIkNBTiIsIklUQSIsIlFBVCIsIlNVSSJdfSwKe246Ikdyb3VwIEMiLGlkOiJDIix0YzpbIkJSQSIsIk1BUiIsIkhBSSIsIlNDTyJdfSx7bjoiR3JvdXAgRCIsaWQ6IkQiLHRjOlsiVVNBIiwiUEFSIiwiQVVTIiwiVFVSIl19LAp7bjoiR3JvdXAgRSIsaWQ6IkUiLHRjOlsiR0VSIiwiQ1VXIiwiQ0lWIiwiRUNVIl19LHtuOiJHcm91cCBGIixpZDoiRiIsdGM6WyJORUQiLCJKUE4iLCJVS1IiLCJUVU4iXX0sCntuOiJHcm91cCBHIixpZDoiRyIsdGM6WyJCRUwiLCJFR1kiLCJJUk4iLCJOWkwiXX0se246Ikdyb3VwIEgiLGlkOiJIIix0YzpbIkVTUCIsIkNQViIsIktTQSIsIlVSVSJdfSwKe246Ikdyb3VwIEkiLGlkOiJJIix0YzpbIkZSQSIsIlNFTiIsIklSUSIsIk5PUiJdfSx7bjoiR3JvdXAgSiIsaWQ6IkoiLHRjOlsiQVJHIiwiQUxHIiwiQVVUIiwiSk9SIl19LAp7bjoiR3JvdXAgSyIsaWQ6IksiLHRjOlsiUE9SIiwiQ09EIiwiVVpCIiwiQ09MIl19LHtuOiJHcm91cCBMIixpZDoiTCIsdGM6WyJFTkciLCJDUk8iLCJHSEEiLCJQQU4iXX0KXTsKCmNvbnN0IFZFTlVFUz17Im1leGljby1jaXR5Ijp7aWQ6Im1leGljby1jaXR5IixjaToiTWV4aWNvIENpdHkiLHN0OiJDRE1YIixzZDoiRXN0YWRpbyBBenRlY2EiLGNvOiJNRVgiLGNhcDo4NzUyM30sImd1YWRhbGFqYXJhIjp7aWQ6Imd1YWRhbGFqYXJhIixjaToiR3VhZGFsYWphcmEiLHN0OiJKYWxpc2NvIixzZDoiRXN0YWRpbyBBa3JvbiIsY286Ik1FWCIsY2FwOjQ5ODUwfSwibW9udGVycmV5Ijp7aWQ6Im1vbnRlcnJleSIsY2k6Ik1vbnRlcnJleSIsc3Q6Ik51ZXZvIExlXHUwMGYzbiIsc2Q6IkVzdGFkaW8gQkJWQSIsY286Ik1FWCIsY2FwOjUzNTAwfSwidG9yb250byI6e2lkOiJ0b3JvbnRvIixjaToiVG9yb250byIsc3Q6Ik9udGFyaW8iLHNkOiJCTU8gRmllbGQiLGNvOiJDQU4iLGNhcDozMDAwMH0sInZhbmNvdXZlciI6e2lkOiJ2YW5jb3V2ZXIiLGNpOiJWYW5jb3V2ZXIiLHN0OiJCcml0aXNoIENvbHVtYmlhIixzZDoiQkMgUGxhY2UiLGNvOiJDQU4iLGNhcDo1NDUwMH0sImxvcy1hbmdlbGVzIjp7aWQ6Imxvcy1hbmdlbGVzIixjaToiTG9zIEFuZ2VsZXMiLHN0OiJDYWxpZm9ybmlhIixzZDoiU29GaSBTdGFkaXVtIixjbzoiVVNBIixjYXA6NzAyNDB9LCJuZXcteW9yayI6e2lkOiJuZXcteW9yayIsY2k6Ik5ldyBZb3JrL05ldyBKZXJzZXkiLHN0OiJOZXcgSmVyc2V5IixzZDoiTWV0TGlmZSBTdGFkaXVtIixjbzoiVVNBIixjYXA6ODI1MDB9LCJib3N0b24iOntpZDoiYm9zdG9uIixjaToiQm9zdG9uIixzdDoiTWFzc2FjaHVzZXR0cyIsc2Q6IkdpbGxldHRlIFN0YWRpdW0iLGNvOiJVU0EiLGNhcDo2NTg3OH0sInNhbi1mcmFuY2lzY28iOntpZDoic2FuLWZyYW5jaXNjbyIsY2k6IlNhbiBGcmFuY2lzY28gQmF5IEFyZWEiLHN0OiJDYWxpZm9ybmlhIixzZDoiTGV2aSdzIFN0YWRpdW0iLGNvOiJVU0EiLGNhcDo2ODUwMH0sImhvdXN0b24iOntpZDoiaG91c3RvbiIsY2k6IkhvdXN0b24iLHN0OiJUZXhhcyIsc2Q6Ik5SRyBTdGFkaXVtIixjbzoiVVNBIixjYXA6NzIyMjB9LCJwaGlsYWRlbHBoaWEiOntpZDoicGhpbGFkZWxwaGlhIixjaToiUGhpbGFkZWxwaGlhIixzdDoiUGVubnN5bHZhbmlhIixzZDoiTGluY29sbiBGaW5hbmNpYWwgRmllbGQiLGNvOiJVU0EiLGNhcDo2OTc5Nn0sImRhbGxhcyI6e2lkOiJkYWxsYXMiLGNpOiJEYWxsYXMiLHN0OiJUZXhhcyIsc2Q6IkFUJlQgU3RhZGl1bSIsY286IlVTQSIsY2FwOjgwMDAwfSwiYXRsYW50YSI6e2lkOiJhdGxhbnRhIixjaToiQXRsYW50YSIsc3Q6Ikdlb3JnaWEiLHNkOiJNZXJjZWRlcy1CZW56IFN0YWRpdW0iLGNvOiJVU0EiLGNhcDo3MTAwMH0sIm1pYW1pIjp7aWQ6Im1pYW1pIixjaToiTWlhbWkiLHN0OiJGbG9yaWRhIixzZDoiSGFyZCBSb2NrIFN0YWRpdW0iLGNvOiJVU0EiLGNhcDo2NTMyNn0sInNlYXR0bGUiOntpZDoic2VhdHRsZSIsY2k6IlNlYXR0bGUiLHN0OiJXYXNoaW5ndG9uIixzZDoiTHVtZW4gRmllbGQiLGNvOiJVU0EiLGNhcDo2OTAwMH0sImthbnNhcy1jaXR5Ijp7aWQ6ImthbnNhcy1jaXR5IixjaToiS2Fuc2FzIENpdHkiLHN0OiJNaXNzb3VyaSIsc2Q6IkFycm93aGVhZCBTdGFkaXVtIixjbzoiVVNBIixjYXA6NzY0MTZ9fTsKCmNvbnN0IE1BVENIRVM9W3tkOiIyMDI2LTA2LTExIix0OiIxNTowMCIsaDoiTUVYIixhOiJSU0EiLGc6IkEiLHY6Im1leGljby1jaXR5IixtZDoxfSx7ZDoiMjAyNi0wNi0xMSIsdDoiMTg6MDAiLGg6IktPUiIsYToiREVOIixnOiJBIix2OiJndWFkYWxhamFyYSIsbWQ6MX0se2Q6IjIwMjYtMDYtMTIiLHQ6IjE1OjAwIixoOiJDQU4iLGE6IklUQSIsZzoiQiIsdjoidG9yb250byIsbWQ6MX0se2Q6IjIwMjYtMDYtMTIiLHQ6IjE4OjAwIixoOiJVU0EiLGE6IlBBUiIsZzoiRCIsdjoibG9zLWFuZ2VsZXMiLG1kOjF9LHtkOiIyMDI2LTA2LTEzIix0OiIxMjowMCIsaDoiQlJBIixhOiJNQVIiLGc6IkMiLHY6Im5ldy15b3JrIixtZDoxfSx7ZDoiMjAyNi0wNi0xMyIsdDoiMTU6MDAiLGg6IkFVUyIsYToiVFVSIixnOiJEIix2OiJ2YW5jb3V2ZXIiLG1kOjF9LHtkOiIyMDI2LTA2LTEzIix0OiIxODowMCIsaDoiSEFJIixhOiJTQ08iLGc6IkMiLHY6ImJvc3RvbiIsbWQ6MX0se2Q6IjIwMjYtMDYtMTMiLHQ6IjIxOjAwIixoOiJRQVQiLGE6IlNVSSIsZzoiQiIsdjoic2FuLWZyYW5jaXNjbyIsbWQ6MX0se2Q6IjIwMjYtMDYtMTQiLHQ6IjEyOjAwIixoOiJHRVIiLGE6IkNVVyIsZzoiRSIsdjoiaG91c3RvbiIsbWQ6MX0se2Q6IjIwMjYtMDYtMTQiLHQ6IjE1OjAwIixoOiJDSVYiLGE6IkVDVSIsZzoiRSIsdjoicGhpbGFkZWxwaGlhIixtZDoxfSx7ZDoiMjAyNi0wNi0xNCIsdDoiMTg6MDAiLGg6Ik5FRCIsYToiSlBOIixnOiJGIix2OiJkYWxsYXMiLG1kOjF9LHtkOiIyMDI2LTA2LTE0Iix0OiIyMTowMCIsaDoiVUtSIixhOiJUVU4iLGc6IkYiLHY6Im1vbnRlcnJleSIsbWQ6MX0se2Q6IjIwMjYtMDYtMTUiLHQ6IjEyOjAwIixoOiJFU1AiLGE6IkNQViIsZzoiSCIsdjoiYXRsYW50YSIsbWQ6MX0se2Q6IjIwMjYtMDYtMTUiLHQ6IjE1OjAwIixoOiJLU0EiLGE6IlVSVSIsZzoiSCIsdjoibWlhbWkiLG1kOjF9LHtkOiIyMDI2LTA2LTE1Iix0OiIxODowMCIsaDoiQkVMIixhOiJFR1kiLGc6IkciLHY6InNlYXR0bGUiLG1kOjF9LHtkOiIyMDI2LTA2LTE1Iix0OiIyMTowMCIsaDoiSVJOIixhOiJOWkwiLGc6IkciLHY6Imxvcy1hbmdlbGVzIixtZDoxfSx7ZDoiMjAyNi0wNi0xNiIsdDoiMTI6MDAiLGg6IkZSQSIsYToiU0VOIixnOiJJIix2OiJuZXcteW9yayIsbWQ6MX0se2Q6IjIwMjYtMDYtMTYiLHQ6IjE1OjAwIixoOiJJUlEiLGE6Ik5PUiIsZzoiSSIsdjoiYm9zdG9uIixtZDoxfSx7ZDoiMjAyNi0wNi0xNiIsdDoiMTg6MDAiLGg6IkFSRyIsYToiQUxHIixnOiJKIix2OiJrYW5zYXMtY2l0eSIsbWQ6MX0se2Q6IjIwMjYtMDYtMTYiLHQ6IjIxOjAwIixoOiJBVVQiLGE6IkpPUiIsZzoiSiIsdjoic2FuLWZyYW5jaXNjbyIsbWQ6MX0se2Q6IjIwMjYtMDYtMTciLHQ6IjEyOjAwIixoOiJFTkciLGE6IkNSTyIsZzoiTCIsdjoiZGFsbGFzIixtZDoxfSx7ZDoiMjAyNi0wNi0xNyIsdDoiMTU6MDAiLGg6IkdIQSIsYToiUEFOIixnOiJMIix2OiJ0b3JvbnRvIixtZDoxfSx7ZDoiMjAyNi0wNi0xNyIsdDoiMTg6MDAiLGg6IlBPUiIsYToiQ09EIixnOiJLIix2OiJob3VzdG9uIixtZDoxfSx7ZDoiMjAyNi0wNi0xNyIsdDoiMjE6MDAiLGg6IlVaQiIsYToiQ09MIixnOiJLIix2OiJtZXhpY28tY2l0eSIsbWQ6MX0se2Q6IjIwMjYtMDYtMTgiLHQ6IjEyOjAwIixoOiJERU4iLGE6IlJTQSIsZzoiQSIsdjoiYXRsYW50YSIsbWQ6Mn0se2Q6IjIwMjYtMDYtMTgiLHQ6IjE1OjAwIixoOiJTVUkiLGE6IklUQSIsZzoiQiIsdjoibG9zLWFuZ2VsZXMiLG1kOjJ9LHtkOiIyMDI2LTA2LTE4Iix0OiIxODowMCIsaDoiQ0FOIixhOiJRQVQiLGc6IkIiLHY6InZhbmNvdXZlciIsbWQ6Mn0se2Q6IjIwMjYtMDYtMTgiLHQ6IjIxOjAwIixoOiJNRVgiLGE6IktPUiIsZzoiQSIsdjoiZ3VhZGFsYWphcmEiLG1kOjJ9LHtkOiIyMDI2LTA2LTE5Iix0OiIxMjowMCIsaDoiQlJBIixhOiJIQUkiLGc6IkMiLHY6InBoaWxhZGVscGhpYSIsbWQ6Mn0se2Q6IjIwMjYtMDYtMTkiLHQ6IjE1OjAwIixoOiJTQ08iLGE6Ik1BUiIsZzoiQyIsdjoiYm9zdG9uIixtZDoyfSx7ZDoiMjAyNi0wNi0xOSIsdDoiMTg6MDAiLGg6IlRVUiIsYToiUEFSIixnOiJEIix2OiJzYW4tZnJhbmNpc2NvIixtZDoyfSx7ZDoiMjAyNi0wNi0xOSIsdDoiMjE6MDAiLGg6IlVTQSIsYToiQVVTIixnOiJEIix2OiJzZWF0dGxlIixtZDoyfSx7ZDoiMjAyNi0wNi0yMCIsdDoiMTI6MDAiLGg6IkdFUiIsYToiQ0lWIixnOiJFIix2OiJ0b3JvbnRvIixtZDoyfSx7ZDoiMjAyNi0wNi0yMCIsdDoiMTU6MDAiLGg6IkVDVSIsYToiQ1VXIixnOiJFIix2OiJrYW5zYXMtY2l0eSIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjAiLHQ6IjE4OjAwIixoOiJORUQiLGE6IlVLUiIsZzoiRiIsdjoiaG91c3RvbiIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjAiLHQ6IjIxOjAwIixoOiJUVU4iLGE6IkpQTiIsZzoiRiIsdjoibW9udGVycmV5IixtZDoyfSx7ZDoiMjAyNi0wNi0yMSIsdDoiMTI6MDAiLGg6IkVTUCIsYToiS1NBIixnOiJIIix2OiJhdGxhbnRhIixtZDoyfSx7ZDoiMjAyNi0wNi0yMSIsdDoiMTU6MDAiLGg6IlVSVSIsYToiQ1BWIixnOiJIIix2OiJtaWFtaSIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjEiLHQ6IjE4OjAwIixoOiJCRUwiLGE6IklSTiIsZzoiRyIsdjoibG9zLWFuZ2VsZXMiLG1kOjJ9LHtkOiIyMDI2LTA2LTIxIix0OiIyMTowMCIsaDoiTlpMIixhOiJFR1kiLGc6IkciLHY6InZhbmNvdXZlciIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjIiLHQ6IjEyOjAwIixoOiJGUkEiLGE6IklSUSIsZzoiSSIsdjoicGhpbGFkZWxwaGlhIixtZDoyfSx7ZDoiMjAyNi0wNi0yMiIsdDoiMTU6MDAiLGg6Ik5PUiIsYToiU0VOIixnOiJJIix2OiJuZXcteW9yayIsbWQ6Mn0se2Q6IjIwMjYtMDYtMjIiLHQ6IjE4OjAwIixoOiJBUkciLGE6IkFVVCIsZzoiSiIsdjoiZGFsbGFzIixtZDoyfSx7ZDoiMjAyNi0wNi0yMiIsdDoiMjE6MDAiLGg6IkpPUiIsYToiQUxHIixnOiJKIix2OiJzYW4tZnJhbmNpc2NvIixtZDoyfSx7ZDoiMjAyNi0wNi0yMyIsdDoiMTI6MDAiLGg6IkVORyIsYToiR0hBIixnOiJMIix2OiJib3N0b24iLG1kOjJ9LHtkOiIyMDI2LTA2LTIzIix0OiIxNTowMCIsaDoiUEFOIixhOiJDUk8iLGc6IkwiLHY6InRvcm9udG8iLG1kOjJ9LHtkOiIyMDI2LTA2LTIzIix0OiIxODowMCIsaDoiUE9SIixhOiJVWkIiLGc6IksiLHY6ImhvdXN0b24iLG1kOjJ9LHtkOiIyMDI2LTA2LTIzIix0OiIyMTowMCIsaDoiQ09MIixhOiJDT0QiLGc6IksiLHY6Imd1YWRhbGFqYXJhIixtZDoyfSx7ZDoiMjAyNi0wNi0yNCIsdDoiMTI6MDAiLGg6IlNDTyIsYToiQlJBIixnOiJDIix2OiJtaWFtaSIsbWQ6M30se2Q6IjIwMjYtMDYtMjQiLHQ6IjE1OjAwIixoOiJNQVIiLGE6IkhBSSIsZzoiQyIsdjoiYXRsYW50YSIsbWQ6M30se2Q6IjIwMjYtMDYtMjQiLHQ6IjE4OjAwIixoOiJDQU4iLGE6IlNVSSIsZzoiQiIsdjoidmFuY291dmVyIixtZDozfSx7ZDoiMjAyNi0wNi0yNCIsdDoiMjE6MDAiLGg6IklUQSIsYToiUUFUIixnOiJCIix2OiJzZWF0dGxlIixtZDozfSx7ZDoiMjAyNi0wNi0yNCIsdDoiMTk6MDAiLGg6Ik1FWCIsYToiREVOIixnOiJBIix2OiJtZXhpY28tY2l0eSIsbWQ6M30se2Q6IjIwMjYtMDYtMjQiLHQ6IjE5OjAwIixoOiJLT1IiLGE6IlJTQSIsZzoiQSIsdjoibW9udGVycmV5IixtZDozfSx7ZDoiMjAyNi0wNi0yNSIsdDoiMTI6MDAiLGg6IkVDVSIsYToiR0VSIixnOiJFIix2OiJuZXcteW9yayIsbWQ6M30se2Q6IjIwMjYtMDYtMjUiLHQ6IjE1OjAwIixoOiJDVVciLGE6IkNJViIsZzoiRSIsdjoicGhpbGFkZWxwaGlhIixtZDozfSx7ZDoiMjAyNi0wNi0yNSIsdDoiMTg6MDAiLGg6IlRVTiIsYToiTkVEIixnOiJGIix2OiJrYW5zYXMtY2l0eSIsbWQ6M30se2Q6IjIwMjYtMDYtMjUiLHQ6IjIxOjAwIixoOiJKUE4iLGE6IlVLUiIsZzoiRiIsdjoiZGFsbGFzIixtZDozfSx7ZDoiMjAyNi0wNi0yNSIsdDoiMTk6MDAiLGg6IlVTQSIsYToiVFVSIixnOiJEIix2OiJsb3MtYW5nZWxlcyIsbWQ6M30se2Q6IjIwMjYtMDYtMjUiLHQ6IjE5OjAwIixoOiJQQVIiLGE6IkFVUyIsZzoiRCIsdjoic2FuLWZyYW5jaXNjbyIsbWQ6M30se2Q6IjIwMjYtMDYtMjYiLHQ6IjEyOjAwIixoOiJOT1IiLGE6IkZSQSIsZzoiSSIsdjoiYm9zdG9uIixtZDozfSx7ZDoiMjAyNi0wNi0yNiIsdDoiMTU6MDAiLGg6IlNFTiIsYToiSVJRIixnOiJJIix2OiJ0b3JvbnRvIixtZDozfSx7ZDoiMjAyNi0wNi0yNiIsdDoiMTg6MDAiLGg6Ik5aTCIsYToiQkVMIixnOiJHIix2OiJ2YW5jb3V2ZXIiLG1kOjN9LHtkOiIyMDI2LTA2LTI2Iix0OiIyMTowMCIsaDoiRUdZIixhOiJJUk4iLGc6IkciLHY6InNlYXR0bGUiLG1kOjN9LHtkOiIyMDI2LTA2LTI2Iix0OiIxOTowMCIsaDoiVVJVIixhOiJFU1AiLGc6IkgiLHY6Imd1YWRhbGFqYXJhIixtZDozfSx7ZDoiMjAyNi0wNi0yNiIsdDoiMTk6MDAiLGg6IkNQViIsYToiS1NBIixnOiJIIix2OiJob3VzdG9uIixtZDozfSx7ZDoiMjAyNi0wNi0yNyIsdDoiMTI6MDAiLGg6IlBBTiIsYToiRU5HIixnOiJMIix2OiJuZXcteW9yayIsbWQ6M30se2Q6IjIwMjYtMDYtMjciLHQ6IjE1OjAwIixoOiJDUk8iLGE6IkdIQSIsZzoiTCIsdjoicGhpbGFkZWxwaGlhIixtZDozfSx7ZDoiMjAyNi0wNi0yNyIsdDoiMTg6MDAiLGg6IkpPUiIsYToiQVJHIixnOiJKIix2OiJkYWxsYXMiLG1kOjN9LHtkOiIyMDI2LTA2LTI3Iix0OiIyMTowMCIsaDoiQUxHIixhOiJBVVQiLGc6IkoiLHY6ImthbnNhcy1jaXR5IixtZDozfSx7ZDoiMjAyNi0wNi0yNyIsdDoiMTk6MDAiLGg6IkNPTCIsYToiUE9SIixnOiJLIix2OiJtaWFtaSIsbWQ6M30se2Q6IjIwMjYtMDYtMjciLHQ6IjE5OjAwIixoOiJDT0QiLGE6IlVaQiIsZzoiSyIsdjoiYXRsYW50YSIsbWQ6M31dOwoKY29uc3QgS089e1IzMjp7IlIzMi0xIjp7ZDoiMjAyNi0wNi0yOCIsdDoiMTM6MDAiLHY6Imxvcy1hbmdlbGVzIn0sIlIzMi0yIjp7ZDoiMjAyNi0wNi0yOSIsdDoiMTY6MDAiLHY6ImJvc3RvbiJ9LCJSMzItMyI6e2Q6IjIwMjYtMDYtMjkiLHQ6IjE5OjAwIix2OiJtb250ZXJyZXkifSwiUjMyLTQiOntkOiIyMDI2LTA2LTI5Iix0OiIyMDowMCIsdjoiaG91c3RvbiJ9LCJSMzItNSI6e2Q6IjIwMjYtMDYtMzAiLHQ6IjEzOjAwIix2OiJuZXcteW9yayJ9LCJSMzItNiI6e2Q6IjIwMjYtMDYtMzAiLHQ6IjE2OjAwIix2OiJkYWxsYXMifSwiUjMyLTciOntkOiIyMDI2LTA2LTMwIix0OiIxOTowMCIsdjoibWV4aWNvLWNpdHkifSwiUjMyLTgiOntkOiIyMDI2LTA3LTAxIix0OiIxMzowMCIsdjoiYXRsYW50YSJ9LCJSMzItOSI6e2Q6IjIwMjYtMDctMDEiLHQ6IjE2OjAwIix2OiJzYW4tZnJhbmNpc2NvIn0sIlIzMi0xMCI6e2Q6IjIwMjYtMDctMDEiLHQ6IjE5OjAwIix2OiJzZWF0dGxlIn0sIlIzMi0xMSI6e2Q6IjIwMjYtMDctMDIiLHQ6IjEzOjAwIix2OiJ0b3JvbnRvIn0sIlIzMi0xMiI6e2Q6IjIwMjYtMDctMDIiLHQ6IjE2OjAwIix2OiJsb3MtYW5nZWxlcyJ9LCJSMzItMTMiOntkOiIyMDI2LTA3LTAyIix0OiIxOTowMCIsdjoidmFuY291dmVyIn0sIlIzMi0xNCI6e2Q6IjIwMjYtMDctMDMiLHQ6IjEzOjAwIix2OiJtaWFtaSJ9LCJSMzItMTUiOntkOiIyMDI2LTA3LTAzIix0OiIxNjowMCIsdjoia2Fuc2FzLWNpdHkifSwiUjMyLTE2Ijp7ZDoiMjAyNi0wNy0wMyIsdDoiMTk6MDAiLHY6ImRhbGxhcyJ9fSxSMTY6eyJSMTYtMSI6e2Q6IjIwMjYtMDctMDQiLHQ6IjEzOjAwIix2OiJwaGlsYWRlbHBoaWEifSwiUjE2LTIiOntkOiIyMDI2LTA3LTA0Iix0OiIxNzowMCIsdjoiaG91c3RvbiJ9LCJSMTYtMyI6e2Q6IjIwMjYtMDctMDUiLHQ6IjEzOjAwIix2OiJuZXcteW9yayJ9LCJSMTYtNCI6e2Q6IjIwMjYtMDctMDUiLHQ6IjE3OjAwIix2OiJtZXhpY28tY2l0eSJ9LCJSMTYtNSI6e2Q6IjIwMjYtMDctMDYiLHQ6IjEzOjAwIix2OiJkYWxsYXMifSwiUjE2LTYiOntkOiIyMDI2LTA3LTA2Iix0OiIxNzowMCIsdjoic2VhdHRsZSJ9LCJSMTYtNyI6e2Q6IjIwMjYtMDctMDciLHQ6IjEzOjAwIix2OiJhdGxhbnRhIn0sIlIxNi04Ijp7ZDoiMjAyNi0wNy0wNyIsdDoiMTc6MDAiLHY6InZhbmNvdXZlciJ9fSxRRjp7IlFGLTEiOntkOiIyMDI2LTA3LTA5Iix0OiIxNTowMCIsdjoiYm9zdG9uIn0sIlFGLTIiOntkOiIyMDI2LTA3LTEwIix0OiIxODowMCIsdjoibG9zLWFuZ2VsZXMifSwiUUYtMyI6e2Q6IjIwMjYtMDctMTEiLHQ6IjE1OjAwIix2OiJtaWFtaSJ9LCJRRi00Ijp7ZDoiMjAyNi0wNy0xMSIsdDoiMTg6MDAiLHY6ImthbnNhcy1jaXR5In19LFNGOnsiU0YtMSI6e2Q6IjIwMjYtMDctMTQiLHQ6IjE5OjAwIix2OiJkYWxsYXMifSwiU0YtMiI6e2Q6IjIwMjYtMDctMTUiLHQ6IjE5OjAwIix2OiJhdGxhbnRhIn19LEY6eyIzUCI6e2Q6IjIwMjYtMDctMTgiLHQ6IjE1OjAwIix2OiJtaWFtaSJ9LCJGIjp7ZDoiMjAyNi0wNy0xOSIsdDoiMTU6MDAiLHY6Im5ldy15b3JrIn19fTsKCmNvbnN0IFNFRURTPVt7bToiUjMyLTEiLHMxOiIybmQgQSIsczI6IjJuZCBCIn0se206IlIzMi0yIixzMToiMXN0IEUiLHMyOiIzcmQgQUJDREYifSx7bToiUjMyLTMiLHMxOiIxc3QgRiIsczI6IjJuZCBDIn0se206IlIzMi00IixzMToiMXN0IEMiLHMyOiIybmQgRiJ9LHttOiJSMzItNSIsczE6IjFzdCBJIixzMjoiM3JkIENERkdIIn0se206IlIzMi02IixzMToiMm5kIEUiLHMyOiIybmQgSSJ9LHttOiJSMzItNyIsczE6IjFzdCBBIixzMjoiM3JkIENFRkhJIn0se206IlIzMi04IixzMToiMXN0IEwiLHMyOiIzcmQgRUhJSksifSx7bToiUjMyLTkiLHMxOiIxc3QgRCIsczI6IjNyZCBCRUZJSiJ9LHttOiJSMzItMTAiLHMxOiIxc3QgRyIsczI6IjNyZCBBRUhJSiJ9LHttOiJSMzItMTEiLHMxOiIybmQgSyIsczI6IjJuZCBMIn0se206IlIzMi0xMiIsczE6IjFzdCBIIixzMjoiMm5kIEoifSx7bToiUjMyLTEzIixzMToiMXN0IEIiLHMyOiIzcmQgRUZHSUoifSx7bToiUjMyLTE0IixzMToiMXN0IEoiLHMyOiIybmQgSCJ9LHttOiJSMzItMTUiLHMxOiIxc3QgSyIsczI6IjNyZCBERUlKTCJ9LHttOiJSMzItMTYiLHMxOiIybmQgRCIsczI6IjJuZCBHIn1dOwoKY29uc3QgQlA9eyJSMzItMSI6WyJSMTYtMiJdLCJSMzItMiI6WyJSMTYtMSJdLCJSMzItMyI6WyJSMTYtMiJdLCJSMzItNCI6WyJSMTYtMyJdLCJSMzItNSI6WyJSMTYtMSJdLCJSMzItNiI6WyJSMTYtMyJdLCJSMzItNyI6WyJSMTYtNCJdLCJSMzItOCI6WyJSMTYtNCJdLCJSMzItOSI6WyJSMTYtNiJdLCJSMzItMTAiOlsiUjE2LTYiXSwiUjMyLTExIjpbIlIxNi01Il0sIlIzMi0xMiI6WyJSMTYtNSJdLCJSMzItMTMiOlsiUjE2LTgiXSwiUjMyLTE0IjpbIlIxNi03Il0sIlIzMi0xNSI6WyJSMTYtOCJdLCJSMzItMTYiOlsiUjE2LTciXSwiUjE2LTEiOlsiUUYtMSJdLCJSMTYtMiI6WyJRRi0xIl0sIlIxNi0zIjpbIlFGLTMiXSwiUjE2LTQiOlsiUUYtMyJdLCJSMTYtNSI6WyJRRi0yIl0sIlIxNi02IjpbIlFGLTIiXSwiUjE2LTciOlsiUUYtNCJdLCJSMTYtOCI6WyJRRi00Il0sIlFGLTEiOlsiU0YtMSJdLCJRRi0yIjpbIlNGLTEiXSwiUUYtMyI6WyJTRi0yIl0sIlFGLTQiOlsiU0YtMiJdLCJTRi0xIjpbIkYiXSwiU0YtMiI6WyJGIl19OwoKY29uc3QgSVNPPXtNRVg6Im14IixSU0E6InphIixLT1I6ImtyIixERU46ImRrIixDQU46ImNhIixJVEE6Iml0IixRQVQ6InFhIixTVUk6ImNoIixCUkE6ImJyIixNQVI6Im1hIixIQUk6Imh0IixTQ086ImdiLXNjdCIsVVNBOiJ1cyIsUEFSOiJweSIsQVVTOiJhdSIsVFVSOiJ0ciIsR0VSOiJkZSIsQ1VXOiJjdyIsQ0lWOiJjaSIsRUNVOiJlYyIsTkVEOiJubCIsSlBOOiJqcCIsVUtSOiJ1YSIsVFVOOiJ0biIsQkVMOiJiZSIsRUdZOiJlZyIsSVJOOiJpciIsTlpMOiJueiIsRVNQOiJlcyIsQ1BWOiJjdiIsS1NBOiJzYSIsVVJVOiJ1eSIsRlJBOiJmciIsU0VOOiJzbiIsSVJROiJpcSIsTk9SOiJubyIsQVJHOiJhciIsQUxHOiJkeiIsQVVUOiJhdCIsSk9SOiJqbyIsUE9SOiJwdCIsQ09EOiJjZCIsVVpCOiJ1eiIsQ09MOiJjbyIsRU5HOiJnYi1lbmciLENSTzoiaHIiLEdIQToiZ2giLFBBTjoicGEifTsKCmNvbnN0IFZJTUc9eyJrYW5zYXMtY2l0eSI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMyMDI0L3djMjYtdmVudWUta2Fuc2FzY2l0eS0xLnBuZyIsIm5ldy15b3JrIjoiaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMzAxMzIwMTQvd2MyNi12ZW51ZS1uZXd5b3JrLTEuanBnIiwiYXRsYW50YSI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxNDU1L3djMjYtdmVudWUtYXRsYW50YS0xLmpwZyIsInZhbmNvdXZlciI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxNDM5L3djMjYtdmVudWUtdmFuY291dmVyLmpwZyIsInRvcm9udG8iOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMTQzMi93YzI2LXZlbnVlLXRvcm9udG8uanBnIiwic2VhdHRsZSI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxNDIxL3djMjYtdmVudWUtc2VhdHRsZS5qcGciLCJzYW4tZnJhbmNpc2NvIjoiaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMzAxMzE0MTMvd2MyNi12ZW51ZS1zYW4tZnJhbmNpc2NvLmpwZyIsInBoaWxhZGVscGhpYSI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxNDA1L3djMjYtdmVudWUtcGhpbGFkZWxwaGlhLmpwZyIsIm1vbnRlcnJleSI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxMzU0L3djMjYtdmVudWUtbW9udGVycmV5LmpwZyIsIm1pYW1pIjoiaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMzAxMzEzNDQvd2MyNi12ZW51ZS1taWFtaS5qcGciLCJtZXhpY28tY2l0eSI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxMzMzL3djMjYtdmVudWUtbWV4aWNvLWNpdHkuanBnIiwibG9zLWFuZ2VsZXMiOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMTMyMS93YzI2LXZlbnVlLWxvcy1hbmdlbGVzLmpwZyIsImhvdXN0b24iOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMTMxMi93YzI2LXZlbnVlLWhvdXN0b24uanBnIiwiZ3VhZGFsYWphcmEiOiJodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8zMDEzMTI1OS93YzI2LXZlbnVlLWd1YWRhbGFqYXJhLmpwZyIsImRhbGxhcyI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxMjQzL3djMjYtdmVudWUtZGFsbGFzLmpwZyIsImJvc3RvbiI6Imh0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMwMTMxMjM2L3djMjYtdmVudWUtYm9zdG9uLmpwZyJ9Owpjb25zdCBHQz17QToiI2VmNDQ0NCIsQjoiI2Y5NzMxNiIsQzoiI2VhYjMwOCIsRDoiIzIyYzU1ZSIsRToiIzE0YjhhNiIsRjoiIzNiODJmNiIsRzoiIzYzNjZmMSIsSDoiIzhiNWNmNiIsSToiI2E4NTVmNyIsSjoiI2VjNDg5OSIsSzoiI2Y0M2Y1ZSIsTDoiIzA2YjZkNCJ9Owpjb25zdCBDQz17VUVGQToiIzNiODJmNiIsQ09OTUVCT0w6IiMyMmM1NWUiLENPTkNBQ0FGOiIjZjk3MzE2IixDQUY6IiNlYWIzMDgiLEFGQzoiI2VmNDQ0NCIsT0ZDOiIjMDZiNmQ0In07CgovLyBVdGlscwpjb25zdCBUTT1uZXcgTWFwKCk7VEVBTVMuZm9yRWFjaCh0PT5UTS5zZXQodC5jLHQpKTsKZnVuY3Rpb24gVChjKXtyZXR1cm4gVE0uZ2V0KGMpfHx7bjpjLGMscjo5OTkscDoxMzAwLGNmOiI\/In07fQpmdW5jdGlvbiBmbChjKXtjb25zdCBpPUlTT1tjXTtyZXR1cm4gaT8oImh0dHBzOi8vZmxhZ2Nkbi5jb20vdzgwLyIrKGkpKyIucG5nIik6IiI7fQpmdW5jdGlvbiBjZmwoYyl7cmV0dXJuKCJodHRwczovL2ZsYWdjZG4uY29tL3c0MC8iKyh7TUVYOiJteCIsQ0FOOiJjYSIsVVNBOiJ1cyJ9W2NdfHwidW4iKSsiLnBuZyIpO30KZnVuY3Rpb24gZmQoZCl7cmV0dXJuIG5ldyBEYXRlKGQrIlQxMjowMDowMCIpLnRvTG9jYWxlRGF0ZVN0cmluZygiZW4tVVMiLHt3ZWVrZGF5OiJzaG9ydCIsbW9udGg6InNob3J0IixkYXk6Im51bWVyaWMifSk7fQpmdW5jdGlvbiBmdCh0KXtjb25zdFtoLG1dPXQuc3BsaXQoIjoiKTtjb25zdCBocj0raDtyZXR1cm4oKGhyPjEyP2hyLTEyOmhyfHwxMikrIjoiKyhtKSsiICIrKGhyPj0xMj8iUE0iOiJBTSIpKTt9CmZ1bmN0aW9uIG5tKG4pe3JldHVybiBuLnRvTG9jYWxlU3RyaW5nKCk7fQpmdW5jdGlvbiB0ZyhjKXtjb25zdCBnPUdST1VQUy5maW5kKGc9PmcudGMuaW5jbHVkZXMoYykpO3JldHVybiBnP2cuaWQ6bnVsbDt9CgovLyBDb3VudGRvd24KZnVuY3Rpb24gaW5pdENEKCl7CiAgY29uc3QgdGFyZ2V0PW5ldyBEYXRlKCIyMDI2LTA2LTExVDIxOjAwOjAwWiIpLmdldFRpbWUoKTsKICBmdW5jdGlvbiB1cGQoKXsKICAgIGNvbnN0IGRpZmY9TWF0aC5tYXgoMCx0YXJnZXQtRGF0ZS5ub3coKSk7CiAgICBjb25zdCBkPU1hdGguZmxvb3IoZGlmZi84NjRlNSksaD1NYXRoLmZsb29yKGRpZmYlODY0ZTUvMzZlNSksbT1NYXRoLmZsb29yKGRpZmYlMzZlNS82ZTQpLHM9TWF0aC5mbG9vcihkaWZmJTZlNC8xZTMpOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLWNvdW50ZG93biIpLmlubmVySFRNTD1bWyJEw61hcyIsZF0sWyJIb3JhcyIsaF0sWyJNaW4iLG1dLFsiU2VjIixzXV0ubWFwKChbbCx2XSk9PigiPGRpdiBjbGFzcz1cIndjLWNkLWJveFwiPjxkaXYgY2xhc3M9XCJ3Yy1jZC1udW1cIj4iKyh2KSsiPC9kaXY+PGRpdiBjbGFzcz1cIndjLWNkLWxhYmVsXCI+IisobCkrIjwvZGl2PjwvZGl2PiIpKS5qb2luKCIiKTsKICB9CiAgdXBkKCk7c2V0SW50ZXJ2YWwodXBkLDEwMDApOwp9CgovLyBIZXJvIHN0YXRzCmZ1bmN0aW9uIGluaXRIZXJvU3RhdHMoKXsKICBjb25zdCBjYXA9T2JqZWN0LnZhbHVlcyhWRU5VRVMpLnJlZHVjZSgoYSx2KT0+YSt2LmNhcCwwKTsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2MtaGVyby1zdGF0cyIpLmlubmVySFRNTD1bWyI0OCIsIkVxdWlwb3MiXSxbIjE2IiwiRXN0YWRpb3MiXSxbIjEwNCIsIlBhcnRpZG9zIl0sW25tKGNhcCksIkNhcGFjaWRhZCBUb3RhbCJdXS5tYXAoKFt2LGxdKT0+KCI8ZGl2IGNsYXNzPVwid2Mtc3RhdFwiPjxkaXYgY2xhc3M9XCJ3Yy1zdGF0LW51bVwiPiIrKHYpKyI8L2Rpdj48ZGl2IGNsYXNzPVwid2Mtc3RhdC1sYWJlbFwiPiIrKGwpKyI8L2Rpdj48L2Rpdj4iKSkuam9pbigiIik7Cn0KCi8vIEdyb3VwcwpmdW5jdGlvbiBpbml0R3JvdXBzKCl7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLWdyb3Vwcy1ncmlkIikuaW5uZXJIVE1MPUdST1VQUy5tYXAoZz0+ewogICAgY29uc3QgdGVhbXM9Zy50Yy5tYXAoYz0+VChjKSkuc29ydCgoYSxiKT0+YS5yLWIucik7CiAgICBjb25zdCBwbT1tYW51YWxNb2RlJiYhZ3JvdXBzU2ltdWxhdGVkOwogICAgY29uc3QgdGJsQ2xzPXBtPyJ3Yy1ndGFibGUgcGlja21vZGUiOiJ3Yy1ndGFibGUiOwogICAgY29uc3QgcGlja3M9bWFudWFsUGlja3NbZy5pZF18fFtdOwogICAgcmV0dXJuKCI8ZGl2IGNsYXNzPVwid2MtZ3JvdXBcIj48ZGl2IGNsYXNzPVwid2MtZ3JvdXAtaGRyXCI+PGRpdiBjbGFzcz1cIndjLWdyb3VwLWJhZGdlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiIrKEdDW2cuaWRdKSsiXCI+IisoZy5pZCkrIjwvZGl2PiIrKGcubikrKHBtJiZwaWNrcy5sZW5ndGg8ND8oIjxzcGFuIHN0eWxlPVwibWFyZ2luLWxlZnQ6YXV0bztmb250LXNpemU6MTBweDtjb2xvcjp2YXIoLS10MylcIj4iKyhwaWNrcy5sZW5ndGgpKyIvNDwvc3Bhbj4iKToiIikrIjwvZGl2Pjx0YWJsZSBjbGFzcz1cIiIrKHRibENscykrIlwiPjx0aGVhZD48dHI+PHRoPiM8L3RoPjx0aD5UZWFtPC90aD48dGg+UHRzPC90aD48dGg+UDwvdGg+PHRoPlc8L3RoPjx0aD5EPC90aD48dGg+TDwvdGg+PHRoPkdEPC90aD48L3RyPjwvdGhlYWQ+PHRib2R5PiIrKHRlYW1zLm1hcCgodCxpKT0+ewogICAgICBjb25zdCBwaWNrSWR4PXBpY2tzLmluZGV4T2YodC5jKTsKICAgICAgY29uc3QgcmM9cG0\/KHBpY2tJZHghPT0tMT8ocGlja0lkeDwyPyJ3Yy1ycSI6cGlja0lkeD09PTI\/IndjLXIzIjoid2MtcmUiKToiIik6KGk8Mj8id2MtcnEiOmk9PT0yPyJ3Yy1yMyI6IndjLXJlIik7CiAgICAgIGNvbnN0IHBvcz1wbT8ocGlja0lkeCE9PS0xP3BpY2tJZHgrMToiLSIpOihpKzEpOwogICAgICBjb25zdCBvbmNsaWNrPXBtPygiIG9uY2xpY2s9XCJ3YzI2UGlja0dyb3VwKCciKyhnLmlkKSsiJywnIisodC5jKSsiJylcIiBzdHlsZT1cImN1cnNvcjpwb2ludGVyIisocGlja0lkeD09PS0xJiZwaWNrcy5sZW5ndGg+MD8iO29wYWNpdHk6LjUiOiIiKSsiXCIiKToiIgogICAgICBjb25zdCBiYWRnZT1wbSYmcGlja0lkeCE9PS0xPygiPHNwYW4gY2xhc3M9XCJ3Yy1waWNrLWJhZGdlIHdjLXBpY2stIisocGlja0lkeCsxKSsiXCI+IisocGlja0lkeD09PTA\/IjFzdCI6cGlja0lkeD09PTE\/IjJuZCI6cGlja0lkeD09PTI\/IjNyZCI6IjR0aCIpKyI8L3NwYW4+Iik6IiI7CiAgICAgIHJldHVybigiPHRyIGNsYXNzPVwiIisocmMpKyJcIiBkYXRhLWc9XCIiKyhnLmlkKSsiXCIgZGF0YS10Yz1cIiIrKHQuYykrIlwiIisob25jbGljaykrIj48dGQgY2xhc3M9XCJ3Yy1wb3NcIj4iKyhwb3MpKyI8L3RkPjx0ZD48ZGl2IGNsYXNzPVwidGNcIj48aW1nIHNyYz1cIiIrKGZsKHQuYykpKyJcIiBhbHQ9XCIiKyh0LmMpKyJcIj4iKyh0Lm4pKyI8c3BhbiBjbGFzcz1cInJrXCI+IyIrKHQucikrIjwvc3Bhbj4iKyhiYWRnZSkrIjwvZGl2PjwvdGQ+PHRkPjxzdHJvbmc+MDwvc3Ryb25nPjwvdGQ+PHRkPjA8L3RkPjx0ZD4wPC90ZD48dGQ+MDwvdGQ+PHRkPjA8L3RkPjx0ZD4wPC90ZD48L3RyPiIpOwogICAgfSkuam9pbigiIikpKyI8L3Rib2R5PjwvdGFibGU+PC9kaXY+Iik7CiAgfSkuam9pbigiIik7Cn0KCi8vIFNjaGVkdWxlCmxldCBzZj17ZzoiYWxsIixtZDowfTsKZnVuY3Rpb24gaW5pdFNjaEZpbHRlcnMoKXsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2Mtc2NoLWZpbHRlcnMiKS5pbm5lckhUTUw9IjxidXR0b24gY2xhc3M9XCJ3Yy1mYnRuIG9uXCIgb25jbGljaz1cIndjMjZTY2hGKCdtZCcsMClcIj5BbGw8L2J1dHRvbj4iK1sxLDIsM10ubWFwKG09PigiPGJ1dHRvbiBjbGFzcz1cIndjLWZidG5cIiBvbmNsaWNrPVwid2MyNlNjaEYoJ21kJywiKyhtKSsiKVwiPk1EICIrKG0pKyI8L2J1dHRvbj4iKSkuam9pbigiIikrKCI8c2VsZWN0IGNsYXNzPVwid2MtZnNlbFwiIG9uY2hhbmdlPVwid2MyNlNjaEYoJ2cnLHRoaXMudmFsdWUpXCI+PG9wdGlvbiB2YWx1ZT1cImFsbFwiPlRvZG9zIGxvcyBHcnVwb3M8L29wdGlvbj4iKyhHUk9VUFMubWFwKGc9PigiPG9wdGlvbiB2YWx1ZT1cIiIrKGcuaWQpKyJcIj5Hcm91cCAiKyhnLmlkKSsiPC9vcHRpb24+IikpLmpvaW4oIiIpKSsiPC9zZWxlY3Q+Iik7Cn0Kd2luZG93LndjMjZTY2hGPWZ1bmN0aW9uKGssdil7c2Zba109djtyZW5kZXJTY2goKTtpZihrPT09Im1kIilkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCIjd2Mtc2NoLWZpbHRlcnMgLndjLWZidG4iKS5mb3JFYWNoKChiLGkpPT5iLmNsYXNzTGlzdC50b2dnbGUoIm9uIiwodj09PTAmJmk9PT0wKXx8KHY9PT1pKSkpO307CmZ1bmN0aW9uIHJlbmRlclNjaCgpewogIGluaXRTY2hGaWx0ZXJzKCk7CiAgbGV0IG1zPU1BVENIRVMuZmlsdGVyKG09PihzZi5nPT09ImFsbCJ8fG0uZz09PXNmLmcpJiYoIXNmLm1kfHxtLm1kPT09c2YubWQpKTsKICBjb25zdCBiZD17fTttcy5mb3JFYWNoKG09PnsoYmRbbS5kXT1iZFttLmRdfHxbXSkucHVzaChtKTt9KTsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2Mtc2NoLWxpc3QiKS5pbm5lckhUTUw9T2JqZWN0LmVudHJpZXMoYmQpLnNvcnQoKFthXSxbYl0pPT5hLmxvY2FsZUNvbXBhcmUoYikpLm1hcCgoW2QsbXNdKT0+KCI8ZGl2IGNsYXNzPVwid2MtZGF0ZS1oZHJcIj4iKyhmZChkKSkrIjwvZGl2PiIpK21zLm1hcChtPT57CiAgICBjb25zdCBoPVQobS5oKSxhPVQobS5hKSx2PVZFTlVFU1ttLnZdOwogICAgcmV0dXJuKCI8ZGl2IGNsYXNzPVwid2MtbWF0Y2hcIj48ZGl2IGNsYXNzPVwid2MtbXRlYW1cIj48aW1nIHNyYz1cIiIrKGZsKG0uaCkpKyJcIj4iKyhoLm4pKyI8L2Rpdj48ZGl2IGNsYXNzPVwid2MtbXZzXCI+PGRpdiBjbGFzcz1cInRtXCI+IisoZnQobS50KSkrIjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9XCJ3Yy1tdGVhbSBhd2F5XCI+IisoYS5uKSsiPGltZyBzcmM9XCIiKyhmbChtLmEpKSsiXCI+PC9kaXY+PGRpdiBjbGFzcz1cIndjLW1tZXRhXCI+PHNwYW4gY2xhc3M9XCJ3Yy1ncnAtdGFnXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiIrKEdDW20uZ10pKyJcIj5Hcm91cCAiKyhtLmcpKyI8L3NwYW4+PHNwYW4+Iisodj92LnNkOiIiKSsiPC9zcGFuPjwvZGl2PjwvZGl2PiIpOwogIH0pLmpvaW4oIiIpKS5qb2luKCIiKTsKfQoKLy8gPT09PT0gSU5URVJBQ1RJVkUgVFJFRSBCUkFDS0VUID09PT09CmNvbnN0IGJyYWNrZXRTdGF0ZT17fTsKbGV0IGdyb3Vwc1NpbXVsYXRlZD1mYWxzZTsKbGV0IGFsbFN0YW5kaW5ncz1udWxsOwpsZXQgbWFudWFsTW9kZT1mYWxzZTsKY29uc3QgbWFudWFsUGlja3M9e307Ly8gZ3JvdXBJZCAtPiBbY29kZTFzdCwgY29kZTJuZCwgY29kZTNyZCwgY29kZTR0aF0KY29uc3QgTDMyPVsiUjMyLTIiLCJSMzItNSIsIlIzMi0xIiwiUjMyLTMiLCJSMzItNCIsIlIzMi02IiwiUjMyLTciLCJSMzItOCJdOwpjb25zdCBSMzJYPVsiUjMyLTkiLCJSMzItMTAiLCJSMzItMTEiLCJSMzItMTIiLCJSMzItMTMiLCJSMzItMTQiLCJSMzItMTUiLCJSMzItMTYiXTsKY29uc3QgTDE2PVsiUjE2LTEiLCJSMTYtMiIsIlIxNi0zIiwiUjE2LTQiXSxSMTZYPVsiUjE2LTUiLCJSMTYtNiIsIlIxNi03IiwiUjE2LTgiXTsKY29uc3QgTFFGPVsiUUYtMSIsIlFGLTMiXSxSUUY9WyJRRi0yIiwiUUYtNCJdOwoKZnVuY3Rpb24gcmVuZGVyQnJhY2tldEFjdGlvbnMoKXsKICBjb25zdCBlbD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2MtYnJhY2tldC1hY3Rpb25zIik7CiAgaWYoZ3JvdXBzU2ltdWxhdGVkKXsKICAgIGVsLmlubmVySFRNTD0iPGJ1dHRvbiBjbGFzcz1cIndjLWZidG4gb25cIiBkaXNhYmxlZD5cXHUyNzA1IEdyb3VwcyBEb25lPC9idXR0b24+IisKICAgICAgIjxidXR0b24gY2xhc3M9XCJ3Yy1mYnRuXCIgb25jbGljaz1cIndjMjZTaW1BbGxLTygpXCI+U2ltdWxhciBFbGltaW5hdG9yaWEgQXV0b23DoXRpY2FtZW50ZTwvYnV0dG9uPiIrCiAgICAgICI8YnV0dG9uIGNsYXNzPVwid2MtZmJ0blwiIG9uY2xpY2s9XCJ3YzI2UmVzZXQoKVwiIHN0eWxlPVwiY29sb3I6dmFyKC0tcmVkKTtib3JkZXItY29sb3I6dmFyKC0tcmVkKVwiPlJlc2V0PC9idXR0b24+IjsKICB9ZWxzZSBpZihtYW51YWxNb2RlKXsKICAgIGNvbnN0IGFsbFBpY2tlZD1HUk9VUFMuZXZlcnkoZz0+bWFudWFsUGlja3NbZy5pZF0mJm1hbnVhbFBpY2tzW2cuaWRdLmxlbmd0aD09PTQpOwogICAgZWwuaW5uZXJIVE1MPSI8YnV0dG9uIGNsYXNzPVwid2MtZmJ0biBvblwiIGRpc2FibGVkPk1vZG8gTWFudWFsOiBEYSBjbGljIGVuIGxvcyBlcXVpcG9zIGRlIGNhZGEgZ3J1cG8gcGFyYSBjbGFzaWZpY2FybG9zIGRlbCAxLsK6IGFsIDQuwro8L2J1dHRvbj4iKwogICAgICAoYWxsUGlja2VkPyI8YnV0dG9uIGNsYXNzPVwid2MtZmJ0blwiIG9uY2xpY2s9XCJ3YzI2Q29uZmlybU1hbnVhbCgpXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOnZhcigtLWFjY2VudCk7Ym9yZGVyLWNvbG9yOnZhcigtLWFjY2VudCk7Y29sb3I6I2ZmZlwiPlxcdTI3MDUgQ29uZmlybSAmYW1wOyBGaWxsIEJyYWNrZXQ8L2J1dHRvbj4iOiIiKSsKICAgICAgIjxidXR0b24gY2xhc3M9XCJ3Yy1mYnRuXCIgb25jbGljaz1cIndjMjZSZXNldCgpXCIgc3R5bGU9XCJjb2xvcjp2YXIoLS1yZWQpO2JvcmRlci1jb2xvcjp2YXIoLS1yZWQpXCI+Q2FuY2VsPC9idXR0b24+IjsKICB9ZWxzZXsKICAgIGVsLmlubmVySFRNTD0iPGJ1dHRvbiBjbGFzcz1cIndjLWZidG5cIiBvbmNsaWNrPVwid2MyNlNpbUdyb3VwcygpXCI+U2ltdWxhciBHcnVwb3M8L2J1dHRvbj4iKwogICAgICAiPGJ1dHRvbiBjbGFzcz1cIndjLWZidG5cIiBvbmNsaWNrPVwid2MyNk1hbnVhbE1vZGUoKVwiPkVsZWdpciBNYW51YWxtZW50ZTwvYnV0dG9uPiIrCiAgICAgICI8YnV0dG9uIGNsYXNzPVwid2MtZmJ0blwiIG9uY2xpY2s9XCJ3YzI2UmVzZXQoKVwiIHN0eWxlPVwiY29sb3I6dmFyKC0tcmVkKTtib3JkZXItY29sb3I6dmFyKC0tcmVkKVwiPlJlc2V0PC9idXR0b24+IjsKICB9Cn0KCi8vIE1hbnVhbCBtb2RlOiBjbGljayB0ZWFtcyBpbiBncm91cCB0YWJsZXMgdG8gc2V0IDFzdC8ybmQvM3JkLzR0aAp3aW5kb3cud2MyNk1hbnVhbE1vZGU9ZnVuY3Rpb24oKXsKICBtYW51YWxNb2RlPXRydWU7CiAgR1JPVVBTLmZvckVhY2goZz0+e21hbnVhbFBpY2tzW2cuaWRdPVtdO30pOwogIGluaXRHcm91cHMoKTsvLyByZS1yZW5kZXIgd2l0aCBjbGljayBoYW5kbGVycwogIHJlbmRlckJyYWNrZXRBY3Rpb25zKCk7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLWdyb3VwcyIpLnNjcm9sbEludG9WaWV3KHtiZWhhdmlvcjoic21vb3RoIn0pOwp9OwoKd2luZG93LndjMjZQaWNrR3JvdXA9ZnVuY3Rpb24oZ2lkLGNvZGUpewogIGlmKCFtYW51YWxNb2RlfHxncm91cHNTaW11bGF0ZWQpcmV0dXJuOwogIGNvbnN0IHBpY2tzPW1hbnVhbFBpY2tzW2dpZF07CiAgLy8gSWYgYWxyZWFkeSBwaWNrZWQsIHJlbW92ZSBpdCBhbmQgZXZlcnl0aGluZyBhZnRlcgogIGNvbnN0IGlkeD1waWNrcy5pbmRleE9mKGNvZGUpOwogIGlmKGlkeCE9PS0xKXtwaWNrcy5zcGxpY2UoaWR4KTt1cGRhdGVHcm91cFVJKGdpZCk7cmVuZGVyQnJhY2tldEFjdGlvbnMoKTtyZXR1cm47fQogIGlmKHBpY2tzLmxlbmd0aD49NClyZXR1cm47CiAgcGlja3MucHVzaChjb2RlKTsKICB1cGRhdGVHcm91cFVJKGdpZCk7CiAgcmVuZGVyQnJhY2tldEFjdGlvbnMoKTsKfTsKCmZ1bmN0aW9uIHVwZGF0ZUdyb3VwVUkoZ2lkKXsKICBjb25zdCBwaWNrcz1tYW51YWxQaWNrc1tnaWRdfHxbXTsKICBjb25zdCByb3dzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoKCJbZGF0YS1nPVwiIisoZ2lkKSsiXCJdIikpOwogIHJvd3MuZm9yRWFjaChyb3c9PnsKICAgIGNvbnN0IGNvZGU9cm93LmdldEF0dHJpYnV0ZSgiZGF0YS10YyIpOwogICAgY29uc3QgcG9zPXBpY2tzLmluZGV4T2YoY29kZSk7CiAgICBjb25zdCBwb3NDZWxsPXJvdy5xdWVyeVNlbGVjdG9yKCIud2MtcG9zIik7CiAgICBjb25zdCBleGlzdGluZ0JhZGdlPXJvdy5xdWVyeVNlbGVjdG9yKCIud2MtcGljay1iYWRnZSIpOwogICAgaWYoZXhpc3RpbmdCYWRnZSlleGlzdGluZ0JhZGdlLnJlbW92ZSgpOwogICAgaWYocG9zIT09LTEpewogICAgICBwb3NDZWxsLnRleHRDb250ZW50PXBvcysxOwogICAgICByb3cuY2xhc3NOYW1lPXBvczwyPyJ3Yy1ycSI6cG9zPT09Mj8id2MtcjMiOiJ3Yy1yZSI7CiAgICAgIGNvbnN0IGJhZGdlPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgICAgYmFkZ2UuY2xhc3NOYW1lPSJ3Yy1waWNrLWJhZGdlIHdjLXBpY2stIisocG9zKzEpOwogICAgICBiYWRnZS50ZXh0Q29udGVudD1wb3M9PT0wPyIxc3QiOnBvcz09PTE\/IjJuZCI6cG9zPT09Mj8iM3JkIjoiNHRoIjsKICAgICAgcm93LnF1ZXJ5U2VsZWN0b3IoIi50YyIpLmFwcGVuZENoaWxkKGJhZGdlKTsKICAgIH1lbHNlewogICAgICBwb3NDZWxsLnRleHRDb250ZW50PSItIjsKICAgICAgcm93LmNsYXNzTmFtZT0iIjsKICAgICAgcm93LnN0eWxlLm9wYWNpdHk9cGlja3MubGVuZ3RoPjA\/IjAuNSI6IjEiOwogICAgfQogIH0pOwogIC8vIElmIGFsbCA0IHBpY2tlZCwgc2V0IGZ1bGwgb3BhY2l0eQogIGlmKHBpY2tzLmxlbmd0aD09PTQpcm93cy5mb3JFYWNoKHI9PnIuc3R5bGUub3BhY2l0eT0iMSIpOwp9Cgp3aW5kb3cud2MyNkNvbmZpcm1NYW51YWw9ZnVuY3Rpb24oKXsKICBpZighR1JPVVBTLmV2ZXJ5KGc9Pm1hbnVhbFBpY2tzW2cuaWRdPy5sZW5ndGg9PT00KSlyZXR1cm47CiAgLy8gQnVpbGQgYWxsU3RhbmRpbmdzIGZyb20gbWFudWFsIHBpY2tzCiAgYWxsU3RhbmRpbmdzPXt9OwogIEdST1VQUy5mb3JFYWNoKGc9PnsKICAgIGFsbFN0YW5kaW5nc1tnLmlkXT1tYW51YWxQaWNrc1tnLmlkXS5tYXAoKGNvZGUsaSk9Pih7Yzpjb2RlLHB0czozKigzLWkpLHA6Myx3OjMtaSxkOjAsbDppLGdmOjMtaSxnYTppLGdkOjMtMippfSkpOwogIH0pOwogIGdyb3Vwc1NpbXVsYXRlZD10cnVlO21hbnVhbE1vZGU9ZmFsc2U7CiAgcG9wdWxhdGVSMzIoKTsKICBpbml0R3JvdXBzKCk7Ly8gcmUtcmVuZGVyIHdpdGhvdXQgY2xpY2sgaGFuZGxlcnMKICByZW5kZXJCcmFja2V0KCk7Cn07CgpmdW5jdGlvbiBzbG90SFRNTChpZCx0ZWFtQ29kZSxzZWVkTGFiZWwpewogIHZhciBzdD1icmFja2V0U3RhdGVbaWRdOwogIGlmKCF0ZWFtQ29kZSlyZXR1cm4oIjxkaXYgY2xhc3M9XCJ3Yy1ic2xvdCBlbXB0eVwiPjxzcGFuIGNsYXNzPVwic2VlZC1sYmxcIj4iKyhzZWVkTGFiZWwpKyI8L3NwYW4+PHNwYW4gY2xhc3M9XCJubVwiIHN0eWxlPVwiY29sb3I6dmFyKC0tdDMpXCI+VEJEPC9zcGFuPjwvZGl2PiIpOwogIHZhciB0ZWFtPVQodGVhbUNvZGUpOwogIHZhciBpc1BpY2tlZD1zdCYmc3Qud2lubmVyPT09dGVhbUNvZGU7CiAgdmFyIGlzTG9zdD1zdCYmc3Qud2lubmVyJiZzdC53aW5uZXIhPT10ZWFtQ29kZTsKICB2YXIgY2xzPWlzUGlja2VkPyJwaWNrZWQiOmlzTG9zdD8ibG9zdCI6IiI7CiAgcmV0dXJuKCI8ZGl2IGNsYXNzPVwid2MtYnNsb3QgIisoY2xzKSsiXCIgb25jbGljaz1cIndjMjZQaWNrKCciKyhpZCkrIicsJyIrKHRlYW1Db2RlKSsiJylcIj48aW1nIHNyYz1cIiIrKGZsKHRlYW1Db2RlKSkrIlwiPjxzcGFuIGNsYXNzPVwibm1cIj4iKyh0ZWFtQ29kZSkrIjwvc3Bhbj48c3BhbiBjbGFzcz1cInBpY2staWNvblwiPlxcdTI3MTM8L3NwYW4+PC9kaXY+Iik7Cn0KCmZ1bmN0aW9uIG1hdGNoQ2FyZChpZCxzbDEsc2wyKXsKICBjb25zdCBpbmZvPUtPLlIzMltpZF18fEtPLlIxNltpZF18fEtPLlFGW2lkXXx8S08uU0ZbaWRdfHxLTy5GW2lkXTsKICBpZighaW5mbylyZXR1cm4iIjsKICBjb25zdCB2PVZFTlVFU1tpbmZvLnZdO2NvbnN0IHN0PWJyYWNrZXRTdGF0ZVtpZF07CiAgY29uc3QgdDE9c3Q\/c3QudDE6bnVsbCx0Mj1zdD9zdC50MjpudWxsOwogIGNvbnN0IGNscz1pZD09PSJGIj8iIGZpbmFsLW1hdGNoIjoiIjsKICByZXR1cm4oIjxkaXYgY2xhc3M9XCJ3Yy1ibWF0Y2giKyhjbHMpKyJcIiBpZD1cIndjLWJtLSIrKGlkKSsiXCI+Iisoc2xvdEhUTUwoaWQsdDEsc2wxKSkrKHNsb3RIVE1MKGlkLHQyLHNsMikpKyI8ZGl2IGNsYXNzPVwid2MtYm1ldGFcIj4iKyhmZChpbmZvLmQpKSsiICZtaWRkb3Q7ICIrKHY\/di5jaToiIikrIjwvZGl2PjwvZGl2PiIpOwp9CgpmdW5jdGlvbiBtYyhpZCxleHRyYSl7CiAgdmFyIHNlZWRNYXA9e307U0VFRFMuZm9yRWFjaChmdW5jdGlvbihzKXtzZWVkTWFwW3MubV09czt9KTsKICB2YXIgcz1zZWVkTWFwW2lkXTsKICB2YXIgczE9cz9zLnMxOihpZD09PSJGIj8iVyBTRjEiOmlkPT09IjNQIj8iTCBTRjEiOiJUQkQiKTsKICB2YXIgczI9cz9zLnMyOihpZD09PSJGIj8iVyBTRjIiOmlkPT09IjNQIj8iTCBTRjIiOiJUQkQiKTsKICByZXR1cm4gbWF0Y2hDYXJkKGlkLHMxLHMyKS5yZXBsYWNlKCJ3Yy1ibWF0Y2hcIiIsIndjLWJtYXRjaCIrKGV4dHJhPyIgIitleHRyYToiIikrIlwiIik7Cn0KCmZ1bmN0aW9uIHJvdyhpZHMsZXh0cmEpewogIHZhciBoPSI8ZGl2IGNsYXNzPVwid2Mtcm93XCI+IjsKICBpZHMuZm9yRWFjaChmdW5jdGlvbihpZCl7aCs9bWMoaWQsZXh0cmF8fCIiKTt9KTsKICBoKz0iPC9kaXY+IjsKICByZXR1cm4gaDsKfQoKZnVuY3Rpb24gY29ubkRvd24obil7CiAgdmFyIGg9IjxkaXYgY2xhc3M9XCJ3Yy1jb25uZWN0b3JzXCI+IjsKICBmb3IodmFyIGk9MDtpPG47aSsrKWgrPSI8ZGl2IGNsYXNzPVwid2MtY29ubi1wYWlyXCI+PHNwYW4+XHUyNTcwPC9zcGFuPjxzcGFuPlx1MjU2Rjwvc3Bhbj48L2Rpdj4iOwogIGgrPSI8L2Rpdj4iOwogIHJldHVybiBoOwp9CmZ1bmN0aW9uIGNvbm5VcChuKXsKICB2YXIgaD0iPGRpdiBjbGFzcz1cIndjLWNvbm5lY3RvcnNcIj4iOwogIGZvcih2YXIgaT0wO2k8bjtpKyspaCs9IjxkaXYgY2xhc3M9XCJ3Yy1jb25uLXBhaXJcIj48c3Bhbj5cdTI1NkQ8L3NwYW4+PHNwYW4+XHUyNTZFPC9zcGFuPjwvZGl2PiI7CiAgaCs9IjwvZGl2PiI7CiAgcmV0dXJuIGg7Cn0KCmZ1bmN0aW9uIHJvdW5kSGRyKHRpdGxlLGlzRmluYWwpewogIHZhciBjbHM9aXNGaW5hbD8id2MtdnJvdW5kLWhkciBmaW5hbC1oZHIiOiJ3Yy12cm91bmQtaGRyIjsKICByZXR1cm4gIjxkaXYgY2xhc3M9XCIiK2NscysiXCI+PHNwYW4gY2xhc3M9XCJ3Yy12ci1sYWJlbFwiPiIrdGl0bGUrIjwvc3Bhbj48c3BhbiBjbGFzcz1cIndjLXZyLWxpbmVcIj48L3NwYW4+PC9kaXY+IjsKfQoKZnVuY3Rpb24gcmVuZGVyQnJhY2tldCgpewogIHZhciBoPSIiOwoKICAvLyBVUFBFUiBIQUxGIC0gdG9wIGRvd24KICBoKz0iPGRpdiBjbGFzcz1cIndjLXZyb3VuZFwiPiIrcm91bmRIZHIoIlJvdW5kIG9mIDMyICZtZGFzaDsgVXBwZXIiKTsKICBoKz1yb3coWyJSMzItMiIsIlIzMi01IiwiUjMyLTEiLCJSMzItMyIsIlIzMi00IiwiUjMyLTYiLCJSMzItNyIsIlIzMi04Il0pOwogIGgrPSI8L2Rpdj4iOwogIGgrPWNvbm5Eb3duKDQpOwoKICBoKz0iPGRpdiBjbGFzcz1cIndjLXZyb3VuZFwiPiIrcm91bmRIZHIoIk9jdGF2b3MgZGUgRmluYWwiKTsKICBoKz1yb3coWyJSMTYtMSIsIlIxNi0yIiwiUjE2LTMiLCJSMTYtNCJdKTsKICBoKz0iPC9kaXY+IjsKICBoKz1jb25uRG93bigyKTsKCiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy12cm91bmRcIj4iK3JvdW5kSGRyKCJDdWFydG9zIGRlIEZpbmFsIik7CiAgaCs9cm93KFsiUUYtMSIsIlFGLTMiXSk7CiAgaCs9IjwvZGl2PiI7CiAgaCs9Y29ubkRvd24oMSk7CgogIGgrPSI8ZGl2IGNsYXNzPVwid2MtdnJvdW5kXCI+Iityb3VuZEhkcigiU2VtaS1GaW5hbCAxIik7CiAgaCs9cm93KFsiU0YtMSJdKTsKICBoKz0iPC9kaXY+IjsKICBoKz1jb25uRG93bigxKTsKCiAgLy8gRklOQUwgKyAzUkQgUExBQ0UKICBoKz0iPGRpdiBjbGFzcz1cIndjLXZyb3VuZFwiPiIrcm91bmRIZHIoIkZJTkFMIix0cnVlKTsKICBoKz0iPGRpdiBjbGFzcz1cIndjLWZpbmFsLXdyYXBcIj4iK21jKCJGIiwiZmluYWwtbWF0Y2giKSttYygiM1AiLCJ0aGlyZC1tYXRjaCIpKyI8L2Rpdj4iOwogIGgrPSI8L2Rpdj4iOwoKICBoKz1jb25uVXAoMSk7CgogIC8vIExPV0VSIEhBTEYgLSBib3R0b20gdXAKICBoKz0iPGRpdiBjbGFzcz1cIndjLXZyb3VuZFwiPiIrcm91bmRIZHIoIlNlbWktRmluYWwgMiIpOwogIGgrPXJvdyhbIlNGLTIiXSk7CiAgaCs9IjwvZGl2PiI7CiAgaCs9Y29ublVwKDEpOwoKICBoKz0iPGRpdiBjbGFzcz1cIndjLXZyb3VuZFwiPiIrcm91bmRIZHIoIkN1YXJ0b3MgZGUgRmluYWwiKTsKICBoKz1yb3coWyJRRi0yIiwiUUYtNCJdKTsKICBoKz0iPC9kaXY+IjsKICBoKz1jb25uVXAoMik7CgogIGgrPSI8ZGl2IGNsYXNzPVwid2MtdnJvdW5kXCI+Iityb3VuZEhkcigiT2N0YXZvcyBkZSBGaW5hbCIpOwogIGgrPXJvdyhbIlIxNi01IiwiUjE2LTYiLCJSMTYtNyIsIlIxNi04Il0pOwogIGgrPSI8L2Rpdj4iOwogIGgrPWNvbm5VcCg0KTsKCiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy12cm91bmRcIj4iK3JvdW5kSGRyKCJSb3VuZCBvZiAzMiAmbWRhc2g7IExvd2VyIik7CiAgaCs9cm93KFsiUjMyLTkiLCJSMzItMTAiLCJSMzItMTEiLCJSMzItMTIiLCJSMzItMTMiLCJSMzItMTQiLCJSMzItMTUiLCJSMzItMTYiXSk7CiAgaCs9IjwvZGl2PiI7CgogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3Yy1icmFja2V0LXJvb3QiKS5pbm5lckhUTUw9aDsKICByZW5kZXJCcmFja2V0QWN0aW9ucygpOwp9CgovLyBQaWNrIHdpbm5lcgp3aW5kb3cud2MyNlBpY2s9ZnVuY3Rpb24obWF0Y2hJZCx0ZWFtQ29kZSl7CiAgY29uc3Qgc3Q9YnJhY2tldFN0YXRlW21hdGNoSWRdOwogIGlmKCFzdHx8IXN0LnQxfHwhc3QudDIpcmV0dXJuOwogIGlmKHN0Lndpbm5lcj09PXRlYW1Db2RlKXJldHVybjsKICBpZihzdC53aW5uZXImJnN0Lndpbm5lciE9PXRlYW1Db2RlKWNsZWFyRG93bihtYXRjaElkKTsKICBzdC53aW5uZXI9dGVhbUNvZGU7CiAgLy8gQWR2YW5jZQogIGNvbnN0IG54PUJQW21hdGNoSWRdOwogIGlmKG54KW54LmZvckVhY2gobmlkPT57CiAgICBpZighYnJhY2tldFN0YXRlW25pZF0pYnJhY2tldFN0YXRlW25pZF09e3QxOm51bGwsdDI6bnVsbCx3aW5uZXI6bnVsbH07CiAgICBjb25zdCBuZXh0PWJyYWNrZXRTdGF0ZVtuaWRdOwogICAgY29uc3QgZmVlZGVycz1PYmplY3QuZW50cmllcyhCUCkuZmlsdGVyKChbayx2XSk9PnYuaW5jbHVkZXMobmlkKSkubWFwKChba10pPT5rKTsKICAgIGNvbnN0IGZpPWZlZWRlcnMuaW5kZXhPZihtYXRjaElkKTsKICAgIGlmKGZpPT09MHx8KCFuZXh0LnQxJiZuZXh0LnQyIT09dGVhbUNvZGUpKW5leHQudDE9dGVhbUNvZGU7ZWxzZSBuZXh0LnQyPXRlYW1Db2RlOwogIH0pOwogIC8vIDNyZCBwbGFjZQogIGlmKG1hdGNoSWQ9PT0iU0YtMSJ8fG1hdGNoSWQ9PT0iU0YtMiIpewogICAgY29uc3QgczE9YnJhY2tldFN0YXRlWyJTRi0xIl0sczI9YnJhY2tldFN0YXRlWyJTRi0yIl07CiAgICBpZihzMT8ud2lubmVyJiZzMj8ud2lubmVyKXsKICAgICAgYnJhY2tldFN0YXRlWyIzUCJdPXt0MTpzMS53aW5uZXI9PT1zMS50MT9zMS50MjpzMS50MSx0MjpzMi53aW5uZXI9PT1zMi50MT9zMi50MjpzMi50MSx3aW5uZXI6bnVsbH07CiAgICB9CiAgfQogIHJlbmRlckJyYWNrZXQoKTsKICBpZihtYXRjaElkPT09IkYiJiZicmFja2V0U3RhdGVbIkYiXT8ud2lubmVyKXsKICAgIGNvbnN0IGNoPVQoYnJhY2tldFN0YXRlWyJGIl0ud2lubmVyKTtsYXVuY2hDb25mZXR0aSgpOwogICAgc2V0VGltZW91dCgoKT0+e2NvbnN0IHI9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXNpbS1yZXN1bHRzIik7ci5zdHlsZS5kaXNwbGF5PSJibG9jayI7ci5pbm5lckhUTUw9KCI8ZGl2IGNsYXNzPVwid2MtY2hhbXBcIj48aW1nIHNyYz1cIiIrKGZsKGNoLmMpKSsiXCI+PGgzPiIrKGNoLm4pKyI8L2gzPjxwPsKhVHUgY2FtcGXDs24gcHJlZGljaG8gZGVsIE11bmRpYWwgMjAyNiE8L3A+PC9kaXY+Iik7fSwzMDApOwogIH0KfTsKZnVuY3Rpb24gY2xlYXJEb3duKG1pZCl7CiAgY29uc3Qgbng9QlBbbWlkXTtpZighbngpcmV0dXJuOwogIG54LmZvckVhY2gobmlkPT57aWYoYnJhY2tldFN0YXRlW25pZF0pe2NvbnN0IGY9T2JqZWN0LmVudHJpZXMoQlApLmZpbHRlcigoW2ssdl0pPT52LmluY2x1ZGVzKG5pZCkpLm1hcCgoW2tdKT0+ayk7Y29uc3QgZmk9Zi5pbmRleE9mKG1pZCk7aWYoZmk9PT0wKWJyYWNrZXRTdGF0ZVtuaWRdLnQxPW51bGw7ZWxzZSBicmFja2V0U3RhdGVbbmlkXS50Mj1udWxsO2JyYWNrZXRTdGF0ZVtuaWRdLndpbm5lcj1udWxsO2NsZWFyRG93bihuaWQpO319KTsKICBpZihtaWQuc3RhcnRzV2l0aCgiU0YiKSlicmFja2V0U3RhdGVbIjNQIl09e3QxOm51bGwsdDI6bnVsbCx3aW5uZXI6bnVsbH07Cn0KCi8vIFBvcHVsYXRlIFIzMiBmcm9tIGFsbFN0YW5kaW5ncwpmdW5jdGlvbiBwb3B1bGF0ZVIzMigpewogIGNvbnN0IHRoaXJkcz1bXTtPYmplY3QuZW50cmllcyhhbGxTdGFuZGluZ3MpLmZvckVhY2goKFtnaWQsc3RdKT0+e2lmKHN0WzJdKXRoaXJkcy5wdXNoKHsuLi5zdFsyXSxnaWR9KTt9KTsKICB0aGlyZHMuc29ydCgoYSxiKT0+KGIucHRzfHwwKS0oYS5wdHN8fDApfHwoYi5nZHx8MCktKGEuZ2R8fDApfHwoYi5nZnx8MCktKGEuZ2Z8fDApKTsKICBjb25zdCB0aE1hcD17fTt0aGlyZHMuc2xpY2UoMCw4KS5mb3JFYWNoKHQ9PnRoTWFwW3QuZ2lkXT10LmMpOwogIGNvbnN0IGdUPShnaWQscG9zKT0+e2NvbnN0IHM9YWxsU3RhbmRpbmdzW2dpZF07cmV0dXJuIHMmJnNbcG9zXT9zW3Bvc10uYzpudWxsO307CiAgU0VFRFMuZm9yRWFjaChzPT57CiAgICBsZXQgdDE9bnVsbCx0Mj1udWxsOwogICAgaWYocy5zMS5zdGFydHNXaXRoKCIxc3QgIikpdDE9Z1Qocy5zMS5zbGljZSg0KSwwKTtlbHNlIGlmKHMuczEuc3RhcnRzV2l0aCgiMm5kICIpKXQxPWdUKHMuczEuc2xpY2UoNCksMSk7CiAgICBpZihzLnMyLnN0YXJ0c1dpdGgoIjFzdCAiKSl0Mj1nVChzLnMyLnNsaWNlKDQpLDApO2Vsc2UgaWYocy5zMi5zdGFydHNXaXRoKCIybmQgIikpdDI9Z1Qocy5zMi5zbGljZSg0KSwxKTsKICAgIGVsc2UgaWYocy5zMi5zdGFydHNXaXRoKCIzcmQgIikpe2NvbnN0IGdzPXMuczIuc2xpY2UoNCkuc3BsaXQoIiIpLmZpbHRlcihnPT50aE1hcFtnXSk7aWYoZ3MubGVuZ3RoKXtjb25zdCBwPWdzW01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSpncy5sZW5ndGgpXTt0Mj10aE1hcFtwXTtkZWxldGUgdGhNYXBbcF07fX0KICAgIGJyYWNrZXRTdGF0ZVtzLm1dPXt0MSx0Mix3aW5uZXI6bnVsbH07CiAgfSk7Cn0KCi8vIFNpbXVsYXRlIGdyb3Vwcwp3aW5kb3cud2MyNlNpbUdyb3Vwcz1mdW5jdGlvbigpewogIGNvbnN0IGdyPVtdO01BVENIRVMuZm9yRWFjaChtPT57Y29uc3Qgcj1zaW1NKFQobS5oKSxUKG0uYSkpO2dyLnB1c2goe2g6bS5oLGE6bS5hLGhnOnIuaGcsYWc6ci5hZyxnOm0uZ30pO30pOwogIGFsbFN0YW5kaW5ncz17fTtHUk9VUFMuZm9yRWFjaChnPT57YWxsU3RhbmRpbmdzW2cuaWRdPWNhbGNTdChnLmlkLGdyKTt9KTsKICBHUk9VUFMuZm9yRWFjaChnPT57Y29uc3Qgcm93cz1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCgiW2RhdGEtZz1cIiIrKGcuaWQpKyJcIl0iKSk7YWxsU3RhbmRpbmdzW2cuaWRdLmZvckVhY2goKHMsaSk9PntpZighcm93c1tpXSlyZXR1cm47Y29uc3QgYz1yb3dzW2ldLnF1ZXJ5U2VsZWN0b3JBbGwoInRkIik7Y1swXS50ZXh0Q29udGVudD1pKzE7cm93c1tpXS5jbGFzc05hbWU9aTwyPyJ3Yy1ycSI6aT09PTI\/IndjLXIzIjoid2MtcmUiO2NbMl0uaW5uZXJIVE1MPSgiPHN0cm9uZz4iKyhzLnB0cykrIjwvc3Ryb25nPiIpO2NbM10udGV4dENvbnRlbnQ9cy5wO2NbNF0udGV4dENvbnRlbnQ9cy53O2NbNV0udGV4dENvbnRlbnQ9cy5kO2NbNl0udGV4dENvbnRlbnQ9cy5sO2NbN10udGV4dENvbnRlbnQ9cy5nZD4wPyIrIitzLmdkOnMuZ2Q7fSk7fSk7CiAgZ3JvdXBzU2ltdWxhdGVkPXRydWU7bWFudWFsTW9kZT1mYWxzZTsKICBwb3B1bGF0ZVIzMigpOwogIHJlbmRlckJyYWNrZXQoKTsKfTsKCi8vIEF1dG8gc2ltIGtub2Nrb3V0cwp3aW5kb3cud2MyNlNpbUFsbEtPPWZ1bmN0aW9uKCl7CiAgaWYoIWdyb3Vwc1NpbXVsYXRlZClyZXR1cm47CiAgZnVuY3Rpb24gc2ltUm91bmQoaWRzKXtpZHMuZm9yRWFjaChpZD0+e2NvbnN0IHN0PWJyYWNrZXRTdGF0ZVtpZF07aWYoIXN0Py50MXx8IXN0Py50Mnx8c3Qud2lubmVyKXJldHVybjtjb25zdCByPXNpbU0oVChzdC50MSksVChzdC50MiksdHJ1ZSk7d2MyNlBpY2soaWQsci53LmMpO30pO30KICBzaW1Sb3VuZChPYmplY3Qua2V5cyhLTy5SMzIpKTsKICBzZXRUaW1lb3V0KCgpPT57c2ltUm91bmQoT2JqZWN0LmtleXMoS08uUjE2KSk7CiAgc2V0VGltZW91dCgoKT0+e3NpbVJvdW5kKE9iamVjdC5rZXlzKEtPLlFGKSk7CiAgc2V0VGltZW91dCgoKT0+e3NpbVJvdW5kKE9iamVjdC5rZXlzKEtPLlNGKSk7CiAgc2V0VGltZW91dCgoKT0+e3NpbVJvdW5kKFsiM1AiLCJGIl0pO30sMTUwKTt9LDE1MCk7fSwxNTApO30sMTUwKTsKfTsKCndpbmRvdy53YzI2UmVzZXQ9ZnVuY3Rpb24oKXsKICBncm91cHNTaW11bGF0ZWQ9ZmFsc2U7YWxsU3RhbmRpbmdzPW51bGw7bWFudWFsTW9kZT1mYWxzZTsKICBPYmplY3Qua2V5cyhicmFja2V0U3RhdGUpLmZvckVhY2goaz0+ZGVsZXRlIGJyYWNrZXRTdGF0ZVtrXSk7CiAgT2JqZWN0LmtleXMobWFudWFsUGlja3MpLmZvckVhY2goaz0+ZGVsZXRlIG1hbnVhbFBpY2tzW2tdKTsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2Mtc2ltLXJlc3VsdHMiKS5zdHlsZS5kaXNwbGF5PSJub25lIjsKICBpbml0R3JvdXBzKCk7cmVuZGVyQnJhY2tldCgpOwp9OwoKLy8gVGVhbXMKbGV0IHRmPXtzOiIiLGNmOiJhbGwiLHNvcnQ6InJhbmtpbmcifTsKZnVuY3Rpb24gaW5pdFRlYW1DdHJscygpewogIGNvbnN0IGNmcz1bImFsbCIsIlVFRkEiLCJDT05NRUJPTCIsIkNPTkNBQ0FGIiwiQ0FGIiwiQUZDIiwiT0ZDIl07CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXRlYW0tY3RybHMiKS5pbm5lckhUTUw9IjxpbnB1dCBjbGFzcz1cIndjLXRzZWFyY2hcIiBwbGFjZWhvbGRlcj1cIlNlYXJjaCB0ZWFtcy4uLlwiIG9uaW5wdXQ9XCJ3YzI2VEYoJ3MnLHRoaXMudmFsdWUudG9Mb3dlckNhc2UoKSlcIj4iK2Nmcy5tYXAoYz0+KCI8YnV0dG9uIGNsYXNzPVwid2MtZmJ0biIrKGM9PT0iYWxsIj8iIG9uIjoiIikrIlwiIG9uY2xpY2s9XCJ3YzI2VEZDKCciKyhjKSsiJyx0aGlzKVwiPiIrKGM9PT0iYWxsIj8iQWxsIjpjKSsiPC9idXR0b24+IikpLmpvaW4oIiIpKyI8c2VsZWN0IGNsYXNzPVwid2MtZnNlbFwiIG9uY2hhbmdlPVwid2MyNlRGKCdzb3J0Jyx0aGlzLnZhbHVlKVwiPjxvcHRpb24gdmFsdWU9XCJyYW5raW5nXCI+QnkgUmFua2luZzwvb3B0aW9uPjxvcHRpb24gdmFsdWU9XCJuYW1lXCI+QnkgTmFtZTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9XCJncm91cFwiPlBvciBHcnVwbzwvb3B0aW9uPjwvc2VsZWN0PiI7Cn0Kd2luZG93LndjMjZURj1mdW5jdGlvbihrLHYpe3RmW2tdPXY7cmVuZGVyVGVhbXMoKTt9Owp3aW5kb3cud2MyNlRGQz1mdW5jdGlvbihjLGJ0bil7dGYuY2Y9YztyZW5kZXJUZWFtcygpO2RvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIiN3Yy10ZWFtLWN0cmxzIC53Yy1mYnRuIikuZm9yRWFjaChiPT5iLmNsYXNzTGlzdC5yZW1vdmUoIm9uIikpO2J0bi5jbGFzc0xpc3QuYWRkKCJvbiIpO307CmZ1bmN0aW9uIHJlbmRlclRlYW1zKCl7CiAgbGV0IGxpc3Q9Wy4uLlRFQU1TXTsKICBpZih0Zi5zKWxpc3Q9bGlzdC5maWx0ZXIodD0+dC5uLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXModGYucykpOwogIGlmKHRmLmNmIT09ImFsbCIpbGlzdD1saXN0LmZpbHRlcih0PT50LmNmPT09dGYuY2YpOwogIGlmKHRmLnNvcnQ9PT0icmFua2luZyIpbGlzdC5zb3J0KChhLGIpPT5hLnItYi5yKTsKICBlbHNlIGlmKHRmLnNvcnQ9PT0ibmFtZSIpbGlzdC5zb3J0KChhLGIpPT5hLm4ubG9jYWxlQ29tcGFyZShiLm4pKTsKICBlbHNlIGxpc3Quc29ydCgoYSxiKT0+KHRnKGEuYyl8fCJaIikubG9jYWxlQ29tcGFyZSh0ZyhiLmMpfHwiWiIpKTsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2MtdGVhbXMtZ3JpZCIpLmlubmVySFRNTD1saXN0Lm1hcCh0PT57CiAgICBjb25zdCBnPXRnKHQuYyk7CiAgICByZXR1cm4oIjxkaXYgY2xhc3M9XCJ3Yy10Y2FyZFwiPjxpbWcgY2xhc3M9XCJ3Yy10ZmxhZ1wiIHNyYz1cIiIrKGZsKHQuYykpKyJcIiBhbHQ9XCIiKyh0Lm4pKyJcIiBvbmVycm9yPVwidGhpcy5zdHlsZS5kaXNwbGF5PSdub25lJ1wiPjxkaXYgY2xhc3M9XCJ3Yy10cmFua1wiPiIrKHQucikrIjwvZGl2PjxoMz4iKyh0Lm4pKyI8L2gzPjxkaXYgY2xhc3M9XCJ3Yy10bWV0YVwiPjxzcGFuIGNsYXNzPVwid2MtdHBpbGxcIiBzdHlsZT1cImJvcmRlci1jb2xvcjoiKyhDQ1t0LmNmXXx8InZhcigtLWJvcmRlcikiKSsiO2NvbG9yOiIrKENDW3QuY2ZdfHwidmFyKC0tdDIpIikrIlwiPiIrKHQuY2YpKyI8L3NwYW4+IisoZz8oIjxzcGFuIGNsYXNzPVwid2MtdHBpbGxcIiBzdHlsZT1cImJvcmRlci1jb2xvcjoiKyhHQ1tnXSkrIjtjb2xvcjoiKyhHQ1tnXSkrIlwiPkdycCAiKyhnKSsiPC9zcGFuPiIpOiIiKSsiPHNwYW4gY2xhc3M9XCJ3Yy10cGlsbFwiPiIrKE1hdGgucm91bmQodC5wKSkrIiBwdHM8L3NwYW4+PC9kaXY+PC9kaXY+Iik7CiAgfSkuam9pbigiIik7Cn0KCi8vIFZlbnVlcwpsZXQgdmY9ImFsbCI7CmZ1bmN0aW9uIGluaXRWZW51ZXMoKXsKICBjb25zdCBjYXA9T2JqZWN0LnZhbHVlcyhWRU5VRVMpLnJlZHVjZSgoYSx2KT0+YSt2LmNhcCwwKTsKICBjb25zdCBiYz17VVNBOjAsTUVYOjAsQ0FOOjB9O09iamVjdC52YWx1ZXMoVkVOVUVTKS5mb3JFYWNoKHY9PmJjW3YuY29dKyspOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3Yy12ZW51ZS1zdGF0cyIpLmlubmVySFRNTD1bCiAgICBbbm0oY2FwKSwiQ2FwYWNpZGFkIFRvdGFsIl0sW2JjLlVTQSwiU2VkZXMgRUUuVVUuIl0sW2JjLk1FWCwiU2VkZXMgTcOpeGljbyJdLFtiYy5DQU4sIlNlZGVzIENhbmFkw6EiXQogIF0ubWFwKChbdixsXSk9PigiPGRpdiBjbGFzcz1cIndjLXN0YXRcIj48ZGl2IGNsYXNzPVwid2Mtc3RhdC1udW1cIj4iKyh2KSsiPC9kaXY+PGRpdiBjbGFzcz1cIndjLXN0YXQtbGFiZWxcIj4iKyhsKSsiPC9kaXY+PC9kaXY+IikpLmpvaW4oIiIpOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3Yy12ZW51ZS1maWx0ZXJzIikuaW5uZXJIVE1MPVsiYWxsIiwiVVNBIiwiTUVYIiwiQ0FOIl0ubWFwKGM9PigiPGJ1dHRvbiBjbGFzcz1cIndjLWZidG4iKyhjPT09dmY\/IiBvbiI6IiIpKyJcIiBvbmNsaWNrPVwid2MyNlZGKCciKyhjKSsiJyx0aGlzKVwiPiIrKGM9PT0iYWxsIj8iQWxsIjpjPT09Ik1FWCI\/Ik3DqXhpY28iOmM9PT0iQ0FOIj8iQ2FuYWTDoSI6YykrIjwvYnV0dG9uPiIpKS5qb2luKCIiKTsKICByZW5kZXJWZW51ZXMoKTsKfQp3aW5kb3cud2MyNlZGPWZ1bmN0aW9uKGMsYnRuKXt2Zj1jO2RvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIiN3Yy12ZW51ZS1maWx0ZXJzIC53Yy1mYnRuIikuZm9yRWFjaChiPT5iLmNsYXNzTGlzdC5yZW1vdmUoIm9uIikpO2J0bi5jbGFzc0xpc3QuYWRkKCJvbiIpO3JlbmRlclZlbnVlcygpO307CmZ1bmN0aW9uIHJlbmRlclZlbnVlcygpewogIGxldCB2cz1PYmplY3QudmFsdWVzKFZFTlVFUyk7aWYodmYhPT0iYWxsIil2cz12cy5maWx0ZXIodj0+di5jbz09PXZmKTsKICB2cy5zb3J0KChhLGIpPT5iLmNhcC1hLmNhcCk7CiAgY29uc3QgbWM9e307TUFUQ0hFUy5mb3JFYWNoKG09PnttY1ttLnZdPShtY1ttLnZdfHwwKSsxO30pOwogIE9iamVjdC52YWx1ZXMoS08pLmZvckVhY2gocj0+e09iamVjdC52YWx1ZXMocikuZm9yRWFjaChtPT57aWYobS52KW1jW20udl09KG1jW20udl18fDApKzE7fSk7fSk7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXZlbnVlcy1ncmlkIikuaW5uZXJIVE1MPXZzLm1hcCh2PT4oIjxkaXYgY2xhc3M9XCJ3Yy12Y2FyZFwiPjxpbWcgY2xhc3M9XCJ3Yy12aW1nXCIgc3JjPVwiIisoVklNR1t2LmlkXXx8IiIpKyJcIiBhbHQ9XCIiKyh2LnNkKSsiXCIgb25lcnJvcj1cInRoaXMuc3R5bGUuYmFja2dyb3VuZD0nbGluZWFyLWdyYWRpZW50KDEzNWRlZyx2YXIoLS1iZzIpLHZhcigtLWJnMykpJ1wiPjxkaXYgY2xhc3M9XCJ3Yy12aW5mb1wiPjxoMz4iKyh2LnNkKSsiPC9oMz48ZGl2IGNsYXNzPVwid2MtdmNpdHlcIj48aW1nIHNyYz1cIiIrKGNmbCh2LmNvKSkrIlwiPiIrKHYuY2kpKyIsICIrKHYuc3QpKyI8L2Rpdj48ZGl2IGNsYXNzPVwid2MtdnN0YXRzXCI+PHNwYW4+Q2FwYWNpdHk6IDxzdHJvbmcgc3R5bGU9XCJjb2xvcjp2YXIoLS10MSlcIj4iKyhubSh2LmNhcCkpKyI8L3N0cm9uZz48L3NwYW4+PHNwYW4+TWF0Y2hlczogPHN0cm9uZyBzdHlsZT1cImNvbG9yOnZhcigtLXQxKVwiPiIrKG1jW3YuaWRdfHwwKSsiPC9zdHJvbmc+PC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2PiIpKS5qb2luKCIiKTsKfQoKLy8gU2ltdWxhdG9yCmZ1bmN0aW9uIHBvaXNzb24obCl7bGV0IEw9TWF0aC5leHAoLWwpLGs9MCxwPTE7ZG97aysrO3AqPU1hdGgucmFuZG9tKCk7fXdoaWxlKHA+TCk7cmV0dXJuIGstMTt9CmZ1bmN0aW9uIGV4cFNjKGEsYil7cmV0dXJuIDEvKDErTWF0aC5wb3coMTAsKGItYSkvNDAwKSk7fQpmdW5jdGlvbiBzaW1NKGEsYixrbyl7CiAgY29uc3QgZT1leHBTYyhhLnArMzAsYi5wKTsKICBsZXQgaGc9cG9pc3NvbiguNCtlKjIuMiksYWc9cG9pc3NvbiguNCsoMS1lKSoyLjIpOwogIGlmKGtvJiZoZz09PWFnKXtoZys9cG9pc3NvbihleHBTYyhhLnAsYi5wKSouNik7YWcrPXBvaXNzb24oKDEtZXhwU2MoYS5wLGIucCkpKi42KTtpZihoZz09PWFnKXtNYXRoLnJhbmRvbSgpPGU\/aGcrKzphZysrO319CiAgcmV0dXJue2hnLGFnLHc6aGc+YWc\/YTphZz5oZz9iOm51bGx9Owp9CmZ1bmN0aW9uIGNhbGNTdChnaWQscmVzKXsKICBjb25zdCBnPUdST1VQUy5maW5kKGc9PmcuaWQ9PT1naWQpO2NvbnN0IHN0PXt9OwogIGcudGMuZm9yRWFjaChjPT57c3RbY109e2MscDowLHc6MCxkOjAsbDowLGdmOjAsZ2E6MCxnZDowLHB0czowfTt9KTsKICByZXMuZmlsdGVyKHI9PnIuZz09PWdpZCkuZm9yRWFjaChyPT57CiAgICBjb25zdCBoPXN0W3IuaF0sYT1zdFtyLmFdO2lmKCFofHwhYSlyZXR1cm47CiAgICBoLnArKzthLnArKztoLmdmKz1yLmhnO2guZ2ErPXIuYWc7YS5nZis9ci5hZzthLmdhKz1yLmhnOwogICAgaWYoci5oZz5yLmFnKXtoLncrKztoLnB0cys9MzthLmwrKzt9ZWxzZSBpZihyLmhnPHIuYWcpe2EudysrO2EucHRzKz0zO2gubCsrO31lbHNle2guZCsrO2EuZCsrO2gucHRzKys7YS5wdHMrKzt9CiAgICBoLmdkPWguZ2YtaC5nYTthLmdkPWEuZ2YtYS5nYTsKICB9KTsKICByZXR1cm4gT2JqZWN0LnZhbHVlcyhzdCkuc29ydCgoYSxiKT0+Yi5wdHMtYS5wdHN8fGIuZ2QtYS5nZHx8Yi5nZi1hLmdmfHxNYXRoLnJhbmRvbSgpLS41KTsKfQoKLy8gT2xkIGF1dG8tc2ltIHJlbW92ZWQgLSBicmFja2V0IGlzIG5vdyBpbnRlcmFjdGl2ZQoKZnVuY3Rpb24gbGF1bmNoQ29uZmV0dGkoKXsKICBjb25zdCBjcz1bIiNlZjQ0NDQiLCIjZjk3MzE2IiwiI2VhYjMwOCIsIiMyMmM1NWUiLCIjM2I4MmY2IiwiIzhiNWNmNiIsIiNlYzQ4OTkiLCIjZmJiZjI0Il07CiAgZm9yKGxldCBpPTA7aTw2MDtpKyspewogICAgY29uc3QgZWw9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7ZWwuY2xhc3NOYW1lPSJ3Yy1jb25mZXR0aSI7CiAgICBlbC5zdHlsZS5sZWZ0PU1hdGgucmFuZG9tKCkqMTAwKyJ2dyI7ZWwuc3R5bGUudG9wPSItMTBweCI7CiAgICBlbC5zdHlsZS5iYWNrZ3JvdW5kPWNzW01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSpjcy5sZW5ndGgpXTsKICAgIGVsLnN0eWxlLmFuaW1hdGlvbkR1cmF0aW9uPSgyK01hdGgucmFuZG9tKCkqMykrInMiOwogICAgZWwuc3R5bGUuYW5pbWF0aW9uRGVsYXk9TWF0aC5yYW5kb20oKSoxLjUrInMiOwogICAgZWwuc3R5bGUud2lkdGg9KDQrTWF0aC5yYW5kb20oKSo4KSsicHgiO2VsLnN0eWxlLmhlaWdodD0oNCtNYXRoLnJhbmRvbSgpKjgpKyJweCI7CiAgICBlbC5zdHlsZS5ib3JkZXJSYWRpdXM9TWF0aC5yYW5kb20oKT4uNT8iNTAlIjoiMnB4IjsKICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZWwpO3NldFRpbWVvdXQoKCk9PmVsLnJlbW92ZSgpLDUwMDApOwogIH0KfQoKLy8gU3RhdHMKZnVuY3Rpb24gaW5pdFN0YXRzKCl7CiAgY29uc3QgZWw9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndjLXN0YXRzLWdyaWQiKTsKICBjb25zdCBxdD1URUFNUztjb25zdCBjZmM9e307cXQuZm9yRWFjaCh0PT57Y2ZjW3QuY2ZdPShjZmNbdC5jZl18fDApKzE7fSk7Y29uc3QgbWM9TWF0aC5tYXgoLi4uT2JqZWN0LnZhbHVlcyhjZmMpKTsKICBjb25zdCBncz17fTtHUk9VUFMuZm9yRWFjaChnPT57Y29uc3QgcHRzPWcudGMubWFwKGM9PlQoYykucCk7Z3NbZy5pZF09e2F2ZzpwdHMucmVkdWNlKChhLGIpPT5hK2IsMCkvcHRzLmxlbmd0aCx0czpnLnRjLm1hcChjPT5UKGMpKX07fSk7CiAgY29uc3Qgc2c9T2JqZWN0LmVudHJpZXMoZ3MpLnNvcnQoKFssYV0sWyxiXSk9PmIuYXZnLWEuYXZnKTtjb25zdCBnb2Q9c2dbMF0sZWFzeT1zZ1tzZy5sZW5ndGgtMV07Y29uc3QgbWE9TWF0aC5tYXgoLi4uT2JqZWN0LnZhbHVlcyhncykubWFwKGc9PmcuYXZnKSk7CiAgbGV0IGg9IiI7CiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy1zY2FyZFwiPjxoMz5FcXVpcG9zIHBvciBDb25mZWRlcmFjacOzbjwvaDM+IjsKICBPYmplY3QuZW50cmllcyhjZmMpLnNvcnQoKFssYV0sWyxiXSk9PmItYSkuZm9yRWFjaCgoW2NmLGN0XSk9PntoKz0oIjxkaXYgY2xhc3M9XCJ3Yy1iYXItcm93XCI+PGRpdiBjbGFzcz1cImxiXCI+IisoY2YpKyI8L2Rpdj48ZGl2IGNsYXNzPVwiYnJcIj48ZGl2IGNsYXNzPVwiYmlcIiBzdHlsZT1cIndpZHRoOiIrKGN0L21jKjEwMCkrIiU7YmFja2dyb3VuZDoiKyhDQ1tjZl18fCJ2YXIoLS1hY2NlbnQpIikrIlwiPiIrKGN0KSsiPC9kaXY+PC9kaXY+PC9kaXY+Iik7fSk7CiAgaCs9IjwvZGl2PiI7CiAgaCs9KCI8ZGl2IGNsYXNzPVwid2Mtc2NhcmRcIj48aDM+R3JvdXAgRGlmZmljdWx0eTwvaDM+PGRpdiBjbGFzcz1cIndjLWdvZFwiPjxoND5Hcm91cCBvZiBEZWF0aDogR3JvdXAgIisoZ29kWzBdKSsiPC9oND48ZGl2IGNsYXNzPVwid2MtZ29kLXRlYW1zXCI+IisoZ29kWzFdLnRzLm1hcCh0PT4oIjxzcGFuIGNsYXNzPVwid2MtZ29kLXRcIj48aW1nIHNyYz1cIiIrKGZsKHQuYykpKyJcIj4iKyh0Lm4pKyI8L3NwYW4+IikpLmpvaW4oIiIpKSsiPC9kaXY+PHAgc3R5bGU9XCJmb250LXNpemU6MTFweDtjb2xvcjp2YXIoLS10Myk7bWFyZ2luLXRvcDo0cHhcIj5Bdmc6ICIrKE1hdGgucm91bmQoZ29kWzFdLmF2ZykpKyIgcHRzPC9wPjwvZGl2PjxkaXYgY2xhc3M9XCJ3Yy1lYXN5XCI+PGg0Pk1vc3QgT3BlbjogR3JvdXAgIisoZWFzeVswXSkrIjwvaDQ+PGRpdiBjbGFzcz1cIndjLWdvZC10ZWFtc1wiPiIrKGVhc3lbMV0udHMubWFwKHQ9PigiPHNwYW4gY2xhc3M9XCJ3Yy1nb2QtdFwiPjxpbWcgc3JjPVwiIisoZmwodC5jKSkrIlwiPiIrKHQubikrIjwvc3Bhbj4iKSkuam9pbigiIikpKyI8L2Rpdj48cCBzdHlsZT1cImZvbnQtc2l6ZToxMXB4O2NvbG9yOnZhcigtLXQzKTttYXJnaW4tdG9wOjRweFwiPkF2ZzogIisoTWF0aC5yb3VuZChlYXN5WzFdLmF2ZykpKyIgcHRzPC9wPjwvZGl2PjwvZGl2PiIpOwogIGgrPSI8ZGl2IGNsYXNzPVwid2Mtc2NhcmRcIj48aDM+RnVlcnphIFByb21lZGlvIHBvciBHcnVwbzwvaDM+IjsKICBzZy5mb3JFYWNoKChbZ2lkLGddKT0+e2grPSgiPGRpdiBjbGFzcz1cIndjLWJhci1yb3dcIj48ZGl2IGNsYXNzPVwibGJcIiBzdHlsZT1cIndpZHRoOjUwcHhcIj48c3BhbiBzdHlsZT1cImRpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7Ym9yZGVyLXJhZGl1czozcHg7YmFja2dyb3VuZDoiKyhHQ1tnaWRdKSsiO21hcmdpbi1yaWdodDo0cHhcIj48L3NwYW4+IisoZ2lkKSsiPC9kaXY+PGRpdiBjbGFzcz1cImJyXCI+PGRpdiBjbGFzcz1cImJpXCIgc3R5bGU9XCJ3aWR0aDoiKyhnLmF2Zy9tYSoxMDApKyIlO2JhY2tncm91bmQ6IisoR0NbZ2lkXSkrIlwiPiIrKE1hdGgucm91bmQoZy5hdmcpKSsiPC9kaXY+PC9kaXY+PC9kaXY+Iik7fSk7CiAgaCs9IjwvZGl2PiI7CiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy1zY2FyZFwiPjxoMz5Ub3AgMTAgQ2xhc2lmaWNhZG9zPC9oMz4iOwogIFsuLi5xdF0uc29ydCgoYSxiKT0+YS5yLWIucikuc2xpY2UoMCwxMCkuZm9yRWFjaCgodCxpKT0+e2NvbnN0IGc9dGcodC5jKTtoKz0oIjxkaXYgc3R5bGU9XCJkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo4cHg7cGFkZGluZzo1cHggMDsiKyhpPDk\/ImJvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWJvcmRlcikiOiIiKSsiXCI+PHNwYW4gc3R5bGU9XCJ3aWR0aDoyMnB4O2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjp2YXIoLS1hY2NlbnQyKTtmb250LXNpemU6MTJweFwiPiIrKHQucikrIjwvc3Bhbj48aW1nIHNyYz1cIiIrKGZsKHQuYykpKyJcIiBzdHlsZT1cIndpZHRoOjI0cHg7aGVpZ2h0OjE2cHg7Ym9yZGVyLXJhZGl1czoycHhcIj48c3BhbiBzdHlsZT1cImZsZXg6MTtmb250LXNpemU6MTJweDtmb250LXdlaWdodDo2MDBcIj4iKyh0Lm4pKyI8L3NwYW4+IisoZz8oIjxzcGFuIGNsYXNzPVwid2MtdHBpbGxcIiBzdHlsZT1cImJvcmRlci1jb2xvcjoiKyhHQ1tnXSkrIjtjb2xvcjoiKyhHQ1tnXSkrIlwiPkdycCAiKyhnKSsiPC9zcGFuPiIpOiIiKSsiPHNwYW4gc3R5bGU9XCJmb250LXNpemU6MTFweDtjb2xvcjp2YXIoLS10MylcIj4iKyhNYXRoLnJvdW5kKHQucCkpKyI8L3NwYW4+PC9kaXY+Iik7fSk7CiAgaCs9IjwvZGl2PiI7CiAgaCs9IjxkaXYgY2xhc3M9XCJ3Yy1zY2FyZFwiPjxoMz5Fc3RhZGlvcyBNw6FzIEdyYW5kZXM8L2gzPiI7CiAgY29uc3Qgc3Y9T2JqZWN0LnZhbHVlcyhWRU5VRVMpLnNvcnQoKGEsYik9PmIuY2FwLWEuY2FwKTtjb25zdCBteGM9c3ZbMF0uY2FwOwogIHN2LnNsaWNlKDAsOCkuZm9yRWFjaCh2PT57aCs9KCI8ZGl2IGNsYXNzPVwid2MtYmFyLXJvd1wiPjxkaXYgY2xhc3M9XCJsYlwiIHN0eWxlPVwid2lkdGg6OTBweDtmb250LXNpemU6MTBweFwiPiIrKHYuY2kpKyI8L2Rpdj48ZGl2IGNsYXNzPVwiYnJcIj48ZGl2IGNsYXNzPVwiYmlcIiBzdHlsZT1cIndpZHRoOiIrKHYuY2FwL214YyoxMDApKyIlO2JhY2tncm91bmQ6dmFyKC0tYWNjZW50KVwiPiIrKG5tKHYuY2FwKSkrIjwvZGl2PjwvZGl2PjwvZGl2PiIpO30pOwogIGgrPSI8L2Rpdj4iOwogIGgrPSI8ZGl2IGNsYXNzPVwid2Mtc2NhcmRcIj48aDM+TMOtbmVhIGRlIFRpZW1wbyBkZWwgVG9ybmVvPC9oMz4iOwogIFt7bDoiRmFzZSBkZSBHcnVwb3MiLGQ6Ikp1biAxMS0yNyIsbTo3MixjOiJ2YXIoLS1hY2NlbnQpIn0se2w6IkRpZWNpc2Vpc2F2b3MiLGQ6Ikp1biAyOC1KdWwgMyIsbToxNixjOiJ2YXIoLS1ibHVlKSJ9LHtsOiJPY3Rhdm9zIGRlIEZpbmFsIixkOiJKdWwgNC03IixtOjgsYzoidmFyKC0tcHVycGxlKSJ9LHtsOiJDdWFydG9zIGRlIEZpbmFsIixkOiJKdWwgOS0xMSIsbTo0LGM6InZhcigtLXBpbmspIn0se2w6IlNlbWlmaW5hbGVzIixkOiJKdWwgMTQtMTUiLG06MixjOiJ2YXIoLS1vcmFuZ2UpIn0se2w6IlRlcmNlciBMdWdhciIsZDoiSnVsIDE4IixtOjEsYzoidmFyKC0tdGVhbCkifSx7bDoiRmluYWwiLGQ6Ikp1bCAxOSIsbToxLGM6InZhcigtLWdvbGQpIn1dLmZvckVhY2godD0+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<h2 id=\"fechas-calendario\">Fechas y Calendario Mundial 2026: \u00bfCu\u00e1ndo empieza la Copa del Mundo?<\/h2>\n<p>\u00a1Marca tu calendario! La pregunta de <strong>cu\u00e1ndo empieza el mundial 2026<\/strong> ya tiene respuesta oficial. La Copa del Mundo dar\u00e1 inicio el <strong>jueves 11 de junio de 2026<\/strong> y concluir\u00e1 con la gran final el <strong>domingo 19 de julio de 2026<\/strong>. Ser\u00e1n 39 d\u00edas de pura pasi\u00f3n futbol\u00edstica repartidos en tres pa\u00edses.<\/p>\n<p>El <strong>calendario mundial 2026<\/strong> est\u00e1 dise\u00f1ado para un torneo expandido. Las <strong>fechas del mundial 2026<\/strong> m\u00e1s importantes son:<\/p>\n<ul>\n<li><strong>Fase de grupos:<\/strong> Del 11 al 27 de junio de 2026. Durante este periodo se jugar\u00e1n 72 partidos para definir a los equipos que avanzan.<\/li>\n<li><strong>Dieciseisavos de Final:<\/strong> Del 28 de junio al 3 de julio. Esta es la nueva ronda eliminatoria debido al formato de 48 equipos.<\/li>\n<li><strong>Octavos de Final:<\/strong> Del 4 al 7 de julio.<\/li>\n<li><strong>Cuartos de Final:<\/strong> Del 9 al 11 de julio.<\/li>\n<li><strong>Semifinales:<\/strong> 14 y 15 de julio.<\/li>\n<li><strong>Final:<\/strong> 19 de julio en el MetLife Stadium de Nueva Jersey.<\/li>\n<\/ul>\n<p>La <strong>fase de grupos mundial 2026<\/strong> ser\u00e1 particularmente intensa, con hasta seis partidos por d\u00eda en algunas jornadas. \u00a1Prep\u00e1rate para un mes lleno de f\u00fatbol!<\/p>\n<h3 id=\"partidos-mexico\">Partidos en M\u00e9xico y Sedes Oficiales<\/h3>\n<p>M\u00e9xico jugar\u00e1 un papel protag\u00f3nico en esta Copa del Mundo. Nuestro pa\u00eds albergar\u00e1 un total de 13 encuentros, convirti\u00e9ndose en el coraz\u00f3n de la fase inicial del torneo. Los <strong>partidos en M\u00e9xico mundial 2026<\/strong> se distribuir\u00e1n en tres estadios legendarios:<\/p>\n<ul>\n<li><strong>Estadio Azteca (Ciudad de M\u00e9xico):<\/strong> No solo ser\u00e1 sede de partidos de grupo, sino que tambi\u00e9n tendr\u00e1 el honor de albergar el <strong>partido inaugural del Mundial 2026<\/strong> el 11 de junio, haciendo historia como el primer estadio en inaugurar tres Copas del Mundo.<\/li>\n<li><strong>Estadio Akron (Guadalajara):<\/strong> La casa de las Chivas recibir\u00e1 a selecciones de todo el mundo en la fase de grupos.<\/li>\n<li><strong>Estadio BBVA (Monterrey):<\/strong> El &#8220;Gigante de Acero&#8221; tambi\u00e9n ser\u00e1 escenario de emocionantes duelos mundialistas.<\/li>\n<\/ul>\n<p>La Selecci\u00f3n Mexicana jugar\u00e1 sus tres partidos de la fase de grupos en casa: el primero en el Azteca, el segundo en Guadalajara y cerrar\u00e1 la fase en el Azteca nuevamente.<\/p>\n<h2 id=\"eliminatorias-tabla\">Eliminatorias Copa del Mundo 2026 y Tabla de Posiciones<\/h2>\n<p>Mientras los anfitriones ya tienen su lugar asegurado, el resto del mundo lucha por uno de los 45 cupos restantes en las <strong>eliminatorias<\/strong>. El proceso de clasificaci\u00f3n es un marat\u00f3n de partidos donde cada punto cuenta. La <strong>tabla de posiciones de las eliminatorias<\/strong> es seguida de cerca por millones de aficionados que sue\u00f1an con ver a su pa\u00eds en la m\u00e1xima justa. Mientras esperas los partidos, puedes sentir la emoci\u00f3n de la competencia al <a href=\"https:\/\/www.recharge.com\/blog\/es-mx\/mx\/squad-builder-fc-26-crea-tu-ultimate-team-ideal-gratis\" target=\"_blank\">crear tu Ultimate Team ideal en FC 26<\/a> y simular tus propios torneos.<\/p>\n<h3 id=\"eliminatorias-concacaf-conmebol\">Eliminatorias CONCACAF y CONMEBOL<\/h3>\n<p>Las dos confederaciones de nuestro continente viven las <strong>eliminatorias copa del mundo<\/strong> con una intensidad \u00fanica.<\/p>\n<ul>\n<li><strong>Eliminatorias CONMEBOL:<\/strong> Consideradas por muchos como las m\u00e1s dif\u00edciles del mundo, las 10 selecciones sudamericanas compiten en un formato de todos contra todos. Potencias como Argentina, Brasil y Colombia luchan por asegurar su clasificaci\u00f3n directa. La <strong>tabla eliminatorias mundial 2026 &#8211; sudam\u00e9rica partidos<\/strong> es una batalla campal donde cada fecha puede cambiarlo todo.<\/li>\n<li><strong>Eliminatorias CONCACAF:<\/strong> Con M\u00e9xico, EE. UU. y Canad\u00e1 ya clasificados, se abren 3 cupos directos y 2 para el repechaje. Selecciones como Costa Rica, Panam\u00e1 y Jamaica buscan aprovechar esta oportunidad hist\u00f3rica para llegar al Mundial.<\/li>\n<\/ul>\n<h3 id=\"equipos-clasificados-repechaje\">Equipos Clasificados y Repechaje Mundial 2026<\/h3>\n<p>A medida que avanzan las eliminatorias, la lista de <strong>equipos clasificados al mundial 2026<\/strong> comienza a tomar forma. Por ahora, los \u00fanicos confirmados son los anfitriones:<\/p>\n<ul>\n<li>\ud83c\uddf2\ud83c\uddfd M\u00e9xico<\/li>\n<li>\ud83c\uddfa\ud83c\uddf8 Estados Unidos<\/li>\n<li>\ud83c\udde8\ud83c\udde6 Canad\u00e1<\/li>\n<\/ul>\n<p>Para aquellos que no logren la clasificaci\u00f3n directa, a\u00fan queda una \u00faltima esperanza: el <strong>repechaje mundial 2026<\/strong>. Este mini-torneo intercontinental se jugar\u00e1 en marzo de 2026 y otorgar\u00e1 los \u00faltimos dos boletos a la Copa del Mundo. Participar\u00e1n seis equipos: uno de cada confederaci\u00f3n (excepto UEFA) y uno adicional de la CONCACAF.<\/p>\n<h2 id=\"grupos-formato\">Grupos del Mundial 2026 y Formato del Torneo<\/h2>\n<p>Este mundial estrena un formato revolucionario con 48 equipos, en lugar de los 32 tradicionales. Esto significa m\u00e1s partidos y m\u00e1s oportunidades para que nuevas selecciones brillen. Los <strong>grupos del mundial 2026<\/strong> se organizar\u00e1n de la siguiente manera:<\/p>\n<ul>\n<li>Habr\u00e1 <strong>12 grupos de 4 equipos<\/strong> cada uno.<\/li>\n<li>Clasificar\u00e1n a la siguiente ronda los <strong>dos primeros lugares<\/strong> de cada grupo.<\/li>\n<li>Tambi\u00e9n avanzar\u00e1n los <strong>ocho mejores terceros lugares<\/strong>, completando un total de 32 equipos en la fase eliminatoria.<\/li>\n<\/ul>\n<p>A partir de ah\u00ed, el <strong>esquema de llaves<\/strong> comenzar\u00e1 con una nueva ronda de Dieciseisavos de Final, seguida de Octavos, Cuartos, Semifinal y la gran Final. Este formato garantiza que la <strong>fase de grupos mundial 2026<\/strong> sea emocionante hasta el \u00faltimo minuto, ya que muchos equipos pelear\u00e1n por ser uno de los mejores terceros.<\/p>\n<h3 id=\"simulador-mundial\">Simulador del Mundial 2026<\/h3>\n<p>\u00bfNo puedes esperar a que se definan los grupos? Un <strong>simulador del Mundial 2026<\/strong> es la herramienta perfecta para ti. Estas aplicaciones y sitios web te permiten realizar tu propio sorteo, predecir los resultados de cada partido de la fase de grupos y armar tus propias llaves eliminatorias hasta encontrar a tu campe\u00f3n. Es una forma divertida de calmar la ansiedad y debatir con amigos sobre los posibles cruces y sorpresas del torneo.<\/p>\n<h2 id=\"boletos-album-cancion\">Boletos, \u00c1lbum y Canci\u00f3n Oficial del Mundial 2026<\/h2>\n<p>M\u00e1s all\u00e1 de los partidos, la experiencia mundialista se vive con la emoci\u00f3n de los coleccionables y la planificaci\u00f3n para asistir. Aqu\u00ed te contamos lo que debes saber.<\/p>\n<h3 id=\"comprar-boletos\">\u00bfC\u00f3mo comprar boletos para el Mundial 2026?<\/h3>\n<p>Conseguir <strong>boletos para el Mundial 2026<\/strong> es el sue\u00f1o de todo aficionado. Aunque el proceso puede ser competitivo, seguir los pasos correctos aumenta tus posibilidades. Aqu\u00ed te explicamos c\u00f3mo:<\/p>\n<ol>\n<li><strong>Reg\u00edstrate en el portal de la FIFA:<\/strong> El primer paso y el m\u00e1s importante es crear una cuenta en la p\u00e1gina oficial de la FIFA y registrar tu inter\u00e9s en los boletos para la Copa del Mundo 2026.<\/li>\n<li><strong>Mantente atento a las fases de venta:<\/strong> La FIFA anunciar\u00e1 varias fases de venta. Las primeras suelen ser por sorteo, donde te postulas para los partidos que te interesan.<\/li>\n<li><strong>Fase de venta directa:<\/strong> Despu\u00e9s de los sorteos, habr\u00e1 fases de venta directa (primero en llegar, primero en comprar) donde podr\u00e1s adquirir los boletos restantes.<\/li>\n<li><strong>Plataforma de reventa oficial:<\/strong> Si no tienes suerte, la FIFA habilita una plataforma de reventa oficial para comprar boletos de otros aficionados a su precio original. \u00a1Evita los revendedores no autorizados!<\/li>\n<\/ol>\n<div style=\"background-color: #e0f7fa;border-left: 4px solid #00bcd4;padding: 15px;margin: 20px 0\">\n<p><strong>\ud83d\udca1 Tip:<\/strong> \u00a1No esperes hasta el \u00faltimo momento! Registra tu inter\u00e9s en la p\u00e1gina de la FIFA lo antes posible para recibir notificaciones directas sobre cu\u00e1ndo y c\u00f3mo solicitar boletos.<\/p>\n<\/div>\n<h3 id=\"album-balon\">El \u00c1lbum del Mundial 2026 y el Bal\u00f3n Oficial<\/h3>\n<p>La tradici\u00f3n de coleccionar el <strong>\u00e1lbum del Mundial 2026<\/strong> de Panini une a generaciones de aficionados. Se espera que el \u00e1lbum salga a la venta unos meses antes del torneo, probablemente entre marzo y abril de 2026. \u00a1Prep\u00e1rate para el intercambio de estampitas!<\/p>\n<p>Por otro lado, el <strong>bal\u00f3n del Mundial 2026<\/strong>, fabricado por Adidas, siempre es un secreto bien guardado. Su dise\u00f1o suele revelarse a finales de 2025 y siempre incorpora tecnolog\u00eda de punta y elementos culturales de los pa\u00edses anfitriones. Lo mismo ocurre con la canci\u00f3n oficial, que busca convertirse en el himno que todos cantaremos durante el verano de 2026.<\/p>\n<hr style=\"border: none;border-top: 2px solid #e0e0e0;margin: 40px 0\">\n<h2 id=\"faq\">Preguntas Frecuentes (FAQ)<\/h2>\n<h3 id=\"cuantos-partidos-mexico\">\u00bfCu\u00e1ntos partidos del mundial se jugar\u00e1n en M\u00e9xico?<\/h3>\n<p>M\u00e9xico albergar\u00e1 un total de 13 partidos durante el Mundial 2026, divididos entre la Ciudad de M\u00e9xico, Guadalajara y Monterrey, incluyendo el partido inaugural.<\/p>\n<h3 id=\"cuando-juega-mexico\">\u00bfCu\u00e1ndo juega la Selecci\u00f3n Mexicana?<\/h3>\n<p>Como pa\u00eds anfitri\u00f3n, M\u00e9xico ya est\u00e1 clasificado. Jugar\u00e1 el partido inaugural del torneo el 11 de junio de 2026 en el Estadio Azteca y sus otros dos encuentros de la fase de grupos tambi\u00e9n ser\u00e1n en territorio nacional (uno en Guadalajara y otro de vuelta en el Azteca). Las fechas y rivales exactos se definir\u00e1n en el sorteo final.<\/p>\n<h3 id=\"cuando-es-sorteo\">\u00bfCu\u00e1ndo es el sorteo de los grupos del Mundial 2026?<\/h3>\n<p>El sorteo oficial de la FIFA, donde se definir\u00e1n los grupos del mundial 2026, est\u00e1 programado para finales de 2025, una vez que concluyan todas las eliminatorias y el repechaje.<\/p>\n<h3 id=\"donde-ver-partidos\">\u00bfD\u00f3nde ver los partidos y eliminatorias en vivo?<\/h3>\n<p>En M\u00e9xico, los derechos de transmisi\u00f3n suelen dividirse entre televisi\u00f3n abierta (Televisa\/TV Azteca) y plataformas de streaming o TV de paga (como TUDN y ViX). Se recomienda consultar la programaci\u00f3n local m\u00e1s cerca de las fechas de los partidos para confirmar los canales y horarios exactos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Przygotuj si\u0119 na Mundial 2026! Poznaj pe\u0142ny terminarz, nowy format 48 dru\u017cyn, zasady eliminacji i sprawd\u017a, jak kupi\u0107 bilety. Wszystko, co musisz wiedzie\u0107 o M\u015a w USA, Meksyku i Kanadzie.<\/p>\n","protected":false},"author":51,"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":[286],"tags":[],"class_list":["post-40187","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gasto-inteligente-es-mx"],"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>Mundial 2026: Gu\u00eda de Calendario, Boletos, Grupos y Eliminatorias<\/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\/es-mx\/mx\/mundial-2026-guia-de-calendario-boletos-grupos-y-eliminatorias\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mundial 2026: Gu\u00eda de Calendario, Boletos, Grupos y Eliminatorias\" \/>\n<meta property=\"og:description\" content=\"Przygotuj si\u0119 na Mundial 2026! Poznaj pe\u0142ny terminarz, nowy format 48 dru\u017cyn, zasady eliminacji i sprawd\u017a, jak kupi\u0107 bilety. Wszystko, co musisz wiedzie\u0107 o M\u015a w USA, Meksyku i Kanadzie.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recharge.com\/blog\/es-mx\/mx\/mundial-2026-guia-de-calendario-boletos-grupos-y-eliminatorias\" \/>\n<meta property=\"og:site_name\" content=\"Recharge Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-30T15:37:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-01T07:00:36+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=\"Diego Lozano\" \/>\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\/es-mx\/mx\/mundial-2026-guia-de-calendario-boletos-grupos-y-eliminatorias\",\"url\":\"https:\/\/www.recharge.com\/blog\/es-mx\/mx\/mundial-2026-guia-de-calendario-boletos-grupos-y-eliminatorias\",\"name\":\"Mundial 2026: Gu\u00eda de Calendario, Boletos, Grupos y Eliminatorias\",\"isPartOf\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/es-mx\/#website\"},\"datePublished\":\"2026-04-30T15:37:00+00:00\",\"dateModified\":\"2026-05-01T07:00:36+00:00\",\"author\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/es-mx\/#\/schema\/person\/2ebaa60d09efbab99a6affbb1facc0cb\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/es-mx\/mx\/mundial-2026-guia-de-calendario-boletos-grupos-y-eliminatorias#breadcrumb\"},\"inLanguage\":\"es-MX\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.recharge.com\/blog\/es-mx\/mx\/mundial-2026-guia-de-calendario-boletos-grupos-y-eliminatorias\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.recharge.com\/blog\/es-mx\/mx\/mundial-2026-guia-de-calendario-boletos-grupos-y-eliminatorias#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.recharge.com\/blog\/es-mx\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mundial 2026: Gu\u00eda de Calendario, Boletos, Grupos y Eliminatorias\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.recharge.com\/blog\/es-mx\/#website\",\"url\":\"https:\/\/www.recharge.com\/blog\/es-mx\/\",\"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\/es-mx\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es-MX\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.recharge.com\/blog\/es-mx\/#\/schema\/person\/2ebaa60d09efbab99a6affbb1facc0cb\",\"name\":\"Diego Lozano\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-MX\",\"@id\":\"https:\/\/www.recharge.com\/blog\/es-mx\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/558c181c490d5618593a264dc5e645357cfa233505cf2534d54f9ad114fc7a93?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/558c181c490d5618593a264dc5e645357cfa233505cf2534d54f9ad114fc7a93?s=96&d=mm&r=g\",\"caption\":\"Diego Lozano\"},\"description\":\"Descubr\u00ed el poder de las palabras trabajando como freelance para startups tecnol\u00f3gicas, donde cada l\u00ednea de texto ten\u00eda que captar atenci\u00f3n en segundos. Esa experiencia me ense\u00f1\u00f3 a comunicar ideas complejas de forma directa y accesible. Ahora, como redactor en Recharge.com, aplico ese enfoque al universo de pagos digitales y servicios de recarga, creando contenido que conecta con usuarios de todos los niveles. Mi filosof\u00eda es clara: el mejor copywriting es el que pasa desapercibido porque simplemente funciona, guiando al lector sin obst\u00e1culos hacia la soluci\u00f3n que necesita.\",\"url\":\"https:\/\/www.recharge.com\/blog\/es-mx\/author\/diego-lozano\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Mundial 2026: Gu\u00eda de Calendario, Boletos, Grupos y Eliminatorias","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\/es-mx\/mx\/mundial-2026-guia-de-calendario-boletos-grupos-y-eliminatorias","og_locale":"es_ES","og_type":"article","og_title":"Mundial 2026: Gu\u00eda de Calendario, Boletos, Grupos y Eliminatorias","og_description":"Przygotuj si\u0119 na Mundial 2026! Poznaj pe\u0142ny terminarz, nowy format 48 dru\u017cyn, zasady eliminacji i sprawd\u017a, jak kupi\u0107 bilety. Wszystko, co musisz wiedzie\u0107 o M\u015a w USA, Meksyku i Kanadzie.","og_url":"https:\/\/www.recharge.com\/blog\/es-mx\/mx\/mundial-2026-guia-de-calendario-boletos-grupos-y-eliminatorias","og_site_name":"Recharge Blog","article_published_time":"2026-04-30T15:37:00+00:00","article_modified_time":"2026-05-01T07:00:36+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":"Diego Lozano","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.recharge.com\/blog\/es-mx\/mx\/mundial-2026-guia-de-calendario-boletos-grupos-y-eliminatorias","url":"https:\/\/www.recharge.com\/blog\/es-mx\/mx\/mundial-2026-guia-de-calendario-boletos-grupos-y-eliminatorias","name":"Mundial 2026: Gu\u00eda de Calendario, Boletos, Grupos y Eliminatorias","isPartOf":{"@id":"https:\/\/www.recharge.com\/blog\/es-mx\/#website"},"datePublished":"2026-04-30T15:37:00+00:00","dateModified":"2026-05-01T07:00:36+00:00","author":{"@id":"https:\/\/www.recharge.com\/blog\/es-mx\/#\/schema\/person\/2ebaa60d09efbab99a6affbb1facc0cb"},"breadcrumb":{"@id":"https:\/\/www.recharge.com\/blog\/es-mx\/mx\/mundial-2026-guia-de-calendario-boletos-grupos-y-eliminatorias#breadcrumb"},"inLanguage":"es-MX","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recharge.com\/blog\/es-mx\/mx\/mundial-2026-guia-de-calendario-boletos-grupos-y-eliminatorias"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.recharge.com\/blog\/es-mx\/mx\/mundial-2026-guia-de-calendario-boletos-grupos-y-eliminatorias#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recharge.com\/blog\/es-mx"},{"@type":"ListItem","position":2,"name":"Mundial 2026: Gu\u00eda de Calendario, Boletos, Grupos y Eliminatorias"}]},{"@type":"WebSite","@id":"https:\/\/www.recharge.com\/blog\/es-mx\/#website","url":"https:\/\/www.recharge.com\/blog\/es-mx\/","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\/es-mx\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es-MX"},{"@type":"Person","@id":"https:\/\/www.recharge.com\/blog\/es-mx\/#\/schema\/person\/2ebaa60d09efbab99a6affbb1facc0cb","name":"Diego Lozano","image":{"@type":"ImageObject","inLanguage":"es-MX","@id":"https:\/\/www.recharge.com\/blog\/es-mx\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/558c181c490d5618593a264dc5e645357cfa233505cf2534d54f9ad114fc7a93?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/558c181c490d5618593a264dc5e645357cfa233505cf2534d54f9ad114fc7a93?s=96&d=mm&r=g","caption":"Diego Lozano"},"description":"Descubr\u00ed el poder de las palabras trabajando como freelance para startups tecnol\u00f3gicas, donde cada l\u00ednea de texto ten\u00eda que captar atenci\u00f3n en segundos. Esa experiencia me ense\u00f1\u00f3 a comunicar ideas complejas de forma directa y accesible. Ahora, como redactor en Recharge.com, aplico ese enfoque al universo de pagos digitales y servicios de recarga, creando contenido que conecta con usuarios de todos los niveles. Mi filosof\u00eda es clara: el mejor copywriting es el que pasa desapercibido porque simplemente funciona, guiando al lector sin obst\u00e1culos hacia la soluci\u00f3n que necesita.","url":"https:\/\/www.recharge.com\/blog\/es-mx\/author\/diego-lozano"}]}},"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\/es-mx\/wp-json\/wp\/v2\/posts\/40187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.recharge.com\/blog\/es-mx\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.recharge.com\/blog\/es-mx\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/es-mx\/wp-json\/wp\/v2\/users\/51"}],"replies":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/es-mx\/wp-json\/wp\/v2\/comments?post=40187"}],"version-history":[{"count":2,"href":"https:\/\/www.recharge.com\/blog\/es-mx\/wp-json\/wp\/v2\/posts\/40187\/revisions"}],"predecessor-version":[{"id":40205,"href":"https:\/\/www.recharge.com\/blog\/es-mx\/wp-json\/wp\/v2\/posts\/40187\/revisions\/40205"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/es-mx\/wp-json\/wp\/v2\/media\/40156"}],"wp:attachment":[{"href":"https:\/\/www.recharge.com\/blog\/es-mx\/wp-json\/wp\/v2\/media?parent=40187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/es-mx\/wp-json\/wp\/v2\/categories?post=40187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/es-mx\/wp-json\/wp\/v2\/tags?post=40187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}