{"id":8,"date":"2026-08-14T07:30:59","date_gmt":"2026-08-14T07:30:59","guid":{"rendered":"http:\/\/lakakwietna51.pl\/?page_id=8"},"modified":"2026-08-14T10:09:42","modified_gmt":"2026-08-14T10:09:42","slug":"8-2","status":"publish","type":"page","link":"https:\/\/lakakwietna51.pl\/","title":{"rendered":"\u0141\u0105ka kwietna"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"wp-block-group alignfull is-layout-flow wp-block-group-is-layout-flow\">\n<!-- =========================================================\n     \u0141\u0104KA KWIETNA \u2014 agrido.pl\n     Wklej CA\u0141O\u015a\u0106 do bloku \"HTML w\u0142asny\" w edytorze WordPressa.\n     Zdj\u0119cia \u0142aduj\u0105 si\u0119 z biblioteki medi\u00f3w (\/wp-content\/uploads\/2026\/08\/).\n     Blok sam rozci\u0105ga si\u0119 na pe\u0142n\u0105 szeroko\u015b\u0107 okna \u2014 nie trzeba\n     zmienia\u0107 szablonu strony. Wy\u0142\u0105cznik: KONFIG.pelnaSzerokosc = false\n     ========================================================= -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&#038;family=Inter:wght@300;400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n<style>\n\/* ================= AGRIDO \u2022 \u0141\u0104KA KWIETNA ================= *\/\n.lk-root{\n  --kremowy:#FBF7EF;\n  --kremowy-2:#F3EDE0;\n  --piasek:#E7DCC6;\n  --las:#12301F;\n  --las-2:#1C4530;\n  --zielen:#2E6B45;\n  --zielen-jasna:#4E9463;\n  --limonka:#93C24A;\n  --mak:#D14A3F;\n  --slonce:#EFB02A;\n  --lawenda:#7C6BA6;\n  --tekst:#22301F;\n  --tekst-2:#5C6B5E;\n  --linia:rgba(18,48,31,.12);\n  --cien-s:0 2px 8px rgba(18,48,31,.06);\n  --cien:0 12px 34px -12px rgba(18,48,31,.22);\n  --cien-l:0 34px 70px -28px rgba(18,48,31,.38);\n  --r:18px;\n  --r-s:12px;\n  --serif:'Fraunces',Georgia,'Times New Roman',serif;\n  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\n\n  font-family:var(--sans);\n  color:var(--tekst);\n  background:var(--kremowy);\n  line-height:1.6;\n  -webkit-font-smoothing:antialiased;\n  font-size:16px;\n  position:relative;\n  overflow-x:clip;\n\n  \/* wy\u0142amanie z w\u0105skiej kolumny motywu \u2014 fallback CSS,\n     skrypt doprecyzuje to co do piksela (patrz funkcja pelnaSzerokosc) *\/\n  width:100vw;\n  max-width:100vw;\n  margin-inline:calc(50% - 50vw);\n}\n\/* gdyby motyw dok\u0142ada\u0142 w\u0142asne marginesy\/paddingi do kontenera tre\u015bci *\/\n.lk-root > *{max-width:100%;}\n.lk-root *,.lk-root *::before,.lk-root *::after{box-sizing:border-box;}\n.lk-root h1,.lk-root h2,.lk-root h3,.lk-root h4,.lk-root p,.lk-root ul,.lk-root ol,.lk-root figure{margin:0;padding:0;}\n.lk-root ul,.lk-root ol{list-style:none;}\n.lk-root img{max-width:100%;display:block;}\n.lk-root button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;}\n.lk-root input,.lk-root select,.lk-root textarea{font:inherit;color:inherit;}\n.lk-root a{color:inherit;text-decoration:none;}\n.lk-root :focus-visible{outline:3px solid var(--limonka);outline-offset:3px;border-radius:6px;}\n\n.lk-wrap{width:min(1240px,100% - 40px);margin-inline:auto;}\n.lk-wrap--waski{width:min(880px,100% - 40px);}\n\n\/* --- typografia --- *\/\n.lk-h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.6rem,6.4vw,5.1rem);line-height:1.02;letter-spacing:-.025em;}\n.lk-h2{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08;letter-spacing:-.02em;}\n.lk-h3{font-family:var(--serif);font-weight:600;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.2;letter-spacing:-.01em;}\n.lk-nadtytul{font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--zielen);display:inline-flex;align-items:center;gap:.6em;}\n.lk-nadtytul::before{content:\"\";width:26px;height:1.5px;background:var(--limonka);}\n.lk-lead{font-size:clamp(1.02rem,1.5vw,1.2rem);color:var(--tekst-2);max-width:62ch;}\n.lk-kursywa{font-family:var(--serif);font-style:italic;font-weight:400;}\n\n\/* --- przyciski --- *\/\n.lk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 1.7em;border-radius:100px;font-weight:600;font-size:.95rem;letter-spacing:.01em;transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s,background .25s,color .25s;position:relative;white-space:nowrap;}\n.lk-btn svg{width:18px;height:18px;flex:none;}\n.lk-root .lk-btn--pierwszy{background:var(--las);color:#fff;box-shadow:0 10px 24px -10px rgba(18,48,31,.7);}\n.lk-root .lk-btn--pierwszy:hover{background:var(--zielen);color:#fff;transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(18,48,31,.75);}\n.lk-root .lk-btn--slonce{background:linear-gradient(135deg,#F5BE3C,#E8A216);color:#3A2A00;box-shadow:0 10px 24px -12px rgba(214,150,10,.9);}\n.lk-root .lk-btn--slonce:hover{color:#2C1F00;transform:translateY(-2px);filter:saturate(1.08) brightness(1.05);}\n.lk-root .lk-btn--duchy{background:rgba(255,255,255,.14);color:#fff;border:1.5px solid rgba(255,255,255,.55);backdrop-filter:blur(6px);}\n.lk-root .lk-btn--duchy:hover{background:#fff;color:var(--las);transform:translateY(-2px);}\n.lk-root .lk-btn--obwodka{border:1.5px solid rgba(18,48,31,.28);color:var(--las);background:var(--kremowy-2);font-weight:600;}\n.lk-root .lk-btn--obwodka:hover{border-color:var(--zielen);background:#fff;color:var(--las);box-shadow:var(--cien-s);transform:translateY(-2px);}\n.lk-root .lk-btn--zielony{background:var(--zielen);color:#fff;box-shadow:0 10px 24px -12px rgba(46,107,69,.9);}\n.lk-root .lk-btn--zielony:hover{background:var(--las);color:#fff;transform:translateY(-2px);}\n.lk-btn--maly{padding:.62em 1.1em;font-size:.85rem;}\n.lk-btn[disabled]{opacity:.45;pointer-events:none;}\n\n\/* ============ NAWIGACJA ============ *\/\n.lk-nav{position:sticky;top:0;z-index:60;background:rgba(251,247,239,.82);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s;}\n.lk-nav.jest-przyklejony{border-color:var(--linia);box-shadow:0 6px 24px -18px rgba(18,48,31,.9);}\n.lk-nav__in{display:flex;align-items:center;gap:24px;height:66px;}\n.lk-logo{font-family:var(--serif);font-weight:700;font-size:1.16rem;letter-spacing:-.02em;display:flex;align-items:center;gap:.5em;color:var(--las);}\n.lk-logo svg{width:26px;height:26px;}\n.lk-nav__linki{display:flex;gap:4px;margin-left:auto;}\n.lk-nav__linki a{padding:.5em .85em;border-radius:100px;font-size:.9rem;font-weight:500;color:var(--tekst-2);transition:color .2s,background .2s;}\n.lk-nav__linki a:hover{color:var(--las);background:rgba(147,194,74,.16);}\n.lk-nav__cta{margin-left:8px;}\n@media(max-width:900px){.lk-nav__linki{display:none;} .lk-nav__cta{margin-left:auto;}}\n\n\/* ============ HERO ============ *\/\n.lk-hero{position:relative;min-height:min(94vh,860px);display:flex;align-items:center;overflow:hidden;background:linear-gradient(180deg,#0B2417 0%,#16402A 42%,#255239 72%,#3B6B44 100%);isolation:isolate;}\n.lk-hero__niebo{position:absolute;inset:0;z-index:0;background:\n  radial-gradient(120% 80% at 78% 8%,rgba(239,176,42,.42) 0%,rgba(239,176,42,0) 55%),\n  radial-gradient(90% 60% at 12% 0%,rgba(124,107,166,.32) 0%,rgba(124,107,166,0) 60%);}\n.lk-hero__slonce{position:absolute;top:9%;right:12%;width:clamp(120px,17vw,230px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#FFF3D0 0%,#F6C959 45%,rgba(246,201,89,0) 72%);filter:blur(2px);z-index:0;animation:lk-puls 9s ease-in-out infinite;}\n@keyframes lk-puls{0%,100%{opacity:.85;transform:scale(1);}50%{opacity:1;transform:scale(1.06);}}\n.lk-hero__tresc{position:relative;z-index:4;padding:120px 0 clamp(230px,30vw,340px);}\n.lk-hero__odznaka{display:inline-flex;align-items:center;gap:.55em;padding:.45em 1em .45em .6em;border-radius:100px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);color:#EFF6E7;font-size:.78rem;font-weight:600;letter-spacing:.04em;backdrop-filter:blur(6px);margin-bottom:26px;}\n.lk-hero__odznaka svg{width:16px;height:16px;}\n.lk-hero .lk-h1{color:#fff;max-width:16ch;text-shadow:0 4px 30px rgba(0,0,0,.28);}\n.lk-hero .lk-h1 em{font-style:italic;font-weight:400;color:var(--slonce);}\n.lk-hero__opis{margin-top:24px;max-width:52ch;color:rgba(255,255,255,.86);font-size:clamp(1.02rem,1.5vw,1.19rem);}\n.lk-hero__akcje{margin-top:38px;display:flex;flex-wrap:wrap;gap:14px;}\n.lk-hero__fakty{margin-top:52px;display:flex;flex-wrap:wrap;gap:14px 40px;}\n.lk-fakt{color:#fff;}\n.lk-fakt b{display:block;font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.05rem);font-weight:600;line-height:1;}\n.lk-fakt span{font-size:.8rem;color:rgba(255,255,255,.66);letter-spacing:.03em;}\n\n\/* warstwy \u0142\u0105ki *\/\n.lk-hero__laka{position:absolute;left:0;right:0;bottom:-1px;z-index:2;pointer-events:none;}\n.lk-hero__laka svg{width:100%;height:auto;display:block;}\n.lk-warstwa--1{z-index:1;opacity:.55;}\n.lk-warstwa--2{z-index:2;opacity:.85;}\n.lk-warstwa--3{z-index:3;}\n@keyframes lk-kolysanie{0%,100%{transform:rotate(-1.1deg);}50%{transform:rotate(1.1deg);}}\n.lk-kolysze{transform-origin:50% 100%;animation:lk-kolysanie 5.5s ease-in-out infinite;}\n.lk-pylek{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;}\n.lk-pylek i{position:absolute;bottom:-14px;width:5px;height:5px;border-radius:50%;background:rgba(255,240,190,.85);box-shadow:0 0 8px rgba(255,235,170,.85);animation:lk-unos linear infinite;}\n@keyframes lk-unos{0%{transform:translate(0,0) scale(.6);opacity:0;}12%{opacity:.9;}100%{transform:translate(var(--dx,40px),-92vh) scale(1);opacity:0;}}\n.lk-motyl{position:absolute;z-index:4;pointer-events:none;animation:lk-lot 26s linear infinite;}\n.lk-motyl svg{width:30px;height:30px;}\n@keyframes lk-lot{0%{transform:translate(-8vw,10px) rotate(-6deg);}25%{transform:translate(28vw,-70px) rotate(8deg);}50%{transform:translate(56vw,20px) rotate(-4deg);}75%{transform:translate(82vw,-60px) rotate(9deg);}100%{transform:translate(108vw,0) rotate(-6deg);}}\n.lk-skrzydlo{transform-origin:center;animation:lk-trzepot .28s ease-in-out infinite alternate;}\n@keyframes lk-trzepot{from{transform:scaleX(1);}to{transform:scaleX(.42);}}\n.lk-pszczola{position:absolute;z-index:4;pointer-events:none;animation:lk-bzyk 18s ease-in-out infinite;}\n.lk-pszczola svg{width:22px;height:22px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.28));}\n@keyframes lk-bzyk{\n  0%{transform:translate(0,0) rotate(0);}\n  12%{transform:translate(9vw,-26px) rotate(6deg);}\n  25%{transform:translate(17vw,14px) rotate(-5deg);}\n  40%{transform:translate(28vw,-18px) rotate(4deg);}\n  55%{transform:translate(20vw,22px) rotate(-6deg);}\n  70%{transform:translate(9vw,-10px) rotate(5deg);}\n  85%{transform:translate(3vw,18px) rotate(-3deg);}\n  100%{transform:translate(0,0) rotate(0);}\n}\n.lk-skrzydelko{transform-origin:60% 70%;animation:lk-bzz .09s linear infinite alternate;}\n@keyframes lk-bzz{from{transform:scaleY(1) scaleX(1);}to{transform:scaleY(.45) scaleX(.9);}}\n@media(prefers-reduced-motion:reduce){.lk-root *{animation:none!important;transition:none!important;}}\n\n\/* ============ SEKCJE ============ *\/\n.lk-sek{padding:clamp(72px,9vw,130px) 0;position:relative;}\n.lk-sek--kremowa{background:var(--kremowy);}\n.lk-sek--piaskowa{background:linear-gradient(180deg,var(--kremowy) 0%,var(--kremowy-2) 30%,var(--kremowy-2) 70%,var(--kremowy) 100%);}\n.lk-sek--ciemna{background:var(--las);color:#fff;}\n.lk-sek--ciemna .lk-nadtytul{color:var(--limonka);}\n.lk-sek--ciemna .lk-lead{color:rgba(255,255,255,.72);}\n.lk-naglowek{max-width:760px;margin-bottom:clamp(38px,5vw,64px);}\n.lk-naglowek .lk-h2{margin-top:18px;}\n.lk-naglowek .lk-lead{margin-top:18px;}\n.lk-naglowek--srodek{margin-inline:auto;text-align:center;}\n.lk-naglowek--srodek .lk-lead{margin-inline:auto;}\n\n\/* --- warto\u015bci --- *\/\n.lk-wartosci{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2px;background:var(--linia);border:1px solid var(--linia);border-radius:var(--r);overflow:hidden;}\n.lk-wartosc{background:var(--kremowy);padding:36px 30px;transition:background .3s;}\n.lk-wartosc:hover{background:#fff;}\n.lk-wartosc__ikona{width:46px;height:46px;color:var(--zielen);margin-bottom:20px;}\n.lk-wartosc h3{font-family:var(--serif);font-size:1.18rem;font-weight:600;margin-bottom:8px;}\n.lk-wartosc p{font-size:.93rem;color:var(--tekst-2);}\n\n\/* --- quiz --- *\/\n.lk-quiz{background:#fff;border:1px solid var(--linia);border-radius:26px;box-shadow:var(--cien);overflow:hidden;}\n.lk-quiz__pasek{height:5px;background:var(--kremowy-2);}\n.lk-quiz__pasek i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--limonka),var(--slonce));transition:width .5s cubic-bezier(.2,.8,.3,1);}\n.lk-quiz__cialo{padding:clamp(28px,4vw,52px);}\n.lk-quiz__krok{display:none;animation:lk-wejscie .45s ease both;}\n.lk-quiz__krok.jest-aktywny{display:block;}\n@keyframes lk-wejscie{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}\n.lk-quiz__licznik{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--zielen-jasna);}\n.lk-quiz__pytanie{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.15rem);font-weight:600;line-height:1.14;margin:10px 0 28px;letter-spacing:-.02em;}\n.lk-opcje{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;}\n.lk-opcja{text-align:left;padding:22px 20px;border-radius:var(--r-s);border:2px solid rgba(18,48,31,.14);background:linear-gradient(165deg,#F2F7EA,#E7EFDA);transition:.22s;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 0 rgba(18,48,31,.06);}\n.lk-opcja:hover{border-color:var(--zielen);background:linear-gradient(165deg,#E6F2D6,#D6E7BE);transform:translateY(-3px);box-shadow:0 12px 26px -14px rgba(18,48,31,.55);}\n.lk-opcja.jest-wybrana{border-color:var(--zielen);background:linear-gradient(165deg,var(--zielen),var(--las));color:#fff;box-shadow:0 12px 26px -12px rgba(18,48,31,.7);}\n.lk-opcja.jest-wybrana span{color:rgba(255,255,255,.82);}\n.lk-opcja::after{content:\"Wybierz \u2192\";margin-top:8px;font-size:.76rem;font-weight:700;letter-spacing:.06em;color:var(--zielen);text-transform:uppercase;}\n.lk-opcja.jest-wybrana::after{content:\"\u2713 Wybrane\";color:var(--limonka);}\n.lk-opcja__emo{font-size:1.5rem;line-height:1;}\n.lk-opcja b{font-size:1rem;font-weight:600;}\n.lk-opcja span{font-size:.85rem;color:var(--tekst-2);line-height:1.45;}\n.lk-quiz__stopka{margin-top:26px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}\n.lk-quiz__wstecz{font-size:.88rem;color:var(--tekst-2);font-weight:500;}\n.lk-quiz__wstecz:hover{color:var(--las);text-decoration:underline;}\n.lk-pole-area{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}\n.lk-pole-area input{width:150px;padding:.7em .9em;font-size:1.5rem;font-family:var(--serif);font-weight:600;border:1.5px solid var(--linia);border-radius:var(--r-s);text-align:center;background:var(--kremowy);}\n.lk-pole-area input:focus{outline:none;border-color:var(--zielen);background:#fff;}\n.lk-chipsy{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}\n.lk-chip{padding:.42em .9em;border-radius:100px;border:1.5px solid rgba(18,48,31,.2);font-size:.83rem;font-weight:600;color:var(--las);background:var(--kremowy-2);transition:.2s;}\n.lk-chip:hover,.lk-chip.jest-wybrany{border-color:var(--zielen);color:var(--las);background:rgba(147,194,74,.3);}\n\n\/* wynik quizu *\/\n.lk-wynik{display:none;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;}\n.lk-wynik.jest-aktywny{display:grid;animation:lk-wejscie .5s ease both;}\n.lk-wynik__foto{position:relative;background:var(--kremowy-2);min-height:300px;}\n.lk-wynik__foto img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}\n.lk-wynik__mini{position:absolute;right:14px;bottom:14px;width:96px;height:96px;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 26px -10px rgba(18,48,31,.6);border:2px solid #fff;z-index:2;}\n.lk-wynik__mini img{width:100%;height:100%;object-fit:contain;position:static;padding:4px;}\n@media(max-width:820px){.lk-wynik__mini{width:76px;height:76px;}}\n.lk-wynik__tresc{padding:clamp(28px,4vw,48px);}\n.lk-wynik__etykieta{display:inline-block;padding:.35em .85em;border-radius:100px;background:rgba(147,194,74,.2);color:var(--zielen);font-size:.73rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}\n.lk-wynik__nazwa{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,1.95rem);font-weight:600;line-height:1.14;margin:14px 0 10px;}\n.lk-wynik__powod{color:var(--tekst-2);font-size:.96rem;}\n.lk-podsumowanie{margin:24px 0;border-top:1px solid var(--linia);}\n.lk-podsumowanie div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--linia);font-size:.93rem;}\n.lk-podsumowanie div span{color:var(--tekst-2);}\n.lk-podsumowanie div b{font-weight:600;text-align:right;}\n.lk-podsumowanie div.lk-suma b{font-family:var(--serif);font-size:1.5rem;color:var(--las);}\n@media(max-width:820px){.lk-wynik.jest-aktywny{grid-template-columns:1fr;} .lk-wynik__foto{min-height:220px;}}\n\n\/* --- karty mieszanek --- *\/\n.lk-karty{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:22px;align-items:start;}\n.lk-karta{background:#fff;border:1px solid var(--linia);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s;position:relative;}\n.lk-karta:hover{transform:translateY(-6px);box-shadow:var(--cien-l);}\n.lk-karta__foto{position:relative;aspect-ratio:4\/3;background:var(--kremowy-2);overflow:hidden;}\n.lk-karta__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.3,1),opacity .45s ease;}\n.lk-karta__foto .lk-hover-img{opacity:0;}\n.lk-karta:hover .lk-karta__foto .lk-glowna-img{opacity:0;transform:scale(1.04);}\n.lk-karta:hover .lk-karta__foto .lk-hover-img{opacity:1;transform:scale(1.06);}\n.lk-karta__lupa{position:absolute;right:12px;bottom:12px;z-index:2;display:flex;align-items:center;gap:5px;padding:.32em .7em;border-radius:100px;background:rgba(255,255,255,.9);font-size:.68rem;font-weight:600;color:var(--las);opacity:0;transition:opacity .3s;pointer-events:none;}\n.lk-karta:hover .lk-karta__lupa{opacity:1;}\n.lk-karta__wstega{position:absolute;z-index:3;top:14px;left:14px;padding:.42em .9em;border-radius:100px;background:rgba(18,48,31,.9);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(4px);}\n.lk-karta__wstega--slonce{background:linear-gradient(135deg,#F5BE3C,#E8A216);color:#3A2A00;}\n.lk-karta__wstega--best{background:linear-gradient(135deg,#D14A3F,#B5342A);color:#fff;box-shadow:0 6px 18px -6px rgba(181,52,42,.9);}\n.lk-karta--best{border-color:rgba(209,74,63,.45);box-shadow:0 0 0 3px rgba(209,74,63,.1);}\n.lk-karta__cialo{padding:26px;display:flex;flex-direction:column;gap:16px;flex:1;}\n.lk-karta__haslo{font-size:.73rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--zielen-jasna);}\n.lk-karta h3{font-family:var(--serif);font-size:1.42rem;font-weight:600;line-height:1.16;letter-spacing:-.01em;}\n.lk-karta__opis{font-size:.93rem;color:var(--tekst-2);}\n.lk-cechy{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:16px 0;border-top:1px solid var(--linia);border-bottom:1px solid var(--linia);}\n.lk-cecha{display:flex;gap:9px;align-items:flex-start;font-size:.83rem;}\n.lk-cecha svg{width:16px;height:16px;color:var(--zielen-jasna);flex:none;margin-top:2px;}\n.lk-cecha b{display:block;font-weight:600;font-size:.86rem;}\n.lk-cecha span{color:var(--tekst-2);}\n.lk-karta__cena{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;}\n.lk-karta__cena b{font-family:var(--serif);font-size:1.62rem;font-weight:600;line-height:1.1;white-space:nowrap;}\n.lk-karta__cena span{font-size:.78rem;color:var(--tekst-2);flex:1 1 100%;line-height:1.4;}\n.lk-kalk{background:var(--kremowy);border-radius:var(--r-s);padding:14px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}\n.lk-kalk label{font-size:.82rem;color:var(--tekst-2);font-weight:500;}\n.lk-kalk input{width:78px;padding:.42em .6em;border:1.5px solid var(--linia);border-radius:9px;text-align:center;font-weight:600;background:#fff;}\n.lk-kalk input:focus{outline:none;border-color:var(--zielen);}\n.lk-kalk__wynik{margin-left:auto;font-size:.85rem;text-align:right;}\n.lk-kalk__wynik b{display:block;font-size:1.02rem;font-weight:600;}\n.lk-karta__akcje{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:auto;}\n.lk-karta__akcje .lk-btn{min-width:0;padding:.85em 1em;font-size:.9rem;}\n.lk-karta__akcje .lk-btn--obwodka{padding-inline:.95em;font-size:.85rem;}\n@media(max-width:1180px){.lk-karta__akcje{grid-template-columns:1fr;}}\n.lk-sklad{margin-top:2px;}\n.lk-sklad summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--zielen);list-style:none;display:flex;align-items:center;gap:6px;}\n.lk-sklad summary::-webkit-details-marker{display:none;}\n.lk-sklad summary::after{content:\"\";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .25s;margin-left:2px;margin-top:-3px;}\n.lk-sklad[open] summary::after{transform:rotate(-135deg);margin-top:2px;}\n.lk-sklad p{margin-top:10px;font-size:.82rem;color:var(--tekst-2);line-height:1.6;}\n\n\/* --- kreator --- *\/\n.lk-kreator{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:26px;align-items:start;}\n@media(max-width:1080px){.lk-kreator{grid-template-columns:1fr;}}\n.lk-panel{background:#fff;border:1px solid var(--linia);border-radius:20px;box-shadow:var(--cien-s);}\n.lk-panel__gora{padding:20px 24px;border-bottom:1px solid var(--linia);display:flex;align-items:center;gap:14px;flex-wrap:wrap;}\n.lk-panel__gora h3{font-family:var(--serif);font-size:1.15rem;font-weight:600;}\n.lk-panel__cialo{padding:24px;}\n.lk-filtry{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}\n.lk-filtry select{padding:.5em .8em;border:1.5px solid rgba(18,48,31,.18);border-radius:100px;background:var(--kremowy-2);color:var(--las);font-size:.84rem;font-weight:500;cursor:pointer;}\n.lk-filtry select:focus{outline:none;border-color:var(--zielen);}\n.lk-szukaj{flex:1;min-width:170px;position:relative;}\n.lk-szukaj input{width:100%;padding:.55em .9em .55em 2.3em;border:1.5px solid var(--linia);border-radius:100px;font-size:.86rem;background:var(--kremowy);}\n.lk-szukaj input:focus{outline:none;border-color:var(--zielen);background:#fff;}\n.lk-szukaj svg{position:absolute;left:.85em;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--tekst-2);}\n\n.lk-siatka-gat{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:14px;max-height:640px;overflow-y:auto;padding:4px;margin:-4px;}\n.lk-siatka-gat::-webkit-scrollbar{width:8px;}\n.lk-siatka-gat::-webkit-scrollbar-thumb{background:var(--piasek);border-radius:8px;}\n.lk-gat{border:1.5px solid var(--linia);border-radius:var(--r-s);overflow:hidden;background:#fff;transition:.25s;position:relative;text-align:left;display:flex;flex-direction:column;}\n.lk-gat:hover{border-color:var(--zielen-jasna);box-shadow:var(--cien-s);transform:translateY(-2px);}\n.lk-gat.jest-wybrany{border-color:var(--zielen);box-shadow:0 0 0 3px rgba(78,148,99,.16);}\n.lk-gat__foto{aspect-ratio:1;position:relative;overflow:hidden;background:var(--kremowy-2);}\n.lk-gat__foto img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}\n.lk-gat:hover .lk-gat__foto img{transform:scale(1.07);}\n.lk-gat__zastepnik{position:absolute;inset:0;display:grid;place-items:center;opacity:.5;}\n.lk-gat__zastepnik svg{width:34%;color:rgba(18,48,31,.35);}\n.lk-gat__miod{position:absolute;top:7px;right:7px;padding:.2em .5em;border-radius:100px;background:rgba(255,255,255,.93);font-size:.66rem;font-weight:700;color:#7A5A00;display:flex;align-items:center;gap:2px;}\n.lk-gat__ptak{position:absolute;bottom:7px;left:7px;padding:.2em .55em .2em .38em;border-radius:100px;background:rgba(18,48,31,.85);color:#fff;font-size:.62rem;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;gap:5px;backdrop-filter:blur(3px);}\n.lk-gat__kula{width:8px;height:8px;border-radius:50%;flex:none;box-shadow:0 0 0 1.5px rgba(255,255,255,.55);}\n.lk-gat__tresc{padding:10px 11px 12px;display:flex;flex-direction:column;gap:3px;flex:1;}\n.lk-gat__nazwa{font-size:.87rem;font-weight:600;line-height:1.24;}\n.lk-gat__lat{font-size:.7rem;font-style:italic;color:var(--tekst-2);}\n.lk-gat__meta{margin-top:6px;font-size:.68rem;color:var(--tekst-2);display:flex;gap:7px;flex-wrap:wrap;}\n.lk-gat__dodaj{margin-top:9px;padding:.5em;border-radius:8px;background:var(--kremowy);font-size:.78rem;font-weight:700;color:var(--las);transition:.2s;text-align:center;width:100%;}\n.lk-gat:hover .lk-gat__dodaj{background:var(--limonka);}\n.lk-gat.jest-wybrany .lk-gat__dodaj{background:var(--las);color:#fff;}\n.lk-gat__trujaca{position:absolute;top:7px;left:7px;font-size:.85rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4));}\n\n\/* koszyk kreatora *\/\n.lk-koszyk{position:sticky;top:82px;}\n.lk-plotno{width:100%;aspect-ratio:16\/9;display:block;border-radius:14px;background:linear-gradient(180deg,#CFE3F2,#EAF3E2);}\n.lk-suwak-mies{display:flex;align-items:center;gap:12px;margin-top:12px;}\n.lk-suwak-mies input[type=range]{flex:1;accent-color:var(--zielen);}\n.lk-suwak-mies b{font-size:.82rem;min-width:76px;text-align:right;}\n.lk-lista-wyb{display:flex;flex-direction:column;gap:8px;max-height:270px;overflow-y:auto;margin:4px -4px;padding:4px;}\n.lk-poz{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:11px;background:var(--kremowy);}\n.lk-poz__kropka{width:12px;height:12px;border-radius:50%;flex:none;box-shadow:inset 0 -2px 4px rgba(0,0,0,.18);}\n.lk-poz__nazwa{font-size:.83rem;font-weight:600;flex:1;line-height:1.2;min-width:0;}\n.lk-poz__nazwa small{display:block;font-weight:400;color:var(--tekst-2);font-size:.72rem;}\n.lk-poz__ile{display:flex;align-items:center;gap:5px;}\n.lk-poz__ile button{width:23px;height:23px;border-radius:6px;background:#fff;border:1px solid var(--linia);font-weight:700;line-height:1;display:grid;place-items:center;font-size:.9rem;}\n.lk-poz__ile button:hover{background:var(--limonka);border-color:var(--limonka);}\n.lk-poz__ile b{font-size:.8rem;min-width:36px;text-align:center;}\n.lk-poz__usun{color:var(--tekst-2);font-size:1.1rem;line-height:1;padding:2px 4px;}\n.lk-poz__usun:hover{color:var(--mak);}\n.lk-pusty{text-align:center;padding:26px 14px;color:var(--tekst-2);font-size:.88rem;}\n.lk-pusty svg{width:42px;height:42px;margin:0 auto 10px;color:var(--piasek);}\n.lk-metryki{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;}\n.lk-metryka{background:var(--kremowy);border-radius:11px;padding:12px 13px;}\n.lk-metryka span{display:block;font-size:.7rem;color:var(--tekst-2);letter-spacing:.03em;text-transform:uppercase;font-weight:600;}\n.lk-metryka b{font-family:var(--serif);font-size:1.3rem;font-weight:600;line-height:1.2;}\n.lk-ostrzezenie{display:flex;gap:9px;padding:11px 13px;border-radius:11px;background:rgba(239,176,42,.14);border:1px solid rgba(239,176,42,.4);font-size:.8rem;color:#6B4E00;margin-bottom:14px;}\n.lk-ostrzezenie svg{width:16px;height:16px;flex:none;margin-top:2px;}\n.lk-pasek-sezon{display:flex;height:8px;border-radius:100px;overflow:hidden;background:var(--kremowy-2);margin-top:4px;}\n.lk-pasek-sezon i{flex:1;transition:background .3s;}\n.lk-legenda-mies{display:flex;justify-content:space-between;font-size:.6rem;color:var(--tekst-2);margin-top:4px;letter-spacing:.02em;}\n\n\/* kalendarz *\/\n.lk-kalendarz{background:#fff;border:1px solid var(--linia);border-radius:20px;overflow:hidden;}\n.lk-kal-wiersz{display:grid;grid-template-columns:190px repeat(12,1fr);align-items:center;border-bottom:1px solid var(--linia);}\n.lk-kal-wiersz:last-child{border-bottom:0;}\n.lk-kal-wiersz:nth-child(even){background:rgba(18,48,31,.025);}\n.lk-kal-wiersz--gl{background:var(--kremowy-2);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tekst-2);border-bottom:1.5px solid rgba(18,48,31,.18);}\n.lk-kal-wiersz--gl div{padding:11px 4px;text-align:center;}\n.lk-kal-wiersz--gl div:first-child{text-align:left;padding-left:18px;}\n.lk-kal-nazwa{padding:9px 18px;font-size:.84rem;font-weight:600;display:flex;align-items:center;gap:8px;}\n.lk-kal-nazwa i{width:9px;height:9px;border-radius:50%;flex:none;}\n.lk-kal-kom{height:26px;position:relative;}\n.lk-kal-kom.jest-kwitnace::after{content:\"\";position:absolute;inset:6px 1px;border-radius:4px;background:var(--kolor,var(--limonka));opacity:.9;}\n@media(max-width:760px){.lk-kalendarz{overflow-x:auto;} .lk-kal-wiersz{grid-template-columns:140px repeat(12,34px);min-width:560px;}}\n\n\/* kroki *\/\n.lk-kroki{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;counter-reset:krok;}\n.lk-krok{position:relative;padding-top:26px;}\n.lk-krok::before{counter-increment:krok;content:\"0\" counter(krok);font-family:var(--serif);font-size:3.1rem;font-weight:600;color:rgba(255,255,255,.14);position:absolute;top:-16px;left:-4px;line-height:1;}\n.lk-sek--kremowa .lk-krok::before,.lk-sek--piaskowa .lk-krok::before{color:rgba(18,48,31,.1);}\n.lk-krok h3{font-family:var(--serif);font-size:1.2rem;font-weight:600;margin-bottom:9px;position:relative;}\n.lk-krok p{font-size:.92rem;opacity:.78;}\n.lk-krok__czas{display:inline-block;margin-top:12px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--limonka);}\n\n\/* faq *\/\n.lk-faq{border-top:1px solid var(--linia);}\n.lk-faq details{border-bottom:1px solid var(--linia);}\n.lk-faq summary{cursor:pointer;padding:22px 44px 22px 0;font-family:var(--serif);font-size:clamp(1.02rem,1.7vw,1.22rem);font-weight:600;position:relative;list-style:none;}\n.lk-faq summary::-webkit-details-marker{display:none;}\n.lk-faq summary::after{content:\"\";position:absolute;right:8px;top:50%;width:11px;height:11px;border-right:2px solid var(--zielen);border-bottom:2px solid var(--zielen);transform:translateY(-70%) rotate(45deg);transition:transform .25s;}\n.lk-faq details[open] summary::after{transform:translateY(-20%) rotate(-135deg);}\n.lk-faq p{padding:0 30px 24px 0;color:var(--tekst-2);font-size:.96rem;max-width:75ch;}\n\n\/* cta ko\u0144cowe *\/\n.lk-cta{position:relative;border-radius:28px;overflow:hidden;background:linear-gradient(120deg,var(--las) 0%,var(--zielen) 68%,#4E8A50 100%);color:#fff;padding:clamp(44px,6vw,84px);text-align:center;isolation:isolate;}\n.lk-cta::after{content:\"\";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 90% at 84% 12%,rgba(239,176,42,.34),transparent 62%),radial-gradient(60% 80% at 10% 96%,rgba(147,194,74,.4),transparent 60%);}\n.lk-cta .lk-h2{color:#fff;}\n.lk-cta p{margin:18px auto 32px;max-width:58ch;color:rgba(255,255,255,.84);}\n.lk-cta__akcje{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}\n\n\/* stopka *\/\n.lk-stopka{background:var(--las);color:rgba(255,255,255,.62);padding:52px 0 34px;font-size:.88rem;}\n.lk-stopka__in{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;align-items:flex-start;}\n.lk-stopka a{color:#fff;}\n.lk-stopka a:hover{color:var(--limonka);}\n.lk-stopka__logo{font-family:var(--serif);font-size:1.2rem;color:#fff;font-weight:600;margin-bottom:8px;}\n.lk-stopka__dol{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}\n\n\/* modal *\/\n.lk-modal{position:fixed;inset:0;z-index:200;background:rgba(12,28,18,.62);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px;}\n.lk-modal.jest-otwarty{display:flex;animation:lk-fade .25s ease;}\n@keyframes lk-fade{from{opacity:0;}to{opacity:1;}}\n.lk-modal__okno{background:var(--kremowy);border-radius:22px;max-width:660px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:var(--cien-l);animation:lk-wejscie .3s ease both;}\n.lk-modal__gora{padding:24px 26px 0;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;}\n.lk-modal__gora h3{font-family:var(--serif);font-size:1.5rem;font-weight:600;line-height:1.16;}\n.lk-modal__zamknij{font-size:1.5rem;line-height:1;color:var(--tekst-2);padding:2px 6px;}\n.lk-modal__cialo{padding:18px 26px 26px;}\n.lk-tab-sklad{width:100%;border-collapse:collapse;font-size:.86rem;margin:14px 0;}\n.lk-tab-sklad th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--tekst-2);padding:8px 6px;border-bottom:1.5px solid var(--linia);}\n.lk-tab-sklad td{padding:8px 6px;border-bottom:1px solid var(--linia);}\n.lk-tab-sklad td:last-child,.lk-tab-sklad th:last-child{text-align:right;}\n.lk-nakladka{position:fixed;inset:0;z-index:300;background:rgba(12,28,18,.9);color:#fff;display:none;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:24px;}\n.lk-nakladka.jest-otwarty{display:flex;}\n.lk-spiner{width:46px;height:46px;border:3px solid rgba(255,255,255,.24);border-top-color:var(--limonka);border-radius:50%;animation:lk-obrot .8s linear infinite;}\n@keyframes lk-obrot{to{transform:rotate(360deg);}}\n\n\/* animacja wej\u015bcia sekcji *\/\n.lk-anim{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.8,.3,1),transform .8s cubic-bezier(.2,.8,.3,1);}\n.lk-anim.jest-widoczny{opacity:1;transform:none;}\n@media(max-width:1080px){.lk-koszyk{position:static;}}\n@media(max-width:560px){\n  .lk-wrap,.lk-wrap--waski{width:calc(100% - 28px);}\n  .lk-hero__tresc{padding:88px 0 clamp(180px,44vw,260px);}\n  .lk-hero__fakty{gap:12px 26px;}\n  .lk-siatka-gat{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));max-height:520px;}\n  .lk-metryki{grid-template-columns:1fr 1fr;}\n  .lk-karta__akcje{flex-direction:column;}\n  .lk-cechy{grid-template-columns:1fr;}\n}\n@media print{.lk-nav,.lk-pylek,.lk-motyl,.lk-cta,.lk-hero__laka{display:none;}}\n<\/style>\n<div class=\"lk-root\" id=\"lk-root\">\n<!-- ================= NAWIGACJA ================= -->\n<nav class=\"lk-nav\" id=\"lk-nav\">\n  <div class=\"lk-wrap lk-nav__in\">\n    <a href=\"#lk-gora\" class=\"lk-logo\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n        <circle cx=\"12\" cy=\"8\" r=\"2.5\" fill=\"#EFB02A\"\/>\n        <path d=\"M12 5.5c0-2 1.6-3.5 3.5-3s2.4 2.6 1 4M12 5.5c0-2-1.6-3.5-3.5-3s-2.4 2.6-1 4M14.5 8c2-.6 4 .4 4.2 2.3.2 1.9-2 3-3.8 2.2M9.5 8c-2-.6-4 .4-4.2 2.3-.2 1.9 2 3 3.8 2.2\" stroke=\"#4E9463\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/>\n        <path d=\"M12 11v10M12 15c-1.6-.7-3-.4-3.6.6M12 18c1.7-.8 3.2-.4 3.8.7\" stroke=\"#2E6B45\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/>\n      <\/svg>\n      <span>\u0141\u0105ka kwietna<\/span>\n    <\/a>\n    <div class=\"lk-nav__linki\">\n      <a href=\"#lk-dobierz\">Dobierz mieszank\u0119<\/a>\n      <a href=\"#lk-mieszanki\">Gotowe mieszanki<\/a>\n      <a href=\"#lk-kreator\">Kreator w\u0142asnej<\/a>\n      <a href=\"#lk-jak\">Jak wysia\u0107<\/a>\n      <a href=\"#lk-faq\">FAQ<\/a>\n    <\/div>\n    <a class=\"lk-btn lk-btn--pierwszy lk-btn--maly lk-nav__cta\" href=\"#lk-dobierz\">\n      Znajd\u017a swoj\u0105 \u0142\u0105k\u0119\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n    <\/a>\n  <\/div>\n<\/nav>\n\n<!-- ================= HERO ================= -->\n<header class=\"lk-hero\" id=\"lk-gora\">\n  <div class=\"lk-hero__niebo\"><\/div>\n  <div class=\"lk-hero__slonce\"><\/div>\n  <div class=\"lk-pylek\" id=\"lk-pylek\" aria-hidden=\"true\"><\/div>\n\n  <div class=\"lk-motyl\" style=\"top:26%;animation-duration:31s\" aria-hidden=\"true\">\n    <svg viewBox=\"0 0 40 34\"><g class=\"lk-skrzydlo\"><path d=\"M20 17C15 4 4 3 3 11c-1 7 9 10 17 6z\" fill=\"#EFB02A\" opacity=\".92\"\/><path d=\"M20 17c5-13 16-14 17-6 1 7-9 10-17 6z\" fill=\"#F6D06B\" opacity=\".92\"\/><path d=\"M20 17c-5 12-15 14-16 6-1-6 8-9 16-6z\" fill=\"#D14A3F\" opacity=\".8\"\/><path d=\"M20 17c5 12 15 14 16 6 1-6-8-9-16-6z\" fill=\"#E4796C\" opacity=\".8\"\/><\/g><ellipse cx=\"20\" cy=\"17\" rx=\"1.6\" ry=\"6\" fill=\"#2B1D08\"\/><\/svg>\n  <\/div>\n  <div class=\"lk-motyl\" style=\"top:52%;animation-duration:42s;animation-delay:-12s\" aria-hidden=\"true\">\n    <svg viewBox=\"0 0 40 34\" style=\"width:22px;height:22px\"><g class=\"lk-skrzydlo\"><path d=\"M20 17C15 4 4 3 3 11c-1 7 9 10 17 6z\" fill=\"#FFF3D0\" opacity=\".85\"\/><path d=\"M20 17c5-13 16-14 17-6 1 7-9 10-17 6z\" fill=\"#FFE9AE\" opacity=\".85\"\/><\/g><ellipse cx=\"20\" cy=\"17\" rx=\"1.4\" ry=\"5\" fill=\"#3A2A00\"\/><\/svg>\n  <\/div>\n  <div class=\"lk-motyl\" style=\"top:70%;animation-duration:36s;animation-delay:-24s\" aria-hidden=\"true\">\n    <svg viewBox=\"0 0 40 34\" style=\"width:26px;height:26px\"><g class=\"lk-skrzydlo\"><path d=\"M20 17C15 4 4 3 3 11c-1 7 9 10 17 6z\" fill=\"#7C6BA6\" opacity=\".9\"\/><path d=\"M20 17c5-13 16-14 17-6 1 7-9 10-17 6z\" fill=\"#9C8CC4\" opacity=\".9\"\/><path d=\"M20 17c-5 12-15 14-16 6-1-6 8-9 16-6z\" fill=\"#C3B4E4\" opacity=\".8\"\/><path d=\"M20 17c5 12 15 14 16 6 1-6-8-9-16-6z\" fill=\"#D7CCEF\" opacity=\".8\"\/><\/g><ellipse cx=\"20\" cy=\"17\" rx=\"1.5\" ry=\"5.5\" fill=\"#2B1D3A\"\/><\/svg>\n  <\/div>\n  <div class=\"lk-motyl\" style=\"top:38%;animation-duration:48s;animation-delay:-33s\" aria-hidden=\"true\">\n    <svg viewBox=\"0 0 40 34\" style=\"width:19px;height:19px\"><g class=\"lk-skrzydlo\"><path d=\"M20 17C15 4 4 3 3 11c-1 7 9 10 17 6z\" fill=\"#93C24A\" opacity=\".85\"\/><path d=\"M20 17c5-13 16-14 17-6 1 7-9 10-17 6z\" fill=\"#B6D97A\" opacity=\".85\"\/><\/g><ellipse cx=\"20\" cy=\"17\" rx=\"1.3\" ry=\"4.6\" fill=\"#233B12\"\/><\/svg>\n  <\/div>\n\n  <div class=\"lk-pszczola\" style=\"left:14%;bottom:20%;animation-duration:16s\" aria-hidden=\"true\">\n    <svg viewBox=\"0 0 32 24\"><g class=\"lk-skrzydelko\"><ellipse cx=\"13\" cy=\"8\" rx=\"7\" ry=\"4\" fill=\"#EAF4FF\" opacity=\".78\"\/><ellipse cx=\"19\" cy=\"8\" rx=\"6\" ry=\"3.4\" fill=\"#EAF4FF\" opacity=\".65\"\/><\/g><ellipse cx=\"17\" cy=\"14\" rx=\"8.5\" ry=\"5.6\" fill=\"#F2B705\"\/><path d=\"M13 9.4c1 3.6 1 5.8 0 9.2M17 8.7c1.1 3.9 1.1 6.4 0 10.4M21 9.6c1 3.4 1 5.5 0 8.8\" stroke=\"#2A1D00\" stroke-width=\"2.1\" stroke-linecap=\"round\"\/><circle cx=\"8.6\" cy=\"13.4\" r=\"3.6\" fill=\"#2A1D00\"\/><path d=\"M7 10.4 5 7.6M10 10.2l1.4-3\" stroke=\"#2A1D00\" stroke-width=\"1.2\" stroke-linecap=\"round\"\/><path d=\"M25.5 13.6c1.6.3 2.6 1 3 2\" stroke=\"#2A1D00\" stroke-width=\"1.4\" stroke-linecap=\"round\"\/><\/svg>\n  <\/div>\n  <div class=\"lk-pszczola\" style=\"left:52%;bottom:32%;animation-duration:22s;animation-delay:-7s\" aria-hidden=\"true\">\n    <svg viewBox=\"0 0 32 24\" style=\"width:17px;height:17px\"><g class=\"lk-skrzydelko\"><ellipse cx=\"13\" cy=\"8\" rx=\"7\" ry=\"4\" fill=\"#EAF4FF\" opacity=\".75\"\/><\/g><ellipse cx=\"17\" cy=\"14\" rx=\"8.5\" ry=\"5.6\" fill=\"#EFB02A\"\/><path d=\"M13 9.4c1 3.6 1 5.8 0 9.2M17 8.7c1.1 3.9 1.1 6.4 0 10.4M21 9.6c1 3.4 1 5.5 0 8.8\" stroke=\"#2A1D00\" stroke-width=\"2.1\" stroke-linecap=\"round\"\/><circle cx=\"8.6\" cy=\"13.4\" r=\"3.6\" fill=\"#2A1D00\"\/><\/svg>\n  <\/div>\n  <div class=\"lk-pszczola\" style=\"left:76%;bottom:16%;animation-duration:19s;animation-delay:-13s\" aria-hidden=\"true\">\n    <svg viewBox=\"0 0 32 24\" style=\"width:20px;height:20px\"><g class=\"lk-skrzydelko\"><ellipse cx=\"13\" cy=\"8\" rx=\"7\" ry=\"4\" fill=\"#EAF4FF\" opacity=\".8\"\/><ellipse cx=\"19\" cy=\"8\" rx=\"6\" ry=\"3.4\" fill=\"#EAF4FF\" opacity=\".6\"\/><\/g><ellipse cx=\"17\" cy=\"14\" rx=\"8.5\" ry=\"5.6\" fill=\"#F5C43F\"\/><path d=\"M13 9.4c1 3.6 1 5.8 0 9.2M17 8.7c1.1 3.9 1.1 6.4 0 10.4M21 9.6c1 3.4 1 5.5 0 8.8\" stroke=\"#2A1D00\" stroke-width=\"2.1\" stroke-linecap=\"round\"\/><circle cx=\"8.6\" cy=\"13.4\" r=\"3.6\" fill=\"#2A1D00\"\/><path d=\"M7 10.4 5 7.6M10 10.2l1.4-3\" stroke=\"#2A1D00\" stroke-width=\"1.2\" stroke-linecap=\"round\"\/><\/svg>\n  <\/div>\n  <div class=\"lk-pszczola\" style=\"left:33%;bottom:44%;animation-duration:25s;animation-delay:-19s\" aria-hidden=\"true\">\n    <svg viewBox=\"0 0 32 24\" style=\"width:14px;height:14px\"><g class=\"lk-skrzydelko\"><ellipse cx=\"13\" cy=\"8\" rx=\"7\" ry=\"4\" fill=\"#EAF4FF\" opacity=\".7\"\/><\/g><ellipse cx=\"17\" cy=\"14\" rx=\"8.5\" ry=\"5.6\" fill=\"#E8A216\"\/><path d=\"M15 9c1 3.6 1 6 0 9.6M19.5 9c1 3.6 1 6 0 9.6\" stroke=\"#2A1D00\" stroke-width=\"2.1\" stroke-linecap=\"round\"\/><circle cx=\"8.6\" cy=\"13.4\" r=\"3.6\" fill=\"#2A1D00\"\/><\/svg>\n  <\/div>\n\n  <div class=\"lk-wrap lk-hero__tresc\">\n    <div class=\"lk-hero__odznaka\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>\n      \u015awiadectwo kwalifikacji PIORiN &nbsp;\u00b7&nbsp; polska produkcja nasion\n    <\/div>\n    <h1 class=\"lk-h1\">Zamie\u0144 kawa\u0142ek trawnika<br>w <em>\u017cyw\u0105 \u0142\u0105k\u0119<\/em><\/h1>\n    <p class=\"lk-hero__opis\">Trzy sprawdzone mieszanki kwiat\u00f3w polnych \u2014 albo skomponuj w\u0142asn\u0105 z 35 gatunk\u00f3w w kreatorze. Powiedz nam, ile masz metr\u00f3w, a policzymy reszt\u0119.<\/p>\n    <div class=\"lk-hero__akcje\">\n      <a class=\"lk-btn lk-btn--slonce\" href=\"#lk-dobierz\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3v3M12 18v3M3 12h3M18 12h3M5.6 5.6l2.1 2.1M16.3 16.3l2.1 2.1M18.4 5.6l-2.1 2.1M7.7 16.3l-2.1 2.1\"\/><circle cx=\"12\" cy=\"12\" r=\"3.4\"\/><\/svg>\n        Dobierz mieszank\u0119 w 30 sekund\n      <\/a>\n      <a class=\"lk-btn lk-btn--duchy\" href=\"#lk-kreator\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 20V10M6 20v-6M18 20V4\"\/><\/svg>\n        Skomponuj w\u0142asn\u0105\n      <\/a>\n    <\/div>\n    <div class=\"lk-hero__fakty\">\n      <div class=\"lk-fakt\"><b>40+<\/b><span>gatunk\u00f3w w mieszance<\/span><\/div>\n      <div class=\"lk-fakt\"><b>V\u2013X<\/b><span>kwitnie przez ca\u0142y sezon<\/span><\/div>\n      <div class=\"lk-fakt\"><b>2\u00d7<\/b><span>koszenie zamiast 20<\/span><\/div>\n      <div class=\"lk-fakt\"><b>24 h<\/b><span>wysy\u0142ka z magazynu w PL<\/span><\/div>\n    <\/div>\n  <\/div>\n\n  <!-- warstwy \u0142\u0105ki -->\n  <div class=\"lk-hero__laka lk-warstwa--1\">\n    <svg viewBox=\"0 0 1440 200\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n      <path d=\"M0 84c150-26 250 12 380 6s210-38 340-30 220 40 360 30 210-28 360-24v134H0z\" fill=\"#2E6B45\" opacity=\".55\"\/>\n    <\/svg>\n  <\/div>\n  <div class=\"lk-hero__laka lk-warstwa--2\">\n    <svg viewBox=\"0 0 1440 190\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n      <g fill=\"#1C4530\" opacity=\".8\">\n        <path d=\"M0 110c130-22 210 8 330 2s190-30 300-24 210 30 330 22 200-22 480-14v104H0z\"\/>\n      <\/g>\n      <g stroke=\"#3E7A4E\" stroke-width=\"2.4\" stroke-linecap=\"round\" opacity=\".8\">\n        <path d=\"M60 190v-52M180 190v-64M300 190v-46M420 190v-70M540 190v-50M660 190v-60M780 190v-44M900 190v-66M1020 190v-52M1140 190v-58M1260 190v-48M1380 190v-62\"\/>\n      <\/g>\n    <\/svg>\n  <\/div>\n  <div class=\"lk-hero__laka lk-warstwa--3\">\n    <svg viewBox=\"0 0 1440 220\" preserveAspectRatio=\"none\" aria-hidden=\"true\" id=\"lk-laka-svg\">\n      <path d=\"M0 128c160-30 260 10 400 4s230-36 370-28 240 36 380 28 190-20 290-16v104H0z\" fill=\"#12301F\"\/>\n      <g id=\"lk-kwiaty-hero\"><\/g>\n    <\/svg>\n  <\/div>\n<\/header>\n\n<!-- ================= WARTO\u015aCI ================= -->\n<section class=\"lk-sek lk-sek--kremowa\">\n  <div class=\"lk-wrap\">\n    <div class=\"lk-naglowek lk-anim\">\n      <span class=\"lk-nadtytul\">Dlaczego \u0142\u0105ka, a nie trawnik<\/span>\n      <h2 class=\"lk-h2\">Mniej pracy, wi\u0119cej \u017cycia<br>i widok, kt\u00f3ry mo\u017cesz podziwia\u0107 z s\u0105siadem<\/h2>\n    <\/div>\n    <div class=\"lk-wartosci lk-anim\">\n      <div class=\"lk-wartosc\">\n        <svg class=\"lk-wartosc__ikona\" viewBox=\"0 0 48 48\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <path d=\"M24 42V22\"\/><path d=\"M24 26c-6-2-11-1-13 3M24 32c6-2.4 11.5-1.2 13.5 3\"\/><circle cx=\"24\" cy=\"15\" r=\"5\"\/><path d=\"M24 10c0-4 3-7 7-6s4.6 5.4 1.6 8M24 10c0-4-3-7-7-6s-4.6 5.4-1.6 8\"\/>\n        <\/svg>\n        <h3>Kwitnie od maja do pa\u017adziernika<\/h3>\n        <p>Gatunki dobrane tak, \u017ce gdy jedne przekwitaj\u0105, drugie dopiero si\u0119 rozkr\u0119caj\u0105. Kolor przez p\u00f3\u0142 roku, nie przez dwa tygodnie.<\/p>\n      <\/div>\n      <div class=\"lk-wartosc\">\n        <svg class=\"lk-wartosc__ikona\" viewBox=\"0 0 48 48\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <ellipse cx=\"24\" cy=\"28\" rx=\"8\" ry=\"10\"\/><path d=\"M16 24h16M16 30h16M24 18v-4M20 12l4 2 4-2\"\/><path d=\"M32 22c4-4 9-4 11 0M16 22c-4-4-9-4-11 0\"\/>\n        <\/svg>\n        <h3>Ratunek dla zapylaczy<\/h3>\n        <p>Do 1100 kg nektaru z hektara. Pszczo\u0142y, trzmiele i motyle maj\u0105 po\u017cytek wtedy, gdy w okolicy nic ju\u017c nie kwitnie.<\/p>\n      <\/div>\n      <div class=\"lk-wartosc\">\n        <svg class=\"lk-wartosc__ikona\" viewBox=\"0 0 48 48\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <path d=\"M8 34h32\"\/><path d=\"M12 34V20l6-6 6 6v14M28 34V24l6-5 6 5v10\"\/><path d=\"M6 40h36\"\/>\n        <\/svg>\n        <h3>Kosisz 1\u20132 razy w roku<\/h3>\n        <p>Zamiast cotygodniowego koszenia \u2014 jedno pod koniec czerwca i jedno we wrze\u015bniu. Mniej spalin, mniej ha\u0142asu, wi\u0119cej wolnych sob\u00f3t.<\/p>\n      <\/div>\n      <div class=\"lk-wartosc\">\n        <svg class=\"lk-wartosc__ikona\" viewBox=\"0 0 48 48\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <path d=\"M24 6c-6 8-10 13-10 19a10 10 0 0 0 20 0c0-6-4-11-10-19Z\"\/><path d=\"M24 30v8\"\/>\n        <\/svg>\n        <h3>Znosi susz\u0119 i biedn\u0105 gleb\u0119<\/h3>\n        <p>G\u0142\u0119bokie korzenie bylin same szukaj\u0105 wody. Na piaszczystej skarpie, gdzie trawnik si\u0119 wypala, \u0142\u0105ka daje sobie rad\u0119.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ================= QUIZ \/ DOB\u00d3R ================= -->\n<section class=\"lk-sek lk-sek--piaskowa\" id=\"lk-dobierz\">\n  <div class=\"lk-wrap lk-wrap--waski\">\n    <div class=\"lk-naglowek lk-naglowek--srodek lk-anim\">\n      <span class=\"lk-nadtytul\">Kreator doboru<\/span>\n      <h2 class=\"lk-h2\">Kt\u00f3r\u0105 mieszank\u0119 wybra\u0107?<\/h2>\n      <p class=\"lk-lead\">Trzy pytania. Podpowiemy mieszank\u0119, policzymy ile opakowa\u0144 potrzebujesz na Twoj\u0105 powierzchni\u0119 i wrzucimy je do koszyka.<\/p>\n    <\/div>\n\n    <div class=\"lk-quiz lk-anim\" id=\"lk-quiz\">\n      <div class=\"lk-quiz__pasek\"><i id=\"lk-quiz-pasek\"><\/i><\/div>\n      <div class=\"lk-quiz__cialo\">\n\n        <div class=\"lk-quiz__krok jest-aktywny\" data-krok=\"1\">\n          <div class=\"lk-quiz__licznik\">Pytanie 1 z 3<\/div>\n          <h3 class=\"lk-quiz__pytanie\">Jakie masz stanowisko?<\/h3>\n          <div class=\"lk-opcje\">\n            <button class=\"lk-opcja\" data-pyt=\"stanowisko\" data-wart=\"suche\">\n              <span class=\"lk-opcja__emo\">\ud83c\udf1e<\/span><b>Suche i piaszczyste<\/b>\n              <span>Pe\u0142ne s\u0142o\u0144ce, gleba przepuszczalna, latem wszystko si\u0119 wypala.<\/span>\n            <\/button>\n            <button class=\"lk-opcja\" data-pyt=\"stanowisko\" data-wart=\"przecietne\">\n              <span class=\"lk-opcja__emo\">\ud83c\udf24\ufe0f<\/span><b>Przeci\u0119tne, s\u0142oneczne<\/b>\n              <span>Zwyk\u0142a ogrodowa ziemia, s\u0142o\u0144ce przez wi\u0119kszo\u015b\u0107 dnia.<\/span>\n            <\/button>\n            <button class=\"lk-opcja\" data-pyt=\"stanowisko\" data-wart=\"zmienne\">\n              <span class=\"lk-opcja__emo\">\ud83d\udca7<\/span><b>Zmienne lub wilgotne<\/b>\n              <span>Po deszczu stoi woda, ale w lipcu potrafi mocno przeschn\u0105\u0107.<\/span>\n            <\/button>\n          <\/div>\n        <\/div>\n\n        <div class=\"lk-quiz__krok\" data-krok=\"2\">\n          <div class=\"lk-quiz__licznik\">Pytanie 2 z 3<\/div>\n          <h3 class=\"lk-quiz__pytanie\">Co jest dla Ciebie najwa\u017cniejsze?<\/h3>\n          <div class=\"lk-opcje\">\n            <button class=\"lk-opcja\" data-pyt=\"cel\" data-wart=\"kolor\">\n              <span class=\"lk-opcja__emo\">\ud83c\udf3a<\/span><b>Efekt ju\u017c w tym roku<\/b>\n              <span>Chc\u0119 zobaczy\u0107 kolory w pierwsze lato, maki i chabry.<\/span>\n            <\/button>\n            <button class=\"lk-opcja\" data-pyt=\"cel\" data-wart=\"trwalosc\">\n              <span class=\"lk-opcja__emo\">\ud83c\udf33<\/span><b>\u0141\u0105ka na lata<\/b>\n              <span>Wol\u0119 poczeka\u0107 rok, ale mie\u0107 co\u015b, co wraca samo co sezon.<\/span>\n            <\/button>\n            <button class=\"lk-opcja\" data-pyt=\"cel\" data-wart=\"pszczoly\">\n              <span class=\"lk-opcja__emo\">\ud83d\udc1d<\/span><b>Po\u017cytek dla pszcz\u00f3\u0142<\/b>\n              <span>Mam ul albo chc\u0119 pom\u00f3c zapylaczom \u2014 liczy si\u0119 nektar.<\/span>\n            <\/button>\n          <\/div>\n        <\/div>\n\n        <div class=\"lk-quiz__krok\" data-krok=\"3\">\n          <div class=\"lk-quiz__licznik\">Pytanie 3 z 3<\/div>\n          <h3 class=\"lk-quiz__pytanie\">Ile metr\u00f3w chcesz obsia\u0107?<\/h3>\n          <div class=\"lk-pole-area\">\n            <input type=\"number\" id=\"lk-quiz-area\" value=\"50\" min=\"1\" max=\"20000\" inputmode=\"numeric\" aria-label=\"Powierzchnia w metrach kwadratowych\">\n            <span style=\"font-size:1.1rem;font-weight:600;color:var(--tekst-2)\">m\u00b2<\/span>\n          <\/div>\n          <div class=\"lk-chipsy\">\n            <button class=\"lk-chip\" data-area=\"20\">Rabata 20 m\u00b2<\/button>\n            <button class=\"lk-chip\" data-area=\"50\">Kawa\u0142ek trawnika 50 m\u00b2<\/button>\n            <button class=\"lk-chip\" data-area=\"100\">Du\u017cy ogr\u00f3d 100 m\u00b2<\/button>\n            <button class=\"lk-chip\" data-area=\"500\">Nieu\u017cytek 500 m\u00b2<\/button>\n          <\/div>\n          <div class=\"lk-quiz__stopka\">\n            <button class=\"lk-btn lk-btn--pierwszy\" id=\"lk-quiz-pokaz\">\n              Poka\u017c moj\u0105 mieszank\u0119\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n            <\/button>\n            <button class=\"lk-quiz__wstecz\" data-wstecz>\u2190 wr\u00f3\u0107<\/button>\n          <\/div>\n        <\/div>\n\n        <div class=\"lk-quiz__krok\" data-krok=\"0\" style=\"padding:0\">\n          <div class=\"lk-wynik\" id=\"lk-wynik\">\n            <div class=\"lk-wynik__foto\">\n              <img id=\"lk-wynik-foto\" alt=\"\" loading=\"lazy\">\n              <div class=\"lk-wynik__mini\"><img id=\"lk-wynik-mini\" alt=\"\" loading=\"lazy\"><\/div>\n            <\/div>\n            <div class=\"lk-wynik__tresc\">\n              <span class=\"lk-wynik__etykieta\">Nasza rekomendacja<\/span>\n              <h3 class=\"lk-wynik__nazwa\" id=\"lk-wynik-nazwa\"><\/h3>\n              <p class=\"lk-wynik__powod\" id=\"lk-wynik-powod\"><\/p>\n              <div class=\"lk-podsumowanie\" id=\"lk-wynik-tabela\"><\/div>\n              <div style=\"display:flex;gap:10px;flex-wrap:wrap\">\n                <button class=\"lk-btn lk-btn--slonce\" id=\"lk-wynik-kup\">\n                  <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M6 6h15l-1.6 9H8.2L6 3H3\"\/><circle cx=\"9.5\" cy=\"20\" r=\"1.4\"\/><circle cx=\"18\" cy=\"20\" r=\"1.4\"\/><\/svg>\n                  Dodaj do koszyka\n                <\/button>\n                <button class=\"lk-btn lk-btn--obwodka\" id=\"lk-wynik-reset\">Zacznij od nowa<\/button>\n              <\/div>\n              <p style=\"margin-top:14px;font-size:.8rem;color:var(--tekst-2)\">Darmowa dostawa od 200 z\u0142 \u00b7 wysy\u0142ka nawet w 24 h<\/p>\n            <\/div>\n          <\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<!-- ================= GOTOWE MIESZANKI ================= -->\n<section class=\"lk-sek lk-sek--kremowa\" id=\"lk-mieszanki\">\n  <div class=\"lk-wrap\">\n    <div class=\"lk-naglowek lk-anim\">\n      <span class=\"lk-nadtytul\">Gotowe do wysiewu<\/span>\n      <h2 class=\"lk-h2\">Trzy mieszanki, trzy r\u00f3\u017cne ogrody<\/h2>\n      <p class=\"lk-lead\">Wszystkie z polskiej produkcji, ze \u015bwiadectwem kwalifikacji PIORiN. Wpisz swoj\u0105 powierzchni\u0119 \u2014 policzymy liczb\u0119 opakowa\u0144 i cen\u0119.<\/p>\n    <\/div>\n    <div class=\"lk-karty lk-anim\" id=\"lk-karty\"><\/div>\n    <p style=\"margin-top:26px;font-size:.84rem;color:var(--tekst-2);max-width:70ch\">\n      Ceny i dost\u0119pno\u015b\u0107 pobierane s\u0105 ze sklepu agrido.pl. Norma wysiewu podana przez producenta: 3\u20135 g\/m\u00b2 dla mieszanek jednorocznych i 5\u20138 g\/m\u00b2 dla mieszanki bylinowej. Nasiona najlepiej wymiesza\u0107 z suchym piaskiem w proporcji 1:3.\n    <\/p>\n  <\/div>\n<\/section>\n\n<!-- ================= KREATOR W\u0141ASNEJ ================= -->\n<section class=\"lk-sek lk-sek--piaskowa\" id=\"lk-kreator\">\n  <div class=\"lk-wrap\">\n    <div class=\"lk-naglowek lk-anim\">\n      <span class=\"lk-nadtytul\">Kreator w\u0142asnej mieszanki<\/span>\n      <h2 class=\"lk-h2\">U\u0142\u00f3\u017c \u0142\u0105k\u0119 gatunek po gatunku<\/h2>\n      <p class=\"lk-lead\">Wybierz kwiaty, ustaw powierzchni\u0119, a my policzymy gramatur\u0119 ka\u017cdego gatunku, wydajno\u015b\u0107 miodow\u0105 i poka\u017cemy, jak Twoja \u0142\u0105ka b\u0119dzie wygl\u0105da\u0107 w kolejnych miesi\u0105cach.<\/p>\n    <\/div>\n\n    <div class=\"lk-kreator lk-anim\">\n      <!-- lewa kolumna: wyb\u00f3r gatunk\u00f3w -->\n      <div class=\"lk-panel\">\n        <div class=\"lk-panel__gora\">\n          <h3 style=\"margin-right:auto\">Gatunki <span id=\"lk-licznik-gat\" style=\"font-weight:400;color:var(--tekst-2);font-size:.9rem\"><\/span><\/h3>\n          <div class=\"lk-szukaj\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"m20 20-3.5-3.5\"\/><\/svg>\n            <input type=\"search\" id=\"lk-szukaj\" placeholder=\"Szukaj kwiatu\u2026\" aria-label=\"Szukaj gatunku\">\n          <\/div>\n        <\/div>\n        <div class=\"lk-panel__gora\" style=\"border-top:0;padding-top:14px\">\n          <div class=\"lk-filtry\">\n            <select id=\"lk-f-cykl\" aria-label=\"Cykl \u017cycia\"><option value=\"all\">Cykl: wszystkie<\/option><option>Jednoroczna<\/option><option>Dwuletnia<\/option><option>Wieloletnia<\/option><\/select>\n            <select id=\"lk-f-wys\" aria-label=\"Wysoko\u015b\u0107\"><option value=\"all\">Wysoko\u015b\u0107: wszystkie<\/option><option>Niskie<\/option><option>\u015arednie<\/option><option>Wysokie<\/option><\/select>\n            <select id=\"lk-f-kolor\" aria-label=\"Kolor\"><option value=\"all\">Kolor: wszystkie<\/option><option value=\"bialy\">Bia\u0142y<\/option><option value=\"zolty\">\u017b\u00f3\u0142ty<\/option><option value=\"czerwony\">Czerwony \/ r\u00f3\u017cowy<\/option><option value=\"niebieski\">Niebieski \/ fiolet<\/option><option value=\"zielony\">Zielony<\/option><\/select>\n            <select id=\"lk-f-miod\" aria-label=\"Wydajno\u015b\u0107 miodowa\"><option value=\"all\">Miododajno\u015b\u0107: dowolna<\/option><option value=\"4\">\u2605\u2605\u2605\u2605 i wi\u0119cej<\/option><option value=\"3\">\u2605\u2605\u2605 i wi\u0119cej<\/option><\/select>\n            <select id=\"lk-f-jad\" aria-label=\"Jadalno\u015b\u0107\"><option value=\"all\">Jadalno\u015b\u0107: dowolna<\/option><option value=\"tak\">Tylko jadalne<\/option><option value=\"bez\">Bez truj\u0105cych<\/option><\/select>\n            <button class=\"lk-chip\" id=\"lk-f-reset\">Wyczy\u015b\u0107 filtry<\/button>\n          <\/div>\n        <\/div>\n        <div class=\"lk-panel__cialo\">\n          <div class=\"lk-siatka-gat\" id=\"lk-siatka-gat\"><\/div>\n        <\/div>\n      <\/div>\n\n      <!-- prawa kolumna: podsumowanie -->\n      <div class=\"lk-koszyk\">\n        <div class=\"lk-panel\">\n          <div class=\"lk-panel__cialo\">\n            <canvas class=\"lk-plotno\" id=\"lk-plotno\" width=\"640\" height=\"360\" aria-label=\"Podgl\u0105d Twojej \u0142\u0105ki\"><\/canvas>\n            <div class=\"lk-suwak-mies\">\n              <input type=\"range\" id=\"lk-mies\" min=\"0\" max=\"12\" value=\"0\" step=\"1\" aria-label=\"Miesi\u0105c podgl\u0105du\">\n              <b id=\"lk-mies-nazwa\">Ca\u0142y sezon<\/b>\n            <\/div>\n\n            <div style=\"margin:18px 0 6px;display:flex;align-items:center;gap:12px\">\n              <label for=\"lk-area\" style=\"font-size:.86rem;font-weight:600\">Powierzchnia<\/label>\n              <input type=\"number\" id=\"lk-area\" value=\"50\" min=\"1\" max=\"20000\"\n                     style=\"width:96px;padding:.45em .6em;border:1.5px solid var(--linia);border-radius:9px;text-align:center;font-weight:700;background:var(--kremowy)\">\n              <span style=\"font-size:.86rem;color:var(--tekst-2)\">m\u00b2<\/span>\n              <button class=\"lk-chip\" id=\"lk-rownaj\" style=\"margin-left:auto\" title=\"Ustaw r\u00f3wny udzia\u0142 wszystkich gatunk\u00f3w\">Wyr\u00f3wnaj udzia\u0142y<\/button>\n            <\/div>\n\n            <div class=\"lk-lista-wyb\" id=\"lk-lista-wyb\"><\/div>\n\n            <div class=\"lk-metryki\">\n              <div class=\"lk-metryka\"><span>Masa nasion<\/span><b id=\"lk-m-masa\">0 g<\/b><\/div>\n              <div class=\"lk-metryka\"><span>Gatunk\u00f3w<\/span><b id=\"lk-m-gat\">0<\/b><\/div>\n              <div class=\"lk-metryka\"><span>G\u0119sto\u015b\u0107 wysiewu<\/span><b id=\"lk-m-pokrycie\">\u2014<\/b><\/div>\n              <div class=\"lk-metryka\"><span>Nektar (szac.)<\/span><b id=\"lk-m-miod\">0 kg\/ha<\/b><\/div>\n            <\/div>\n\n            <div style=\"margin-bottom:14px\">\n              <span style=\"font-size:.7rem;color:var(--tekst-2);letter-spacing:.03em;text-transform:uppercase;font-weight:600\">Kwitnienie w sezonie<\/span>\n              <div class=\"lk-pasek-sezon\" id=\"lk-pasek-sezon\"><\/div>\n              <div class=\"lk-legenda-mies\"><span>I<\/span><span>II<\/span><span>III<\/span><span>IV<\/span><span>V<\/span><span>VI<\/span><span>VII<\/span><span>VIII<\/span><span>IX<\/span><span>X<\/span><span>XI<\/span><span>XII<\/span><\/div>\n            <\/div>\n\n            <div id=\"lk-uwagi\"><\/div>\n\n            <div class=\"lk-podsumowanie\" style=\"margin:10px 0 16px\">\n              <div class=\"lk-suma\"><span>Szacowana cena<\/span><b id=\"lk-m-cena\">\u2014<\/b><\/div>\n            <\/div>\n\n            <button class=\"lk-btn lk-btn--slonce\" id=\"lk-zamow\" style=\"width:100%\">\n              <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M6 6h15l-1.6 9H8.2L6 3H3\"\/><circle cx=\"9.5\" cy=\"20\" r=\"1.4\"\/><circle cx=\"18\" cy=\"20\" r=\"1.4\"\/><\/svg>\n              Zam\u00f3w moj\u0105 mieszank\u0119\n            <\/button>\n            <div style=\"display:flex;gap:8px;margin-top:10px\">\n              <button class=\"lk-btn lk-btn--obwodka lk-btn--maly\" id=\"lk-pobierz\" style=\"flex:1\">Pobierz sk\u0142ad (CSV)<\/button>\n              <button class=\"lk-btn lk-btn--obwodka lk-btn--maly\" id=\"lk-wyczysc\" style=\"flex:1\">Wyczy\u015b\u0107<\/button>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ================= KALENDARZ KWITNIENIA ================= -->\n<section class=\"lk-sek lk-sek--kremowa\" id=\"lk-kalendarz\">\n  <div class=\"lk-wrap\">\n    <div class=\"lk-naglowek lk-anim\">\n      <span class=\"lk-nadtytul\">Kalendarz<\/span>\n      <h2 class=\"lk-h2\">Co kwitnie w Twojej \u0142\u0105ce i kiedy<\/h2>\n      <p class=\"lk-lead\">Kolorowe paski pokazuj\u0105 okres kwitnienia gatunk\u00f3w wybranych w kreatorze. Dodaj kwiaty powy\u017cej, a kalendarz uzupe\u0142ni si\u0119 sam.<\/p>\n    <\/div>\n    <div class=\"lk-kalendarz lk-anim\" id=\"lk-kalendarz-tab\"><\/div>\n  <\/div>\n<\/section>\n\n<!-- ================= JAK WYSIA\u0106 ================= -->\n<section class=\"lk-sek lk-sek--ciemna\" id=\"lk-jak\">\n  <div class=\"lk-wrap\">\n    <div class=\"lk-naglowek lk-anim\">\n      <span class=\"lk-nadtytul\">Poradnik<\/span>\n      <h2 class=\"lk-h2\" style=\"color:#fff\">Cztery kroki do w\u0142asnej \u0142\u0105ki<\/h2>\n      <p class=\"lk-lead\">Najcz\u0119stszy b\u0142\u0105d? Wysiew w g\u0119st\u0105 dar\u0144 starego trawnika. \u0141\u0105ka potrzebuje ods\u0142oni\u0119tej, ubogiej gleby \u2014 poni\u017cej wszystko po kolei.<\/p>\n    <\/div>\n    <div class=\"lk-kroki lk-anim\">\n      <div class=\"lk-krok\">\n        <h3>Ods\u0142o\u0144 gleb\u0119<\/h3>\n        <p>Usu\u0144 dar\u0144 \u0142opat\u0105 lub glebogryzark\u0105, wygrab kamienie i korzenie perzu. Zwa\u0142 ziemi wyr\u00f3wnaj grabiami. Nie nawo\u017a \u2014 im ubo\u017csza gleba, tym mniej chwast\u00f3w i wi\u0119cej kwiat\u00f3w.<\/p>\n        <span class=\"lk-krok__czas\">2\u20133 tygodnie wcze\u015bniej<\/span>\n      <\/div>\n      <div class=\"lk-krok\">\n        <h3>Wymieszaj z piaskiem<\/h3>\n        <p>Nasiona s\u0105 drobne i lekkie. Wymieszaj je z suchym piaskiem w proporcji 1:3 \u2014 \u0142atwiej zobaczysz, gdzie ju\u017c sia\u0142e\u015b i wysiew wyjdzie r\u00f3wniejszy.<\/p>\n        <span class=\"lk-krok__czas\">tu\u017c przed siewem<\/span>\n      <\/div>\n      <div class=\"lk-krok\">\n        <h3>Siej rzutowo i doci\u015bnij<\/h3>\n        <p>Rozsypuj na krzy\u017c, w bezwietrzny dzie\u0144. Nie przykrywaj ziemi\u0105 \u2014 wi\u0119kszo\u015b\u0107 gatunk\u00f3w kie\u0142kuje w \u015bwietle. Ubij desk\u0105 lub przejed\u017a wa\u0142em i podlej delikatnie.<\/p>\n        <span class=\"lk-krok__czas\">III\u2013VI lub IX\u2013X<\/span>\n      <\/div>\n      <div class=\"lk-krok\">\n        <h3>Podlewaj i ko\u015b dwa razy<\/h3>\n        <p>Przez 4\u20136 tygodni utrzymuj wierzchni\u0105 warstw\u0119 wilgotn\u0105. P\u00f3\u017aniej pierwsze koszenie po przekwitni\u0119ciu (koniec VI), drugie we wrze\u015bniu. Skoszon\u0105 mas\u0119 zbierz z \u0142\u0105ki.<\/p>\n        <span class=\"lk-krok__czas\">przez ca\u0142y sezon<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ================= FAQ ================= -->\n<section class=\"lk-sek lk-sek--kremowa\" id=\"lk-faq\">\n  <div class=\"lk-wrap lk-wrap--waski\">\n    <div class=\"lk-naglowek lk-anim\">\n      <span class=\"lk-nadtytul\">Pytania i odpowiedzi<\/span>\n      <h2 class=\"lk-h2\">Zanim wysiejesz<\/h2>\n    <\/div>\n    <div class=\"lk-faq lk-anim\">\n      <details>\n        <summary>Ile nasion potrzebuj\u0119 na 100 m\u00b2?<\/summary>\n        <p>Dla mieszanek jednorocznych i mieszanych (Kwietna \u0141\u0105czka, Tereny Suche) przyjmuje si\u0119 3\u20135 g\/m\u00b2, czyli na 100 m\u00b2 potrzeba 300\u2013500 g, a wi\u0119c 3\u20135 opakowa\u0144 po 100 g. Mieszanka bylinowa D\u0142ugowieczna wysiewana jest g\u0119\u015bciej \u2014 5\u20138 g\/m\u00b2. Kalkulatory na tej stronie licz\u0105 to automatycznie.<\/p>\n      <\/details>\n      <details>\n        <summary>Kiedy najlepiej sia\u0107?<\/summary>\n        <p>Dwa terminy: wiosenny od po\u0142owy marca do czerwca oraz jesienny \u2014 wrzesie\u0144\/pa\u017adziernik dla mieszanek bylinowych, a nawet p\u00f3\u017ana jesie\u0144 (X\u2013XII) dla mieszanki d\u0142ugowiecznej, gdzie ch\u0142\u00f3d pomaga prze\u0142ama\u0107 spoczynek nasion. Siew wiosenny daje szybszy efekt, jesienny \u2014 mocniejsze ro\u015bliny w kolejnym roku.<\/p>\n      <\/details>\n      <details>\n        <summary>Czy w pierwszym roku b\u0119dzie kwit\u0142o?<\/summary>\n        <p>Mieszanki z du\u017cym udzia\u0142em ro\u015blin jednorocznych (Kwietna \u0141\u0105czka) kwitn\u0105 ju\u017c 8\u201310 tygodni po wysiewie. Mieszanki bylinowe w pierwszym sezonie buduj\u0105 korzenie i rozety li\u015bciowe \u2014 pe\u0142ni\u0119 koloru pokazuj\u0105 od drugiego roku, ale za to wracaj\u0105 samo przez wiele lat.<\/p>\n      <\/details>\n      <details>\n        <summary>Co zrobi\u0107 z chwastami?<\/summary>\n        <p>Przed siewem warto zastosowa\u0107 tzw. fa\u0142szywy siew: przygotuj gleb\u0119, poczekaj 2\u20133 tygodnie a\u017c wzejd\u0105 chwasty, zniszcz je p\u0142ytko motyk\u0105 i dopiero wtedy wysiej nasiona. W pierwszym roku wysokie chwasty mo\u017cna wykasza\u0107 na 10\u201315 cm \u2014 kwiaty \u0142\u0105kowe odbij\u0105, a chwasty os\u0142abn\u0105.<\/p>\n      <\/details>\n      <details>\n        <summary>Czy mog\u0119 wysia\u0107 \u0142\u0105k\u0119 na istniej\u0105cy trawnik?<\/summary>\n        <p>Bez przygotowania gleby \u2014 nie. G\u0119sta dar\u0144 traw nie przepu\u015bci drobnych siewek. Trzeba usun\u0105\u0107 dar\u0144 albo mocno j\u0105 zwertykulowa\u0107, tak by przynajmniej 60\u201370% powierzchni stanowi\u0142a ods\u0142oni\u0119ta gleba. Alternatywa dla trawnika: dosianie 30 g mieszanki kwiat\u00f3w na 1 kg nasion trawy przy zak\u0142adaniu nowego trawnika.<\/p>\n      <\/details>\n      <details>\n        <summary>Jak dzia\u0142a kreator w\u0142asnej mieszanki?<\/summary>\n        <p>Wybierasz gatunki i ustawiasz ich udzia\u0142. Kreator przelicza norm\u0119 wysiewu ka\u017cdego gatunku na Twoj\u0105 powierzchni\u0119, sumuje mas\u0119 nasion, szacuje wydajno\u015b\u0107 nektarow\u0105 i sprawdza, czy \u0142\u0105ka kwitnie przez ca\u0142y sezon. Gotowy sk\u0142ad mo\u017cesz od razu zam\u00f3wi\u0107 \u2014 mieszamy go dla Ciebie r\u0119cznie i wysy\u0142amy w jednym opakowaniu z etykiet\u0105 sk\u0142adu.<\/p>\n      <\/details>\n      <details>\n        <summary>Czy nasiona maj\u0105 \u015bwiadectwo?<\/summary>\n        <p>Tak. Wszystkie mieszanki posiadaj\u0105 \u015bwiadectwo kwalifikacji wydane przez Pa\u0144stwow\u0105 Inspekcj\u0119 Ochrony Ro\u015blin i Nasiennictwa, a nasiona pochodz\u0105 z polskiej produkcji, dzi\u0119ki czemu s\u0105 przystosowane do naszego zmiennego klimatu.<\/p>\n      <\/details>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ================= CTA ================= -->\n<section class=\"lk-sek lk-sek--kremowa\" style=\"padding-top:0\">\n  <div class=\"lk-wrap\">\n    <div class=\"lk-cta lk-anim\">\n      <h2 class=\"lk-h2\">Za rok o tej porze b\u0119dzie tu brz\u0119cze\u0107<\/h2>\n      <p>Jedno popo\u0142udnie pracy, kilka opakowa\u0144 nasion i kawa\u0142ek Twojego ogrodu zaczyna \u017cy\u0107 w\u0142asnym \u017cyciem. Wysy\u0142amy nawet w 24 h, darmowa dostawa od 200 z\u0142.<\/p>\n      <div class=\"lk-cta__akcje\">\n        <a class=\"lk-btn lk-btn--slonce\" href=\"#lk-dobierz\">Dobierz mieszank\u0119<\/a>\n        <a class=\"lk-btn lk-btn--duchy\" href=\"#lk-kreator\">Skomponuj w\u0142asn\u0105<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ================= STOPKA ================= -->\n<footer class=\"lk-stopka\">\n  <div class=\"lk-wrap lk-stopka__in\">\n    <div>\n      <div class=\"lk-stopka__logo\">agrido.pl<\/div>\n      <p>Nasiona, nawozy i wszystko dla ogrodu.<br>Wysy\u0142ka z w\u0142asnego magazynu w Polsce.<\/p>\n    <\/div>\n    <div>\n      <p style=\"margin-bottom:6px;color:#fff;font-weight:600\">Masz pytanie o \u0142\u0105k\u0119?<\/p>\n      <p><a href=\"tel:+48669224220\">+48 669 224 220<\/a><br><a href=\"mailto:biuro@agrido.pl\">biuro@agrido.pl<\/a><\/p>\n    <\/div>\n    <div>\n      <p style=\"margin-bottom:6px;color:#fff;font-weight:600\">Zakupy<\/p>\n      <p><a href=\"https:\/\/agrido.pl\/dostawa\/\">Dostawa<\/a> \u00b7 <a href=\"https:\/\/agrido.pl\/platnosc\/\">P\u0142atno\u015b\u0107<\/a> \u00b7 <a href=\"https:\/\/agrido.pl\/zwroty\/\">Zwroty<\/a><br><a href=\"https:\/\/agrido.pl\/kategoria\/uprawa-i-ochrona-roslin\/nasiona\/\">Wszystkie nasiona<\/a><\/p>\n    <\/div>\n  <\/div>\n  <div class=\"lk-wrap lk-stopka__dol\">\n    <span>\u00a9 <span id=\"lk-rok\"><\/span> agrido.pl<\/span>\n    <span>Zdj\u0119cia gatunk\u00f3w maj\u0105 charakter pogl\u0105dowy.<\/span>\n  <\/div>\n<\/footer>\n\n<!-- ================= MODAL ================= -->\n<div class=\"lk-modal\" id=\"lk-modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"lk-modal-tytul\">\n  <div class=\"lk-modal__okno\">\n    <div class=\"lk-modal__gora\">\n      <h3 id=\"lk-modal-tytul\">Twoja mieszanka<\/h3>\n      <button class=\"lk-modal__zamknij\" id=\"lk-modal-zamknij\" aria-label=\"Zamknij\">\u00d7<\/button>\n    <\/div>\n    <div class=\"lk-modal__cialo\" id=\"lk-modal-cialo\"><\/div>\n  <\/div>\n<\/div>\n\n<div class=\"lk-nakladka\" id=\"lk-nakladka\">\n  <div class=\"lk-spiner\"><\/div>\n  <div>\n    <div style=\"font-family:var(--serif);font-size:1.3rem\" id=\"lk-nakladka-tekst\">Dodaj\u0119 do koszyka\u2026<\/div>\n    <div style=\"opacity:.6;font-size:.86rem;margin-top:6px\">Za chwil\u0119 przeniesiemy Ci\u0119 do koszyka agrido.pl<\/div>\n  <\/div>\n  <div id=\"lk-nakladka-ramki\" style=\"position:absolute;width:0;height:0;overflow:hidden\"><\/div>\n<\/div>\n<script type=\"text\/plain\" id=\"lk-src-b64\">CihmdW5jdGlvbigpewoidXNlIHN0cmljdCI7CgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBLT05GSUdVUkFDSkEg4oCUIFRPIEpFU1QgSkVEWU5FIE1JRUpTQ0UsIEtUw5NSRSBUUlpFQkEgRURZVE9XQcSGCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCmNvbnN0IEtPTkZJRyA9IHsKICBza2xlcDogICAiaHR0cHM6Ly9hZ3JpZG8ucGwiLAogIGtvc3p5azogICJodHRwczovL2Fncmlkby5wbC9rb3N6eWsvIiwKICBlbWFpbDogICAiYml1cm9AYWdyaWRvLnBsIiwKICB0ZWxlZm9uOiAiKzQ4IDY2OSAyMjQgMjIwIiwKCiAgLy8gWmRqxJljaWEgZ2F0dW5rw7N3IOKAlCB3Z3JhbmUgZG8gYmlibGlvdGVraSBtZWRpw7N3IGFncmlkby5wbC4KICAvLyBMb2thbG5hIHdlcnNqYSByb2JvY3phIGJleiBpbnRlcm5ldHU6IHptaWXFhCBuYSAiS1dJQVRZLyIgaSBuYXp3eUFzY2lpOiBmYWxzZQogIHNjaWV6a2FaZGplYzogImh0dHBzOi8vYWdyaWRvLnBsL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA4LyIsCiAgcm96c3plcnplbmllOiAiLndlYnAiLAoKICAvLyBQcmVmaWtzIGRsYSBncmFmaWsgbWllc3phbmVrICh1xbx5d2FueSB0eWxrbyBkbGEgYWRyZXPDs3cgd3pnbMSZZG55Y2gpCiAgc2NpZXprYUdyYWZpazogImh0dHBzOi8vYWdyaWRvLnBsL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA4LyIsCgogIC8vIGZhbHNlID0gcGxpa2kgbWFqxIUgb3J5Z2luYWxuZSBuYXp3eSB6IHBvbHNraW1pIHpuYWthbWkgKGZvbGRlciBLV0lBVFkvKQogIC8vIHRydWUgID0gbmF6d3kgYmV6IHBvbHNraWNoIHpuYWvDs3csIG5wLiAiY2hhYmVyLWJsYXdhdGVrLndlYnAiCiAgbmF6d3lBc2NpaTogdHJ1ZSwKCiAgLy8gSUQgcHJvZHVrdHUgV29vQ29tbWVyY2UgIk1pZXN6YW5rYSBuYSB6YW3Ds3dpZW5pZSIgKGNlbmEgemEgMSBnLCBpbG\/Fm8SHID0gZ3JhbXkpLgogIC8vIERvcMOza2kgamVzdCBudWxsLCBwcnp5Y2lzayBvdHdpZXJhIHBvZHN1bW93YW5pZSB6IHphcHl0YW5pZW0gZS1tYWlsLgogIC8vIFJvemNpxIVnbmlqIHN0cm9uxJkgbmEgcGXFgm7EhSBzemVyb2tvxZvEhyBva25hLCBuYXdldCBnZHkgbW90eXcgdHJ6eW1hCiAgLy8gdHJlxZvEhyB3IHfEhXNraWVqIGtvbHVtbmllLiBVc3RhdyBmYWxzZSwgamXFm2xpIGNoY2VzeiB6b3N0YcSHIHcga29sdW1uaWUgbW90eXd1LgogIHBlbG5hU3plcm9rb3NjOiB0cnVlLAoKICBtaWVzemFua2FOYVphbW93aWVuaWVJZDogbnVsbCwKICBjZW5hWmFHcmFtOiAwLjU1LCAgIC8vIHrFgiB6YSBncmFtIG1pZXN6YW5raSBrb21wb25vd2FuZWoKICBtaW5HcmFtOiAxMDAsICAgICAgIC8vIG1pbmltYWxuZSB6YW3Ds3dpZW5pZSB3xYJhc25laiBtaWVzemFua2kKICBnZXN0b3NjOiAzLjUgICAgICAgIC8vIGRvY2Vsb3dhIG5vcm1hIHd5c2lld3Ugd8WCYXNuZWogbWllc3phbmtpIFtnL23Csl0KfTsKCi8qID09PT09PT09PT09PT09PT09IEdPVE9XRSBNSUVTWkFOS0kgKGRhbmUgemUgc2tsZXB1KSA9PT09PT09PT09PT09PT09PQogICBmb3RvICAgICAg4oCTIG1pbmlhdHVyYSB3aWRvY3puYSBkb215xZtsbmllIChsb2thbG5lIHBsaWtpIOKAnuKApmZyZXNoLnBuZyIpCiAgIGZvdG9Ib3ZlciDigJMgemRqxJljaWUgcG9rYXp5d2FuZSBwbyBuYWplY2hhbml1ICh6ZGrEmWNpZSDFgsSFa2kvbmFzaW9uIHplIHNrbGVwdSkKICAgSmXFm2xpIGNoY2VzeiBwb2RtaWVuacSHIGt0w7NyZWtvbHdpZWsg4oCTIHd5c3RhcmN6eSB6bWllbmnEhyBhZHJlcyBwb25pxbxlai4gICAgICovCmNvbnN0IE1JRVNaQU5LSSA9IFsKICB7CiAgICBpZDogMjg4NDQsCiAgICBoYXNsbzogIlN6eWJraWUga3dpdG5pZW5pZSIsCiAgICBuYXp3YTogIkV4cHJlc3MgxYHEhWN6a2Eg4oCUIGt3aWF0eSBwb2xuZSBpIHppb8WCYSIsCiAgICBvcGlzOiAiUGFzdGVsb3dlLCBzenlia28ga3dpdG7EhWNlIGt3aWF0eSBwb2xuZSBpIHppb8WCYS4gT2Qgd3lzaWFuaWEgZG8gcGllcndzenljaCBrd2lhdMOzdyBtaWphIHphbGVkd2llIGtpbGthIHR5Z29kbmkg4oCUIG5hamtyw7N0c3phIGRyb2dhIGRvIGVmZWt0dSDigJ53b3figJ0uIiwKICAgIGZvdG86ICJodHRwczovL2Fncmlkby5wbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOC9leHByZXNzLWxhY3prYS1mcmVzaC5wbmciLAogICAgZm90b0hvdmVyOiAiaHR0cHM6Ly9hZ3JpZG8ucGwvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDgvZXhwcmVzcy1sYWN6a2EtbWllc3phbmthLWt3aWF0b3ctcG9sbnljaC1uYXNpb25hLWt3aWF0eS1wb2xuZS16aW9sYS0xMDBnLXJvZHphai1yb3NsaW55LW1pZXN6YW5rYS1yb3NsaW4ud2VicCIsCiAgICBsaW5rOiAiaHR0cHM6Ly9hZ3JpZG8ucGwvcHJvZHVrdC9hcnBvbi1taWVzemFua2EtZXhwcmVzcy1sYWN6a2EtMTAwZy8iLAogICAgY2VuYTogNDcuNzksIG9wYWs6IDEwMCwgbm9ybWE6IDQsIG5vcm1hT3BpczogIjPigJM1IGcvbcKyIiwKICAgIHdzdGVnYTogIkJlc3RzZWxsZXIiLCB3c3RlZ2FUeXA6ICJiZXN0IiwKICAgIGNlY2h5OiBbWyJLd2l0bmllbmllIiwiVknigJNYIl0sWyJTaWV3Iiwiwr0gSVYg4oCTIFZJSUkiXSxbIld5c29rb8WbxIciLCIzMOKAkzYwIGNtIl0sWyJFZmVrdCIsImtpbGthIHR5Z29kbmkiXV0sCiAgICBza2xhZDogIk1pxYJlayBsZXRuaSwgS8SFa29sIHBvbG55LCBLb3BlciBvZ3JvZG93eSwgVHJ5YnVsYSBvZ3JvZG93YSwgTmFnaWV0ZWsgbGVrYXJza2ksIENoYWJlciBixYJhd2F0ZWssIEN5a29yaWEgcG9kcsOzxbxuaWssIEtsYXJraWEgd3l0d29ybmEsIFBvd8OzaiB0csOzamJhcndueSwgTmFjaHnFgmVrIGJhcndpZXJza2ksIEtvc21vcyBwaWVyemFzdHksIFBvesWCb3RrYSBrYWxpZm9ybmlqc2thLCDFgXlzemN6ZWMgbmFkb2JueSwgU8WCb25lY3puaWsgend5Y3pham55LCBMbmljYSBtYXJva2HFhHNrYSwgU21hZ2xpY3prYSBuYWRtb3Jza2EsIEtvbW9uaWNhIHp3eWN6YWpuYSwgUnVtaWFuZWsgcG9zcG9saXR5LCBMZXdrb25pYSBkd3Vyb8W8bmEvbWFjaWVqa2EsIEN6YXJudXN6a2EgZGFtYXNjZcWEc2thLCBDemFybnVzemthIHNpZXduYSwgTWFrIHBvbG55LCBBa3NhbWl0a2Egcm96cGllcnpjaMWCYSwgS29uaWN6eW5hIGtyd2lzdG9jemVyd29uYSwgS29uaWN6eW5hIMWCxIVrb3dhLCBXeWthIHNpZXduYSwgQ3luaWEgd3l0d29ybmEuIgogIH0sCiAgewogICAgaWQ6IDI4ODQxLAogICAgaGFzbG86ICJLd2l0bsSFY2Egb2JmaXRvxZvEhyIsCiAgICBuYXp3YTogIkt3aWV0bmEgxYHEhWN6a2Eg4oCUIHBvbmFkIDQwIGdhdHVua8OzdyIsCiAgICBvcGlzOiAiS29sb3Jvd2UgamVkbm9yb2N6bmUgaSB3aWVsb2xldG5pZSBrd2lhdHkgcG9sbmUuIE5hanN6eWJzenkgZWZla3Q6IHBpZXJ3c3plIGt3aWF0eSBqdcW8IDjigJMxMCB0eWdvZG5pIHBvIHd5c2lld2llLiIsCiAgICBmb3RvOiAiaHR0cHM6Ly9hZ3JpZG8ucGwvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDgva3dpZXRuYS1sYWN6a2EtZnJlc2gucG5nIiwKICAgIGZvdG9Ib3ZlcjogImh0dHBzOi8vYWdyaWRvLnBsL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA4L21pZXN6YW5rYS1rd2lhdG93LXBvbG55Y2gtcG9uYWQtNDAtZ2F0dW5rb3ctbWl4LW9kbWlhbi1sYWthLWt3aWV0bmEtMTAwZy53ZWJwIiwKICAgIGxpbms6ICJodHRwczovL2Fncmlkby5wbC9wcm9kdWt0L2FycG9uLW1pZXN6YW5rYS1rd2lldG5hLWxhY3prYS0xMDBnLyIsCiAgICBjZW5hOiA0MS4wOSwgb3BhazogMTAwLCBub3JtYTogNCwgbm9ybWFPcGlzOiAiM+KAkzUgZy9twrIiLAogICAgd3N0ZWdhOiAiTmFqYm9nYXRzenkgc2vFgmFkIiwgd3N0ZWdhVHlwOiAic2xvbmNlIiwKICAgIGNlY2h5OiBbWyJLd2l0bmllbmllIiwiVuKAk1giXSxbIlNpZXciLCLCvSBJSUkg4oCTIFYiXSxbIld5c29rb8WbxIciLCIzMOKAkzEwMCBjbSJdLFsiU3Rhbm93aXNrbyIsInPFgm9uZWN6bmUiXV0sCiAgICBza2xhZDogIk1pxYJlayBsZXRuaSwgS8SFa29sIHBvbG55LCBLb3BlciBvZ3JvZG93eSwgVHJ5YnVsYSBvZ3JvZG93YSwgT2xlamFya2EgYWJpc3nFhHNrYSwgUnVkYmVraWEgb3fFgm9zaW9uYSwgTHVjZXJuYSBzaWV3bmEsIE9nw7NyZWN6bmlrIGxla2Fyc2tpLCBOYWdpZXRlayBsZWthcnNraSwgRHp3b25layBvZ3JvZG93eSwgS21pbmVrIHp3eWN6YWpueSwgQ2hhYmVyIGLFgmF3YXRlaywgQ3lrb3JpYSBwb2Ryw7PFvG5paywgWsWCb2NpZcWEIHfFgmHFm2Npd3ksIFBvd8OzaiB0csOzamJhcndueSwgTmFjaHnFgmVrIHRyw7NqYmFyd255LCBPbsSZdGVrLCBNYXJjaGV3IHp3eWN6YWpuYSwgT3N0csOzxbxlY3prYSBwb2xuYSwgSmXFvMOzd2thIHB1cnB1cm93YSwgxbttaWpvd2llYyB6d3ljemFqbnksIEdyeWthIHp3eWN6YWpuYSwgS29wZXIgd8WCb3NraSwgUHJ6eXR1bGlhIGJpYcWCYSwgUnplxbx1Y2hhL1BpZXByenljYSBzaWV3bmEsIExlbiB6d3ljemFqbnksIEtvbW9uaWNhIHp3eWN6YWpuYSwgTWFqZXJhbmVrLCBSdW1pYW5layBwb3Nwb2xpdHksIE1lbGlzYSBsZWthcnNrYSwgRHppd2FjemVrIGphbGFwYSwgQ3phcm51c3prYSBkYW1hc2NlxYRza2EsIEN6YXJudXN6a2Egc2lld25hLCBXaWVzaW\/FgmVrIGR6aXdueSwgTWFrIHBvbG55LCBGYWNlbGlhIGLFgsSZa2l0bmEsIEJhYmthIGxhbmNldG93YXRhLCBTemHFgndpYSBsZWthcnNrYSwgS3J3aW96acOzxYIgemJvxbxvd3ksIE1hY2llcnphbmthIHBpYXNrb3dhLCBLb25pY3p5bmEga3J3aXN0b2N6ZXJ3b25hLCBLb25pY3p5bmEgxYLEhWtvd2EuIgogIH0sCiAgewogICAgaWQ6IDI4ODcwLAogICAgaGFzbG86ICJCeWxpbnkgbmEgbGF0YSIsCiAgICBuYXp3YTogIk1pZXN6YW5rYSBExYJ1Z293aWVjem5hIOKAlCBieWxpbm93YSwgd2llbG9sZXRuaWEiLAogICAgb3BpczogIjQwIGdhdHVua8OzdywgdyB0eW0gcG9uYWQgNTAlIGJ5bGluLiBabm9zaSB6YXLDs3dubyBzdXN6xJksIGphayBpIG9rcmVzb3dlIHBvZHRvcGllbmlhLiBSYXogd3lzaWFuYSB3cmFjYSBjbyByb2t1LiIsCiAgICBmb3RvOiAiaHR0cHM6Ly9hZ3JpZG8ucGwvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDgvZGx1Z293aWVjem5hLWZyZXNoLndlYnAiLAogICAgZm90b0hvdmVyOiAiaHR0cHM6Ly9hZ3JpZG8ucGwvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDgvbGFrYS1rd2lldG5hLW1pZXN6YW5rYS1ieWxpbm93YS1kbHVnb3dpZWN6bmEtd2llbG9sZXRuaWEtbGFjemthLWt3aWF0eS0xMDBnLnBuZyIsCiAgICBsaW5rOiAiaHR0cHM6Ly9hZ3JpZG8ucGwvcHJvZHVrdC9hcnBvbi1taWVzemFua2Eta3dpYXRvdy1wb2xueWNoLWRsdWdvd2llY3puYS0xMDBnLyIsCiAgICBjZW5hOiA0NS43OSwgb3BhazogMTAwLCBub3JtYTogNi41LCBub3JtYU9waXM6ICI14oCTOCBnL23CsiIsCiAgICB3c3RlZ2E6ICJOYWp0cndhbHN6YSIsIHdzdGVnYVR5cDogIiIsCiAgICBjZWNoeTogW1siS3dpdG5pZW5pZSIsIlbigJNYIl0sWyJTaWV3IiwiSUlJ4oCTVkksIFjigJNYSUkiXSxbIld5c29rb8WbxIciLCIzMOKAkzEwMCBjbSJdLFsiR8WCxJlib2tvxZvEhyIsIjHigJMxLDUgY20iXV0sCiAgICBza2xhZDogIktyd2F3bmlrIHBvc3BvbGl0eSwgUnplcGlrIHBvc3BvbGl0eSwgS8SFa29sIHBvbG55LCBTemN6eXBpb3JlaywgUnVtaWFuZWsgcnp5bXNraSwgUnVtaWFuIMW8w7PFgnR5LCBUcnlidWxhIG9ncm9kb3dhLCBPZ8OzcmVjem5payBsZWthcnNraSwgQ2hhYmVyIGLFgmF3YXRlaywgQ2hhYmVyIMWCxIVrb3d5LCBDaGFiZXIgZHJpYWtpZXduaWssIFrFgm9jaWXFhCB3xYJhxZtjaXd5LCBaxYJvY2llxYQgcG9sbnksIE5hY2h5xYJlayBiYXJ3aWVyc2tpLCBNYXJjaGV3IHp3eWN6YWpuYSwgSmXFvMOzd2thIHB1cnB1cm93YSwgxbttaWpvd2llYyB6d3ljemFqbnksIFByenl0dWxpYSBiaWHFgmEsIFByenl0dWxpYSB3xYJhxZtjaXdhLCBEeml1cmF3aWVjIHp3eWN6YWpueSwgTGVuIHRyd2HFgnksIExlbiB6d3ljemFqbnksIEtvbW9uaWNhIHp3eWN6YWpuYSwgUnVtaWFuZWsgcG9zcG9saXR5LCBTcGFyY2V0YSBzaWV3bmEsIE1hayBwb2xueSwgQmFia2EgbGFuY2V0b3dhdGEsIEphc2tpZXIgb3N0cnksIFN6Y3phdyB6d3ljemFqbnksIFN6YcWCd2lhIG9tc3pvbmEsIFN6YcWCd2lhIGxla2Fyc2thLCBLcndpxZtjacSFZyBtbmllanN6eSwgTXlkbG5pY2EgYmF6eWxpb3dhdGEsIE15ZGxuaWNhIGxla2Fyc2thLCBMZXBuaWNhIHJvemTEmXRhLCBCdWt3aWNhIHp3eWN6YWpuYSwgTWFjaWVyemFua2Egend5Y3pham5hLCBLb25pY3p5bmEga3J3aXN0b2N6ZXJ3b25hLCBLb25pY3p5bmEgxYLEhWtvd2EsIER6aWV3YW5uYSB3aWVsa29rd2lhdG93YS4iCiAgfSwKICB7CiAgICBpZDogMjg4NTAsCiAgICBoYXNsbzogIlJvxZtsaW55IG1pb2RvZGFqbmUiLAogICAgbmF6d2E6ICJOYSBUZXJlbnkgU3VjaGUg4oCUIHBvxbx5dGVrIGRsYSBwc3pjesOzxYIiLAogICAgb3BpczogIjgwJSBieWxpbiBvIHd5c29raWVqIHd5ZGFqbm\/Fm2NpIG5la3Rhcm93ZWouIEt3aXRuaWUgaSBuZWt0YXJ1amUgbmF3ZXQgdyBjemFzaWUgZMWCdWdvdHJ3YcWCZWogc3Vzenkg4oCUIDMwMOKAkzExMDAga2cgbWlvZHUgeiBoZWt0YXJhLiIsCiAgICBmb3RvOiAiaHR0cHM6Ly9hZ3JpZG8ucGwvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDgvbmEtdGVyZW55LXN1Y2hlLWZyZXNoLnBuZyIsCiAgICBmb3RvSG92ZXI6ICJodHRwczovL2Fncmlkby5wbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOC9taWVzemFua2Eta3dpYXRvdy1wb2xueWNoLWxha2Eta3dpZXRuYS1rd2lhdHktbWlvZG9kYWpuZS10ZXJlbnktc3VjaGUtMTAwZy5wbmciLAogICAgbGluazogImh0dHBzOi8vYWdyaWRvLnBsL3Byb2R1a3QvYXJwb24tbWllc3phbmthLW5hLXRlcmVueS1zdWNoZS0xMDBnLyIsCiAgICBjZW5hOiA0Ny43OSwgb3BhazogMTAwLCBub3JtYTogNCwgbm9ybWFPcGlzOiAiM+KAkzUgZy9twrIiLAogICAgd3N0ZWdhOiAiRGxhIHBzemN6ZWxhcnp5Iiwgd3N0ZWdhVHlwOiAiIiwKICAgIGNlY2h5OiBbWyJLd2l0bmllbmllIiwiVknigJNYIl0sWyJTaWV3Iiwiwr0gSUlJ4oCTVkksIElY4oCTWCJdLFsiV3lzb2tvxZvEhyIsIjMw4oCTNjAgY20iXSxbIk1pw7NkIiwiMzAw4oCTMTEwMCBrZy9oYSJdXSwKICAgIHNrbGFkOiAiUnVtaWFuIMW8w7PFgnR5LCBUcnlidWxhIG9ncm9kb3dhLCBTdG9rcm90a2EgcG9zcG9saXRhLCBPZ8OzcmVjem5payBsZWthcnNraSwgQ2hhYmVyIGLFgmF3YXRlayBNSVgsIENoYWJlciDFgsSFa293eSwgQ2hhYmVyIG5hZHJlxYRza2ksIFrFgm9jaWXFhCB3xYJhxZtjaXd5LCBOYXBhcnN0bmljYSB3ZcWCbmlzdGEsIE1hcmNoZXcgend5Y3pham5hLCBQc3pjemVsbmlrIG1vxYJkYXdza2ksIEplxbzDs3drYSBwdXJwdXJvd2EsIMW7bWlqb3dpZWMgZ3JlY2tpLCDFu21pam93aWVjIGJhYmtvd2F0eSwgxbttaWpvd2llYyB6d3ljemFqbnksIFByenl0dWxpYSBiaWHFgmEsIFrFgm9jaWXFhCBwb2xueSwgRHppdXJhd2llYyB6d3ljemFqbnksIEh5em9wIGxla2Fyc2tpLCBPbWFuIHdpZWxraSwgU2VyZGVjem5payBwb3Nwb2xpdHksIEtvbW9uaWNhLCBMdWNlcm5hIHNpZXduYSwgTm9zdHJ6eWsgYmlhxYJ5LCBOb3N0cnp5ayBsZWthcnNraSwgV2llc2lvxYJlayBkeml3bnksIE1hamVyYW5laywgTGViaW9ka2EgcG9zcG9saXRhLCBNYWsgcG9sbnksIEZhY2VsaWEgYsWCxJlraXRuYSwgU3phxYJ3aWEgb21zem9uYSwgU3phxYJ3aWEgbGVrYXJza2EsIExlcG5pY2EgYmFsZGFzemtvd2EsIEJ1a3dpY2Egend5Y3pham5hLCBUeW1pYW5laywgS29uaWN6eW5hIGN6ZXJ3b25hLCBLb25pY3p5bmEgYmlhxYJhLCBEemlld2FubmEgd2llbGtva3dpYXRvd2EuIgogIH0KXTsKCi8qID09PT09PT09PT09PT09PT09IEdBVFVOS0kgRE8gS1JFQVRPUkEgPT09PT09PT09PT09PT09PT0KICAgW25hendhLCDFgmFjaW5hLCBub3JtYSBnL23CsiwgbmVrdGFyIGtnL2hhLCBrb2xvciwgb2NlbmEgMS01LAogICAgY3lrbCgxPWplZG5vcm9jem5hLDI9ZHd1bGV0bmlhLDM9d2llbG9sZXRuaWEpLCB3eXNva2\/Fm8SHKDE9bmlza2llLDI9xZtyZWRuaWUsMz13eXNva2llKSwKICAgIHBvY3rEhXRlayBrd2l0bmllbmlhLCBrb25pZWMga3dpdG5pZW5pYSwgamFkYWxub8WbxIcsIHRydWrEhWNhP10gICAgICAgICAgICAgICAgICAgICAgICAqLwpjb25zdCBTVVJPV0UgPSBbClsiQXJjeWR6acSZZ2llbCBsaXR3b3IiLCJBcmNoYW5nZWxpY2Egb2ZmaWNpbmFsaXMiLC43NSwxNzUsIiNBREZGMkYiLDMsMiwzLDYsNywiVGFrICjFgm9keWdpLCBvd29jZSkiLDBdLApbIkNoYWJlciBixYJhd2F0ZWsiLCJDZW50YXVyZWEgY3lhbnVzIiwuNzUsMzI1LCIjNjQ5NUVEIiw0LDEsMiw2LDksIlRhayAocMWCYXRraSkiLDBdLApbIkNoYWJlciDFgsSFa293eSIsIkNlbnRhdXJlYSBqYWNlYSIsLjc1LDI3NSwiI0I3NjhBMiIsNCwzLDIsNiw5LCJUYWsgKHDFgmF0a2kpIiwwXSwKWyJDemFybnVzemthIGRhbWFzY2XFhHNrYSIsIk5pZ2VsbGEgZGFtYXNjZW5hIiwyLDQwLCIjQUREOEU2IiwxLDEsMSw3LDksIlRhayAobmFzaW9uYSkiLDBdLApbIkN6YXJudXN6a2Egc2lld25hIiwiTmlnZWxsYSBzYXRpdmEiLDIsMjUsIiNGMEY4RkYiLDEsMSwxLDYsOCwiVGFrIChuYXNpb25hKSIsMF0sClsiQ3rEhWJlciBvZ3JvZG93eSIsIlNhdHVyZWphIGhvcnRlbnNpcyIsMSwyMjUsIiNDOEEyQzgiLDQsMSwxLDcsMTAsIlRhayAocHJ6eXByYXdhKSIsMF0sClsiQ3p5xZtjaWVjIHdlxYJuaXN0eSIsIlN0YWNoeXMgYnl6YW50aW5hIiwuNDUsMTc1LCIjREE3MEQ2IiwzLDMsMSw2LDcsIk5pZSIsMF0sClsiRHppdXJhd2llYyB6d3ljemFqbnkiLCJIeXBlcmljdW0gcGVyZm9yYXR1bSIsLjQsMjAsIiNGRkQ3MDAiLDEsMywyLDYsOCwiTGVjem5pY3p5IChoZXJiYXR5KSIsMF0sClsiRmFjZWxpYSBixYLEmWtpdG5hIiwiUGhhY2VsaWEgdGFuYWNldGlmb2xpYSIsMS41LDUwMCwiIzhBMkJFMiIsNSwxLDIsNiw5LCJOaWUgKHBhc3pvd2EpIiwwXSwKWyJHb3JjenljYSBiaWHFgmEiLCJTaW5hcGlzIGFsYmEiLDIuNSw3NSwiI0ZGRUM4QiIsMiwxLDIsNiw4LCJUYWsgKG5hc2lvbmEsIGxpxZtjaWUpIiwwXSwKWyJHcnlrYSIsIkZhZ29weXJ1bSBlc2N1bGVudHVtIiw1LjUsMTUwLCIjRkZFRkQ1IiwzLDEsMiw3LDgsIlRhayAobmFzaW9uYSwgbcSFa2EpIiwwXSwKWyJIeXpvcCBsZWthcnNraSIsIkh5c3NvcHVzIG9mZmljaW5hbGlzIiwxLjc1LDM1MCwiIzAwNDdBQiIsNCwzLDEsNyw5LCJUYWsgKHByenlwcmF3YSkiLDBdLApbIkplxbzDs3drYSBwdXJwdXJvd2EiLCJFY2hpbmFjZWEgcHVycHVyZWEiLC43NSwxNTUsIiM5RjAwQzUiLDMsMywyLDcsMTAsIkxlY3puaWN6YSAoa29yemXFhCkiLDBdLApbIktvY2ltacSZdGthIHfFgmHFm2Npd2EiLCJOZXBldGEgY2F0YXJpYSIsLjc1LDE3NSwiI0U2RTZGQSIsMywzLDIsNiw5LCJMZWN6bmljemEgKGhlcmJhdHkpIiwwXSwKWyJLb2xlbmRyYSBzaWV3bmEiLCJDb3JpYW5kcnVtIHNhdGl2dW0iLDIuNSw1MDAsIiNGRkU0RTEiLDUsMSwyLDYsNywiVGFrIChsacWbY2llLCBuYXNpb25hKSIsMF0sClsiS29tb25pY2Egend5Y3pham5hIiwiTG90dXMgY29ybmljdWxhdHVzIiwxLjc1LDcwLCIjRkZENzAwIiwyLDMsMSw2LDksIk5pZSAobGVra28gdG9rc3ljem5hKSIsMF0sClsiS29uaWN6eW5hIGJpYcWCYSIsIlRyaWZvbGl1bSByZXBlbnMiLDEuMjUsMTAwLCIjRkZGRkZGIiwyLDMsMSw1LDksIlRhayAoa3dpYXR5KSIsMF0sClsiS29uaWN6eW5hIGtyd2lzdG9jemVyd29uYSIsIlRyaWZvbGl1bSBpbmNhcm5hdHVtIiwyLjUsMTQwLCIjREMxNDNDIiwzLDEsMSw1LDcsIlRhayAoa3dpYXR5KSIsMF0sClsiTGViaW9ka2EgKE9yZWdhbm8pIiwiT3JpZ2FudW0gdnVsZ2FyZSIsLjMsNDUwLCIjRDhCRkQ4Iiw1LDMsMiw3LDksIlRhayAocHJ6eXByYXdhKSIsMF0sClsiTWFrIHBvbG55IiwiUGFwYXZlciByaG9lYXMiLC43NSwxNSwiI0ZGMDAwMCIsMSwxLDIsNSw4LCJUYWsgKG5hc2lvbmEsIHDFgmF0a2kpIiwwXSwKWyJNZWxpc2EgbGVrYXJza2EiLCJNZWxpc3NhIG9mZmljaW5hbGlzIiwuMzUsNzUsIiNGMEZGRjAiLDIsMywyLDYsOCwiVGFrICh6aW\/Fgm8pIiwwXSwKWyJOYWdpZXRlayBsZWthcnNraSIsIkNhbGVuZHVsYSBvZmZpY2luYWxpcyIsMi41LDMwLCIjRkZBNTAwIiwxLDEsMSw2LDEwLCJUYWsgKHDFgmF0a2kpIiwwXSwKWyJOYXBhcnN0bmljYSBwdXJwdXJvd2EiLCJEaWdpdGFsaXMgcHVycHVyZWEiLC4wNSw1MCwiIzgwMDA4MCIsMSwyLDMsNiw4LCJUUlVKxIRDQSIsMV0sClsiTm9zdHJ6eWsgYmlhxYJ5IiwiTWVsaWxvdHVzIGFsYnVzIiwyLDUwMCwiI0ZGRkFGMCIsNSwyLDMsNiw5LCJOaWUgKGt1bWFyeW5hKSIsMF0sClsiTm9zdHJ6eWsgbGVrYXJza2kiLCJNZWxpbG90dXMgb2ZmaWNpbmFsaXMiLDIsMzAwLCIjRkNFODgzIiw0LDIsMyw2LDgsIk5pZSAoa3VtYXJ5bmEpIiwwXSwKWyJPZ8OzcmVjem5payBsZWthcnNraSIsIkJvcmFnbyBvZmZpY2luYWxpcyIsMiwxNzUsIiM0MTY5RTEiLDMsMSwyLDYsNywiVGFrIChrd2lhdHkg4oCUIHNtYWsgb2fDs3JrYSkiLDBdLApbIlBzemN6ZWxuaWsgbW\/FgmRhd3NraSIsIkRyYWNvY2VwaGFsdW0gbW9sZGF2aWN1bSIsLjc1LDUyNSwiIzk0MDBEMyIsNSwxLDIsNyw4LCJUYWsgKGhlcmJhdHkpIiwwXSwKWyJSZXplZGEgd29ubmEiLCJSZXNlZGEgb2RvcmF0YSIsMS4yNSwyNzUsIiM5QUNEMzIiLDQsMSwxLDcsOSwiTmllICh6YXBhY2hvd2EpIiwwXSwKWyJTZXJkZWN6bmlrIHBvc3BvbGl0eSIsIkxlb251cnVzIGNhcmRpYWNhIiwuNzUsMzI1LCIjQkM4RjhGIiw0LDMsMyw2LDgsIkxlY3puaWN6eSIsMF0sClsiU8WCb25lY3puaWsga2FyxYJvd3kiLCJIZWxpYW50aHVzIGFubnV1cyIsLjc1LDQwLCIjRkZDQzAwIiwxLDEsMiw3LDksIlRhayAocMWCYXRraSwgbmFzaW9uYSkiLDAsIlPFgm9uZWN6bmlrIChrYXLFgm93eSkiXSwKWyJTemHFgndpYSBsZWthcnNrYSIsIlNhbHZpYSBvZmZpY2luYWxpcyIsLjM1LDI1MCwiIzkzNzBEQiIsNCwzLDIsNiw3LCJUYWsgKHByenlwcmF3YSkiLDBdLApbIlN6Y3plxIcgcG9zcG9saXRhIiwiRGlwc2FjdXMgZnVsbG9udW0iLC43NSwzMDAsIiNEODkxRUYiLDQsMiwzLDcsOCwiTGVjem5pY3phIChrb3J6ZcWEKSIsMF0sClsiVHltaWFuZWsgd8WCYcWbY2l3eSIsIlRoeW11cyB2dWxnYXJpcyIsLjE1LDE3NSwiI0ZGQjZDMSIsMywzLDEsNSw3LCJUYWsgKHByenlwcmF3YSkiLDBdLApbIlrFgm9jaWXFhCB3xYJhxZtjaXd5IiwiTGV1Y2FudGhlbXVtIHZ1bGdhcmUiLC43NSwyMCwiI0Y4RjhGRiIsMSwzLDIsNiw4LCJUYWsgKG3Fgm9kZSBsacWbY2llKSIsMF0sClsixbttaWpvd2llYyB6d3ljemFqbnkiLCJFY2hpdW0gdnVsZ2FyZSIsMS4yNSw1MDAsIiMwMDAwRkYiLDUsMiwyLDYsMTAsIk5pZSAoYWxrYWxvaWR5KSIsMF0KXTsKCmNvbnN0IENZS0xFID0gezE6IkplZG5vcm9jem5hIiwyOiJEd3VsZXRuaWEiLDM6IldpZWxvbGV0bmlhIn07CmNvbnN0IFdZU09LT1NDSSA9IHsxOiJOaXNraWUiLDI6IsWacmVkbmllIiwzOiJXeXNva2llIn07CmNvbnN0IE1JRVNJQUNFID0gWyJDYcWCeSBzZXpvbiIsIlN0eWN6ZcWEIiwiTHV0eSIsIk1hcnplYyIsIkt3aWVjaWXFhCIsIk1haiIsIkN6ZXJ3aWVjIiwiTGlwaWVjIiwiU2llcnBpZcWEIiwiV3J6ZXNpZcWEIiwiUGHFumR6aWVybmlrIiwiTGlzdG9wYWQiLCJHcnVkemllxYQiXTsKY29uc3QgTUlFU19SWllNID0gWyJJIiwiSUkiLCJJSUkiLCJJViIsIlYiLCJWSSIsIlZJSSIsIlZJSUkiLCJJWCIsIlgiLCJYSSIsIlhJSSJdOwoKY29uc3QgR0FUVU5LSSA9IFNVUk9XRS5tYXAoKHMsaSk9Pih7CiAgaWR4OmksIG5hendhOnNbMF0sIGxhdDpzWzFdLCBub3JtYTpzWzJdLCBtaW9kOnNbM10sIGtvbG9yOnNbNF0sIG9jZW5hOnNbNV0sCiAgY3lrbDpDWUtMRVtzWzZdXSwgY3lrbElkOnNbNl0sIHd5czpXWVNPS09TQ0lbc1s3XV0sIHd5c0lkOnNbN10sCiAgb2Q6c1s4XSwgZG86c1s5XSwgamFkOnNbMTBdLCB0cnVqOiEhc1sxMV0sIHBsaWs6c1sxMl18fG51bGwsCiAgZ3J1cGE6Z3J1cGFLb2xvcnUoc1s0XSkKfSkpOwoKZnVuY3Rpb24gZ3J1cGFLb2xvcnUoaGV4KXsKICBjb25zdCByPXBhcnNlSW50KGhleC5zbGljZSgxLDMpLDE2KSwgZz1wYXJzZUludChoZXguc2xpY2UoMyw1KSwxNiksIGI9cGFyc2VJbnQoaGV4LnNsaWNlKDUsNyksMTYpOwogIGNvbnN0IG1heD1NYXRoLm1heChyLGcsYiksIG1pbj1NYXRoLm1pbihyLGcsYik7CiAgaWYobWF4PjIzNSAmJiBtYXgtbWluPDMyKSByZXR1cm4gImJpYWx5IjsKICBpZihiPnIgJiYgYj5nKSByZXR1cm4gIm5pZWJpZXNraSI7CiAgaWYocj4yMDAgJiYgZz4xNTAgJiYgYjwxNDApIHJldHVybiAiem9sdHkiOwogIGlmKHI+MTQwICYmIHI+PWcgJiYgYj4xNDAgJiYgYjxyKSByZXR1cm4gImN6ZXJ3b255IjsKICBpZihyPjE0MCAmJiByPmcgJiYgcj5iKSByZXR1cm4gImN6ZXJ3b255IjsKICBpZihnPj1yICYmIGc+YikgcmV0dXJuICJ6aWVsb255IjsKICByZXR1cm4gIm5pZWJpZXNraSI7Cn0KCi8qID09PT09PT09PT09PT09PT09IE5BUlrEmERaSUEgPT09PT09PT09PT09PT09PT0gKi8KY29uc3QgJCAgPSAocyxrKT0+IChrfHxkb2N1bWVudCkucXVlcnlTZWxlY3RvcihzKTsKY29uc3QgJCQgPSAocyxrKT0+IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKChrfHxkb2N1bWVudCkucXVlcnlTZWxlY3RvckFsbChzKSk7CmNvbnN0IHpsID0gbiA9PiBuLnRvRml4ZWQoMikucmVwbGFjZSgiLiIsIiwiKSArICIgesWCIjsKLy8gemFtaWFuYSBuYXp3eSBuYSBiZXpwaWVjem7EhSBkbGEgc2Vyd2VyYTogIkNoYWJlciBixYJhd2F0ZWsiIOKGkiAiY2hhYmVyLWJsYXdhdGVrIgpjb25zdCBQTCA9IHsixIUiOiJhIiwixIciOiJjIiwixJkiOiJlIiwixYIiOiJsIiwixYQiOiJuIiwiw7MiOiJvIiwixZsiOiJzIiwixboiOiJ6IiwixbwiOiJ6In07CmZ1bmN0aW9uIHNsdWcocyl7CiAgcmV0dXJuIFN0cmluZyhzKS50b0xvd2VyQ2FzZSgpLnJlcGxhY2UoL1vEhcSHxJnFgsWEw7PFm8W6xbxdL2csej0+UExbel0pCiAgICAucmVwbGFjZSgvW15hLXowLTldKy9nLCItIikucmVwbGFjZSgvXi0rfC0rJC9nLCIiKTsKfQovLyBuYXp3YSBwbGlrdSB6IHJvenN6ZXJ6ZW5pZW0sIG5wLiAiZXhwcmVzcyDFgsSFY3prYSBmcmVzaC5wbmciCmZ1bmN0aW9uIHBsaWsobmF6d2EpewogIGNvbnN0IGkgPSBuYXp3YS5sYXN0SW5kZXhPZigiLiIpOwogIGNvbnN0IGJhemEgPSBpPjAgPyBuYXp3YS5zbGljZSgwLGkpIDogbmF6d2EsIGV4dCA9IGk+MCA\/IG5hendhLnNsaWNlKGkpIDogIiI7CiAgcmV0dXJuIEtPTkZJRy5uYXp3eUFzY2lpID8gc2x1ZyhiYXphKStleHQudG9Mb3dlckNhc2UoKSA6IGVuY29kZVVSSUNvbXBvbmVudChuYXp3YSk7Cn0KY29uc3QgZm90b0dhdCA9IGcgPT4gewogIGNvbnN0IG4gPSAoZyAmJiBnLnBsaWspID8gZy5wbGlrIDogKGcgJiYgZy5uYXp3YSA\/IGcubmF6d2EgOiBnKTsKICByZXR1cm4gS09ORklHLnNjaWV6a2FaZGplYyArIChLT05GSUcubmF6d3lBc2NpaSA\/IHNsdWcobikgOiBlbmNvZGVVUklDb21wb25lbnQobikpICsgS09ORklHLnJvenN6ZXJ6ZW5pZTsKfTsKY29uc3Qgb2JyYXogPSBzID0+ICFzID8gIiIgOiAoL15odHRwcz86L2kudGVzdChzKSA\/IHMgOiBLT05GSUcuc2NpZXprYUdyYWZpayArIHBsaWsocykpOwoKZnVuY3Rpb24gbXVsYmVycnkzMihhKXtyZXR1cm4gZnVuY3Rpb24oKXthfD0wO2E9YSsweDZEMkI3OUY1fDA7bGV0IHQ9TWF0aC5pbXVsKGFeYT4+PjE1LDF8YSk7dD10K01hdGguaW11bCh0XnQ+Pj43LDYxfHQpXnQ7cmV0dXJuKCh0XnQ+Pj4xNCk+Pj4wKS80Mjk0OTY3Mjk2O307fQoKLyogPT09PT09PT09PT09PT09PT0gS09TWllLIFdPT0NPTU1FUkNFID09PT09PT09PT09PT09PT09ICovCmZ1bmN0aW9uIHVybERvZGFuaWEoaWQscXR5LGJhemEpewogIHJldHVybiAoYmF6YXx8S09ORklHLmtvc3p5aykrIj9hZGQtdG8tY2FydD0iK2lkKyImcXVhbnRpdHk9IitNYXRoLm1heCgxLE1hdGgucm91bmQocXR5KSk7Cn0KZnVuY3Rpb24gZG9kYWpEb0tvc3p5a2EocG96eWNqZSl7CiAgcG96eWNqZSA9IHBvenljamUuZmlsdGVyKHA9PnAuaWQgJiYgcC5xdHk+MCk7CiAgaWYoIXBvenljamUubGVuZ3RoKSByZXR1cm47CiAgaWYocG96eWNqZS5sZW5ndGg9PT0xKXsgd2luZG93LmxvY2F0aW9uLmhyZWYgPSB1cmxEb2RhbmlhKHBvenljamVbMF0uaWQsIHBvenljamVbMF0ucXR5KTsgcmV0dXJuOyB9CiAgLy8gd2llbGUgcG96eWNqaTogZG9kYWplbXkgcG8ga29sZWkgdyB1a3J5dHljaCByYW1rYWNoLCBwb3RlbSBwcnplc2tvayBkbyBrb3N6eWthCiAgY29uc3QgbmFrID0gJCgiI2xrLW5ha2xhZGthIik7IG5hay5jbGFzc0xpc3QuYWRkKCJqZXN0LW90d2FydHkiKTsKICBjb25zdCBib3ggPSAkKCIjbGstbmFrbGFka2EtcmFta2kiKTsgYm94LmlubmVySFRNTD0iIjsKICBsZXQgaT0wOwogIChmdW5jdGlvbiBuYXN0ZXBueSgpewogICAgaWYoaT49cG96eWNqZS5sZW5ndGgpeyB3aW5kb3cubG9jYXRpb24uaHJlZiA9IEtPTkZJRy5rb3N6eWs7IHJldHVybjsgfQogICAgJCgiI2xrLW5ha2xhZGthLXRla3N0IikudGV4dENvbnRlbnQgPSAiRG9kYWrEmSBwb3p5Y2rEmSAiKyhpKzEpKyIgeiAiK3BvenljamUubGVuZ3RoKyLigKYiOwogICAgY29uc3QgZj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpZnJhbWUiKTsKICAgIGYuc3JjID0gdXJsRG9kYW5pYShwb3p5Y2plW2ldLmlkLCBwb3p5Y2plW2ldLnF0eSwgS09ORklHLnNrbGVwKyIvIik7CiAgICBmLm9ubG9hZCA9IGYub25lcnJvciA9IGZ1bmN0aW9uKCl7IGkrKzsgc2V0VGltZW91dChuYXN0ZXBueSwyMjApOyB9OwogICAgYm94LmFwcGVuZENoaWxkKGYpOwogIH0pKCk7Cn0KCi8qID09PT09PT09PT09PSBXWcWBQU1BTklFIFogS09MVU1OWSBNT1RZV1UgPT09PT09PT09PT09CiAgIE1vdHl3eSAoV29vZG1hcnQsIEFzdHJhLCBEaXZp4oCmKSB0cnp5bWFqxIUgdHJlxZvEhyBzdHJvbnkgdyBrb250ZW5lcnplCiAgIG8gc3RhxYJlaiBzemVyb2tvxZtjaS4gTWllcnp5bXksIGdkemllIGZha3R5Y3puaWUgemFjenluYSBzacSZIG5hc3ogYmxvawogICBpIHByemVzdXdhbXkgZ28gZG8ga3Jhd8SZZHppIG9rbmEuIGNsaWVudFdpZHRoIHBvbWlqYSBwYXNlayBwcnpld2lqYW5pYSwKICAgd2nEmWMgbmllIHJvYmkgc2nEmSBwb3ppb215IHNjcm9sbC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCmZ1bmN0aW9uIHBlbG5hU3plcm9rb3NjKCl7CiAgY29uc3QgZWwgPSAkKCIjbGstcm9vdCIpOwogIGlmKCFlbCB8fCAhS09ORklHLnBlbG5hU3plcm9rb3NjKSByZXR1cm47CiAgZWwuc3R5bGUubWFyZ2luTGVmdCA9ICIwcHgiOwogIGVsLnN0eWxlLm1hcmdpblJpZ2h0ID0gIjBweCI7CiAgZWwuc3R5bGUud2lkdGggPSAiYXV0byI7CiAgY29uc3QgbGV3YSA9IGVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmxlZnQ7CiAgY29uc3Qgc3plciA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRXaWR0aDsKICBlbC5zdHlsZS5tYXJnaW5MZWZ0ID0gKC1sZXdhKSArICJweCI7CiAgZWwuc3R5bGUud2lkdGggPSBzemVyICsgInB4IjsKICBlbC5zdHlsZS5tYXhXaWR0aCA9IHN6ZXIgKyAicHgiOwp9CgovKiA9PT09PT09PT09PT09PT09PSBIRVJPIOKAlCBrd2lhdHkgdyBTVkcgPT09PT09PT09PT09PT09PT0gKi8KZnVuY3Rpb24ga3dpYXR5SGVybygpewogIGNvbnN0IGcgPSAkKCIjbGsta3dpYXR5LWhlcm8iKTsgaWYoIWcpIHJldHVybjsKICBjb25zdCBybmQgPSBtdWxiZXJyeTMyKDIwMjQwODEzKTsKICBjb25zdCBwYWxldHkgPSBbIiNFRkIwMkEiLCIjRDE0QTNGIiwiI0Y2RDA2QiIsIiNGRkZGRkYiLCIjN0M2QkE2IiwiI0U0Nzk2QyIsIiM5M0MyNEEiLCIjRjI4RkIxIiwiIzVCOEZENiIsIiNGRkYzRDAiLCIjQzg2QkIwIiwiI0U4NkEzQSJdOwogIGxldCBodG1sPSIiOwoKICAvLyB0cnp5IHBsYW55OiBkYWxzenkgKGRyb2JuZSwgcHJ6eWdhc3pvbmUpIOKGkiBibGnFvHN6eSAoZHXFvGUsIHd5cmF6aXN0ZSkKICBjb25zdCBwbGFueSA9IFsKICAgIHtpbGU6MTEwLCBza2FsYTouNTUsIGphc25vc2M6LjQyLCBkeTotMTYsIGdydWJvc2M6MS4xfSwKICAgIHtpbGU6MTAwLCBza2FsYTouOCwgIGphc25vc2M6LjcyLCBkeTotNCwgIGdydWJvc2M6MS41fSwKICAgIHtpbGU6NzAsICBza2FsYToxLjE1LGphc25vc2M6MSwgICBkeTo4LCAgIGdydWJvc2M6Mn0KICBdOwoKICBwbGFueS5mb3JFYWNoKHBsPT57CiAgICBmb3IobGV0IGk9MDtpPHBsLmlsZTtpKyspewogICAgICBjb25zdCB4ID0gLTEwICsgcm5kKCkqMTQ2MDsKICAgICAgY29uc3QgYmF6YVkgPSAxMzQgKyBNYXRoLnNpbih4LzE4MCkqMTAgKyBwbC5keTsKICAgICAgY29uc3QgaCA9ICgyNCArIHJuZCgpKjcwKSAqIHBsLnNrYWxhOwogICAgICBjb25zdCB5ID0gYmF6YVkgLSBoOwogICAgICBjb25zdCBjID0gcGFsZXR5W01hdGguZmxvb3Iocm5kKCkqcGFsZXR5Lmxlbmd0aCldOwogICAgICBjb25zdCByID0gKDIuNiArIHJuZCgpKjMuNikgKiBwbC5za2FsYTsKICAgICAgY29uc3Qgb3AgPSAoLjUgKyBybmQoKSouNSkgKiBwbC5qYXNub3NjOwogICAgICBjb25zdCBkZWxheSA9IChybmQoKSo2KS50b0ZpeGVkKDIpOwogICAgICBjb25zdCBkdXIgPSAoNC4yICsgcm5kKCkqMykudG9GaXhlZCgyKTsKICAgICAgY29uc3QgcGxhdGtpID0gcm5kKCk+LjcyID8gOCA6IDU7CgogICAgICBodG1sICs9ICc8ZyBjbGFzcz0ibGsta29seXN6ZSIgc3R5bGU9ImFuaW1hdGlvbi1kZWxheTotJytkZWxheSsnczthbmltYXRpb24tZHVyYXRpb246JytkdXIrJ3M7dHJhbnNmb3JtLWJveDpmaWxsLWJveCIgb3BhY2l0eT0iJytvcC50b0ZpeGVkKDIpKyciPicKICAgICAgICAgICArICAnPHBhdGggZD0iTScreC50b0ZpeGVkKDEpKycgJysoYmF6YVkrMzQpLnRvRml4ZWQoMSkrJyBRJysoeCsocm5kKCkqMTItNikpLnRvRml4ZWQoMSkrJyAnKyh5K2gvMikudG9GaXhlZCgxKSsnICcreC50b0ZpeGVkKDEpKycgJyt5LnRvRml4ZWQoMSkrJyIgc3Ryb2tlPSIjMkE1QzM5IiBzdHJva2Utd2lkdGg9IicrcGwuZ3J1Ym9zYysnIiBmaWxsPSJub25lIi8+JzsKICAgICAgLy8gbGlzdGVrCiAgICAgIGlmKHJuZCgpPi40NSl7CiAgICAgICAgY29uc3QgbHkgPSB5ICsgaCooLjQ1K3JuZCgpKi4zKSwgbGsgPSBybmQoKT4uNT8xOi0xOwogICAgICAgIGh0bWwgKz0gJzxwYXRoIGQ9Ik0nK3gudG9GaXhlZCgxKSsnICcrbHkudG9GaXhlZCgxKSsnIHEnKyhsayo3KnBsLnNrYWxhKS50b0ZpeGVkKDEpKycgLScrKDQqcGwuc2thbGEpLnRvRml4ZWQoMSkrJyAnKyhsayoxMSpwbC5za2FsYSkudG9GaXhlZCgxKSsnICcrKDIqcGwuc2thbGEpLnRvRml4ZWQoMSkrJyBxLScrKGxrKjUqcGwuc2thbGEpLnRvRml4ZWQoMSkrJyAnKygzKnBsLnNrYWxhKS50b0ZpeGVkKDEpKycgLScrKGxrKjExKnBsLnNrYWxhKS50b0ZpeGVkKDEpKycgLScrKDIqcGwuc2thbGEpLnRvRml4ZWQoMSkrJyIgZmlsbD0iIzJGNkIzRSIvPic7CiAgICAgIH0KICAgICAgZm9yKGxldCBwPTA7cDxwbGF0a2k7cCsrKXsKICAgICAgICBjb25zdCBrYXQgPSBwKigzNjAvcGxhdGtpKTsKICAgICAgICBjb25zdCBhID0ga2F0Kk1hdGguUEkvMTgwOwogICAgICAgIGh0bWwgKz0gJzxlbGxpcHNlIGN4PSInKyh4K01hdGguY29zKGEpKnIqMS4wNSkudG9GaXhlZCgxKSsnIiBjeT0iJysoeStNYXRoLnNpbihhKSpyKjEuMDUpLnRvRml4ZWQoMSkrJyIgcng9IicrKHIqLjg1KS50b0ZpeGVkKDEpKyciIHJ5PSInKyhyKi41NSkudG9GaXhlZCgxKSsnIiBmaWxsPSInK2MrJyIgdHJhbnNmb3JtPSJyb3RhdGUoJytrYXQudG9GaXhlZCgwKSsnICcreC50b0ZpeGVkKDEpKycgJyt5LnRvRml4ZWQoMSkrJykiLz4nOwogICAgICB9CiAgICAgIGh0bWwgKz0gJzxjaXJjbGUgY3g9IicreC50b0ZpeGVkKDEpKyciIGN5PSInK3kudG9GaXhlZCgxKSsnIiByPSInKyhyKi40OCkudG9GaXhlZCgxKSsnIiBmaWxsPSIjM0EyQTA4IiBvcGFjaXR5PSIuNyIvPjwvZz4nOwogICAgfQogIH0pOwoKICAvLyDFumTFumLFgmEgdHJhdyBpIGJhbGRhY2h5IGRsYSB6YWfEmXN6Y3plbmlhCiAgZm9yKGxldCBpPTA7aTw5MDtpKyspewogICAgY29uc3QgeCA9IC0xMCArIHJuZCgpKjE0NjA7CiAgICBjb25zdCBiYXphWSA9IDE0MCArIE1hdGguc2luKHgvMTUwKSo4OwogICAgY29uc3QgaCA9IDI2ICsgcm5kKCkqNzQ7CiAgICBjb25zdCBraWVyID0gKHJuZCgpKjI2LTEzKS50b0ZpeGVkKDEpOwogICAgaHRtbCArPSAnPHBhdGggY2xhc3M9ImxrLWtvbHlzemUiIHN0eWxlPSJhbmltYXRpb24tZGVsYXk6LScrKHJuZCgpKjYpLnRvRml4ZWQoMikrJ3M7dHJhbnNmb3JtLWJveDpmaWxsLWJveCIgZD0iTScreC50b0ZpeGVkKDEpKycgJysoYmF6YVkrMzApLnRvRml4ZWQoMSkrJyBRJysoeCsgK2tpZXIvMikudG9GaXhlZCgxKSsnICcrKGJhemFZLWgvMikudG9GaXhlZCgxKSsnICcrKHgrICtraWVyKS50b0ZpeGVkKDEpKycgJysoYmF6YVktaCkudG9GaXhlZCgxKSsnIiBzdHJva2U9IiMyRjZCM0UiIHN0cm9rZS13aWR0aD0iMS4zIiBmaWxsPSJub25lIiBvcGFjaXR5PSInKyguMjUrcm5kKCkqLjQpLnRvRml4ZWQoMikrJyIvPic7CiAgfQogIGcuaW5uZXJIVE1MID0gaHRtbDsKfQpmdW5jdGlvbiBweWxlaygpewogIGNvbnN0IHcgPSAkKCIjbGstcHlsZWsiKTsgaWYoIXcpIHJldHVybjsKICBsZXQgaD0iIjsKICBmb3IobGV0IGk9MDtpPDI2O2krKyl7CiAgICBjb25zdCBsPShNYXRoLnJhbmRvbSgpKjEwMCkudG9GaXhlZCgxKSwgZD0oMTQrTWF0aC5yYW5kb20oKSoyMCkudG9GaXhlZCgxKSwgbz0oTWF0aC5yYW5kb20oKSoyMCkudG9GaXhlZCgxKTsKICAgIGNvbnN0IGR4PShNYXRoLnJhbmRvbSgpKjE2MC04MCkudG9GaXhlZCgwKSwgcz0oLjQrTWF0aC5yYW5kb20oKSouOCkudG9GaXhlZCgyKTsKICAgIGgrPSc8aSBzdHlsZT0ibGVmdDonK2wrJyU7YW5pbWF0aW9uLWR1cmF0aW9uOicrZCsnczthbmltYXRpb24tZGVsYXk6LScrbysnczstLWR4OicrZHgrJ3B4O3RyYW5zZm9ybTpzY2FsZSgnK3MrJykiPjwvaT4nOwogIH0KICB3LmlubmVySFRNTD1oOwp9CgovKiA9PT09PT09PT09PT09PT09PSBLQVJUWSBHT1RPV1lDSCBNSUVTWkFORUsgPT09PT09PT09PT09PT09PT0gKi8KZnVuY3Rpb24gaWtvbmFDZWNoeSgpewogIHJldHVybiAnPHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iOSIvPjxwYXRoIGQ9Ik0xMiA3djVsMyAyIi8+PC9zdmc+JzsKfQpmdW5jdGlvbiBvcGFrb3dhbmlhRGxhKG0sYXJlYSl7IHJldHVybiBNYXRoLm1heCgxLCBNYXRoLmNlaWwoYXJlYSAqIG0ubm9ybWEgLyBtLm9wYWspKTsgfQoKZnVuY3Rpb24gcmVuZGVyS2FydHkoKXsKICBjb25zdCBrID0gJCgiI2xrLWthcnR5Iik7IGlmKCFrKSByZXR1cm47CiAgay5pbm5lckhUTUwgPSBNSUVTWkFOS0kubWFwKChtLGkpPT57CiAgICBjb25zdCBjZWNoeSA9IG0uY2VjaHkubWFwKGM9Pic8ZGl2IGNsYXNzPSJsay1jZWNoYSI+Jytpa29uYUNlY2h5KCkrJzxkaXY+PGI+JytjWzFdKyc8L2I+PHNwYW4+JytjWzBdKyc8L3NwYW4+PC9kaXY+PC9kaXY+Jykuam9pbigiIik7CiAgICBjb25zdCBrbGFzYVdzdGVnaSA9IG0ud3N0ZWdhVHlwPT09InNsb25jZSIgPyAibGsta2FydGFfX3dzdGVnYS0tc2xvbmNlIiA6IChtLndzdGVnYVR5cD09PSJiZXN0IiA\/ICJsay1rYXJ0YV9fd3N0ZWdhLS1iZXN0IiA6ICIiKTsKICAgIHJldHVybiAnPGFydGljbGUgY2xhc3M9ImxrLWthcnRhICcrKG0ud3N0ZWdhVHlwPT09ImJlc3QiPyJsay1rYXJ0YS0tYmVzdCI6IiIpKyciIGRhdGEtbWl4PSInK2krJyI+JwogICAgICArICc8ZGl2IGNsYXNzPSJsay1rYXJ0YV9fZm90byI+JwogICAgICArICAgKG0ud3N0ZWdhPyc8c3BhbiBjbGFzcz0ibGsta2FydGFfX3dzdGVnYSAnK2tsYXNhV3N0ZWdpKyciPicrbS53c3RlZ2ErJzwvc3Bhbj4nOiIiKQogICAgICArICAgJzxpbWcgY2xhc3M9ImxrLWdsb3duYS1pbWciIHNyYz0iJytvYnJheihtLmZvdG8pKyciIGFsdD0iJyttLm5hendhKyciIGxvYWRpbmc9ImxhenkiPicKICAgICAgKyAgIChtLmZvdG9Ib3Zlcj8nPGltZyBjbGFzcz0ibGstaG92ZXItaW1nIiBzcmM9Iicrb2JyYXoobS5mb3RvSG92ZXIpKyciIGFsdD0iJyttLm5hendhKycg4oCUIMWCxIVrYSB3IHJvemt3aWNpZSIgbG9hZGluZz0ibGF6eSI+JzoiIikKICAgICAgKyAgIChtLmZvdG9Ib3Zlcj8nPHNwYW4gY2xhc3M9ImxrLWthcnRhX19sdXBhIj5UYWsgd3lnbMSFZGEgdyBvZ3JvZHppZTwvc3Bhbj4nOiIiKQogICAgICArICc8L2Rpdj4nCiAgICAgICsgJzxkaXYgY2xhc3M9ImxrLWthcnRhX19jaWFsbyI+JwogICAgICArICAgJzxzcGFuIGNsYXNzPSJsay1rYXJ0YV9faGFzbG8iPicrbS5oYXNsbysnPC9zcGFuPicKICAgICAgKyAgICc8aDM+JyttLm5hendhKyc8L2gzPicKICAgICAgKyAgICc8cCBjbGFzcz0ibGsta2FydGFfX29waXMiPicrbS5vcGlzKyc8L3A+JwogICAgICArICAgJzxkaXYgY2xhc3M9ImxrLWNlY2h5Ij4nK2NlY2h5Kyc8L2Rpdj4nCiAgICAgICsgICAnPGRldGFpbHMgY2xhc3M9ImxrLXNrbGFkIj48c3VtbWFyeT5ab2JhY3ogcGXFgm55IHNrxYJhZCBnYXR1bmtvd3k8L3N1bW1hcnk+PHA+JyttLnNrbGFkKyc8L3A+PC9kZXRhaWxzPicKICAgICAgKyAgICc8ZGl2IGNsYXNzPSJsay1rYXJ0YV9fY2VuYSI+PGI+Jyt6bChtLmNlbmEpKyc8L2I+PHNwYW4+LyBvcGFrb3dhbmllICcrbS5vcGFrKycgZyDCtyB3eXN0YXJjemEgbmEgficrTWF0aC5yb3VuZChtLm9wYWsvbS5ub3JtYSkrJyBtwrI8L3NwYW4+PC9kaXY+JwogICAgICArICAgJzxkaXYgY2xhc3M9ImxrLWthbGsiPicKICAgICAgKyAgICAgJzxsYWJlbCBmb3I9ImxrLWEnK2krJyI+TWFtPC9sYWJlbD4nCiAgICAgICsgICAgICc8aW5wdXQgdHlwZT0ibnVtYmVyIiBpZD0ibGstYScraSsnIiBjbGFzcz0ibGstbWl4LWFyZWEiIGRhdGEtbWl4PSInK2krJyIgdmFsdWU9IjUwIiBtaW49IjEiIG1heD0iMjAwMDAiPicKICAgICAgKyAgICAgJzxzcGFuIHN0eWxlPSJmb250LXNpemU6LjgycmVtO2NvbG9yOnZhcigtLXRla3N0LTIpIj5twrI8L3NwYW4+JwogICAgICArICAgICAnPGRpdiBjbGFzcz0ibGsta2Fsa19fd3luaWsiPjxiIGRhdGEtd3luaWstb3A9IicraSsnIj48L2I+PHNwYW4gZGF0YS13eW5pay1jZW5hPSInK2krJyI+PC9zcGFuPjwvZGl2PicKICAgICAgKyAgICc8L2Rpdj4nCiAgICAgICsgICAnPGRpdiBjbGFzcz0ibGsta2FydGFfX2FrY2plIj4nCiAgICAgICsgICAgICc8YnV0dG9uIGNsYXNzPSJsay1idG4gbGstYnRuLS1zbG9uY2UiIGRhdGEta3VwPSInK2krJyI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTYgNmgxNWwtMS42IDlIOC4yTDYgM0gzIi8+PGNpcmNsZSBjeD0iOS41IiBjeT0iMjAiIHI9IjEuNCIvPjxjaXJjbGUgY3g9IjE4IiBjeT0iMjAiIHI9IjEuNCIvPjwvc3ZnPkRvIGtvc3p5a2E8L2J1dHRvbj4nCiAgICAgICsgICAgICc8YSBjbGFzcz0ibGstYnRuIGxrLWJ0bi0tb2J3b2RrYSIgaHJlZj0iJyttLmxpbmsrJyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPlN6Y3plZ8OzxYJ5PC9hPicKICAgICAgKyAgICc8L2Rpdj4nCiAgICAgICsgJzwvZGl2PjwvYXJ0aWNsZT4nOwogIH0pLmpvaW4oIiIpOwoKICAkJCgiLmxrLW1peC1hcmVhIikuZm9yRWFjaChpbnA9PnsKICAgIGlucC5hZGRFdmVudExpc3RlbmVyKCJpbnB1dCIsKCk9PnByemVsaWN6S2FydGUoK2lucC5kYXRhc2V0Lm1peCkpOwogICAgcHJ6ZWxpY3pLYXJ0ZSgraW5wLmRhdGFzZXQubWl4KTsKICB9KTsKICAkJCgiW2RhdGEta3VwXSIpLmZvckVhY2goYj0+Yi5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsKCk9PnsKICAgIGNvbnN0IGk9K2IuZGF0YXNldC5rdXAsIG09TUlFU1pBTktJW2ldOwogICAgY29uc3QgYXJlYSA9IE1hdGgubWF4KDEsICskKCIjbGstYSIraSkudmFsdWUgfHwgMSk7CiAgICBkb2RhakRvS29zenlrYShbe2lkOm0uaWQsIHF0eTpvcGFrb3dhbmlhRGxhKG0sYXJlYSl9XSk7CiAgfSkpOwp9CmZ1bmN0aW9uIHByemVsaWN6S2FydGUoaSl7CiAgY29uc3QgbSA9IE1JRVNaQU5LSVtpXTsKICBjb25zdCBhcmVhID0gTWF0aC5tYXgoMSwgKyQoIiNsay1hIitpKS52YWx1ZSB8fCAxKTsKICBjb25zdCBuID0gb3Bha293YW5pYURsYShtLGFyZWEpOwogIGNvbnN0IGVsMSA9ICQoJ1tkYXRhLXd5bmlrLW9wPSInK2krJyJdJyksIGVsMiA9ICQoJ1tkYXRhLXd5bmlrLWNlbmE9IicraSsnIl0nKTsKICBpZihlbDEpIGVsMS50ZXh0Q29udGVudCA9IG4gKyAobj09PTE\/IiBvcGFrb3dhbmllIjoobjw1PyIgb3Bha293YW5pYSI6IiBvcGFrb3dhxYQiKSk7CiAgaWYoZWwyKSBlbDIudGV4dENvbnRlbnQgPSB6bChuKm0uY2VuYSk7Cn0KCi8qID09PT09PT09PT09PT09PT09IFFVSVogPT09PT09PT09PT09PT09PT0gKi8KY29uc3QgcXVpeiA9IHsgc3Rhbm93aXNrbzpudWxsLCBjZWw6bnVsbCwgYXJlYTo1MCwga3JvazoxIH07CgpmdW5jdGlvbiB1c3Rhd0tyb2sobil7CiAgcXVpei5rcm9rPW47CiAgJCQoIi5say1xdWl6X19rcm9rIikuZm9yRWFjaChrPT5rLmNsYXNzTGlzdC50b2dnbGUoImplc3QtYWt0eXdueSIsICtrLmRhdGFzZXQua3Jvaz09PW4pKTsKICAkKCIjbGstcXVpei1wYXNlayIpLnN0eWxlLndpZHRoID0gKG49PT0wPzEwMDpNYXRoLnJvdW5kKChuLTEpLzMqMTAwKSkrIiUiOwogIGlmKG4hPT0wKSAkKCIjbGstd3luaWsiKS5jbGFzc0xpc3QucmVtb3ZlKCJqZXN0LWFrdHl3bnkiKTsKfQpmdW5jdGlvbiBwdW5rdGFjamEoKXsKICBjb25zdCBwa3QgPSB7fTsgTUlFU1pBTktJLmZvckVhY2gobT0+cGt0W20uaWRdPTApOwogIGlmKHF1aXouc3Rhbm93aXNrbz09PSJzdWNoZSIpeyBwa3RbMjg4NTBdKz0zOyBwa3RbMjg4NDFdKz0xOyB9CiAgaWYocXVpei5zdGFub3dpc2tvPT09InByemVjaWV0bmUiKXsgcGt0WzI4ODQxXSs9MjsgcGt0WzI4ODQ0XSs9MjsgcGt0WzI4ODcwXSs9MjsgfQogIGlmKHF1aXouc3Rhbm93aXNrbz09PSJ6bWllbm5lIil7IHBrdFsyODg3MF0rPTM7IHBrdFsyODg0MV0rPTE7IH0KICBpZihxdWl6LmNlbD09PSJrb2xvciIpeyBwa3RbMjg4NDRdKz00OyBwa3RbMjg4NDFdKz0zOyB9CiAgaWYocXVpei5jZWw9PT0idHJ3YWxvc2MiKXsgcGt0WzI4ODcwXSs9NDsgcGt0WzI4ODUwXSs9MTsgfQogIGlmKHF1aXouY2VsPT09InBzemN6b2x5Iil7IHBrdFsyODg1MF0rPTQ7IHBrdFsyODg3MF0rPTE7IH0KICBsZXQgYmVzdD1NSUVTWkFOS0lbMF07CiAgTUlFU1pBTktJLmZvckVhY2gobT0+eyBpZihwa3RbbS5pZF0+cGt0W2Jlc3QuaWRdKSBiZXN0PW07IH0pOwogIHJldHVybiBiZXN0Owp9CmNvbnN0IFBPV09EWSA9IHsKICBzdWNoZToic3Rhbm93aXNrbyBzdWNoZSBpIHByemVwdXN6Y3phbG5lIiwKICBwcnplY2lldG5lOiJwcnplY2nEmXRuxIUsIHPFgm9uZWN6bsSFIGdsZWLEmSBvZ3JvZG93xIUiLAogIHptaWVubmU6ImdsZWLEmSBvIHptaWVubmVqIHdpbGdvdG5vxZtjaSIsCiAga29sb3I6InN6eWJraSBlZmVrdCBqdcW8IHcgcGllcndzenltIHNlem9uaWUiLAogIHRyd2Fsb3NjOiLFgsSFa8SZLCBrdMOzcmEgd3JhY2EgY28gcm9rdSIsCiAgcHN6Y3pvbHk6Im1ha3N5bWFsbnkgcG\/FvHl0ZWsgZGxhIHphcHlsYWN6eSIKfTsKZnVuY3Rpb24gcG9rYXpXeW5paygpewogIGNvbnN0IG0gPSBwdW5rdGFjamEoKTsKICBjb25zdCBhcmVhID0gcXVpei5hcmVhOwogIGNvbnN0IG4gPSBvcGFrb3dhbmlhRGxhKG0sYXJlYSk7CiAgJCgiI2xrLXd5bmlrLWZvdG8iKS5zcmMgPSBvYnJheihtLmZvdG9Ib3ZlciB8fCBtLmZvdG8pOwogICQoIiNsay13eW5pay1mb3RvIikuYWx0ID0gbS5uYXp3YSArICIg4oCUIMWCxIVrYSB3IHJvemt3aWNpZSI7CiAgJCgiI2xrLXd5bmlrLW1pbmkiKS5zcmMgPSBvYnJheihtLmZvdG8pOwogICQoIiNsay13eW5pay1taW5pIikuYWx0ID0gbS5uYXp3YSArICIg4oCUIG9wYWtvd2FuaWUiOwogICQoIiNsay13eW5pay1uYXp3YSIpLnRleHRDb250ZW50ID0gbS5uYXp3YTsKICAkKCIjbGstd3luaWstcG93b2QiKS50ZXh0Q29udGVudCA9ICJXeWJyYcWCZcWbICIrKFBPV09EWVtxdWl6LnN0YW5vd2lza29dfHwiIikrIiBvcmF6ICIrKFBPV09EWVtxdWl6LmNlbF18fCIiKSsiLiBUYSBtaWVzemFua2Egc3ByYXdkemkgc2nEmSB0dSBuYWpsZXBpZWouIjsKICAkKCIjbGstd3luaWstdGFiZWxhIikuaW5uZXJIVE1MID0KICAgICAgJzxkaXY+PHNwYW4+VHdvamEgcG93aWVyemNobmlhPC9zcGFuPjxiPicrYXJlYSsnIG3CsjwvYj48L2Rpdj4nCiAgICArICc8ZGl2PjxzcGFuPk5vcm1hIHd5c2lld3U8L3NwYW4+PGI+JyttLm5vcm1hT3BpcysnPC9iPjwvZGl2PicKICAgICsgJzxkaXY+PHNwYW4+UG90cnplYnVqZXN6PC9zcGFuPjxiPicrbisnIMOXICcrbS5vcGFrKycgZyAoJysobiptLm9wYWspKycgZyk8L2I+PC9kaXY+JwogICAgKyAnPGRpdj48c3Bhbj5Ld2l0bmllbmllPC9zcGFuPjxiPicrbS5jZWNoeVswXVsxXSsnPC9iPjwvZGl2PicKICAgICsgJzxkaXYgY2xhc3M9ImxrLXN1bWEiPjxzcGFuPlJhemVtPC9zcGFuPjxiPicremwobiptLmNlbmEpKyc8L2I+PC9kaXY+JzsKICAkKCIjbGstd3luaWsta3VwIikub25jbGljayA9ICgpPT4gZG9kYWpEb0tvc3p5a2EoW3tpZDptLmlkLCBxdHk6bn1dKTsKICB1c3Rhd0tyb2soMCk7CiAgJCgiI2xrLXd5bmlrIikuY2xhc3NMaXN0LmFkZCgiamVzdC1ha3R5d255Iik7Cn0KZnVuY3Rpb24gaW5pdFF1aXooKXsKICAkJCgiLmxrLW9wY2phIikuZm9yRWFjaChiPT5iLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwoKT0+ewogICAgY29uc3QgcHl0PWIuZGF0YXNldC5weXQ7CiAgICAkJCgnLmxrLW9wY2phW2RhdGEtcHl0PSInK3B5dCsnIl0nKS5mb3JFYWNoKHg9PnguY2xhc3NMaXN0LnJlbW92ZSgiamVzdC13eWJyYW5hIikpOwogICAgYi5jbGFzc0xpc3QuYWRkKCJqZXN0LXd5YnJhbmEiKTsKICAgIHF1aXpbcHl0XT1iLmRhdGFzZXQud2FydDsKICAgIHNldFRpbWVvdXQoKCk9PnVzdGF3S3JvayhxdWl6Lmtyb2srMSksMTkwKTsKICB9KSk7CiAgJCQoIltkYXRhLWFyZWFdIikuZm9yRWFjaChjPT5jLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwoKT0+ewogICAgJCQoIltkYXRhLWFyZWFdIikuZm9yRWFjaCh4PT54LmNsYXNzTGlzdC5yZW1vdmUoImplc3Qtd3licmFueSIpKTsKICAgIGMuY2xhc3NMaXN0LmFkZCgiamVzdC13eWJyYW55Iik7CiAgICAkKCIjbGstcXVpei1hcmVhIikudmFsdWUgPSBjLmRhdGFzZXQuYXJlYTsKICB9KSk7CiAgJCQoIltkYXRhLXdzdGVjel0iKS5mb3JFYWNoKGI9PmIuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCgpPT51c3Rhd0tyb2soTWF0aC5tYXgoMSxxdWl6Lmtyb2stMSkpKSk7CiAgJCgiI2xrLXF1aXotcG9rYXoiKS5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsKCk9PnsKICAgIHF1aXouYXJlYSA9IE1hdGgubWF4KDEsIE1hdGgubWluKDIwMDAwLCArJCgiI2xrLXF1aXotYXJlYSIpLnZhbHVlfHw1MCkpOwogICAgaWYoIXF1aXouc3Rhbm93aXNrbykgcXVpei5zdGFub3dpc2tvPSJwcnplY2lldG5lIjsKICAgIGlmKCFxdWl6LmNlbCkgcXVpei5jZWw9ImtvbG9yIjsKICAgIHBva2F6V3luaWsoKTsKICB9KTsKICAkKCIjbGstd3luaWstcmVzZXQiKS5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsKCk9PnsKICAgIHF1aXouc3Rhbm93aXNrbz1xdWl6LmNlbD1udWxsOwogICAgJCQoIi5say1vcGNqYSIpLmZvckVhY2goeD0+eC5jbGFzc0xpc3QucmVtb3ZlKCJqZXN0LXd5YnJhbmEiKSk7CiAgICB1c3Rhd0tyb2soMSk7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibGstZG9iaWVyeiIpLnNjcm9sbEludG9WaWV3KHtiZWhhdmlvcjoic21vb3RoIixibG9jazoic3RhcnQifSk7CiAgfSk7CiAgdXN0YXdLcm9rKDEpOwp9CgovKiA9PT09PT09PT09PT09PT09PSBLUkVBVE9SID09PT09PT09PT09PT09PT09ICovCmNvbnN0IHN0YW4gPSB7IHd5YnJhbmU6e30sIGFyZWE6NTAsIG1pZXNpYWM6MCwgZmlsdHJ5OntzenVrYWo6IiIsY3lrbDoiYWxsIix3eXM6ImFsbCIsa29sb3I6ImFsbCIsbWlvZDoiYWxsIixqYWQ6ImFsbCJ9IH07CgpmdW5jdGlvbiB3eWJyYW5lTGlzdGEoKXsKICByZXR1cm4gT2JqZWN0LmtleXMoc3Rhbi53eWJyYW5lKS5tYXAoaz0+KHtnOkdBVFVOS0lbK2tdLCB3OnN0YW4ud3licmFuZVtrXX0pKTsKfQpmdW5jdGlvbiBzdW1hV2FnKCl7IHJldHVybiB3eWJyYW5lTGlzdGEoKS5yZWR1Y2UoKHMscCk9PnMrcC53LDApIHx8IDE7IH0KZnVuY3Rpb24gcG9saWN6KCl7CiAgLy8gVWR6aWHFgiA9IGpha8SFIGN6xJnFm8SHIHBvd2llcnpjaG5pIHpham11amUgZ2F0dW5lay4gTWFzxJkgbmFzaW9uIHJvemR6aWVsYW15CiAgLy8gcHJvcG9yY2pvbmFsbmllIGRvIG5vcm15IHd5c2lld3UgZ2F0dW5rdSAoZHJvYm5lIG5hc2lvbmEgPSBtbmllaiBncmFtw7N3KSwKICAvLyBhIMWCxIVjem7EhSBtYXPEmSBza2FsdWplbXkgZG8gZG9jZWxvd2VqIGfEmXN0b8WbY2kgd3lzaWV3dSAoZy9twrIpLgogIGNvbnN0IGxpc3RhID0gd3licmFuZUxpc3RhKCksIHN1bWEgPSBzdW1hV2FnKCk7CiAgY29uc3QgYmF6YSA9IGxpc3RhLnJlZHVjZSgocyxwKT0+IHMgKyBwLmcubm9ybWEgKiAocC53L3N1bWEpLCAwKSB8fCAxOwogIGNvbnN0IG1hc2EgPSBsaXN0YS5sZW5ndGggPyBzdGFuLmFyZWEgKiBLT05GSUcuZ2VzdG9zYyA6IDA7CiAgbGV0IG1pb2QgPSAwOwogIGNvbnN0IHBveiA9IGxpc3RhLm1hcChwPT57CiAgICBjb25zdCB1ID0gcC53L3N1bWE7CiAgICBtaW9kICs9IHAuZy5taW9kKnU7CiAgICByZXR1cm4ge2c6cC5nLCB1ZHppYWw6dSwgZ3JhbXk6IG1hc2EgKiAocC5nLm5vcm1hKnUvYmF6YSl9OwogIH0pLnNvcnQoKGEsYik9PmIuZ3JhbXktYS5ncmFteSk7CiAgcmV0dXJuIHtwb3osIG1hc2EsIG1pb2QsIGlsZTpsaXN0YS5sZW5ndGh9Owp9CgpmdW5jdGlvbiByZW5kZXJHYXR1bmtpKCl7CiAgY29uc3QgZiA9IHN0YW4uZmlsdHJ5OwogIGNvbnN0IGJveCA9ICQoIiNsay1zaWF0a2EtZ2F0Iik7CiAgY29uc3QgbGlzdGEgPSBHQVRVTktJLmZpbHRlcihnPT57CiAgICBpZihmLnN6dWthaiAmJiAoZy5uYXp3YSsiICIrZy5sYXQpLnRvTG93ZXJDYXNlKCkuaW5kZXhPZihmLnN6dWthaik8MCkgcmV0dXJuIGZhbHNlOwogICAgaWYoZi5jeWtsIT09ImFsbCIgJiYgZy5jeWtsIT09Zi5jeWtsKSByZXR1cm4gZmFsc2U7CiAgICBpZihmLnd5cyE9PSJhbGwiICYmIGcud3lzIT09Zi53eXMpIHJldHVybiBmYWxzZTsKICAgIGlmKGYua29sb3IhPT0iYWxsIiAmJiBnLmdydXBhIT09Zi5rb2xvcikgcmV0dXJuIGZhbHNlOwogICAgaWYoZi5taW9kIT09ImFsbCIgJiYgZy5vY2VuYSA8ICtmLm1pb2QpIHJldHVybiBmYWxzZTsKICAgIGlmKGYuamFkPT09InRhayIgJiYgZy5qYWQuaW5kZXhPZigiVGFrIikhPT0wKSByZXR1cm4gZmFsc2U7CiAgICBpZihmLmphZD09PSJiZXoiICYmIGcudHJ1aikgcmV0dXJuIGZhbHNlOwogICAgcmV0dXJuIHRydWU7CiAgfSk7CiAgJCgiI2xrLWxpY3puaWstZ2F0IikudGV4dENvbnRlbnQgPSAiwrcgIitsaXN0YS5sZW5ndGgrIiB6ICIrR0FUVU5LSS5sZW5ndGg7CiAgaWYoIWxpc3RhLmxlbmd0aCl7IGJveC5pbm5lckhUTUw9JzxwIGNsYXNzPSJsay1wdXN0eSIgc3R5bGU9ImdyaWQtY29sdW1uOjEvLTEiPkJyYWsgZ2F0dW5rw7N3IGRsYSB0eWNoIGZpbHRyw7N3LiBTcHLDs2J1aiBqZSBwb2x1em93YcSHLjwvcD4nOyByZXR1cm47IH0KICBib3guaW5uZXJIVE1MID0gbGlzdGEubWFwKGc9PnsKICAgIGNvbnN0IHd5YiA9IHN0YW4ud3licmFuZVtnLmlkeF0hPW51bGw7CiAgICByZXR1cm4gJzxkaXYgY2xhc3M9ImxrLWdhdCAnKyh3eWI\/Implc3Qtd3licmFueSI6IiIpKyciIGRhdGEtZz0iJytnLmlkeCsnIiByb2xlPSJidXR0b24iIHRhYmluZGV4PSIwIiBhcmlhLXByZXNzZWQ9Iicrd3liKyciPicKICAgICAgKyAnPGRpdiBjbGFzcz0ibGstZ2F0X19mb3RvIiBzdHlsZT0iYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCcrZy5rb2xvcisnMjIsI0VGRUFEQykiPicKICAgICAgKyAgICc8ZGl2IGNsYXNzPSJsay1nYXRfX3phc3RlcG5payI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48cGF0aCBkPSJNMTIgMjFWMTEiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjciIHI9IjMiLz48cGF0aCBkPSJNMTIgMTVjLTItMS00LjItLjYtNS4yLjlNMTIgMThjMi4yLTEuMSA0LjYtLjcgNS42IDEiLz48L3N2Zz48L2Rpdj4nCiAgICAgICsgICAnPGltZyBzcmM9IicrZm90b0dhdChnKSsnIiBhbHQ9IicrZy5uYXp3YSsnIiBsb2FkaW5nPSJsYXp5IiBvbmVycm9yPSJ0aGlzLnN0eWxlLmRpc3BsYXk9XCdub25lXCciPicKICAgICAgKyAgIChnLm9jZW5hPj00Pyc8c3BhbiBjbGFzcz0ibGstZ2F0X19taW9kIj7imIUgJytnLm9jZW5hKyc8L3NwYW4+JzoiIikKICAgICAgKyAgIChnLnRydWo\/JzxzcGFuIGNsYXNzPSJsay1nYXRfX3RydWphY2EiIHRpdGxlPSJSb8WbbGluYSB0cnVqxIVjYSI+4pig77iPPC9zcGFuPic6IiIpCiAgICAgICsgICAnPHNwYW4gY2xhc3M9ImxrLWdhdF9fcHRhayI+PGkgY2xhc3M9ImxrLWdhdF9fa3VsYSIgc3R5bGU9ImJhY2tncm91bmQ6JytnLmtvbG9yKyciPjwvaT4nK01JRVNfUlpZTVtnLm9kLTFdKyfigJMnK01JRVNfUlpZTVtnLmRvLTFdKyc8L3NwYW4+JwogICAgICArICc8L2Rpdj4nCiAgICAgICsgJzxkaXYgY2xhc3M9ImxrLWdhdF9fdHJlc2MiPicKICAgICAgKyAgICc8c3BhbiBjbGFzcz0ibGstZ2F0X19uYXp3YSI+JytnLm5hendhKyc8L3NwYW4+JwogICAgICArICAgJzxzcGFuIGNsYXNzPSJsay1nYXRfX2xhdCI+JytnLmxhdCsnPC9zcGFuPicKICAgICAgKyAgICc8c3BhbiBjbGFzcz0ibGstZ2F0X19tZXRhIj48c3Bhbj4nK2cuY3lrbCsnPC9zcGFuPjxzcGFuPicrZy53eXMudG9Mb3dlckNhc2UoKSsnPC9zcGFuPjwvc3Bhbj4nCiAgICAgICsgICAnPHNwYW4gY2xhc3M9ImxrLWdhdF9fZG9kYWoiPicrKHd5Yj8i4pyTIHcgbWllc3phbmNlIjoiKyBkb2RhaiIpKyc8L3NwYW4+JwogICAgICArICc8L2Rpdj48L2Rpdj4nOwogIH0pLmpvaW4oIiIpOwogICQkKCIubGstZ2F0Iixib3gpLmZvckVhY2goZWw9PnsKICAgIGNvbnN0IHByemVsID0gKCk9PnsKICAgICAgY29uc3QgaSA9ICtlbC5kYXRhc2V0Lmc7CiAgICAgIGlmKHN0YW4ud3licmFuZVtpXSE9bnVsbCkgZGVsZXRlIHN0YW4ud3licmFuZVtpXTsgZWxzZSBzdGFuLnd5YnJhbmVbaV09MTA7CiAgICAgIHJlbmRlckdhdHVua2koKTsgb2Rzd2lleigpOwogICAgfTsKICAgIGVsLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIixwcnplbCk7CiAgICBlbC5hZGRFdmVudExpc3RlbmVyKCJrZXlkb3duIixlPT57IGlmKGUua2V5PT09IkVudGVyInx8ZS5rZXk9PT0iICIpe2UucHJldmVudERlZmF1bHQoKTtwcnplbCgpO30gfSk7CiAgfSk7Cn0KCmZ1bmN0aW9uIHJlbmRlckxpc3RhKCl7CiAgY29uc3QgYm94ID0gJCgiI2xrLWxpc3RhLXd5YiIpOwogIGNvbnN0IHcgPSBwb2xpY3ooKTsKICBpZighdy5wb3oubGVuZ3RoKXsKICAgIGJveC5pbm5lckhUTUwgPSAnPGRpdiBjbGFzcz0ibGstcHVzdHkiPicKICAgICAgKyAnPHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48cGF0aCBkPSJNMTIgMjFWMTEiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjciIHI9IjMiLz48cGF0aCBkPSJNMTIgMTVjLTItMS00LS42LTUgLjhNMTIgMThjMi0xIDQuMi0uNiA1LjIuOSIvPjwvc3ZnPicKICAgICAgKyAnV3liaWVyeiBrd2lhdHkgeiBsaXN0eSBvYm9rLDxicj5hIHBvbGljenlteSByZXN6dMSZLjwvZGl2Pic7CiAgICByZXR1cm47CiAgfQogIGJveC5pbm5lckhUTUwgPSB3LnBvei5tYXAocD0+CiAgICAgICc8ZGl2IGNsYXNzPSJsay1wb3oiPicKICAgICsgJzxzcGFuIGNsYXNzPSJsay1wb3pfX2tyb3BrYSIgc3R5bGU9ImJhY2tncm91bmQ6JytwLmcua29sb3IrJyI+PC9zcGFuPicKICAgICsgJzxzcGFuIGNsYXNzPSJsay1wb3pfX25hendhIj4nK3AuZy5uYXp3YSsnPHNtYWxsPicrTWF0aC5yb3VuZChwLnVkemlhbCoxMDApKyIlIMK3ICIrcC5ncmFteS50b0ZpeGVkKDEpKycgZzwvc21hbGw+PC9zcGFuPicKICAgICsgJzxzcGFuIGNsYXNzPSJsay1wb3pfX2lsZSI+PGJ1dHRvbiBkYXRhLW1pbj0iJytwLmcuaWR4KyciIGFyaWEtbGFiZWw9IlptbmllanN6IHVkemlhxYIiPuKIkjwvYnV0dG9uPicKICAgICsgJzxiPicrc3Rhbi53eWJyYW5lW3AuZy5pZHhdKyc8L2I+JwogICAgKyAnPGJ1dHRvbiBkYXRhLXBsdXM9IicrcC5nLmlkeCsnIiBhcmlhLWxhYmVsPSJad2nEmWtzeiB1ZHppYcWCIj4rPC9idXR0b24+PC9zcGFuPicKICAgICsgJzxidXR0b24gY2xhc3M9ImxrLXBvel9fdXN1biIgZGF0YS1kZWw9IicrcC5nLmlkeCsnIiBhcmlhLWxhYmVsPSJVc3XFhCI+w5c8L2J1dHRvbj4nCiAgICArICc8L2Rpdj4nKS5qb2luKCIiKTsKICAkJCgiW2RhdGEtcGx1c10iLGJveCkuZm9yRWFjaChiPT5iLm9uY2xpY2s9KCk9Pnsgc3Rhbi53eWJyYW5lWytiLmRhdGFzZXQucGx1c10rPTI7IG9kc3dpZXooKTsgfSk7CiAgJCQoIltkYXRhLW1pbl0iLGJveCkuZm9yRWFjaChiPT5iLm9uY2xpY2s9KCk9PnsgY29uc3QgaT0rYi5kYXRhc2V0Lm1pbjsgc3Rhbi53eWJyYW5lW2ldPU1hdGgubWF4KDEsc3Rhbi53eWJyYW5lW2ldLTIpOyBvZHN3aWV6KCk7IH0pOwogICQkKCJbZGF0YS1kZWxdIixib3gpLmZvckVhY2goYj0+Yi5vbmNsaWNrPSgpPT57IGRlbGV0ZSBzdGFuLnd5YnJhbmVbK2IuZGF0YXNldC5kZWxdOyByZW5kZXJHYXR1bmtpKCk7IG9kc3dpZXooKTsgfSk7Cn0KCmZ1bmN0aW9uIHJlbmRlck1ldHJ5a2koKXsKICBjb25zdCB3ID0gcG9saWN6KCk7CiAgJCgiI2xrLW0tbWFzYSIpLnRleHRDb250ZW50ID0gdy5tYXNhPj0xMDAwID8gKHcubWFzYS8xMDAwKS50b0ZpeGVkKDIpLnJlcGxhY2UoIi4iLCIsIikrIiBrZyIgOiBNYXRoLnJvdW5kKHcubWFzYSkrIiBnIjsKICAkKCIjbGstbS1nYXQiKS50ZXh0Q29udGVudCAgPSB3LmlsZTsKICAkKCIjbGstbS1wb2tyeWNpZSIpLnRleHRDb250ZW50ID0gdy5pbGU\/IFN0cmluZyhLT05GSUcuZ2VzdG9zYykucmVwbGFjZSgiLiIsIiwiKSsiIGcvbcKyIiA6ICLigJQiOwogICQoIiNsay1tLW1pb2QiKS50ZXh0Q29udGVudCA9IE1hdGgucm91bmQody5taW9kKSsiIGtnL2hhIjsKICBjb25zdCBkb1phcGxhdHkgPSBNYXRoLm1heCh3Lm1hc2EsIEtPTkZJRy5taW5HcmFtKTsKICAkKCIjbGstbS1jZW5hIikudGV4dENvbnRlbnQgPSB3LmlsZSA\/IHpsKGRvWmFwbGF0eSpLT05GSUcuY2VuYVphR3JhbSkgOiAi4oCUIjsKCiAgLy8gcGFzZWsgc2V6b251CiAgY29uc3QgcGFzZWsgPSAkKCIjbGstcGFzZWstc2V6b24iKTsKICBsZXQgaD0iIjsKICBmb3IobGV0IG09MTttPD0xMjttKyspewogICAgY29uc3QgYWt0ID0gdy5wb3ouZmlsdGVyKHA9PnAuZy5vZDw9bSAmJiBwLmcuZG8+PW0pOwogICAgaWYoIWFrdC5sZW5ndGgpeyBoKz0nPGkgc3R5bGU9ImJhY2tncm91bmQ6dmFyKC0ta3JlbW93eS0yKSI+PC9pPic7IGNvbnRpbnVlOyB9CiAgICBjb25zdCBrb2wgPSBha3Quc29ydCgoYSxiKT0+Yi51ZHppYWwtYS51ZHppYWwpWzBdLmcua29sb3I7CiAgICBjb25zdCBpbnQgPSBNYXRoLm1pbigxLCBha3QucmVkdWNlKChzLHApPT5zK3AudWR6aWFsLDApKjEuNCk7CiAgICBoKz0nPGkgc3R5bGU9ImJhY2tncm91bmQ6Jytrb2wrJztvcGFjaXR5OicrKDAuMzUraW50KjAuNjUpLnRvRml4ZWQoMikrJyI+PC9pPic7CiAgfQogIHBhc2VrLmlubmVySFRNTD1oOwoKICAvLyB1d2FnaQogIGNvbnN0IHU9W107CiAgaWYody5pbGUgJiYgdy5pbGU8NSkgdS5wdXNoKCJEb2RhaiB3acSZY2VqIGdhdHVua8OzdyDigJQgbWllc3phbmtpIHBvbmnFvGVqIDUgcm\/Fm2xpbiBzenlia28gdHJhY8SFIGVmZWt0IGkgxYJhdHdpZWogemFyYXN0YWrEhS4iKTsKICBjb25zdCBkeml1cnk9W107CiAgZm9yKGxldCBtPTU7bTw9OTttKyspeyBpZih3LmlsZSAmJiAhdy5wb3ouc29tZShwPT5wLmcub2Q8PW0gJiYgcC5nLmRvPj1tKSkgZHppdXJ5LnB1c2goTUlFU0lBQ0VbbV0udG9Mb3dlckNhc2UoKSk7IH0KICBpZihkeml1cnkubGVuZ3RoKSB1LnB1c2goIlcgdHljaCBtaWVzacSFY2FjaCBuaWMgbmllIGt3aXRuaWU6ICIrZHppdXJ5LmpvaW4oIiwgIikrIi4gRG9iaWVyeiBnYXR1bmVrIHpha3J5d2FqxIVjeSB0xJkgbHVrxJkuIik7CiAgaWYody5wb3ouc29tZShwPT5wLmcudHJ1aikpIHUucHVzaCgiTWllc3phbmthIHphd2llcmEgZ2F0dW5layB0cnVqxIVjeSAobmFwYXJzdG5pY2EpLiBVd2HFvGFqLCBqZcWbbGkgcG8gxYLEhWNlIGJpZWdhasSFIGR6aWVjaSBsdWIgendpZXJ6xJl0YS4iKTsKICBpZih3LmlsZSAmJiB3Lm1hc2EgPCBLT05GSUcubWluR3JhbSkgdS5wdXNoKCJNaW5pbWFsbmUgemFtw7N3aWVuaWUgdG8gIitLT05GSUcubWluR3JhbSsiIGcg4oCUIGRvc3Rhbmllc3ogbmFkbWlhciBuYXNpb24sIGt0w7NyeSB3eXN0YXJjenkgbmEgZG9zaWFuaWUgdyBrb2xlam55bSByb2t1LiIpOwogICQoIiNsay11d2FnaSIpLmlubmVySFRNTCA9IHUubWFwKHQ9Pic8ZGl2IGNsYXNzPSJsay1vc3RyemV6ZW5pZSI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZD0iTTEyIDh2NU0xMiAxN2guMDEiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI5Ii8+PC9zdmc+PHNwYW4+Jyt0Kyc8L3NwYW4+PC9kaXY+Jykuam9pbigiIik7Cn0KCi8qIC0tLSBwb2RnbMSFZCBuYSBjYW52YXNpZSAtLS0gKi8KZnVuY3Rpb24gcnlzdWooKXsKICBjb25zdCBjID0gJCgiI2xrLXBsb3RubyIpOyBpZighYykgcmV0dXJuOwogIGNvbnN0IGN0eCA9IGMuZ2V0Q29udGV4dCgiMmQiKTsKICBjb25zdCBXPWMud2lkdGgsIEg9Yy5oZWlnaHQ7CiAgY29uc3QgdyA9IHBvbGljeigpOwogIGNvbnN0IG0gPSBzdGFuLm1pZXNpYWM7CgogIGNvbnN0IG5pZWJvID0gY3R4LmNyZWF0ZUxpbmVhckdyYWRpZW50KDAsMCwwLEgqLjY4KTsKICBuaWViby5hZGRDb2xvclN0b3AoMCwiI0JGRDlFRSIpOyBuaWViby5hZGRDb2xvclN0b3AoMSwiI0VBRjBEQyIpOwogIGN0eC5maWxsU3R5bGU9bmllYm87IGN0eC5maWxsUmVjdCgwLDAsVyxIKTsKICAvLyBzxYJvxYRjZQogIGN0eC5iZWdpblBhdGgoKTsgY3R4LmFyYyhXKi44NCxIKi4xNiwyNiwwLDcpOyBjdHguZmlsbFN0eWxlPSJyZ2JhKDI1NSwyMjYsMTQwLC44NSkiOyBjdHguZmlsbCgpOwogIC8vIHppZW1pYQogIGNvbnN0IHppZW0gPSBjdHguY3JlYXRlTGluZWFyR3JhZGllbnQoMCxIKi42LDAsSCk7CiAgemllbS5hZGRDb2xvclN0b3AoMCwiIzdGQTQ1QyIpOyB6aWVtLmFkZENvbG9yU3RvcCgxLCIjNDE2OTJGIik7CiAgY3R4LmZpbGxTdHlsZT16aWVtOyBjdHguZmlsbFJlY3QoMCxIKi42LFcsSCouNCk7CgogIGlmKCF3LnBvei5sZW5ndGgpewogICAgY3R4LmZpbGxTdHlsZT0icmdiYSgyNCw1MiwzMiwuNTUpIjsgY3R4LmZvbnQ9IjUwMCAxNXB4IEludGVyLHNhbnMtc2VyaWYiOyBjdHgudGV4dEFsaWduPSJjZW50ZXIiOwogICAgY3R4LmZpbGxUZXh0KCJXeWJpZXJ6IGdhdHVua2ksIGFieSB6b2JhY3p5xIcgcG9kZ2zEhWQgxYLEhWtpIiwgVy8yLCBIKi41Mik7CiAgICBjdHgudGV4dEFsaWduPSJsZWZ0IjsgcmV0dXJuOwogIH0KCiAgLy8gcm96a8WCYWQgc2t1bXVsb3dhbnkgZG8gbG9zb3dhbmlhIGdhdHVua3UKICBjb25zdCBybmQgPSBtdWxiZXJyeTMyKDQyNDIpOwogIGNvbnN0IGlsZSA9IE1hdGgubWluKDM0MCwgOTAgKyBNYXRoLnJvdW5kKHN0YW4uYXJlYSoxLjYpKTsKICBjb25zdCByb3NsaW55PVtdOwogIGZvcihsZXQgaT0wO2k8aWxlO2krKyl7CiAgICBsZXQgcj1ybmQoKSwgYWNjPTAsIHd5Yj13LnBvelswXTsKICAgIGZvcihjb25zdCBwIG9mIHcucG96KXsgYWNjKz1wLnVkemlhbDsgaWYocjw9YWNjKXsgd3liPXA7IGJyZWFrOyB9IH0KICAgIHJvc2xpbnkucHVzaCh7cDp3eWIsIHg6cm5kKCkqVywgZ3o6cm5kKCksIHM6Ljcrcm5kKCkqLjYsIGtvbDpybmQoKX0pOwogIH0KICByb3NsaW55LnNvcnQoKGEsYik9PmEuZ3otYi5neik7CgogIHJvc2xpbnkuZm9yRWFjaChyPT57CiAgICBjb25zdCB5ID0gSCouNjAgKyByLmd6KihIKi40MCk7CiAgICBjb25zdCBza2FsYSA9ICguNDIgKyByLmd6Ki45NSkgKiByLnM7CiAgICBjb25zdCB3eXNCYXphID0gezE6MjYsMjo0NCwzOjY0fVtyLnAuZy53eXNJZF07CiAgICBjb25zdCBoaCA9IHd5c0JhemEqc2thbGE7CiAgICBjb25zdCBrd2l0bmllID0gKG09PT0wKSB8fCAoci5wLmcub2Q8PW0gJiYgci5wLmcuZG8+PW0pOwoKICAgIGN0eC5zdHJva2VTdHlsZSA9IGt3aXRuaWU\/ICJyZ2JhKDQ2LDkyLDUwLC44NSkiOiJyZ2JhKDcwLDEwNCw2NCwuNikiOwogICAgY3R4LmxpbmVXaWR0aCA9IE1hdGgubWF4KDEsMS41KnNrYWxhKTsKICAgIGN0eC5iZWdpblBhdGgoKTsKICAgIGN0eC5tb3ZlVG8oci54LHkpOwogICAgY3R4LnF1YWRyYXRpY0N1cnZlVG8oci54KyhyLmtvbC0uNSkqMTAqc2thbGEsIHktaGgqLjU1LCByLngrKHIua29sLS41KSo3KnNrYWxhLCB5LWhoKTsKICAgIGN0eC5zdHJva2UoKTsKICAgIC8vIGxpc3RraQogICAgY3R4LmJlZ2luUGF0aCgpOwogICAgY3R4LmVsbGlwc2Uoci54LTQqc2thbGEsIHktaGgqLjQyLCA1KnNrYWxhLCAyLjIqc2thbGEsIC0uNiwgMCwgNyk7CiAgICBjdHguZmlsbFN0eWxlPSJyZ2JhKDU4LDEwNCw1NCwuNzUpIjsgY3R4LmZpbGwoKTsKCiAgICBjb25zdCBjeCA9IHIueCsoci5rb2wtLjUpKjcqc2thbGEsIGN5ID0geS1oaDsKICAgIGlmKGt3aXRuaWUpewogICAgICBjb25zdCByciA9ICgzLjIgKyByLnAuZy5vY2VuYSouMzUpICogc2thbGE7CiAgICAgIGN0eC5maWxsU3R5bGUgPSByLnAuZy5rb2xvcjsKICAgICAgY3R4Lmdsb2JhbEFscGhhID0gLjkzOwogICAgICBmb3IobGV0IHA9MDtwPDY7cCsrKXsKICAgICAgICBjb25zdCBhID0gcCpNYXRoLlBJLzMgKyByLmtvbCoyOwogICAgICAgIGN0eC5iZWdpblBhdGgoKTsKICAgICAgICBjdHguZWxsaXBzZShjeCtNYXRoLmNvcyhhKSpyciouOCwgY3krTWF0aC5zaW4oYSkqcnIqLjgsIHJyKi43MiwgcnIqLjUsIGEsIDAsIDcpOwogICAgICAgIGN0eC5maWxsKCk7CiAgICAgIH0KICAgICAgY3R4Lmdsb2JhbEFscGhhPTE7CiAgICAgIGN0eC5iZWdpblBhdGgoKTsgY3R4LmFyYyhjeCxjeSxyciouNDUsMCw3KTsKICAgICAgY3R4LmZpbGxTdHlsZT0icmdiYSg5MCw2MiwxMCwuNzUpIjsgY3R4LmZpbGwoKTsKICAgIH1lbHNlewogICAgICBjdHguYmVnaW5QYXRoKCk7IGN0eC5lbGxpcHNlKGN4LGN5LDMqc2thbGEsMipza2FsYSwwLDAsNyk7CiAgICAgIGN0eC5maWxsU3R5bGU9InJnYmEoNzQsMTEyLDYyLC43KSI7IGN0eC5maWxsKCk7CiAgICB9CiAgfSk7CgogIC8vIHBvZHBpcyBtaWVzacSFY2EKICBjdHguZmlsbFN0eWxlPSJyZ2JhKDI1NSwyNTUsMjU1LC44NSkiOwogIGN0eC5mb250PSI2MDAgMTJweCBJbnRlcixzYW5zLXNlcmlmIjsKICBjb25zdCB0eHQgPSBtPT09MD8gImNhxYJ5IHNlem9uIiA6IE1JRVNJQUNFW21dLnRvTG93ZXJDYXNlKCk7CiAgY29uc3QgdHcgPSBjdHgubWVhc3VyZVRleHQodHh0KS53aWR0aDsKICBjdHguZmlsbFJlY3QoMTIsMTIsdHcrMTgsMjIpOwogIGN0eC5maWxsU3R5bGU9IiMxNzNBMjQiOyBjdHguZmlsbFRleHQodHh0LDIxLDI3KTsKfQoKLyogLS0tIGthbGVuZGFyeiAtLS0gKi8KZnVuY3Rpb24gcmVuZGVyS2FsZW5kYXJ6KCl7CiAgY29uc3QgYm94ID0gJCgiI2xrLWthbGVuZGFyei10YWIiKTsgaWYoIWJveCkgcmV0dXJuOwogIGNvbnN0IHcgPSBwb2xpY3ooKTsKICBsZXQgaCA9ICc8ZGl2IGNsYXNzPSJsay1rYWwtd2llcnN6IGxrLWthbC13aWVyc3otLWdsIj48ZGl2PkdhdHVuZWs8L2Rpdj4nK01JRVNfUlpZTS5tYXAobT0+JzxkaXY+JyttKyc8L2Rpdj4nKS5qb2luKCIiKSsnPC9kaXY+JzsKICBjb25zdCBsaXN0YSA9IHcucG96Lmxlbmd0aCA\/IHcucG96Lm1hcChwPT5wLmcpIDogW107CiAgaWYoIWxpc3RhLmxlbmd0aCl7CiAgICBoICs9ICc8ZGl2IHN0eWxlPSJwYWRkaW5nOjM0cHggMjBweDt0ZXh0LWFsaWduOmNlbnRlcjtjb2xvcjp2YXIoLS10ZWtzdC0yKTtmb250LXNpemU6LjkycmVtIj5OaWUgd3licmFubyBqZXN6Y3plIMW8YWRueWNoIGdhdHVua8Ozdy4gU2tvcnp5c3RhaiB6IGtyZWF0b3JhIHBvd3nFvGVqIOKAlCBrYWxlbmRhcnogdXp1cGXFgm5pIHNpxJkgYXV0b21hdHljem5pZS48L2Rpdj4nOwogIH0gZWxzZSB7CiAgICBoICs9IGxpc3RhLm1hcChnPT57CiAgICAgIGxldCBrPSIiOwogICAgICBmb3IobGV0IG09MTttPD0xMjttKyspewogICAgICAgIGNvbnN0IGt3ID0gZy5vZDw9bSAmJiBnLmRvPj1tOwogICAgICAgIGsgKz0gJzxkaXYgY2xhc3M9ImxrLWthbC1rb20gJysoa3c\/Implc3Qta3dpdG5hY2UiOiIiKSsnIiBzdHlsZT0iLS1rb2xvcjonK2cua29sb3IrJyI+PC9kaXY+JzsKICAgICAgfQogICAgICByZXR1cm4gJzxkaXYgY2xhc3M9ImxrLWthbC13aWVyc3oiPjxkaXYgY2xhc3M9ImxrLWthbC1uYXp3YSI+PGkgc3R5bGU9ImJhY2tncm91bmQ6JytnLmtvbG9yKyciPjwvaT4nK2cubmF6d2ErJzwvZGl2PicraysnPC9kaXY+JzsKICAgIH0pLmpvaW4oIiIpOwogIH0KICBib3guaW5uZXJIVE1MID0gaDsKfQoKZnVuY3Rpb24gb2Rzd2lleigpeyByZW5kZXJMaXN0YSgpOyByZW5kZXJNZXRyeWtpKCk7IHJ5c3VqKCk7IHJlbmRlckthbGVuZGFyeigpOyB9CgovKiAtLS0gemFtw7N3aWVuaWUgd8WCYXNuZWogbWllc3phbmtpIC0tLSAqLwpmdW5jdGlvbiB0ZWtzdFNrbGFkdSgpewogIGNvbnN0IHcgPSBwb2xpY3ooKTsKICByZXR1cm4gdy5wb3oubWFwKHA9PnAuZy5uYXp3YSsiIOKAlCAiK3AuZ3JhbXkudG9GaXhlZCgxKSsiIGcgKCIrTWF0aC5yb3VuZChwLnVkemlhbCoxMDApKyIlKSIpLmpvaW4oIlxuIik7Cn0KZnVuY3Rpb24gemFtb3dXbGFzbmEoKXsKICBjb25zdCB3ID0gcG9saWN6KCk7CiAgaWYoIXcucG96Lmxlbmd0aCl7ICQoIiNsay1rcmVhdG9yIikuc2Nyb2xsSW50b1ZpZXcoe2JlaGF2aW9yOiJzbW9vdGgifSk7IHJldHVybjsgfQogIGNvbnN0IGdyYW15ID0gTWF0aC5tYXgoTWF0aC5yb3VuZCh3Lm1hc2EpLCBLT05GSUcubWluR3JhbSk7CgogIGlmKEtPTkZJRy5taWVzemFua2FOYVphbW93aWVuaWVJZCl7CiAgICBkb2RhakRvS29zenlrYShbe2lkOktPTkZJRy5taWVzemFua2FOYVphbW93aWVuaWVJZCwgcXR5OmdyYW15fV0pOwogICAgcmV0dXJuOwogIH0KICAvLyBicmFrIHByb2R1a3R1ICJuYSB6YW3Ds3dpZW5pZSIg4oaSIHBvZHN1bW93YW5pZSArIHphcHl0YW5pZQogIGNvbnN0IHJla29tID0gcHVua3RhY2phWktyZWF0b3JhKHcpOwogIGNvbnN0IHRhYmVsYSA9ICc8dGFibGUgY2xhc3M9ImxrLXRhYi1za2xhZCI+PHRoZWFkPjx0cj48dGg+R2F0dW5lazwvdGg+PHRoPlVkemlhxYI8L3RoPjx0aD5NYXNhPC90aD48L3RyPjwvdGhlYWQ+PHRib2R5PicKICAgICsgdy5wb3oubWFwKHA9Pic8dHI+PHRkPicrcC5nLm5hendhKyc8L3RkPjx0ZD4nK01hdGgucm91bmQocC51ZHppYWwqMTAwKSsnJTwvdGQ+PHRkPicrcC5ncmFteS50b0ZpeGVkKDEpKycgZzwvdGQ+PC90cj4nKS5qb2luKCIiKQogICAgKyAnPC90Ym9keT48L3RhYmxlPic7CiAgY29uc3QgdHJlc2MgPQogICAgICAnPHAgc3R5bGU9ImZvbnQtc2l6ZTouOTVyZW07Y29sb3I6dmFyKC0tdGVrc3QtMikiPlNrb21wb25vd2HFgmXFmyBtaWVzemFua8SZIDxiPicrdy5wb3oubGVuZ3RoKycgZ2F0dW5rw7N3PC9iPiBuYSA8Yj4nK3N0YW4uYXJlYSsnIG3CsjwvYj4uICcKICAgICsgJ8WBxIVjem5hIG1hc2EgbmFzaW9uOiA8Yj4nK01hdGgucm91bmQody5tYXNhKSsnIGc8L2I+IChtaW5pbWFsbmUgemFtw7N3aWVuaWUgJytLT05GSUcubWluR3JhbSsnIGcpLiBTemFjb3dhbnkga29zenQ6IDxiPicremwoZ3JhbXkqS09ORklHLmNlbmFaYUdyYW0pKyc8L2I+LjwvcD4nCiAgICArIHRhYmVsYQogICAgKyAnPGRpdiBzdHlsZT0iZGlzcGxheTpmbGV4O2dhcDoxMHB4O2ZsZXgtd3JhcDp3cmFwO21hcmdpbi10b3A6NnB4Ij4nCiAgICArICc8YSBjbGFzcz0ibGstYnRuIGxrLWJ0bi0tcGllcndzenkiIGhyZWY9IicrbGlua01haWx0byh3LGdyYW15KSsnIj5XecWbbGlqIHphcHl0YW5pZSBlLW1haWxlbTwvYT4nCiAgICArICc8YnV0dG9uIGNsYXNzPSJsay1idG4gbGstYnRuLS1vYndvZGthIiBpZD0ibGsta29waXVqIj5Ta29waXVqIHNrxYJhZDwvYnV0dG9uPicKICAgICsgJzxhIGNsYXNzPSJsay1idG4gbGstYnRuLS1vYndvZGthIiBocmVmPSJ0ZWw6JytLT05GSUcudGVsZWZvbi5yZXBsYWNlKC9ccy9nLCIiKSsnIj5aYWR6d2\/FhCAnK0tPTkZJRy50ZWxlZm9uKyc8L2E+JwogICAgKyAnPC9kaXY+JwogICAgKyAnPGRpdiBzdHlsZT0ibWFyZ2luLXRvcDoyMnB4O3BhZGRpbmctdG9wOjE4cHg7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tbGluaWEpIj4nCiAgICArICc8cCBzdHlsZT0iZm9udC1zaXplOi45cmVtO21hcmdpbi1ib3R0b206MTBweCI+PGI+TmllIGNoY2VzeiBjemVrYcSHPzwvYj4gTmFqYmxpxbxzemEgVHdvamVqIGtvbXBvenljamkgZ290b3dhIG1pZXN6YW5rYSB0byA8Yj4nK3Jla29tLm0ubmF6d2ErJzwvYj4g4oCUICcrcmVrb20ubisnIMOXICcrcmVrb20ubS5vcGFrKycgZyB6YSAnK3psKHJla29tLm4qcmVrb20ubS5jZW5hKSsnLjwvcD4nCiAgICArICc8YnV0dG9uIGNsYXNzPSJsay1idG4gbGstYnRuLS1zbG9uY2UiIGlkPSJsay1rdXAtcmVrb20iPkRvZGFqIGdvdG93xIUgbWllc3phbmvEmSBkbyBrb3N6eWthPC9idXR0b24+JwogICAgKyAnPC9kaXY+JzsKICBvdHdvcnpNb2RhbCgiVHdvamEgbWllc3phbmthIiwgdHJlc2MpOwogIGNvbnN0IGtvcCA9ICQoIiNsay1rb3BpdWoiKTsKICBpZihrb3ApIGtvcC5vbmNsaWNrID0gKCk9PnsKICAgIGNvbnN0IHQgPSAiTWllc3phbmthIMWCxIVraSBrd2lldG5laiDigJQgIitzdGFuLmFyZWErIiBtwrJcblxuIit0ZWtzdFNrbGFkdSgpKyJcblxuUkFaRU06ICIrTWF0aC5yb3VuZCh3Lm1hc2EpKyIgZyI7CiAgICBpZihuYXZpZ2F0b3IuY2xpcGJvYXJkKSBuYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dCh0KS50aGVuKCgpPT5rb3AudGV4dENvbnRlbnQ9IlNrb3Bpb3dhbm8g4pyTIik7CiAgfTsKICBjb25zdCBrciA9ICQoIiNsay1rdXAtcmVrb20iKTsKICBpZihrcikga3Iub25jbGljayA9ICgpPT4gZG9kYWpEb0tvc3p5a2EoW3tpZDpyZWtvbS5tLmlkLCBxdHk6cmVrb20ubn1dKTsKfQpmdW5jdGlvbiBsaW5rTWFpbHRvKHcsZ3JhbXkpewogIGNvbnN0IHR5dHVsID0gIlphcHl0YW5pZTogd8WCYXNuYSBtaWVzemFua2EgxYLEhWtpIGt3aWV0bmVqICgiK3N0YW4uYXJlYSsiIG3CsikiOwogIGNvbnN0IGJvZHkgPSAiRHppZcWEIGRvYnJ5LFxuXG5jaGNpYcWCYnltIHphbcOzd2nEhyB3xYJhc27EhSBtaWVzemFua8SZIMWCxIVraSBrd2lldG5laiBvIHNrxYJhZHppZTpcblxuIgogICAgKyB0ZWtzdFNrbGFkdSgpCiAgICArICJcblxuUG93aWVyemNobmlhOiAiK3N0YW4uYXJlYSsiIG3CslxuxYHEhWN6bmEgbWFzYSBuYXNpb246ICIrTWF0aC5yb3VuZCh3Lm1hc2EpKyIgZyAobWluLiAiK0tPTkZJRy5taW5HcmFtKyIgZylcblxuUHJvc3rEmSBvIGluZm9ybWFjasSZIG8gZG9zdMSZcG5vxZtjaSBpIHRlcm1pbmllIHJlYWxpemFjamkuXG5cblBvemRyYXdpYW0sXG4iOwogIHJldHVybiAibWFpbHRvOiIrS09ORklHLmVtYWlsKyI\/c3ViamVjdD0iK2VuY29kZVVSSUNvbXBvbmVudCh0eXR1bCkrIiZib2R5PSIrZW5jb2RlVVJJQ29tcG9uZW50KGJvZHkpOwp9CmZ1bmN0aW9uIHB1bmt0YWNqYVpLcmVhdG9yYSh3KXsKICAvLyBkb3Bhc293YW5pZSBnb3Rvd2VqIG1pZXN6YW5raSBkbyBjaGFyYWt0ZXJ1IGtvbXBvenljamkKICBjb25zdCBzcmVkbmlhTWlvZCA9IHcubWlvZDsKICBjb25zdCB1ZHpCeWxpbiA9IHcucG96LmZpbHRlcihwPT5wLmcuY3lrbElkPT09MykucmVkdWNlKChzLHApPT5zK3AudWR6aWFsLDApOwogIGNvbnN0IHVkekplZG5vID0gdy5wb3ouZmlsdGVyKHA9PnAuZy5jeWtsSWQ9PT0xKS5yZWR1Y2UoKHMscCk9PnMrcC51ZHppYWwsMCk7CiAgbGV0IG07CiAgaWYoc3JlZG5pYU1pb2Q+PTMwMCkgbSA9IE1JRVNaQU5LSS5maW5kKHg9PnguaWQ9PT0yODg1MCk7CiAgZWxzZSBpZih1ZHpCeWxpbj49MC41KSBtID0gTUlFU1pBTktJLmZpbmQoeD0+eC5pZD09PTI4ODcwKTsKICBlbHNlIGlmKHVkekplZG5vPj0wLjY1KSBtID0gTUlFU1pBTktJLmZpbmQoeD0+eC5pZD09PTI4ODQ0KTsKICBlbHNlIG0gPSBNSUVTWkFOS0kuZmluZCh4PT54LmlkPT09Mjg4NDEpOwogIHJldHVybiB7bSwgbjpvcGFrb3dhbmlhRGxhKG0sIHN0YW4uYXJlYSl9Owp9CmZ1bmN0aW9uIGNzdlNrbGFkdSgpewogIGNvbnN0IHcgPSBwb2xpY3ooKTsKICBjb25zdCB3aWVyc3plID0gW1siR2F0dW5layIsIk5hendhIMWCYWNpxYRza2EiLCJVZHppYcWCICUiLCJNYXNhIChnKSIsIk5vcm1hIGcvbTIiLCJLd2l0bmllbmllIiwiQ3lrbCJdXTsKICB3LnBvei5mb3JFYWNoKHA9PndpZXJzemUucHVzaChbcC5nLm5hendhLHAuZy5sYXQsTWF0aC5yb3VuZChwLnVkemlhbCoxMDApLHAuZ3JhbXkudG9GaXhlZCgxKSxwLmcubm9ybWEsTUlFU19SWllNW3AuZy5vZC0xXSsiLSIrTUlFU19SWllNW3AuZy5kby0xXSxwLmcuY3lrbF0pKTsKICB3aWVyc3plLnB1c2goW10pOyB3aWVyc3plLnB1c2goWyJQb3dpZXJ6Y2huaWEgKG0yKSIsc3Rhbi5hcmVhXSk7IHdpZXJzemUucHVzaChbIk1hc2EgcmF6ZW0gKGcpIixNYXRoLnJvdW5kKHcubWFzYSldKTsKICBjb25zdCBjc3YgPSAi77u\/Iit3aWVyc3plLm1hcChyPT5yLm1hcCh4PT4nIicrU3RyaW5nKHgpLnJlcGxhY2UoLyIvZywnIiInKSsnIicpLmpvaW4oIjsiKSkuam9pbigiXG4iKTsKICBjb25zdCBhPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImEiKTsKICBhLmhyZWY9VVJMLmNyZWF0ZU9iamVjdFVSTChuZXcgQmxvYihbY3N2XSx7dHlwZToidGV4dC9jc3Y7Y2hhcnNldD11dGYtOCJ9KSk7CiAgYS5kb3dubG9hZD0ibW9qYS1sYWthLWt3aWV0bmEtIitzdGFuLmFyZWErIm0yLmNzdiI7IGEuY2xpY2soKTsKICBzZXRUaW1lb3V0KCgpPT5VUkwucmV2b2tlT2JqZWN0VVJMKGEuaHJlZiksMTUwMCk7Cn0KCi8qID09PT09PT09PT09PT09PT09IE1PREFMID09PT09PT09PT09PT09PT09ICovCmZ1bmN0aW9uIG90d29yek1vZGFsKHR5dHVsLGh0bWwpewogICQoIiNsay1tb2RhbC10eXR1bCIpLnRleHRDb250ZW50ID0gdHl0dWw7CiAgJCgiI2xrLW1vZGFsLWNpYWxvIikuaW5uZXJIVE1MID0gaHRtbDsKICAkKCIjbGstbW9kYWwiKS5jbGFzc0xpc3QuYWRkKCJqZXN0LW90d2FydHkiKTsKICBkb2N1bWVudC5ib2R5LnN0eWxlLm92ZXJmbG93PSJoaWRkZW4iOwp9CmZ1bmN0aW9uIHphbWtuaWpNb2RhbCgpewogICQoIiNsay1tb2RhbCIpLmNsYXNzTGlzdC5yZW1vdmUoImplc3Qtb3R3YXJ0eSIpOwogIGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3c9IiI7Cn0KCi8qID09PT09PT09PT09PT09PT09IFNUQVJUID09PT09PT09PT09PT09PT09ICovCmZ1bmN0aW9uIGluaXQoKXsKICAkKCIjbGstcm9rIikudGV4dENvbnRlbnQgPSBuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCk7CiAgcGVsbmFTemVyb2tvc2MoKTsKICBrd2lhdHlIZXJvKCk7IHB5bGVrKCk7CiAgcmVuZGVyS2FydHkoKTsgaW5pdFF1aXooKTsKCiAgLy8gZmlsdHJ5IGtyZWF0b3JhCiAgJCgiI2xrLXN6dWthaiIpLmFkZEV2ZW50TGlzdGVuZXIoImlucHV0IixlPT57IHN0YW4uZmlsdHJ5LnN6dWthaj1lLnRhcmdldC52YWx1ZS50b0xvd2VyQ2FzZSgpLnRyaW0oKTsgcmVuZGVyR2F0dW5raSgpOyB9KTsKICAkKCIjbGstZi1jeWtsIikuYWRkRXZlbnRMaXN0ZW5lcigiY2hhbmdlIixlPT57IHN0YW4uZmlsdHJ5LmN5a2w9ZS50YXJnZXQudmFsdWU7IHJlbmRlckdhdHVua2koKTsgfSk7CiAgJCgiI2xrLWYtd3lzIikuYWRkRXZlbnRMaXN0ZW5lcigiY2hhbmdlIixlPT57IHN0YW4uZmlsdHJ5Lnd5cz1lLnRhcmdldC52YWx1ZTsgcmVuZGVyR2F0dW5raSgpOyB9KTsKICAkKCIjbGstZi1rb2xvciIpLmFkZEV2ZW50TGlzdGVuZXIoImNoYW5nZSIsZT0+eyBzdGFuLmZpbHRyeS5rb2xvcj1lLnRhcmdldC52YWx1ZTsgcmVuZGVyR2F0dW5raSgpOyB9KTsKICAkKCIjbGstZi1taW9kIikuYWRkRXZlbnRMaXN0ZW5lcigiY2hhbmdlIixlPT57IHN0YW4uZmlsdHJ5Lm1pb2Q9ZS50YXJnZXQudmFsdWU7IHJlbmRlckdhdHVua2koKTsgfSk7CiAgJCgiI2xrLWYtamFkIikuYWRkRXZlbnRMaXN0ZW5lcigiY2hhbmdlIixlPT57IHN0YW4uZmlsdHJ5LmphZD1lLnRhcmdldC52YWx1ZTsgcmVuZGVyR2F0dW5raSgpOyB9KTsKICAkKCIjbGstZi1yZXNldCIpLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwoKT0+ewogICAgc3Rhbi5maWx0cnk9e3N6dWthajoiIixjeWtsOiJhbGwiLHd5czoiYWxsIixrb2xvcjoiYWxsIixtaW9kOiJhbGwiLGphZDoiYWxsIn07CiAgICAkKCIjbGstc3p1a2FqIikudmFsdWU9IiI7IFsibGstZi1jeWtsIiwibGstZi13eXMiLCJsay1mLWtvbG9yIiwibGstZi1taW9kIiwibGstZi1qYWQiXS5mb3JFYWNoKGlkPT4kKCIjIitpZCkudmFsdWU9ImFsbCIpOwogICAgcmVuZGVyR2F0dW5raSgpOwogIH0pOwoKICAkKCIjbGstYXJlYSIpLmFkZEV2ZW50TGlzdGVuZXIoImlucHV0IixlPT57IHN0YW4uYXJlYT1NYXRoLm1heCgxLE1hdGgubWluKDIwMDAwLCtlLnRhcmdldC52YWx1ZXx8MSkpOyBvZHN3aWV6KCk7IH0pOwogICQoIiNsay1taWVzIikuYWRkRXZlbnRMaXN0ZW5lcigiaW5wdXQiLGU9Pnsgc3Rhbi5taWVzaWFjPStlLnRhcmdldC52YWx1ZTsgJCgiI2xrLW1pZXMtbmF6d2EiKS50ZXh0Q29udGVudD1NSUVTSUFDRVtzdGFuLm1pZXNpYWNdOyByeXN1aigpOyB9KTsKICAkKCIjbGstcm93bmFqIikuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCgpPT57IE9iamVjdC5rZXlzKHN0YW4ud3licmFuZSkuZm9yRWFjaChrPT5zdGFuLnd5YnJhbmVba109MTApOyBvZHN3aWV6KCk7IH0pOwogICQoIiNsay13eWN6eXNjIikuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCgpPT57IHN0YW4ud3licmFuZT17fTsgcmVuZGVyR2F0dW5raSgpOyBvZHN3aWV6KCk7IH0pOwogICQoIiNsay1wb2JpZXJ6IikuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLGNzdlNrbGFkdSk7CiAgJCgiI2xrLXphbW93IikuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLHphbW93V2xhc25hKTsKICAkKCIjbGstbW9kYWwtemFta25paiIpLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIix6YW1rbmlqTW9kYWwpOwogICQoIiNsay1tb2RhbCIpLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIixlPT57IGlmKGUudGFyZ2V0LmlkPT09ImxrLW1vZGFsIikgemFta25pak1vZGFsKCk7IH0pOwogIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLGU9PnsgaWYoZS5rZXk9PT0iRXNjYXBlIikgemFta25pak1vZGFsKCk7IH0pOwoKICAvLyBzdGFydG93YSBwcm9wb3p5Y2phOiA2IGRvYnJ5Y2gsIG1pb2RvZGFqbnljaCBnYXR1bmvDs3cKICBbIkNoYWJlciBixYJhd2F0ZWsiLCJNYWsgcG9sbnkiLCJGYWNlbGlhIGLFgsSZa2l0bmEiLCJaxYJvY2llxYQgd8WCYcWbY2l3eSIsIk5hZ2lldGVrIGxla2Fyc2tpIiwixbttaWpvd2llYyB6d3ljemFqbnkiLCJLb25pY3p5bmEga3J3aXN0b2N6ZXJ3b25hIl0KICAgIC5mb3JFYWNoKG49PnsgY29uc3QgZz1HQVRVTktJLmZpbmQoeD0+eC5uYXp3YT09PW4pOyBpZihnKSBzdGFuLnd5YnJhbmVbZy5pZHhdPTEwOyB9KTsKCiAgcmVuZGVyR2F0dW5raSgpOyBvZHN3aWV6KCk7CgogIC8vIHByemVsaWN6ZW5pZSBzemVyb2tvxZtjaSBwbyB6bWlhbmllIHJvem1pYXJ1IG9rbmEgaSBwbyBkb2N6eXRhbml1IGZvbnTDs3cvb2JyYXprw7N3CiAgbGV0IHRJbWVyOwogIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJyZXNpemUiLCgpPT57IGNsZWFyVGltZW91dCh0SW1lcik7IHRJbWVyPXNldFRpbWVvdXQoKCk9PnsgcGVsbmFTemVyb2tvc2MoKTsgcnlzdWooKTsgfSwxNTApOyB9KTsKICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsIHBlbG5hU3plcm9rb3NjKTsKICBpZihkb2N1bWVudC5mb250cyAmJiBkb2N1bWVudC5mb250cy5yZWFkeSkgZG9jdW1lbnQuZm9udHMucmVhZHkudGhlbihwZWxuYVN6ZXJva29zYyk7CiAgc2V0VGltZW91dChwZWxuYVN6ZXJva29zYywgNDAwKTsKCiAgLy8gcHJ6eWtsZWpvbmEgbmF3aWdhY2phCiAgY29uc3QgbmF2ID0gJCgiI2xrLW5hdiIpOwogIGNvbnN0IHByemV3aWphbmllID0gKCk9PiBuYXYuY2xhc3NMaXN0LnRvZ2dsZSgiamVzdC1wcnp5a2xlam9ueSIsIHdpbmRvdy5zY3JvbGxZPjE2KTsKICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigic2Nyb2xsIixwcnpld2lqYW5pZSx7cGFzc2l2ZTp0cnVlfSk7IHByemV3aWphbmllKCk7CgogIC8vIHDFgnlubmUgcHJ6ZXdpamFuaWUKICAkJCgnYVtocmVmXj0iI2xrLSJdJykuZm9yRWFjaChhPT5hLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIixlPT57CiAgICBjb25zdCBjZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChhLmdldEF0dHJpYnV0ZSgiaHJlZiIpLnNsaWNlKDEpKTsKICAgIGlmKGNlbCl7IGUucHJldmVudERlZmF1bHQoKTsgY2VsLnNjcm9sbEludG9WaWV3KHtiZWhhdmlvcjoic21vb3RoIixibG9jazoic3RhcnQifSk7IH0KICB9KSk7CgogIC8vIGFuaW1hY2plIHdlasWbY2lhCiAgaWYoIkludGVyc2VjdGlvbk9ic2VydmVyIiBpbiB3aW5kb3cpewogICAgY29uc3QgaW8gPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIod3Bpc3k9PnsKICAgICAgd3Bpc3kuZm9yRWFjaCh3PT57IGlmKHcuaXNJbnRlcnNlY3RpbmcpeyB3LnRhcmdldC5jbGFzc0xpc3QuYWRkKCJqZXN0LXdpZG9jem55Iik7IGlvLnVub2JzZXJ2ZSh3LnRhcmdldCk7IH0gfSk7CiAgICB9LHtyb290TWFyZ2luOiIwcHggMHB4IC02MHB4IDBweCIsdGhyZXNob2xkOi4wOH0pOwogICAgJCQoIi5say1hbmltIikuZm9yRWFjaChlbD0+aW8ub2JzZXJ2ZShlbCkpOwogIH0gZWxzZSB7CiAgICAkJCgiLmxrLWFuaW0iKS5mb3JFYWNoKGVsPT5lbC5jbGFzc0xpc3QuYWRkKCJqZXN0LXdpZG9jem55IikpOwogIH0KCiAgLy8gcGFyYWxsYXggaGVybyAoZGVsaWthdG55KQogIGNvbnN0IHdhcnN0d3kgPSAkJCgiLmxrLWhlcm9fX2xha2EiKTsKICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigic2Nyb2xsIiwoKT0+ewogICAgY29uc3QgeSA9IHdpbmRvdy5zY3JvbGxZOwogICAgaWYoeT45MDApIHJldHVybjsKICAgIHdhcnN0d3kuZm9yRWFjaCgodyxpKT0+eyB3LnN0eWxlLnRyYW5zZm9ybSA9ICJ0cmFuc2xhdGVZKCIrKHkqKDAuMDYraSowLjA1KSkrInB4KSI7IH0pOwogIH0se3Bhc3NpdmU6dHJ1ZX0pOwp9CgppZihkb2N1bWVudC5yZWFkeVN0YXRlPT09ImxvYWRpbmciKSBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixpbml0KTsgZWxzZSBpbml0KCk7Cn0pKCk7Cg==<\/script><script>(function(){var d=document.getElementById(\"lk-src-b64\");if(!d)return;var bin=atob(d.textContent);var bytes=new Uint8Array(bin.length);for(var i=0;i<bin.length;i++){bytes[i]=bin.charCodeAt(i);}var code=new TextDecoder(\"utf-8\").decode(bytes);var s=document.createElement(\"script\");s.textContent=code;document.body.appendChild(s);})();<\/script>\n\n\n\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0141\u0105ka kwietna Dobierz mieszank\u0119 Gotowe mieszanki Kreator w\u0142asnej Jak wysia\u0107 FAQ Znajd\u017a swoj\u0105 \u0142\u0105k\u0119 \u015awiadectwo kwalifikacji PIORiN &nbsp;\u00b7&nbsp; polska produkcja nasion Zamie\u0144 kawa\u0142ek trawnikaw \u017cyw\u0105 \u0142\u0105k\u0119 Trzy sprawdzone mieszanki kwiat\u00f3w polnych \u2014 albo skomponuj w\u0142asn\u0105 z 35 gatunk\u00f3w w kreatorze. Powiedz nam, ile masz metr\u00f3w, a policzymy reszt\u0119. Dobierz mieszank\u0119 w 30 sekund Skomponuj w\u0142asn\u0105 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-no-title","meta":{"footnotes":""},"class_list":["post-8","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lakakwietna51.pl\/index.php\/wp-json\/wp\/v2\/pages\/8","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lakakwietna51.pl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lakakwietna51.pl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lakakwietna51.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lakakwietna51.pl\/index.php\/wp-json\/wp\/v2\/comments?post=8"}],"version-history":[{"count":9,"href":"https:\/\/lakakwietna51.pl\/index.php\/wp-json\/wp\/v2\/pages\/8\/revisions"}],"predecessor-version":[{"id":19,"href":"https:\/\/lakakwietna51.pl\/index.php\/wp-json\/wp\/v2\/pages\/8\/revisions\/19"}],"wp:attachment":[{"href":"https:\/\/lakakwietna51.pl\/index.php\/wp-json\/wp\/v2\/media?parent=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}