{"id":15501,"date":"2026-10-16T13:21:25","date_gmt":"2026-10-16T10:21:25","guid":{"rendered":"https:\/\/kadmosaete.com\/projects\/"},"modified":"2026-10-25T10:29:02","modified_gmt":"2026-10-25T07:29:02","slug":"projects","status":"publish","type":"page","link":"https:\/\/kadmosaete.com\/en\/projects\/","title":{"rendered":"Projects"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"15501\" class=\"elementor elementor-15501\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5184503 elementor-section-stretched elementor-section-full_width elementor-section-height-default elementor-section-height-default mkdf-parallax-row-no mkdf-content-aligment-left mkdf-elementor-row-grid-no mkdf-disabled-bg-image-bellow-no mkdf-row-btt-light\" data-id=\"5184503\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-32088c6\" data-id=\"32088c6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3e1ba8a elementor-widget elementor-widget-html\" data-id=\"3e1ba8a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style id=\"ksat-css\">.ksat{position:relative;background:#0A1E33;overflow:hidden;color:#fff}.ksat .ks-vp{position:relative;height:min(64.25vw,1060px);overflow:hidden}.ksat .ks-map{position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;aspect-ratio:2800\/1799;background:#0A1E33 url('https:\/\/kadmosaete.com\/wp-content\/uploads\/2026\/10\/kadmos-dorifoikos-chartis-ergon-scaled.jpg') center\/100% 100% no-repeat}.ksat .ks-map:before{content:\"\";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,30,51,.97) 0%,rgba(10,30,51,.9) 24%,rgba(10,30,51,.45) 44%,rgba(10,30,51,0) 60%),linear-gradient(0deg,rgba(10,30,51,.6),rgba(10,30,51,0) 28%),linear-gradient(180deg,rgba(10,30,51,.55),rgba(10,30,51,0) 16%)}.ksat .ks-pin{position:absolute;z-index:2;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#ED1846;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 6px 18px rgba(0,0,0,.45);text-decoration:none;transition:transform .25s}.ksat .ks-pin i{display:block;font:700 11px\/22px Roboto,Arial,sans-serif;color:#fff;text-align:center;font-style:normal}.ksat .ks-pin:after{content:\"\";position:absolute;inset:-12px;border-radius:50%;border:2px solid #ED1846;animation:kspulse 2.6s ease-out infinite;opacity:0;pointer-events:none}.ksat .ks-pin:nth-child(2):after{animation-delay:.4s}.ksat .ks-pin:nth-child(3):after{animation-delay:.8s}.ksat .ks-pin:nth-child(4):after{animation-delay:1.2s}.ksat .ks-pin:nth-child(5):after{animation-delay:1.6s}.ksat .ks-pin:nth-child(6):after{animation-delay:2s}.ksat .ks-pin:nth-child(7):after{animation-delay:1s}.ksat .ks-pin:nth-child(8):after{animation-delay:1.8s}.ksat .ks-pin:nth-child(9):after{animation-delay:.6s}.ksat li div:after{content:\"\";margin-left:auto}@keyframes kspulse{0%{transform:scale(.45);opacity:.95}100%{transform:scale(2.1);opacity:0}}.ksat .ks-lab{position:absolute;left:30px;top:50%;transform:translateY(-50%);white-space:nowrap;background:rgba(10,30,51,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:3px solid #ED1846;padding:8px 13px;font:500 13px\/1.25 Roboto,Arial,sans-serif;color:#fff;transition:background .25s;pointer-events:none}.ksat .ks-lab small{display:block;font:400 11px\/1.3 Roboto,Arial,sans-serif;color:#B9C6D6;margin-top:2px;letter-spacing:.03em}.ksat .ks-pin.l .ks-lab{left:auto;right:30px;border-left:0;border-right:3px solid #ED1846;text-align:right}.ksat .ks-pin.b .ks-lab{left:50%;top:32px;transform:translateX(-50%);border-left:0;border-top:3px solid #ED1846;text-align:center}.ksat .ks-pin.hq{width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:3px;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.22),0 6px 18px rgba(0,0,0,.45)}.ksat .ks-pin.hq:before{content:\"\";position:absolute;left:5px;top:5px;width:10px;height:10px;background:#ED1846}.ksat .ks-pin.hq:after{border-color:#fff}.ksat .ks-pin:hover,.ksat .ks-pin.on{transform:scale(1.18);z-index:4}.ksat .ks-pin:hover .ks-lab,.ksat .ks-pin.on .ks-lab{background:#ED1846}.ksat .ks-panel{position:absolute;z-index:3;left:max(40px,calc((100% - 1300px)\/2 + 40px));top:0;bottom:0;width:min(480px,36%);box-sizing:border-box;padding:56px 0;display:flex;flex-direction:column;justify-content:center}.ksat .ks-eye{display:inline-flex;align-items:center;gap:10px;font:500 12px\/1 Roboto,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#ED1846}.ksat .ks-eye:before{content:\"\";width:28px;height:2px;background:#ED1846}.ksat h2{font:300 46px\/1.1 Roboto,Arial,sans-serif;color:#fff;margin:18px 0 16px;letter-spacing:-.01em}.ksat .ks-panel>p{font:400 16px\/1.7 Roboto,Arial,sans-serif;color:#C9D4E1;margin:0 0 28px;max-width:420px}.ksat ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.18)}.ksat li{border-bottom:1px solid rgba(255,255,255,.12)}.ksat li a,.ksat li div{display:flex;align-items:center;gap:16px;padding:13px 0;text-decoration:none}.ksat li i{flex:none;width:24px;height:24px;border-radius:50%;background:#ED1846;font:700 11px\/24px Roboto,Arial,sans-serif;color:#fff;text-align:center;font-style:normal}.ksat li.hq i{border-radius:3px;background:#fff;position:relative}.ksat li.hq i:before{content:\"\";position:absolute;left:7px;top:7px;width:10px;height:10px;background:#ED1846}.ksat li b{display:block;font:500 15px\/1.3 Roboto,Arial,sans-serif;color:#fff;transition:color .2s}.ksat li small{display:block;font:400 12px\/1.35 Roboto,Arial,sans-serif;color:#9FB0C4;margin-top:2px}.ksat li a:after{content:\"\\2192\";margin-left:auto;color:rgba(255,255,255,.45);transition:transform .2s,color .2s}.ksat li a:hover b,.ksat li.on b{color:#ED1846}.ksat li a:hover:after{color:#ED1846;transform:translateX(4px)}.ksat .ks-attr{position:absolute;z-index:3;right:14px;bottom:10px;font:400 10px\/1.3 Roboto,Arial,sans-serif;color:rgba(255,255,255,.55)}.ksat .ks-attr a{color:inherit;text-decoration:none}@media(max-width:1100px){.ksat h2{font-size:34px;margin:12px 0 10px}.ksat .ks-panel>p{margin-bottom:16px}.ksat li a,.ksat li div{padding:9px 0}}@media(max-width:900px){.ksat{display:flex;flex-direction:column}.ksat .ks-panel{position:relative;order:1;width:auto;padding:52px 24px 8px}.ksat .ks-panel ol{display:none}.ksat .ks-vp{order:2;overflow:hidden;height:122vw}.ksat .ks-map{top:0;width:190vw;transform:translateX(-78vw)}.ksat .ks-map:before{background:linear-gradient(180deg,rgba(10,30,51,1) 0%,rgba(10,30,51,0) 18%),linear-gradient(0deg,rgba(10,30,51,.7),rgba(10,30,51,0) 25%)}.ksat .ks-lab{display:none}.ksat .ks-list-m{order:3;display:block!important;padding:8px 24px 44px}.ksat .ks-attr{position:static;order:4;padding:0 24px 18px}}.ksat .ks-list-m{display:none}<\/style><style>\n.kc{font-family:Roboto,Arial,sans-serif;color:#0E2A47}\n.kc *{box-sizing:border-box}\n.kc h1,.kc h2,.kc h3,.kc p{text-transform:none;letter-spacing:normal;margin:0}\n.kc-w{max-width:1180px;margin:0 auto;padding:0 24px}\n.kc-h2{font:300 40px\/1.15 Roboto,Arial,sans-serif!important;letter-spacing:-.015em!important;color:#0E2A47!important}\n.kc-h2::before{content:\"\";display:block;width:44px;height:2px;background:#ED1846;margin-bottom:22px}\n.kc-lead{font:400 17px\/1.75 Roboto,Arial,sans-serif;color:#3E4A5A}\n\/* hero *\/\n.kc-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;background:#0E2A47 url(https:\/\/kadmosaete.com\/wp-content\/uploads\/2021\/11\/KADMOS_PHOTO-1-2048x1596.jpg) center 40%\/cover no-repeat;color:#fff}\n.kc-hero::before{content:\"\";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,24,44,.9) 0%,rgba(8,24,44,.35) 55%,rgba(8,24,44,.15) 100%)}\n.kc-hero .kc-w{position:relative;width:100%;padding-bottom:84px}\n.kc-hero h1{font:300 54px\/1.08 Roboto,Arial,sans-serif!important;letter-spacing:-.02em!important;color:#fff!important;max-width:15em}\n.kc-hero h1::before{content:\"\";display:block;width:44px;height:2px;background:#ED1846;margin-bottom:26px}\n.kc-hero2{display:grid;grid-template-columns:minmax(360px,44%) 1fr;background:#0E2A47;color:#fff}\n.kc-hero2__t{display:flex;align-items:center;padding:72px 64px 72px max(24px,calc((100vw - 1180px)\/2 + 24px))}\n.kc-hero2__in{max-width:440px}\n.kc-hero2 h1 span{display:block;white-space:nowrap}\n.kc-hero2 h1{font:300 46px\/1.1 Roboto,Arial,sans-serif!important;letter-spacing:-.02em!important;color:#fff!important;margin:0 0 24px!important}\n.kc-hero2 h1::before{content:\"\";display:block;width:44px;height:2px;background:#ED1846;margin-bottom:26px}\n.kc-hero2 .kc-hero2__lead{font:300 18px\/1.65 Roboto,Arial,sans-serif;color:#C9D4E1;margin:0 0 40px}\n.kc-hero2 .kc-hero2__addr{font:400 14px\/1.5 Roboto,Arial,sans-serif;color:#9FB0C4;margin:0;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}\n.kc-hero2 .kc-hero2__addr span{display:block;font-weight:500;color:#fff;margin-bottom:4px}\n.kc-hero2__img{margin:0;min-height:100%}\n.kc-hero2__img img{display:block;width:100%;height:100%;aspect-ratio:2154\/1679;object-fit:cover}\n@media (max-width:1024px){.kc-hero2{grid-template-columns:1fr}.kc-hero2__t{padding:56px 24px 48px;order:2}.kc-hero2 h1{font-size:34px!important}}\n\/* intro *\/\n.kc-intro{padding:120px 0 104px}\n.kc-intro .kc-w{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}\n.kc-big{font:300 30px\/1.4 Roboto,Arial,sans-serif;color:#0E2A47;letter-spacing:-.01em}\n.kc-intro .kc-lead+.kc-lead{margin-top:22px}\n.kc-intro .kc-w{display:block!important}\n.kc-intro .kc-intro__h{margin-bottom:56px!important}\n.kc-story{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}\n.kc-office{margin:0}\n.kc-office img{display:block;width:100%;aspect-ratio:4\/3;object-fit:cover}\n.kc-office figcaption{margin-top:14px;font:400 14px\/1.4 Roboto,Arial,sans-serif;color:#7A8594;padding-left:14px;border-left:2px solid #ED1846}\n.kc-text .kc-lead+.kc-lead{margin-top:20px}\n.kc-text .kc-lead:first-child{margin-top:-6px}\n.kc .kc-lead,.kc-pil p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}\n@media (max-width:1024px){.kc-story{grid-template-columns:1fr;gap:40px}}\n.kc-tl{padding:120px 0 112px}\n.kc-tl__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 40px;position:relative}\n.kc-tl__list::before{content:\"\";position:absolute;left:0;right:0;top:46px;height:1px;background:#D5DBE3}\n.kc-tl__list li{position:relative;padding-top:0}\n.kc-tl__y{display:block;font:300 34px\/1 Roboto,Arial,sans-serif;letter-spacing:-.02em;color:#0E2A47;height:34px;margin-bottom:24px}\n.kc-tl__list li::before{content:\"\";position:absolute;left:0;top:41px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid #ED1846;box-sizing:border-box}\n.kc-tl__list h3{font:500 18px\/1.3 Roboto,Arial,sans-serif!important;color:#0E2A47!important;margin:0 0 12px!important;padding-top:20px}\n.kc .kc-tl__list p{font:400 16px\/1.65 Roboto,Arial,sans-serif;color:#3E4A5A;margin:0;text-align:left!important;hyphens:none}\n.kc .kc-tl__values{margin:96px 0 0!important;padding:48px 0 0!important;border-top:1px solid #E3E7ED;font:300 28px\/1.5 Roboto,Arial,sans-serif;color:#0E2A47;max-width:none}\n.kc .kc-tl__values span{display:block;max-width:30em}\n.kc-tl__values b{font-weight:400;color:#ED1846}\n@media (max-width:1024px){.kc-tl__list{grid-template-columns:1fr 1fr;gap:48px 32px}.kc-tl__list::before{display:none}}\n@media (max-width:640px){.kc-tl{padding:72px 0}.kc-tl__list{grid-template-columns:1fr}.kc-tl__values{font-size:21px;margin-top:56px}}\n\/* figures *\/\n.kc-figs{background:#F5F6F8;padding:96px 0}\n.kc-figs ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 40px}\n.kc-figs li{border-top:1px solid rgba(14,42,71,.18);padding-top:26px}\n.kc-v{display:flex;align-items:baseline;font:200 80px\/.9 Roboto,Arial,sans-serif;letter-spacing:-.045em;color:#0E2A47;font-variant-numeric:tabular-nums}\n.kc-u{font:300 36px\/1 Roboto,Arial,sans-serif;color:#ED1846;margin-left:6px;letter-spacing:0}\n.kc-l{display:block;margin-top:18px;font:400 16px\/1.5 Roboto,Arial,sans-serif;color:#5B6676}\n\/* pillars *\/\n.kc-pil{padding:120px 0}\n.kc-pil .kc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px}\n.kc-pil h3{font:500 20px\/1.3 Roboto,Arial,sans-serif!important;color:#0E2A47!important;margin-bottom:14px!important}\n.kc-pil .kc-n{display:block;font:300 15px\/1 Roboto,Arial,sans-serif;color:#ED1846;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid #E3E7ED}\n.kc-pil p{font:400 16px\/1.7 Roboto,Arial,sans-serif;color:#3E4A5A}\n\/* certifications *\/\n.kc-cert{background:#0E2A47;color:#fff;padding:120px 0}\n.kc-cert .kc-h2{color:#fff!important}\n.kc-cert .kc-top{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end;margin-bottom:64px}\n.kc-cert .kc-lead{color:#C9D4E1}\n.kc-mh{display:flex;gap:28px;align-items:baseline;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);padding:30px 0;margin-bottom:56px}\n.kc-mh b{font:200 64px\/1 Roboto,Arial,sans-serif;letter-spacing:-.03em;color:#fff}\n.kc-mh b span{font-weight:300;font-size:.5em;color:#ED1846;margin-left:4px}\n.kc-mh div{font:400 17px\/1.5 Roboto,Arial,sans-serif;color:#E6ECF3}\n.kc-mh small{display:block;font:300 15px\/1.5 Roboto,Arial,sans-serif;color:#9FB0C4}\n.kc-iso{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 32px}\n.kc-iso li{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.12)}\n.kc-iso b{display:block;font:400 18px\/1.2 Roboto,Arial,sans-serif;color:#fff;margin-bottom:6px}\n.kc-iso span{font:400 14px\/1.45 Roboto,Arial,sans-serif;color:#9FB0C4}\n\/* clients *\/\n.kc-cli{padding:112px 0 104px}\n.kc-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;align-items:center;margin-top:56px}\n.kc-logos img{width:100%;height:64px;object-fit:contain;filter:grayscale(1);opacity:.65;transition:filter .3s,opacity .3s}\n.kc-logos img:hover{filter:none;opacity:1}\n\/* cta *\/\n.kc-cta{background:#F5F6F8;padding:96px 0}\n.kc-cta .kc-w{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end}\n.kc-cta h2{font:300 42px\/1.12 Roboto,Arial,sans-serif!important;letter-spacing:-.02em!important;color:#0E2A47!important}\n.kc-cta h2::before{content:\"\";display:block;width:44px;height:2px;background:#ED1846;margin-bottom:24px}\n.kc-cta .r{display:flex;flex-direction:column;gap:18px;align-items:flex-start}\n.kc-tel{font:300 30px\/1 Roboto,Arial,sans-serif;color:#0E2A47;text-decoration:none}\n.kc-tel:hover{color:#ED1846}\n.kc-btn{display:inline-block;background:#ED1846;color:#fff!important;font:500 14px\/1 Roboto,Arial,sans-serif;padding:16px 26px;text-decoration:none;transition:background .25s}\n.kc-btn:hover,.kc-btn:focus-visible{background:#0E2A47}\n@media (max-width:1024px){.kc-intro .kc-w,.kc-cert .kc-top,.kc-cta .kc-w{grid-template-columns:1fr;gap:36px}.kc-iso{grid-template-columns:repeat(2,1fr)}.kc-logos{grid-template-columns:repeat(3,1fr)}.kc-pil .kc-grid{grid-template-columns:1fr;gap:40px}}\n@media (max-width:767px){.kc-hero h1{font-size:34px!important}.kc-hero .kc-w{padding-bottom:48px}.kc-intro,.kc-pil,.kc-cert,.kc-cli{padding:72px 0}.kc-figs{padding:64px 0}.kc-figs ul{grid-template-columns:1fr 1fr;gap:40px 22px}.kc-v{font-size:56px}.kc-u{font-size:26px}.kc-h2,.kc-cta h2{font-size:30px!important}.kc-big{font-size:23px}.kc-iso{grid-template-columns:1fr}.kc-mh{flex-direction:column;gap:12px}.kc-mh b{font-size:52px}.kc-logos{grid-template-columns:repeat(2,1fr)}}\n<\/style>\n<style>\n.mkdf-title-holder{display:none!important}\n.kc-hx{position:relative;min-height:70vh;display:flex;align-items:flex-end;background:#0E2A47 center\/cover no-repeat;color:#fff}\n.kc-hx::before{content:\"\";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,24,44,.92) 0%,rgba(8,24,44,.5) 40%,rgba(8,24,44,0) 72%)}\n.kc-hx .kc-w{position:relative;width:100%;padding-bottom:64px}\n.kc-hx__crumb{display:block;font:400 14px\/1 Roboto,Arial,sans-serif;color:#B9C6D6;margin-bottom:22px}\n.kc-hx__crumb a{color:#B9C6D6;text-decoration:none}.kc-hx__crumb a:hover{color:#fff}\n.kc-hx h1{font:300 50px\/1.08 Roboto,Arial,sans-serif!important;letter-spacing:-.02em!important;color:#fff!important;margin:0 0 18px!important;max-width:14em}\n.kc-hx h1::before{content:\"\";display:block;width:44px;height:2px;background:#ED1846;margin-bottom:24px}\n.kc-hx p{font:300 18px\/1.6 Roboto,Arial,sans-serif;color:#D5DEE8;margin:0;max-width:36em}\n.kc-in{padding:112px 0 96px}\n.kc-in .kc-w{display:grid;grid-template-columns:1fr 1fr;gap:72px}\n.kc-in .kc-big{font:300 28px\/1.45 Roboto,Arial,sans-serif;color:#0E2A47;letter-spacing:-.01em;margin:0}\n.kc-svc{padding:0 0 112px}\n.kc-svc ul{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}\n.kc-svc li{padding:22px 0;border-top:1px solid #E3E7ED;font:400 17px\/1.45 Roboto,Arial,sans-serif;color:#0E2A47;display:flex;gap:14px;align-items:baseline}\n.kc-svc li::before{content:\"\";flex:0 0 8px;height:8px;background:#ED1846;transform:translateY(-2px)}\n.kc-prj{background:#F5F6F8;padding:112px 0}\n.kc-prj ol{list-style:none;margin:56px 0 0;padding:0}\n.kc-prj li{display:grid;grid-template-columns:1fr 260px;gap:32px;padding:26px 0;border-top:1px solid #D5DBE3;align-items:baseline}\n.kc-prj li:last-child{border-bottom:1px solid #D5DBE3}\n.kc-prj b{font:400 19px\/1.45 Roboto,Arial,sans-serif;color:#0E2A47}\n.kc-prj span{font:400 14px\/1.5 Roboto,Arial,sans-serif;color:#7A8594}\n.kc-par{padding:96px 0}\n.kc-par ul{list-style:none;margin:40px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 48px}\n.kc-par li{font:300 24px\/1.3 Roboto,Arial,sans-serif;color:#0E2A47}\n.kc-cards{padding:112px 0}\n.kc-cards .g{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}\n.kc-card{display:block;text-decoration:none;color:inherit;background:#fff}\n.kc-card i{display:block;aspect-ratio:4\/3;background:#DDE2E8 center\/cover no-repeat;transition:transform .8s cubic-bezier(.2,.6,.2,1)}\n.kc-card .im{overflow:hidden}\n.kc-card:hover i{transform:scale(1.04)}\n.kc-card b{display:block;font:400 22px\/1.25 Roboto,Arial,sans-serif;color:#0E2A47;margin:22px 0 10px}\n.kc-card span{display:block;font:400 15px\/1.6 Roboto,Arial,sans-serif;color:#5B6676}\n.kc-card em{display:inline-block;font:500 14px\/1 Roboto,Arial,sans-serif;font-style:normal;color:#0E2A47;margin-top:18px;padding-bottom:6px;border-bottom:1px solid #ED1846}\n.kc-card:hover em{color:#ED1846}\n.kc-card:focus-visible{outline:2px solid #ED1846;outline-offset:4px}\n@media (max-width:1024px){.kc-in .kc-w{grid-template-columns:1fr;gap:28px}.kc-svc ul,.kc-cards .g{grid-template-columns:1fr 1fr}.kc-prj li{grid-template-columns:1fr;gap:6px}}\n@media (max-width:640px){.kc-hx h1{font-size:34px!important}.kc-in,.kc-svc,.kc-prj,.kc-cards{padding:72px 0}.kc-svc{padding-top:0}.kc-svc ul,.kc-cards .g{grid-template-columns:1fr}.kc-in .kc-big{font-size:22px}}\n<\/style>\n<style>\n.mkdf-title-holder{display:none!important}\n.kc-hx h1{font-size:34px!important}\n.kc-hx p{font-size:16px!important;max-width:34em}\n.kc-hx--plain{min-height:440px;align-items:center;background:#0E2A47!important;overflow:hidden}\n.kc-hx--plain::before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 64px)}\n.kc-hx--plain::after{content:\"\";position:absolute;right:-10%;top:-30%;width:60%;height:160%;background:radial-gradient(closest-side,rgba(237,24,70,.10),rgba(237,24,70,0));pointer-events:none}\n.kc-hx--plain .kc-w{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;padding-top:96px;padding-bottom:72px}\n.kc-hx__fig{flex:none;text-align:right;color:#fff;font:200 88px\/1 Roboto,Arial,sans-serif;letter-spacing:-.03em}\n.kc-hx__fig small{display:block;font:400 12px\/1.5 Roboto,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#B9C6D6;margin-top:14px}\n.kc-hx__fig sup{font-size:.32em;font-weight:400;vertical-align:top;margin-left:6px;position:relative;top:.5em;letter-spacing:0}\n.ks{font-family:Roboto,Arial,sans-serif;color:#3E4A5A}\n.ks p{margin:0!important;padding:0!important}\n.ks-eye{display:block;font:500 11px\/1 Roboto,Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase;color:#ED1846!important;margin:0 0 18px!important}\n.ks-h2{font:300 28px\/1.3 Roboto,Arial,sans-serif!important;color:#0E2A47!important;letter-spacing:-.01em!important;margin:0!important}\n.ks-j{font:400 15.5px\/1.8 Roboto,Arial,sans-serif!important;color:#3E4A5A!important;text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}\n.ks-j+.ks-j{margin-top:14px!important}\n.ks-intro{padding:104px 0 96px}\n.ks-intro .g{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}\n.ks-intro .ks-h2::after{content:\"\";display:block;width:44px;height:2px;background:#ED1846;margin-top:26px}\n.ks-cap{background:#F5F6F8;padding:96px 0}\n.ks-cap .hd{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}\n.ks-cap .hd p{max-width:30em;font:400 14.5px\/1.7 Roboto,Arial,sans-serif!important;color:#5B6676!important;text-align:justify;hyphens:auto}\n.ks-cap .g{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#E3E7ED;border:1px solid #E3E7ED}\n.ks-cap .c{background:#fff;padding:34px 30px 36px;transition:background .3s}\n.ks-cap .c:hover{background:#FBFCFD}\n.ks-cap .n{display:block;font:300 13px\/1 Roboto,Arial,sans-serif;color:#ED1846;letter-spacing:.08em;margin-bottom:22px}\n.ks-cap h3{font:400 17px\/1.35 Roboto,Arial,sans-serif!important;color:#0E2A47!important;margin:0 0 12px!important;letter-spacing:0!important}\n.ks-cap .c p{font:400 14px\/1.7 Roboto,Arial,sans-serif!important;color:#5B6676!important;text-align:justify;hyphens:auto;-webkit-hyphens:auto}\n.ks-exp{background:#0E2A47;color:#fff;padding:96px 0;position:relative;overflow:hidden}\n.ks-exp::before{content:\"\";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 64px);pointer-events:none}\n.ks-exp .g{position:relative;display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}\n.ks-exp .ks-h2{color:#fff!important}\n.ks-exp .ks-j{color:#C3CFDC!important;margin-top:22px!important}\n.ks-exp ul{list-style:none;margin:0!important;padding:0!important;border-top:1px solid rgba(255,255,255,.14)}\n.ks-exp li{display:flex;gap:22px;align-items:baseline;padding:18px 0!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.14);font:300 16px\/1.5 Roboto,Arial,sans-serif;color:#fff}\n.ks-exp li::before{content:\"\";flex:none;width:14px;height:1px;background:#ED1846;transform:translateY(-4px)}\n.ks-prj{padding:104px 0 96px}\n.ks-prj .ks-h2{margin-bottom:44px!important}\n.ks-prj ol{list-style:none;margin:0!important;padding:0!important;border-top:1px solid #E3E7ED;counter-reset:p}\n.ks-prj li{counter-increment:p;display:grid;grid-template-columns:64px 1fr 300px;gap:24px;align-items:baseline;padding:24px 0!important;margin:0!important;border-bottom:1px solid #E3E7ED}\n.ks-prj li::before{content:counter(p,decimal-leading-zero);font:300 13px\/1 Roboto,Arial,sans-serif;color:#ED1846;letter-spacing:.08em}\n.ks-prj b{font:400 16.5px\/1.5 Roboto,Arial,sans-serif;color:#0E2A47}\n.ks-prj span{font:400 13.5px\/1.6 Roboto,Arial,sans-serif;color:#6B7686}\n.ks-par{padding:0 0 96px}\n.ks-par ul{list-style:none;margin:28px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #E3E7ED}\n.ks-par li{margin:0!important;padding:26px 12px!important;text-align:center;font:400 14px\/1.3 Roboto,Arial,sans-serif;color:#0E2A47;border-right:1px solid #E3E7ED}\n.ks-par li:last-child{border-right:0}\n.ks-more{border-top:1px solid #E3E7ED;padding:64px 0}\n.ks-more .g{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:28px}\n.ks-more a{display:block;text-decoration:none;padding-top:16px;border-top:2px solid #0E2A47;font:400 15px\/1.4 Roboto,Arial,sans-serif;color:#0E2A47!important;transition:border-color .3s,color .3s}\n.ks-more a::after{content:\" \u2192\";color:#ED1846}\n.ks-more a:hover{border-color:#ED1846;color:#ED1846!important}\n@media(max-width:1024px){.ks-cap .g{grid-template-columns:1fr 1fr}.ks-more .g{grid-template-columns:repeat(3,1fr)}.ks-par ul{grid-template-columns:repeat(3,1fr)}}\n@media(max-width:767px){.ks-intro .g,.ks-exp .g{grid-template-columns:1fr;gap:28px}.ks-cap .hd{display:block}.ks-cap .hd p{margin-top:16px!important}.ks-cap .g{grid-template-columns:1fr}.ks-prj li{grid-template-columns:40px 1fr;gap:6px 14px}.ks-prj span{grid-column:2}.ks-more .g{grid-template-columns:1fr 1fr}.ks-par ul{grid-template-columns:1fr 1fr}.kc-hx--plain .kc-w{flex-direction:column;align-items:flex-start;padding-top:72px;padding-bottom:48px}.kc-hx__fig{text-align:left;font-size:60px}.kc-hx h1{font-size:30px!important}.ks-intro,.ks-cap,.ks-exp,.ks-prj{padding:64px 0}}\n<\/style>\n<style id=\"kx\">\n.kc .kx-stats{background:#0E2A47;color:#fff;padding:56px 0}\n.kc .kx-stats .g{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}\n.kc .kx-stats .s{border-left:2px solid #ED1846;padding-left:20px}\n.kc .kx-stats b{display:block;font:300 46px\/1.05 Roboto,Arial,sans-serif;color:#fff}\n.kc .kx-stats span{display:block;margin-top:8px;font:500 12px\/1.4 Roboto,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#B8C4D3}\n.kc .kx-sec{padding:96px 0}\n.kc .kx-sec--alt{background:#F5F7FA}\n.kc .kx-hd{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end;margin-bottom:48px}\n.kc .kx-hd p{font:400 16px\/1.75 Roboto,Arial,sans-serif;color:#3E4A5A}\n.kc .kx-reg{width:100%;border-collapse:collapse;font:400 16px\/1.5 Roboto,Arial,sans-serif}\n.kc .kx-reg th{text-align:left;font:500 12px\/1.4 Roboto,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6B7787;padding:0 0 14px;border-bottom:2px solid #0E2A47}\n.kc .kx-reg td{padding:16px 0;border-bottom:1px solid #E3E7ED;color:#0E2A47}\n.kc .kx-reg td:last-child,.kc .kx-reg th:last-child{text-align:right}\n.kc .kx-reg td:last-child{font-weight:500;color:#ED1846}\n.kc .kx-iso{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}\n.kc .kx-iso div{background:#fff;border:1px solid #E3E7ED;padding:22px 20px}\n.kc .kx-iso b{display:block;font:500 18px\/1.2 Roboto,Arial,sans-serif;color:#0E2A47}\n.kc .kx-iso span{display:block;margin-top:6px;font:400 14px\/1.45 Roboto,Arial,sans-serif;color:#5B6676}\n.kc .kx-office{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}\n.kc .kx-office img{width:100%;height:420px;object-fit:cover;display:block}\n.kc .kx-office p{font:400 16px\/1.75 Roboto,Arial,sans-serif;color:#3E4A5A;margin-top:18px}\n.kc .kx-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}\n.kc .kx-links a{display:block;padding:24px;border:1px solid #E3E7ED;background:#fff;text-decoration:none;color:#0E2A47;font:500 17px\/1.35 Roboto,Arial,sans-serif;transition:border-color .2s}\n.kc .kx-links a small{display:block;margin-top:6px;font:400 14px\/1.4 Roboto,Arial,sans-serif;color:#5B6676}\n.kc .kx-links a:hover{border-color:#ED1846}\n.kc .kx-links a::after{content:\"\u2192\";float:right;color:#ED1846}\n.kc .kx-ct{list-style:none;margin:28px 0 0;padding:0}\n.kc .kx-ct li{padding:18px 0;border-bottom:1px solid #E3E7ED}\n.kc .kx-ct li:first-child{border-top:1px solid #E3E7ED}\n.kc .kx-ct small{display:block;font:500 12px\/1.4 Roboto,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6B7787;margin-bottom:4px}\n.kc .kx-ct a,.kc .kx-ct span{font:400 17px\/1.5 Roboto,Arial,sans-serif;color:#0E2A47;text-decoration:none}\n.kc .kx-ct a:hover{color:#ED1846}\n.kc .kx-fh p{font:400 16px\/1.75 Roboto,Arial,sans-serif;color:#3E4A5A;margin-top:16px}\n.kx-formsec{padding:96px 0!important}\n.kx-formsec input[type=text],.kx-formsec input[type=email],.kx-formsec input[type=tel],.kx-formsec textarea{width:100%!important;background:#fff!important;border:1px solid #CBD3DD!important;color:#0E2A47!important;padding:14px 16px!important;font:400 16px\/1.4 Roboto,Arial,sans-serif!important;margin:0 0 16px!important;border-radius:0!important}\n.kx-formsec textarea{height:150px!important}\n.kx-formsec input::placeholder,.kx-formsec textarea::placeholder{color:#6B7787!important}\n.kx-formsec h6,.kx-formsec label,.kx-formsec p,.kx-formsec .wpcf7-list-item-label{color:#0E2A47!important;font:400 14px\/1.5 Roboto,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important}\n.kx-formsec h6{font-weight:500!important;margin:0 0 6px!important}\n.kx-formsec .mkdf-form-required-label{color:#ED1846!important;font-size:12px!important;margin-left:6px}\n.kx-formsec a{color:#ED1846!important}\n.kx-formsec input[type=submit],.kx-formsec button{background:#ED1846!important;color:#fff!important;border:0!important;padding:16px 36px!important;font:500 14px\/1 Roboto,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer;border-radius:0!important;width:auto!important}\n.kx-formsec input[type=submit]:hover{background:#0E2A47!important}\n.kx-formsec .elementor-column:first-child>.elementor-widget-wrap{padding-right:48px!important}\n.kx-formsec .mkdf-cf7-holder,.kx-formsec .cf7_custom_style_1{padding:0!important;background:none!important}\n.kx-mapsec iframe{filter:grayscale(.35)}\n.kc .kx-reg,.kc .kx-reg tr,.kc .kx-reg thead,.kc .kx-reg tbody{border:0!important;background:none!important}.kc .kx-reg th,.kc .kx-reg td{border:0!important;border-bottom:1px solid #E3E7ED!important;text-align:left!important;background:none!important;padding-left:0!important;padding-right:0!important}.kc .kx-reg th{border-bottom:2px solid #0E2A47!important}.kc .kx-reg td:last-child,.kc .kx-reg th:last-child{text-align:right!important}\n@media (max-width:1024px){.kc .kx-stats .g,.kc .kx-iso{grid-template-columns:repeat(2,1fr)}.kc .kx-hd,.kc .kx-office{grid-template-columns:1fr;gap:28px}.kc .kx-links{grid-template-columns:1fr}}\n@media (max-width:767px){.kc .kx-sec{padding:56px 0}.kc .kx-stats{padding:40px 0}.kc .kx-stats b{font-size:36px}.kc .kx-iso{grid-template-columns:1fr}.kc .kx-office img{height:260px}.kx-formsec{padding:48px 0!important}.kx-formsec .elementor-widget-wrap{padding-left:0!important;padding-right:0!important}.kx-formsec .elementor-column:first-child>.elementor-widget-wrap{margin-bottom:32px}.kc .kx-reg{font-size:15px}}\n<\/style>\n<style id=\"kx-cta\">.kc .kc-cta{position:relative;background:#0E2A47 url(https:\/\/kadmosaete.com\/wp-content\/uploads\/2026\/10\/kadmos-hero-ekskafes-aerial.jpg) center 40%\/cover no-repeat!important;padding:120px 0!important;overflow:hidden}.kc .kc-cta::before{content:\"\";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,42,71,.95) 0%,rgba(14,42,71,.86) 45%,rgba(14,42,71,.55) 100%)}.kc .kc-cta .kc-w{position:relative;z-index:1;display:flex!important;align-items:center;justify-content:space-between;gap:56px}.kc .kc-cta h2{font:300 46px\/1.15 Roboto,Arial,sans-serif!important;color:#fff!important;letter-spacing:-.02em!important;margin:0!important}.kc .kc-cta h2::before{background:#ED1846!important;margin-bottom:26px!important}.kc .kc-cta .r{display:flex!important;flex-direction:row!important;align-items:center!important;gap:28px!important;flex-wrap:wrap}.kc .kc-cta .kc-tel{display:inline-flex;align-items:center;gap:14px;font:300 28px\/1 Roboto,Arial,sans-serif!important;color:#fff!important;text-decoration:none}.kc .kc-cta .kc-tel::before{content:\"\";width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23ED1846' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'\/%3E%3C\/svg%3E\") center\/20px no-repeat;flex:none}.kc .kc-cta .kc-tel:hover{color:#ED1846!important}.kc .kc-cta .kc-btn{padding:20px 36px!important;font:500 14px\/1 Roboto,Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;background:#ED1846!important;color:#fff!important;transition:background .25s,color .25s}.kc .kc-cta .kc-btn:hover{background:#fff!important;color:#0E2A47!important}@media (max-width:1024px){.kc .kc-cta .kc-w{flex-direction:column;align-items:flex-start;gap:36px}}@media (max-width:767px){.kc .kc-cta{padding:72px 0!important}.kc .kc-cta h2{font-size:30px!important}.kc .kc-cta .kc-tel{font-size:22px!important}.kc .kc-cta .kc-tel::before{width:40px;height:40px}.kc .kc-cta::before{background:rgba(14,42,71,.88)}}<\/style>\n<style id=\"kx-photo-co\">.kc .kc-hx.kc-hx--photo{background-image:linear-gradient(90deg,rgba(14,42,71,.96) 0%,rgba(14,42,71,.84) 42%,rgba(14,42,71,.38) 100%),var(--kx-img)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}@media (max-width:767px){.kc .kc-hx.kc-hx--photo{background-image:linear-gradient(180deg,rgba(14,42,71,.9) 0%,rgba(14,42,71,.8) 100%),var(--kx-img)!important}}.kc .kc-hx.kc-hx--photo{background-position:center 45%!important}@media (max-width:767px){}<\/style>\n<style id=\"kx-kpl\">.kc .kpl{padding:104px 0 112px;background:#fff}\n.kc .kpl-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px;flex-wrap:wrap}\n.kc .kpl-eye{display:block;font:500 11px\/1 Roboto,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#ED1846;margin-bottom:16px}\n.kc .kpl-hd h2{margin:0!important;font:300 36px\/1.2 Roboto,Arial,sans-serif!important;letter-spacing:-.01em!important;color:#0E2A47!important;text-transform:none!important}\n.kc .kpl-f{display:flex;gap:8px;flex-wrap:wrap}\n.kc .kpl-f button{background:transparent;border:1px solid #D5DBE3;color:#0E2A47;padding:11px 18px;font:500 11px\/1 Roboto,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:.25s;border-radius:0}\n.kc .kpl-f button i{font-style:normal;color:#8A95A3;margin-left:6px;letter-spacing:.04em}\n.kc .kpl-f button:hover{border-color:#0E2A47}\n.kc .kpl-f button.on{background:#0E2A47;border-color:#0E2A47;color:#fff}\n.kc .kpl-f button.on i{color:rgba(255,255,255,.6)}\n.kc .kpl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 40px}\n.kc .kpl-card{display:block;text-decoration:none!important;color:#0E2A47;transition:opacity .35s}\n.kc .kpl-card.off{display:none}\n.kc .kpl-img{position:relative;overflow:hidden;aspect-ratio:4\/3;background:#0E2A47}\n.kc .kpl-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),opacity .4s}\n.kc .kpl-img::after{content:\"\";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,42,71,0) 55%,rgba(14,42,71,.55) 100%);opacity:.0;transition:opacity .4s}\n.kc .kpl-card:hover .kpl-img img{transform:scale(1.05)}\n.kc .kpl-card:hover .kpl-img::after{opacity:1}\n.kc .kpl-img b{position:absolute;left:0;top:0;z-index:1;background:#fff;color:#0E2A47;font:500 11px\/1 Roboto,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;padding:12px 16px}\n.kc .kpl-meta{display:flex;justify-content:space-between;align-items:center;margin:26px 0 14px;padding-bottom:14px;border-bottom:1px solid #E3E7ED}\n.kc .kpl-cat{font:500 11px\/1 Roboto,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#ED1846}\n.kc .kpl-n{font:300 14px\/1 Roboto,Arial,sans-serif;color:#8A95A3;letter-spacing:.08em}\n.kc .kpl-card h3{margin:0 0 12px!important;font:300 25px\/1.3 Roboto,Arial,sans-serif!important;letter-spacing:-.005em!important;color:#0E2A47!important;text-transform:none!important;transition:color .25s}\n.kc .kpl-card:hover h3{color:#ED1846!important}\n.kc .kpl-card p{margin:0 0 20px!important;font:400 15.5px\/1.7 Roboto,Arial,sans-serif!important;color:#5B6676!important}\n.kc .kpl-more{display:inline-flex;align-items:center;gap:12px;font:500 11px\/1 Roboto,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#0E2A47}\n.kc .kpl-more::after{content:\"\";width:28px;height:1px;background:#ED1846;transition:width .3s}\n.kc .kpl-card:hover .kpl-more::after{width:52px}\n.kc .kpl-card--feat{grid-column:1\/-1;display:grid;grid-template-columns:7fr 5fr;background:#0E2A47;color:#fff}\n.kc .kpl-card--feat .kpl-img{aspect-ratio:auto;min-height:520px}\n.kc .kpl-card--feat .kpl-body{padding:56px 52px;display:flex;flex-direction:column;justify-content:flex-end}\n.kc .kpl-card--feat .kpl-meta{margin-top:0;border-color:rgba(255,255,255,.18)}\n.kc .kpl-card--feat .kpl-n{color:rgba(255,255,255,.55)}\n.kc .kpl-card--feat h3{font-size:34px!important;line-height:1.2!important;color:#fff!important}\n.kc .kpl-card--feat p{color:rgba(255,255,255,.75)!important;font-size:16px!important}\n.kc .kpl-card--feat .kpl-more{color:#fff}\n.kc .kpl-card--feat .kpl-img b{background:#ED1846;color:#fff}\n.kc .kpl-ft{display:flex;justify-content:space-between;align-items:center;margin-top:72px;padding-top:28px;border-top:1px solid #E3E7ED;gap:24px;flex-wrap:wrap}\n.kc .kpl-ft p{margin:0!important;font:300 17px\/1.5 Roboto,Arial,sans-serif!important;color:#3E4A5A!important;max-width:640px}\n.kc .kpl-ft a{font:500 11px\/1 Roboto,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#0E2A47!important;text-decoration:none;display:inline-flex;gap:12px;align-items:center}\n.kc .kpl-ft a::after{content:\"\\2192\";color:#ED1846;font-size:15px;letter-spacing:0}\n@media (max-width:1024px){.kc .kpl-card--feat{grid-template-columns:1fr}.kc .kpl-card--feat .kpl-img{min-height:360px}.kc .kpl-card--feat .kpl-body{padding:40px 36px}}\n@media (max-width:767px){.kc .kpl{padding:56px 0 72px}.kc .kpl-hd h2{font-size:27px!important}.kc .kpl-bar{margin-bottom:32px}.kc .kpl-grid{grid-template-columns:1fr;gap:44px}.kc .kpl-card--feat .kpl-img{min-height:240px}.kc .kpl-card--feat .kpl-body{padding:28px 22px 32px}.kc .kpl-card--feat h3{font-size:25px!important}.kc .kpl-card h3{font-size:21px!important}.kc .kpl-f button{padding:10px 13px}}<\/style>\n<div class=\"kc\" lang=\"en\"><section class=\"kc-hx kc-hx--plain kc-hx--photo\" style=\"--kx-img:url('https:\/\/kadmosaete.com\/wp-content\/uploads\/2024\/12\/DJI_0420-scaled.jpg')\"><div class=\"kc-w\"><div><span class=\"kc-hx__crumb\"><a href=\"\/en\/\">KADMOS S.A.<\/a><\/span><h1>Selected projects<\/h1><p>A selection of projects that shows the range of our work, from energy facilities to flood protection and infrastructure.<\/p><\/div><div class=\"kc-hx__fig\">6<small>Sectors of activity<\/small><\/div><\/div><\/section><section class=\"kpl\"><div class=\"kc-w\"><div class=\"kpl-bar\"><div class=\"kpl-hd\"><span class=\"kpl-eye\">Portfolio<\/span><h2>Selected projects<\/h2><\/div><div class=\"kpl-f\"><button type=\"button\" class=\"on\" data-c=\"*\">All <i>05<\/i><\/button><button type=\"button\" data-c=\"Energy\">Energy <i>01<\/i><\/button><button type=\"button\" data-c=\"Hydraulic\">Hydraulic <i>03<\/i><\/button><button type=\"button\" data-c=\"Infrastructure\">Infrastructure <i>01<\/i><\/button><\/div><\/div><div class=\"kpl-grid\"><a class=\"kpl-card kpl-card--feat\" href=\"\/en\/portfolio-item\/extension-of-thiva-substation-kyt-phase-b\/\" data-c=\"Energy\"><div class=\"kpl-img\"><b>Featured<\/b><img decoding=\"async\" src=\"https:\/\/kadmosaete.com\/wp-content\/uploads\/2024\/10\/IMG_20180604_151730-scaled.jpg\" alt=\"Thisvi EHV Substation Expansion \u2013 Phase B\" loading=\"lazy\"><\/div><div class=\"kpl-body\"><div class=\"kpl-meta\"><span class=\"kpl-cat\">Energy<\/span><span class=\"kpl-n\">01<\/span><\/div><h3>Thisvi EHV Substation Expansion \u2013 Phase B<\/h3><p>Earthworks and infrastructure works for Phase B of the expansion of the Thisvi Extra High Voltage Centre. The works were carried out inside an operating facility,\u2026<\/p><span class=\"kpl-more\">View project<\/span><\/div><\/a><a class=\"kpl-card\" href=\"\/en\/portfolio-item\/cleaning-sediment-removal-flood-protection-works-on-streams-in-the-municipality-of-mantoudi-limni-agia-anna\/\" data-c=\"Hydraulic\"><div class=\"kpl-img\"><img decoding=\"async\" src=\"https:\/\/kadmosaete.com\/wp-content\/uploads\/2024\/12\/IMG_8946-scaled.jpg\" alt=\"Flood protection works on streams in the Municipality of Mantoudi \u2013 Limni \u2013 Agia Anna\" loading=\"lazy\"><\/div><div class=\"kpl-body\"><div class=\"kpl-meta\"><span class=\"kpl-cat\">Hydraulic<\/span><span class=\"kpl-n\">02<\/span><\/div><h3>Flood protection works on streams in the Municipality of Mantoudi \u2013 Limni \u2013 Agia Anna<\/h3><p>Cleaning, sediment removal and flood protection works on streams in North Evia, following the 2021 wildfires. The project restored the flow capacity of the streams\u2026<\/p><span class=\"kpl-more\">View project<\/span><\/div><\/a><a class=\"kpl-card\" href=\"\/en\/portfolio-item\/cleaning-sediment-removal-and-restoration-of-damaged-technical-works-on-the-lilandas-river\/\" data-c=\"Hydraulic\"><div class=\"kpl-img\"><img decoding=\"async\" src=\"https:\/\/kadmosaete.com\/wp-content\/uploads\/2026\/10\/kadmos-lilantas-thorakisi-koitis.jpg\" alt=\"Cleaning and restoration of technical works on the Lilantas river\" loading=\"lazy\"><\/div><div class=\"kpl-body\"><div class=\"kpl-meta\"><span class=\"kpl-cat\">Hydraulic<\/span><span class=\"kpl-n\">03<\/span><\/div><h3>Cleaning and restoration of technical works on the Lilantas river<\/h3><p>Cleaning, sediment removal and repair of damaged technical works on the Lilantas river in Evia. The works included restoration of the riverbed and slope protection\u2026<\/p><span class=\"kpl-more\">View project<\/span><\/div><\/a><a class=\"kpl-card\" href=\"\/en\/portfolio-item\/completion-works-for-the-protection-of-riparian-areas-and-gravity-fed-irrigation-network-of-t-o-e-v-from-the-gyrtoni-barrage-on-the-pinios-river\/\" data-c=\"Hydraulic\"><div class=\"kpl-img\"><img decoding=\"async\" src=\"https:\/\/kadmosaete.com\/wp-content\/uploads\/2024\/12\/76747493_2297859820462717_785569228043321344_n.jpg\" alt=\"Gyrtoni weir on the Pineios river\" loading=\"lazy\"><\/div><div class=\"kpl-body\"><div class=\"kpl-meta\"><span class=\"kpl-cat\">Hydraulic<\/span><span class=\"kpl-n\">04<\/span><\/div><h3>Gyrtoni weir on the Pineios river<\/h3><p>Riverbank protection works and gravity supply of the irrigation network from the Gyrtoni weir on the Pineios river. They include earthworks, concrete structures and\u2026<\/p><span class=\"kpl-more\">View project<\/span><\/div><\/a><a class=\"kpl-card\" href=\"\/en\/portfolio-item\/new-football-stadium-in-nea-styra\/\" data-c=\"Infrastructure\"><div class=\"kpl-img\"><img decoding=\"async\" src=\"https:\/\/kadmosaete.com\/wp-content\/uploads\/2024\/12\/screen_9e0ee66f9fe6b859_1632734192528.jpg\" alt=\"New football pitch in Nea Styra\" loading=\"lazy\"><\/div><div class=\"kpl-body\"><div class=\"kpl-meta\"><span class=\"kpl-cat\">Infrastructure<\/span><span class=\"kpl-n\">05<\/span><\/div><h3>New football pitch in Nea Styra<\/h3><p>Construction of a new artificial-turf football pitch in Nea Styra, Evia. The project covered all works, from the earthworks formation and drainage to the\u2026<\/p><span class=\"kpl-more\">View project<\/span><\/div><\/a><\/div><div class=\"kpl-ft\"><p>The projects shown are indicative. For detailed experience by contractor-register category, please contact us.<\/p><a href=\"\/en\/areas-of-activity\/\">Our sectors<\/a><\/div><\/div><\/section><section class=\"ksat\" id=\"xartis\"><div class=\"ks-vp\"><div class=\"ks-map\"><span class=\"ks-pin hq b\" data-i=\"hq\" style=\"left:67.03%;top:71.92%\"><span class=\"ks-lab\">KADMOS head office<small>Thebes, Boeotia<\/small><\/span><\/span><a class=\"ks-pin l\" data-i=\"1\" href=\"\/?p=14113\" style=\"left:60.19%;top:74.64%\" aria-label=\"Thisvi EHV Substation\"><i>1<\/i><span class=\"ks-lab\">Thisvi EHV Substation<small>Thisvi, Boeotia<\/small><\/span><\/a><a class=\"ks-pin \" data-i=\"2\" href=\"\/?p=14132\" style=\"left:69.99%;top:53.38%\" aria-label=\"North Evia streams\"><i>2<\/i><span class=\"ks-lab\">North Evia streams<small>Mantoudi \u2013 Limni \u2013 Agia Anna<\/small><\/span><\/a><a class=\"ks-pin \" data-i=\"3\" href=\"\/?p=14131\" style=\"left:73.33%;top:65.88%\" aria-label=\"Lilantas River\"><i>3<\/i><span class=\"ks-lab\">Lilantas River<small>Evia<\/small><\/span><\/a><a class=\"ks-pin \" data-i=\"4\" href=\"\/?p=14202\" style=\"left:50.39%;top:16.12%\" aria-label=\"Gyrtoni weir, Pineios\"><i>4<\/i><span class=\"ks-lab\">Gyrtoni weir, Pineios<small>Larissa<\/small><\/span><\/a><a class=\"ks-pin \" data-i=\"5\" href=\"\/?p=14112\" style=\"left:84.9%;top:77.94%\" aria-label=\"Nea Styra football pitch\"><i>5<\/i><span class=\"ks-lab\">Nea Styra football pitch<small>Evia<\/small><\/span><\/a><span class=\"ks-pin l\" data-i=\"6\" style=\"left:72.25%;top:83.46%\"><i>6<\/i><span class=\"ks-lab\">Hellenic Halyvourgia \u2013 demolition<small>Aspropyrgos, Attica<\/small><\/span><\/span><span class=\"ks-pin l\" data-i=\"7\" style=\"left:67.35%;top:55.93%\"><i>7<\/i><span class=\"ks-lab\">Kandili flood protection<small>Limni, Evia<\/small><\/span><\/span><span class=\"ks-pin\" data-i=\"8\" style=\"left:58.92%;top:30.38%\"><i>8<\/i><span class=\"ks-lab\">Rolling-mill machine foundation<small>Volos, Magnesia<\/small><\/span><\/span><\/div><\/div><div class=\"ks-panel\"><span class=\"ks-eye\">Where we work<\/span><h2>Our projects on the map<\/h2><p>From our base in Thebes to Attica, Evia and Thessaly. Select a project to see the details.<\/p><ol><li class=\"hq\" data-i=\"hq\"><div><i><\/i><span><b>KADMOS head office<\/b><small>Thebes, Boeotia<\/small><\/span><\/div><\/li><li data-i=\"1\"><a href=\"\/?p=14113\"><i>1<\/i><span><b>Thisvi EHV Substation<\/b><small>Thisvi, Boeotia<\/small><\/span><\/a><\/li><li data-i=\"2\"><a href=\"\/?p=14132\"><i>2<\/i><span><b>North Evia streams<\/b><small>Mantoudi \u2013 Limni \u2013 Agia Anna<\/small><\/span><\/a><\/li><li data-i=\"3\"><a href=\"\/?p=14131\"><i>3<\/i><span><b>Lilantas River<\/b><small>Evia<\/small><\/span><\/a><\/li><li data-i=\"4\"><a href=\"\/?p=14202\"><i>4<\/i><span><b>Gyrtoni weir, Pineios<\/b><small>Larissa<\/small><\/span><\/a><\/li><li data-i=\"5\"><a href=\"\/?p=14112\"><i>5<\/i><span><b>Nea Styra football pitch<\/b><small>Evia<\/small><\/span><\/a><\/li><li data-i=\"6\"><div><i>6<\/i><span><b>Hellenic Halyvourgia \u2013 demolition<\/b><small>Aspropyrgos, Attica<\/small><\/span><\/div><\/li><li data-i=\"7\"><div><i>7<\/i><span><b>Kandili flood protection<\/b><small>Limni, Evia<\/small><\/span><\/div><\/li><li data-i=\"8\"><div><i>8<\/i><span><b>Rolling-mill machine foundation<\/b><small>Volos, Magnesia<\/small><\/span><\/div><\/li><\/ol><\/div><div class=\"ks-list-m\"><ol><li class=\"hq\" data-i=\"hq\"><div><i><\/i><span><b>KADMOS head office<\/b><small>Thebes, Boeotia<\/small><\/span><\/div><\/li><li data-i=\"1\"><a href=\"\/?p=14113\"><i>1<\/i><span><b>Thisvi EHV Substation<\/b><small>Thisvi, Boeotia<\/small><\/span><\/a><\/li><li data-i=\"2\"><a href=\"\/?p=14132\"><i>2<\/i><span><b>North Evia streams<\/b><small>Mantoudi \u2013 Limni \u2013 Agia Anna<\/small><\/span><\/a><\/li><li data-i=\"3\"><a href=\"\/?p=14131\"><i>3<\/i><span><b>Lilantas River<\/b><small>Evia<\/small><\/span><\/a><\/li><li data-i=\"4\"><a href=\"\/?p=14202\"><i>4<\/i><span><b>Gyrtoni weir, Pineios<\/b><small>Larissa<\/small><\/span><\/a><\/li><li data-i=\"5\"><a href=\"\/?p=14112\"><i>5<\/i><span><b>Nea Styra football pitch<\/b><small>Evia<\/small><\/span><\/a><\/li><li data-i=\"6\"><div><i>6<\/i><span><b>Hellenic Halyvourgia \u2013 demolition<\/b><small>Aspropyrgos, Attica<\/small><\/span><\/div><\/li><li data-i=\"7\"><div><i>7<\/i><span><b>Kandili flood protection<\/b><small>Limni, Evia<\/small><\/span><\/div><\/li><li data-i=\"8\"><div><i>8<\/i><span><b>Rolling-mill machine foundation<\/b><small>Volos, Magnesia<\/small><\/span><\/div><\/li><\/ol><\/div><div class=\"ks-attr\">Imagery: <a href=\"https:\/\/s2maps.eu\" target=\"_blank\" rel=\"noopener\">Sentinel-2 cloudless \u2013 s2maps.eu<\/a> by EOX IT Services GmbH (Contains modified Copernicus Sentinel data 2016 &amp; 2017)<\/div><\/section><script>(function(){var r=document.getElementById(\"xartis\");if(!r)return;function s(i,v){[].forEach.call(r.querySelectorAll(\"[data-i=\\\"\"+i+\"\\\"]\"),function(e){e.classList.toggle(\"on\",v)})}[].forEach.call(r.querySelectorAll(\"[data-i]\"),function(e){var i=e.getAttribute(\"data-i\");e.addEventListener(\"mouseenter\",function(){s(i,1)});e.addEventListener(\"mouseleave\",function(){s(i,0)})})})();<\/script><section class=\"kx-stats\"><div class=\"kc-w g\"><div class=\"s\"><b>1979<\/b><span>Founded<\/span><\/div><div class=\"s\"><b>6th<\/b><span>Contractor class (MEEDE)<\/span><\/div><div class=\"s\"><b>52<\/b><span>Fleet machines<\/span><\/div><div class=\"s\"><b>11<\/b><span>ISO certifications<\/span><\/div><\/div><\/section><section class=\"kc-cta\"><div class=\"kc-w\"><h2>Planning a project?<br>Let's talk.<\/h2><div class=\"r\"><a class=\"kc-tel\" href=\"tel:+302262025500\">+30 22620 25500<\/a><a class=\"kc-btn\" href=\"\/en\/contact-us\/\">Contact us<\/a><\/div><\/div><\/section><\/div><script id=\"kpl-js\">(function(){var r=document.querySelector(\".kpl\");if(!r)return;r.addEventListener(\"click\",function(e){var b=e.target.closest(\".kpl-f button\");if(!b)return;var c=b.getAttribute(\"data-c\");[].forEach.call(r.querySelectorAll(\".kpl-f button\"),function(x){x.classList.toggle(\"on\",x===b)});[].forEach.call(r.querySelectorAll(\".kpl-card\"),function(a){a.classList.toggle(\"off\",c!==\"*\"&&a.getAttribute(\"data-c\")!==c)})})})();<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5506f21 elementor-section-stretched elementor-section-full_width elementor-section-height-default elementor-section-height-default mkdf-parallax-row-no mkdf-content-aligment-left mkdf-elementor-row-grid-no mkdf-disabled-bg-image-bellow-no mkdf-row-btt-light\" data-id=\"5506f21\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2562511\" data-id=\"2562511\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fb8c0f3 elementor-widget elementor-widget-html\" data-id=\"fb8c0f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style id=\"kd-mobile\">@media (max-width:1024px){.mkdf-mobile-header .mkdf-mobile-header-inner{background:#fff!important;border-bottom:1px solid #E3E7ED}.mkdf-container-inner:has(.kc-hx),.mkdf-container-inner:has(.kc-hero2){padding-top:0!important}.single-portfolio-item .mkdf-container-inner{padding-top:24px!important}}@media (max-width:767px){.mkdf-wrapper p,.mkdf-wrapper li,.elementor-widget-text-editor,.elementor-text-editor,.elementor-widget-text-editor p{text-align:left!important}.mkdf-title-holder .mkdf-page-title{font-size:28px!important;line-height:1.2!important;word-break:normal!important;overflow-wrap:normal!important}.single-post .mkdf-title-holder{display:none!important}.mkdf-post-title,.single-post h2.entry-title,.single-post h1.entry-title{font-size:24px!important;line-height:1.3!important}.mkdf-blog-holder .mkdf-post-title{font-size:21px!important;line-height:1.35!important}.mkdf-portfolio-single-title{font-size:26px!important;line-height:1.25!important}.mkdf-iwt.mkdf-iwt-boxed{padding:28px 16px!important;min-height:0!important}.elementor-widget-google_maps iframe{height:320px!important}h1,h2,h3{overflow-wrap:break-word;word-break:normal}}<\/style><style id=\"kd-hdr\">@media (min-width:1025px){.mkdf-page-header .mkdf-logo-wrapper a{height:40px!important}.mkdf-page-header .mkdf-logo-wrapper img{height:100%!important;width:auto!important;max-height:none!important}.mkdf-page-header .mkdf-main-menu>ul>li>a .item_text{font-size:20px!important}.mkdf-sticky-header .mkdf-logo-wrapper a{height:30px!important}.mkdf-sticky-header .mkdf-logo-wrapper img{height:100%!important;width:auto!important}.mkdf-sticky-header .mkdf-main-menu>ul>li>a .item_text{font-size:18px!important}}@media (min-width:1025px) and (max-width:1280px){.mkdf-page-header .mkdf-main-menu>ul>li>a{padding:0 16px!important}.mkdf-page-header .mkdf-main-menu>ul>li>a .item_text{font-size:18px!important}}@media (max-width:1024px){.mkdf-mobile-header .mkdf-mobile-logo-wrapper a{height:44px!important}.mkdf-mobile-header .mkdf-mobile-logo-wrapper img{height:100%!important;width:auto!important}}<\/style><script id=\"kd-fix\">new Function(atob(\"KGZ1bmN0aW9uKCl7CnZhciBNPXsnL2V0YWlyaWEvJzonL2V0YWlyZWlhLycsJy9ldGFpcmlhJzonL2V0YWlyZWlhLycsJy9lbi90aGUtY29tcGFueS8nOicvZW4vY29tcGFueS8nLCcvZW4vUmVzcG9uc2liaWxpdHktUG9saWN5Lyc6Jy9lbi9jb3Jwb3JhdGUtc29jaWFsLXJlc3BvbnNpYmlsaXR5LXBvbGljeS8nLCdlbi9hcmVhcy1vZi1hY3Rpdml0eS9lbmVyZ3kvJzonL2VuL2FyZWFzLW9mLWFjdGl2aXR5L2VuZXJneS8nfTsKdmFyIFA9bG9jYXRpb24ucGF0aG5hbWUsRU49UC5pbmRleE9mKCcvZW4vJyk9PT0wfHxQPT09Jy9lbic7CnZhciBMPUVOP3tjbzpbJ0NvbXBhbnknLCcvZW4vY29tcGFueS8nXSxwcjpbJ1Byb2plY3RzJywnL2VuL3Byb2plY3RzLyddLHNlOidTZWN0b3JzJyxmbDonRmxlZXQnLHN1YjpbWydUaGUgY29tcGFueScsJy9lbi9jb21wYW55LyddLFsnSGVhbHRoICYgc2FmZXR5JywnL2VuL2hlYWx0aC1zYWZldHkvJ10sWydTdXN0YWluYWJpbGl0eScsJy9lbi9zdXN0YWluYWJpbGl0eS8nXSxbJ0JlY29tZSBhIHBhcnRuZXInLCcvZW4vcGFydG5lcnMvJ11dfTp7Y286WydcdTAzOTVcdTAzYzRcdTAzYjFcdTAzYjlcdTAzYzFcdTAzYjVcdTAzYWZcdTAzYjEnLCcvZXRhaXJlaWEvJ10scHI6WydcdTAzODhcdTAzYzFcdTAzYjNcdTAzYjEnLCcvZXJnYS8nXSxzZTonXHUwM2E0XHUwM2JmXHUwM2JjXHUwM2I1XHUwM2FmXHUwM2MyJyxmbDonXHUwM2EzXHUwM2M0XHUwM2NjXHUwM2JiXHUwM2JmXHUwM2MyJyxzdWI6W1snXHUwMzk3IFx1MDNiNVx1MDNjNFx1MDNiMVx1MDNiOVx1MDNjMVx1MDNiNVx1MDNhZlx1MDNiMScsJy9ldGFpcmVpYS8nXSxbJ1x1MDNhNVx1MDNiM1x1MDNiNVx1MDNhZlx1MDNiMSAmIFx1MDM5MVx1MDNjM1x1MDNjNlx1MDNhY1x1MDNiYlx1MDNiNVx1MDNiOVx1MDNiMScsJy95Z2VpYS1hc2ZhbGVpYS8nXSxbJ1x1MDM5Mlx1MDNiOVx1MDNjZVx1MDNjM1x1MDNiOVx1MDNiY1x1MDNiNyBcdTAzYjFcdTAzYmRcdTAzYWNcdTAzYzBcdTAzYzRcdTAzYzVcdTAzYmVcdTAzYjcnLCcvdmlvc2ltaS1hbmFwdHl4aS8nXSxbJ1x1MDM5M1x1MDNhZlx1MDNiZFx1MDNiNVx1MDNjNFx1MDNiNSBcdTAzYzNcdTAzYzVcdTAzYmRcdTAzYjVcdTAzYzFcdTAzYjNcdTAzYWNcdTAzYzRcdTAzYjdcdTAzYzInLCcvc3luZXJnYXRlcy8nXV19Owp2YXIgU1c9eycvZXJnYS8nOicvZW4vcHJvamVjdHMvJywnL2VuL3Byb2plY3RzLyc6Jy9lcmdhLycsJy95Z2VpYS1hc2ZhbGVpYS8nOicvZW4vaGVhbHRoLXNhZmV0eS8nLCcvZW4vaGVhbHRoLXNhZmV0eS8nOicveWdlaWEtYXNmYWxlaWEvJywnL3Zpb3NpbWktYW5hcHR5eGkvJzonL2VuL3N1c3RhaW5hYmlsaXR5LycsJy9lbi9zdXN0YWluYWJpbGl0eS8nOicvdmlvc2ltaS1hbmFwdHl4aS8nLCcvc3luZXJnYXRlcy8nOicvZW4vcGFydG5lcnMvJywnL2VuL3BhcnRuZXJzLyc6Jy9zeW5lcmdhdGVzLycsJy9wb2xpdGlraS1jb29raWVzLyc6Jy9lbi9jb29raWUtcG9saWN5LycsJy9lbi9jb29raWUtcG9saWN5Lyc6Jy9wb2xpdGlraS1jb29raWVzLyd9O2Z1bmN0aW9uIHJlbChoKXtyZXR1cm4gKGh8fCcnKS5yZXBsYWNlKC9eaHR0cHM\/OlwvXC9rYWRtb3NhZXRlXC5jb20vLCcnKX0KZnVuY3Rpb24gbGlua3MoKXt2YXIgbD1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdmb290ZXIgYSwubWtkZi1zaWRlLW1lbnUgYScpO2Zvcih2YXIgaT0wO2k8bC5sZW5ndGg7aSsrKXt2YXIgYT1sW2ldLGg9cmVsKGEuZ2V0QXR0cmlidXRlKCdocmVmJykpO2lmKE1baF0pYS5zZXRBdHRyaWJ1dGUoJ2hyZWYnLE1baF0pO2Vsc2UgaWYoaD09PScvZXhvcGxpc21vcy1zdG9sb3MvJyYmL1x1MDM5Mlx1MDNiOVx1MDNiZlx1MDNiY1x1MDNiN1x1MDNjN1x1MDNiMVx1MDNiZFx1MDNiOVx1MDNiYS8udGVzdChhLnRleHRDb250ZW50KSlhLnNldEF0dHJpYnV0ZSgnaHJlZicsJy90b21laXMtZHJhc3RpcmlvdGl0YXMvdmlvbWl4YW5pa2EtZXJnYS8nKX0KdmFyIEZUPUVOP3snL2VuL3RoZS1jb21wYW55Lyc6WydDb21wYW55JywnL2VuL2NvbXBhbnkvJ10sJy9lbi9jb21wYW55Lyc6WydDb21wYW55JywnL2VuL2NvbXBhbnkvJ10sJy9lbi9mbGVldC1lcXVpcG1lbnQvJzpbJ0ZsZWV0JywnL2VuL2ZsZWV0LWVxdWlwbWVudC8nXSwnL2VuL2NhdGVnb3J5L25ld3MvJzpbJ05ld3MnLCcvZW4vbmV3cy8nXX06eycvZXRhaXJpYS8nOlsnXHUwMzk1XHUwM2M0XHUwM2IxXHUwM2I5XHUwM2MxXHUwM2I1XHUwM2FmXHUwM2IxJywnL2V0YWlyZWlhLyddLCcvZXRhaXJlaWEvJzpbJ1x1MDM5NVx1MDNjNFx1MDNiMVx1MDNiOVx1MDNjMVx1MDNiNVx1MDNhZlx1MDNiMScsJy9ldGFpcmVpYS8nXSwnL2V4b3BsaXNtb3Mtc3RvbG9zLyc6WydcdTAzYTNcdTAzYzRcdTAzY2NcdTAzYmJcdTAzYmZcdTAzYzInLCcvZXhvcGxpc21vcy1zdG9sb3MvJ10sJy9jYXRlZ29yeS9uZWEvJzpbJ1x1MDM5ZFx1MDNhZFx1MDNiMScsJy9uZWEvJ119O3ZhciBmYT1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdmb290ZXIgYScpLGNvPW51bGw7Zm9yKHZhciBrPTA7azxmYS5sZW5ndGg7aysrKXt2YXIgeD1mYVtrXSxoaD1yZWwoeC5nZXRBdHRyaWJ1dGUoJ2hyZWYnKSksbz14LmdldEF0dHJpYnV0ZSgnZGF0YS1raCcpfHxoaDtpZihGVFtvXSYmISgvXHUwMzkyXHUwM2I5XHUwM2JmXHUwM2JjXHUwM2I3XHUwM2M3XHUwM2IxXHUwM2JkXHUwM2I5XHUwM2JhfEluZHVzdHJpYWwvLnRlc3QoeC50ZXh0Q29udGVudCkpKXt4LnNldEF0dHJpYnV0ZSgnZGF0YS1raCcsbyk7eC50ZXh0Q29udGVudD1GVFtvXVswXTt4LnNldEF0dHJpYnV0ZSgnaHJlZicsRlRbb11bMV0pO2lmKC9jb21wYW58ZXRhaXIvLnRlc3QobykpY289eH19aWYoY28mJiFkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdmb290ZXIgYVtocmVmPSInK0wucHJbMV0rJyJdJykpe3ZhciBuYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7bmEuc2V0QXR0cmlidXRlKCdocmVmJyxMLnByWzFdKTtuYS5jbGFzc05hbWU9Y28uY2xhc3NOYW1lO25hLnRleHRDb250ZW50PUwucHJbMF07dmFyIHBwPWNvLnBhcmVudE5vZGU7aWYocHAudGFnTmFtZT09PSdQJyYmcHAuY2hpbGRyZW4ubGVuZ3RoPT09MSl7dmFyIG5wPXBwLmNsb25lTm9kZShmYWxzZSk7bnAuYXBwZW5kQ2hpbGQobmEpO3BwLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKG5wLHBwLm5leHRTaWJsaW5nKX1lbHNle2NvLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2JyJyksY28ubmV4dFNpYmxpbmcpO2NvLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKG5hLGNvLm5leHRTaWJsaW5nLm5leHRTaWJsaW5nKX19CnZhciBzdz1TV1tQLnJlcGxhY2UoL1wvPyQvLCcvJyldfHxudWxsO2lmKHN3KXt2YXIgdz1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcud3BtbC1scy1pdGVtIGEnKTtmb3IodmFyIGo9MDtqPHcubGVuZ3RoO2orKyl3W2pdLnNldEF0dHJpYnV0ZSgnaHJlZicsc3cpfX0KZnVuY3Rpb24gbGFiKGEsdCl7aWYoIWEpcmV0dXJuO3ZhciBzPWEucXVlcnlTZWxlY3RvcignLml0ZW1fdGV4dCcpO2lmKHMpe3MudGV4dENvbnRlbnQ9dDtyZXR1cm59Zm9yKHZhciBpPTA7aTxhLmNoaWxkTm9kZXMubGVuZ3RoO2krKyl7dmFyIG49YS5jaGlsZE5vZGVzW2ldO2lmKG4ubm9kZVR5cGU9PT0zJiZuLnRleHRDb250ZW50LnRyaW0oKSl7bi50ZXh0Q29udGVudD10O3JldHVybn19dmFyIHNwPWEucXVlcnlTZWxlY3Rvcignc3BhbicpO2lmKHNwKXNwLnRleHRDb250ZW50PXQ7ZWxzZSBhLnRleHRDb250ZW50PXR9CmZ1bmN0aW9uIG1rKHRwbCx0eHQsaHJlZil7dmFyIGxpPXRwbC5jbG9uZU5vZGUodHJ1ZSk7bGkucmVtb3ZlQXR0cmlidXRlKCdpZCcpO2xpLmNsYXNzTmFtZT1saS5jbGFzc05hbWUucmVwbGFjZSgvXGIoY3VycmVudFtcdy1dKnxta2RmLWFjdGl2ZS1pdGVtfG1lbnUtaXRlbS1cZCspXGIvZywnJykucmVwbGFjZSgvXHMrL2csJyAnKTtsaS5jbGFzc0xpc3QuYWRkKCdrZC1taScpO3ZhciBhPWxpLnF1ZXJ5U2VsZWN0b3IoJ2EnKTthLnNldEF0dHJpYnV0ZSgnaHJlZicsaHJlZik7YS5jbGFzc0xpc3QucmVtb3ZlKCdjdXJyZW50Jyk7bGFiKGEsdHh0KTt2YXIgY3VyPVAuaW5kZXhPZihocmVmKT09PTB8fChocmVmPT09TC5wclsxXSYmL3BvcnRmb2xpby1pdGVtLy50ZXN0KFApKTtpZihjdXIpbGkuY2xhc3NMaXN0LmFkZCgnY3VycmVudC1tZW51LWl0ZW0nLCdta2RmLWFjdGl2ZS1pdGVtJyk7cmV0dXJuIGxpfQpmdW5jdGlvbiBzdWIodWwsc2UsY29MaSl7aWYoIXNlLmNsYXNzTGlzdC5jb250YWlucygnaGFzX3N1YicpfHxjb0xpLmNsYXNzTGlzdC5jb250YWlucygna2QtY29zdWInKSlyZXR1cm47dmFyIGM9c2UuY2xvbmVOb2RlKHRydWUpO2MucmVtb3ZlQXR0cmlidXRlKCdpZCcpO2MuY2xhc3NOYW1lPWMuY2xhc3NOYW1lLnJlcGxhY2UoL1xiKGN1cnJlbnRbXHctXSp8bWtkZi1hY3RpdmUtaXRlbXxtZW51LWl0ZW0tXGQrKVxiL2csJycpLnJlcGxhY2UoL1xzKy9nLCcgJyk7Yy5jbGFzc0xpc3QuYWRkKCdrZC1taScsJ2tkLWNvc3ViJyk7dmFyIHRvcD1jLnF1ZXJ5U2VsZWN0b3IoJzpzY29wZSA+IGEnKXx8Yy5xdWVyeVNlbGVjdG9yKCc6c2NvcGUgPiBoNicpO2lmKHRvcCl7aWYodG9wLnRhZ05hbWU9PT0nQScpe3RvcC5zZXRBdHRyaWJ1dGUoJ2hyZWYnLEwuY29bMV0pO3RvcC5jbGFzc0xpc3QucmVtb3ZlKCdjdXJyZW50Jyl9bGFiKHRvcCxMLmNvWzBdKX12YXIgaW5uZXI9Yy5xdWVyeVNlbGVjdG9yKCd1bCcpO2lmKCFpbm5lcilyZXR1cm47dmFyIHQ9aW5uZXIucXVlcnlTZWxlY3RvcignOnNjb3BlID4gbGknKTtpZighdClyZXR1cm47dD10LmNsb25lTm9kZSh0cnVlKTtbXS5mb3JFYWNoLmNhbGwodC5xdWVyeVNlbGVjdG9yQWxsKCd1bCwuc2Vjb25kLC5tb2JpbGVfYXJyb3cnKSxmdW5jdGlvbihuKXtuLnBhcmVudE5vZGUmJm4ucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChuKX0pO3doaWxlKGlubmVyLmZpcnN0Q2hpbGQpaW5uZXIucmVtb3ZlQ2hpbGQoaW5uZXIuZmlyc3RDaGlsZCk7dmFyIGN1cj1mYWxzZTtMLnN1Yi5mb3JFYWNoKGZ1bmN0aW9uKHMpe3ZhciBsaT10LmNsb25lTm9kZSh0cnVlKTtsaS5yZW1vdmVBdHRyaWJ1dGUoJ2lkJyk7bGkuY2xhc3NOYW1lPWxpLmNsYXNzTmFtZS5yZXBsYWNlKC9cYihjdXJyZW50W1x3LV0qfG1rZGYtYWN0aXZlLWl0ZW18bWVudS1pdGVtLVxkK3xoYXNfc3ViKVxiL2csJycpLnJlcGxhY2UoL1xzKy9nLCcgJyk7dmFyIGE9bGkucXVlcnlTZWxlY3RvcignYScpO2lmKCFhKXJldHVybjthLnNldEF0dHJpYnV0ZSgnaHJlZicsc1sxXSk7YS5jbGFzc0xpc3QucmVtb3ZlKCdjdXJyZW50Jyk7bGFiKGEsc1swXSk7aWYoUC5pbmRleE9mKHNbMV0pPT09MCl7bGkuY2xhc3NMaXN0LmFkZCgnY3VycmVudC1tZW51LWl0ZW0nKTtjdXI9dHJ1ZX1pbm5lci5hcHBlbmRDaGlsZChsaSl9KTtpZihjdXJ8fC9cLyhldGFpcmVpYXxlblwvY29tcGFueSlcLy8udGVzdChQKSljLmNsYXNzTGlzdC5hZGQoJ2N1cnJlbnQtbWVudS1hbmNlc3RvcicsJ21rZGYtYWN0aXZlLWl0ZW0nKTt1bC5yZXBsYWNlQ2hpbGQoYyxjb0xpKX0KZnVuY3Rpb24gbWVudSh1bCl7aWYoIXVsfHx1bC5nZXRBdHRyaWJ1dGUoJ2RhdGEta2QnKSlyZXR1cm47dWwuc2V0QXR0cmlidXRlKCdkYXRhLWtkJywnMScpO3ZhciBsaXM9W10uZmlsdGVyLmNhbGwodWwuY2hpbGRyZW4sZnVuY3Rpb24oeCl7cmV0dXJuIHgudGFnTmFtZT09PSdMSSd9KTt2YXIgc2UsZmwsY3QsdHBsO2xpcy5mb3JFYWNoKGZ1bmN0aW9uKGxpKXt2YXIgYT1saS5xdWVyeVNlbGVjdG9yKCdhJyk7aWYoIWEpcmV0dXJuO3ZhciBoPXJlbChhLmdldEF0dHJpYnV0ZSgnaHJlZicpKTtpZigvdG9tZWlzLWRyYXN0aXJpb3RpdGFzfGFyZWFzLW9mLWFjdGl2aXR5Ly50ZXN0KGgpfHxsaS5jbGFzc0xpc3QuY29udGFpbnMoJ2hhc19zdWInKSYmIXNlKXNlPWxpO2Vsc2UgaWYoL2V4b3BsaXNtb3Mtc3RvbG9zfGZsZWV0LWVxdWlwbWVudC8udGVzdChoKSlmbD1saTtlbHNlIGlmKC9jb250YWN0LXVzLy50ZXN0KGgpKWN0PWxpO2Vsc2UgaWYoL2thcmllcmF8Y2FyZWVyfG5lYVwvfG5ld3MvLnRlc3QoaCkmJiF0cGwpdHBsPWxpfSk7aWYoIXRwbHx8IXNlKXJldHVybjsKdmFyIHNhPXNlLnF1ZXJ5U2VsZWN0b3IoJzpzY29wZSA+IGEnKXx8c2UucXVlcnlTZWxlY3RvcignOnNjb3BlID4gaDYnKTtpZihzYSlsYWIoc2EsTC5zZSk7aWYoZmwpbGFiKGZsLnF1ZXJ5U2VsZWN0b3IoJzpzY29wZSA+IGEnKSxMLmZsKTtpZihjdCljdC5jbGFzc0xpc3QuYWRkKCdrZC1tY3RhJyk7CnZhciBjb0xpPW51bGw7W10uZm9yRWFjaC5jYWxsKHVsLmNoaWxkcmVuLGZ1bmN0aW9uKHgpe3ZhciBhPXgucXVlcnlTZWxlY3RvcignOnNjb3BlID4gYScpO2lmKGEmJi9cLyhldGFpcmVpYXxlblwvY29tcGFueSlcLz8kLy50ZXN0KHJlbChhLmdldEF0dHJpYnV0ZSgnaHJlZicpKSkpY29MaT14fSk7aWYoIWNvTGkpe2NvTGk9bWsodHBsLEwuY29bMF0sTC5jb1sxXSk7dWwuaW5zZXJ0QmVmb3JlKGNvTGksc2UpfWVsc2UgaWYoY29MaS5uZXh0RWxlbWVudFNpYmxpbmchPT1zZSYmY29MaSE9PXNlKXt1bC5pbnNlcnRCZWZvcmUoY29MaSxzZSl9dHJ5e3N1Yih1bCxzZSxjb0xpKX1jYXRjaChlKXt9CmlmKCF1bC5xdWVyeVNlbGVjdG9yKCdhW2hyZWYkPSInK0wucHJbMV0rJyJdJykpdWwuaW5zZXJ0QmVmb3JlKG1rKHRwbCxMLnByWzBdLEwucHJbMV0pLHNlLm5leHRTaWJsaW5nKX0KZnVuY3Rpb24gbWFwcygpe3ZhciBVPSdodHRwczovL3d3dy5nb29nbGUuY29tL21hcHMvc2VhcmNoLz9hcGk9MSZxdWVyeT0nK2VuY29kZVVSSUNvbXBvbmVudCgnXHUwMzlhXHUwMzkxXHUwMzk0XHUwMzljXHUwMzlmXHUwM2EzIFx1MDM5MS5cdTAzOTUuXHUwM2E0Llx1MDM5NS4gXHUwMzk4XHUwM2FlXHUwM2IyXHUwM2IxJyk7dmFyIFI9L1x1MDNjN1x1MDNiYlx1MDNiY3xLaWxvbWV0ZXJ8a20gT2xkfE9sZCBOYXRpb25hbHxcdTAzYTBcdTAzOTVcdTAzOWZ8XHUwM2EwXC5cdTAzOTVcLlx1MDM5ZlwuLztmdW5jdGlvbiB3cmFwKGUpe2lmKCFlfHxlLmdldEF0dHJpYnV0ZSgnZGF0YS1rbWFwJyl8fGUucXVlcnlTZWxlY3RvcignYScpfHxlLmNsb3Nlc3QoJ2EnKSlyZXR1cm47ZS5zZXRBdHRyaWJ1dGUoJ2RhdGEta21hcCcsJzEnKTt2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7YS5ocmVmPVU7YS50YXJnZXQ9J19ibGFuayc7YS5yZWw9J25vb3BlbmVyJzthLmNsYXNzTmFtZT0na2QtbWFwJzthLnRpdGxlPUVOPydPcGVuIGluIEdvb2dsZSBNYXBzJzonXHUwMzg2XHUwM2JkXHUwM2JmXHUwM2I5XHUwM2IzXHUwM2JjXHUwM2IxIFx1MDNjM1x1MDNjNFx1MDNiZiBHb29nbGUgTWFwcyc7d2hpbGUoZS5maXJzdENoaWxkKWEuYXBwZW5kQ2hpbGQoZS5maXJzdENoaWxkKTtlLmFwcGVuZENoaWxkKGEpfQpbXS5mb3JFYWNoLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnZm9vdGVyIC50ZXh0d2lkZ2V0IHAnKSxmdW5jdGlvbihwKXtpZihSLnRlc3QocC50ZXh0Q29udGVudCkpd3JhcChwKX0pOwpbXS5mb3JFYWNoLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmt4LWN0IGxpJyksZnVuY3Rpb24obGkpe2lmKFIudGVzdChsaS50ZXh0Q29udGVudCkpe3ZhciBzcD1saS5xdWVyeVNlbGVjdG9yKCdzcGFuJyk7aWYoc3Apd3JhcChzcCl9fSk7CltdLmZvckVhY2guY2FsbChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdhLm1rZGYtaWNvbi13aWRnZXQtaG9sZGVyJyksZnVuY3Rpb24oYSl7aWYoUi50ZXN0KGEudGV4dENvbnRlbnQpKXthLmhyZWY9VTthLnRhcmdldD0nX2JsYW5rJzthLnJlbD0nbm9vcGVuZXInfX0pfQpmdW5jdGlvbiBtYWlsKCl7W10uZm9yRWFjaC5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2FbaHJlZio9ImthZG1vc2FldGUuZ3IiXScpLGZ1bmN0aW9uKGEpe2Euc2V0QXR0cmlidXRlKCdocmVmJyxhLmdldEF0dHJpYnV0ZSgnaHJlZicpLnJlcGxhY2UoJ2thZG1vc2FldGUuZ3InLCdrYWRtb3NhZXRlLmNvbScpKTt2YXIgdz1kb2N1bWVudC5jcmVhdGVUcmVlV2Fsa2VyKGEsNCksbjt3aGlsZShuPXcubmV4dE5vZGUoKSl7aWYobi5ub2RlVmFsdWUuaW5kZXhPZigna2FkbW9zYWV0ZS5ncicpPi0xKW4ubm9kZVZhbHVlPW4ubm9kZVZhbHVlLnJlcGxhY2UoL2thZG1vc2FldGVcLmdyL2csJ2thZG1vc2FldGUuY29tJyl9fSl9CmZ1bmN0aW9uIGNzcygpe2lmKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdrZC1tZW51LWNzcycpKXJldHVybjt2YXIgc3Q9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3R5bGUnKTtzdC5pZD0na2QtbWVudS1jc3MnO3N0LnRleHRDb250ZW50PScubWtkZi1tYWluLW1lbnU+dWw+bGkua2QtbWN0YT5he21hcmdpbi1sZWZ0OjEycHh9Lm1rZGYtbWFpbi1tZW51PnVsPmxpLmtkLW1jdGE+YSAuaXRlbV9vdXRlcntib3JkZXI6MXB4IHNvbGlkICMwRTJBNDc7cGFkZGluZzoxMXB4IDIwcHghaW1wb3J0YW50O3RyYW5zaXRpb246YmFja2dyb3VuZCAuMjVzLGJvcmRlci1jb2xvciAuMjVzfS5ta2RmLW1haW4tbWVudT51bD5saS5rZC1tY3RhPmE6aG92ZXIgLml0ZW1fb3V0ZXJ7YmFja2dyb3VuZDojRUQxODQ2O2JvcmRlci1jb2xvcjojRUQxODQ2fS5ta2RmLW1haW4tbWVudT51bD5saS5rZC1tY3RhPmE6aG92ZXIgLml0ZW1fdGV4dHtjb2xvcjojZmZmIWltcG9ydGFudH0ubWtkZi1tYWluLW1lbnU+dWw+bGkua2QtbWN0YSAuaXRlbV90ZXh0OmJlZm9yZSwubWtkZi1tYWluLW1lbnU+dWw+bGkua2QtbWN0YSAuaXRlbV90ZXh0OmFmdGVye2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9Lm1rZGYtbW9iaWxlLW5hdiBsaS5rZC1tY3RhPmEgc3Bhbntjb2xvcjojRUQxODQ2IWltcG9ydGFudH1hLmtkLW1hcHtjb2xvcjppbmhlcml0IWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsY3VycmVudENvbG9yKTtiYWNrZ3JvdW5kLXNpemU6MCAxcHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246MCAxMDAlO3RyYW5zaXRpb246YmFja2dyb3VuZC1zaXplIC4zcyxjb2xvciAuMjVzfWEua2QtbWFwOmhvdmVye2NvbG9yOiNFRDE4NDYhaW1wb3J0YW50O2JhY2tncm91bmQtc2l6ZToxMDAlIDFweH1hLmtkLW1hcDo6YWZ0ZXJ7Y29udGVudDoiXFwyMTk3Ijtmb250LXNpemU6LjhlbTttYXJnaW4tbGVmdDo2cHg7b3BhY2l0eTouNn0nO2RvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoc3QpfQpmdW5jdGlvbiBscygpe3ZhciB0PVNXW1AucmVwbGFjZSgvXC8\/JC8sJy8nKV07aWYoIXR8fGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2xpLndwbWwtbHMtaXRlbScpKXJldHVybjt2YXIgZj1FTj8nZWwnOidlbicsYWw9RU4\/J1x1MDM5NVx1MDNiYlx1MDNiYlx1MDNiN1x1MDNiZFx1MDNiOVx1MDNiYVx1MDNhYyc6J0VuZ2xpc2gnO3ZhciB1PWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5ta2RmLW1haW4tbWVudSA+IHVsLCAubWtkZi1tb2JpbGUtbmF2ID4gdWwsIC5ta2RmLW1vYmlsZS1uYXYgdWw6Zmlyc3Qtb2YtdHlwZScpO3ZhciBzZWVuPVtdO2Zvcih2YXIgaT0wO2k8dS5sZW5ndGg7aSsrKXt2YXIgdWw9dVtpXTtpZihzZWVuLmluZGV4T2YodWwpPi0xKWNvbnRpbnVlO3NlZW4ucHVzaCh1bCk7dmFyIGxpPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2xpJyk7bGkuY2xhc3NOYW1lPSdtZW51LWl0ZW0gd3BtbC1scy1pdGVtIHdwbWwtbHMtbWVudS1pdGVtIGtkLWxzIG5hcnJvdyc7bGkuaW5uZXJIVE1MPSc8YSBocmVmPSInK3QrJyIgdGl0bGU9IicrYWwrJyI+PHNwYW4gY2xhc3M9Iml0ZW1fb3V0ZXIiPjxzcGFuIGNsYXNzPSJpdGVtX3RleHQiPjxpbWcgY2xhc3M9IndwbWwtbHMtZmxhZyIgc3JjPSIvd3AtY29udGVudC9wbHVnaW5zL3NpdGVwcmVzcy1tdWx0aWxpbmd1YWwtY21zL3Jlcy9mbGFncy8nK2YrJy5wbmciIGFsdD0iJythbCsnIj48L3NwYW4+PC9zcGFuPjwvYT4nO3VsLmFwcGVuZENoaWxkKGxpKX19CmZ1bmN0aW9uIHJ1bigpe2NzcygpO2xpbmtzKCk7bWFwcygpO21haWwoKTt2YXIgdT1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcubWtkZi1tYWluLW1lbnUgPiB1bCcpO2Zvcih2YXIgaT0wO2k8dS5sZW5ndGg7aSsrKW1lbnUodVtpXSk7bWVudShkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcubWtkZi1tb2JpbGUtbmF2IHVsJykpO3RyeXtscygpfWNhdGNoKGUpe319CmlmKGRvY3VtZW50LnJlYWR5U3RhdGUhPT0nbG9hZGluZycpcnVuKCk7ZWxzZSBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJyxydW4pOwp9KSgpOwoKKGZ1bmN0aW9uKCl7CnZhciBDU1M9J0BtZWRpYShtYXgtd2lkdGg6MTAyNHB4KXsua2MtaHgtLXBsYWluIC5rYy13e3BhZGRpbmctbGVmdDoyNHB4IWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjI0cHghaW1wb3J0YW50fX0nCisnQG1lZGlhKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KXsuZWxlbWVudG9yLWVsZW1lbnQtNTcwNWM3OD4uZWxlbWVudG9yLWNvbnRhaW5lciwuZWxlbWVudG9yLWVsZW1lbnQtMjA5Y2E0MT4uZWxlbWVudG9yLWNvbnRhaW5lcntmbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudH0uZWxlbWVudG9yLWVsZW1lbnQtNTcwNWM3OD4uZWxlbWVudG9yLWNvbnRhaW5lcj4uZWxlbWVudG9yLWNvbHVtbiwuZWxlbWVudG9yLWVsZW1lbnQtMjA5Y2E0MT4uZWxlbWVudG9yLWNvbnRhaW5lcj4uZWxlbWVudG9yLWNvbHVtbnt3aWR0aDozMy4zMzMlIWltcG9ydGFudH0uZWxlbWVudG9yLWVsZW1lbnQtNTcwNWM3OCAubWtkZi1pd3QubWtkZi1pd3QtYm94ZWQsLmVsZW1lbnRvci1lbGVtZW50LTIwOWNhNDEgLm1rZGYtaXd0Lm1rZGYtaXd0LWJveGVke3BhZGRpbmc6MjRweCAxMnB4IWltcG9ydGFudH19JworJ0BtZWRpYShtYXgtd2lkdGg6NzY3cHgpeycKKycuZWxlbWVudG9yLWVsZW1lbnQtNTcwNWM3OCAubWtkZi1pd3QubWtkZi1pd3QtYm94ZWQsLmVsZW1lbnRvci1lbGVtZW50LTIwOWNhNDEgLm1rZGYtaXd0Lm1rZGYtaXd0LWJveGVke2ZsZXgtZGlyZWN0aW9uOnJvdyFpbXBvcnRhbnQ7YWxpZ24taXRlbXM6Y2VudGVyIWltcG9ydGFudDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnQ7Z2FwOjE4cHg7cGFkZGluZzoxNHB4IDE4cHghaW1wb3J0YW50O21pbi1oZWlnaHQ6MCFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8haW1wb3J0YW50fScKKycuZWxlbWVudG9yLWVsZW1lbnQtNTcwNWM3OCAubWtkZi1pd3QtaWNvbiwuZWxlbWVudG9yLWVsZW1lbnQtMjA5Y2E0MSAubWtkZi1pd3QtaWNvbnt3aWR0aDphdXRvIWltcG9ydGFudDtmbGV4OjAgMCA0NnB4O21hcmdpbjowIWltcG9ydGFudDtsaW5lLWhlaWdodDowfScKKycuZWxlbWVudG9yLWVsZW1lbnQtNTcwNWM3OCAubWtkZi1pd3QtaWNvbiBzdmcsLmVsZW1lbnRvci1lbGVtZW50LTIwOWNhNDEgLm1rZGYtaXd0LWljb24gc3Zne3dpZHRoOjQ2cHghaW1wb3J0YW50O2hlaWdodDo0NnB4IWltcG9ydGFudH0nCisnLmVsZW1lbnRvci1lbGVtZW50LTU3MDVjNzggLm1rZGYtaXd0LWNvbnRlbnQsLmVsZW1lbnRvci1lbGVtZW50LTIwOWNhNDEgLm1rZGYtaXd0LWNvbnRlbnR7dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50O21hcmdpbjowIWltcG9ydGFudH0nCisnLmVsZW1lbnRvci1lbGVtZW50LTU3MDVjNzggLm1rZGYtaXd0LXRpdGxlLC5lbGVtZW50b3ItZWxlbWVudC0yMDljYTQxIC5ta2RmLWl3dC10aXRsZXttYXJnaW46MCFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudH0nCisnLmVsZW1lbnRvci1lbGVtZW50LTU3MDVjNzg+LmVsZW1lbnRvci1jb250YWluZXI+LmVsZW1lbnRvci1jb2x1bW4+LmVsZW1lbnRvci13aWRnZXQtd3JhcC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAsLmVsZW1lbnRvci1lbGVtZW50LTIwOWNhNDE+LmVsZW1lbnRvci1jb250YWluZXI+LmVsZW1lbnRvci1jb2x1bW4+LmVsZW1lbnRvci13aWRnZXQtd3JhcC5lbGVtZW50b3Itd2lkZ2V0LXdyYXB7cGFkZGluZzo1cHggMTBweCFpbXBvcnRhbnR9JworJy5reC1pc297Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnIhaW1wb3J0YW50O2dhcDoxMHB4IWltcG9ydGFudH0ua3gtaXNvPmRpdntwYWRkaW5nOjE2cHggMTRweCFpbXBvcnRhbnR9Lmt4LWlzbyBie2ZvbnQtc2l6ZToxNnB4IWltcG9ydGFudH0ua3gtaXNvIHNwYW57Zm9udC1zaXplOjEyLjVweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS40IWltcG9ydGFudH0nCisnLmt4LXNne2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyIWltcG9ydGFudDtnYXA6MTBweCFpbXBvcnRhbnR9Lmt4LXNnPmF7YXNwZWN0LXJhdGlvOjQvNSFpbXBvcnRhbnR9Lmt4LXNnPmEgc21hbGx7bGVmdDoxNHB4IWltcG9ydGFudDt0b3A6MTRweCFpbXBvcnRhbnQ7Ym90dG9tOmF1dG8haW1wb3J0YW50fS5reC1zZz5hIHNwYW57bGVmdDoxNHB4IWltcG9ydGFudDtyaWdodDoxMnB4IWltcG9ydGFudDtib3R0b206MTRweCFpbXBvcnRhbnQ7Zm9udC1zaXplOjE2cHghaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMjUhaW1wb3J0YW50fS5reC1zZz5hIHNwYW46OmFmdGVye2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9JworJyNjb29raWUtbGF3LWluZm8tYmFye3BhZGRpbmc6MTBweCAxNHB4IWltcG9ydGFudH0jY29va2llLWxhdy1pbmZvLWJhciAuY2xpLWJhci1jb250YWluZXJ7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9I2Nvb2tpZS1sYXctaW5mby1iYXIgLmNsaS1iYXItbWVzc2FnZXtmb250LXNpemU6MTJweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS40NSFpbXBvcnRhbnQ7bWFyZ2luOjAgMCA4cHghaW1wb3J0YW50O3dpZHRoOjEwMCUhaW1wb3J0YW50fSNjb29raWUtbGF3LWluZm8tYmFyIC5jbGktYmFyLWJ0bl9jb250YWluZXJ7bWFyZ2luOjAhaW1wb3J0YW50fScKKycuYm94emlsbGF7cGFkZGluZzo2cHggMzRweCA2cHggMTBweCFpbXBvcnRhbnQ7bWF4LXdpZHRoOjI0MHB4IWltcG9ydGFudH0uYm94emlsbGEgaW1ne3dpZHRoOjE5NnB4IWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnR9LmJveHppbGxhIC5ib3h6aWxsYS1jbG9zZS1pY29ue3RvcDoycHghaW1wb3J0YW50O3JpZ2h0OjRweCFpbXBvcnRhbnR9JworJ30nOwpmdW5jdGlvbiBjc3MoKXtpZihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgna2QtcmVzcCcpKXJldHVybjt2YXIgcz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzdHlsZScpO3MuaWQ9J2tkLXJlc3AnO3MudGV4dENvbnRlbnQ9Q1NTO2RvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQocyl9CmZ1bmN0aW9uIHN0YWNrKCl7dmFyIGM9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Nvb2tpZS1sYXctaW5mby1iYXInKSxiPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5ib3h6aWxsYScpO2lmKCFiKXJldHVybjt2YXIgaD0wO2lmKGMpe3ZhciBjcz1nZXRDb21wdXRlZFN0eWxlKGMpO2lmKGNzLmRpc3BsYXkhPT0nbm9uZScmJmNzLnZpc2liaWxpdHkhPT0naGlkZGVuJyYmYy5vZmZzZXRIZWlnaHQ+MCYmY3MucG9zaXRpb249PT0nZml4ZWQnKWg9Yy5vZmZzZXRIZWlnaHR9Yi5zdHlsZS5zZXRQcm9wZXJ0eSgnYm90dG9tJyxoKydweCcsJ2ltcG9ydGFudCcpfQpmdW5jdGlvbiBqdXN0KCl7aWYoaW5uZXJXaWR0aD4xMDI0KXJldHVybjt2YXIgYT1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdwLGRpdixoMSxoMixoMyxoNCxoNSxoNixsaSxzcGFuJyk7Zm9yKHZhciBpPTA7aTxhLmxlbmd0aDtpKyspe2lmKGdldENvbXB1dGVkU3R5bGUoYVtpXSkudGV4dEFsaWduPT09J2p1c3RpZnknKWFbaV0uc3R5bGUuc2V0UHJvcGVydHkoJ3RleHQtYWxpZ24nLCdsZWZ0JywnaW1wb3J0YW50Jyl9fQpmdW5jdGlvbiBydW4oKXtjc3MoKTtqdXN0KCk7c3RhY2soKTt2YXIgbj0wLHQ9c2V0SW50ZXJ2YWwoZnVuY3Rpb24oKXtzdGFjaygpO2lmKCsrbj44MCljbGVhckludGVydmFsKHQpfSw1MDApO2RvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbigpe3NldFRpbWVvdXQoc3RhY2ssNDAwKTtzZXRUaW1lb3V0KHN0YWNrLDEyMDApfSx0cnVlKTt2YXIgdz1pbm5lcldpZHRoO2FkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsZnVuY3Rpb24oKXtpZihpbm5lcldpZHRoIT09dyl7dz1pbm5lcldpZHRoO2p1c3QoKTtzdGFjaygpfX0pfQppZihkb2N1bWVudC5yZWFkeVN0YXRlIT09J2xvYWRpbmcnKXJ1bigpO2Vsc2UgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcscnVuKTsKfSkoKTsKCihmdW5jdGlvbigpewp2YXIgRD1kb2N1bWVudCxXPXdpbmRvdzsKLyogMS4gVGFibGV0OiByZW5kZXIgdGhlIGRlc2t0b3AgbGF5b3V0ICovCnRyeXt2YXIgc3c9TWF0aC5taW4oc2NyZWVuLndpZHRoLHNjcmVlbi5oZWlnaHQpLHNoPU1hdGgubWF4KHNjcmVlbi53aWR0aCxzY3JlZW4uaGVpZ2h0KSx0b3VjaD0oJ29udG91Y2hzdGFydCcgaW4gVyl8fG5hdmlnYXRvci5tYXhUb3VjaFBvaW50cz4wOwppZih0b3VjaCYmc3c+PTYwMCYmc2g8PTE0MDApe3ZhciBtPUQucXVlcnlTZWxlY3RvcignbWV0YVtuYW1lPXZpZXdwb3J0XScpO2lmKCFtKXttPUQuY3JlYXRlRWxlbWVudCgnbWV0YScpO20ubmFtZT0ndmlld3BvcnQnO0QuaGVhZC5hcHBlbmRDaGlsZChtKX1tLnNldEF0dHJpYnV0ZSgnY29udGVudCcsJ3dpZHRoPTExMDAnKTtELmRvY3VtZW50RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdrZC10YWInKX19Y2F0Y2goZSl7fQp2YXIgRU49bG9jYXRpb24ucGF0aG5hbWUuaW5kZXhPZignL2VuLycpPT09MHx8bG9jYXRpb24ucGF0aG5hbWU9PT0nL2VuJzsKdmFyIENTUz0nQG1lZGlhKG1heC13aWR0aDo3NjdweCl7JworJy5lbGVtZW50b3ItZWxlbWVudC05NTIyMmYxe21pbi1oZWlnaHQ6Y2FsYygxMDBzdmggLSA3MHB4KSFpbXBvcnRhbnR9JworJy5rcy1jYXAgLmd7ZGlzcGxheTpmbGV4IWltcG9ydGFudDtvdmVyZmxvdy14OmF1dG87c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeTtnYXA6MTJweCFpbXBvcnRhbnQ7bWFyZ2luOjAgLTI0cHghaW1wb3J0YW50O3BhZGRpbmc6MCAyNHB4IDZweCFpbXBvcnRhbnQ7c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9LmtzLWNhcCAuZzo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5rcy1jYXAgLmc+LmN7ZmxleDowIDAgODAlIWltcG9ydGFudDtzY3JvbGwtc25hcC1hbGlnbjpzdGFydDtzY3JvbGwtbWFyZ2luLWxlZnQ6MjRweH0nCisnLmtkLWNhcntkaXNwbGF5OmZsZXg7b3ZlcmZsb3cteDphdXRvO3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnk7Z2FwOjE0cHg7bWFyZ2luOjAgLTIwcHg7cGFkZGluZzowIDIwcHggOHB4O3Njcm9sbGJhci13aWR0aDpub25lOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofS5rZC1jYXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0ua2QtY2FyPip7ZmxleDowIDAgODQlO3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0O3Njcm9sbC1tYXJnaW4tbGVmdDoyMHB4O21hcmdpbjowIWltcG9ydGFudH0nCisnLmtkLWRvdHN7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOjdweDttYXJnaW4tdG9wOjE0cHh9LmtkLWRvdHMgaXt3aWR0aDo3cHg7aGVpZ2h0OjdweDtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiNDOUQwRDk7dHJhbnNpdGlvbjouMjVzfS5rZC1kb3RzIGkub257YmFja2dyb3VuZDojRUQxODQ2O3dpZHRoOjIwcHg7Ym9yZGVyLXJhZGl1czo0cHh9JworJyNta2RmLWJhY2stdG8tdG9we2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmJveHppbGxhe21heC13aWR0aDoyMTRweCFpbXBvcnRhbnR9LmJveHppbGxhIGltZ3t3aWR0aDoxNjhweCFpbXBvcnRhbnR9JworJy5rZC1jYWxse3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjE2cHg7Ym90dG9tOjE2cHg7ei1pbmRleDoxMjAwMTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo4cHg7aGVpZ2h0OjUycHg7cGFkZGluZzowIDE4cHggMCAxNnB4O2JvcmRlci1yYWRpdXM6MjZweDtiYWNrZ3JvdW5kOiNFRDE4NDY7Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7Zm9udDo2MDAgMTRweC8xIFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOi4wMmVtO3RleHQtZGVjb3JhdGlvbjpub25lIWltcG9ydGFudDtib3gtc2hhZG93OjAgOHB4IDI0cHggcmdiYSgxNCw0Miw3MSwuMjgpO3RyYW5zaXRpb246Ym90dG9tIC4yNXN9LmtkLWNhbGwgc3Zne3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7ZmxleDpub25lfScKKyd9JworJ0BtZWRpYShtaW4td2lkdGg6NzY4cHgpey5rZC1jYWxse2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9fSc7CmZ1bmN0aW9uIGNzcygpe2lmKEQuZ2V0RWxlbWVudEJ5SWQoJ2tkLWFwcCcpKXJldHVybjt2YXIgcz1ELmNyZWF0ZUVsZW1lbnQoJ3N0eWxlJyk7cy5pZD0na2QtYXBwJztzLnRleHRDb250ZW50PUNTUztELmhlYWQuYXBwZW5kQ2hpbGQocyl9CmZ1bmN0aW9uIGRvdHMoY2FyKXt2YXIgbj1jYXIuY2hpbGRyZW4ubGVuZ3RoO2lmKG48MilyZXR1cm47dmFyIGQ9RC5jcmVhdGVFbGVtZW50KCdkaXYnKTtkLmNsYXNzTmFtZT0na2QtZG90cyc7Zm9yKHZhciBpPTA7aTxuO2krKylkLmFwcGVuZENoaWxkKEQuY3JlYXRlRWxlbWVudCgnaScpKTtkLmNoaWxkcmVuWzBdLmNsYXNzTmFtZT0nb24nO2Nhci5wYXJlbnROb2RlLmluc2VydEJlZm9yZShkLGNhci5uZXh0U2libGluZyk7Y2FyLmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsZnVuY3Rpb24oKXt2YXIgdz1jYXIuY2hpbGRyZW5bMF0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGgrMTQsaz1NYXRoLnJvdW5kKGNhci5zY3JvbGxMZWZ0L3cpO2Zvcih2YXIgaj0wO2o8bjtqKyspZC5jaGlsZHJlbltqXS5jbGFzc05hbWU9aj09PWs\/J29uJzonJ30se3Bhc3NpdmU6dHJ1ZX0pfQpmdW5jdGlvbiBwcm9qZWN0cygpe3ZhciBzZWM9RC5xdWVyeVNlbGVjdG9yKCcuZWxlbWVudG9yLWVsZW1lbnQtMTZlNmQ0NzUnKTtpZighc2VjfHxzZWMuZ2V0QXR0cmlidXRlKCdkYXRhLWtkY2FyJykpcmV0dXJuO3ZhciBpYj1zZWMucXVlcnlTZWxlY3RvckFsbCgnLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UtYm94Jyk7aWYoaWIubGVuZ3RoPDIpcmV0dXJuO3NlYy5zZXRBdHRyaWJ1dGUoJ2RhdGEta2RjYXInLCcxJyk7dmFyIGlubmVyPWliWzBdLmNsb3Nlc3QoJy5lbGVtZW50b3ItaW5uZXItc2VjdGlvbicpO3ZhciBjYXI9RC5jcmVhdGVFbGVtZW50KCdkaXYnKTtjYXIuY2xhc3NOYW1lPSdrZC1jYXInO2lubmVyLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGNhcixpbm5lcik7dmFyIGhpZGU9W107Zm9yKHZhciBpPTA7aTxpYi5sZW5ndGg7aSsrKXt2YXIgcz1pYltpXS5jbG9zZXN0KCcuZWxlbWVudG9yLWlubmVyLXNlY3Rpb24nKTtpZihoaWRlLmluZGV4T2Yocyk8MCloaWRlLnB1c2gocyk7Y2FyLmFwcGVuZENoaWxkKGliW2ldKX1oaWRlLmZvckVhY2goZnVuY3Rpb24ocyl7cy5zdHlsZS5kaXNwbGF5PSdub25lJ30pO2RvdHMoY2FyKX0KZnVuY3Rpb24gY2FwZG90cygpe3ZhciBnPUQucXVlcnlTZWxlY3RvckFsbCgnLmtzLWNhcCAuZycpO2Zvcih2YXIgaT0wO2k8Zy5sZW5ndGg7aSsrKXtpZighZ1tpXS5nZXRBdHRyaWJ1dGUoJ2RhdGEta2RkJykpe2dbaV0uc2V0QXR0cmlidXRlKCdkYXRhLWtkZCcsJzEnKTsoZnVuY3Rpb24oeCl7dmFyIG49eC5jaGlsZHJlbi5sZW5ndGg7aWYobjwyKXJldHVybjt2YXIgZD1ELmNyZWF0ZUVsZW1lbnQoJ2RpdicpO2QuY2xhc3NOYW1lPSdrZC1kb3RzJztmb3IodmFyIGo9MDtqPG47aisrKWQuYXBwZW5kQ2hpbGQoRC5jcmVhdGVFbGVtZW50KCdpJykpO2QuY2hpbGRyZW5bMF0uY2xhc3NOYW1lPSdvbic7eC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShkLHgubmV4dFNpYmxpbmcpO3guYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJyxmdW5jdGlvbigpe3ZhciB3PXguY2hpbGRyZW5bMF0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGgrMTIsaz1NYXRoLnJvdW5kKHguc2Nyb2xsTGVmdC93KTtmb3IodmFyIHQ9MDt0PG47dCsrKWQuY2hpbGRyZW5bdF0uY2xhc3NOYW1lPXQ9PT1rPydvbic6Jyd9LHtwYXNzaXZlOnRydWV9KX0pKGdbaV0pfX19CmZ1bmN0aW9uIGNhbGwoKXtpZihELnF1ZXJ5U2VsZWN0b3IoJy5rZC1jYWxsJykpcmV0dXJuO3ZhciBhPUQuY3JlYXRlRWxlbWVudCgnYScpO2EuY2xhc3NOYW1lPSdrZC1jYWxsJzthLmhyZWY9J3RlbDorMzAyMjYyMDI1NTAwJzthLnNldEF0dHJpYnV0ZSgnYXJpYS1sYWJlbCcsRU4\/J0NhbGwgdXMnOidcdTAzOWFcdTAzYmJcdTAzYWVcdTAzYzNcdTAzYjcnKTthLmlubmVySFRNTD0nPHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTIyIDE2Ljl2M2EyIDIgMCAwIDEtMi4yIDIgMTkuOCAxOS44IDAgMCAxLTguNi0zLjEgMTkuNSAxOS41IDAgMCAxLTYtNkExOS44IDE5LjggMCAwIDEgMi4xIDQuMiAyIDIgMCAwIDEgNC4xIDJoM2EyIDIgMCAwIDEgMiAxLjdjLjEuOS40IDEuOC43IDIuN2EyIDIgMCAwIDEtLjUgMi4xTDggOS44YTE2IDE2IDAgMCAwIDYgNmwxLjMtMS4zYTIgMiAwIDAgMSAyLjEtLjRjLjkuMyAxLjguNiAyLjcuN2EyIDIgMCAwIDEgMS43IDJ6Ii8+PC9zdmc+PHNwYW4+JysoRU4\/J0NhbGwgdXMnOidcdTAzOWFcdTAzYmJcdTAzYWVcdTAzYzNcdTAzYjcnKSsnPC9zcGFuPic7RC5ib2R5LmFwcGVuZENoaWxkKGEpfQpmdW5jdGlvbiBsaWZ0KCl7dmFyIGE9RC5xdWVyeVNlbGVjdG9yKCcua2QtY2FsbCcpO2lmKCFhKXJldHVybjt2YXIgYz1ELmdldEVsZW1lbnRCeUlkKCdjb29raWUtbGF3LWluZm8tYmFyJyksaD0wO2lmKGMpe3ZhciBjcz1nZXRDb21wdXRlZFN0eWxlKGMpO2lmKGNzLmRpc3BsYXkhPT0nbm9uZScmJmNzLnZpc2liaWxpdHkhPT0naGlkZGVuJyYmYy5vZmZzZXRIZWlnaHQ+MCYmY3MucG9zaXRpb249PT0nZml4ZWQnKWg9Yy5vZmZzZXRIZWlnaHR9YS5zdHlsZS5ib3R0b209KGgrMTYpKydweCd9CmZ1bmN0aW9uIHNwYWNlKCl7aWYoaW5uZXJXaWR0aD43NjcpcmV0dXJuO3ZhciBzPUQucXVlcnlTZWxlY3RvckFsbCgnLmVsZW1lbnRvci10b3Atc2VjdGlvbixzZWN0aW9uLmt4LXNlYyxzZWN0aW9uLmtzLWludHJvLHNlY3Rpb24ua3MtY2FwLHNlY3Rpb24ua3MtZXhwLHNlY3Rpb24ua3MtbW9yZSxzZWN0aW9uLmtjLWN0YSxzZWN0aW9uLmtwbCcpO2Zvcih2YXIgaT0wO2k8cy5sZW5ndGg7aSsrKXt2YXIgY3M9Z2V0Q29tcHV0ZWRTdHlsZShzW2ldKSxwdD1wYXJzZUZsb2F0KGNzLnBhZGRpbmdUb3ApLHBiPXBhcnNlRmxvYXQoY3MucGFkZGluZ0JvdHRvbSk7aWYocHQ+NjApc1tpXS5zdHlsZS5zZXRQcm9wZXJ0eSgncGFkZGluZy10b3AnLCc1MnB4JywnaW1wb3J0YW50Jyk7aWYocGI+NjApc1tpXS5zdHlsZS5zZXRQcm9wZXJ0eSgncGFkZGluZy1ib3R0b20nLCc1MnB4JywnaW1wb3J0YW50Jyl9fQpmdW5jdGlvbiBydW4oKXtjc3MoKTtpZihpbm5lcldpZHRoPD03Njcpe3Byb2plY3RzKCk7Y2FwZG90cygpO3NwYWNlKCl9Y2FsbCgpO2xpZnQoKTt2YXIgbj0wLHQ9c2V0SW50ZXJ2YWwoZnVuY3Rpb24oKXtsaWZ0KCk7aWYoKytuPjgwKWNsZWFySW50ZXJ2YWwodCl9LDUwMCk7RC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oKXtzZXRUaW1lb3V0KGxpZnQsNDAwKTtzZXRUaW1lb3V0KGxpZnQsMTIwMCl9LHRydWUpfQppZihELnJlYWR5U3RhdGUhPT0nbG9hZGluZycpcnVuKCk7ZWxzZSBELmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLHJ1bik7Cn0pKCk7CgooZnVuY3Rpb24oKXt2YXIgRD1kb2N1bWVudDtmdW5jdGlvbiBnKCl7aWYoRC5nZXRFbGVtZW50QnlJZCgna2QtbGVnYWwnKSlyZXR1cm47dmFyIGg9RC5xdWVyeVNlbGVjdG9yKCcubWtkZi1mb290ZXItYm90dG9tLWhvbGRlcicpO2lmKCFoKXJldHVybjt2YXIgRU49bG9jYXRpb24ucGF0aG5hbWUuaW5kZXhPZignL2VuLycpPT09MDt2YXIgeT1uZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCk7dmFyIGQ9RC5jcmVhdGVFbGVtZW50KCdkaXYnKTtkLmlkPSdrZC1sZWdhbCc7ZC5pbm5lckhUTUw9RU4\/JzxzcGFuPiZjb3B5OyAnK3krJyBLQURNT1MgUy5BLjwvc3Bhbj48c3Bhbj5HRU1JIDAxMzM4MzExNzAwMDwvc3Bhbj48c3Bhbj5WQVQgRUwwOTQzMTQ5NjUgJm1pZGRvdDsgVGhlYmVzIFRheCBPZmZpY2U8L3NwYW4+PHNwYW4+TUVFUCByZWcuIG5vLiAyMDE5ODwvc3Bhbj4nOic8c3Bhbj4mY29weTsgJyt5KycgXHUwMzlhXHUwMzkxXHUwMzk0XHUwMzljXHUwMzlmXHUwM2EzIFx1MDM5MS5cdTAzOTUuXHUwM2E0Llx1MDM5NS48L3NwYW4+PHNwYW4+XHUwMzkxXHUwM2MxLiBcdTAzOTMuXHUwMzk1Llx1MDM5Y1x1MDM5Ny4gMDEzMzgzMTE3MDAwPC9zcGFuPjxzcGFuPlx1MDM5MVx1MDNhNlx1MDM5YyAwOTQzMTQ5NjUgJm1pZGRvdDsgXHUwMzk0XHUwMzlmXHUwM2E1IFx1MDM5OFx1MDNiN1x1MDNiMlx1MDNjZVx1MDNiZDwvc3Bhbj48c3Bhbj5cdTAzOTFcdTAzYzEuIFx1MDM5Y1x1MDM5N1x1MDM5NVx1MDM5NVx1MDM5NFx1MDM5NSAyMDE5ODwvc3Bhbj4nO2guaW5zZXJ0QmVmb3JlKGQsaC5maXJzdENoaWxkKTt2YXIgcz1ELmNyZWF0ZUVsZW1lbnQoJ3N0eWxlJyk7cy50ZXh0Q29udGVudD0nI2tkLWxlZ2Fse2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDo2cHggMDtwYWRkaW5nOjE4cHggMjBweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7Zm9udDo0MDAgMTJweC8xLjUgUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6LjA0ZW07Y29sb3I6IzhBOUFCMH0ja2QtbGVnYWwgc3BhbntwYWRkaW5nOjAgMTRweDtib3JkZXItbGVmdDoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTgpfSNrZC1sZWdhbCBzcGFuOmZpcnN0LWNoaWxke2JvcmRlci1sZWZ0OjB9QG1lZGlhKG1heC13aWR0aDo3NjdweCl7I2tkLWxlZ2Fse2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9I2tkLWxlZ2FsIHNwYW57Ym9yZGVyOjA7cGFkZGluZzowfX0nO0QuaGVhZC5hcHBlbmRDaGlsZChzKX1pZihELnJlYWR5U3RhdGUhPT0nbG9hZGluZycpZygpO2Vsc2UgRC5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJyxnKX0pKCk7CgooZnVuY3Rpb24oKXsKdmFyIEQ9ZG9jdW1lbnQsVz13aW5kb3csRU49bG9jYXRpb24ucGF0aG5hbWUuaW5kZXhPZignL2VuLycpPT09MCxLPSdrZF9jb25zZW50JzsKZnVuY3Rpb24gcmQoKXt2YXIgbT1ELmNvb2tpZS5tYXRjaCgvKD86Xnw7XHMqKWtkX2NvbnNlbnQ9KFteO10qKS8pO2lmKCFtKXJldHVybiBudWxsO3RyeXtyZXR1cm4gSlNPTi5wYXJzZShkZWNvZGVVUklDb21wb25lbnQobVsxXSkpfWNhdGNoKGUpe3JldHVybiBudWxsfX0KZnVuY3Rpb24gc2V0Q2sobix2LGRheXMpe0QuY29va2llPW4rJz0nK3YrJztwYXRoPS87bWF4LWFnZT0nKyhkYXlzKjg2NDAwKSsnO1NhbWVTaXRlPUxheCcrKGxvY2F0aW9uLnByb3RvY29sPT09J2h0dHBzOic\/JztTZWN1cmUnOicnKX0KZnVuY3Rpb24gZGVsR2EoKXtELmNvb2tpZS5zcGxpdCgnOycpLmZvckVhY2goZnVuY3Rpb24oYyl7dmFyIG49Yy5zcGxpdCgnPScpWzBdLnRyaW0oKTtpZigvXl9nYXxeX2dpZCR8Xl9nYXQvLnRlc3Qobikpe1snJywnO2RvbWFpbj0ua2FkbW9zYWV0ZS5jb20nLCc7ZG9tYWluPWthZG1vc2FldGUuY29tJ10uZm9yRWFjaChmdW5jdGlvbihkKXtELmNvb2tpZT1uKyc9O3BhdGg9LzttYXgtYWdlPTAnK2R9KX19KX0KZnVuY3Rpb24gZ2FJZHMoKXt2YXIgaWRzPVtdOyhXLmRhdGFMYXllcnx8W10pLmZvckVhY2goZnVuY3Rpb24oYSl7aWYoYSYmYVswXT09PSdjb25maWcnJiZ0eXBlb2YgYVsxXT09PSdzdHJpbmcnKWlkcy5wdXNoKGFbMV0pfSk7cmV0dXJuIGlkc30KdmFyIGM9cmQoKTtpZihjJiYhKGMudj49MikpYz1udWxsOwovKiAtLS0gR29vZ2xlIEFuYWx5dGljczogXHUwM2M3XHUwM2M5XHUwM2MxXHUwM2FmXHUwM2MyIFx1MDNjM1x1MDNjNVx1MDNiM1x1MDNiYVx1MDNiMVx1MDNjNFx1MDNhY1x1MDNiOFx1MDNiNVx1MDNjM1x1MDNiNyBcdTAzYjRcdTAzYjVcdTAzYmQgXHUwM2JjXHUwM2I1XHUwM2M0XHUwM2MxXHUwM2FjXHUwM2I1XHUwM2I5IC0tLSAqLwpmdW5jdGlvbiBnYShvbil7Z2FJZHMoKS5mb3JFYWNoKGZ1bmN0aW9uKGlkKXtXWydnYS1kaXNhYmxlLScraWRdPSFvbn0pO3ZhciBzdD1vbj8nZ3JhbnRlZCc6J2RlbmllZCc7aWYodHlwZW9mIFcuZ3RhZz09PSdmdW5jdGlvbicpe1cuZ3RhZygnY29uc2VudCcsJ3VwZGF0ZScse2FuYWx5dGljc19zdG9yYWdlOnN0LGFkX3N0b3JhZ2U6J2RlbmllZCcsYWRfdXNlcl9kYXRhOidkZW5pZWQnLGFkX3BlcnNvbmFsaXphdGlvbjonZGVuaWVkJ30pfWlmKCFvbilkZWxHYSgpfQooZnVuY3Rpb24oKXt2YXIgb2s9ISEoYyYmYy5hKTtpZighb2smJlcuZGF0YUxheWVyJiYhVy5nb29nbGVfdGFnX21hbmFnZXIpe3ZhciBhcmdzPShmdW5jdGlvbigpe3JldHVybiBhcmd1bWVudHN9KSgnY29uc2VudCcsJ2RlZmF1bHQnLHthbmFseXRpY3Nfc3RvcmFnZTonZGVuaWVkJyxhZF9zdG9yYWdlOidkZW5pZWQnLGFkX3VzZXJfZGF0YTonZGVuaWVkJyxhZF9wZXJzb25hbGl6YXRpb246J2RlbmllZCd9KTtXLmRhdGFMYXllci5zcGxpY2UoMCwwLGFyZ3MpfWdhKG9rKX0pKCk7Ci8qIC0tLSBHb29nbGUgTWFwczogXHUwM2M3XHUwM2M5XHUwM2MxXHUwM2FmXHUwM2MyIFx1MDNjM1x1MDNjNVx1MDNiM1x1MDNiYVx1MDNiMVx1MDNjNFx1MDNhY1x1MDNiOFx1MDNiNVx1MDNjM1x1MDNiNyBcdTAzYjRcdTAzYjVcdTAzYmQgXHUwM2M2XHUwM2JmXHUwM2MxXHUwM2M0XHUwM2NlXHUwM2JkXHUwM2I1XHUwM2I5IC0tLSAqLwp2YXIgTD1FTj97bXA6J1RoZSBtYXAgaXMgcHJvdmlkZWQgYnkgR29vZ2xlIE1hcHMsIHdoaWNoIHNldHMgaXRzIG93biBjb29raWVzLicsbWw6J0xvYWQgbWFwJyx0OidXZSB1c2UgY29va2llcycscDonRXNzZW50aWFsIGNvb2tpZXMga2VlcCB0aGUgd2Vic2l0ZSB3b3JraW5nLiBXaXRoIHlvdXIgY29uc2VudCB3ZSBhbHNvIHVzZSBhbmFseXRpY3MgY29va2llcywgdG8gdW5kZXJzdGFuZCBob3cgdGhlIHNpdGUgaXMgdXNlZCwgYW5kIGNvb2tpZXMgZnJvbSBlbWJlZGRlZCBjb250ZW50IChHb29nbGUgTWFwcykuIFlvdSBjYW4gY2hhbmdlIHlvdXIgY2hvaWNlIGF0IGFueSB0aW1lLicsbW9yZTonQ29va2llIHBvbGljeScsc2V0OidTZXR0aW5ncycscmVqOidSZWplY3QgYWxsJyxhY2M6J0FjY2VwdCBhbGwnLHNhdjonU2F2ZSBjaG9pY2VzJyxzdDonQ29va2llIHNldHRpbmdzJyxzcDonQ2hvb3NlIHdoaWNoIGNvb2tpZXMgeW91IGFsbG93LiBFc3NlbnRpYWwgY29va2llcyBjYW5ub3QgYmUgc3dpdGNoZWQgb2ZmLicsYWx3YXlzOidBbHdheXMgb24nLGNhdHM6W1snbicsJ0Vzc2VudGlhbCcsJ1JlcXVpcmVkIGZvciB0aGUgd2Vic2l0ZSB0byB3b3JrOiBzZWN1cml0eSwgZm9ybXMgKHJlQ0FQVENIQSkgYW5kIHJlbWVtYmVyaW5nIHlvdXIgY29va2llIGNob2ljZS4nLCdrZF9jb25zZW50LCB2aWV3ZWRfY29va2llX3BvbGljeSwgd3Atd3BtbF9jdXJyZW50X2xhbmd1YWdlLCBfR1JFQ0FQVENIQSddLFsnYScsJ0FuYWx5dGljcycsJ0dvb2dsZSBBbmFseXRpY3M6IGFnZ3JlZ2F0ZWQgc3RhdGlzdGljcyBvbiB2aXNpdHMgYW5kIHBhZ2VzIHZpZXdlZCwgc28gd2UgY2FuIGltcHJvdmUgdGhlIHdlYnNpdGUuJywnX2dhLCBfZ2FfPElEPiAoMiB5ZWFycyknXSxbJ20nLCdFbWJlZGRlZCBjb250ZW50JywnR29vZ2xlIE1hcHMgb24gdGhlIGNvbnRhY3QgcGFnZS4gR29vZ2xlIG1heSBzZXQgY29va2llcyB3aGVuIHRoZSBtYXAgbG9hZHMuJywnTklEIGFuZCByZWxhdGVkIChHb29nbGUpJ11dLGZ0OidDb29raWUgc2V0dGluZ3MnLHBvbDonQ29va2llIHBvbGljeSd9OnttcDonXHUwMzlmIFx1MDNjN1x1MDNhY1x1MDNjMVx1MDNjNFx1MDNiN1x1MDNjMiBcdTAzYzBcdTAzYjFcdTAzYzFcdTAzYWRcdTAzYzdcdTAzYjVcdTAzYzRcdTAzYjFcdTAzYjkgXHUwM2IxXHUwM2MwXHUwM2NjIFx1MDNjNFx1MDNiZiBHb29nbGUgTWFwcywgXHUwM2MwXHUwM2JmXHUwM2M1IFx1MDNjN1x1MDNjMVx1MDNiN1x1MDNjM1x1MDNiOVx1MDNiY1x1MDNiZlx1MDNjMFx1MDNiZlx1MDNiOVx1MDNiNVx1MDNhZiBcdTAzYjRcdTAzYjlcdTAzYmFcdTAzYWMgXHUwM2M0XHUwM2JmXHUwM2M1IGNvb2tpZXMuJyxtbDonXHUwM2E2XHUwM2NjXHUwM2MxXHUwM2M0XHUwM2M5XHUwM2MzXHUwM2I3IFx1MDNjN1x1MDNhY1x1MDNjMVx1MDNjNFx1MDNiNycsdDonXHUwM2E3XHUwM2MxXHUwM2I3XHUwM2MzXHUwM2I5XHUwM2JjXHUwM2JmXHUwM2MwXHUwM2JmXHUwM2I5XHUwM2JmXHUwM2NkXHUwM2JjXHUwM2I1IGNvb2tpZXMnLHA6J1x1MDNhNFx1MDNiMSBcdTAzYjFcdTAzYzBcdTAzYjFcdTAzYzFcdTAzYjFcdTAzYWZcdTAzYzRcdTAzYjdcdTAzYzRcdTAzYjEgY29va2llcyBcdTAzYmFcdTAzYWNcdTAzYmRcdTAzYmZcdTAzYzVcdTAzYmQgXHUwM2M0XHUwM2JmXHUwM2JkIFx1MDNiOVx1MDNjM1x1MDNjNFx1MDNjY1x1MDNjNFx1MDNiZlx1MDNjMFx1MDNiZiBcdTAzYmRcdTAzYjEgXHUwM2JiXHUwM2I1XHUwM2I5XHUwM2M0XHUwM2JmXHUwM2M1XHUwM2MxXHUwM2IzXHUwM2I1XHUwM2FmLiBcdTAzOWNcdTAzYjUgXHUwM2M0XHUwM2I3IFx1MDNjM1x1MDNjNVx1MDNiM1x1MDNiYVx1MDNiMVx1MDNjNFx1MDNhY1x1MDNiOFx1MDNiNVx1MDNjM1x1MDNhZSBcdTAzYzNcdTAzYjFcdTAzYzIgXHUwM2M3XHUwM2MxXHUwM2I3XHUwM2MzXHUwM2I5XHUwM2JjXHUwM2JmXHUwM2MwXHUwM2JmXHUwM2I5XHUwM2JmXHUwM2NkXHUwM2JjXHUwM2I1IFx1MDNiNVx1MDNjMFx1MDNhZlx1MDNjM1x1MDNiN1x1MDNjMiBjb29raWVzIFx1MDNjM1x1MDNjNFx1MDNiMVx1MDNjNFx1MDNiOVx1MDNjM1x1MDNjNFx1MDNiOVx1MDNiYVx1MDNjZVx1MDNiZCwgXHUwM2IzXHUwM2I5XHUwM2IxIFx1MDNiZFx1MDNiMSBcdTAzYmFcdTAzYjFcdTAzYzRcdTAzYjFcdTAzYmJcdTAzYjFcdTAzYjJcdTAzYjFcdTAzYWZcdTAzYmRcdTAzYmZcdTAzYzVcdTAzYmNcdTAzYjUgXHUwM2MwXHUwM2NlXHUwM2MyIFx1MDNjN1x1MDNjMVx1MDNiN1x1MDNjM1x1MDNiOVx1MDNiY1x1MDNiZlx1MDNjMFx1MDNiZlx1MDNiOVx1MDNiNVx1MDNhZlx1MDNjNFx1MDNiMVx1MDNiOSBcdTAzYmYgXHUwM2I5XHUwM2MzXHUwM2M0XHUwM2NjXHUwM2M0XHUwM2JmXHUwM2MwXHUwM2JmXHUwM2MyLCBcdTAzYmFcdTAzYjFcdTAzYjkgY29va2llcyBcdTAzYjVcdTAzYmRcdTAzYzNcdTAzYzlcdTAzYmNcdTAzYjFcdTAzYzRcdTAzYzlcdTAzYmNcdTAzYWRcdTAzYmRcdTAzYmZcdTAzYzUgXHUwM2MwXHUwM2I1XHUwM2MxXHUwM2I5XHUwM2I1XHUwM2M3XHUwM2JmXHUwM2JjXHUwM2FkXHUwM2JkXHUwM2JmXHUwM2M1IChHb29nbGUgTWFwcykuIFx1MDM5Y1x1MDNjMFx1MDNiZlx1MDNjMVx1MDNiNVx1MDNhZlx1MDNjNFx1MDNiNSBcdTAzYmRcdTAzYjEgXHUwM2IxXHUwM2JiXHUwM2JiXHUwM2FjXHUwM2JlXHUwM2I1XHUwM2M0XHUwM2I1IFx1MDNjNFx1MDNiN1x1MDNiZCBcdTAzYjVcdTAzYzBcdTAzYjlcdTAzYmJcdTAzYmZcdTAzYjNcdTAzYWUgXHUwM2MzXHUwM2IxXHUwM2MyIFx1MDNiZlx1MDNjMFx1MDNiZlx1MDNjNFx1MDNiNVx1MDNiNFx1MDNhZVx1MDNjMFx1MDNiZlx1MDNjNFx1MDNiNS4nLG1vcmU6J1x1MDNhMFx1MDNiZlx1MDNiYlx1MDNiOVx1MDNjNFx1MDNiOVx1MDNiYVx1MDNhZSBjb29raWVzJyxzZXQ6J1x1MDNhMVx1MDNjNVx1MDNiOFx1MDNiY1x1MDNhZlx1MDNjM1x1MDNiNVx1MDNiOVx1MDNjMicscmVqOidcdTAzOTFcdTAzYzBcdTAzY2NcdTAzYzFcdTAzYzFcdTAzYjlcdTAzYzhcdTAzYjcgXHUwM2NjXHUwM2JiXHUwM2M5XHUwM2JkJyxhY2M6J1x1MDM5MVx1MDNjMFx1MDNiZlx1MDNiNFx1MDNiZlx1MDNjN1x1MDNhZSBcdTAzY2NcdTAzYmJcdTAzYzlcdTAzYmQnLHNhdjonXHUwMzkxXHUwM2MwXHUwM2JmXHUwM2I4XHUwM2FlXHUwM2JhXHUwM2I1XHUwM2M1XHUwM2MzXHUwM2I3IFx1MDNiNVx1MDNjMFx1MDNiOVx1MDNiYlx1MDNiZlx1MDNiM1x1MDNjZVx1MDNiZCcsc3Q6J1x1MDNhMVx1MDNjNVx1MDNiOFx1MDNiY1x1MDNhZlx1MDNjM1x1MDNiNVx1MDNiOVx1MDNjMiBjb29raWVzJyxzcDonXHUwMzk1XHUwM2MwXHUwM2I5XHUwM2JiXHUwM2FkXHUwM2JlXHUwM2M0XHUwM2I1IFx1MDNjMFx1MDNiZlx1MDNiOVx1MDNiMSBjb29raWVzIFx1MDNiNVx1MDNjMFx1MDNiOVx1MDNjNFx1MDNjMVx1MDNhZFx1MDNjMFx1MDNiNVx1MDNjNFx1MDNiNS4gXHUwM2E0XHUwM2IxIFx1MDNiMVx1MDNjMFx1MDNiMVx1MDNjMVx1MDNiMVx1MDNhZlx1MDNjNFx1MDNiN1x1MDNjNFx1MDNiMSBcdTAzYjRcdTAzYjVcdTAzYmQgXHUwM2IxXHUwM2MwXHUwM2I1XHUwM2JkXHUwM2I1XHUwM2MxXHUwM2IzXHUwM2JmXHUwM2MwXHUwM2JmXHUwM2I5XHUwM2JmXHUwM2NkXHUwM2JkXHUwM2M0XHUwM2IxXHUwM2I5LicsYWx3YXlzOidcdTAzYTBcdTAzYWNcdTAzYmRcdTAzYzRcdTAzYjEgXHUwM2I1XHUwM2JkXHUwM2I1XHUwM2MxXHUwM2IzXHUwM2FjJyxjYXRzOltbJ24nLCdcdTAzOTFcdTAzYzBcdTAzYjFcdTAzYzFcdTAzYjFcdTAzYWZcdTAzYzRcdTAzYjdcdTAzYzRcdTAzYjEnLCdcdTAzYTdcdTAzYzFcdTAzYjVcdTAzYjlcdTAzYWNcdTAzYjZcdTAzYmZcdTAzYmRcdTAzYzRcdTAzYjFcdTAzYjkgXHUwM2IzXHUwM2I5XHUwM2IxIFx1MDNiZFx1MDNiMSBcdTAzYmJcdTAzYjVcdTAzYjlcdTAzYzRcdTAzYmZcdTAzYzVcdTAzYzFcdTAzYjNcdTAzYjVcdTAzYWYgXHUwM2JmIFx1MDNiOVx1MDNjM1x1MDNjNFx1MDNjY1x1MDNjNFx1MDNiZlx1MDNjMFx1MDNiZlx1MDNjMjogXHUwM2IxXHUwM2MzXHUwM2M2XHUwM2FjXHUwM2JiXHUwM2I1XHUwM2I5XHUwM2IxLCBcdTAzYzZcdTAzY2NcdTAzYzFcdTAzYmNcdTAzYjVcdTAzYzIgXHUwM2I1XHUwM2MwXHUwM2I5XHUwM2JhXHUwM2JmXHUwM2I5XHUwM2JkXHUwM2M5XHUwM2JkXHUwM2FmXHUwM2IxXHUwM2MyIChyZUNBUFRDSEEpIFx1MDNiYVx1MDNiMVx1MDNiOSBcdTAzYjFcdTAzYzBcdTAzYmZcdTAzYmNcdTAzYmRcdTAzYjdcdTAzYmNcdTAzY2NcdTAzYmRcdTAzYjVcdTAzYzVcdTAzYzNcdTAzYjcgXHUwM2M0XHUwM2I3XHUwM2MyIFx1MDNiNVx1MDNjMFx1MDNiOVx1MDNiYlx1MDNiZlx1MDNiM1x1MDNhZVx1MDNjMiBcdTAzYzNcdTAzYjFcdTAzYzIgXHUwM2IzXHUwM2I5XHUwM2IxIFx1MDNjNFx1MDNiMSBjb29raWVzLicsJ2tkX2NvbnNlbnQsIHZpZXdlZF9jb29raWVfcG9saWN5LCB3cC13cG1sX2N1cnJlbnRfbGFuZ3VhZ2UsIF9HUkVDQVBUQ0hBJ10sWydhJywnXHUwM2EzXHUwM2M0XHUwM2IxXHUwM2M0XHUwM2I5XHUwM2MzXHUwM2M0XHUwM2I5XHUwM2JhXHUwM2FjJywnR29vZ2xlIEFuYWx5dGljczogXHUwM2MzXHUwM2M1XHUwM2IzXHUwM2JhXHUwM2I1XHUwM2JkXHUwM2M0XHUwM2MxXHUwM2M5XHUwM2M0XHUwM2I5XHUwM2JhXHUwM2FjIFx1MDNjM1x1MDNjNFx1MDNiMVx1MDNjNFx1MDNiOVx1MDNjM1x1MDNjNFx1MDNiOVx1MDNiYVx1MDNhYyBcdTAzYjNcdTAzYjlcdTAzYjEgXHUwM2M0XHUwM2I5XHUwM2MyIFx1MDNiNVx1MDNjMFx1MDNiOVx1MDNjM1x1MDNiYVx1MDNhZFx1MDNjOFx1MDNiNVx1MDNiOVx1MDNjMiBcdTAzYmFcdTAzYjFcdTAzYjkgXHUwM2M0XHUwM2I5XHUwM2MyIFx1MDNjM1x1MDNiNVx1MDNiYlx1MDNhZlx1MDNiNFx1MDNiNVx1MDNjMiBcdTAzYzBcdTAzYmZcdTAzYzUgXHUwM2I0XHUwM2I5XHUwM2IxXHUwM2IyXHUwM2FjXHUwM2I2XHUwM2JmXHUwM2JkXHUwM2M0XHUwM2IxXHUwM2I5LCBcdTAzY2VcdTAzYzNcdTAzYzRcdTAzYjUgXHUwM2JkXHUwM2IxIFx1MDNiMlx1MDNiNVx1MDNiYlx1MDNjNFx1MDNiOVx1MDNjZVx1MDNiZFx1MDNiZlx1MDNjNVx1MDNiY1x1MDNiNSBcdTAzYzRcdTAzYmZcdTAzYmQgXHUwM2I5XHUwM2MzXHUwM2M0XHUwM2NjXHUwM2M0XHUwM2JmXHUwM2MwXHUwM2JmLicsJ19nYSwgX2dhXzxJRD4gKDIgXHUwM2FkXHUwM2M0XHUwM2I3KSddLFsnbScsJ1x1MDM5NVx1MDNiZFx1MDNjM1x1MDNjOVx1MDNiY1x1MDNiMVx1MDNjNFx1MDNjOVx1MDNiY1x1MDNhZFx1MDNiZFx1MDNiZiBcdTAzYzBcdTAzYjVcdTAzYzFcdTAzYjlcdTAzYjVcdTAzYzdcdTAzY2NcdTAzYmNcdTAzYjVcdTAzYmRcdTAzYmYnLCdHb29nbGUgTWFwcyBcdTAzYzNcdTAzYzRcdTAzYjcgXHUwM2MzXHUwM2I1XHUwM2JiXHUwM2FmXHUwM2I0XHUwM2IxIFx1MDNiNVx1MDNjMFx1MDNiOVx1MDNiYVx1MDNiZlx1MDNiOVx1MDNiZFx1MDNjOVx1MDNiZFx1MDNhZlx1MDNiMVx1MDNjMi4gXHUwMzk3IEdvb2dsZSBcdTAzYmNcdTAzYzBcdTAzYmZcdTAzYzFcdTAzYjVcdTAzYWYgXHUwM2JkXHUwM2IxIFx1MDNiMVx1MDNjMFx1MDNiZlx1MDNiOFx1MDNiN1x1MDNiYVx1MDNiNVx1MDNjZFx1MDNjM1x1MDNiNVx1MDNiOSBjb29raWVzIFx1MDNjY1x1MDNjNFx1MDNiMVx1MDNiZCBcdTAzYzZcdTAzYmZcdTAzYzFcdTAzYzRcdTAzY2VcdTAzYmRcdTAzYjVcdTAzYjkgXHUwM2JmIFx1MDNjN1x1MDNhY1x1MDNjMVx1MDNjNFx1MDNiN1x1MDNjMi4nLCdOSUQgXHUwM2JhXHUwM2IxXHUwM2I5IFx1MDNjM1x1MDNjNVx1MDNiZFx1MDNiMVx1MDNjNlx1MDNhZSAoR29vZ2xlKSddXSxmdDonXHUwM2ExXHUwM2M1XHUwM2I4XHUwM2JjXHUwM2FmXHUwM2MzXHUwM2I1XHUwM2I5XHUwM2MyIGNvb2tpZXMnLHBvbDonXHUwM2EwXHUwM2JmXHUwM2JiXHUwM2I5XHUwM2M0XHUwM2I5XHUwM2JhXHUwM2FlIGNvb2tpZXMnfTsKZnVuY3Rpb24gaXNNYXAoZil7cmV0dXJuIC9nb29nbGVcLlthLXouXStcL21hcHN8bWFwc1wuZ29vZ2xlXC4vLnRlc3QoZi5nZXRBdHRyaWJ1dGUoJ3NyYycpfHwnJyl9CmZ1bmN0aW9uIGhvbGQoZil7aWYoZi5nZXRBdHRyaWJ1dGUoJ2RhdGEta2Qtc3JjJyl8fCFpc01hcChmKSlyZXR1cm47Zi5zZXRBdHRyaWJ1dGUoJ2RhdGEta2Qtc3JjJyxmLmdldEF0dHJpYnV0ZSgnc3JjJykpO2Yuc2V0QXR0cmlidXRlKCdzcmMnLCdhYm91dDpibGFuaycpO3ZhciB3PUQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7dy5jbGFzc05hbWU9J2tkLW1hcHBoJzt3LnN0eWxlLmhlaWdodD0oZi5nZXRBdHRyaWJ1dGUoJ2hlaWdodCcpfHxmLm9mZnNldEhlaWdodHx8NDAwKSsncHgnO3cuaW5uZXJIVE1MPSc8cD4nK0wubXArJzwvcD48YnV0dG9uIHR5cGU9ImJ1dHRvbiI+JytMLm1sKyc8L2J1dHRvbj4nO3cucXVlcnlTZWxlY3RvcignYnV0dG9uJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKCl7c2F2ZSh7YTpjPyEhYy5hOmZhbHNlLG06dHJ1ZX0pfSk7Zi5zdHlsZS5kaXNwbGF5PSdub25lJztmLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHcsZil9CmZ1bmN0aW9uIHJlbGVhc2UoKXtbXS5mb3JFYWNoLmNhbGwoRC5xdWVyeVNlbGVjdG9yQWxsKCdpZnJhbWVbZGF0YS1rZC1zcmNdJyksZnVuY3Rpb24oZil7Zi5zZXRBdHRyaWJ1dGUoJ3NyYycsZi5nZXRBdHRyaWJ1dGUoJ2RhdGEta2Qtc3JjJykpO2YucmVtb3ZlQXR0cmlidXRlKCdkYXRhLWtkLXNyYycpO2Yuc3R5bGUuZGlzcGxheT0nJzt2YXIgcD1mLnByZXZpb3VzU2libGluZztpZihwJiZwLmNsYXNzTmFtZT09PSdrZC1tYXBwaCcpcC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHApfSl9CmlmKCEoYyYmYy5tKSl7W10uZm9yRWFjaC5jYWxsKEQucXVlcnlTZWxlY3RvckFsbCgnaWZyYW1lJyksaG9sZCk7dmFyIG1vPW5ldyBNdXRhdGlvbk9ic2VydmVyKGZ1bmN0aW9uKG1zKXttcy5mb3JFYWNoKGZ1bmN0aW9uKG0pe1tdLmZvckVhY2guY2FsbChtLmFkZGVkTm9kZXMsZnVuY3Rpb24obil7aWYobi50YWdOYW1lPT09J0lGUkFNRScpaG9sZChuKTtlbHNlIGlmKG4ucXVlcnlTZWxlY3RvckFsbClbXS5mb3JFYWNoLmNhbGwobi5xdWVyeVNlbGVjdG9yQWxsKCdpZnJhbWUnKSxob2xkKX0pfSl9KTttby5vYnNlcnZlKEQuZG9jdW1lbnRFbGVtZW50LHtjaGlsZExpc3Q6dHJ1ZSxzdWJ0cmVlOnRydWV9KTtELmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLGZ1bmN0aW9uKCl7W10uZm9yRWFjaC5jYWxsKEQucXVlcnlTZWxlY3RvckFsbCgnaWZyYW1lJyksaG9sZCk7c2V0VGltZW91dChmdW5jdGlvbigpe21vLmRpc2Nvbm5lY3QoKX0sMzAwMCl9KX0KLyogLS0tIFVJIC0tLSAqLwp2YXIgQ1NTPScjY29va2llLWxhdy1pbmZvLWJhciwjY29va2llLWxhdy1pbmZvLWFnYWluLC5jbGktbW9kYWwtYmFja2Ryb3AsI2NsaVNldHRpbmdzUG9wdXB7ZGlzcGxheTpub25lIWltcG9ydGFudH0nKwonLmtkLWNre3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjI0cHg7Ym90dG9tOjI0cHg7ei1pbmRleDoxMDAwMDA7d2lkdGg6NDQwcHg7bWF4LXdpZHRoOmNhbGMoMTAwdncgLSAzMnB4KTtiYWNrZ3JvdW5kOiMwRTJBNDc7Y29sb3I6I2ZmZjtmb250OjQwMCAxNHB4LzEuNiBSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZjtib3gtc2hhZG93OjAgMThweCA1MHB4IHJnYmEoNSwxNSwzMCwuMzUpO2JvcmRlci10b3A6NHB4IHNvbGlkICNFRDE4NDY7cGFkZGluZzoyOHB4IDI4cHggMjRweDtib3gtc2l6aW5nOmJvcmRlci1ib3h9JysKJy5rZC1jayBoNHtmb250OjUwMCAxOHB4LzEuMyBSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZjtjb2xvcjojZmZmO21hcmdpbjowIDAgMTBweDtsZXR0ZXItc3BhY2luZzouMDFlbX0ua2QtY2sgcHttYXJnaW46MCAwIDE0cHg7Y29sb3I6I0M5RDRFMTtmb250LXNpemU6MTRweH0ua2QtY2sgYS5rZC1jay1tb3Jle2NvbG9yOiNmZmY7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI0VEMTg0Njt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTNweH0nKwonLmtkLWNrLWJ7ZGlzcGxheTpmbGV4O2dhcDoxMHB4O21hcmdpbi10b3A6MjBweDtmbGV4LXdyYXA6d3JhcH0ua2QtY2stYiBidXR0b257ZmxleDoxIDEgMDttaW4td2lkdGg6MTEwcHg7Zm9udDo1MDAgMTJweC8xIFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOi4xZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3BhZGRpbmc6MTRweCAxMnB4O2N1cnNvcjpwb2ludGVyO2JvcmRlcjoxcHggc29saWQgI2ZmZjtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOiNmZmY7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4ycyxib3JkZXItY29sb3IgLjJzLGNvbG9yIC4yc30ua2QtY2stYiBidXR0b246aG92ZXJ7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMwRTJBNDd9LmtkLWNrLWIgYnV0dG9uLmtkLXByaXtiYWNrZ3JvdW5kOiNFRDE4NDY7Ym9yZGVyLWNvbG9yOiNFRDE4NDZ9LmtkLWNrLWIgYnV0dG9uLmtkLXByaTpob3ZlcntiYWNrZ3JvdW5kOiNjODEwM2E7Ym9yZGVyLWNvbG9yOiNjODEwM2E7Y29sb3I6I2ZmZn0ua2QtY2stYiBidXR0b24ua2QtbG5re2ZsZXg6MCAwIDEwMCU7Ym9yZGVyOjA7cGFkZGluZzo2cHggMCAwO3RleHQtYWxpZ246bGVmdDtjb2xvcjojOUZCMEM0O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7dGV4dC11bmRlcmxpbmUtb2Zmc2V0OjNweH0ua2QtY2stYiBidXR0b24ua2QtbG5rOmhvdmVye2JhY2tncm91bmQ6bm9uZTtjb2xvcjojZmZmfScrCicua2QtY2tte3Bvc2l0aW9uOmZpeGVkO2luc2V0OjA7ei1pbmRleDoxMDAwMDE7YmFja2dyb3VuZDpyZ2JhKDUsMTUsMzAsLjYpO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjE2cHh9LmtkLWNrbT5kaXZ7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMwRTJBNDc7d2lkdGg6NjAwcHg7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDpjYWxjKDEwMHZoIC0gMzJweCk7b3ZlcmZsb3c6YXV0bztib3JkZXItdG9wOjRweCBzb2xpZCAjRUQxODQ2O3BhZGRpbmc6MzJweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udDo0MDAgMTRweC8xLjYgUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWZ9LmtkLWNrbSBoNHtmb250OjQwMCAyNHB4LzEuMjUgUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7bWFyZ2luOjAgMCA4cHg7Y29sb3I6IzBFMkE0N30ua2QtY2ttIC5rZC1zcHtjb2xvcjojNkI3Nzg3O21hcmdpbjowIDAgMjBweH0nKwonLmtkLWNhdHtib3JkZXItdG9wOjFweCBzb2xpZCAjRERFM0VBO3BhZGRpbmc6MThweCAwfS5rZC1jYXQ6bGFzdC1vZi10eXBle2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNEREUzRUF9LmtkLWNhdC1oe2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjE2cHh9LmtkLWNhdC1oIGJ7Zm9udDo1MDAgMTZweC8xLjMgUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWZ9LmtkLWNhdCBwe21hcmdpbjo2cHggMCAwO2NvbG9yOiM0QTU2NjY7Zm9udC1zaXplOjEzLjVweH0ua2QtY2F0IHAua2QtY2tue21hcmdpbi10b3A6NHB4O2ZvbnQtc2l6ZToxMnB4O2NvbG9yOiM4QTk1QTM7Zm9udC1mYW1pbHk6TWVubG8sQ29uc29sYXMsbW9ub3NwYWNlfS5rZC1vbntmb250OjUwMCAxMXB4LzEgUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6LjEyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOiM2Qjc3ODc7d2hpdGUtc3BhY2U6bm93cmFwfScrCicua2Qtc3d7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6NDhweDtoZWlnaHQ6MjZweDtmbGV4OjAgMCA0OHB4fS5rZC1zdyBpbnB1dHtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttYXJnaW46MDtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjF9LmtkLXN3IHNwYW57cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtiYWNrZ3JvdW5kOiNDNUNFRDk7Ym9yZGVyLXJhZGl1czoyNnB4O3RyYW5zaXRpb246YmFja2dyb3VuZCAuMnN9LmtkLXN3IHNwYW46YWZ0ZXJ7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjNweDt0b3A6M3B4O3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDojZmZmO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycztib3gtc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsMCwwLC4yNSl9LmtkLXN3IGlucHV0OmNoZWNrZWQrc3BhbntiYWNrZ3JvdW5kOiNFRDE4NDZ9LmtkLXN3IGlucHV0OmNoZWNrZWQrc3BhbjphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMnB4KX0ua2Qtc3cgaW5wdXQ6Zm9jdXMtdmlzaWJsZStzcGFue291dGxpbmU6MnB4IHNvbGlkICMwRTJBNDc7b3V0bGluZS1vZmZzZXQ6MnB4fScrCicua2QtY2ttIC5rZC1jay1iIGJ1dHRvbntib3JkZXItY29sb3I6IzBFMkE0Nztjb2xvcjojMEUyQTQ3O2xldHRlci1zcGFjaW5nOi4wNmVtO3BhZGRpbmc6MTRweCA4cHh9LmtkLWNrbSAua2QtY2stYiBidXR0b246aG92ZXJ7YmFja2dyb3VuZDojMEUyQTQ3O2NvbG9yOiNmZmZ9LmtkLWNrbSAua2QtY2stYiBidXR0b24ua2QtcHJpe2JhY2tncm91bmQ6I0VEMTg0Njtib3JkZXItY29sb3I6I0VEMTg0Njtjb2xvcjojZmZmfS5rZC1ja20gLmtkLWNrLWIgYnV0dG9uLmtkLXByaTpob3ZlcntiYWNrZ3JvdW5kOiNjODEwM2F9JysKJy5rZC1ja3h7ZmxvYXQ6cmlnaHQ7YmFja2dyb3VuZDpub25lIWltcG9ydGFudDtib3JkZXI6MCFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lIWltcG9ydGFudDtvdXRsaW5lOjA7Zm9udC1zaXplOjI2cHg7bGluZS1oZWlnaHQ6MTtjb2xvcjojNkI3Nzg3O2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6MCAwIDAgMTJweH0ua2QtY2t4OmhvdmVye2NvbG9yOiNFRDE4NDZ9JysKJy5rZC1tYXBwaHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDoxNHB4O2JhY2tncm91bmQ6IzBFMkE0Nztjb2xvcjojQzlENEUxO3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MjRweDtmb250OjQwMCAxNXB4LzEuNiBSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZjtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJX0ua2QtbWFwcGggcHttYXJnaW46MDttYXgtd2lkdGg6NDQwcHg7Y29sb3I6I2ZmZn0ua2QtbWFwcGggYnV0dG9ue2JhY2tncm91bmQ6I0VEMTg0Njtib3JkZXI6MDtjb2xvcjojZmZmO2ZvbnQ6NTAwIDEycHgvMSBSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzouMTJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7cGFkZGluZzoxNHB4IDIycHg7Y3Vyc29yOnBvaW50ZXJ9JysKJyNrZC1sZWdhbCAua2QtY2tse2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MDtwYWRkaW5nOjA7Y29sb3I6aW5oZXJpdDtmb250OmluaGVyaXQ7bGV0dGVyLXNwYWNpbmc6aW5oZXJpdDtjdXJzb3I6cG9pbnRlcjt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3RleHQtdW5kZXJsaW5lLW9mZnNldDozcHh9I2tkLWxlZ2FsIC5rZC1ja2w6aG92ZXJ7Y29sb3I6I2ZmZn0nKwonQG1lZGlhKG1heC13aWR0aDo2MDBweCl7LmtkLWNre3JpZ2h0OjA7bGVmdDowO2JvdHRvbTowO3dpZHRoOmF1dG87bWF4LXdpZHRoOm5vbmU7cGFkZGluZzoyMnB4IDE4cHggMThweH0ua2QtY2ttPmRpdntwYWRkaW5nOjI0cHggMjBweH0ua2QtY2stYiBidXR0b257bWluLXdpZHRoOjB9fSc7CmZ1bmN0aW9uIGNzcygpe2lmKEQuZ2V0RWxlbWVudEJ5SWQoJ2tkLWNrLWNzcycpKXJldHVybjt2YXIgcz1ELmNyZWF0ZUVsZW1lbnQoJ3N0eWxlJyk7cy5pZD0na2QtY2stY3NzJztzLnRleHRDb250ZW50PUNTUztELmhlYWQuYXBwZW5kQ2hpbGQocyl9CmNzcygpOwpmdW5jdGlvbiBwb2xpY3koKXtyZXR1cm4gRU4\/Jy9lbi9jb29raWUtcG9saWN5Lyc6Jy9wb2xpdGlraS1jb29raWVzLyd9CmZ1bmN0aW9uIGNsb3NlKCl7W10uZm9yRWFjaC5jYWxsKEQucXVlcnlTZWxlY3RvckFsbCgnLmtkLWNrLC5rZC1ja20nKSxmdW5jdGlvbihuKXtuLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQobil9KX0KZnVuY3Rpb24gc2F2ZSh2KXt2YXIgbz17djoyLG46MSxhOnYuYT8xOjAsbTp2Lm0\/MTowLHQ6RGF0ZS5ub3coKX07c2V0Q2soSyxlbmNvZGVVUklDb21wb25lbnQoSlNPTi5zdHJpbmdpZnkobykpLDM2NSk7c2V0Q2soJ3ZpZXdlZF9jb29raWVfcG9saWN5JywneWVzJywzNjUpO3NldENrKCdjb29raWVsYXdpbmZvLWNoZWNrYm94LW5lY2Vzc2FyeScsJ3llcycsMzY1KTtzZXRDaygnY29va2llbGF3aW5mby1jaGVja2JveC1hbmFseXRpY3MnLG8uYT8neWVzJzonbm8nLDM2NSk7Yz1vO2dhKCEhby5hKTtpZihvLm0pcmVsZWFzZSgpO2Vsc2VbXS5mb3JFYWNoLmNhbGwoRC5xdWVyeVNlbGVjdG9yQWxsKCdpZnJhbWUnKSxob2xkKTtjbG9zZSgpfQpmdW5jdGlvbiBiYXIoKXtjbG9zZSgpO3ZhciBiPUQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7Yi5jbGFzc05hbWU9J2tkLWNrJztiLnNldEF0dHJpYnV0ZSgncm9sZScsJ2RpYWxvZycpO2Iuc2V0QXR0cmlidXRlKCdhcmlhLWxhYmVsJyxMLnQpO2IuaW5uZXJIVE1MPSc8aDQ+JytMLnQrJzwvaDQ+PHA+JytMLnArJzwvcD48YSBjbGFzcz0ia2QtY2stbW9yZSIgaHJlZj0iJytwb2xpY3koKSsnIj4nK0wubW9yZSsnPC9hPjxkaXYgY2xhc3M9ImtkLWNrLWIiPjxidXR0b24gdHlwZT0iYnV0dG9uIiBkYXRhLWs9InIiPicrTC5yZWorJzwvYnV0dG9uPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0ia2QtcHJpIiBkYXRhLWs9ImEiPicrTC5hY2MrJzwvYnV0dG9uPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0ia2QtbG5rIiBkYXRhLWs9InMiPicrTC5zZXQrJzwvYnV0dG9uPjwvZGl2Pic7Yi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oZSl7dmFyIGs9ZS50YXJnZXQuZ2V0QXR0cmlidXRlJiZlLnRhcmdldC5nZXRBdHRyaWJ1dGUoJ2RhdGEtaycpO2lmKGs9PT0ncicpc2F2ZSh7YTowLG06MH0pO2Vsc2UgaWYoaz09PSdhJylzYXZlKHthOjEsbToxfSk7ZWxzZSBpZihrPT09J3MnKW1vZGFsKCl9KTtELmJvZHkuYXBwZW5kQ2hpbGQoYil9CmZ1bmN0aW9uIG1vZGFsKCl7Y2xvc2UoKTt2YXIgY3VyPWN8fHthOjAsbTowfTt2YXIgbT1ELmNyZWF0ZUVsZW1lbnQoJ2RpdicpO20uY2xhc3NOYW1lPSdrZC1ja20nO3ZhciBoPSc8ZGl2IHJvbGU9ImRpYWxvZyIgYXJpYS1tb2RhbD0idHJ1ZSIgYXJpYS1sYWJlbD0iJytMLnN0KyciPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0ia2QtY2t4IiBkYXRhLWs9IngiIGFyaWEtbGFiZWw9IkNsb3NlIj4mdGltZXM7PC9idXR0b24+PGg0PicrTC5zdCsnPC9oND48cCBjbGFzcz0ia2Qtc3AiPicrTC5zcCsnPC9wPic7TC5jYXRzLmZvckVhY2goZnVuY3Rpb24oeCl7aCs9JzxkaXYgY2xhc3M9ImtkLWNhdCI+PGRpdiBjbGFzcz0ia2QtY2F0LWgiPjxiPicreFsxXSsnPC9iPicrKHhbMF09PT0nbic\/JzxzcGFuIGNsYXNzPSJrZC1vbiI+JytMLmFsd2F5cysnPC9zcGFuPic6JzxsYWJlbCBjbGFzcz0ia2Qtc3ciPjxpbnB1dCB0eXBlPSJjaGVja2JveCIgZGF0YS1jPSInK3hbMF0rJyInKyhjdXJbeFswXV0\/JyBjaGVja2VkJzonJykrJyBhcmlhLWxhYmVsPSInK3hbMV0rJyI+PHNwYW4+PC9zcGFuPjwvbGFiZWw+JykrJzwvZGl2PjxwPicreFsyXSsnPC9wPjxwIGNsYXNzPSJrZC1ja24iPkNvb2tpZXM6ICcreFszXS5yZXBsYWNlKC88L2csJyZsdDsnKSsnPC9wPjwvZGl2Pid9KTtoKz0nPGRpdiBjbGFzcz0ia2QtY2stYiI+PGJ1dHRvbiB0eXBlPSJidXR0b24iIGRhdGEtaz0iciI+JytMLnJlaisnPC9idXR0b24+PGJ1dHRvbiB0eXBlPSJidXR0b24iIGRhdGEtaz0icyI+JytMLnNhdisnPC9idXR0b24+PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJrZC1wcmkiIGRhdGEtaz0iYSI+JytMLmFjYysnPC9idXR0b24+PC9kaXY+PC9kaXY+JzttLmlubmVySFRNTD1oO20uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKGUpe3ZhciB0PWUudGFyZ2V0O2lmKHQ9PT1tKXtpZihjKWNsb3NlKCk7ZWxzZSBiYXIoKTtyZXR1cm59dmFyIGs9dC5nZXRBdHRyaWJ1dGUmJnQuZ2V0QXR0cmlidXRlKCdkYXRhLWsnKTtpZihrPT09J3gnKXtpZihjKWNsb3NlKCk7ZWxzZSBiYXIoKX1lbHNlIGlmKGs9PT0ncicpc2F2ZSh7YTowLG06MH0pO2Vsc2UgaWYoaz09PSdhJylzYXZlKHthOjEsbToxfSk7ZWxzZSBpZihrPT09J3MnKXt2YXIgdj17fTtbXS5mb3JFYWNoLmNhbGwobS5xdWVyeVNlbGVjdG9yQWxsKCdpbnB1dFtkYXRhLWNdJyksZnVuY3Rpb24oaSl7dltpLmdldEF0dHJpYnV0ZSgnZGF0YS1jJyldPWkuY2hlY2tlZH0pO3NhdmUodil9fSk7RC5ib2R5LmFwcGVuZENoaWxkKG0pO3ZhciBmPW0ucXVlcnlTZWxlY3RvcignYnV0dG9uJyk7ZiYmZi5mb2N1cygpfQpXLmtkQ29va2llcz1tb2RhbDsKZnVuY3Rpb24gZm9vdCgpe3ZhciBsPUQuZ2V0RWxlbWVudEJ5SWQoJ2tkLWxlZ2FsJyk7aWYobCYmIWwucXVlcnlTZWxlY3RvcignLmtkLWNrbCcpKXt2YXIgcz1ELmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtzLmlubmVySFRNTD0nPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJrZC1ja2wiPicrTC5mdCsnPC9idXR0b24+JztzLmZpcnN0Q2hpbGQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLG1vZGFsKTtsLmFwcGVuZENoaWxkKHMpO3ZhciBzMj1ELmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtzMi5pbm5lckhUTUw9JzxhIGNsYXNzPSJrZC1ja2wiIGhyZWY9IicrcG9saWN5KCkrJyI+JytMLnBvbCsnPC9hPic7bC5hcHBlbmRDaGlsZChzMil9fQpmdW5jdGlvbiBpbml0KCl7aWYoIWMpYmFyKCk7Zm9vdCgpO3NldFRpbWVvdXQoZm9vdCw4MDApfQppZihELnJlYWR5U3RhdGUhPT0nbG9hZGluZycpaW5pdCgpO2Vsc2UgRC5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJyxpbml0KTsKfSkoKTsK\"))()<\/script><script id=\"kd-ls\">(function(){function f(){var D=decodeURIComponent(escape(atob(\"PGxpIGNsYXNzPSJtZW51LWl0ZW0gd3BtbC1scy1zbG90LTc5IHdwbWwtbHMtaXRlbSB3cG1sLWxzLWl0ZW0tZWwgd3BtbC1scy1tZW51LWl0ZW0gd3BtbC1scy1maXJzdC1pdGVtIHdwbWwtbHMtbGFzdC1pdGVtIG1lbnUtaXRlbS10eXBlLXdwbWxfbHNfbWVudV9pdGVtIG1lbnUtaXRlbS1vYmplY3Qtd3BtbF9sc19tZW51X2l0ZW0gbmFycm93Ij48YSB0aXRsZT0iU3dpdGNoIHRvIEdyZWVrIiBocmVmPSIvZXJnYS8iIGNsYXNzPSIiPjxzcGFuIGNsYXNzPSJpdGVtX291dGVyIj48c3BhbiBjbGFzcz0ibWVudV9pY29uX3dyYXBwZXIiPjxpIGNsYXNzPSJtZW51X2ljb24gZmEiPjwvaT48L3NwYW4+PHNwYW4gY2xhc3M9Iml0ZW1fdGV4dCI+PGltZyBjbGFzcz0id3BtbC1scy1mbGFnIiBzcmM9Imh0dHBzOi8va2FkbW9zYWV0ZS5jb20vd3AtY29udGVudC9wbHVnaW5zL3NpdGVwcmVzcy1tdWx0aWxpbmd1YWwtY21zL3Jlcy9mbGFncy9lbC5wbmciIGFsdD0iR3JlZWsiIGxvYWRpbmc9ImxhenkiPjxpIGNsYXNzPSJta2RmLW1lbnUtZmVhdHVyZWQtaWNvbiBmYSAiPjwvaT48L3NwYW4+PC9zcGFuPjwvYT48L2xpPg==\"))),M=decodeURIComponent(escape(atob(\"PGxpIGNsYXNzPSJtZW51LWl0ZW0gd3BtbC1scy1zbG90LTc5IHdwbWwtbHMtaXRlbSB3cG1sLWxzLWl0ZW0tZWwgd3BtbC1scy1tZW51LWl0ZW0gd3BtbC1scy1maXJzdC1pdGVtIHdwbWwtbHMtbGFzdC1pdGVtIG1lbnUtaXRlbS10eXBlLXdwbWxfbHNfbWVudV9pdGVtIG1lbnUtaXRlbS1vYmplY3Qtd3BtbF9sc19tZW51X2l0ZW0gIj48YSB0aXRsZT0iU3dpdGNoIHRvIEdyZWVrIiBocmVmPSIvZXJnYS8iIGNsYXNzPSIiPjxzcGFuPjxpbWcgY2xhc3M9IndwbWwtbHMtZmxhZyIgc3JjPSJodHRwczovL2thZG1vc2FldGUuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9zaXRlcHJlc3MtbXVsdGlsaW5ndWFsLWNtcy9yZXMvZmxhZ3MvZWwucG5nIiBhbHQ9IkdyZWVrIiBsb2FkaW5nPSJsYXp5Ij48L3NwYW4+PC9hPjwvbGk+\")));[].forEach.call(document.querySelectorAll(\".mkdf-main-menu > ul\"),function(u){if(!u.querySelector(\".wpml-ls-item\"))u.insertAdjacentHTML(\"beforeend\",D)});var mu=document.querySelector(\".mkdf-mobile-nav ul\");if(mu&&!mu.querySelector(\":scope > .wpml-ls-item\"))mu.insertAdjacentHTML(\"beforeend\",M)}if(document.readyState!==\"loading\")f();else document.addEventListener(\"DOMContentLoaded\",f)})();<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p> [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-15501","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/kadmosaete.com\/en\/wp-json\/wp\/v2\/pages\/15501","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kadmosaete.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kadmosaete.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kadmosaete.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/kadmosaete.com\/en\/wp-json\/wp\/v2\/comments?post=15501"}],"version-history":[{"count":58,"href":"https:\/\/kadmosaete.com\/en\/wp-json\/wp\/v2\/pages\/15501\/revisions"}],"predecessor-version":[{"id":17363,"href":"https:\/\/kadmosaete.com\/en\/wp-json\/wp\/v2\/pages\/15501\/revisions\/17363"}],"wp:attachment":[{"href":"https:\/\/kadmosaete.com\/en\/wp-json\/wp\/v2\/media?parent=15501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}