{"id":146,"date":"2024-12-23T12:41:28","date_gmt":"2024-12-23T17:41:28","guid":{"rendered":"https:\/\/rentvillastulum.com\/?page_id=146"},"modified":"2026-11-09T22:26:18","modified_gmt":"2026-11-10T03:26:18","slug":"home","status":"publish","type":"page","link":"https:\/\/rentvillastulum.com\/es\/","title":{"rendered":"Inicio"},"content":{"rendered":"<div id=\"rvt\" data-no-dynamic-translation><link rel=\"preload\" href=\"\/wp-content\/uploads\/rvt-opt\/rvt-tour-poster.webp\" as=\"image\" fetchpriority=\"high\"><link rel=\"preload\" href=\"\/wp-content\/uploads\/rvt-opt\/cormorant-garamond-latin.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin><link rel=\"preload\" href=\"\/wp-content\/uploads\/rvt-opt\/jost-latin.woff2\" as=\"font\" type=\"font\/woff2\" crossorigin><style>@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 300; font-display: swap; src: url(\/wp-content\/uploads\/rvt-opt\/cormorant-garamond-italic-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 400; font-display: swap; src: url(\/wp-content\/uploads\/rvt-opt\/cormorant-garamond-italic-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 300; font-display: swap; src: url(\/wp-content\/uploads\/rvt-opt\/cormorant-garamond-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 400; font-display: swap; src: url(\/wp-content\/uploads\/rvt-opt\/cormorant-garamond-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500; font-display: swap; src: url(\/wp-content\/uploads\/rvt-opt\/cormorant-garamond-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 'Jost'; font-style: normal; font-weight: 300; font-display: swap; src: url(\/wp-content\/uploads\/rvt-opt\/jost-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 'Jost'; font-style: normal; font-weight: 400; font-display: swap; src: url(\/wp-content\/uploads\/rvt-opt\/jost-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 'Jost'; font-style: normal; font-weight: 500; font-display: swap; src: url(\/wp-content\/uploads\/rvt-opt\/jost-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }body.rvt-page{background:#F1EEE8}body.rvt-page #main-header,body.rvt-page #top-header,body.rvt-page #main-footer,body.rvt-page .et-l--header,body.rvt-page .et-l--footer,body.rvt-page .et_pb_scroll_top,body.rvt-page .joinchat,body.rvt-page #sidebar,body.rvt-page .main_title,body.rvt-page .et_post_meta_wrapper,body.rvt-page #trp-floater-ls{display:none!important}body.rvt-page #page-container{padding-top:0!important;margin-top:0!important;overflow:visible!important}body.rvt-page #main-content{background:transparent!important}body.rvt-page #main-content .container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}body.rvt-page #main-content .container::before{display:none!important}body.rvt-page #left-area{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important}body.rvt-page article.page,body.rvt-page .entry-content{padding:0!important;margin:0!important}body:has(#rvt){background:#F1EEE8}body:has(#rvt) #main-header,body:has(#rvt) #top-header,body:has(#rvt) #main-footer,body:has(#rvt) .et-l--header,body:has(#rvt) .et-l--footer,body:has(#rvt) .et_pb_scroll_top,body:has(#rvt) .joinchat,body:has(#rvt) #sidebar,body:has(#rvt) .main_title,body:has(#rvt) .et_post_meta_wrapper,body:has(#rvt) #trp-floater-ls{display:none!important}body:has(#rvt) #page-container{padding-top:0!important;margin-top:0!important;overflow:visible!important}body:has(#rvt) #main-content{background:transparent!important}body:has(#rvt) #main-content .container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}body:has(#rvt) #main-content .container::before{display:none!important}body:has(#rvt) #left-area{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important}body:has(#rvt) article.page,body:has(#rvt) .entry-content{padding:0!important;margin:0!important}#rvt h1,#rvt h2,#rvt h3,#rvt h4{padding:0;color:inherit;line-height:1.1}#rvt p{padding:0;margin:0}#rvt ul,#rvt ol{list-style:none;margin:0;padding:0;line-height:inherit}#rvt li{line-height:inherit}#rvt figure{margin:0}#rvt a{color:inherit;text-decoration:none}#rvt{--bg:#F1EEE8;          \/* bone \/ chukum *\/--surface:#F8F6F1;--ink:#1E1A16;         \/* espresso *\/--ink-2:#655C53;--line:#DAD3C8;--wood:#7A5A3D;        \/* bejuco *\/--coral:#E9555B;       \/* brand, used sparingly *\/--night:#16130F;--on-night:#EEE8DE;--on-night-2:#A69C8F;--night-line:#2F2923;--sand:#D9C2A1;--wa:#1F9D55;--f-display:\"Cormorant Garamond\",\"Cormorant\",Garamond,\"Times New Roman\",serif;--f-body:\"Jost\",\"Futura\",\"Avenir Next\",\"Segoe UI\",system-ui,sans-serif;--ease:cubic-bezier(.22,.68,.12,1);--rail-pad:max(16px,env(safe-area-inset-left,0px));}@media (min-width:720px){#rvt{--rail-pad:max(40px,calc((100vw - 1280px) \/ 2 + 40px))}}#rvt *,#rvt *::before,#rvt *::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html.lock{overflow:hidden}#rvt{background:var(--bg);color:var(--ink);font:400 16.5px\/1.7 var(--f-body);-webkit-font-smoothing:antialiased}#rvt img{display:block}#rvt main,#rvt footer{overflow-x:clip}#rvt section[id]{scroll-margin-top:70px}#rvt h1,#rvt h2,#rvt h3,#rvt h4{font-family:var(--f-display);font-weight:300;margin:0;text-wrap:balance;letter-spacing:-.01em}#rvt p{margin:0}#rvt a{color:inherit}#rvt button{font:inherit;color:inherit}#rvt :focus-visible{outline:2px solid var(--wood);outline-offset:3px}#rvt .wrap{max-width:1280px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media (min-width:720px){#rvt .wrap{padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}}#rvt .eyebrow{display:flex;align-items:center;gap:14px;font:500 11.5px\/1.2 var(--f-body);letter-spacing:.26em;text-transform:uppercase;color:var(--wood)}#rvt .eyebrow::before{content:\"\";width:30px;height:1px;background:currentColor;flex:none}#rvt .band{padding-block:clamp(88px,11vw,150px)}#rvt .h2{font-size:clamp(2.6rem,5.6vw,4.8rem);line-height:1.02}#rvt .h2 em{font-style:italic}#rvt .lead{font-size:clamp(1.02rem,1.3vw,1.15rem);color:var(--ink-2);max-width:56ch;font-weight:300}#rvt .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 28px;border-radius:999px;font:500 11.5px\/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;overflow:hidden;isolation:isolate;white-space:nowrap;transition:color .5s var(--ease),background-color .5s}#rvt .btn::before{content:\"\";position:absolute;inset:0;z-index:-1;border-radius:inherit;transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ease)}#rvt .btn:hover::before{transform:scaleX(1);transform-origin:left}#rvt .btn-dark{background:var(--ink);color:var(--bg)}#rvt .btn-dark::before{background:var(--wood)}#rvt .btn-light{background:#F3EEE5;color:#1E1A16}#rvt .btn-light::before{background:#D9C2A1}#rvt .arr{display:inline-block;transition:transform .5s var(--ease)}#rvt .btn:hover .arr,#rvt .link:hover .arr{transform:translateX(6px)}#rvt .link{display:inline-flex;align-items:center;gap:10px;padding:0 0 5px;border:0;cursor:pointer;font:500 11.5px\/1.2 var(--f-body);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:inherit;background:linear-gradient(currentColor,currentColor) 0 100%\/100% 1px no-repeat;transition:background-size .6s var(--ease)}#rvt .link:hover{background-size:35% 1px}#rvt .hdr{position:fixed;top:var(--wp-admin--admin-bar--height,0px);left:0;right:0;z-index:40;padding-top:env(safe-area-inset-top,0px);color:#fff;border-bottom:1px solid transparent;transition:background-color .5s,color .5s,border-color .5s,transform .7s var(--ease)}#rvt .hdr.solid{background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ink);border-bottom-color:var(--line)}#rvt .hdr.hide{transform:translateY(-100%)}#rvt .hdr-in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;height:74px}#rvt .menu-btn{justify-self:start;display:inline-flex;align-items:center;gap:14px;background:none;border:0;padding:10px 0;cursor:pointer;font:500 11.5px var(--f-body);letter-spacing:.24em;text-transform:uppercase}#rvt .burger{display:grid;gap:6px;width:24px}#rvt .burger::before,#rvt .burger::after{content:\"\";display:block;height:1px;background:currentColor;transition:width .5s var(--ease)}#rvt .burger::after{width:62%}#rvt .menu-btn:hover .burger::after{width:100%}#rvt .mark{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}#rvt .mark svg{width:16px;height:20px}#rvt .mark span{font:500 11.5px\/1 var(--f-body);letter-spacing:.42em;text-transform:uppercase;margin-right:-.42em}#rvt .hdr-r{justify-self:end;display:flex;align-items:center;gap:18px}#rvt .lang{display:flex;align-items:center;gap:4px}#rvt .lang button{background:none;border:0;cursor:pointer;padding:6px 4px;font:500 11.5px var(--f-body);letter-spacing:.18em;opacity:.5;transition:opacity .3s}#rvt .lang button[aria-pressed=\"true\"]{opacity:1;text-decoration:underline;text-underline-offset:6px}#rvt .lang i{width:1px;height:12px;background:currentColor;opacity:.4}#rvt .hdr .btn{display:none;padding:13px 22px;background:#F3EEE5;color:#1E1A16}#rvt .hdr.solid .btn{background:var(--ink);color:var(--bg)}@media (min-width:780px){#rvt .hdr .btn{display:inline-flex}}@media (max-width:540px){#rvt .menu-btn .mtxt{display:none}#rvt .mark span{letter-spacing:.28em;margin-right:-.28em;font-size:10.5px}}#rvt .menu{position:fixed;inset:var(--wp-admin--admin-bar--height,0px) 0 0 0;z-index:60;background:var(--night);color:var(--on-night);display:grid;grid-template-columns:minmax(0,1fr);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .9s var(--ease),visibility 0s linear .9s}#rvt .menu.open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .9s var(--ease)}@media (min-width:960px){#rvt .menu{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}#rvt .menu-l{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding-top:calc(env(safe-area-inset-top,0px) + 14px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 28px);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));overflow-y:auto}@media (min-width:720px){#rvt .menu-l{padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:40px}}#rvt .menu-top{display:flex;align-items:center;justify-content:space-between;height:60px}#rvt .menu-x{display:inline-flex;align-items:center;gap:12px;background:none;border:0;cursor:pointer;color:inherit;font:500 11.5px var(--f-body);letter-spacing:.24em;text-transform:uppercase;padding:10px 0}#rvt .menu-x b{position:relative;width:22px;height:22px}#rvt .menu-x b::before,#rvt .menu-x b::after{content:\"\";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transform:rotate(45deg)}#rvt .menu-x b::after{transform:rotate(-45deg)}#rvt .menu-links{list-style:none;margin:0;padding:0;display:grid;gap:2px}#rvt .menu-links a{display:inline-block;font:300 clamp(2.2rem,5.4vw,4rem)\/1.12 var(--f-display);text-decoration:none;opacity:0;transform:translateY(42px);transition:opacity .6s,transform 1s var(--ease),color .3s}#rvt .menu.open .menu-links a{opacity:1;transform:none;transition-delay:calc(var(--i) * 70ms + 280ms),calc(var(--i) * 70ms + 280ms),0s}#rvt .menu-links a:hover,#rvt .menu-links a:focus-visible{color:var(--sand);font-style:italic}#rvt .menu-foot{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:13.5px;color:var(--on-night-2)}#rvt .menu-r{display:none;position:relative;overflow:hidden}@media (min-width:960px){#rvt .menu-r{display:block}}#rvt .menu-r img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .9s,transform 1.6s var(--ease)}#rvt .menu-r img.on{opacity:1;transform:scale(1)}#rvt .hero{position:relative;isolation:isolate;overflow:hidden;margin-top:calc(env(safe-area-inset-top,0px) * -1);min-height:clamp(660px,95svh,1000px);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:#1B1612}#rvt .slides{position:absolute;inset:0;z-index:-2}#rvt .slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.8s ease}#rvt .slide.on{opacity:1}#rvt .slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.12)}#rvt .slide.on img,#rvt .slide.prev img{animation:rvt-kb 9s cubic-bezier(.25,.6,.3,1) forwards}@keyframes rvt-kb{from{transform:scale(1.14)}to{transform:scale(1.02)}}#rvt .hero::after{content:\"\";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,9,6,.6) 0%,rgba(12,9,6,.08) 28%,rgba(12,9,6,.16) 52%,rgba(12,9,6,.8) 100%)}#rvt .hero-in{display:grid;gap:24px;padding-top:calc(env(safe-area-inset-top,0px) + 130px);padding-bottom:30px}#rvt .kicker{font:500 11.5px var(--f-body);letter-spacing:.32em;text-transform:uppercase;color:rgba(255,255,255,.88)}#rvt .h-hero{font-size:clamp(3.1rem,8.6vw,7.8rem);line-height:.94}#rvt .hl{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}#rvt .hl>span{display:block;animation:rvt-lineUp 1.5s var(--ease) both;animation-delay:calc(var(--i) * .15s + .25s)}#rvt .hl em{font-style:italic}@keyframes rvt-lineUp{from{transform:translateY(106%)}}#rvt .hero-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:22px 40px}#rvt .hero-sub{display:grid;gap:14px;max-width:46ch}#rvt .hero-sub p{font-size:clamp(1rem,1.3vw,1.13rem);color:rgba(255,255,255,.88);font-weight:300}#rvt .badge{display:flex;align-items:center;gap:10px;font:500 11px var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.8)}#rvt .badge::before{content:\"\";width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 0 rgba(233,85,91,.6);animation:rvt-pulse 2.6s infinite}@keyframes rvt-pulse{70%{box-shadow:0 0 0 10px rgba(233,85,91,0)}100%{box-shadow:0 0 0 0 rgba(233,85,91,0)}}#rvt .slide-meta{display:grid;gap:10px;justify-items:end}#rvt .slide-name{font:italic 300 1.55rem\/1 var(--f-display);transition:opacity .6s}#rvt .bars{display:flex;gap:6px}#rvt .bars button{position:relative;width:36px;height:16px;padding:0;border:0;background:none;cursor:pointer}#rvt .bars button::before,#rvt .bars span{content:\"\";position:absolute;left:0;right:0;top:7px;height:2px;background:rgba(255,255,255,.3)}#rvt .bars span{background:#fff;transform:scaleX(0);transform-origin:left}#rvt .bars .done span{transform:scaleX(1)}#rvt .bars .on span{animation:rvt-fill 6.5s linear forwards}@keyframes rvt-fill{to{transform:scaleX(1)}}@media (max-width:640px){#rvt .slide-meta{justify-items:start}}#rvt .load{animation:rvt-fadeUp 1.2s var(--ease) both;animation-delay:calc(var(--d,0) * .12s + .7s)}@keyframes rvt-fadeUp{from{opacity:0;transform:translateY(26px)}}#rvt .bookbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px;border-radius:22px;padding:6px;color:#fff;background:rgba(20,15,11,.42);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border:1px solid rgba(255,255,255,.22)}#rvt .bb-f{display:grid;gap:3px;padding:10px 16px;min-width:0;cursor:pointer;border-radius:16px;transition:background-color .3s}#rvt .bb-f:focus-within{background:rgba(255,255,255,.08)}#rvt .bb-f span{font:500 10.5px var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.72)}#rvt .bb-f input{width:100%;min-width:0;background:transparent;border:0;outline:none;color:#fff;font:400 15.5px var(--f-body);padding:2px 0;color-scheme:dark;-webkit-appearance:none;appearance:none;min-height:26px}#rvt .bb-f:nth-child(2){border-left:1px solid rgba(255,255,255,.16);border-radius:0 16px 16px 0}#rvt .bb-f:nth-child(3){grid-column:1\/-1;border-top:1px solid rgba(255,255,255,.16);border-radius:0}#rvt .bookbar .btn{grid-column:1\/-1;margin-top:6px}#rvt .bookbar.shake{animation:rvt-shake .5s}@keyframes rvt-shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}@media (min-width:820px){#rvt .bookbar{grid-template-columns:repeat(3,minmax(0,1fr)) auto;border-radius:999px;padding:8px 8px 8px 14px;max-width:940px}#rvt .bb-f:nth-child(3){grid-column:auto;border-top:0;border-left:1px solid rgba(255,255,255,.16)}#rvt .bb-f:nth-child(2),#rvt .bb-f:nth-child(3){border-radius:0}#rvt .bookbar .btn{grid-column:auto;margin:0}}#rvt .bb-err{font-size:13px;color:#FFD3D4;min-height:1.2em}#rvt .intro-grid{display:grid;gap:56px;align-items:center}@media (min-width:960px){#rvt .intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:90px}}#rvt .intro-copy{display:grid;gap:28px;min-width:0}#rvt .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;margin-top:10px;padding-top:30px;border-top:1px solid var(--line)}#rvt .stat{display:grid;gap:6px;align-content:start}#rvt .stat .n{font:300 clamp(2.9rem,5vw,4.1rem)\/1 var(--f-display);font-variant-numeric:lining-nums tabular-nums}#rvt .stat .l{font-size:.94rem;color:var(--ink-2);max-width:24ch}#rvt .arch-frame{position:relative;margin:0;overflow:hidden;width:100%;max-width:100%;aspect-ratio:4\/5;border-radius:50% 50% 18px 18px \/ 40% 40% 18px 18px;background:var(--line)}#rvt .arch-frame img{position:absolute;left:0;top:-10%;width:100%;height:120%;object-fit:cover;will-change:transform}#rvt .intro .arch-frame{max-width:520px;justify-self:center}#rvt .names{overflow:hidden;padding-block:clamp(26px,4vw,42px);border-block:1px solid var(--line)}#rvt .names-track{display:flex;width:max-content;animation:rvt-mq 55s linear infinite}#rvt .names:hover .names-track{animation-play-state:paused}#rvt .names-set{display:flex;align-items:center;gap:clamp(22px,3vw,44px);padding-right:clamp(22px,3vw,44px)}#rvt .nm{font:italic 300 clamp(2.4rem,5.4vw,4.6rem)\/1.05 var(--f-display);white-space:nowrap}#rvt .nm.o{color:transparent;-webkit-text-stroke:1px var(--ink)}#rvt .adot{width:13px;height:17px;border:1.5px solid var(--coral);border-bottom:0;border-radius:999px 999px 0 0;flex:none}@keyframes rvt-mq{to{transform:translateX(-50%)}}#rvt .rail-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 40px;margin-bottom:clamp(36px,5vw,56px)}#rvt .rail-head .txt{display:grid;gap:22px;max-width:720px;min-width:0}#rvt .rail-nav{display:flex;gap:10px}#rvt .rbtn{width:56px;height:56px;border-radius:50%;border:1px solid var(--line);background:transparent;cursor:pointer;display:grid;place-items:center;transition:background-color .4s,color .4s,border-color .4s}#rvt .rbtn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}#rvt .rbtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3}#rvt .rail{display:flex;gap:clamp(16px,2vw,26px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-left:var(--rail-pad);padding-right:var(--rail-pad);scroll-padding-left:var(--rail-pad);padding-bottom:4px}#rvt .rail::-webkit-scrollbar{display:none}#rvt .rail::after{content:\"\";flex:0 0 1px}#rvt .rail.dragging{scroll-snap-type:none;cursor:grabbing}#rvt .rail.dragging *{pointer-events:none}#rvt .vcard{flex:0 0 clamp(272px,29vw,410px);scroll-snap-align:start;display:grid;gap:18px;align-content:start;min-width:0}#rvt .vimg{position:relative;display:block;width:100%;max-width:100%;aspect-ratio:4\/5;padding:0;border:0;border-radius:20px;overflow:hidden;cursor:pointer;background:var(--line)}#rvt .vimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),opacity .9s ease;user-select:none;-webkit-user-drag:none}#rvt .vimg .b{opacity:0;transform:scale(1.1)}#rvt .vimg:hover .a{transform:scale(1.07)}#rvt .vimg:hover .b{opacity:1;transform:scale(1.02)}#rvt .chip{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;font:500 10.5px var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:#fff;background:rgba(20,15,11,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}#rvt .chip svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}#rvt .vtag{left:14px;top:14px}#rvt .vphotos{right:14px;bottom:14px}#rvt .vbody{display:grid;gap:4px;padding-inline:4px}#rvt .vbody h3{font-size:clamp(1.9rem,2.4vw,2.3rem);line-height:1.05;font-weight:400}#rvt .vsub{font:italic 300 1.2rem var(--f-display);color:var(--ink-2)}#rvt .vspecs{font-size:.86rem;letter-spacing:.05em;color:var(--ink-2);margin-top:6px}#rvt .vbody .link{justify-self:start;margin-top:12px}#rvt .vlinks{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:12px}#rvt .vlinks .link{margin-top:0}#rvt .rail-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 40px;margin-top:38px}#rvt .rail-bar{position:relative;flex:1 1 240px;max-width:520px;height:1px;background:var(--line)}#rvt .rail-bar span{position:absolute;top:-1px;left:0;height:3px;width:30%;background:var(--ink);transition:left .15s linear}#rvt .rail-note{color:var(--ink-2);font-size:.98rem}#rvt .combine{position:relative;isolation:isolate;overflow:hidden;color:#fff;padding-block:clamp(130px,18vw,230px)}#rvt .combine .bg{position:absolute;left:0;top:-15%;width:100%;height:130%;object-fit:cover;z-index:-2;will-change:transform}#rvt .combine::after{content:\"\";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,9,6,.78),rgba(12,9,6,.3) 70%,rgba(12,9,6,.15))}#rvt .combine-in{display:grid;gap:26px}#rvt .combine-in>*{max-width:640px}#rvt .combine .eyebrow{color:var(--sand)}#rvt .combine p{color:rgba(255,255,255,.86);font-weight:300;font-size:1.1rem}#rvt .combine .btn{justify-self:start}#rvt .sec-head{display:grid;gap:22px;max-width:760px;margin-bottom:clamp(40px,5vw,60px)}#rvt .occ-grid{display:grid;gap:18px}@media (min-width:640px){#rvt .occ-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){#rvt .occ-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}#rvt .occ{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;aspect-ratio:5\/4;max-width:100%;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;min-width:0}@media (min-width:640px){#rvt .occ{aspect-ratio:4\/5}}@media (min-width:1080px){#rvt .occ{aspect-ratio:3\/4.4}}#rvt .occ img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.8s var(--ease)}#rvt .occ::after{content:\"\";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,9,6,0) 35%,rgba(12,9,6,.82))}#rvt .occ:hover img{transform:scale(1.08)}#rvt .occ h3{font-size:clamp(1.8rem,2.4vw,2.15rem);line-height:1.05;font-weight:400}#rvt .occ-more{display:grid;grid-template-rows:1fr}#rvt .occ-more>div{overflow:hidden;display:grid;gap:14px;align-content:start;padding-top:10px}#rvt .occ p{color:rgba(255,255,255,.86);font-size:.96rem;font-weight:300}#rvt .occ .link{justify-self:start;color:#fff}@media (hover:hover) and (min-width:1080px){#rvt .occ-more{grid-template-rows:0fr;transition:grid-template-rows .8s var(--ease)}#rvt .occ:hover .occ-more,#rvt .occ:focus-within .occ-more{grid-template-rows:1fr}}#rvt .con-grid{display:grid;gap:60px;align-items:center}@media (min-width:960px){#rvt .con-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:96px}}#rvt .con-imgs{position:relative;width:100%;max-width:560px;padding-bottom:14%;justify-self:center}#rvt .con-imgs .arch-frame{width:78%}#rvt .con-small{position:absolute;right:0;bottom:0;width:46%;aspect-ratio:1;margin:0;border-radius:50%;overflow:hidden;border:8px solid var(--bg)}#rvt .con-small img{width:100%;height:100%;object-fit:cover}#rvt .con-copy{display:grid;gap:26px;min-width:0}#rvt .lists{display:grid;gap:34px;margin-top:10px}@media (min-width:560px){#rvt .lists{grid-template-columns:repeat(2,minmax(0,1fr))}}#rvt .lists h3{font:500 11.5px var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:var(--wood);margin-bottom:8px}#rvt .lists ul{list-style:none;margin:0;padding:0}#rvt .lists li{display:flex;align-items:baseline;gap:14px;padding-block:13px;border-bottom:1px solid var(--line)}#rvt .lists li::before{content:\"\";width:6px;height:6px;flex:none;border-radius:50%;background:var(--wood);transform:translateY(-2px)}#rvt .lists .req li::before{background:transparent;border:1px solid var(--wood)}#rvt .night{background:var(--night);color:var(--on-night)}#rvt .night .eyebrow{color:var(--sand)}#rvt .night .lead{color:var(--on-night-2)}#rvt .direct-grid{display:grid;gap:60px}@media (min-width:960px){#rvt .direct-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px;align-items:start}}#rvt .direct-copy{display:grid;gap:26px;min-width:0}#rvt .steps{list-style:none;margin:0;padding:0;display:grid}#rvt .steps[data-reveal].in{animation:none}#rvt .step{display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;padding-block:28px;border-top:1px solid var(--night-line)}#rvt .step:last-child{border-bottom:1px solid var(--night-line)}#rvt .steps.in .step{animation:rvt-fadeUp 1s var(--ease) both;animation-delay:calc(var(--d) * .15s)}#rvt .step-n{font:italic 300 2.8rem\/1 var(--f-display);color:var(--sand)}#rvt .step h3{font-size:1.7rem;line-height:1.1;font-weight:400;margin-bottom:6px}#rvt .step p{color:var(--on-night-2)}#rvt .ledger{margin:14px 0 0;display:grid;border-top:1px solid var(--night-line)}#rvt .ledger div{display:flex;align-items:baseline;gap:12px;padding-block:14px;border-bottom:1px solid var(--night-line)}#rvt .ledger dt{min-width:0;color:var(--on-night-2)}#rvt .ledger .dots{flex:1;min-width:14px;border-bottom:1px dotted var(--night-line);transform:translateY(-4px)}#rvt .ledger dd{margin:0;font:400 1.35rem\/1 var(--f-display);color:var(--on-night);text-align:right;font-variant-numeric:lining-nums}#rvt .blog-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 40px;margin-bottom:clamp(40px,5vw,60px)}#rvt .blog-head .sec-head{margin-bottom:0}#rvt .posts{display:grid;gap:48px 28px}@media (min-width:760px){#rvt .posts{grid-template-columns:repeat(3,minmax(0,1fr))}}#rvt .post{display:grid;gap:14px;align-content:start;min-width:0}#rvt .post-img{position:relative;display:block;overflow:hidden;border-radius:20px;aspect-ratio:4\/3;max-width:100%;background:var(--line)}#rvt .post-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}#rvt .post:hover .post-img img{transform:scale(1.06)}#rvt .post-meta{padding:0;margin-top:6px;font:500 11px\/1.4 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--wood)}#rvt .post h3{font-size:clamp(1.5rem,2vw,1.8rem);line-height:1.15;font-weight:400}#rvt .post h3 a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%\/0 1px no-repeat;transition:background-size .7s var(--ease)}#rvt .post:hover h3 a,#rvt .post h3 a:focus-visible{background-size:100% 1px}#rvt .post-ex{color:var(--ink-2);font-size:.98rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#rvt .post .link{justify-self:start;margin-top:4px}#rvt .faq-grid{display:grid;gap:40px}@media (min-width:960px){#rvt .faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:96px}}#rvt .faq-grid .sec-head{margin-bottom:0;align-content:start}#rvt .faq{display:grid;border-top:1px solid var(--line)}#rvt .faq details{border-bottom:1px solid var(--line)}#rvt .faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px;font:400 clamp(1.35rem,2.2vw,1.65rem)\/1.2 var(--f-display)}#rvt .faq summary::-webkit-details-marker{display:none}#rvt .pm{position:relative;width:32px;height:32px;flex:none;border-radius:50%;border:1px solid var(--line);transition:transform .5s var(--ease),background-color .3s,border-color .3s}#rvt .pm::before,#rvt .pm::after{content:\"\";position:absolute;left:50%;top:50%;width:12px;height:1px;margin-left:-6px;background:var(--ink)}#rvt .pm::after{transform:rotate(90deg)}#rvt details[open] .pm{transform:rotate(135deg);background:var(--ink);border-color:var(--ink)}#rvt details[open] .pm::before,#rvt details[open] .pm::after{background:var(--bg)}#rvt .faq .ans{padding:0 52px 26px 0;color:var(--ink-2);max-width:66ch}#rvt details[open] .ans{animation:rvt-faq .55s var(--ease) both}@keyframes rvt-faq{from{opacity:0;transform:translateY(-8px)}}#rvt .q-grid{display:grid;gap:56px}@media (min-width:980px){#rvt .q-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:80px;align-items:start}}#rvt .qform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px;min-width:0}#rvt .field{display:grid;gap:6px;min-width:0}#rvt .field.full,#rvt .form-foot,#rvt .err{grid-column:1\/-1}#rvt .field label,#rvt .field legend{font:500 11px var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);padding:0}#rvt .qform input,#rvt .qform select,#rvt .qform textarea{width:100%;min-width:0;font:400 1.05rem var(--f-body);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0;transition:border-color .3s;-webkit-appearance:none;appearance:none}#rvt .qform input[type=\"date\"]{min-height:50px;text-align:left}#rvt .qform select{background:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%) calc(100% - 10px) 55%\/5px 5px no-repeat,linear-gradient(135deg,var(--ink-2) 50%,transparent 50%) calc(100% - 5px) 55%\/5px 5px no-repeat;padding-right:28px}#rvt .qform select option{background:var(--surface);color:var(--ink)}#rvt .qform textarea{resize:vertical;min-height:80px}#rvt .qform input:focus,#rvt .qform select:focus,#rvt .qform textarea:focus{outline:none;border-bottom-color:var(--ink)}#rvt .stepper{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}#rvt .stepper input{border:0;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}#rvt .stepper input::-webkit-inner-spin-button,#rvt .stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#rvt .stepper button{width:36px;height:36px;flex:none;border-radius:50%;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:1.1rem;line-height:1;transition:background-color .3s,color .3s}#rvt .stepper button:hover{background:var(--ink);color:var(--bg)}#rvt fieldset.field{border:0;margin:0;padding:0}#rvt .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}#rvt .opt{position:relative}#rvt .opt input{position:absolute;opacity:0;width:1px;height:1px}#rvt .opt span{display:inline-block;padding:10px 16px;border:1px solid var(--line);border-radius:999px;font-size:.92rem;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}#rvt .opt input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}#rvt .opt input:focus-visible+span{outline:2px solid var(--wood);outline-offset:2px}#rvt .form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:8px}#rvt .nights{font:300 1.35rem var(--f-display);color:var(--ink-2)}#rvt .nights b{font-weight:400;color:var(--ink)}#rvt .err{color:var(--coral);font-weight:500}@media (max-width:440px){#rvt .qform{grid-template-columns:minmax(0,1fr)}}#rvt .preview{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:100%;aspect-ratio:4\/5;border-radius:50% 50% 20px 20px \/ 40% 40% 20px 20px;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:24px;color:#fff}#rvt .preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}#rvt .preview::after{content:\"\";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,9,6,.15),rgba(12,9,6,.72))}#rvt .pv-label{font:500 10.5px var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.8);text-align:center}#rvt .bubble{align-self:flex-end;max-width:100%;max-height:62%;overflow:auto;background:#FBF8F2;color:#1E1A16;border-radius:16px 16px 4px 16px;padding:14px 16px 8px;font-size:.93rem;line-height:1.5;box-shadow:0 12px 30px rgba(0,0,0,.28)}#rvt .bubble pre{margin:0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}#rvt .bubble small{display:block;text-align:right;font-size:11px;color:#6A6158;margin-top:6px}#rvt .bubble.pop{animation:rvt-popb .55s var(--ease)}@keyframes rvt-popb{from{transform:translateY(10px) scale(.97);opacity:.4}}#rvt .contacts{display:grid;gap:10px;margin-top:26px}#rvt .contact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:14px;border-bottom:1px solid var(--line);min-width:0}#rvt .contact div{display:grid;min-width:0}#rvt .contact small{font:500 10.5px var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2)}#rvt .contact .val{font-size:1.02rem;overflow-wrap:anywhere;user-select:all}#rvt .copy{flex:none;border:1px solid var(--line);background:transparent;border-radius:999px;padding:8px 14px;font:500 10.5px var(--f-body);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background-color .3s,color .3s}#rvt .copy:hover{background:var(--ink);color:var(--bg)}#rvt .copy.ok{background:var(--wood);color:var(--bg);border-color:var(--wood)}#rvt .foot{background:var(--night);color:var(--on-night);padding-top:clamp(84px,10vw,130px);padding-bottom:calc(36px + env(safe-area-inset-bottom,0px))}#rvt .foot-big{font:300 clamp(3rem,10.5vw,9.6rem)\/.92 var(--f-display);letter-spacing:-.02em}#rvt .foot-big em{font-style:italic;color:var(--sand)}#rvt .foot-cols{display:grid;gap:36px;margin-top:60px;padding-top:36px;border-top:1px solid var(--night-line)}@media (min-width:760px){#rvt .foot-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}#rvt .foot h3{font:500 11px var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:var(--sand);margin:0 0 14px}#rvt .foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:var(--on-night-2)}#rvt .foot a{text-decoration:none;transition:color .3s}#rvt .foot a:hover{color:var(--on-night)}#rvt .foot-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;font-size:12.5px;letter-spacing:.08em;color:var(--on-night-2)}#rvt .clock{font-variant-numeric:tabular-nums}#rvt .lb{position:fixed;inset:var(--wp-admin--admin-bar--height,0px) 0 0 0;z-index:70;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:rgba(14,11,8,.97);color:#EEE8DE;opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s linear .5s;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}#rvt .lb.open{opacity:1;visibility:visible;transition:opacity .5s}#rvt .lb-top,#rvt .lb-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}#rvt .lb-title{font:300 clamp(1.5rem,3vw,2.1rem)\/1.1 var(--f-display)}#rvt .lb-title em{color:var(--sand);font-size:.8em}#rvt .lb-count{font:500 11px var(--f-body);letter-spacing:.22em}#rvt .lb-x{width:48px;height:48px;flex:none;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:none;color:inherit;cursor:pointer;position:relative}#rvt .lb-x::before,#rvt .lb-x::after{content:\"\";position:absolute;left:14px;right:14px;top:50%;height:1px;background:currentColor;transform:rotate(45deg)}#rvt .lb-x::after{transform:rotate(-45deg)}#rvt .lb-stage{position:relative;margin-left:max(16px,env(safe-area-inset-left,0px));margin-right:max(16px,env(safe-area-inset-right,0px));touch-action:pan-y}#rvt .lb-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(1.03);transition:opacity .7s,transform 1.2s var(--ease)}#rvt .lb-stage img.on{opacity:1;transform:none}#rvt .lb-arrow{position:absolute;top:50%;z-index:2;width:52px;height:52px;margin-top:-26px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(14,11,8,.45);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background-color .3s}#rvt .lb-arrow:hover{background:rgba(255,255,255,.15)}#rvt .lb-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3}#rvt .lb-prev{left:8px}#rvt .lb-next{right:8px}#rvt .lb-thumbs{display:flex;gap:8px;overflow-x:auto;min-width:0;scrollbar-width:none}#rvt .lb-thumbs button{flex:none;width:66px;height:48px;padding:0;border-radius:8px;overflow:hidden;border:1px solid transparent;background:none;cursor:pointer;opacity:.45;transition:opacity .3s,border-color .3s}#rvt .lb-thumbs button.on{opacity:1;border-color:#fff}#rvt .lb-thumbs img{width:100%;height:100%;object-fit:cover}@media (max-width:560px){#rvt .lb-foot .btn{padding:14px 18px}}#rvt .live-c{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.4s ease}#rvt .live-c.on{opacity:1}#rvt .arch-frame .live-c{inset:auto;left:0;top:-10%;width:100%;height:120%}#rvt .preview .live-c{z-index:-2}#rvt .hero-video{position:absolute;inset:0;transform:none;min-width:0;min-height:0;width:100%;height:100%;object-fit:cover;display:block}#rvt .combine .cv{opacity:0;transition:opacity 1.4s ease}#rvt .combine .cv.on{opacity:1}#rvt .combine.gl .touch{display:inline-flex}#rvt .vctl{display:flex;align-items:center;gap:12px}#rvt .vbtn{width:40px;height:40px;flex:none;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(20,15,11,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background-color .3s}#rvt .vbtn:hover{background:rgba(255,255,255,.18)}#rvt .vbtn::before{content:\"\";box-sizing:border-box;width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}#rvt .vbtn.paused::before{width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor;margin-left:3px}#rvt .vprog{position:relative;width:120px;height:2px;background:rgba(255,255,255,.3)}#rvt .vprog span{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .3s linear}#rvt .touch{display:none;align-items:center;gap:10px;font:500 10.5px var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.82)}#rvt .hero.gl .touch{display:inline-flex}#rvt .touch i{position:relative;width:12px;height:12px;border-radius:50%;border:1px solid currentColor}#rvt .touch i::after{content:\"\";position:absolute;inset:-1px;border-radius:50%;border:1px solid currentColor;animation:rvt-ring 2.2s var(--ease) infinite}#rvt [data-reveal].in{animation:rvt-fadeUp 1.1s var(--ease) both;animation-delay:calc(var(--d,0) * .12s)}#rvt [data-reveal-img].in{animation:rvt-curtain 1.6s var(--ease) both}@keyframes rvt-curtain{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}#rvt .cur{position:fixed;left:0;top:0;z-index:90;pointer-events:none;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;mix-blend-mode:difference;opacity:0;display:grid;place-items:center;transition:width .45s var(--ease),height .45s var(--ease),margin .45s var(--ease),opacity .3s,background-color .3s}#rvt .cur.on{opacity:1}#rvt .cur.big{width:92px;height:92px;margin:-46px 0 0 -46px;background:#F3EEE5;mix-blend-mode:normal}#rvt .cur span{font:500 10.5px var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:#1E1A16;opacity:0;transition:opacity .3s}#rvt .cur.big span{opacity:1}#rvt .wa{position:fixed;z-index:35;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.25);transition:transform .4s var(--ease)}#rvt .wa:hover{transform:scale(1.08)}#rvt .wa svg{width:28px;height:28px}#rvt .wa::before{content:\"\";position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:rvt-ring 2.8s var(--ease) infinite}@keyframes rvt-ring{from{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}#rvt *,#rvt *::before,#rvt *::after{animation:none!important;transition:none!important}}#rvt .hero::after{background:linear-gradient(180deg,rgba(12,9,6,.6) 0%,rgba(12,9,6,.34) 30%,rgba(12,9,6,.5) 58%,rgba(12,9,6,.85) 100%)}<\/style><header class=\"hdr\" id=\"hdr\"><div class=\"wrap hdr-in\"><button type=\"button\" class=\"menu-btn\" id=\"menu-btn\" aria-label=\"Open menu\" data-i18n-aria=\"aria.menu\" aria-expanded=\"false\" aria-controls=\"menu\"><span class=\"burger\" aria-hidden=\"true\"><\/span><span class=\"mtxt\" data-i18n=\"menu\">Menu<\/span><\/button><a class=\"mark\" href=\"#top\" aria-label=\"Rent Villas Tulum\"><svg viewBox=\"0 0 16 20\" aria-hidden=\"true\"><path d=\"M1.5 19.5V8a6.5 6.5 0 0 1 13 0v11.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.3\"\/><path d=\"M5.5 19.5V9a2.5 2.5 0 0 1 5 0v10.5\" fill=\"none\" stroke=\"var(--coral)\" stroke-width=\"1.3\"\/><\/svg><span>Rent Villas Tulum<\/span><\/a><div class=\"hdr-r\"><div class=\"lang\" role=\"group\" aria-label=\"Language\" data-i18n-aria=\"aria.lang\"><button type=\"button\" data-lang=\"en\" aria-pressed=\"true\">EN<\/button><i aria-hidden=\"true\"><\/i><button type=\"button\" data-lang=\"es\" aria-pressed=\"false\">ES<\/button><\/div><a class=\"btn\" href=\"#quote\"><span data-i18n=\"hdr.book\">Book<\/span><\/a><\/div><\/div><\/header><div class=\"menu\" id=\"menu\" aria-hidden=\"true\" inert><div class=\"menu-l\"><div class=\"menu-top\"><button type=\"button\" class=\"menu-x\" id=\"menu-x\"><b aria-hidden=\"true\"><\/b><span data-i18n=\"close\">Close<\/span><\/button><span class=\"mark\"><span>Rent Villas Tulum<\/span><\/span><\/div><ul class=\"menu-links\"><li><a href=\"#villas\" style=\"--i:0\" data-img=\"\/wp-content\/uploads\/rvt-opt\/2024-12-AsanaVilla1-Foto1-1-1-768x576.webp\" data-i18n=\"nav.villas\">The villas<\/a><\/li><li><a href=\"#occasions\" style=\"--i:1\" data-img=\"\/wp-content\/uploads\/rvt-opt\/2026-06-AsanaVilla9-Foto5-768x641.webp\" data-i18n=\"nav.occasions\">Occasions<\/a><\/li><li><a href=\"#concierge\" style=\"--i:2\" data-img=\"\/wp-content\/uploads\/rvt-opt\/2024-12-1-1-768x432.webp\" data-i18n=\"nav.concierge\">Concierge<\/a><\/li><li><a href=\"#direct\" style=\"--i:3\" data-img=\"\/wp-content\/uploads\/rvt-opt\/2024-12-AsanaVilla10-Foto1-768x512.webp\" data-i18n=\"nav.direct\">Book direct<\/a><\/li><li><a href=\"\/reviews\/\" data-path=\"\/reviews\/\" style=\"--i:4\" data-img=\"\/wp-content\/uploads\/rvt-opt\/2024-12-AsanaVilla10-Foto14-768x512.webp\" data-i18n=\"nav.reviews\">Reviews<\/a><\/li><li><a href=\"#blog\" style=\"--i:5\" data-img=\"\/wp-content\/uploads\/rvt-opt\/2024-12-2-1-768x432.webp\" data-i18n=\"nav.blog\">Blog<\/a><\/li><li><a href=\"#faq\" style=\"--i:6\" data-img=\"\/wp-content\/uploads\/rvt-opt\/2025-10-AsanaVilla2-Foto1-768x576.webp\" data-i18n=\"nav.faq\">Questions<\/a><\/li><li><a href=\"\/contacto\/\" data-path=\"\/contacto\/\" style=\"--i:7\" data-img=\"\/wp-content\/uploads\/rvt-opt\/2025-10-AsanaVilla5-Foto2-768x576.webp\" data-i18n=\"nav.contact\">Contact<\/a><\/li><\/ul><div class=\"menu-foot\"><span>admin@rentvillastulum.com<\/span><span>WhatsApp +52 55 2572 4136<\/span><span>Tulum, Quintana Roo<\/span><\/div><\/div><div class=\"menu-r\" aria-hidden=\"true\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/rvt-opt\/2024-12-AsanaVilla1-Foto1-1-1-768x576.webp\" alt=\"\" class=\"on\" loading=\"lazy\"><\/div><\/div><main><section class=\"hero\" id=\"top\" aria-label=\"Rent Villas Tulum\"><div class=\"slides\" aria-hidden=\"true\"><video class=\"hero-video\" id=\"hero-video\" data-src=\"\/wp-content\/uploads\/2026\/10\/rvt-tour.mp4\" data-src-m=\"\/wp-content\/uploads\/rvt-opt\/rvt-tour-m.mp4\" poster=\"\/wp-content\/uploads\/rvt-opt\/rvt-tour-poster.webp\" muted loop playsinline preload=\"none\"><\/video><\/div><div class=\"wrap hero-in\"><p class=\"kicker load\" style=\"--d:0\" data-i18n=\"hero.kicker\">Tulum \u00b7 Quintana Roo \u00b7 Mexico<\/p><h1 class=\"h-hero\" id=\"h1\"><span class=\"hl\"><span style=\"--i:0\">Private pool villas<\/span><\/span> <span class=\"hl\"><span style=\"--i:1\"><em>for groups in Tulum<\/em><\/span><\/span><\/h1><div class=\"hero-row\"><div class=\"hero-sub load\" style=\"--d:1\"><p data-i18n=\"hero.sub\">Eight villas side by side in one condominium. Book one for up to 16 guests, or several for the whole group.<\/p><span class=\"badge\" data-i18n=\"hero.badge\">Airbnb Superhost \u00b7 Book direct and save<\/span><\/div><div class=\"slide-meta load\" style=\"--d:2\"><span class=\"slide-name\" data-i18n=\"hero.tour\">Aerial tour of the condominium<\/span><div class=\"vctl\"><span class=\"vprog\" aria-hidden=\"true\"><span id=\"vprog\"><\/span><\/span><button type=\"button\" class=\"vbtn\" id=\"vbtn\" aria-label=\"Pause video\" data-i18n-aria=\"aria.pause\"><\/button><\/div><\/div><\/div><div class=\"load\" style=\"--d:3\"><div class=\"bookbar\" id=\"bookbar\" role=\"group\" aria-label=\"Check availability\" data-i18n-aria=\"bb.aria\"><label class=\"bb-f\"><span data-i18n=\"f.arr\">Arrival<\/span><input type=\"date\" id=\"bb-arr\"><\/label><label class=\"bb-f\"><span data-i18n=\"f.dep\">Departure<\/span><input type=\"date\" id=\"bb-dep\"><\/label><label class=\"bb-f\"><span data-i18n=\"f.guests\">Guests<\/span><input type=\"number\" id=\"bb-g\" inputmode=\"numeric\" min=\"1\" max=\"80\" value=\"8\"><\/label><a class=\"btn btn-light\" id=\"bb-go\" href=\"https:\/\/wa.me\/525525724136\" target=\"_blank\" rel=\"noopener\"><span data-i18n=\"bb.go\">Check availability<\/span><span class=\"arr\" aria-hidden=\"true\">\u2192<\/span><\/a><\/div><p class=\"bb-err\" id=\"bb-err\" role=\"alert\"><\/p><\/div><\/div><\/section><section class=\"band intro\" id=\"place\"><div class=\"wrap intro-grid\"><div class=\"intro-copy\"><p class=\"eyebrow\" data-reveal data-i18n=\"place.eyebrow\">The place<\/p><h2 class=\"h2\" data-reveal style=\"--d:1\" data-i18n-html=\"place.title\">Eight villas.<br><em>One condominium.<\/em><br>Your whole group, together.<\/h2><p class=\"lead\" data-reveal style=\"--d:2\" data-i18n=\"place.lead\">Rent Villas Tulum runs eight private villas next to each other, each with four bedrooms. Book one for your family or several for a big group, and everyone stays a few steps apart.<\/p><div class=\"stats\" data-reveal style=\"--d:3\"><div class=\"stat\"><span class=\"n\" data-to=\"8\">8<\/span><span class=\"l\" data-i18n=\"s1\">villas side by side<\/span><\/div><div class=\"stat\"><span class=\"n\" data-to=\"16\">16<\/span><span class=\"l\" data-i18n=\"s2\">guests in Villa Selva, our largest<\/span><\/div><div class=\"stat\"><span class=\"n\" data-to=\"8\">8<\/span><span class=\"l\" data-i18n=\"s3\">years managing properties<\/span><\/div><div class=\"stat\"><span class=\"n\" data-to=\"4\">4<\/span><span class=\"l\" data-i18n=\"s4\">quarters in a row as Airbnb Superhost<\/span><\/div><\/div><\/div><figure class=\"arch-frame\" data-reveal-img><img decoding=\"async\" src=\"\/wp-content\/uploads\/rvt-opt\/2024-12-AsanaVilla4-Foto3.webp\" alt=\"Pool and terrace of Villa Maya seen from above\" data-parallax loading=\"lazy\"><canvas class=\"live-c\" id=\"live-intro\" aria-hidden=\"true\" data-parallax><\/canvas><\/figure><\/div><\/section><div class=\"names\" aria-hidden=\"true\"><div class=\"names-track\" id=\"names\"><\/div><\/div><section id=\"villas\" class=\"band\"><div class=\"wrap rail-head\"><div class=\"txt\"><p class=\"eyebrow\" data-reveal data-i18n=\"villas.eyebrow\">The villas<\/p><h2 class=\"h2\" data-reveal style=\"--d:1\" data-i18n-html=\"villas.title\">Eight villas, <em>eight moods<\/em><\/h2><p class=\"lead\" data-reveal style=\"--d:2\" data-i18n=\"villas.intro\">Every villa has four bedrooms, four bathrooms and its own outdoor space. Tap a photo to open the gallery.<\/p><\/div><div class=\"rail-nav\" data-reveal style=\"--d:3\"><button type=\"button\" class=\"rbtn\" id=\"rail-prev\" aria-label=\"Previous villas\" data-i18n-aria=\"aria.prev\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12.5 4 6.5 10l6 6\"\/><\/svg><\/button><button type=\"button\" class=\"rbtn\" id=\"rail-next\" aria-label=\"Next villas\" data-i18n-aria=\"aria.next\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"m7.5 4 6 6-6 6\"\/><\/svg><\/button><\/div><\/div><div class=\"rail\" id=\"rail\" data-cursor=\"drag\" aria-label=\"Villas\"><\/div><div class=\"wrap rail-foot\"><div class=\"rail-bar\" aria-hidden=\"true\"><span id=\"rail-bar\"><\/span><\/div><p class=\"rail-note\" data-i18n=\"villas.note\">Bigger group? We combine villas in the same condominium.<\/p><\/div><\/section><section class=\"combine\" aria-labelledby=\"combine-t\"><img decoding=\"async\" class=\"bg\" src=\"\/wp-content\/uploads\/rvt-opt\/2024-12-AsanaVilla4-Foto2.webp\" alt=\"\" data-parallax loading=\"lazy\"><canvas class=\"bg cv\" id=\"live-combine\" aria-hidden=\"true\" data-parallax><\/canvas><div class=\"wrap combine-in\"><p class=\"eyebrow\" data-reveal data-i18n=\"combine.eyebrow\">Big groups<\/p><h2 class=\"h2\" id=\"combine-t\" data-reveal style=\"--d:1\" data-i18n-html=\"combine.title\">Too many friends <em>for one villa?<\/em><\/h2><p data-reveal style=\"--d:2\" data-i18n=\"combine.text\">Book two villas side by side and host up to 24 guests in one booking. Need more room? We add villas in the same condominium.<\/p><a class=\"btn btn-light\" href=\"#quote\" data-reveal style=\"--d:3\"><span data-i18n=\"combine.cta\">Plan a group stay<\/span><span class=\"arr\" aria-hidden=\"true\">\u2192<\/span><\/a><span class=\"touch\"><i aria-hidden=\"true\"><\/i><span data-i18n=\"hero.touch\">Touch the water<\/span><\/span><\/div><\/section><section id=\"occasions\" class=\"band\"><div class=\"wrap\"><header class=\"sec-head\"><p class=\"eyebrow\" data-reveal data-i18n=\"occ.eyebrow\">Occasions<\/p><h2 class=\"h2\" data-reveal style=\"--d:1\" data-i18n-html=\"occ.title\">What are you <em>celebrating?<\/em><\/h2><\/header><div class=\"occ-grid\"><article class=\"occ\" data-reveal style=\"--d:0\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/rvt-opt\/2026-06-AsanaVilla9-Foto5-768x641.webp\" alt=\"Jacuzzi with flowers at Villa Zen\" loading=\"lazy\"><h3 data-i18n=\"occ.bachelorette\">Bachelorette<\/h3><div class=\"occ-more\"><div><p data-i18n=\"o1.d\">Pool days at the villa, a private chef for dinner, then a night out in town.<\/p><div class=\"vlinks\"><a class=\"link\" href=\"\/bachelorette-party-in-tulum\/\" data-path=\"\/bachelorette-party-in-tulum\/\"><span data-i18n=\"occ.more\">See details<\/span><span class=\"arr\" aria-hidden=\"true\">\u2192<\/span><\/a><button type=\"button\" class=\"link\" data-occ=\"bachelorette\"><span data-i18n=\"cta.plan\">Start a quote<\/span><span class=\"arr\" aria-hidden=\"true\">\u2192<\/span><\/button><\/div><\/div><\/div><\/article><article class=\"occ\" data-reveal style=\"--d:1\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/rvt-opt\/2024-12-AsanaVilla10-Foto14-768x512.webp\" alt=\"Dining table at Villa Para\u00edso\" loading=\"lazy\"><h3 data-i18n=\"occ.birthday\">Birthday<\/h3><div class=\"occ-more\"><div><p data-i18n=\"o2.d\">Our concierge helps plan the day, from dinner at the villa to activities around Tulum.<\/p><div class=\"vlinks\"><a class=\"link\" href=\"\/birthday-in-tulum\/\" data-path=\"\/birthday-in-tulum\/\"><span data-i18n=\"occ.more\">See details<\/span><span class=\"arr\" aria-hidden=\"true\">\u2192<\/span><\/a><button type=\"button\" class=\"link\" data-occ=\"birthday\"><span data-i18n=\"cta.plan\">Start a quote<\/span><span class=\"arr\" aria-hidden=\"true\">\u2192<\/span><\/button><\/div><\/div><\/div><\/article><article class=\"occ\" data-reveal style=\"--d:2\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/rvt-opt\/2024-12-AsanaVilla1-Foto1-1-1-768x576.webp\" alt=\"Garden and pool at Villa Selva\" loading=\"lazy\"><h3 data-i18n=\"occ.family\">Family retreat<\/h3><div class=\"occ-more\"><div><p data-i18n=\"o3.d\">Several generations in one booking, with a fully equipped kitchen and a pool for the kids.<\/p><div class=\"vlinks\"><a class=\"link\" href=\"\/family-retreat-tulum\/\" data-path=\"\/family-retreat-tulum\/\"><span data-i18n=\"occ.more\">See details<\/span><span class=\"arr\" aria-hidden=\"true\">\u2192<\/span><\/a><button type=\"button\" class=\"link\" data-occ=\"family\"><span data-i18n=\"cta.plan\">Start a quote<\/span><span class=\"arr\" aria-hidden=\"true\">\u2192<\/span><\/button><\/div><\/div><\/div><\/article><article class=\"occ\" data-reveal style=\"--d:3\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/rvt-opt\/2024-12-AsanaVilla4-Foto4-768x512.webp\" alt=\"Villa Maya pool and terrace seen from above\" loading=\"lazy\"><h3 data-i18n=\"occ.getaway\">Group getaway<\/h3><div class=\"occ-more\"><div><p data-i18n=\"o4.d\">Friends, teams, retreats. Book villas side by side and keep the group together.<\/p><div class=\"vlinks\"><a class=\"link\" href=\"\/group-getaway-tulum\/\" data-path=\"\/group-getaway-tulum\/\"><span data-i18n=\"occ.more\">See details<\/span><span class=\"arr\" aria-hidden=\"true\">\u2192<\/span><\/a><button type=\"button\" class=\"link\" data-occ=\"getaway\"><span data-i18n=\"cta.plan\">Start a quote<\/span><span class=\"arr\" aria-hidden=\"true\">\u2192<\/span><\/button><\/div><\/div><\/div><\/article><\/div><\/div><\/section><section id=\"concierge\" class=\"band\" style=\"padding-top:0\"><div class=\"wrap con-grid\"><div class=\"con-imgs\"><figure class=\"arch-frame\" data-reveal-img><img decoding=\"async\" src=\"\/wp-content\/uploads\/rvt-opt\/2024-12-1-1.webp\" alt=\"Beach and cliffs on the Tulum coast\" data-parallax loading=\"lazy\"><\/figure><figure class=\"con-small\" data-reveal style=\"--d:2\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/rvt-opt\/2024-12-2-1-768x432.webp\" alt=\"Cenote with turquoise water\" loading=\"lazy\"><\/figure><\/div><div class=\"con-copy\"><p class=\"eyebrow\" data-reveal data-i18n=\"con.eyebrow\">Concierge<\/p><h2 class=\"h2\" data-reveal style=\"--d:1\" data-i18n-html=\"con.title\">We plan <em>the rest of the trip<\/em><\/h2><p class=\"lead\" data-reveal style=\"--d:2\" data-i18n=\"con.intro\">Tell us what you have in mind. We book the transfer, the chef and the day out, so the group only has to show up.<\/p><div class=\"lists\" data-reveal style=\"--d:3\"><div><h3 data-i18n=\"con.inc\">Included in every stay<\/h3><ul><li data-i18n=\"i1\">Free Wi-Fi<\/li><li data-i18n=\"i2\">Air conditioning<\/li><li data-i18n=\"i3\">Fully equipped kitchen<\/li><li data-i18n=\"i4\">Final cleaning<\/li><li data-i18n=\"i5\">Private parking<\/li><\/ul><\/div><div class=\"req\"><h3 data-i18n=\"con.req\">On request<\/h3><ul><li data-i18n=\"r1\">Airport transfer<\/li><li data-i18n=\"r2\">Private chef<\/li><li data-i18n=\"r3\">Yacht rental<\/li><li data-i18n=\"r4\">Tours and activities<\/li><li data-i18n=\"r5\">Cleaning during your stay<\/li><\/ul><\/div><\/div><\/div><\/div><\/section><section id=\"direct\" class=\"band night\"><div class=\"wrap direct-grid\"><div class=\"direct-copy\"><p class=\"eyebrow\" data-reveal data-i18n=\"dir.eyebrow\">Book direct<\/p><h2 class=\"h2\" data-reveal style=\"--d:1\" data-i18n-html=\"dir.title\">Book direct <em>and save<\/em><\/h2><p class=\"lead\" data-reveal style=\"--d:2\" data-i18n=\"dir.intro\">Booking with us skips the platform fees. These are the terms.<\/p><dl class=\"ledger\" data-reveal style=\"--d:3\"><div><dt data-i18n=\"l1\">Deposit to lock your dates<\/dt><span class=\"dots\" aria-hidden=\"true\"><\/span><dd>20%<\/dd><\/div><div><dt data-i18n=\"l2\">Balance<\/dt><span class=\"dots\" aria-hidden=\"true\"><\/span><dd data-i18n=\"l2v\">on arrival<\/dd><\/div><div><dt data-i18n=\"l3\">Payment methods<\/dt><span class=\"dots\" aria-hidden=\"true\"><\/span><dd data-i18n=\"l3v\">cash, card or bank transfer<\/dd><\/div><div><dt data-i18n=\"l5\">Final cleaning<\/dt><span class=\"dots\" aria-hidden=\"true\"><\/span><dd data-i18n=\"l5v\">included<\/dd><\/div><\/dl><\/div><ol class=\"steps\" data-reveal><li class=\"step\" style=\"--d:0\"><span class=\"step-n\">01<\/span><div><h3 data-i18n=\"st1.t\">Send your dates<\/h3><p data-i18n=\"st1.d\">Dates and group size, on WhatsApp or with the form below.<\/p><\/div><\/li><li class=\"step\" style=\"--d:1\"><span class=\"step-n\">02<\/span><div><h3 data-i18n=\"st2.t\">Get your quote<\/h3><p data-i18n=\"st2.d\">We reply with the villas available and the total price.<\/p><\/div><\/li><li class=\"step\" style=\"--d:2\"><span class=\"step-n\">03<\/span><div><h3 data-i18n=\"st3.t\">Lock your dates<\/h3><p data-i18n=\"st3.d\">A 20% deposit blocks the villa for you. It is non-refundable.<\/p><\/div><\/li><li class=\"step\" style=\"--d:3\"><span class=\"step-n\">04<\/span><div><h3 data-i18n=\"st4.t\">Pay the rest on arrival<\/h3><p data-i18n=\"st4.d\">In cash or by card, on arrival day.<\/p><\/div><\/li><\/ol><\/div><\/section><section id=\"blog\" class=\"band\"><div class=\"wrap\"><div class=\"blog-head\"><header class=\"sec-head\"><p class=\"eyebrow\" data-reveal data-i18n=\"blog.eyebrow\">Blog<\/p><h2 class=\"h2\" data-reveal style=\"--d:1\" data-i18n-html=\"blog.title\">Latest news <em>&amp; tips<\/em><\/h2><\/header><a class=\"link\" href=\"https:\/\/rentvillastulum.com\/category\/tulum-guide\/\" data-href-en=\"https:\/\/rentvillastulum.com\/category\/tulum-guide\/\" data-href-es=\"https:\/\/rentvillastulum.com\/es\/category\/tulum-guide\/\" target=\"_blank\" rel=\"noopener\" data-reveal style=\"--d:2\"><span data-i18n=\"blog.all\">More articles<\/span><span class=\"arr\" aria-hidden=\"true\">\u2192<\/span><\/a><\/div><div class=\"posts\"><article class=\"post\" data-reveal style=\"--d:0\"><a class=\"post-img\" href=\"https:\/\/rentvillastulum.com\/tulum-winter-2026-whats-new\/\" data-href-en=\"https:\/\/rentvillastulum.com\/tulum-winter-2026-whats-new\/\" data-href-es=\"https:\/\/rentvillastulum.com\/es\/tulum-winter-2026-whats-new\/\" target=\"_blank\" rel=\"noopener\" tabindex=\"-1\" aria-hidden=\"true\" data-cursor=\"view\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/rvt-opt\/2024-12-1-1-768x432.webp\" alt=\"\" loading=\"lazy\"><\/a><p class=\"post-meta\"><span data-i18n=\"cat.guide\">Tulum Guide<\/span> \u00b7 <time datetime=\"2026-10-28\" data-date=\"2026-10-28\">2026-10-28<\/time><\/p><h3><a href=\"https:\/\/rentvillastulum.com\/tulum-winter-2026-whats-new\/\" data-href-en=\"https:\/\/rentvillastulum.com\/tulum-winter-2026-whats-new\/\" data-href-es=\"https:\/\/rentvillastulum.com\/es\/tulum-winter-2026-whats-new\/\" target=\"_blank\" rel=\"noopener\" data-i18n=\"p1.t\">What\u2019s New in Tulum This Winter (2026\u201327): 5 Things to Know Before You Book<\/a><\/h3><p class=\"post-ex\" data-i18n=\"p1.e\">Sargassum is clearing, Uber has arrived and more flights land this winter: 5 updates to know before planning a group trip to Tulum in 2026\u201327.<\/p><a class=\"link\" href=\"https:\/\/rentvillastulum.com\/tulum-winter-2026-whats-new\/\" data-href-en=\"https:\/\/rentvillastulum.com\/tulum-winter-2026-whats-new\/\" data-href-es=\"https:\/\/rentvillastulum.com\/es\/tulum-winter-2026-whats-new\/\" target=\"_blank\" rel=\"noopener\"><span data-i18n=\"post.read\">Read article<\/span><span class=\"arr\" aria-hidden=\"true\">\u2192<\/span><\/a><\/article><article class=\"post\" data-reveal style=\"--d:1\"><a class=\"post-img\" href=\"https:\/\/rentvillastulum.com\/nye-2026-tulum-villa-guide\/\" data-href-en=\"https:\/\/rentvillastulum.com\/nye-2026-tulum-villa-guide\/\" data-href-es=\"https:\/\/rentvillastulum.com\/es\/nye-2026-tulum-villa-guide\/\" target=\"_blank\" rel=\"noopener\" tabindex=\"-1\" aria-hidden=\"true\" data-cursor=\"view\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/rvt-opt\/2024-12-AsanaVilla1-Foto1-1-1-768x576.webp\" alt=\"\" loading=\"lazy\"><\/a><p class=\"post-meta\"><span data-i18n=\"cat.news\">News<\/span> \u00b7 <time datetime=\"2026-08-17\" data-date=\"2026-08-17\">2026-08-17<\/time><\/p><h3><a href=\"https:\/\/rentvillastulum.com\/nye-2026-tulum-villa-guide\/\" data-href-en=\"https:\/\/rentvillastulum.com\/nye-2026-tulum-villa-guide\/\" data-href-es=\"https:\/\/rentvillastulum.com\/es\/nye-2026-tulum-villa-guide\/\" target=\"_blank\" rel=\"noopener\" data-i18n=\"p2.t\">A\u00f1o Nuevo 2026 en Tulum: C\u00f3mo Asegurar (o Ganar) tu Lugar en una Villa Privada<\/a><\/h3><p class=\"post-ex\" data-i18n=\"p2.e\">Cupo casi agotado para Fin de A\u00f1o 2026 en Tulum. Descubre por qu\u00e9 una villa privada es la mejor forma de celebrar en grupo y c\u00f3mo entrar a la lista de espera por cancelaciones.<\/p><a class=\"link\" href=\"https:\/\/rentvillastulum.com\/nye-2026-tulum-villa-guide\/\" data-href-en=\"https:\/\/rentvillastulum.com\/nye-2026-tulum-villa-guide\/\" data-href-es=\"https:\/\/rentvillastulum.com\/es\/nye-2026-tulum-villa-guide\/\" target=\"_blank\" rel=\"noopener\"><span data-i18n=\"post.read\">Read article<\/span><span class=\"arr\" aria-hidden=\"true\">\u2192<\/span><\/a><\/article><article class=\"post\" data-reveal style=\"--d:2\"><a class=\"post-img\" href=\"https:\/\/rentvillastulum.com\/tulum-airport-vs-cancun-airport-in-2026-which-one-should-your-group-fly-into\/\" data-href-en=\"https:\/\/rentvillastulum.com\/tulum-airport-vs-cancun-airport-in-2026-which-one-should-your-group-fly-into\/\" data-href-es=\"https:\/\/rentvillastulum.com\/es\/tulum-airport-vs-cancun-airport-in-2026-which-one-should-your-group-fly-into\/\" target=\"_blank\" rel=\"noopener\" tabindex=\"-1\" aria-hidden=\"true\" data-cursor=\"view\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/rvt-opt\/2026-06-AsanaVilla9-Foto1-768x581.webp\" alt=\"\" loading=\"lazy\"><\/a><p class=\"post-meta\"><span data-i18n=\"cat.guide\">Tulum Guide<\/span> \u00b7 <time datetime=\"2026-08-10\" data-date=\"2026-08-10\">2026-08-10<\/time><\/p><h3><a href=\"https:\/\/rentvillastulum.com\/tulum-airport-vs-cancun-airport-in-2026-which-one-should-your-group-fly-into\/\" data-href-en=\"https:\/\/rentvillastulum.com\/tulum-airport-vs-cancun-airport-in-2026-which-one-should-your-group-fly-into\/\" data-href-es=\"https:\/\/rentvillastulum.com\/es\/tulum-airport-vs-cancun-airport-in-2026-which-one-should-your-group-fly-into\/\" target=\"_blank\" rel=\"noopener\" data-i18n=\"p3.t\">Tulum Airport vs. Canc\u00fan Airport in 2026: Which One Should Your Group Fly Into?<\/a><\/h3><p class=\"post-ex\" data-i18n=\"p3.e\">Tulum\u2019s own airport has fewer flights than ever in 2026. Here is the real cost comparison between TQO and Canc\u00fan, and how to get your group to the villa.<\/p><a class=\"link\" href=\"https:\/\/rentvillastulum.com\/tulum-airport-vs-cancun-airport-in-2026-which-one-should-your-group-fly-into\/\" data-href-en=\"https:\/\/rentvillastulum.com\/tulum-airport-vs-cancun-airport-in-2026-which-one-should-your-group-fly-into\/\" data-href-es=\"https:\/\/rentvillastulum.com\/es\/tulum-airport-vs-cancun-airport-in-2026-which-one-should-your-group-fly-into\/\" target=\"_blank\" rel=\"noopener\"><span data-i18n=\"post.read\">Read article<\/span><span class=\"arr\" aria-hidden=\"true\">\u2192<\/span><\/a><\/article><\/div><\/div><\/section><section id=\"faq\" class=\"band\"><div class=\"wrap faq-grid\"><header class=\"sec-head\"><p class=\"eyebrow\" data-reveal data-i18n=\"faq.eyebrow\">Good to know<\/p><h2 class=\"h2\" data-reveal style=\"--d:1\" data-i18n-html=\"faq.title\">Questions <em>groups ask us<\/em><\/h2><\/header><div class=\"faq\" data-reveal style=\"--d:2\"><details><summary><span data-i18n=\"f1.q\">Is cleaning included?<\/span><span class=\"pm\" aria-hidden=\"true\"><\/span><\/summary><p class=\"ans\" data-i18n=\"f1.a\">Final cleaning is included in the price. During your stay, a refresh costs US$40 and a full cleaning US$80.<\/p><\/details><details><summary><span data-i18n=\"f2.q\">How do I pay?<\/span><span class=\"pm\" aria-hidden=\"true\"><\/span><\/summary><p class=\"ans\" data-i18n=\"f2.a\">A non-refundable 20% deposit locks your dates. The balance is paid on arrival. We accept cash, card and bank transfer.<\/p><\/details><details><summary><span data-i18n=\"f3.q\">Can we have a party at the villa?<\/span><span class=\"pm\" aria-hidden=\"true\"><\/span><\/summary><p class=\"ans\" data-i18n=\"f3.a\">Music is welcome until 11 pm with the villa speakers, at a reasonable volume. The condominium is residential, so DJs and sound systems are not allowed. To keep the night going, we recommend a private party at a bar.<\/p><\/details><details><summary><span data-i18n=\"f4.q\">Our group is too big for one villa.<\/span><span class=\"pm\" aria-hidden=\"true\"><\/span><\/summary><p class=\"ans\" data-i18n=\"f4.a\">We book extra villas in the same condominium, a few steps apart. Tell us your group size and we put the combination together.<\/p><\/details><details><summary><span data-i18n=\"f5.q\">Can you arrange airport transfers and a chef?<\/span><span class=\"pm\" aria-hidden=\"true\"><\/span><\/summary><p class=\"ans\" data-i18n=\"f5.a\">Yes. Our concierge books airport transfers, private chefs, yacht days and activities, and helps plan birthdays and group events.<\/p><\/details><\/div><\/div><\/section><section id=\"quote\" class=\"band\" style=\"padding-top:0\"><div class=\"wrap\"><header class=\"sec-head\"><p class=\"eyebrow\" data-reveal data-i18n=\"q.eyebrow\">Quote<\/p><h2 class=\"h2\" data-reveal style=\"--d:1\" data-i18n-html=\"q.title\">Tell us <em>about your trip<\/em><\/h2><p class=\"lead\" data-reveal style=\"--d:2\" data-i18n=\"q.intro\">Fill in the basics and send it on WhatsApp. We reply with availability and a price.<\/p><\/header><div class=\"q-grid\"><form id=\"qf\" class=\"qform\" novalidate data-reveal><div class=\"field full\"><label for=\"q-name\" data-i18n=\"f.name\">Your name<\/label><input id=\"q-name\" autocomplete=\"name\" placeholder=\"e.g. Sarah\" data-i18n-ph=\"f.name.ph\"><\/div><div class=\"field\"><label for=\"q-arr\" data-i18n=\"f.arr\">Arrival<\/label><input id=\"q-arr\" type=\"date\"><\/div><div class=\"field\"><label for=\"q-dep\" data-i18n=\"f.dep\">Departure<\/label><input id=\"q-dep\" type=\"date\"><\/div><div class=\"field\"><label for=\"q-guests\" data-i18n=\"f.guests\">Guests<\/label><div class=\"stepper\"><button type=\"button\" data-step=\"-1\" aria-label=\"Fewer guests\" data-i18n-aria=\"aria.minus\">\u2212<\/button><input id=\"q-guests\" type=\"number\" inputmode=\"numeric\" min=\"1\" max=\"80\" value=\"8\"><button type=\"button\" data-step=\"1\" aria-label=\"More guests\" data-i18n-aria=\"aria.plus\">+<\/button><\/div><\/div><div class=\"field\"><label for=\"q-villa\" data-i18n=\"f.villa\">Villa<\/label><select id=\"q-villa\"><option value=\"\" data-i18n=\"f.villa.any\">Not sure yet<\/option><option>Villa Selva<\/option><option>Villa Cielo<\/option><option>Villa Cenote<\/option><option>Villa Maya<\/option><option>Villa Luxe<\/option><option>Villa Encanto<\/option><option>Villa Zen<\/option><option>Villa Para\u00edso<\/option><\/select><\/div><fieldset class=\"field full\"><legend data-i18n=\"f.occ\">Occasion<\/legend><div class=\"chips\"><label class=\"opt\"><input type=\"radio\" name=\"occ\" id=\"occ-getaway\" value=\"getaway\"><span data-i18n=\"occ.getaway\">Group getaway<\/span><\/label><label class=\"opt\"><input type=\"radio\" name=\"occ\" id=\"occ-bachelorette\" value=\"bachelorette\"><span data-i18n=\"occ.bachelorette\">Bachelorette<\/span><\/label><label class=\"opt\"><input type=\"radio\" name=\"occ\" id=\"occ-birthday\" value=\"birthday\"><span data-i18n=\"occ.birthday\">Birthday<\/span><\/label><label class=\"opt\"><input type=\"radio\" name=\"occ\" id=\"occ-family\" value=\"family\"><span data-i18n=\"occ.family\">Family retreat<\/span><\/label><label class=\"opt\"><input type=\"radio\" name=\"occ\" id=\"occ-other\" value=\"other\"><span data-i18n=\"occ.other\">Something else<\/span><\/label><\/div><\/fieldset><div class=\"field full\"><label for=\"q-msg\" data-i18n=\"f.msg\">Anything else? (optional)<\/label><textarea id=\"q-msg\" rows=\"2\" placeholder=\"Airport transfer, chef, kids' ages\u2026\" data-i18n-ph=\"f.msg.ph\"><\/textarea><\/div><p class=\"err\" id=\"q-err\" role=\"alert\" hidden><\/p><div class=\"form-foot\"><span class=\"nights\" id=\"q-nights\">Pick your dates<\/span><a class=\"btn btn-dark\" id=\"q-send\" href=\"https:\/\/wa.me\/525525724136\" target=\"_blank\" rel=\"noopener\"><span data-i18n=\"f.send\">Send on WhatsApp<\/span><span class=\"arr\" aria-hidden=\"true\">\u2192<\/span><\/a><\/div><\/form><div data-reveal style=\"--d:1\"><div class=\"preview\" aria-live=\"polite\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/rvt-opt\/2024-12-AsanaVilla6-Foto24-768x512.webp\" alt=\"\" loading=\"lazy\"><canvas class=\"live-c\" id=\"live-pv\" aria-hidden=\"true\"><\/canvas><p class=\"pv-label\" data-i18n=\"pv.label\">Preview of your message<\/p><div class=\"bubble\" id=\"bubble\"><pre id=\"q-preview\">Hi Rent Villas Tulum!<\/pre><small class=\"clock\">&#8211;:&#8211;<\/small><\/div><\/div><div class=\"contacts\"><div class=\"contact\"><div><small>WhatsApp<\/small><span class=\"val\" id=\"c-wa\">+52 55 2572 4136<\/span><\/div><button type=\"button\" class=\"copy\" data-copy=\"+525525724136\" data-target=\"c-wa\"><span data-i18n=\"copy\">Copy<\/span><\/button><\/div><div class=\"contact\"><div><small>Email<\/small><span class=\"val\" id=\"c-mail\">admin@rentvillastulum.com<\/span><\/div><button type=\"button\" class=\"copy\" data-copy=\"admin@rentvillastulum.com\" data-target=\"c-mail\"><span data-i18n=\"copy\">Copy<\/span><\/button><\/div><\/div><\/div><\/div><\/div><\/section><\/main><footer class=\"foot\"><div class=\"wrap\"><p class=\"foot-big\" data-reveal>Rent Villas <em>Tulum<\/em><\/p><div class=\"foot-cols\"><div><h3 data-i18n=\"foot.explore\">Explore<\/h3><ul><li><a href=\"#villas\" data-i18n=\"nav.villas\">The villas<\/a><\/li><li><a href=\"#occasions\" data-i18n=\"nav.occasions\">Occasions<\/a><\/li><li><a href=\"#concierge\" data-i18n=\"nav.concierge\">Concierge<\/a><\/li><li><a href=\"#direct\" data-i18n=\"nav.direct\">Book direct<\/a><\/li><li><a href=\"\/reviews\/\" data-path=\"\/reviews\/\" data-i18n=\"nav.reviews\">Reviews<\/a><\/li><li><a href=\"#blog\" data-i18n=\"nav.blog\">Blog<\/a><\/li><li><a href=\"#faq\" data-i18n=\"nav.faq\">Questions<\/a><\/li><li><a href=\"\/contacto\/\" data-path=\"\/contacto\/\" data-i18n=\"nav.contact\">Contact<\/a><\/li><\/ul><\/div><div><h3 data-i18n=\"foot.contact\">Contact<\/h3><ul><li>admin@rentvillastulum.com<\/li><li>WhatsApp +52 55 2572 4136<\/li><li data-i18n=\"foot.place\">Tulum, Quintana Roo, Mexico<\/li><\/ul><\/div><div><h3 data-i18n=\"foot.now\">Now in Tulum<\/h3><ul><li class=\"clock\" style=\"font:300 2.4rem\/1 var(--f-display);color:var(--on-night)\">&#8211;:&#8211;<\/li><li>20.21\u00b0 N \u00b7 87.47\u00b0 W<\/li><\/ul><\/div><\/div><div class=\"foot-legal\"><span>\u00a9 2026 Rent Villas Tulum<\/span><span data-i18n=\"foot.tag\">Private pool villas for groups in Tulum<\/span><\/div><\/div><\/footer><div class=\"lb\" id=\"lb\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Photo gallery\" aria-hidden=\"true\" inert><div class=\"lb-top\"><p class=\"lb-title\" id=\"lb-title\">Villa<\/p><button type=\"button\" class=\"lb-x\" id=\"lb-x\" aria-label=\"Close\" data-i18n-aria=\"close\"><\/button><\/div><div class=\"lb-stage\" id=\"lb-stage\"><img alt=\"\"><img alt=\"\"><button type=\"button\" class=\"lb-arrow lb-prev\" id=\"lb-prev\" aria-label=\"Previous photo\" data-i18n-aria=\"aria.prevp\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12.5 4 6.5 10l6 6\"\/><\/svg><\/button><button type=\"button\" class=\"lb-arrow lb-next\" id=\"lb-next\" aria-label=\"Next photo\" data-i18n-aria=\"aria.nextp\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"m7.5 4 6 6-6 6\"\/><\/svg><\/button><\/div><div class=\"lb-foot\"><div class=\"lb-thumbs\" id=\"lb-thumbs\"><\/div><span class=\"lb-count\" id=\"lb-count\">1 \/ 5<\/span><button type=\"button\" class=\"btn btn-light\" id=\"lb-ask\"><span data-i18n=\"cta.dates\">Ask for dates<\/span><\/button><\/div><\/div><div class=\"cur\" id=\"cur\" aria-hidden=\"true\"><span><\/span><\/div><a class=\"wa\" id=\"wa-float\" href=\"https:\/\/wa.me\/525525724136\" target=\"_blank\" rel=\"noopener\" aria-label=\"Chat with us on WhatsApp\" data-i18n-aria=\"aria.wa\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 3C7 3 3 6.6 3 11c0 1.8.7 3.4 1.8 4.7L4 20.5l4.9-1.5c.9.3 2 .5 3.1.5 5 0 9-3.6 9-8.5S17 3 12 3z\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.8\" stroke-linejoin=\"round\"\/><path d=\"M9.3 8.1c.2-.4.4-.4.7-.4h.5c.2 0 .4.1.5.4l.6 1.5c.1.2 0 .5-.1.6l-.5.6c.5.9 1.2 1.6 2.1 2.1l.6-.5c.2-.2.4-.2.6-.1l1.5.7c.2.1.4.3.3.5v.5c0 .3-.1.5-.4.7-.4.3-1 .5-1.6.4-2.4-.4-4.6-2.6-5-5-.1-.6.1-1.2.2-1.5z\" fill=\"#fff\"\/><\/svg><\/a><style id=\"rvt-lbfix\">#lb{grid-template-columns:minmax(0,1fr)!important}#lb .lb-foot{min-width:0}#lb-thumbs{flex:1 1 auto;min-width:0}#lb .lb-count{white-space:nowrap;flex:none}#lb .lb-foot>.btn{flex:none;white-space:nowrap}<\/style><script>(function(){var b=atob(\"CigoKSA9PiB7CiAgY29uc3QgUk0gPSBtYXRjaE1lZGlhKCcocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKScpLm1hdGNoZXM7CiAgY29uc3QgRklORSA9IG1hdGNoTWVkaWEoJyhob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSknKS5tYXRjaGVzOwogIGNvbnN0IFdBID0gJzUyNTUyNTcyNDEzNic7CiAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuYWRkKCdydnQtcGFnZScpOwogIGNvbnN0IG1haW5UaXRsZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5tYWluX3RpdGxlJyk7CiAgaWYgKG1haW5UaXRsZSkgbWFpblRpdGxlLnJlbW92ZSgpOwogIGNvbnN0IFJWVF9JTUcgPSB7ImNlbm90ZS00Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNC0xMi1Bc2FuYVZpbGxhMy1Gb3RvNS53ZWJwIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNC0xMi1Bc2FuYVZpbGxhMy1Gb3RvNS03Njh4NTEyLndlYnAifSwiY2llbG8tMCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjUtMTAtQXNhbmFWaWxsYTItRm90bzI0LndlYnAiLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI1LTEwLUFzYW5hVmlsbGEyLUZvdG8yNC03Njh4NTc2LndlYnAifSwiY2Vub3RlLTMiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI0LTEyLUFzYW5hVmlsbGEzLUZvdG80LndlYnAiLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI0LTEyLUFzYW5hVmlsbGEzLUZvdG80LTc2OHg1MTIud2VicCJ9LCJjZW5vdGUtMiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjQtMTItQXNhbmFWaWxsYTMtRm90bzcud2VicCIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjQtMTItQXNhbmFWaWxsYTMtRm90bzctNzY4eDUxMi53ZWJwIn0sImNlbm90ZS0xIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNC0xMi1Bc2FuYVZpbGxhMy1Gb3RvMi53ZWJwIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNC0xMi1Bc2FuYVZpbGxhMy1Gb3RvMi03Njh4NTEyLndlYnAifSwiY2Vub3RlLTAiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI0LTEyLUFzYW5hVmlsbGEzLUZvdG8xLndlYnAiLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI0LTEyLUFzYW5hVmlsbGEzLUZvdG8xLTc2OHg1MTIud2VicCJ9LCJjaWVsby0xIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNS0xMC1Bc2FuYVZpbGxhMi1Gb3RvMS53ZWJwIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNS0xMC1Bc2FuYVZpbGxhMi1Gb3RvMS03Njh4NTc2LndlYnAifSwiY2llbG8tMiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjUtMTAtQXNhbmFWaWxsYTItRm90bzQud2VicCIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjUtMTAtQXNhbmFWaWxsYTItRm90bzQtNzY4eDEwMjQud2VicCJ9LCJjaWVsby0zIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNS0xMC1Bc2FuYVZpbGxhMi1Gb3RvMzYud2VicCIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjUtMTAtQXNhbmFWaWxsYTItRm90bzM2LTc2OHg1NzYud2VicCJ9LCJlbmNhbnRvLTMiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI0LTEyLUFzYW5hVmlsbGE2LUZvdG80LndlYnAiLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI0LTEyLUFzYW5hVmlsbGE2LUZvdG80LTc2OHg1MTIud2VicCJ9LCJjaWVsby00Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNS0xMC1Bc2FuYVZpbGxhMi1Gb3RvMzkud2VicCIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjUtMTAtQXNhbmFWaWxsYTItRm90bzM5LTc2OHg1NzYud2VicCJ9LCJlbmNhbnRvLTQiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI0LTEyLUFzYW5hVmlsbGE2LUZvdG81LndlYnAiLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI0LTEyLUFzYW5hVmlsbGE2LUZvdG81LTc2OHg1MTIud2VicCJ9LCJlbmNhbnRvLTIiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI0LTEyLUFzYW5hVmlsbGE2LUZvdG8zLndlYnAiLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI0LTEyLUFzYW5hVmlsbGE2LUZvdG8zLTc2OHg1MTIud2VicCJ9LCJlbmNhbnRvLTEiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI0LTEyLUFzYW5hVmlsbGE2LUZvdG8yNC53ZWJwIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNC0xMi1Bc2FuYVZpbGxhNi1Gb3RvMjQtNzY4eDUxMi53ZWJwIn0sImV4dHJhLTEiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI0LTEyLTEtMS53ZWJwIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNC0xMi0xLTEtNzY4eDQzMi53ZWJwIn0sImVuY2FudG8tMCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjQtMTItQXNhbmFWaWxsYTYtRm90bzEud2VicCIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjQtMTItQXNhbmFWaWxsYTYtRm90bzEtNzY4eDUxMi53ZWJwIn0sImx1eGUtNCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjUtMTAtQXNhbmFWaWxsYTUtRm90bzUud2VicCIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjUtMTAtQXNhbmFWaWxsYTUtRm90bzUtNzY4eDU3Ni53ZWJwIn0sImV4dHJhLTIiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI0LTEyLTItMS53ZWJwIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNC0xMi0yLTEtNzY4eDQzMi53ZWJwIn0sImx1eGUtMyI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjUtMTAtQXNhbmFWaWxsYTUtRm90bzQud2VicCIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjUtMTAtQXNhbmFWaWxsYTUtRm90bzQtNzY4eDU3Ni53ZWJwIn0sImx1eGUtMiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjUtMTAtQXNhbmFWaWxsYTUtRm90bzMud2VicCIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjUtMTAtQXNhbmFWaWxsYTUtRm90bzMtNzY4eDU3Ni53ZWJwIn0sImx1eGUtMCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjUtMTAtQXNhbmFWaWxsYTUtRm90bzEud2VicCIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjUtMTAtQXNhbmFWaWxsYTUtRm90bzEtNzY4eDU3Ni53ZWJwIn0sIm1heWEtMCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjQtMTItQXNhbmFWaWxsYTQtRm90bzIud2VicCIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjQtMTItQXNhbmFWaWxsYTQtRm90bzItNzY4eDUxMi53ZWJwIn0sImx1eGUtMSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjUtMTAtQXNhbmFWaWxsYTUtRm90bzIud2VicCIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjUtMTAtQXNhbmFWaWxsYTUtRm90bzItNzY4eDU3Ni53ZWJwIn0sIm1heWEtMSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjQtMTItQXNhbmFWaWxsYTQtRm90bzEud2VicCIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjQtMTItQXNhbmFWaWxsYTQtRm90bzEtNzY4eDUxMi53ZWJwIn0sInBhcmFpc28tMiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjQtMTItQXNhbmFWaWxsYTEwLUZvdG8xMi53ZWJwIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNC0xMi1Bc2FuYVZpbGxhMTAtRm90bzEyLTc2OHg1MTIud2VicCJ9LCJwYXJhaXNvLTEiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI0LTEyLUFzYW5hVmlsbGExMC1Gb3RvMTQud2VicCIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjQtMTItQXNhbmFWaWxsYTEwLUZvdG8xNC03Njh4NTEyLndlYnAifSwibWF5YS0yIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNC0xMi1Bc2FuYVZpbGxhNC1Gb3RvNC53ZWJwIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNC0xMi1Bc2FuYVZpbGxhNC1Gb3RvNC03Njh4NTEyLndlYnAifSwicGFyYWlzby00Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNC0xMi1Bc2FuYVZpbGxhMTAtRm90bzM2LndlYnAiLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI0LTEyLUFzYW5hVmlsbGExMC1Gb3RvMzYtNzY4eDUxMi53ZWJwIn0sIm1heWEtMyI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjQtMTItQXNhbmFWaWxsYTQtRm90bzUud2VicCIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjQtMTItQXNhbmFWaWxsYTQtRm90bzUtNzY4eDUxMi53ZWJwIn0sInBhcmFpc28tMyI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjQtMTItQXNhbmFWaWxsYTEwLUZvdG8xOC53ZWJwIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNC0xMi1Bc2FuYVZpbGxhMTAtRm90bzE4LTc2OHg1MTIud2VicCJ9LCJtYXlhLTQiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI0LTEyLUFzYW5hVmlsbGE0LUZvdG8zLndlYnAiLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI0LTEyLUFzYW5hVmlsbGE0LUZvdG8zLTc2OHg1MTIud2VicCJ9LCJwYXJhaXNvLTAiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI0LTEyLUFzYW5hVmlsbGExMC1Gb3RvMS53ZWJwIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNC0xMi1Bc2FuYVZpbGxhMTAtRm90bzEtNzY4eDUxMi53ZWJwIn0sInNlbHZhLTIiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI0LTEyLUFzYW5hVmlsbGExLUZvdG8zLndlYnAiLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI0LTEyLUFzYW5hVmlsbGExLUZvdG8zLTc2OHg1MTIud2VicCJ9LCJzZWx2YS0wIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNC0xMi1Bc2FuYVZpbGxhMS1Gb3RvMS0xLTEud2VicCIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjQtMTItQXNhbmFWaWxsYTEtRm90bzEtMS0xLTc2OHg1NzYud2VicCJ9LCJzZWx2YS00Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNC0xMi1Bc2FuYVZpbGxhMS1Gb3RvMTAud2VicCIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjQtMTItQXNhbmFWaWxsYTEtRm90bzEwLTc2OHg1MTIud2VicCJ9LCJzZWx2YS0zIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNC0xMi1Bc2FuYVZpbGxhMS1Gb3RvOS53ZWJwIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNC0xMi1Bc2FuYVZpbGxhMS1Gb3RvOS03Njh4NTE1LndlYnAifSwiemVuLTAiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI2LTA2LUFzYW5hVmlsbGE5LUZvdG8zLndlYnAiLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI2LTA2LUFzYW5hVmlsbGE5LUZvdG8zLTc2OHg1ODEud2VicCJ9LCJzZWx2YS0xIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNC0xMi1Bc2FuYVZpbGxhMS1Gb3RvMi53ZWJwIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNC0xMi1Bc2FuYVZpbGxhMS1Gb3RvMi53ZWJwIn0sInplbi0xIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNi0wNi1Bc2FuYVZpbGxhOS1Gb3RvMi53ZWJwIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNi0wNi1Bc2FuYVZpbGxhOS1Gb3RvMi03Njh4NTc5LndlYnAifSwiemVuLTIiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI2LTA2LUFzYW5hVmlsbGE5LUZvdG8xLndlYnAiLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvcnZ0LW9wdC8yMDI2LTA2LUFzYW5hVmlsbGE5LUZvdG8xLTc2OHg1ODEud2VicCJ9LCJ6ZW4tMyI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjYtMDYtQXNhbmFWaWxsYTktRm90bzUud2VicCIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy9ydnQtb3B0LzIwMjYtMDYtQXNhbmFWaWxsYTktRm90bzUtNzY4eDY0MS53ZWJwIn0sInplbi00Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNi0wNi1Bc2FuYVZpbGxhOS1Gb3RvNC53ZWJwIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvMjAyNi0wNi1Bc2FuYVZpbGxhOS1Gb3RvNC03Njh4NTE3LndlYnAifSwic2VsdmEtNSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExLUZvdG80LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExLUZvdG80LTIwMHgzMDAuanBnIn0sInNlbHZhLTYiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMS1Gb3RvNS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMS1Gb3RvNS0yMDB4MzAwLmpwZyJ9LCJzZWx2YS03Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEtRm90bzYuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEtRm90bzYtMzAweDIwMC5qcGcifSwic2VsdmEtOCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExLUZvdG83LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExLUZvdG83LTMwMHgyMDAuanBnIn0sInNlbHZhLTkiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMS1Gb3RvOC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMS1Gb3RvOC0zMDB4MjAwLmpwZyJ9LCJzZWx2YS0xMCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExLUZvdG8xMS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMS1Gb3RvMTEtMzAweDIwMC5qcGcifSwic2VsdmEtMTEiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMS1Gb3RvMTIuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEtRm90bzEyLTMwMHgyMDAuanBnIn0sInNlbHZhLTEyIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEtRm90bzEzLmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExLUZvdG8xMy0yMDF4MzAwLmpwZyJ9LCJzZWx2YS0xMyI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExLUZvdG8xNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMS1Gb3RvMTQtMzAweDIwMC5qcGcifSwic2VsdmEtMTQiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMS1Gb3RvMTUuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEtRm90bzE1LTMwMHgyMDAuanBnIn0sInNlbHZhLTE1Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEtRm90bzE2LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExLUZvdG8xNi0zMDB4MjAwLmpwZyJ9LCJzZWx2YS0xNiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExLUZvdG8xNy5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMS1Gb3RvMTctMzAweDIwMC5qcGcifSwic2VsdmEtMTciOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMS1Gb3RvMTguanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEtRm90bzE4LTMwMHgyMDAuanBnIn0sInNlbHZhLTE4Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEtRm90bzE5LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExLUZvdG8xOS0yMDB4MzAwLmpwZyJ9LCJzZWx2YS0xOSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExLUZvdG8yMC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMS1Gb3RvMjAtMzAweDIwMC5qcGcifSwic2VsdmEtMjAiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMS1Gb3RvMjEuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEtRm90bzIxLTIwMXgzMDAuanBnIn0sInNlbHZhLTIxIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEtRm90bzIyLmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExLUZvdG8yMi0zMDB4MjAxLmpwZyJ9LCJjaWVsby01Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzIuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzItMjI1eDMwMC5qcGcifSwiY2llbG8tNiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG8zLTExNTJ4MTUzNi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvMy0yMjV4MzAwLmpwZyJ9LCJjaWVsby03Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzUtMTUzNngxMTUyLmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG81LTMwMHgyMjUuanBnIn0sImNpZWxvLTgiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvNi0xNTM2eDExNTIuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzYtMzAweDIyNS5qcGcifSwiY2llbG8tOSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG83LTExNTJ4MTUzNi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvNy0yMjV4MzAwLmpwZyJ9LCJjaWVsby0xMCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG84LTExNTJ4MTUzNi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvOC0yMjV4MzAwLmpwZyJ9LCJjaWVsby0xMSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG85LTE1MzZ4MTE1Mi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvOS0zMDB4MjI1LmpwZyJ9LCJjaWVsby0xMiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG8xMC0xMTUyeDE1MzYuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzEwLTIyNXgzMDAuanBnIn0sImNpZWxvLTEzIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzExLTExNTJ4MTUzNi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvMTEtMjI1eDMwMC5qcGcifSwiY2llbG8tMTQiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvMTItMTE1MngxNTM2LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG8xMi0yMjV4MzAwLmpwZyJ9LCJjaWVsby0xNSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG8xMy0xMTUyeDE1MzYuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzEzLTIyNXgzMDAuanBnIn0sImNpZWxvLTE2Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzE0LTExNTJ4MTUzNi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvMTQtMjI1eDMwMC5qcGcifSwiY2llbG8tMTciOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvMTUtMTUzNngxMTUyLmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG8xNS0zMDB4MjI1LmpwZyJ9LCJjaWVsby0xOCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG8xNi0xMTUyeDE1MzYuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzE2LTIyNXgzMDAuanBnIn0sImNpZWxvLTE5Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzE3LTExNTJ4MTUzNi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvMTctMjI1eDMwMC5qcGcifSwiY2llbG8tMjAiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvMTgtMTE1MngxNTM2LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG8xOC0yMjV4MzAwLmpwZyJ9LCJjaWVsby0yMSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG8xOS0xMTUyeDE1MzYuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzE5LTIyNXgzMDAuanBnIn0sImNpZWxvLTIyIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzIwLTE1MzZ4MTE1Mi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvMjAtMzAweDIyNS5qcGcifSwiY2llbG8tMjMiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvMjIuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzIyLTMwMHgyMjUuanBnIn0sImNpZWxvLTI0Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzIzLmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG8yMy0yMjV4MzAwLmpwZyJ9LCJjaWVsby0yNSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG8yNS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvMjUtMjI1eDMwMC5qcGcifSwiY2llbG8tMjYiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvMjYuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzI2LTMwMHgyMjUuanBnIn0sImNpZWxvLTI3Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzI3LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG8yNy0yMjV4MzAwLmpwZyJ9LCJjaWVsby0yOCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG8yOC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvMjgtMjI1eDMwMC5qcGcifSwiY2llbG8tMjkiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvMjkuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzI5LTMwMHgyMjUuanBnIn0sImNpZWxvLTMwIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzMwLmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG8zMC0yMjV4MzAwLmpwZyJ9LCJjaWVsby0zMSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG8zMS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvMzEtMjI1eDMwMC5qcGcifSwiY2llbG8tMzIiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvMzIuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzMyLTMwMHgyMjUuanBnIn0sImNpZWxvLTMzIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzMzLmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG8zMy0zMDB4MjI1LmpwZyJ9LCJjaWVsby0zNCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG8zNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvMzQtMzAweDIyNS5qcGcifSwiY2llbG8tMzUiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvMzUuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzM1LTMwMHgyMjUuanBnIn0sImNpZWxvLTM2Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzM3LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG8zNy0zMDB4MjI1LmpwZyJ9LCJjaWVsby0zNyI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG8zOC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvMzgtMzAweDIyNS5qcGcifSwiY2llbG8tMzgiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvNDAuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzQwLTIyNXgzMDAuanBnIn0sImNpZWxvLTM5Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzQxLmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG80MS0zMDB4MjI1LmpwZyJ9LCJjaWVsby00MCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG80Mi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvNDItMzAweDIyNS5qcGcifSwiY2llbG8tNDEiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvNDMuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzQzLTMwMHgyMjUuanBnIn0sImNpZWxvLTQyIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzQ0LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG80NC0zMDB4MjI1LmpwZyJ9LCJjaWVsby00MyI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG80NS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvNDUtMzAweDIyNS5qcGcifSwiY2llbG8tNDQiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvNDYuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzQ2LTMwMHgyMjUuanBnIn0sImNpZWxvLTQ1Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzQ3LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG80Ny0zMDB4MjI1LmpwZyJ9LCJjaWVsby00NiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG80OC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvNDgtMjI1eDMwMC5qcGcifSwiY2llbG8tNDciOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvNDkuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzQ5LTMwMHgyMjUuanBnIn0sImNpZWxvLTQ4Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzUwLmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG81MC0zMDB4MjI1LmpwZyJ9LCJjaWVsby00OSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG81MS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvNTEtMzAweDIyNS5qcGcifSwiY2llbG8tNTAiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvNTIuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzUyLTMwMHgyMjUuanBnIn0sImNpZWxvLTUxIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzUzLmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG81My0zMDB4MjI1LmpwZyJ9LCJjaWVsby01MiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGEyLUZvdG81NC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvNTQtMzAweDIyNS5qcGcifSwiY2llbG8tNTMiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhMi1Gb3RvNTUuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTAvQXNhbmFWaWxsYTItRm90bzU1LTMwMHgyMjUuanBnIn0sImNlbm90ZS01Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzMtMTUzNngxMDI0LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGEzLUZvdG8zLTMwMHgyMDAuanBnIn0sImNlbm90ZS02Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzYtMTUzNngxMDI0LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGEzLUZvdG82LTMwMHgyMDAuanBnIn0sImNlbm90ZS03Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzgtMTUzNngxMDI0LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGEzLUZvdG84LTMwMHgyMDAuanBnIn0sImNlbm90ZS04Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzktMTUzNngxMDI0LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGEzLUZvdG85LTMwMHgyMDAuanBnIn0sImNlbm90ZS05Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzEwLTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMTAtMzAweDIwMC5qcGcifSwiY2Vub3RlLTEwIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzExLTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMTEtMzAweDIwMC5qcGcifSwiY2Vub3RlLTExIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzEyLTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMTItMzAweDIwMC5qcGcifSwiY2Vub3RlLTEyIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzEzLTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMTMtMzAweDIwMC5qcGcifSwiY2Vub3RlLTEzIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzE0LTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMTQtMzAweDIwMC5qcGcifSwiY2Vub3RlLTE0Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzE1LTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMTUtMzAweDIwMC5qcGcifSwiY2Vub3RlLTE1Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzE2LTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMTYtMzAweDIwMC5qcGcifSwiY2Vub3RlLTE2Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzE3LTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMTctMzAweDIwMC5qcGcifSwiY2Vub3RlLTE3Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzE4LTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMTgtMzAweDIwMC5qcGcifSwiY2Vub3RlLTE4Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzE5LTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMTktMzAweDIwMC5qcGcifSwiY2Vub3RlLTE5Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzIwLTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMjAtMzAweDIwMC5qcGcifSwiY2Vub3RlLTIwIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzIxLTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMjEtMzAweDIwMC5qcGcifSwiY2Vub3RlLTIxIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzIyLTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMjItMzAweDIwMC5qcGcifSwiY2Vub3RlLTIyIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzIzLTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMjMtMzAweDIwMC5qcGcifSwiY2Vub3RlLTIzIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzI0LTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMjQtMzAweDIwMC5qcGcifSwiY2Vub3RlLTI0Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzI1LTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMjUtMzAweDIwMC5qcGcifSwiY2Vub3RlLTI1Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzI2LTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMjYtMzAweDIwMC5qcGcifSwiY2Vub3RlLTI2Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzI3LTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMjctMzAweDIwMC5qcGcifSwiY2Vub3RlLTI3Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzI4LTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMjgtMzAweDIwMC5qcGcifSwiY2Vub3RlLTI4Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzI5LTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMjktMzAweDIwMC5qcGcifSwiY2Vub3RlLTI5Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzMwLTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMzAtMzAweDIwMC5qcGcifSwiY2Vub3RlLTMwIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzMxLTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMzEtMzAweDIwMC5qcGcifSwiY2Vub3RlLTMxIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzMyLTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMzItMzAweDIwMC5qcGcifSwiY2Vub3RlLTMyIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTMtRm90bzMzLTE1MzZ4MTAyNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMy1Gb3RvMzMtMzAweDIwMC5qcGcifSwibWF5YS01Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzcuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzctMzAweDIwMC5qcGcifSwibWF5YS02Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzguanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzgtMzAweDIwMC5qcGcifSwibWF5YS03Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzkuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzktMzAweDIwMC5qcGcifSwibWF5YS04Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzEwLmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGE0LUZvdG8xMC0zMDB4MjAwLmpwZyJ9LCJtYXlhLTkiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMTEuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzExLTMwMHgyMDAuanBnIn0sIm1heWEtMTAiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMTIuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzEyLTMwMHgyMDAuanBnIn0sIm1heWEtMTEiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMTMuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzEzLTMwMHgyMDAuanBnIn0sIm1heWEtMTIiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMTQuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzE0LTMwMHgyMDAuanBnIn0sIm1heWEtMTMiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMTYuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzE2LTMwMHgyMDAuanBnIn0sIm1heWEtMTQiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMTcuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzE3LTMwMHgyMDAuanBnIn0sIm1heWEtMTUiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMTguanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzE4LTMwMHgyMDAuanBnIn0sIm1heWEtMTYiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMTkuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzE5LTMwMHgyMDAuanBnIn0sIm1heWEtMTciOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMjAuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzIwLTMwMHgyMDAuanBnIn0sIm1heWEtMTgiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMjEuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzIxLTMwMHgyMDAuanBnIn0sIm1heWEtMTkiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMjIuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzIyLTMwMHgyMDAuanBnIn0sIm1heWEtMjAiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMjMuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzIzLTMwMHgyMDAuanBnIn0sIm1heWEtMjEiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMjQuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzI0LTMwMHgyMDAuanBnIn0sIm1heWEtMjIiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMjUuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzI1LTMwMHgyMDAuanBnIn0sIm1heWEtMjMiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMjYuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzI2LTMwMHgyMDAuanBnIn0sIm1heWEtMjQiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMjcuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzI3LTMwMHgyMDAuanBnIn0sIm1heWEtMjUiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMjguanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzI4LTMwMHgyMDAuanBnIn0sIm1heWEtMjYiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMjkuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzI5LTMwMHgyMDAuanBnIn0sIm1heWEtMjciOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMzAuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzMwLTMwMHgyMDAuanBnIn0sIm1heWEtMjgiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMzEuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzMxLTMwMHgyMDAuanBnIn0sIm1heWEtMjkiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMzIuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzMyLTMwMHgyMDAuanBnIn0sIm1heWEtMzAiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMzMuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzMzLTMwMHgyMDAuanBnIn0sIm1heWEtMzEiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMzQuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzM0LTMwMHgyMDAuanBnIn0sIm1heWEtMzIiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMzUuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzM1LTMwMHgyMDAuanBnIn0sIm1heWEtMzMiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMzYuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzM2LTMwMHgyMDAuanBnIn0sIm1heWEtMzQiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMzcuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzM3LTMwMHgyMDAuanBnIn0sIm1heWEtMzUiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNC1Gb3RvMzguanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTQtRm90bzM4LTMwMHgyMDAuanBnIn0sImx1eGUtNSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG82LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG82LTMwMHgyMDcuanBnIn0sImx1eGUtNiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG83LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG83LTMwMHgyMDAuanBnIn0sImx1eGUtNyI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG84LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG84LTIyNXgzMDAuanBnIn0sImx1eGUtOCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG85LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG85LTMwMHgyMDAuanBnIn0sImx1eGUtOSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8xMC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMTAtMzAweDIwMC5qcGcifSwibHV4ZS0xMCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8xMS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMTEtMzAweDIzOS5qcGcifSwibHV4ZS0xMSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8xMi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMTItMzAweDE3OC5qcGcifSwibHV4ZS0xMiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8xMy5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMTMtMzAweDIxMy5qcGcifSwibHV4ZS0xMyI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8xNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMTQtMzAweDIwMC5qcGcifSwibHV4ZS0xNCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8xNS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMTUtMzAweDIwNS5qcGcifSwibHV4ZS0xNSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8xNi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMTYtMzAweDE4MS5qcGcifSwibHV4ZS0xNiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8xNy5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMTctMzAweDIwMC5qcGcifSwibHV4ZS0xNyI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8xOC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMTgtMzAweDIwNS5qcGcifSwibHV4ZS0xOCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8xOS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMTktMzAweDIwMC5qcGcifSwibHV4ZS0xOSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8yMC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMjAtMzAweDIwMC5qcGcifSwibHV4ZS0yMCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8yMS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMjEtMzAweDIwMC5qcGcifSwibHV4ZS0yMSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8yMi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMjItMzAweDIwMC5qcGcifSwibHV4ZS0yMiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8yMy5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMjMtMzAweDIwMC5qcGcifSwibHV4ZS0yMyI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8yNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMjQtMzAweDIwMC5qcGcifSwibHV4ZS0yNCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8yNS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMjUtMzAweDIwMC5qcGcifSwibHV4ZS0yNSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8yNi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMjYtMzAweDIwMC5qcGcifSwibHV4ZS0yNiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8yNy5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMjctMzAweDIwMC5qcGcifSwibHV4ZS0yNyI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8yOC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMjgtMzAweDIwMC5qcGcifSwibHV4ZS0yOCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8yOS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMjktMzAweDIwMC5qcGcifSwibHV4ZS0yOSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8zMC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMzAtMzAweDIwMC5qcGcifSwibHV4ZS0zMCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8zMS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMzEtMzAweDIwMC5qcGcifSwibHV4ZS0zMSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8zMi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMzItMzAweDIwMC5qcGcifSwibHV4ZS0zMiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8zMy5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMzMtMzAweDIwMC5qcGcifSwibHV4ZS0zMyI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8zNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMzQtMzAweDIwMC5qcGcifSwibHV4ZS0zNCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8zNS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMzUtMzAweDIwMC5qcGcifSwibHV4ZS0zNSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8zNi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMzYtMzAweDIwMC5qcGcifSwibHV4ZS0zNiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8zNy5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMzctMzAweDIwMC5qcGcifSwibHV4ZS0zNyI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8zOC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMzgtMzAweDIwMC5qcGcifSwibHV4ZS0zOCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG8zOS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvMzktMzAweDIwMC5qcGcifSwibHV4ZS0zOSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG80MC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvNDAtMzAweDIwMC5qcGcifSwibHV4ZS00MCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG80MS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvNDEtMzAweDIwMC5qcGcifSwibHV4ZS00MSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG80Mi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvNDItMzAweDIwMC5qcGcifSwibHV4ZS00MiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG80My5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvNDMtMzAweDIwOS5qcGcifSwibHV4ZS00MyI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG80NC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvNDQtMzAweDIwMC5qcGcifSwibHV4ZS00NCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG80NS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvNDUtMzAweDIwMC5qcGcifSwibHV4ZS00NSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEwL0FzYW5hVmlsbGE1LUZvdG80Ni5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMC9Bc2FuYVZpbGxhNS1Gb3RvNDYtMzAweDIwMC5qcGcifSwiZW5jYW50by01Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTYtRm90bzIuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTYtRm90bzItMzAweDIwMC5qcGcifSwiZW5jYW50by02Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTYtRm90bzYuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTYtRm90bzYtMzAweDIwMC5qcGcifSwiZW5jYW50by03Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTYtRm90bzcuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTYtRm90bzctMzAweDIwMC5qcGcifSwiZW5jYW50by04Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTYtRm90bzguanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTYtRm90bzgtMzAweDIwMC5qcGcifSwiZW5jYW50by05Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTYtRm90bzkuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTYtRm90bzktMzAweDIwMC5qcGcifSwiZW5jYW50by0xMCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGE2LUZvdG8xMC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNi1Gb3RvMTAtMzAweDIwMC5qcGcifSwiZW5jYW50by0xMSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGE2LUZvdG8xMS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNi1Gb3RvMTEtMzAweDIwMC5qcGcifSwiZW5jYW50by0xMiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGE2LUZvdG8xMi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNi1Gb3RvMTItMzAweDIwMC5qcGcifSwiZW5jYW50by0xMyI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGE2LUZvdG8xMy5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNi1Gb3RvMTMtMzAweDIwMC5qcGcifSwiZW5jYW50by0xNCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGE2LUZvdG8xNC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNi1Gb3RvMTQtMzAweDIwMC5qcGcifSwiZW5jYW50by0xNSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGE2LUZvdG8xNS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNi1Gb3RvMTUtMzAweDIwMC5qcGcifSwiZW5jYW50by0xNiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGE2LUZvdG8xNi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNi1Gb3RvMTYtMzAweDIwMC5qcGcifSwiZW5jYW50by0xNyI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGE2LUZvdG8xNy5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNi1Gb3RvMTctMzAweDIwMC5qcGcifSwiZW5jYW50by0xOCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGE2LUZvdG8xOC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNi1Gb3RvMTgtMzAweDIwMC5qcGcifSwiZW5jYW50by0xOSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGE2LUZvdG8xOS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNi1Gb3RvMTktMzAweDIwMC5qcGcifSwiZW5jYW50by0yMCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGE2LUZvdG8yMC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNi1Gb3RvMjAtMzAweDIwMC5qcGcifSwiZW5jYW50by0yMSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGE2LUZvdG8yMS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNi1Gb3RvMjEtMzAweDIwMC5qcGcifSwiZW5jYW50by0yMiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGE2LUZvdG8yMi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNi1Gb3RvMjItMzAweDIwMC5qcGcifSwiZW5jYW50by0yMyI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGE2LUZvdG8yMy5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhNi1Gb3RvMjMtMzAweDIwMC5qcGcifSwiemVuLTUiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvNi0xNTM2eDExNjUuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvQXNhbmFWaWxsYTktRm90bzYtMzAweDIyOC5qcGcifSwiemVuLTYiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvNy0xNTM2eDEwMzMuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvQXNhbmFWaWxsYTktRm90bzctMzAweDIwMi5qcGcifSwiemVuLTciOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvOC0xNTM2eDExNTcuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvQXNhbmFWaWxsYTktRm90bzgtMzAweDIyNi5qcGcifSwiemVuLTgiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvOS0xNTM2eDExNjEuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvQXNhbmFWaWxsYTktRm90bzktMzAweDIyNy5qcGcifSwiemVuLTkiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvMTAtMTUzNngxMTY1LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L0FzYW5hVmlsbGE5LUZvdG8xMC0zMDB4MjI4LmpwZyJ9LCJ6ZW4tMTAiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvMTEtMTUzNngxMjc4LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L0FzYW5hVmlsbGE5LUZvdG8xMS0zMDB4MjUwLmpwZyJ9LCJ6ZW4tMTEiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvMTItMTUzNngxMDMwLmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L0FzYW5hVmlsbGE5LUZvdG8xMi0zMDB4MjAxLmpwZyJ9LCJ6ZW4tMTIiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvMTMtMTUzNngxMDM0LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L0FzYW5hVmlsbGE5LUZvdG8xMy0zMDB4MjAyLmpwZyJ9LCJ6ZW4tMTMiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvMTQtMTUzNngxMjU4LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L0FzYW5hVmlsbGE5LUZvdG8xNC0zMDB4MjQ2LmpwZyJ9LCJ6ZW4tMTQiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvMTUtMTUzNngxMDM0LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L0FzYW5hVmlsbGE5LUZvdG8xNS0zMDB4MjAyLmpwZyJ9LCJ6ZW4tMTUiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvMTYtMTUzNngxMTYzLmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L0FzYW5hVmlsbGE5LUZvdG8xNi0zMDB4MjI3LmpwZyJ9LCJ6ZW4tMTYiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvMTctMTUzNngxMTY1LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L0FzYW5hVmlsbGE5LUZvdG8xNy0zMDB4MjI4LmpwZyJ9LCJ6ZW4tMTciOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvMTgtMTUzNngxMTY4LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L0FzYW5hVmlsbGE5LUZvdG8xOC0zMDB4MjI4LmpwZyJ9LCJ6ZW4tMTgiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvMTktMTUzNngxMTY5LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L0FzYW5hVmlsbGE5LUZvdG8xOS0zMDB4MjI4LmpwZyJ9LCJ6ZW4tMTkiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvMjAtMTUzNngxMDM2LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L0FzYW5hVmlsbGE5LUZvdG8yMC0zMDB4MjAyLmpwZyJ9LCJ6ZW4tMjAiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvMjEtMTUzNngxMTgzLmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L0FzYW5hVmlsbGE5LUZvdG8yMS0zMDB4MjMxLmpwZyJ9LCJ6ZW4tMjEiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvMjItMTUzNngxMDU4LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L0FzYW5hVmlsbGE5LUZvdG8yMi0zMDB4MjA3LmpwZyJ9LCJ6ZW4tMjIiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvMjMtMTUzNngxMDM0LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L0FzYW5hVmlsbGE5LUZvdG8yMy0zMDB4MjAyLmpwZyJ9LCJ6ZW4tMjMiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvMjQtMTUzNngxMTY1LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L0FzYW5hVmlsbGE5LUZvdG8yNC0zMDB4MjI4LmpwZyJ9LCJ6ZW4tMjQiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvMjYtMTUzNngxMTcxLmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L0FzYW5hVmlsbGE5LUZvdG8yNi0zMDB4MjI5LmpwZyJ9LCJ6ZW4tMjUiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvMjctMTUzNngxMTY4LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L0FzYW5hVmlsbGE5LUZvdG8yNy0zMDB4MjI4LmpwZyJ9LCJ6ZW4tMjYiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvMjktMTUzNngxMjQ3LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L0FzYW5hVmlsbGE5LUZvdG8yOS0zMDB4MjQ0LmpwZyJ9LCJ6ZW4tMjciOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvMzAtMTUzNngxMDM3LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L0FzYW5hVmlsbGE5LUZvdG8zMC0zMDB4MjAyLmpwZyJ9LCJ6ZW4tMjgiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9Bc2FuYVZpbGxhOS1Gb3RvMzEtMTUzNngxMjE3LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L0FzYW5hVmlsbGE5LUZvdG8zMS0zMDB4MjM4LmpwZyJ9LCJwYXJhaXNvLTUiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzIuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG8yLTMwMHgyMDAuanBnIn0sInBhcmFpc28tNiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvMy5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzMtMzAweDIwMC5qcGcifSwicGFyYWlzby03Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG80LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvNC0zMDB4MjAwLmpwZyJ9LCJwYXJhaXNvLTgiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzUuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG81LTMwMHgyMDAuanBnIn0sInBhcmFpc28tOSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvNi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzYtMzAweDIwMC5qcGcifSwicGFyYWlzby0xMCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvNy5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzctMzAweDIwMC5qcGcifSwicGFyYWlzby0xMSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvOC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzgtMzAweDIwMC5qcGcifSwicGFyYWlzby0xMiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvOS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzktMzAweDIwMC5qcGcifSwicGFyYWlzby0xMyI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvMTAuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG8xMC0zMDB4MjAwLmpwZyJ9LCJwYXJhaXNvLTE0Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG8xMS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzExLTMwMHgyMDAuanBnIn0sInBhcmFpc28tMTUiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzEzLmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvMTMtMzAweDIwMC5qcGcifSwicGFyYWlzby0xNiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvMTUuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG8xNS0zMDB4MjAwLmpwZyJ9LCJwYXJhaXNvLTE3Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG8xNi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzE2LTMwMHgyMDAuanBnIn0sInBhcmFpc28tMTgiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzE3LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvMTctMzAweDIwMC5qcGcifSwicGFyYWlzby0xOSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvMTkuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG8xOS0zMDB4MjAwLmpwZyJ9LCJwYXJhaXNvLTIwIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG8yMC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzIwLTMwMHgyMDAuanBnIn0sInBhcmFpc28tMjEiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzIxLmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvMjEtMzAweDIwMC5qcGcifSwicGFyYWlzby0yMiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvMjIuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG8yMi0zMDB4MjAwLmpwZyJ9LCJwYXJhaXNvLTIzIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG8yMy5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzIzLTMwMHgyMDAuanBnIn0sInBhcmFpc28tMjQiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzI0LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvMjQtMzAweDIwMC5qcGcifSwicGFyYWlzby0yNSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvMjUuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG8yNS0zMDB4MjAwLmpwZyJ9LCJwYXJhaXNvLTI2Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG8yNi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzI2LTMwMHgyMDAuanBnIn0sInBhcmFpc28tMjciOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzI3LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvMjctMzAweDIwMC5qcGcifSwicGFyYWlzby0yOCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvMjguanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG8yOC0zMDB4MjAwLmpwZyJ9LCJwYXJhaXNvLTI5Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG8yOS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzI5LTMwMHgyMDAuanBnIn0sInBhcmFpc28tMzAiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzMwLmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvMzAtMzAweDIwMC5qcGcifSwicGFyYWlzby0zMSI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvMzEuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG8zMS0zMDB4MjAwLmpwZyJ9LCJwYXJhaXNvLTMyIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG8zMi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzMyLTMwMHgyMDAuanBnIn0sInBhcmFpc28tMzMiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzMzLmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvMzMtMzAweDIwMC5qcGcifSwicGFyYWlzby0zNCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvMzQuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG8zNC0zMDB4MjAwLmpwZyJ9LCJwYXJhaXNvLTM1Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG8zNS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzM1LTMwMHgyMDAuanBnIn0sInBhcmFpc28tMzYiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzM3LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvMzctMzAweDIwMC5qcGcifSwicGFyYWlzby0zNyI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvMzguanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG8zOC0zMDB4MjAwLmpwZyJ9LCJwYXJhaXNvLTM4Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG8zOS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzM5LTMwMHgyMDAuanBnIn0sInBhcmFpc28tMzkiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzQwLmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvNDAtMzAweDIwMC5qcGcifSwicGFyYWlzby00MCI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvNDEuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG80MS0zMDB4MjAwLmpwZyJ9LCJwYXJhaXNvLTQxIjp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG80Mi5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzQyLTMwMHgyMDAuanBnIn0sInBhcmFpc28tNDIiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzQzLmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvNDMtMzAweDIwMC5qcGcifSwicGFyYWlzby00MyI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvNDQuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG80NC0zMDB4MjAwLmpwZyJ9LCJwYXJhaXNvLTQ0Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG80NS5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzQ1LTMwMHgyMDAuanBnIn0sInBhcmFpc28tNDUiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzQ2LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvNDYtMzAweDIwMC5qcGcifSwicGFyYWlzby00NiI6eyJmdWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvNDcuanBnIiwic21hbGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG80Ny0zMDB4MjAwLmpwZyJ9LCJwYXJhaXNvLTQ3Ijp7ImZ1bGwiOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTIvQXNhbmFWaWxsYTEwLUZvdG80OC5qcGciLCJzbWFsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzQ4LTMwMHgyMDAuanBnIn0sInBhcmFpc28tNDgiOnsiZnVsbCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMi9Bc2FuYVZpbGxhMTAtRm90bzQ5LmpwZyIsInNtYWxsIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL0FzYW5hVmlsbGExMC1Gb3RvNDktMzAweDIwMC5qcGcifX07CiAgY29uc3QgUlZUX0FTU0VUID0geyJ0b3VyLm1wNCI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC9ydnQtdG91ci5tcDQiLCJ0b3VyLXBvc3Rlci5qcGciOiIvd3AtY29udGVudC91cGxvYWRzL3J2dC1vcHQvcnZ0LXRvdXItcG9zdGVyLndlYnAiLCJtYXlhLTEtbS5wbmciOiIvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvcnZ0LW1heWEtMS1tLnBuZyIsInBhcmFpc28tMC1tLnBuZyI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC9ydnQtcGFyYWlzby0wLW0ucG5nIiwiY2llbG8tMC1tLnBuZyI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC9ydnQtY2llbG8tMC1tLnBuZyIsInplbi0xLW0ucG5nIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwL3J2dC16ZW4tMS1tLnBuZyIsIm1heWEtMi1tLnBuZyI6Ii93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC9ydnQtbWF5YS0yLW0ucG5nIiwiZW5jYW50by0xLW0ucG5nIjoiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwL3J2dC1lbmNhbnRvLTEtbS5wbmcifTsKICBjb25zdCBJTUcgPSAoaywgc21hbGwpID0+IHsgY29uc3QgbyA9IFJWVF9JTUdba107IHJldHVybiBvID8gKHNtYWxsID8gby5zbWFsbCA6IG8uZnVsbCkgOiAnJzsgfTsKICBjb25zdCBBU1NFVCA9IGsgPT4gUlZUX0FTU0VUW2tdIHx8ICcnOwogIGNvbnN0IEwgPSBwID0+IChsYW5nID09PSAnZXMnID8gJy9lcycgOiAnJykgKyBwOwogIGNvbnN0ICQgPSAocywgciA9IGRvY3VtZW50KSA9PiByLnF1ZXJ5U2VsZWN0b3Iocyk7CiAgY29uc3QgJCQgPSAocywgciA9IGRvY3VtZW50KSA9PiBBcnJheS5mcm9tKHIucXVlcnlTZWxlY3RvckFsbChzKSk7CiAgY29uc3Qgd2FMaW5rID0gdCA9PiBgaHR0cHM6Ly93YS5tZS8ke1dBfT90ZXh0PSR7ZW5jb2RlVVJJQ29tcG9uZW50KHQpfWA7CgogIGNvbnN0IFZJTExBUyA9IFsKICAgIHsgaWQ6ICdzZWx2YScsIHVybDogJy9wcml2YXRlLXZpbGxhLXR1bHVtLTE2LWd1ZXN0cy8nLCAgIG5hbWU6ICdWaWxsYSBTZWx2YScsICAgc3ViOiB7IGVuOiAnSnVuZ2xlIHNvdWwnLCAgICBlczogJ0FsbWEgZGUgbGEgc2VsdmEnIH0sICAgZ3Vlc3RzOiAxNiwgY292ZXI6IDAsIGhvdmVyOiA0IH0sCiAgICB7IGlkOiAnY2llbG8nLCB1cmw6ICcvcHJpdmF0ZS12aWxsYS10dWx1bS0xMi1ndWVzdHMvJywgICBuYW1lOiAnVmlsbGEgQ2llbG8nLCAgIHN1YjogeyBlbjogJ1NreSBhbmQgc3RhcnMnLCAgZXM6ICdDaWVsbyB5IGVzdHJlbGxhcycgfSwgIGd1ZXN0czogMTIsIGNvdmVyOiAwLCBob3ZlcjogMyB9LAogICAgeyBpZDogJ2Nlbm90ZScsIHVybDogJy92aWxsYS10dWx1bS1iYnEtcHJpdmF0ZS1wb29sLycsICBuYW1lOiAnVmlsbGEgQ2Vub3RlJywgIHN1YjogeyBlbjogJ0NyeXN0YWwgd2F0ZXJzJywgZXM6ICdBZ3VhcyBjcmlzdGFsaW5hcycgfSwgIGd1ZXN0czogMTIsIGNvdmVyOiAwLCBob3ZlcjogMiB9LAogICAgeyBpZDogJ21heWEnLCB1cmw6ICcvdmlsbGEtdHVsdW0tamFjdXp6aS1wcml2YXRlLXBvb2wvJywgICAgbmFtZTogJ1ZpbGxhIE1heWEnLCAgICBzdWI6IHsgZW46ICdBbmNpZW50IGx1eHVyeScsIGVzOiAnTHVqbyBhbmNlc3RyYWwnIH0sICAgICBndWVzdHM6IDEwLCBjb3ZlcjogMSwgaG92ZXI6IDAgfSwKICAgIHsgaWQ6ICdsdXhlJywgdXJsOiAnL2x1eHVyeS12aWxsYS10dWx1bS1ncm91cHMvJywgICAgbmFtZTogJ1ZpbGxhIEx1eGUnLCAgICBzdWI6IHsgZW46ICdQcmVtaXVtIGVzY2FwZScsIGVzOiAnRXNjYXBlIHByZW1pdW0nIH0sICAgICBndWVzdHM6IDEyLCBjb3ZlcjogMSwgaG92ZXI6IDAgfSwKICAgIHsgaWQ6ICdlbmNhbnRvJywgdXJsOiAnL3J1c3RpYy12aWxsYS10dWx1bS1kaWdpdGFsLW5vbWFkcy8nLCBuYW1lOiAnVmlsbGEgRW5jYW50bycsIHN1YjogeyBlbjogJ1R1bHVtIGNoYXJtJywgICAgZXM6ICdFbmNhbnRvIHR1bHVtZW5zZScgfSwgIGd1ZXN0czogMTIsIGNvdmVyOiAxLCBob3ZlcjogMCB9LAogICAgeyBpZDogJ3plbicsIHVybDogJy96ZW4tdmlsbGEtdHVsdW0tcHJpdmF0ZS1wb29sLycsICAgICBuYW1lOiAnVmlsbGEgWmVuJywgICAgIHN1YjogeyBlbjogJ1B1cmUgc2VyZW5pdHknLCAgZXM6ICdTZXJlbmlkYWQgcHVyYScgfSwgICAgIGd1ZXN0czogMTIsIGNvdmVyOiAxLCBob3ZlcjogMCB9LAogICAgeyBpZDogJ3BhcmFpc28nLCB1cmw6ICcvZXhjbHVzaXZlLXZpbGxhLXR1bHVtLWphY3V6emktcG9vbC8nLCBuYW1lOiAnVmlsbGEgUGFyYcOtc28nLCBzdWI6IHsgZW46ICdQYXJhZGlzZSBmb3VuZCcsIGVzOiAnUGFyYcOtc28gZW5jb250cmFkbycgfSwgZ3Vlc3RzOiAxMiwgY292ZXI6IDAsIGhvdmVyOiAxLCBleHRyYTogeyBlbjogJ3Bvb2wgKyByb29mdG9wIGphY3V6emknLCBlczogJ2FsYmVyY2EgKyBqYWN1enppIGVuIHRlcnJhemEnIH0gfQogIF07CiAgY29uc3QgUEhPVE9TID0gNTsgY29uc3QgUEMgPSBpZCA9PiB7IGxldCBuID0gMDsgd2hpbGUgKFJWVF9JTUdbaWQgKyAnLScgKyBuXSkgbisrOyByZXR1cm4gbiB8fCBQSE9UT1M7IH07CiAgY29uc3QgSEVST19JTUcgPSBbJ21heWEtMScsICdwYXJhaXNvLTAnLCAnY2llbG8tMCcsICd6ZW4tMSddOwoKICBjb25zdCBUID0gewogICAgZW46IHsKICAgICAgbWVudTogJ01lbnUnLCBjbG9zZTogJ0Nsb3NlJywgJ2hkci5ib29rJzogJ0Jvb2snLAogICAgICAnbmF2LnZpbGxhcyc6ICdUaGUgdmlsbGFzJywgJ25hdi5vY2Nhc2lvbnMnOiAnT2NjYXNpb25zJywgJ25hdi5jb25jaWVyZ2UnOiAnQ29uY2llcmdlJywgJ25hdi5kaXJlY3QnOiAnQm9vayBkaXJlY3QnLCAnbmF2LmZhcSc6ICdRdWVzdGlvbnMnLCAnbmF2LnF1b3RlJzogJ0dldCBhIHF1b3RlJywgJ25hdi5ibG9nJzogJ0Jsb2cnLCAnbmF2LnJldmlld3MnOiAnUmV2aWV3cycsICduYXYuY29udGFjdCc6ICdDb250YWN0JywgJ3Yudmlldyc6ICdWaWV3IHZpbGxhJywgJ29jYy5tb3JlJzogJ1NlZSBkZXRhaWxzJywgJ2NhdC5leHAnOiAnVHVsdW0gRXhwZXJpZW5jZScsCiAgICAgICdibG9nLmV5ZWJyb3cnOiAnQmxvZycsICdibG9nLnRpdGxlJzogJ0xhdGVzdCBuZXdzIDxlbT4mYW1wOyB0aXBzPC9lbT4nLCAnYmxvZy5hbGwnOiAnTW9yZSBhcnRpY2xlcycsICdwb3N0LnJlYWQnOiAnUmVhZCBhcnRpY2xlJywKICAgICAgJ2NhdC5ndWlkZSc6ICdUdWx1bSBHdWlkZScsICdjYXQubmV3cyc6ICdOZXdzJywKICAgICAgJ3AxLnQnOiAnV2hhdFx1MjAxOXMgTmV3IGluIFR1bHVtIFRoaXMgV2ludGVyICgyMDI24oCTMjcpOiA1IFRoaW5ncyB0byBLbm93IEJlZm9yZSBZb3UgQm9vaycsCiAgICAgICdwMS5lJzogJ1Nhcmdhc3N1bSBpcyBjbGVhcmluZywgVWJlciBoYXMgYXJyaXZlZCBhbmQgbW9yZSBmbGlnaHRzIGxhbmQgdGhpcyB3aW50ZXI6IDUgdXBkYXRlcyB0byBrbm93IGJlZm9yZSBwbGFubmluZyBhIGdyb3VwIHRyaXAgdG8gVHVsdW0gaW4gMjAyNuKAkzI3LicsCiAgICAgICdwMi50JzogJ0HDsW8gTnVldm8gMjAyNiBlbiBUdWx1bTogQ8OzbW8gQXNlZ3VyYXIgKG8gR2FuYXIpIHR1IEx1Z2FyIGVuIHVuYSBWaWxsYSBQcml2YWRhJywKICAgICAgJ3AyLmUnOiAnQ3VwbyBjYXNpIGFnb3RhZG8gcGFyYSBGaW4gZGUgQcOxbyAyMDI2IGVuIFR1bHVtLiBEZXNjdWJyZSBwb3IgcXXDqSB1bmEgdmlsbGEgcHJpdmFkYSBlcyBsYSBtZWpvciBmb3JtYSBkZSBjZWxlYnJhciBlbiBncnVwbyB5IGPDs21vIGVudHJhciBhIGxhIGxpc3RhIGRlIGVzcGVyYSBwb3IgY2FuY2VsYWNpb25lcy4nLAogICAgICAncDMudCc6ICdUdWx1bSBBaXJwb3J0IHZzLiBDYW5jw7puIEFpcnBvcnQgaW4gMjAyNjogV2hpY2ggT25lIFNob3VsZCBZb3VyIEdyb3VwIEZseSBJbnRvPycsCiAgICAgICdwMy5lJzogJ1R1bHVtXHUyMDE5cyBvd24gYWlycG9ydCBoYXMgZmV3ZXIgZmxpZ2h0cyB0aGFuIGV2ZXIgaW4gMjAyNi4gSGVyZSBpcyB0aGUgcmVhbCBjb3N0IGNvbXBhcmlzb24gYmV0d2VlbiBUUU8gYW5kIENhbmPDum4sIGFuZCBob3cgdG8gZ2V0IHlvdXIgZ3JvdXAgdG8gdGhlIHZpbGxhLicsCiAgICAgICdoZXJvLmtpY2tlcic6ICdUdWx1bSDCtyBRdWludGFuYSBSb28gwrcgTWV4aWNvJywKICAgICAgaGVyb19saW5lczogWydQcml2YXRlIHBvb2wgdmlsbGFzJywgJzxlbT5mb3IgZ3JvdXBzIGluIFR1bHVtPC9lbT4nXSwKICAgICAgJ2hlcm8uc3ViJzogJ0VpZ2h0IHZpbGxhcyBzaWRlIGJ5IHNpZGUgaW4gb25lIGNvbmRvbWluaXVtLiBCb29rIG9uZSBmb3IgdXAgdG8gMTYgZ3Vlc3RzLCBvciBzZXZlcmFsIGZvciB0aGUgd2hvbGUgZ3JvdXAuJywKICAgICAgJ2hlcm8uYmFkZ2UnOiAnQWlyYm5iIFN1cGVyaG9zdCDCtyBCb29rIGRpcmVjdCBhbmQgc2F2ZScsICdoZXJvLnRvdWNoJzogJ1RvdWNoIHRoZSB3YXRlcicsICdoZXJvLnRvdXInOiAnQWVyaWFsIHRvdXIgb2YgdGhlIGNvbmRvbWluaXVtJywgJ2FyaWEucGF1c2UnOiAnUGF1c2UgdmlkZW8nLCAnYXJpYS5wbGF5JzogJ1BsYXkgdmlkZW8nLCAnYXJpYS5tZW51JzogJ09wZW4gbWVudScsCiAgICAgICdiYi5hcmlhJzogJ0NoZWNrIGF2YWlsYWJpbGl0eScsICdiYi5nbyc6ICdDaGVjayBhdmFpbGFiaWxpdHknLCAnYmIuZXJyJzogJ0Nob29zZSB5b3VyIGFycml2YWwgYW5kIGRlcGFydHVyZSBkYXRlcy4nLAogICAgICAncGxhY2UuZXllYnJvdyc6ICdUaGUgcGxhY2UnLAogICAgICAncGxhY2UudGl0bGUnOiAnRWlnaHQgdmlsbGFzLjxicj48ZW0+T25lIGNvbmRvbWluaXVtLjwvZW0+PGJyPllvdXIgd2hvbGUgZ3JvdXAsIHRvZ2V0aGVyLicsCiAgICAgICdwbGFjZS5sZWFkJzogJ1JlbnQgVmlsbGFzIFR1bHVtIHJ1bnMgZWlnaHQgcHJpdmF0ZSB2aWxsYXMgbmV4dCB0byBlYWNoIG90aGVyLCBlYWNoIHdpdGggZm91ciBiZWRyb29tcy4gQm9vayBvbmUgZm9yIHlvdXIgZmFtaWx5IG9yIHNldmVyYWwgZm9yIGEgYmlnIGdyb3VwLCBhbmQgZXZlcnlvbmUgc3RheXMgYSBmZXcgc3RlcHMgYXBhcnQuJywKICAgICAgczE6ICd2aWxsYXMgc2lkZSBieSBzaWRlJywgczI6ICdndWVzdHMgaW4gVmlsbGEgU2VsdmEsIG91ciBsYXJnZXN0JywgczM6ICd5ZWFycyBtYW5hZ2luZyBwcm9wZXJ0aWVzJywgczQ6ICdxdWFydGVycyBpbiBhIHJvdyBhcyBBaXJibmIgU3VwZXJob3N0JywKICAgICAgJ3ZpbGxhcy5leWVicm93JzogJ1RoZSB2aWxsYXMnLCAndmlsbGFzLnRpdGxlJzogJ0VpZ2h0IHZpbGxhcywgPGVtPmVpZ2h0IG1vb2RzPC9lbT4nLAogICAgICAndmlsbGFzLmludHJvJzogJ0V2ZXJ5IHZpbGxhIGhhcyBmb3VyIGJlZHJvb21zLCBmb3VyIGJhdGhyb29tcyBhbmQgaXRzIG93biBvdXRkb29yIHNwYWNlLiBUYXAgYSBwaG90byB0byBvcGVuIHRoZSBnYWxsZXJ5LicsCiAgICAgICd2aWxsYXMubm90ZSc6ICdCaWdnZXIgZ3JvdXA\/IFdlIGNvbWJpbmUgdmlsbGFzIGluIHRoZSBzYW1lIGNvbmRvbWluaXVtLicsCiAgICAgIGJyOiAnYmVkcm9vbXMnLCBiYTogJ2JhdGhzJywgdXB0bzogJ1VwIHRvIHtufScsIHBob3RvczogJ3tufSBwaG90b3MnLCB2aWV3OiAnU2VlIHBob3RvcyBvZiB7dn0nLAogICAgICAnY3RhLmRhdGVzJzogJ0FzayBmb3IgZGF0ZXMnLCAnY3RhLnBsYW4nOiAnU3RhcnQgYSBxdW90ZScsCiAgICAgICdjb21iaW5lLmV5ZWJyb3cnOiAnQmlnIGdyb3VwcycsICdjb21iaW5lLnRpdGxlJzogJ1RvbyBtYW55IGZyaWVuZHMgPGVtPmZvciBvbmUgdmlsbGE\/PC9lbT4nLAogICAgICAnY29tYmluZS50ZXh0JzogJ0Jvb2sgdHdvIHZpbGxhcyBzaWRlIGJ5IHNpZGUgYW5kIGhvc3QgdXAgdG8gMjQgZ3Vlc3RzIGluIG9uZSBib29raW5nLiBOZWVkIG1vcmUgcm9vbT8gV2UgYWRkIHZpbGxhcyBpbiB0aGUgc2FtZSBjb25kb21pbml1bS4nLAogICAgICAnY29tYmluZS5jdGEnOiAnUGxhbiBhIGdyb3VwIHN0YXknLAogICAgICAnb2NjLmV5ZWJyb3cnOiAnT2NjYXNpb25zJywgJ29jYy50aXRsZSc6ICdXaGF0IGFyZSB5b3UgPGVtPmNlbGVicmF0aW5nPzwvZW0+JywKICAgICAgJ29jYy5iYWNoZWxvcmV0dGUnOiAnQmFjaGVsb3JldHRlJywgJ29jYy5iaXJ0aGRheSc6ICdCaXJ0aGRheScsICdvY2MuZmFtaWx5JzogJ0ZhbWlseSByZXRyZWF0JywgJ29jYy5nZXRhd2F5JzogJ0dyb3VwIGdldGF3YXknLCAnb2NjLm90aGVyJzogJ1NvbWV0aGluZyBlbHNlJywKICAgICAgJ28xLmQnOiAnUG9vbCBkYXlzIGF0IHRoZSB2aWxsYSwgYSBwcml2YXRlIGNoZWYgZm9yIGRpbm5lciwgdGhlbiBhIG5pZ2h0IG91dCBpbiB0b3duLicsCiAgICAgICdvMi5kJzogJ091ciBjb25jaWVyZ2UgaGVscHMgcGxhbiB0aGUgZGF5LCBmcm9tIGRpbm5lciBhdCB0aGUgdmlsbGEgdG8gYWN0aXZpdGllcyBhcm91bmQgVHVsdW0uJywKICAgICAgJ28zLmQnOiAnU2V2ZXJhbCBnZW5lcmF0aW9ucyBpbiBvbmUgYm9va2luZywgd2l0aCBhIGZ1bGx5IGVxdWlwcGVkIGtpdGNoZW4gYW5kIGEgcG9vbCBmb3IgdGhlIGtpZHMuJywKICAgICAgJ280LmQnOiAnRnJpZW5kcywgdGVhbXMsIHJldHJlYXRzLiBCb29rIHZpbGxhcyBzaWRlIGJ5IHNpZGUgYW5kIGtlZXAgdGhlIGdyb3VwIHRvZ2V0aGVyLicsCiAgICAgICdjb24uZXllYnJvdyc6ICdDb25jaWVyZ2UnLCAnY29uLnRpdGxlJzogJ1dlIHBsYW4gPGVtPnRoZSByZXN0IG9mIHRoZSB0cmlwPC9lbT4nLAogICAgICAnY29uLmludHJvJzogJ1RlbGwgdXMgd2hhdCB5b3UgaGF2ZSBpbiBtaW5kLiBXZSBib29rIHRoZSB0cmFuc2ZlciwgdGhlIGNoZWYgYW5kIHRoZSBkYXkgb3V0LCBzbyB0aGUgZ3JvdXAgb25seSBoYXMgdG8gc2hvdyB1cC4nLAogICAgICAnY29uLmluYyc6ICdJbmNsdWRlZCBpbiBldmVyeSBzdGF5JywgJ2Nvbi5yZXEnOiAnT24gcmVxdWVzdCcsCiAgICAgIGkxOiAnRnJlZSBXaS1GaScsIGkyOiAnQWlyIGNvbmRpdGlvbmluZycsIGkzOiAnRnVsbHkgZXF1aXBwZWQga2l0Y2hlbicsIGk0OiAnRmluYWwgY2xlYW5pbmcnLCBpNTogJ1ByaXZhdGUgcGFya2luZycsCiAgICAgIHIxOiAnQWlycG9ydCB0cmFuc2ZlcicsIHIyOiAnUHJpdmF0ZSBjaGVmJywgcjM6ICdZYWNodCByZW50YWwnLCByNDogJ1RvdXJzIGFuZCBhY3Rpdml0aWVzJywgcjU6ICdDbGVhbmluZyBkdXJpbmcgeW91ciBzdGF5JywKICAgICAgJ2Rpci5leWVicm93JzogJ0Jvb2sgZGlyZWN0JywgJ2Rpci50aXRsZSc6ICdCb29rIGRpcmVjdCA8ZW0+YW5kIHNhdmU8L2VtPicsICdkaXIuaW50cm8nOiAnQm9va2luZyB3aXRoIHVzIHNraXBzIHRoZSBwbGF0Zm9ybSBmZWVzLiBUaGVzZSBhcmUgdGhlIHRlcm1zLicsCiAgICAgIGwxOiAnRGVwb3NpdCB0byBsb2NrIHlvdXIgZGF0ZXMnLCBsMjogJ0JhbGFuY2UnLCBsMnY6ICdvbiBhcnJpdmFsJywgbDM6ICdQYXltZW50IG1ldGhvZHMnLCBsM3Y6ICdjYXNoLCBjYXJkIG9yIGJhbmsgdHJhbnNmZXInLCBsNTogJ0ZpbmFsIGNsZWFuaW5nJywgbDV2OiAnaW5jbHVkZWQnLAogICAgICAnc3QxLnQnOiAnU2VuZCB5b3VyIGRhdGVzJywgJ3N0MS5kJzogJ0RhdGVzIGFuZCBncm91cCBzaXplLCBvbiBXaGF0c0FwcCBvciB3aXRoIHRoZSBmb3JtIGJlbG93LicsCiAgICAgICdzdDIudCc6ICdHZXQgeW91ciBxdW90ZScsICdzdDIuZCc6ICdXZSByZXBseSB3aXRoIHRoZSB2aWxsYXMgYXZhaWxhYmxlIGFuZCB0aGUgdG90YWwgcHJpY2UuJywKICAgICAgJ3N0My50JzogJ0xvY2sgeW91ciBkYXRlcycsICdzdDMuZCc6ICdBIDIwJSBkZXBvc2l0IGJsb2NrcyB0aGUgdmlsbGEgZm9yIHlvdS4gSXQgaXMgbm9uLXJlZnVuZGFibGUuJywKICAgICAgJ3N0NC50JzogJ1BheSB0aGUgcmVzdCBvbiBhcnJpdmFsJywgJ3N0NC5kJzogJ0luIGNhc2ggb3IgYnkgY2FyZCwgb24gYXJyaXZhbCBkYXkuJywKICAgICAgJ2ZhcS5leWVicm93JzogJ0dvb2QgdG8ga25vdycsICdmYXEudGl0bGUnOiAnUXVlc3Rpb25zIDxlbT5ncm91cHMgYXNrIHVzPC9lbT4nLAogICAgICAnZjEucSc6ICdJcyBjbGVhbmluZyBpbmNsdWRlZD8nLCAnZjEuYSc6ICdGaW5hbCBjbGVhbmluZyBpcyBpbmNsdWRlZCBpbiB0aGUgcHJpY2UuIER1cmluZyB5b3VyIHN0YXksIGEgcmVmcmVzaCBjb3N0cyBVUyQ0MCBhbmQgYSBmdWxsIGNsZWFuaW5nIFVTJDgwLicsCiAgICAgICdmMi5xJzogJ0hvdyBkbyBJIHBheT8nLCAnZjIuYSc6ICdBIG5vbi1yZWZ1bmRhYmxlIDIwJSBkZXBvc2l0IGxvY2tzIHlvdXIgZGF0ZXMuIFRoZSBiYWxhbmNlIGlzIHBhaWQgb24gYXJyaXZhbC4gV2UgYWNjZXB0IGNhc2gsIGNhcmQgYW5kIGJhbmsgdHJhbnNmZXIuJywKICAgICAgJ2YzLnEnOiAnQ2FuIHdlIGhhdmUgYSBwYXJ0eSBhdCB0aGUgdmlsbGE\/JywgJ2YzLmEnOiAnTXVzaWMgaXMgd2VsY29tZSB1bnRpbCAxMSBwbSB3aXRoIHRoZSB2aWxsYSBzcGVha2VycywgYXQgYSByZWFzb25hYmxlIHZvbHVtZS4gVGhlIGNvbmRvbWluaXVtIGlzIHJlc2lkZW50aWFsLCBzbyBESnMgYW5kIHNvdW5kIHN5c3RlbXMgYXJlIG5vdCBhbGxvd2VkLiBUbyBrZWVwIHRoZSBuaWdodCBnb2luZywgd2UgcmVjb21tZW5kIGEgcHJpdmF0ZSBwYXJ0eSBhdCBhIGJhci4nLAogICAgICAnZjQucSc6ICdPdXIgZ3JvdXAgaXMgdG9vIGJpZyBmb3Igb25lIHZpbGxhLicsICdmNC5hJzogJ1dlIGJvb2sgZXh0cmEgdmlsbGFzIGluIHRoZSBzYW1lIGNvbmRvbWluaXVtLCBhIGZldyBzdGVwcyBhcGFydC4gVGVsbCB1cyB5b3VyIGdyb3VwIHNpemUgYW5kIHdlIHB1dCB0aGUgY29tYmluYXRpb24gdG9nZXRoZXIuJywKICAgICAgJ2Y1LnEnOiAnQ2FuIHlvdSBhcnJhbmdlIGFpcnBvcnQgdHJhbnNmZXJzIGFuZCBhIGNoZWY\/JywgJ2Y1LmEnOiAnWWVzLiBPdXIgY29uY2llcmdlIGJvb2tzIGFpcnBvcnQgdHJhbnNmZXJzLCBwcml2YXRlIGNoZWZzLCB5YWNodCBkYXlzIGFuZCBhY3Rpdml0aWVzLCBhbmQgaGVscHMgcGxhbiBiaXJ0aGRheXMgYW5kIGdyb3VwIGV2ZW50cy4nLAogICAgICAncS5leWVicm93JzogJ1F1b3RlJywgJ3EudGl0bGUnOiAnVGVsbCB1cyA8ZW0+YWJvdXQgeW91ciB0cmlwPC9lbT4nLCAncS5pbnRybyc6ICdGaWxsIGluIHRoZSBiYXNpY3MgYW5kIHNlbmQgaXQgb24gV2hhdHNBcHAuIFdlIHJlcGx5IHdpdGggYXZhaWxhYmlsaXR5IGFuZCBhIHByaWNlLicsCiAgICAgICdmLm5hbWUnOiAnWW91ciBuYW1lJywgJ2YubmFtZS5waCc6ICdlLmcuIFNhcmFoJywgJ2YuYXJyJzogJ0Fycml2YWwnLCAnZi5kZXAnOiAnRGVwYXJ0dXJlJywgJ2YuZ3Vlc3RzJzogJ0d1ZXN0cycsICdmLnZpbGxhJzogJ1ZpbGxhJywgJ2YudmlsbGEuYW55JzogJ05vdCBzdXJlIHlldCcsCiAgICAgICdmLm9jYyc6ICdPY2Nhc2lvbicsICdmLm1zZyc6ICdBbnl0aGluZyBlbHNlPyAob3B0aW9uYWwpJywgJ2YubXNnLnBoJzogJ0FpcnBvcnQgdHJhbnNmZXIsIGNoZWYsIGtpZHPigJkgYWdlc+KApicsICdmLnNlbmQnOiAnU2VuZCBvbiBXaGF0c0FwcCcsCiAgICAgICdwdi5sYWJlbCc6ICdQcmV2aWV3IG9mIHlvdXIgbWVzc2FnZScsIGNvcHk6ICdDb3B5JywgY29waWVkOiAnQ29waWVkJywKICAgICAgJ2Zvb3QuZXhwbG9yZSc6ICdFeHBsb3JlJywgJ2Zvb3QuY29udGFjdCc6ICdDb250YWN0JywgJ2Zvb3Qubm93JzogJ05vdyBpbiBUdWx1bScsICdmb290LnBsYWNlJzogJ1R1bHVtLCBRdWludGFuYSBSb28sIE1leGljbycsICdmb290LnRhZyc6ICdQcml2YXRlIHBvb2wgdmlsbGFzIGZvciBncm91cHMgaW4gVHVsdW0nLAogICAgICAnYXJpYS5sYW5nJzogJ0xhbmd1YWdlJywgJ2FyaWEucHJldic6ICdQcmV2aW91cyB2aWxsYXMnLCAnYXJpYS5uZXh0JzogJ05leHQgdmlsbGFzJywgJ2FyaWEucHJldnAnOiAnUHJldmlvdXMgcGhvdG8nLCAnYXJpYS5uZXh0cCc6ICdOZXh0IHBob3RvJywKICAgICAgJ2FyaWEubWludXMnOiAnRmV3ZXIgZ3Vlc3RzJywgJ2FyaWEucGx1cyc6ICdNb3JlIGd1ZXN0cycsICdhcmlhLndhJzogJ0NoYXQgd2l0aCB1cyBvbiBXaGF0c0FwcCcsCiAgICAgICdjdXIudmlldyc6ICdWaWV3JywgJ2N1ci5kcmFnJzogJ0RyYWcnLAogICAgICBwaWNrOiAnUGljayB5b3VyIGRhdGVzJywgbmlnaHQ6ICduaWdodCcsIG5pZ2h0czogJ25pZ2h0cycsCiAgICAgIGVycl9kYXRlczogJ0FkZCB5b3VyIGFycml2YWwgYW5kIGRlcGFydHVyZSBkYXRlcy4nLCBlcnJfb3JkZXI6ICdEZXBhcnR1cmUgbXVzdCBiZSBhZnRlciBhcnJpdmFsLicsCiAgICAgIG1faGk6ICdIaSBSZW50IFZpbGxhcyBUdWx1bSEnLCBtX2hpX25hbWU6ICdIaSBSZW50IFZpbGxhcyBUdWx1bSEgSeKAmW0ge25hbWV9LicsIG1fd2FudDogJ0nigJlkIGxpa2UgYSBxdW90ZSBmb3I6JywKICAgICAgbV9kYXRlczogJ0RhdGVzJywgbV9ndWVzdHM6ICdHdWVzdHMnLCBtX3ZpbGxhOiAnVmlsbGEnLCBtX29jYzogJ09jY2FzaW9uJywKICAgICAgd2FfZmxvYXQ6ICdIaSEgSeKAmWQgbGlrZSBpbmZvcm1hdGlvbiBhYm91dCB5b3VyIHZpbGxhcyBpbiBUdWx1bS4nCiAgICB9LAogICAgZXM6IHsKICAgICAgbWVudTogJ01lbsO6JywgY2xvc2U6ICdDZXJyYXInLCAnaGRyLmJvb2snOiAnUmVzZXJ2YXInLAogICAgICAnbmF2LnZpbGxhcyc6ICdMYXMgdmlsbGFzJywgJ25hdi5vY2Nhc2lvbnMnOiAnT2Nhc2lvbmVzJywgJ25hdi5jb25jaWVyZ2UnOiAnQ29uY2llcmdlJywgJ25hdi5kaXJlY3QnOiAnUmVzZXJ2YSBkaXJlY3RhJywgJ25hdi5mYXEnOiAnUHJlZ3VudGFzJywgJ25hdi5xdW90ZSc6ICdDb3RpemFyJywgJ25hdi5ibG9nJzogJ0Jsb2cnLCAnbmF2LnJldmlld3MnOiAnUmVzZcOxYXMnLCAnbmF2LmNvbnRhY3QnOiAnQ29udGFjdG8nLCAndi52aWV3JzogJ1ZlciB2aWxsYScsICdvY2MubW9yZSc6ICdWZXIgZGV0YWxsZXMnLCAnY2F0LmV4cCc6ICdFeHBlcmllbmNpYSBUdWx1bScsCiAgICAgICdibG9nLmV5ZWJyb3cnOiAnQmxvZycsICdibG9nLnRpdGxlJzogJ05vdGljaWFzIDxlbT55IGNvbnNlam9zPC9lbT4nLCAnYmxvZy5hbGwnOiAnTcOhcyBhcnTDrWN1bG9zJywgJ3Bvc3QucmVhZCc6ICdMZWVyIGFydMOtY3VsbycsCiAgICAgICdjYXQuZ3VpZGUnOiAnR3XDrWEgZGUgVHVsdW0nLCAnY2F0Lm5ld3MnOiAnTm90aWNpYXMnLAogICAgICAncDEudCc6ICdOb3ZlZGFkZXMgZW4gVHVsdW0gZXN0ZSBpbnZpZXJubyAoMjAyNuKAkzI3KTogNSBjb3NhcyBxdWUgZGViZXMgc2FiZXIgYW50ZXMgZGUgcmVzZXJ2YXInLAogICAgICAncDEuZSc6ICdFbCBzYXJnYXpvIHNlIGVzdMOhIHJldGlyYW5kbywgVWJlciB5YSBsbGVnw7MgeSBoYXkgbcOhcyB2dWVsb3MgZXN0ZSBpbnZpZXJubzogNSBub3ZlZGFkZXMgYW50ZXMgZGUgcGxhbmVhciB1biB2aWFqZSBlbiBncnVwbyBhIFR1bHVtIGVuIDIwMjbigJMyNy4nLAogICAgICAncDIudCc6ICdBw7FvIE51ZXZvIDIwMjYgZW4gVHVsdW06IEPDs21vIEFzZWd1cmFyIChvIEdhbmFyKSB0dSBMdWdhciBlbiB1bmEgVmlsbGEgUHJpdmFkYScsCiAgICAgICdwMi5lJzogJ0N1cG8gY2FzaSBhZ290YWRvIHBhcmEgRmluIGRlIEHDsW8gMjAyNiBlbiBUdWx1bS4gRGVzY3VicmUgcG9yIHF1w6kgdW5hIHZpbGxhIHByaXZhZGEgZXMgbGEgbWVqb3IgZm9ybWEgZGUgY2VsZWJyYXIgZW4gZ3J1cG8geSBjw7NtbyBlbnRyYXIgYSBsYSBsaXN0YSBkZSBlc3BlcmEgcG9yIGNhbmNlbGFjaW9uZXMuJywKICAgICAgJ3AzLnQnOiAnQWVyb3B1ZXJ0byBkZSBUdWx1bSB2cy4gQWVyb3B1ZXJ0byBkZSBDYW5jw7puIGVuIDIwMjY6IMK\/QSBjdcOhbCBjb252aWVuZSBxdWUgdnVlbGUgdHUgZ3J1cG8\/JywKICAgICAgJ3AzLmUnOiAnRWwgYWVyb3B1ZXJ0byBkZSBUdWx1bSB0aWVuZSBtZW5vcyB2dWVsb3MgcXVlIG51bmNhIGVuIDIwMjYuIENvbXBhcmFtb3MgVFFPIHkgQ2FuY8O6biBlbiBwcmVjaW8geSB0aWVtcG8sIHkgY8OzbW8gbGxlZ2FyIGEgbGEgdmlsbGEgZGVzZGUgY2FkYSB1bm8uJywKICAgICAgJ2hlcm8ua2lja2VyJzogJ1R1bHVtIMK3IFF1aW50YW5hIFJvbyDCtyBNw6l4aWNvJywKICAgICAgaGVyb19saW5lczogWydWaWxsYXMgY29uIGFsYmVyY2EgcHJpdmFkYScsICc8ZW0+cGFyYSBncnVwb3MgZW4gVHVsdW08L2VtPiddLAogICAgICAnaGVyby5zdWInOiAnT2NobyB2aWxsYXMsIHVuYSBqdW50byBhIG90cmEsIGVuIGVsIG1pc21vIGNvbmRvbWluaW8uIFJlc2VydmEgdW5hIHBhcmEgaGFzdGEgMTYgcGVyc29uYXMgbyB2YXJpYXMgcGFyYSB0b2RvIGVsIGdydXBvLicsCiAgICAgICdoZXJvLmJhZGdlJzogJ1N1cGVyYW5maXRyacOzbiBlbiBBaXJibmIgwrcgUmVzZXJ2YSBkaXJlY3RvIHkgYWhvcnJhJywgJ2hlcm8udG91Y2gnOiAnVG9jYSBlbCBhZ3VhJywgJ2hlcm8udG91cic6ICdSZWNvcnJpZG8gYcOpcmVvIGRlbCBjb25kb21pbmlvJywgJ2FyaWEucGF1c2UnOiAnUGF1c2FyIHZpZGVvJywgJ2FyaWEucGxheSc6ICdSZXByb2R1Y2lyIHZpZGVvJywgJ2FyaWEubWVudSc6ICdBYnJpciBtZW7DuicsCiAgICAgICdiYi5hcmlhJzogJ1ZlciBkaXNwb25pYmlsaWRhZCcsICdiYi5nbyc6ICdWZXIgZGlzcG9uaWJpbGlkYWQnLCAnYmIuZXJyJzogJ0VsaWdlIHR1cyBmZWNoYXMgZGUgbGxlZ2FkYSB5IHNhbGlkYS4nLAogICAgICAncGxhY2UuZXllYnJvdyc6ICdFbCBsdWdhcicsCiAgICAgICdwbGFjZS50aXRsZSc6ICdPY2hvIHZpbGxhcy48YnI+PGVtPlVuIGNvbmRvbWluaW8uPC9lbT48YnI+VG9kbyB0dSBncnVwbywganVudG8uJywKICAgICAgJ3BsYWNlLmxlYWQnOiAnUmVudCBWaWxsYXMgVHVsdW0gYWRtaW5pc3RyYSBvY2hvIHZpbGxhcyBwcml2YWRhcywgdW5hIGp1bnRvIGEgb3RyYSwgY2FkYSB1bmEgY29uIGN1YXRybyByZWPDoW1hcmFzLiBSZXNlcnZhIHVuYSBwYXJhIHR1IGZhbWlsaWEgbyB2YXJpYXMgcGFyYSB1biBncnVwbyBncmFuZGUsIHkgdG9kb3MgcXVlZGFuIGEgdW5vcyBwYXNvcy4nLAogICAgICBzMTogJ3ZpbGxhcyB1bmEganVudG8gYSBvdHJhJywgczI6ICdwZXJzb25hcyBlbiBWaWxsYSBTZWx2YSwgbGEgbcOhcyBncmFuZGUnLCBzMzogJ2HDsW9zIGFkbWluaXN0cmFuZG8gcHJvcGllZGFkZXMnLCBzNDogJ3RyaW1lc3RyZXMgc2VndWlkb3MgY29tbyBTdXBlcmFuZml0cmnDs24gZGUgQWlyYm5iJywKICAgICAgJ3ZpbGxhcy5leWVicm93JzogJ0xhcyB2aWxsYXMnLCAndmlsbGFzLnRpdGxlJzogJ09jaG8gdmlsbGFzLCA8ZW0+b2NobyBlc3RpbG9zPC9lbT4nLAogICAgICAndmlsbGFzLmludHJvJzogJ0NhZGEgdmlsbGEgdGllbmUgY3VhdHJvIHJlY8OhbWFyYXMsIGN1YXRybyBiYcOxb3MgeSBzdSBwcm9waW8gZXNwYWNpbyBleHRlcmlvci4gVG9jYSB1bmEgZm90byBwYXJhIGFicmlyIGxhIGdhbGVyw61hLicsCiAgICAgICd2aWxsYXMubm90ZSc6ICfCv0dydXBvIG3DoXMgZ3JhbmRlPyBDb21iaW5hbW9zIHZpbGxhcyBlbiBlbCBtaXNtbyBjb25kb21pbmlvLicsCiAgICAgIGJyOiAncmVjw6FtYXJhcycsIGJhOiAnYmHDsW9zJywgdXB0bzogJ0hhc3RhIHtufScsIHBob3RvczogJ3tufSBmb3RvcycsIHZpZXc6ICdWZXIgZm90b3MgZGUge3Z9JywKICAgICAgJ2N0YS5kYXRlcyc6ICdDb25zdWx0YXIgZmVjaGFzJywgJ2N0YS5wbGFuJzogJ0NvdGl6YXIgZXN0ZSBwbGFuJywKICAgICAgJ2NvbWJpbmUuZXllYnJvdyc6ICdHcnVwb3MgZ3JhbmRlcycsICdjb21iaW5lLnRpdGxlJzogJ8K\/U29uIGRlbWFzaWFkb3MgPGVtPnBhcmEgdW5hIHNvbGEgdmlsbGE\/PC9lbT4nLAogICAgICAnY29tYmluZS50ZXh0JzogJ1Jlc2VydmEgZG9zIHZpbGxhcyBjb250aWd1YXMgeSByZWNpYmUgaGFzdGEgMjQgcGVyc29uYXMgZW4gdW5hIHNvbGEgcmVzZXJ2YS4gwr9Nw6FzIGVzcGFjaW8\/IFN1bWFtb3MgdmlsbGFzIGVuIGVsIG1pc21vIGNvbmRvbWluaW8uJywKICAgICAgJ2NvbWJpbmUuY3RhJzogJ1BsYW5lYXIgZXN0YW5jaWEgZW4gZ3J1cG8nLAogICAgICAnb2NjLmV5ZWJyb3cnOiAnT2Nhc2lvbmVzJywgJ29jYy50aXRsZSc6ICfCv1F1w6kgdmFuIDxlbT5hIGNlbGVicmFyPzwvZW0+JywKICAgICAgJ29jYy5iYWNoZWxvcmV0dGUnOiAnRGVzcGVkaWRhIGRlIHNvbHRlcmEnLCAnb2NjLmJpcnRoZGF5JzogJ0N1bXBsZWHDsW9zJywgJ29jYy5mYW1pbHknOiAnUmV0aXJvIGZhbWlsaWFyJywgJ29jYy5nZXRhd2F5JzogJ1ZpYWplIGVuIGdydXBvJywgJ29jYy5vdGhlcic6ICdPdHJhIGNvc2EnLAogICAgICAnbzEuZCc6ICdEw61hcyBkZSBhbGJlcmNhIGVuIGxhIHZpbGxhLCBjaGVmIHByaXZhZG8gcGFyYSBsYSBjZW5hIHkgZGVzcHXDqXMgbm9jaGUgZW4gZWwgY2VudHJvLicsCiAgICAgICdvMi5kJzogJ051ZXN0cm8gY29uY2llcmdlIHRlIGF5dWRhIGEgb3JnYW5pemFyIGVsIGTDrWEsIGRlc2RlIGxhIGNlbmEgZW4gbGEgdmlsbGEgaGFzdGEgYWN0aXZpZGFkZXMgZW4gVHVsdW0uJywKICAgICAgJ28zLmQnOiAnVmFyaWFzIGdlbmVyYWNpb25lcyBlbiB1bmEgc29sYSByZXNlcnZhLCBjb24gY29jaW5hIGVxdWlwYWRhIHkgYWxiZXJjYSBwYXJhIGxvcyBuacOxb3MuJywKICAgICAgJ280LmQnOiAnQW1pZ29zLCBlcXVpcG9zLCByZXRpcm9zLiBSZXNlcnZhIHZpbGxhcyBjb250aWd1YXMgeSBtYW50w6luIGFsIGdydXBvIHVuaWRvLicsCiAgICAgICdjb24uZXllYnJvdyc6ICdDb25jaWVyZ2UnLCAnY29uLnRpdGxlJzogJ09yZ2FuaXphbW9zIDxlbT5lbCByZXN0byBkZWwgdmlhamU8L2VtPicsCiAgICAgICdjb24uaW50cm8nOiAnQ3XDqW50YW5vcyBxdcOpIHRpZW5lcyBlbiBtZW50ZS4gUmVzZXJ2YW1vcyBlbCB0cmFzbGFkbywgZWwgY2hlZiB5IGVsIHBhc2VvLCBwYXJhIHF1ZSBlbCBncnVwbyBzb2xvIHRlbmdhIHF1ZSBsbGVnYXIuJywKICAgICAgJ2Nvbi5pbmMnOiAnSW5jbHVpZG8gZW4gY2FkYSBlc3RhbmNpYScsICdjb24ucmVxJzogJ0Jham8gcGVkaWRvJywKICAgICAgaTE6ICdXaS1GaSBncmF0aXMnLCBpMjogJ0FpcmUgYWNvbmRpY2lvbmFkbycsIGkzOiAnQ29jaW5hIGVxdWlwYWRhJywgaTQ6ICdMaW1waWV6YSBmaW5hbCcsIGk1OiAnRXN0YWNpb25hbWllbnRvIHByaXZhZG8nLAogICAgICByMTogJ1RyYXNsYWRvIGRlc2RlIGVsIGFlcm9wdWVydG8nLCByMjogJ0NoZWYgcHJpdmFkbycsIHIzOiAnUmVudGEgZGUgeWF0ZScsIHI0OiAnVG91cnMgeSBhY3RpdmlkYWRlcycsIHI1OiAnTGltcGllemEgZHVyYW50ZSBsYSBlc3RhbmNpYScsCiAgICAgICdkaXIuZXllYnJvdyc6ICdSZXNlcnZhIGRpcmVjdGEnLCAnZGlyLnRpdGxlJzogJ1Jlc2VydmEgZGlyZWN0byA8ZW0+eSBhaG9ycmE8L2VtPicsICdkaXIuaW50cm8nOiAnUmVzZXJ2YW5kbyBjb24gbm9zb3Ryb3MgdGUgYWhvcnJhcyBsYXMgY29taXNpb25lcyBkZSBsYXMgcGxhdGFmb3JtYXMuIEVzdGFzIHNvbiBsYXMgY29uZGljaW9uZXMuJywKICAgICAgbDE6ICdBbnRpY2lwbyBwYXJhIGFwYXJ0YXIgZmVjaGFzJywgbDI6ICdTYWxkbycsIGwydjogJ2FsIGxsZWdhcicsIGwzOiAnRm9ybWFzIGRlIHBhZ28nLCBsM3Y6ICdlZmVjdGl2bywgdGFyamV0YSBvIHRyYW5zZmVyZW5jaWEnLCBsNTogJ0xpbXBpZXphIGZpbmFsJywgbDV2OiAnaW5jbHVpZGEnLAogICAgICAnc3QxLnQnOiAnRW52w61hIHR1cyBmZWNoYXMnLCAnc3QxLmQnOiAnRmVjaGFzIHkgbsO6bWVybyBkZSBwZXJzb25hcywgcG9yIFdoYXRzQXBwIG8gY29uIGVsIGZvcm11bGFyaW8uJywKICAgICAgJ3N0Mi50JzogJ1JlY2liZSB0dSBjb3RpemFjacOzbicsICdzdDIuZCc6ICdUZSByZXNwb25kZW1vcyBjb24gbGFzIHZpbGxhcyBkaXNwb25pYmxlcyB5IGVsIHByZWNpbyB0b3RhbC4nLAogICAgICAnc3QzLnQnOiAnQXBhcnRhIHR1cyBmZWNoYXMnLCAnc3QzLmQnOiAnVW4gYW50aWNpcG8gZGVsIDIwJSBibG9xdWVhIGxhIHZpbGxhIHBhcmEgdGkuIE5vIGVzIHJlZW1ib2xzYWJsZS4nLAogICAgICAnc3Q0LnQnOiAnUGFnYSBlbCByZXN0byBhbCBsbGVnYXInLCAnc3Q0LmQnOiAnRW4gZWZlY3Rpdm8gbyBjb24gdGFyamV0YSwgZWwgZMOtYSBkZSBsbGVnYWRhLicsCiAgICAgICdmYXEuZXllYnJvdyc6ICdCdWVubyBzYWJlcicsICdmYXEudGl0bGUnOiAnTG8gcXVlIGxvcyBncnVwb3MgPGVtPm5vcyBwcmVndW50YW48L2VtPicsCiAgICAgICdmMS5xJzogJ8K\/TGEgbGltcGllemEgZXN0w6EgaW5jbHVpZGE\/JywgJ2YxLmEnOiAnTGEgbGltcGllemEgZmluYWwgZXN0w6EgaW5jbHVpZGEgZW4gZWwgcHJlY2lvLiBEdXJhbnRlIGxhIGVzdGFuY2lhLCB1biByZXBhc28gY3Vlc3RhIDQwIFVTRCB5IHVuYSBsaW1waWV6YSBjb21wbGV0YSA4MCBVU0QuJywKICAgICAgJ2YyLnEnOiAnwr9Dw7NtbyBwYWdvPycsICdmMi5hJzogJ1VuIGFudGljaXBvIG5vIHJlZW1ib2xzYWJsZSBkZWwgMjAlIGFwYXJ0YSB0dXMgZmVjaGFzLiBFbCBzYWxkbyBzZSBwYWdhIGFsIGxsZWdhci4gQWNlcHRhbW9zIGVmZWN0aXZvLCB0YXJqZXRhIHkgdHJhbnNmZXJlbmNpYSBiYW5jYXJpYS4nLAogICAgICAnZjMucSc6ICfCv1BvZGVtb3MgaGFjZXIgZmllc3RhIGVuIGxhIHZpbGxhPycsICdmMy5hJzogJ0xhIG3DunNpY2EgZXN0w6EgcGVybWl0aWRhIGhhc3RhIGxhcyAxMSBwbSBjb24gbGFzIGJvY2luYXMgZGUgbGEgdmlsbGEsIGEgdm9sdW1lbiBtb2RlcmFkby4gRWwgY29uZG9taW5pbyBlcyByZXNpZGVuY2lhbCwgYXPDrSBxdWUgbm8gc2UgcGVybWl0ZW4gREogbmkgZXF1aXBvcyBkZSBzb25pZG8uIFBhcmEgc2VndWlyIGxhIG5vY2hlLCB0ZSByZWNvbWVuZGFtb3MgdW5hIGZpZXN0YSBwcml2YWRhIGVuIHVuIGJhci4nLAogICAgICAnZjQucSc6ICdOdWVzdHJvIGdydXBvIG5vIGNhYmUgZW4gdW5hIHZpbGxhLicsICdmNC5hJzogJ1Jlc2VydmFtb3MgdmlsbGFzIGFkaWNpb25hbGVzIGVuIGVsIG1pc21vIGNvbmRvbWluaW8sIGEgdW5vcyBwYXNvcy4gRGlub3MgY3XDoW50b3Mgc29uIHkgYXJtYW1vcyBsYSBjb21iaW5hY2nDs24uJywKICAgICAgJ2Y1LnEnOiAnwr9QdWVkZW4gb3JnYW5pemFyIHRyYXNsYWRvcyB5IGNoZWY\/JywgJ2Y1LmEnOiAnU8OtLiBOdWVzdHJvIGNvbmNpZXJnZSByZXNlcnZhIHRyYXNsYWRvcyBkZXNkZSBlbCBhZXJvcHVlcnRvLCBjaGVmcyBwcml2YWRvcywgcGFzZW9zIGVuIHlhdGUgeSBhY3RpdmlkYWRlcywgeSBheXVkYSBhIG9yZ2FuaXphciBjdW1wbGVhw7FvcyB5IGV2ZW50b3MgZGUgZ3J1cG8uJywKICAgICAgJ3EuZXllYnJvdyc6ICdDb3RpemFjacOzbicsICdxLnRpdGxlJzogJ0N1w6ludGFub3MgPGVtPmRlIHR1IHZpYWplPC9lbT4nLCAncS5pbnRybyc6ICdDb21wbGV0YSBsbyBiw6FzaWNvIHkgZW52w61hbG8gcG9yIFdoYXRzQXBwLiBUZSByZXNwb25kZW1vcyBjb24gZGlzcG9uaWJpbGlkYWQgeSBwcmVjaW8uJywKICAgICAgJ2YubmFtZSc6ICdUdSBub21icmUnLCAnZi5uYW1lLnBoJzogJ2VqLiBBbmEnLCAnZi5hcnInOiAnTGxlZ2FkYScsICdmLmRlcCc6ICdTYWxpZGEnLCAnZi5ndWVzdHMnOiAnUGVyc29uYXMnLCAnZi52aWxsYSc6ICdWaWxsYScsICdmLnZpbGxhLmFueSc6ICdBw7puIG5vIGxvIHPDqScsCiAgICAgICdmLm9jYyc6ICdPY2FzacOzbicsICdmLm1zZyc6ICfCv0FsZ28gbcOhcz8gKG9wY2lvbmFsKScsICdmLm1zZy5waCc6ICdUcmFzbGFkbywgY2hlZiwgZWRhZGVzIGRlIGxvcyBuacOxb3PigKYnLCAnZi5zZW5kJzogJ0VudmlhciBwb3IgV2hhdHNBcHAnLAogICAgICAncHYubGFiZWwnOiAnVmlzdGEgcHJldmlhIGRlIHR1IG1lbnNhamUnLCBjb3B5OiAnQ29waWFyJywgY29waWVkOiAnQ29waWFkbycsCiAgICAgICdmb290LmV4cGxvcmUnOiAnRXhwbG9yYXInLCAnZm9vdC5jb250YWN0JzogJ0NvbnRhY3RvJywgJ2Zvb3Qubm93JzogJ0Fob3JhIGVuIFR1bHVtJywgJ2Zvb3QucGxhY2UnOiAnVHVsdW0sIFF1aW50YW5hIFJvbywgTcOpeGljbycsICdmb290LnRhZyc6ICdWaWxsYXMgY29uIGFsYmVyY2EgcHJpdmFkYSBwYXJhIGdydXBvcyBlbiBUdWx1bScsCiAgICAgICdhcmlhLmxhbmcnOiAnSWRpb21hJywgJ2FyaWEucHJldic6ICdWaWxsYXMgYW50ZXJpb3JlcycsICdhcmlhLm5leHQnOiAnU2lndWllbnRlcyB2aWxsYXMnLCAnYXJpYS5wcmV2cCc6ICdGb3RvIGFudGVyaW9yJywgJ2FyaWEubmV4dHAnOiAnRm90byBzaWd1aWVudGUnLAogICAgICAnYXJpYS5taW51cyc6ICdNZW5vcyBwZXJzb25hcycsICdhcmlhLnBsdXMnOiAnTcOhcyBwZXJzb25hcycsICdhcmlhLndhJzogJ0VzY3LDrWJlbm9zIHBvciBXaGF0c0FwcCcsCiAgICAgICdjdXIudmlldyc6ICdWZXInLCAnY3VyLmRyYWcnOiAnRGVzbGl6YScsCiAgICAgIHBpY2s6ICdFbGlnZSB0dXMgZmVjaGFzJywgbmlnaHQ6ICdub2NoZScsIG5pZ2h0czogJ25vY2hlcycsCiAgICAgIGVycl9kYXRlczogJ0FncmVnYSB0dXMgZmVjaGFzIGRlIGxsZWdhZGEgeSBzYWxpZGEuJywgZXJyX29yZGVyOiAnTGEgc2FsaWRhIGRlYmUgc2VyIGRlc3B1w6lzIGRlIGxhIGxsZWdhZGEuJywKICAgICAgbV9oaTogJ8KhSG9sYSBSZW50IFZpbGxhcyBUdWx1bSEnLCBtX2hpX25hbWU6ICfCoUhvbGEgUmVudCBWaWxsYXMgVHVsdW0hIFNveSB7bmFtZX0uJywgbV93YW50OiAnUXVpc2llcmEgdW5hIGNvdGl6YWNpw7NuIHBhcmE6JywKICAgICAgbV9kYXRlczogJ0ZlY2hhcycsIG1fZ3Vlc3RzOiAnUGVyc29uYXMnLCBtX3ZpbGxhOiAnVmlsbGEnLCBtX29jYzogJ09jYXNpw7NuJywKICAgICAgd2FfZmxvYXQ6ICfCoUhvbGEhIFF1aXNpZXJhIGluZm9ybWFjacOzbiBzb2JyZSBzdXMgdmlsbGFzIGVuIFR1bHVtLicKICAgIH0KICB9OwoKICBsZXQgbGFuZyA9ICdlbic7CiAgY29uc3Qgc2F2ZSA9IChrLCB2KSA9PiB7IHRyeSB7IGxvY2FsU3RvcmFnZS5zZXRJdGVtKGssIHYpOyB9IGNhdGNoIChlKSB7fSB9OwogIGNvbnN0IHJlYWQgPSBrID0+IHsgdHJ5IHsgcmV0dXJuIGxvY2FsU3RvcmFnZS5nZXRJdGVtKGspOyB9IGNhdGNoIChlKSB7IHJldHVybiBudWxsOyB9IH07CgogIC8qIC0tLS0tLS0tLS0gUmV2ZWFsIC0tLS0tLS0tLS0gKi8KICBmdW5jdGlvbiBjb3VudFVwKGVsKSB7CiAgICBjb25zdCB0byA9ICtlbC5kYXRhc2V0LnRvOwogICAgaWYgKFJNKSB7IGVsLnRleHRDb250ZW50ID0gdG87IHJldHVybjsgfQogICAgY29uc3QgdDAgPSBwZXJmb3JtYW5jZS5ub3coKSwgZHVyID0gMTYwMDsKICAgIChmdW5jdGlvbiBmKG5vdykgewogICAgICBjb25zdCBwID0gTWF0aC5taW4oMSwgKG5vdyAtIHQwKSAvIGR1cik7CiAgICAgIGVsLnRleHRDb250ZW50ID0gTWF0aC5yb3VuZCh0byAqICgxIC0gTWF0aC5wb3coMSAtIHAsIDMpKSk7CiAgICAgIGlmIChwIDwgMSkgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKGYpOwogICAgfSkodDApOwogIH0KICBjb25zdCBpbyA9ICghUk0gJiYgJ0ludGVyc2VjdGlvbk9ic2VydmVyJyBpbiB3aW5kb3cpID8gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGVzID0+IGVzLmZvckVhY2goZSA9PiB7CiAgICBpZiAoIWUuaXNJbnRlcnNlY3RpbmcpIHJldHVybjsKICAgIGUudGFyZ2V0LmNsYXNzTGlzdC5hZGQoJ2luJyk7CiAgICAkJCgnW2RhdGEtdG9dJywgZS50YXJnZXQpLmZvckVhY2goY291bnRVcCk7CiAgICBpby51bm9ic2VydmUoZS50YXJnZXQpOwogIH0pLCB7IHRocmVzaG9sZDogLjEyLCByb290TWFyZ2luOiAnMHB4IDBweCAtNiUgMHB4JyB9KSA6IG51bGw7CiAgY29uc3Qgb2JzZXJ2ZSA9IGVscyA9PiB7IGlmIChpbykgZWxzLmZvckVhY2goZWwgPT4gaW8ub2JzZXJ2ZShlbCkpOyB9OwoKICAvKiAtLS0tLS0tLS0tIFZpbGxhcyByYWlsIC0tLS0tLS0tLS0gKi8KICBjb25zdCByYWlsID0gJCgnI3JhaWwnKTsKICBsZXQgcmFpbEJ1aWx0ID0gZmFsc2U7CiAgZnVuY3Rpb24gcmVuZGVyVmlsbGFzKCkgewogICAgY29uc3QgZCA9IFRbbGFuZ107CiAgICByYWlsLmlubmVySFRNTCA9IFZJTExBUy5tYXAoKHYsIGkpID0+IGAKICAgICAgPGFydGljbGUgY2xhc3M9InZjYXJkIiR7cmFpbEJ1aWx0ID8gJycgOiBgIGRhdGEtcmV2ZWFsIHN0eWxlPSItLWQ6JHtNYXRoLm1pbihpLCAzKX0iYH0+CiAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJ2aW1nIiBkYXRhLWdhbD0iJHt2LmlkfSIgZGF0YS1jdXJzb3I9InZpZXciIGFyaWEtbGFiZWw9IiR7ZC52aWV3LnJlcGxhY2UoJ3t2fScsIHYubmFtZSl9Ij4KICAgICAgICAgIDxpbWcgY2xhc3M9ImEiIHNyYz0iJHtJTUcodi5pZCArICctJyArIHYuY292ZXIsIDEpfSIgYWx0PSIke3YubmFtZX0iIGxvYWRpbmc9ImxhenkiIGRyYWdnYWJsZT0iZmFsc2UiPgogICAgICAgICAgPGltZyBjbGFzcz0iYiIgc3JjPSIke0lNRyh2LmlkICsgJy0nICsgdi5ob3ZlciwgMSl9IiBhbHQ9IiIgbG9hZGluZz0ibGF6eSIgZHJhZ2dhYmxlPSJmYWxzZSI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0iY2hpcCB2dGFnIj4ke2QudXB0by5yZXBsYWNlKCd7bn0nLCB2Lmd1ZXN0cyl9IDxzdmcgdmlld0JveD0iMCAwIDE2IDE2IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PGNpcmNsZSBjeD0iOCIgY3k9IjUuNSIgcj0iMi41Ii8+PHBhdGggZD0iTTMgMTRjLjYtMi44IDIuNi00LjMgNS00LjNzNC40IDEuNSA1IDQuMyIvPjwvc3ZnPjwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJjaGlwIHZwaG90b3MiPjxzdmcgdmlld0JveD0iMCAwIDE2IDE2IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHJlY3QgeD0iMS41IiB5PSI0IiB3aWR0aD0iMTMiIGhlaWdodD0iOS41IiByeD0iMiIvPjxjaXJjbGUgY3g9IjgiIGN5PSI4LjciIHI9IjIuNCIvPjxwYXRoIGQ9Ik01LjUgNCA2LjUgMi41aDNMMTAuNSA0Ii8+PC9zdmc+JHtkLnBob3Rvcy5yZXBsYWNlKCd7bn0nLCBQQyh2LmlkKSl9PC9zcGFuPgogICAgICAgIDwvYnV0dG9uPgogICAgICAgIDxkaXYgY2xhc3M9InZib2R5Ij4KICAgICAgICAgIDxoMz4ke3YubmFtZX08L2gzPgogICAgICAgICAgPHAgY2xhc3M9InZzdWIiPiR7di5zdWJbbGFuZ119PC9wPgogICAgICAgICAgPHAgY2xhc3M9InZzcGVjcyI+NCAke2QuYnJ9IMK3IDQgJHtkLmJhfSR7di5leHRyYSA\/ICcgwrcgJyArIHYuZXh0cmFbbGFuZ10gOiAnJ308L3A+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2bGlua3MiPjxhIGNsYXNzPSJsaW5rIiBocmVmPSIke0wodi51cmwpfSI+PHNwYW4+JHtkWyd2LnZpZXcnXX08L3NwYW4+PHNwYW4gY2xhc3M9ImFyciIgYXJpYS1oaWRkZW49InRydWUiPuKGkjwvc3Bhbj48L2E+PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJsaW5rIiBkYXRhLXBpY2s9IiR7di5uYW1lfSI+PHNwYW4+JHtkWydjdGEuZGF0ZXMnXX08L3NwYW4+PHNwYW4gY2xhc3M9ImFyciIgYXJpYS1oaWRkZW49InRydWUiPuKGkjwvc3Bhbj48L2J1dHRvbj48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hcnRpY2xlPmApLmpvaW4oJycpOwogICAgaWYgKCFyYWlsQnVpbHQpIG9ic2VydmUoJCQoJ1tkYXRhLXJldmVhbF0nLCByYWlsKSk7CiAgICByYWlsQnVpbHQgPSB0cnVlOwogICAgcmFpbFByb2dyZXNzKCk7CiAgfQogIGZ1bmN0aW9uIHJhaWxQcm9ncmVzcygpIHsKICAgIGNvbnN0IG1heCA9IHJhaWwuc2Nyb2xsV2lkdGggLSByYWlsLmNsaWVudFdpZHRoOwogICAgY29uc3QgdyA9IHJhaWwuc2Nyb2xsV2lkdGggPyBNYXRoLm1pbigxLCByYWlsLmNsaWVudFdpZHRoIC8gcmFpbC5zY3JvbGxXaWR0aCkgOiAxOwogICAgY29uc3QgYmFyID0gJCgnI3JhaWwtYmFyJyk7CiAgICBiYXIuc3R5bGUud2lkdGggPSAodyAqIDEwMCkgKyAnJSc7CiAgICBiYXIuc3R5bGUubGVmdCA9ICgobWF4ID4gMCA\/IHJhaWwuc2Nyb2xsTGVmdCAvIG1heCA6IDApICogKDEgLSB3KSAqIDEwMCkgKyAnJSc7CiAgfQogIHJhaWwuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgcmFpbFByb2dyZXNzLCB7IHBhc3NpdmU6IHRydWUgfSk7CiAgYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgcmFpbFByb2dyZXNzKTsKICBjb25zdCBzdGVwID0gKCkgPT4geyBjb25zdCBjID0gJCgnLnZjYXJkJywgcmFpbCk7IHJldHVybiBjID8gYy5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCArIDIyIDogMzIwOyB9OwogICQoJyNyYWlsLXByZXYnKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsICgpID0+IHJhaWwuc2Nyb2xsQnkoeyBsZWZ0OiAtc3RlcCgpLCBiZWhhdmlvcjogUk0gPyAnYXV0bycgOiAnc21vb3RoJyB9KSk7CiAgJCgnI3JhaWwtbmV4dCcpLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKCkgPT4gcmFpbC5zY3JvbGxCeSh7IGxlZnQ6IHN0ZXAoKSwgYmVoYXZpb3I6IFJNID8gJ2F1dG8nIDogJ3Ntb290aCcgfSkpOwogIGxldCBkcmFnID0gbnVsbCwgbW92ZWQgPSAwOwogIHJhaWwuYWRkRXZlbnRMaXN0ZW5lcigncG9pbnRlcmRvd24nLCBlID0+IHsKICAgIGlmIChlLnBvaW50ZXJUeXBlICE9PSAnbW91c2UnIHx8IGUuYnV0dG9uICE9PSAwKSByZXR1cm47CiAgICBkcmFnID0geyB4OiBlLmNsaWVudFgsIGxlZnQ6IHJhaWwuc2Nyb2xsTGVmdCB9OyBtb3ZlZCA9IDA7CiAgfSk7CiAgYWRkRXZlbnRMaXN0ZW5lcigncG9pbnRlcm1vdmUnLCBlID0+IHsKICAgIGlmICghZHJhZykgcmV0dXJuOwogICAgY29uc3QgZHggPSBlLmNsaWVudFggLSBkcmFnLng7CiAgICBtb3ZlZCA9IE1hdGgubWF4KG1vdmVkLCBNYXRoLmFicyhkeCkpOwogICAgaWYgKG1vdmVkID4gNikgeyByYWlsLmNsYXNzTGlzdC5hZGQoJ2RyYWdnaW5nJyk7IHJhaWwuc2Nyb2xsTGVmdCA9IGRyYWcubGVmdCAtIGR4OyB9CiAgfSk7CiAgYWRkRXZlbnRMaXN0ZW5lcigncG9pbnRlcnVwJywgKCkgPT4gewogICAgaWYgKCFkcmFnKSByZXR1cm47CiAgICBkcmFnID0gbnVsbDsKICAgIGlmIChyYWlsLmNsYXNzTGlzdC5jb250YWlucygnZHJhZ2dpbmcnKSkgewogICAgICBjb25zdCBsZWZ0ID0gcmFpbC5zY3JvbGxMZWZ0OwogICAgICByYWlsLmNsYXNzTGlzdC5yZW1vdmUoJ2RyYWdnaW5nJyk7CiAgICAgIHJhaWwuc2Nyb2xsTGVmdCA9IGxlZnQ7CiAgICAgIGNvbnN0IHMgPSBzdGVwKCk7IHJhaWwuc2Nyb2xsVG8oeyBsZWZ0OiBNYXRoLnJvdW5kKGxlZnQgLyBzKSAqIHMsIGJlaGF2aW9yOiBSTSA\/ICdhdXRvJyA6ICdzbW9vdGgnIH0pOwogICAgfQogIH0pOwogIHJhaWwuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBlID0+IHsKICAgIGlmIChtb3ZlZCA+IDYpIHsgZS5wcmV2ZW50RGVmYXVsdCgpOyBlLnN0b3BQcm9wYWdhdGlvbigpOyBtb3ZlZCA9IDA7IHJldHVybjsgfQogICAgY29uc3QgZyA9IGUudGFyZ2V0LmNsb3Nlc3QoJ1tkYXRhLWdhbF0nKTsKICAgIGlmIChnKSB7IG9wZW5HYWwoZy5kYXRhc2V0LmdhbCk7IHJldHVybjsgfQogICAgY29uc3QgcCA9IGUudGFyZ2V0LmNsb3Nlc3QoJ1tkYXRhLXBpY2tdJyk7CiAgICBpZiAocCkgcGlja1ZpbGxhKHAuZGF0YXNldC5waWNrKTsKICB9LCB0cnVlKTsKCiAgLyogLS0tLS0tLS0tLSBMaWdodGJveCAtLS0tLS0tLS0tICovCiAgY29uc3QgbGIgPSAkKCcjbGInKSwgbGJJbWdzID0gJCQoJyNsYi1zdGFnZSBpbWcnKTsKICBsZXQgZ2FsID0gbnVsbCwgZ2kgPSAwLCBjdXIgPSAwLCBsYXN0Rm9jdXMgPSBudWxsOwogIGZ1bmN0aW9uIHNob3dQaG90byhuLCBpbnN0YW50KSB7CiAgICBjb25zdCBOUCA9IFBDKGdhbC5pZCk7IGdpID0gKG4gKyBOUCkgJSBOUDsKICAgIGNvbnN0IG5leHQgPSBsYkltZ3NbY3VyIF4gMV0sIHByZXYgPSBsYkltZ3NbY3VyXTsKICAgIGNvbnN0IHN3YXAgPSAoKSA9PiB7IHByZXYuY2xhc3NMaXN0LnJlbW92ZSgnb24nKTsgbmV4dC5jbGFzc0xpc3QuYWRkKCdvbicpOyBjdXIgXj0gMTsgfTsKICAgIG5leHQub25sb2FkID0gbnVsbDsKICAgIG5leHQuYWx0ID0gYCR7Z2FsLm5hbWV9LCAke2dpICsgMX0gLyAke05QfWA7CiAgICBuZXh0LnNyYyA9IElNRyhnYWwuaWQgKyAnLScgKyBnaSk7CiAgICBpZiAobmV4dC5jb21wbGV0ZSAmJiBuZXh0Lm5hdHVyYWxXaWR0aCkgc3dhcCgpOyBlbHNlIG5leHQub25sb2FkID0gc3dhcDsKICAgICQoJyNsYi1jb3VudCcpLnRleHRDb250ZW50ID0gYCR7Z2kgKyAxfSAvICR7TlB9YDsKICAgICQkKCcjbGItdGh1bWJzIGJ1dHRvbicpLmZvckVhY2goKGIsIGspID0+IGIuY2xhc3NMaXN0LnRvZ2dsZSgnb24nLCBrID09PSBnaSkpOwogICAgY29uc3QgdGIgPSAkJCgnI2xiLXRodW1icyBidXR0b24nKVtnaV07CiAgICBpZiAodGIgJiYgIWluc3RhbnQpIHRiLnNjcm9sbEludG9WaWV3KHsgYmxvY2s6ICduZWFyZXN0JywgaW5saW5lOiAnbmVhcmVzdCcgfSk7CiAgfQogIGZ1bmN0aW9uIG9wZW5HYWwoaWQpIHsKICAgIGdhbCA9IFZJTExBUy5maW5kKHYgPT4gdi5pZCA9PT0gaWQpOwogICAgaWYgKCFnYWwpIHJldHVybjsKICAgIGxhc3RGb2N1cyA9IGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQ7CiAgICAkKCcjbGItdGl0bGUnKS5pbm5lckhUTUwgPSBgJHtnYWwubmFtZX0gPGVtPiR7Z2FsLnN1YltsYW5nXX08L2VtPmA7CiAgICAkKCcjbGItdGh1bWJzJykuaW5uZXJIVE1MID0gQXJyYXkuZnJvbSh7IGxlbmd0aDogUEMoZ2FsLmlkKSB9LCAoXywgaykgPT4gYDxidXR0b24gdHlwZT0iYnV0dG9uIiBhcmlhLWxhYmVsPSIke2sgKyAxfSI+PGltZyBzcmM9IiR7SU1HKGdhbC5pZCArICctJyArIGssIDEpfSIgYWx0PSIiIGxvYWRpbmc9ImxhenkiPjwvYnV0dG9uPmApLmpvaW4oJycpOwogICAgJCQoJyNsYi10aHVtYnMgYnV0dG9uJykuZm9yRWFjaCgoYiwgaykgPT4gYi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsICgpID0+IHNob3dQaG90byhrKSkpOwogICAgbGJJbWdzLmZvckVhY2goaSA9PiB7IGkuY2xhc3NMaXN0LnJlbW92ZSgnb24nKTsgaS5yZW1vdmVBdHRyaWJ1dGUoJ3NyYycpOyB9KTsKICAgIHNob3dQaG90byhnYWwuY292ZXIsIHRydWUpOwogICAgbGIuY2xhc3NMaXN0LmFkZCgnb3BlbicpOyBsYi5yZW1vdmVBdHRyaWJ1dGUoJ2luZXJ0Jyk7IGxiLnNldEF0dHJpYnV0ZSgnYXJpYS1oaWRkZW4nLCAnZmFsc2UnKTsKICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdsb2NrJyk7CiAgICAkKCcjbGIteCcpLmZvY3VzKCk7CiAgfQogIGZ1bmN0aW9uIGNsb3NlR2FsKCkgewogICAgbGIuY2xhc3NMaXN0LnJlbW92ZSgnb3BlbicpOyBsYi5zZXRBdHRyaWJ1dGUoJ2luZXJ0JywgJycpOyBsYi5zZXRBdHRyaWJ1dGUoJ2FyaWEtaGlkZGVuJywgJ3RydWUnKTsKICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKCdsb2NrJyk7CiAgICBpZiAobGFzdEZvY3VzKSBsYXN0Rm9jdXMuZm9jdXMoeyBwcmV2ZW50U2Nyb2xsOiB0cnVlIH0pOwogIH0KICAkKCcjbGIteCcpLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgY2xvc2VHYWwpOwogICQoJyNsYi1wcmV2JykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoKSA9PiBzaG93UGhvdG8oZ2kgLSAxKSk7CiAgJCgnI2xiLW5leHQnKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsICgpID0+IHNob3dQaG90byhnaSArIDEpKTsKICAkKCcjbGItYXNrJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoKSA9PiB7IGNvbnN0IG5hbWUgPSBnYWwgJiYgZ2FsLm5hbWU7IGNsb3NlR2FsKCk7IGlmIChuYW1lKSBwaWNrVmlsbGEobmFtZSk7IH0pOwogIGxldCBzeCA9IG51bGw7CiAgJCgnI2xiLXN0YWdlJykuYWRkRXZlbnRMaXN0ZW5lcigncG9pbnRlcmRvd24nLCBlID0+IHsgc3ggPSBlLmNsaWVudFg7IH0pOwogICQoJyNsYi1zdGFnZScpLmFkZEV2ZW50TGlzdGVuZXIoJ3BvaW50ZXJ1cCcsIGUgPT4geyBpZiAoc3ggPT09IG51bGwpIHJldHVybjsgY29uc3QgZHggPSBlLmNsaWVudFggLSBzeDsgc3ggPSBudWxsOyBpZiAoTWF0aC5hYnMoZHgpID4gNTApIHNob3dQaG90byhnaSArIChkeCA8IDAgPyAxIDogLTEpKTsgfSk7CgogIC8qIC0tLS0tLS0tLS0gTWVudSAtLS0tLS0tLS0tICovCiAgY29uc3QgbWVudSA9ICQoJyNtZW51Jyk7CiAgbGV0IG1lbnVPcGVuID0gZmFsc2U7CiAgZnVuY3Rpb24gc2V0TWVudShvKSB7CiAgICBtZW51T3BlbiA9IG87CiAgICBtZW51LmNsYXNzTGlzdC50b2dnbGUoJ29wZW4nLCBvKTsKICAgIGlmIChvKSBtZW51LnJlbW92ZUF0dHJpYnV0ZSgnaW5lcnQnKTsgZWxzZSBtZW51LnNldEF0dHJpYnV0ZSgnaW5lcnQnLCAnJyk7CiAgICBtZW51LnNldEF0dHJpYnV0ZSgnYXJpYS1oaWRkZW4nLCBTdHJpbmcoIW8pKTsKICAgICQoJyNtZW51LWJ0bicpLnNldEF0dHJpYnV0ZSgnYXJpYS1leHBhbmRlZCcsIFN0cmluZyhvKSk7CiAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xhc3NMaXN0LnRvZ2dsZSgnbG9jaycsIG8pOwogICAgaWYgKG8pICQoJyNtZW51LXgnKS5mb2N1cygpOyBlbHNlICQoJyNtZW51LWJ0bicpLmZvY3VzKHsgcHJldmVudFNjcm9sbDogdHJ1ZSB9KTsKICB9CiAgJCgnI21lbnUtYnRuJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoKSA9PiBzZXRNZW51KHRydWUpKTsKICAkKCcjbWVudS14JykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoKSA9PiBzZXRNZW51KGZhbHNlKSk7CiAgJCQoJy5tZW51LWxpbmtzIGEnKS5mb3JFYWNoKGEgPT4gewogICAgYS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsICgpID0+IHNldE1lbnUoZmFsc2UpKTsKICAgIGEuYWRkRXZlbnRMaXN0ZW5lcignbW91c2VlbnRlcicsICgpID0+IHsKICAgICAgY29uc3QgYm94ID0gJCgnLm1lbnUtcicpLCBzcmMgPSBhLmRhdGFzZXQuaW1nOwogICAgICBjb25zdCBvbGQgPSAkKCdpbWcub24nLCBib3gpOwogICAgICBpZiAob2xkICYmIG9sZC5nZXRBdHRyaWJ1dGUoJ3NyYycpID09PSBzcmMpIHJldHVybjsKICAgICAgY29uc3QgaW1nID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW1nJyk7IGltZy5hbHQgPSAnJzsgaW1nLnNyYyA9IHNyYzsKICAgICAgYm94LmFwcGVuZENoaWxkKGltZyk7CiAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZSgoKSA9PiByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKCkgPT4gaW1nLmNsYXNzTGlzdC5hZGQoJ29uJykpKTsKICAgICAgaWYgKG9sZCkgeyBvbGQuY2xhc3NMaXN0LnJlbW92ZSgnb24nKTsgc2V0VGltZW91dCgoKSA9PiBvbGQucmVtb3ZlKCksIDEwMDApOyB9CiAgICB9KTsKICB9KTsKICBhZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgZSA9PiB7CiAgICBpZiAobGIuY2xhc3NMaXN0LmNvbnRhaW5zKCdvcGVuJykpIHsKICAgICAgaWYgKGUua2V5ID09PSAnRXNjYXBlJykgY2xvc2VHYWwoKTsKICAgICAgZWxzZSBpZiAoZS5rZXkgPT09ICdBcnJvd1JpZ2h0Jykgc2hvd1Bob3RvKGdpICsgMSk7CiAgICAgIGVsc2UgaWYgKGUua2V5ID09PSAnQXJyb3dMZWZ0Jykgc2hvd1Bob3RvKGdpIC0gMSk7CiAgICB9IGVsc2UgaWYgKG1lbnVPcGVuICYmIGUua2V5ID09PSAnRXNjYXBlJykgc2V0TWVudShmYWxzZSk7CiAgfSk7CgogIC8qIC0tLS0tLS0tLS0gSGVybyB2aWRlbyAtLS0tLS0tLS0tICovCiAgY29uc3QgdmlkID0gJCgnI2hlcm8tdmlkZW8nKSwgdmJ0biA9ICQoJyN2YnRuJyksIHZwcm9nID0gJCgnI3Zwcm9nJyk7CiAgbGV0IHVzZXJQYXVzZWQgPSBSTSwgdkluVmlldyA9IHRydWU7CiAgLy8gVmlkZW86IHNlIGNhcmdhIGRlc3B1w6lzIGRlIGxhIHDDoWdpbmEgKHZlcnNpw7NuIHZlcnRpY2FsIGxpZ2VyYSBlbiBjZWx1bGFyKSBwYXJhIHF1ZSBsYSBwb3J0YWRhIGFwYXJlemNhIGFudGVzCiAgY29uc3QgdlN0YXJ0ID0gZm9yY2UgPT4geyBpZiAodmlkLmdldEF0dHJpYnV0ZSgnc3JjJykpIHJldHVybjsgY29uc3Qgc2QgPSBuYXZpZ2F0b3IuY29ubmVjdGlvbiAmJiBuYXZpZ2F0b3IuY29ubmVjdGlvbi5zYXZlRGF0YTsgaWYgKCFmb3JjZSAmJiAoc2QgfHwgdXNlclBhdXNlZCkpIHJldHVybjsgY29uc3QgbW9iID0gbWF0Y2hNZWRpYSgnKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KScpLm1hdGNoZXM7IHZpZC5zcmMgPSAobW9iICYmIHZpZC5kYXRhc2V0LnNyY00pIHx8IHZpZC5kYXRhc2V0LnNyYzsgdmlkLnByZWxvYWQgPSAnYXV0byc7IGlmICghdXNlclBhdXNlZCAmJiB2SW5WaWV3KSB2aWQucGxheSgpLmNhdGNoKCgpID0+IHt9KTsgfTsKICBjb25zdCBzZXRJY29uID0gKCkgPT4geyBjb25zdCBwbGF5aW5nID0gIXZpZC5wYXVzZWQ7IHZidG4uY2xhc3NMaXN0LnRvZ2dsZSgncGF1c2VkJywgIXBsYXlpbmcpOyB2YnRuLnNldEF0dHJpYnV0ZSgnYXJpYS1sYWJlbCcsIFRbbGFuZ11bcGxheWluZyA\/ICdhcmlhLnBhdXNlJyA6ICdhcmlhLnBsYXknXSk7IH07CiAgdmlkLmFkZEV2ZW50TGlzdGVuZXIoJ3BsYXknLCBzZXRJY29uKTsKICB2aWQuYWRkRXZlbnRMaXN0ZW5lcigncGF1c2UnLCBzZXRJY29uKTsKICB2aWQuYWRkRXZlbnRMaXN0ZW5lcigndGltZXVwZGF0ZScsICgpID0+IHsgdnByb2cuc3R5bGUudHJhbnNmb3JtID0gYHNjYWxlWCgke3ZpZC5kdXJhdGlvbiA\/IHZpZC5jdXJyZW50VGltZSAvIHZpZC5kdXJhdGlvbiA6IDB9KWA7IH0pOwogIHZidG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoKSA9PiB7IGlmICh2aWQucGF1c2VkKSB7IHVzZXJQYXVzZWQgPSBmYWxzZTsgaWYgKCF2aWQuZ2V0QXR0cmlidXRlKCdzcmMnKSkgdlN0YXJ0KHRydWUpOyB2aWQucGxheSgpLmNhdGNoKCgpID0+IHt9KTsgfSBlbHNlIHsgdXNlclBhdXNlZCA9IHRydWU7IHZpZC5wYXVzZSgpOyB9IH0pOwogIGlmICgnSW50ZXJzZWN0aW9uT2JzZXJ2ZXInIGluIHdpbmRvdykgbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGVzID0+IHsgdkluVmlldyA9IGVzWzBdLmlzSW50ZXJzZWN0aW5nOyBpZiAodkluVmlldykgeyBpZiAoIXVzZXJQYXVzZWQgJiYgdmlkLmdldEF0dHJpYnV0ZSgnc3JjJykpIHZpZC5wbGF5KCkuY2F0Y2goKCkgPT4ge30pOyB9IGVsc2UgdmlkLnBhdXNlKCk7IH0pLm9ic2VydmUodmlkKTsKICBlbHNlIGlmICghdXNlclBhdXNlZCkgdmlkLnBsYXkoKS5jYXRjaCgoKSA9PiB7fSk7CiAgaWYgKGRvY3VtZW50LnJlYWR5U3RhdGUgPT09ICdjb21wbGV0ZScpIHNldFRpbWVvdXQodlN0YXJ0LCAyMDApOyBlbHNlIGFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAoKSA9PiBzZXRUaW1lb3V0KHZTdGFydCwgMjAwKSk7CiAgc2V0VGltZW91dCh2U3RhcnQsIDYwMDApOwoKICAvKiAtLS0tLS0tLS0tIEhlYWRlciwgcGFyYWxsYXggLS0tLS0tLS0tLSAqLwogIGNvbnN0IGhkciA9ICQoJyNoZHInKSwgaGVybyA9ICQoJy5oZXJvJyksIHB4ID0gJCQoJ1tkYXRhLXBhcmFsbGF4XScpOwogIGxldCBsYXN0WSA9IHNjcm9sbFksIHRpY2tpbmcgPSBmYWxzZTsKICBmdW5jdGlvbiBmcmFtZSgpIHsKICAgIHRpY2tpbmcgPSBmYWxzZTsKICAgIGNvbnN0IHkgPSBzY3JvbGxZLCBoID0gaGVyby5vZmZzZXRIZWlnaHQ7CiAgICBoZHIuY2xhc3NMaXN0LnRvZ2dsZSgnc29saWQnLCB5ID4gaCAtIDgwKTsKICAgIGhkci5jbGFzc0xpc3QudG9nZ2xlKCdoaWRlJywgeSA+IGxhc3RZICsgMiAmJiB5ID4gaCAmJiAhbWVudU9wZW4pOwogICAgaWYgKHkgPCBsYXN0WSAtIDIpIGhkci5jbGFzc0xpc3QucmVtb3ZlKCdoaWRlJyk7CiAgICBsYXN0WSA9IHk7CiAgICBpZiAoUk0pIHJldHVybjsKICAgIGNvbnN0IHZoID0gaW5uZXJIZWlnaHQ7CiAgICBweC5mb3JFYWNoKGVsID0+IHsKICAgICAgY29uc3QgciA9IGVsLnBhcmVudEVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7CiAgICAgIGlmIChyLmJvdHRvbSA8IC0xMDAgfHwgci50b3AgPiB2aCArIDEwMCkgcmV0dXJuOwogICAgICBjb25zdCBwID0gKHIudG9wICsgci5oZWlnaHQgLyAyIC0gdmggLyAyKSAvICh2aCArIHIuaGVpZ2h0KTsKICAgICAgZWwuc3R5bGUudHJhbnNmb3JtID0gYHRyYW5zbGF0ZTNkKDAsJHsocCAqIC0xNCkudG9GaXhlZCgyKX0lLDApYDsKICAgIH0pOwogIH0KICBhZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCAoKSA9PiB7IGlmICghdGlja2luZykgeyB0aWNraW5nID0gdHJ1ZTsgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZyYW1lKTsgfSB9LCB7IHBhc3NpdmU6IHRydWUgfSk7CiAgYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgZnJhbWUpOwoKICAvKiAtLS0tLS0tLS0tIExpdmluZyBwaG90b3MgKFdlYkdMKTogbW92aW5nIHdhdGVyLCBicmVlemUgaW4gdGhlIGxlYXZlcywgZHJpZnRpbmcgc2t5LCB0b3VjaCByaXBwbGVzIC0tLS0tLS0tLS0gKi8KICBjb25zdCBMViA9ICdhdHRyaWJ1dGUgdmVjMiBwO3ZhcnlpbmcgdmVjMiB2O3ZvaWQgbWFpbigpe3Y9cCouNSsuNTtnbF9Qb3NpdGlvbj12ZWM0KHAsMC4sMS4pO30nOwogIGNvbnN0IExGID0gYHByZWNpc2lvbiBtZWRpdW1wIGZsb2F0Owp2YXJ5aW5nIHZlYzIgdjsKdW5pZm9ybSBzYW1wbGVyMkQgdUEsdU1BLHVCLHVNQjsKdW5pZm9ybSB2ZWMyIHVSZXMsdVNBLHVTQjsKdW5pZm9ybSBmbG9hdCB1VCx1TWl4LHVaQSx1WkIsdUxlYWs7CnVuaWZvcm0gdmVjNCB1UmlwWzRdOwp2ZWMyIGNvdmVyKHZlYzIgdXYsdmVjMiBzLGZsb2F0IHopewogIGZsb2F0IGNhPXVSZXMueC91UmVzLnksIGlhPXMueC9zLnk7CiAgdmVjMiByPXV2LS41OwogIGlmKGNhPmlhKSByLnkqPWlhL2NhOyBlbHNlIHIueCo9Y2EvaWE7CiAgcmV0dXJuIHIveisuNTsKfQpmbG9hdCBjYXVzKHZlYzIgcCxmbG9hdCB0KXsKICB2ZWMyIGk9cDsgZmxvYXQgYz0xLjA7CiAgZm9yKGludCBuPTA7bjwzO24rKyl7CiAgICBmbG9hdCB0dD10KigxLjAtKDMuNS9mbG9hdChuKzEpKSk7CiAgICBpPXArdmVjMihjb3ModHQtaS54KStzaW4odHQraS55KSxzaW4odHQtaS55KStjb3ModHQraS54KSk7CiAgICBjKz0xLjAvbGVuZ3RoKHZlYzIocC54LyhzaW4oaS54K3R0KS8uMDA2KSxwLnkvKGNvcyhpLnkrdHQpLy4wMDYpKSk7CiAgfQogIGMvPTMuMDsgYz0xLjE3LXBvdyhjLDEuNCk7CiAgcmV0dXJuIHBvdyhhYnMoYyksNy4wKTsKfQp2ZWMyIHJpcHBsZXModmVjMiB1dil7CiAgZmxvYXQgYXI9dVJlcy54L3VSZXMueTsgdmVjMiBkPXZlYzIoMC4wKTsKICBmb3IoaW50IGs9MDtrPDQ7aysrKXsKICAgIHZlYzQgcj11UmlwW2tdOwogICAgdmVjMiBxPSh1di1yLnh5KSp2ZWMyKGFyLDEuMCk7CiAgICBmbG9hdCBkaXN0PWxlbmd0aChxKSsxZS00OwogICAgZmxvYXQgZnJvbnQ9ci56KjAuMzI7CiAgICBmbG9hdCB3PXNpbigoZGlzdC1mcm9udCkqNzUuMCkqZXhwKC1hYnMoZGlzdC1mcm9udCkqMTYuMCkqZXhwKC1yLnoqMS41KSpyLnc7CiAgICBkKz0ocS9kaXN0KSp3KjAuMDEwL3ZlYzIoYXIsMS4wKTsKICB9CiAgcmV0dXJuIGQ7Cn0KdmVjMyBzaGFkZShzYW1wbGVyMkQgaW1nLHNhbXBsZXIyRCBtc2ssdmVjMiB1dix2ZWMyIHJpcCxmbG9hdCB0KXsKICB2ZWM0IG09dGV4dHVyZTJEKG1zayx1dik7CiAgdmVjMiB3PXZlYzIoc2luKHV2LnkqODUuMCt0KjEuNytzaW4odXYueCozNi4wK3QqLjkpKjEuNiksY29zKHV2LngqNjQuMC10KjEuNCtzaW4odXYueSo0OC4wLXQqLjcpKjEuMykpKi4wMDIyOwogIGZsb2F0IHMxPXNpbih0KjEuMDUrdXYueSo1LjArdXYueCoyLjUpOwogIHZlYzIgZj12ZWMyKHMxKi4wMDMyK3Npbih0KjIuNit1di54KjMwLjArdXYueSoxMi4wKSouMDAwOSxzMSouMDAxMSk7CiAgdmVjMiBzaz12ZWMyKHNpbih0Ki4xMyt1di55KjIuMCkqLjAwNiwwLjApOwogIHZlYzIgZHA9dmVjMihzaW4odCouOCt1di54KjkuMCkqLjAwMTYsY29zKHQqLjcrdXYueSoxMS4wKSouMDAxMik7CiAgdmVjMiBkPXcqbS5yK2YqbS5nK3NrKm0uYitkcCptLmErcmlwKiguMysuNyptLnIpOwogIHZlYzMgYz10ZXh0dXJlMkQoaW1nLHV2K2QpLnJnYjsKICBmbG9hdCBrPWNhdXMobW9kKHV2KnZlYzIoMS42LDEuMCkqMTYuMCw2LjI4MzE4NTMpLTI1MC4wLHQqLjUpOwogIGMrPW0uciprKi4xNjsKICByZXR1cm4gYzsKfQp2b2lkIG1haW4oKXsKICB2ZWMyIHV2PXY7CiAgdmVjMiByaXA9cmlwcGxlcyh1dik7CiAgZmxvYXQgcD1zbW9vdGhzdGVwKDAuMCwxLjAsdU1peCk7CiAgdmVjMiBscT12ZWMyKHNpbih1di55KjkuMCt1VCoxLjMpLGNvcyh1di54KjcuMC11VCkpKi4wNTsKICB2ZWMzIGNvbD1zaGFkZSh1QSx1TUEsY292ZXIodXYrbHEqcCx1U0EsdVpBKSxyaXAsdVQpOwogIGlmKHVNaXg+MC4wKXsKICAgIHZlYzMgYj1zaGFkZSh1Qix1TUIsY292ZXIodXYtbHEqKDEuMC1wKSx1U0IsdVpCKSxyaXAsdVQpOwogICAgY29sPW1peChjb2wsYixwKTsKICB9CiAgdmVjMiBscD12ZWMyKC44MitzaW4odVQqLjExKSouMSwuOTYrY29zKHVUKi4wOSkqLjA1KTsKICBmbG9hdCBsaz1leHAoLWxlbmd0aCgodXYtbHApKnZlYzIodVJlcy54L3VSZXMueSwxLjApKSoyLjQpOwogIGNvbCs9dmVjMygxLjAsLjcyLC40MikqbGsqdUxlYWs7CiAgZ2xfRnJhZ0NvbG9yPXZlYzQoY29sLDEuMCk7Cn1gOwogIGNsYXNzIExpdmUgewogICAgY29uc3RydWN0b3IoY2FudmFzLCBpdGVtcywgb3B0ID0ge30pIHsKICAgICAgdGhpcy5jID0gY2FudmFzOyB0aGlzLml0ZW1zID0gaXRlbXM7IHRoaXMub3B0ID0gb3B0OyB0aGlzLm9rID0gZmFsc2U7CiAgICAgIGlmICghY2FudmFzKSByZXR1cm47CiAgICAgIGxldCBnbCA9IG51bGw7CiAgICAgIHRyeSB7IGdsID0gY2FudmFzLmdldENvbnRleHQoJ3dlYmdsJywgeyBhbHBoYTogZmFsc2UsIGFudGlhbGlhczogZmFsc2UgfSk7IH0gY2F0Y2ggKGUpIHt9CiAgICAgIGlmICghZ2wpIHJldHVybjsKICAgICAgY29uc3Qgc2ggPSAodHlwZSwgc3JjKSA9PiB7IGNvbnN0IHMgPSBnbC5jcmVhdGVTaGFkZXIodHlwZSk7IGdsLnNoYWRlclNvdXJjZShzLCBzcmMpOyBnbC5jb21waWxlU2hhZGVyKHMpOyByZXR1cm4gczsgfTsKICAgICAgY29uc3QgcHIgPSBnbC5jcmVhdGVQcm9ncmFtKCk7CiAgICAgIGdsLmF0dGFjaFNoYWRlcihwciwgc2goZ2wuVkVSVEVYX1NIQURFUiwgTFYpKTsKICAgICAgZ2wuYXR0YWNoU2hhZGVyKHByLCBzaChnbC5GUkFHTUVOVF9TSEFERVIsIExGKSk7CiAgICAgIGdsLmxpbmtQcm9ncmFtKHByKTsKICAgICAgaWYgKCFnbC5nZXRQcm9ncmFtUGFyYW1ldGVyKHByLCBnbC5MSU5LX1NUQVRVUykpIHJldHVybjsKICAgICAgZ2wudXNlUHJvZ3JhbShwcik7CiAgICAgIGdsLmJpbmRCdWZmZXIoZ2wuQVJSQVlfQlVGRkVSLCBnbC5jcmVhdGVCdWZmZXIoKSk7CiAgICAgIGdsLmJ1ZmZlckRhdGEoZ2wuQVJSQVlfQlVGRkVSLCBuZXcgRmxvYXQzMkFycmF5KFstMSwgLTEsIDEsIC0xLCAtMSwgMSwgMSwgMV0pLCBnbC5TVEFUSUNfRFJBVyk7CiAgICAgIGNvbnN0IGxvYyA9IGdsLmdldEF0dHJpYkxvY2F0aW9uKHByLCAncCcpOwogICAgICBnbC5lbmFibGVWZXJ0ZXhBdHRyaWJBcnJheShsb2MpOwogICAgICBnbC52ZXJ0ZXhBdHRyaWJQb2ludGVyKGxvYywgMiwgZ2wuRkxPQVQsIGZhbHNlLCAwLCAwKTsKICAgICAgdGhpcy51ID0ge307CiAgICAgIFsndUEnLCAndU1BJywgJ3VCJywgJ3VNQicsICd1UmVzJywgJ3VTQScsICd1U0InLCAndVQnLCAndU1peCcsICd1WkEnLCAndVpCJywgJ3VMZWFrJywgJ3VSaXAnXS5mb3JFYWNoKG4gPT4geyB0aGlzLnVbbl0gPSBnbC5nZXRVbmlmb3JtTG9jYXRpb24ocHIsIG4pOyB9KTsKICAgICAgZ2wudW5pZm9ybTFpKHRoaXMudS51QSwgMCk7IGdsLnVuaWZvcm0xaSh0aGlzLnUudU1BLCAxKTsgZ2wudW5pZm9ybTFpKHRoaXMudS51QiwgMik7IGdsLnVuaWZvcm0xaSh0aGlzLnUudU1CLCAzKTsKICAgICAgZ2wudW5pZm9ybTFmKHRoaXMudS51TGVhaywgb3B0LmxlYWsgPT0gbnVsbCA\/IC4xIDogb3B0LmxlYWspOwogICAgICBnbC5waXhlbFN0b3JlaShnbC5VTlBBQ0tfRkxJUF9ZX1dFQkdMLCB0cnVlKTsKICAgICAgdGhpcy5nbCA9IGdsOyB0aGlzLnRleCA9IFtdOyB0aGlzLmN1ciA9IDA7IHRoaXMubmV4dCA9IC0xOyB0aGlzLm1peEF0ID0gMDsgdGhpcy5ib3JuID0gW107IHRoaXMucmlwID0gW107CiAgICAgIHRoaXMudmlzID0gdHJ1ZTsgdGhpcy5yYWYgPSAwOyB0aGlzLnQwID0gcGVyZm9ybWFuY2Uubm93KCk7CiAgICAgIHRoaXMuZHByID0gTWF0aC5taW4od2luZG93LmRldmljZVBpeGVsUmF0aW8gfHwgMSwgaW5uZXJXaWR0aCA8IDcwMCA\/IDEuMjUgOiAxLjUpOwogICAgICBpZiAoJ0ludGVyc2VjdGlvbk9ic2VydmVyJyBpbiB3aW5kb3cpIG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihlcyA9PiB7IHRoaXMudmlzID0gZXNbMF0uaXNJbnRlcnNlY3Rpbmc7IHRoaXMua2ljaygpOyB9LCB7IHJvb3RNYXJnaW46ICcxMjBweCcgfSkub2JzZXJ2ZShjYW52YXMpOwogICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd2aXNpYmlsaXR5Y2hhbmdlJywgKCkgPT4gdGhpcy5raWNrKCkpOwogICAgICB0aGlzLmxvYWQoMCkudGhlbigoKSA9PiB7CiAgICAgICAgdGhpcy5vayA9IHRydWU7IHRoaXMuYm9yblswXSA9IHBlcmZvcm1hbmNlLm5vdygpOyB0aGlzLmtpY2soKTsKICAgICAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKCkgPT4geyBjYW52YXMuY2xhc3NMaXN0LmFkZCgnb24nKTsgaWYgKG9wdC5vblJlYWR5KSBvcHQub25SZWFkeSgpOyB9KTsKICAgICAgICBpdGVtcy5mb3JFYWNoKChfLCBpKSA9PiB7IGlmIChpKSBzZXRUaW1lb3V0KCgpID0+IHRoaXMubG9hZChpKSwgMTIwMCArIGkgKiA1MDApOyB9KTsKICAgICAgfSwgKCkgPT4ge30pOwogICAgICBpZiAob3B0LnRvdWNoKSB0aGlzLmJpbmRUb3VjaChvcHQudG91Y2gpOwogICAgfQogICAgaW1nKHNyYykgeyByZXR1cm4gbmV3IFByb21pc2UoKHJlcywgcmVqKSA9PiB7IGNvbnN0IGkgPSBuZXcgSW1hZ2UoKTsgaS5kZWNvZGluZyA9ICdhc3luYyc7IGkub25sb2FkID0gKCkgPT4gcmVzKGkpOyBpLm9uZXJyb3IgPSByZWo7IGkuc3JjID0gc3JjOyB9KTsgfQogICAgdGV4dHVyZShpbWFnZSkgewogICAgICBjb25zdCBnbCA9IHRoaXMuZ2wsIHQgPSBnbC5jcmVhdGVUZXh0dXJlKCk7CiAgICAgIGdsLmJpbmRUZXh0dXJlKGdsLlRFWFRVUkVfMkQsIHQpOwogICAgICBnbC50ZXhJbWFnZTJEKGdsLlRFWFRVUkVfMkQsIDAsIGdsLlJHQkEsIGdsLlJHQkEsIGdsLlVOU0lHTkVEX0JZVEUsIGltYWdlKTsKICAgICAgZ2wudGV4UGFyYW1ldGVyaShnbC5URVhUVVJFXzJELCBnbC5URVhUVVJFX1dSQVBfUywgZ2wuQ0xBTVBfVE9fRURHRSk7CiAgICAgIGdsLnRleFBhcmFtZXRlcmkoZ2wuVEVYVFVSRV8yRCwgZ2wuVEVYVFVSRV9XUkFQX1QsIGdsLkNMQU1QX1RPX0VER0UpOwogICAgICBnbC50ZXhQYXJhbWV0ZXJpKGdsLlRFWFRVUkVfMkQsIGdsLlRFWFRVUkVfTUlOX0ZJTFRFUiwgZ2wuTElORUFSKTsKICAgICAgZ2wudGV4UGFyYW1ldGVyaShnbC5URVhUVVJFXzJELCBnbC5URVhUVVJFX01BR19GSUxURVIsIGdsLkxJTkVBUik7CiAgICAgIHJldHVybiB0OwogICAgfQogICAgbG9hZChpKSB7CiAgICAgIGlmICh0aGlzLnRleFtpXSkgcmV0dXJuIHRoaXMudGV4W2ldLnA7CiAgICAgIGNvbnN0IG8gPSB7IHJlYWR5OiBmYWxzZSB9OwogICAgICBvLnAgPSBQcm9taXNlLmFsbChbdGhpcy5pbWcodGhpcy5pdGVtc1tpXS5zcmMpLCB0aGlzLmltZyh0aGlzLml0ZW1zW2ldLm1hc2spXSkudGhlbigoW2EsIG1dKSA9PiB7CiAgICAgICAgby5pbWcgPSB0aGlzLnRleHR1cmUoYSk7IG8ubWFzayA9IHRoaXMudGV4dHVyZShtKTsgby53ID0gYS5uYXR1cmFsV2lkdGg7IG8uaCA9IGEubmF0dXJhbEhlaWdodDsgby5yZWFkeSA9IHRydWU7CiAgICAgIH0pOwogICAgICB0aGlzLnRleFtpXSA9IG87CiAgICAgIHJldHVybiBvLnA7CiAgICB9CiAgICBnbyhuKSB7CiAgICAgIGlmICghdGhpcy5vayB8fCAobiA9PT0gdGhpcy5jdXIgJiYgdGhpcy5uZXh0IDwgMCkpIHJldHVybjsKICAgICAgY29uc3QgcnVuID0gKCkgPT4gewogICAgICAgIGlmICh0aGlzLm5leHQgPj0gMCkgdGhpcy5jdXIgPSB0aGlzLm5leHQ7CiAgICAgICAgdGhpcy5uZXh0ID0gbjsgdGhpcy5taXhBdCA9IHBlcmZvcm1hbmNlLm5vdygpOyB0aGlzLmJvcm5bbl0gPSBwZXJmb3JtYW5jZS5ub3coKTsgdGhpcy5raWNrKCk7CiAgICAgIH07CiAgICAgIGNvbnN0IG8gPSB0aGlzLnRleFtuXTsKICAgICAgaWYgKG8gJiYgby5yZWFkeSkgcnVuKCk7IGVsc2UgdGhpcy5sb2FkKG4pLnRoZW4ocnVuLCAoKSA9PiB7fSk7CiAgICB9CiAgICByaXBwbGUoeCwgeSwgcykgewogICAgICBpZiAoIXRoaXMub2spIHJldHVybjsKICAgICAgY29uc3QgciA9IHRoaXMuYy5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsKICAgICAgdGhpcy5yaXAucHVzaCh7IHg6ICh4IC0gci5sZWZ0KSAvIHIud2lkdGgsIHk6IDEgLSAoeSAtIHIudG9wKSAvIHIuaGVpZ2h0LCB0OiBwZXJmb3JtYW5jZS5ub3coKSwgcyB9KTsKICAgICAgaWYgKHRoaXMucmlwLmxlbmd0aCA+IDQpIHRoaXMucmlwLnNoaWZ0KCk7CiAgICAgIHRoaXMua2ljaygpOwogICAgfQogICAgYmluZFRvdWNoKGVsKSB7CiAgICAgIGxldCBsYXN0ID0gMCwgbHggPSAwLCBseSA9IDA7CiAgICAgIGVsLmFkZEV2ZW50TGlzdGVuZXIoJ3BvaW50ZXJkb3duJywgZSA9PiB0aGlzLnJpcHBsZShlLmNsaWVudFgsIGUuY2xpZW50WSwgMSkpOwogICAgICBlbC5hZGRFdmVudExpc3RlbmVyKCdwb2ludGVybW92ZScsIGUgPT4gewogICAgICAgIGlmIChlLnBvaW50ZXJUeXBlICE9PSAnbW91c2UnKSByZXR1cm47CiAgICAgICAgY29uc3Qgbm93ID0gcGVyZm9ybWFuY2Uubm93KCk7CiAgICAgICAgaWYgKG5vdyAtIGxhc3QgPiAxNjAgJiYgTWF0aC5oeXBvdChlLmNsaWVudFggLSBseCwgZS5jbGllbnRZIC0gbHkpID4gMjQpIHsgbGFzdCA9IG5vdzsgbHggPSBlLmNsaWVudFg7IGx5ID0gZS5jbGllbnRZOyB0aGlzLnJpcHBsZShlLmNsaWVudFgsIGUuY2xpZW50WSwgLjQ1KTsgfQogICAgICB9KTsKICAgIH0KICAgIGtpY2soKSB7IGlmICh0aGlzLm9rICYmICF0aGlzLnJhZiAmJiB0aGlzLnZpcyAmJiAhZG9jdW1lbnQuaGlkZGVuKSB0aGlzLnJhZiA9IHJlcXVlc3RBbmltYXRpb25GcmFtZSh0ID0+IHRoaXMuZnJhbWUodCkpOyB9CiAgICBmcmFtZShub3cpIHsKICAgICAgdGhpcy5yYWYgPSAwOwogICAgICBjb25zdCBnbCA9IHRoaXMuZ2wsIGMgPSB0aGlzLmM7CiAgICAgIGNvbnN0IHcgPSBNYXRoLm1heCgxLCBNYXRoLnJvdW5kKGMuY2xpZW50V2lkdGggKiB0aGlzLmRwcikpLCBoID0gTWF0aC5tYXgoMSwgTWF0aC5yb3VuZChjLmNsaWVudEhlaWdodCAqIHRoaXMuZHByKSk7CiAgICAgIGlmIChjLndpZHRoICE9PSB3IHx8IGMuaGVpZ2h0ICE9PSBoKSB7IGMud2lkdGggPSB3OyBjLmhlaWdodCA9IGg7IGdsLnZpZXdwb3J0KDAsIDAsIHcsIGgpOyB9CiAgICAgIGxldCBtaXggPSAwOwogICAgICBpZiAodGhpcy5uZXh0ID49IDApIHsKICAgICAgICBtaXggPSBNYXRoLm1pbigxLCAobm93IC0gdGhpcy5taXhBdCkgLyAxNzAwKTsKICAgICAgICBpZiAobWl4ID49IDEpIHsgdGhpcy5jdXIgPSB0aGlzLm5leHQ7IHRoaXMubmV4dCA9IC0xOyBtaXggPSAwOyB9CiAgICAgIH0KICAgICAgY29uc3QgQSA9IHRoaXMudGV4W3RoaXMuY3VyXSwgQiA9IHRoaXMubmV4dCA+PSAwID8gdGhpcy50ZXhbdGhpcy5uZXh0XSA6IEE7CiAgICAgIGNvbnN0IGZpeGVkID0gdGhpcy5vcHQuem9vbSA9PT0gZmFsc2U7CiAgICAgIGNvbnN0IHpvb20gPSBpID0+IGZpeGVkID8gMS4wMyA6IDEuMSAtIC4wOCAqIE1hdGgubWluKDEsIChub3cgLSAodGhpcy5ib3JuW2ldIHx8IG5vdykpIC8gOTAwMCk7CiAgICAgIGNvbnN0IGJpbmQgPSAodW5pdCwgdCkgPT4geyBnbC5hY3RpdmVUZXh0dXJlKGdsLlRFWFRVUkUwICsgdW5pdCk7IGdsLmJpbmRUZXh0dXJlKGdsLlRFWFRVUkVfMkQsIHQpOyB9OwogICAgICBiaW5kKDAsIEEuaW1nKTsgYmluZCgxLCBBLm1hc2spOyBiaW5kKDIsIEIuaW1nKTsgYmluZCgzLCBCLm1hc2spOwogICAgICBnbC51bmlmb3JtMmYodGhpcy51LnVSZXMsIHcsIGgpOwogICAgICBnbC51bmlmb3JtMmYodGhpcy51LnVTQSwgQS53LCBBLmgpOwogICAgICBnbC51bmlmb3JtMmYodGhpcy51LnVTQiwgQi53LCBCLmgpOwogICAgICBnbC51bmlmb3JtMWYodGhpcy51LnVaQSwgem9vbSh0aGlzLmN1cikpOwogICAgICBnbC51bmlmb3JtMWYodGhpcy51LnVaQiwgem9vbSh0aGlzLm5leHQgPj0gMCA\/IHRoaXMubmV4dCA6IHRoaXMuY3VyKSk7CiAgICAgIGdsLnVuaWZvcm0xZih0aGlzLnUudU1peCwgbWl4KTsKICAgICAgZ2wudW5pZm9ybTFmKHRoaXMudS51VCwgKG5vdyAtIHRoaXMudDApIC8gMTAwMCk7CiAgICAgIHRoaXMucmlwID0gdGhpcy5yaXAuZmlsdGVyKHIgPT4gbm93IC0gci50IDwgMzIwMCk7CiAgICAgIGNvbnN0IFIgPSBuZXcgRmxvYXQzMkFycmF5KDE2KTsKICAgICAgdGhpcy5yaXAuZm9yRWFjaCgociwgaykgPT4geyBSLnNldChbci54LCByLnksIChub3cgLSByLnQpIC8gMTAwMCwgci5zXSwgayAqIDQpOyB9KTsKICAgICAgZ2wudW5pZm9ybTRmdih0aGlzLnUudVJpcCwgUik7CiAgICAgIGdsLmRyYXdBcnJheXMoZ2wuVFJJQU5HTEVfU1RSSVAsIDAsIDQpOwogICAgICB0aGlzLmtpY2soKTsKICAgIH0KICB9CiAgaWYgKCFSTSkgewogICAgY29uc3QgY29tYmluZSA9ICQoJy5jb21iaW5lJyk7CiAgICBjb25zdCBjb21iTGl2ZSA9IG5ldyBMaXZlKCQoJyNsaXZlLWNvbWJpbmUnKSwgSEVST19JTUcubWFwKG4gPT4gKHsgc3JjOiBJTUcobiksIG1hc2s6IEFTU0VUKG4gKyAnLW0ucG5nJykgfSkpLCB7CiAgICAgIHRvdWNoOiBjb21iaW5lLCBsZWFrOiAuMSwgb25SZWFkeTogKCkgPT4gY29tYmluZS5jbGFzc0xpc3QuYWRkKCdnbCcpCiAgICB9KTsKICAgIGxldCBjaSA9IDA7CiAgICBzZXRJbnRlcnZhbCgoKSA9PiB7IGlmIChjb21iTGl2ZS5vayAmJiBjb21iTGl2ZS52aXMgJiYgIWRvY3VtZW50LmhpZGRlbikgeyBjaSA9IChjaSArIDEpICUgSEVST19JTUcubGVuZ3RoOyBjb21iTGl2ZS5nbyhjaSk7IH0gfSwgNzAwMCk7CiAgICBuZXcgTGl2ZSgkKCcjbGl2ZS1pbnRybycpLCBbeyBzcmM6IElNRygnbWF5YS0yJyksIG1hc2s6IEFTU0VUKCdtYXlhLTItbS5wbmcnKSB9XSwgeyB0b3VjaDogJCgnI2xpdmUtaW50cm8nKS5wYXJlbnRFbGVtZW50LCB6b29tOiBmYWxzZSwgbGVhazogLjA2IH0pOwogICAgbmV3IExpdmUoJCgnI2xpdmUtcHYnKSwgW3sgc3JjOiBJTUcoJ2VuY2FudG8tMScsIDEpLCBtYXNrOiBBU1NFVCgnZW5jYW50by0xLW0ucG5nJykgfV0sIHsgdG91Y2g6ICQoJyNsaXZlLXB2JykucGFyZW50RWxlbWVudCwgem9vbTogZmFsc2UsIGxlYWs6IC4wNSB9KTsKICB9CgogIC8qIC0tLS0tLS0tLS0gTmFtZXMgbWFycXVlZSAtLS0tLS0tLS0tICovCiAgKGZ1bmN0aW9uIG5hbWVzKCkgewogICAgY29uc3Qgb25lID0gVklMTEFTLm1hcCgodiwgaSkgPT4gYDxzcGFuIGNsYXNzPSJubSR7aSAlIDIgPyAnIG8nIDogJyd9Ij4ke3YubmFtZS5yZXBsYWNlKCdWaWxsYSAnLCAnJyl9PC9zcGFuPjxzcGFuIGNsYXNzPSJhZG90Ij48L3NwYW4+YCkuam9pbignJyk7CiAgICAkKCcjbmFtZXMnKS5pbm5lckhUTUwgPSBgPGRpdiBjbGFzcz0ibmFtZXMtc2V0Ij4ke29uZX08L2Rpdj48ZGl2IGNsYXNzPSJuYW1lcy1zZXQiPiR7b25lfTwvZGl2PmA7CiAgfSkoKTsKCiAgLyogLS0tLS0tLS0tLSBRdW90ZSBmb3JtICsgYm9va2luZyBiYXIgLS0tLS0tLS0tLSAqLwogIGNvbnN0IGYgPSB7IG5hbWU6ICQoJyNxLW5hbWUnKSwgYXJyOiAkKCcjcS1hcnInKSwgZGVwOiAkKCcjcS1kZXAnKSwgZ3Vlc3RzOiAkKCcjcS1ndWVzdHMnKSwgdmlsbGE6ICQoJyNxLXZpbGxhJyksIG1zZzogJCgnI3EtbXNnJykgfTsKICBjb25zdCBiYiA9IHsgYXJyOiAkKCcjYmItYXJyJyksIGRlcDogJCgnI2JiLWRlcCcpLCBnOiAkKCcjYmItZycpLCBnbzogJCgnI2JiLWdvJykgfTsKICBjb25zdCBzZW5kID0gJCgnI3Etc2VuZCcpLCBlcnJFbCA9ICQoJyNxLWVycicpLCBidWJibGUgPSAkKCcjYnViYmxlJyk7CiAgY29uc3QgdG9kYXkgPSBuZXcgSW50bC5EYXRlVGltZUZvcm1hdCgnZW4tQ0EnLCB7IHRpbWVab25lOiAnQW1lcmljYS9DYW5jdW4nIH0pLmZvcm1hdChuZXcgRGF0ZSgpKTsKICBbZi5hcnIsIGYuZGVwLCBiYi5hcnIsIGJiLmRlcF0uZm9yRWFjaChpID0+IHsgaS5taW4gPSB0b2RheTsgfSk7CiAgY29uc3QgdG9EYXRlID0gcyA9PiB7IGNvbnN0IFt5LCBtLCBkXSA9IHMuc3BsaXQoJy0nKS5tYXAoTnVtYmVyKTsgcmV0dXJuIG5ldyBEYXRlKHksIG0gLSAxLCBkKTsgfTsKICBjb25zdCBpc28gPSBkID0+IGAke2QuZ2V0RnVsbFllYXIoKX0tJHtTdHJpbmcoZC5nZXRNb250aCgpICsgMSkucGFkU3RhcnQoMiwgJzAnKX0tJHtTdHJpbmcoZC5nZXREYXRlKCkpLnBhZFN0YXJ0KDIsICcwJyl9YDsKICBjb25zdCBuaWdodHNPZiA9IChhLCBiKSA9PiAoYSAmJiBiKSA\/IE1hdGgucm91bmQoKHRvRGF0ZShiKSAtIHRvRGF0ZShhKSkgLyA4NjRlNSkgOiAwOwogIGNvbnN0IGZtdCA9IHMgPT4gbmV3IEludGwuRGF0ZVRpbWVGb3JtYXQobGFuZyA9PT0gJ2VzJyA\/ICdlcy1NWCcgOiAnZW4tVVMnLCB7IGRheTogJ251bWVyaWMnLCBtb250aDogJ3Nob3J0JywgeWVhcjogJ251bWVyaWMnIH0pLmZvcm1hdCh0b0RhdGUocykpOwoKICBmdW5jdGlvbiBjb21wb3NlKG8pIHsKICAgIGNvbnN0IGQgPSBUW2xhbmddLCBuID0gbmlnaHRzT2Yoby5hLCBvLmIpOwogICAgY29uc3QgbGluZXMgPSBbCiAgICAgIG8ubmFtZSA\/IGQubV9oaV9uYW1lLnJlcGxhY2UoJ3tuYW1lfScsIG8ubmFtZSkgOiBkLm1faGksCiAgICAgIGQubV93YW50LAogICAgICBg4oCiICR7ZC5tX2RhdGVzfTogJHtvLmEgPyBmbXQoby5hKSA6ICfigJQnfSDihpIgJHtvLmIgPyBmbXQoby5iKSA6ICfigJQnfSR7biA+IDAgPyBgICgke259ICR7biA9PT0gMSA\/IGQubmlnaHQgOiBkLm5pZ2h0c30pYCA6ICcnfWAsCiAgICAgIGDigKIgJHtkLm1fZ3Vlc3RzfTogJHtvLmcgfHwgJ+KAlCd9YCwKICAgICAgYOKAoiAke2QubV92aWxsYX06ICR7by52aWxsYSB8fCBkWydmLnZpbGxhLmFueSddfWAsCiAgICAgIGDigKIgJHtkLm1fb2NjfTogJHtvLm9jYyA\/IGRbJ29jYy4nICsgby5vY2NdIDogJ+KAlCd9YAogICAgXTsKICAgIGlmIChvLm1zZykgbGluZXMucHVzaCgnJywgby5tc2cpOwogICAgcmV0dXJuIGxpbmVzLmpvaW4oJ1xuJyk7CiAgfQogIGZ1bmN0aW9uIGZvcm1EYXRhKCkgewogICAgY29uc3Qgb2NjRWwgPSAkKCdpbnB1dFtuYW1lPSJvY2MiXTpjaGVja2VkJyk7CiAgICByZXR1cm4geyBuYW1lOiBmLm5hbWUudmFsdWUudHJpbSgpLCBhOiBmLmFyci52YWx1ZSwgYjogZi5kZXAudmFsdWUsIGc6IGYuZ3Vlc3RzLnZhbHVlLCB2aWxsYTogZi52aWxsYS52YWx1ZSwgb2NjOiBvY2NFbCA\/IG9jY0VsLnZhbHVlIDogJycsIG1zZzogZi5tc2cudmFsdWUudHJpbSgpIH07CiAgfQogIGZ1bmN0aW9uIHVwZGF0ZVF1b3RlKHBvcCkgewogICAgY29uc3QgZCA9IFRbbGFuZ10sIG8gPSBmb3JtRGF0YSgpLCBuID0gbmlnaHRzT2Yoby5hLCBvLmIpOwogICAgJCgnI3EtbmlnaHRzJykuaW5uZXJIVE1MID0gbiA+IDAgPyBgPGI+JHtufTwvYj4gJHtuID09PSAxID8gZC5uaWdodCA6IGQubmlnaHRzfWAgOiBkLnBpY2s7CiAgICBjb25zdCB0ZXh0ID0gY29tcG9zZShvKTsKICAgICQoJyNxLXByZXZpZXcnKS50ZXh0Q29udGVudCA9IHRleHQ7CiAgICBzZW5kLmhyZWYgPSB3YUxpbmsodGV4dCk7CiAgICBpZiAocG9wICYmICFSTSkgeyBidWJibGUuY2xhc3NMaXN0LnJlbW92ZSgncG9wJyk7IHZvaWQgYnViYmxlLm9mZnNldFdpZHRoOyBidWJibGUuY2xhc3NMaXN0LmFkZCgncG9wJyk7IH0KICB9CiAgZnVuY3Rpb24gdXBkYXRlQmFyKCkgewogICAgYmIuZ28uaHJlZiA9IHdhTGluayhjb21wb3NlKHsgYTogYmIuYXJyLnZhbHVlLCBiOiBiYi5kZXAudmFsdWUsIGc6IGJiLmcudmFsdWUgfSkpOwogIH0KICBmdW5jdGlvbiBsaW5rRGF0ZXMoYSwgYikgewogICAgaWYgKCFhLnZhbHVlKSByZXR1cm47CiAgICBjb25zdCBueCA9IHRvRGF0ZShhLnZhbHVlKTsgbnguc2V0RGF0ZShueC5nZXREYXRlKCkgKyAxKTsKICAgIGIubWluID0gaXNvKG54KTsKICAgIGlmIChiLnZhbHVlICYmIGIudmFsdWUgPCBiLm1pbikgYi52YWx1ZSA9ICcnOwogIH0KICAkKCcjcWYnKS5hZGRFdmVudExpc3RlbmVyKCdpbnB1dCcsICgpID0+IHVwZGF0ZVF1b3RlKGZhbHNlKSk7CiAgJCgnI3FmJykuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgZSA9PiB7IGlmIChlLnRhcmdldCA9PT0gZi5hcnIpIGxpbmtEYXRlcyhmLmFyciwgZi5kZXApOyBlcnJFbC5oaWRkZW4gPSB0cnVlOyB1cGRhdGVRdW90ZSh0cnVlKTsgfSk7CiAgJCgnI3FmJykuYWRkRXZlbnRMaXN0ZW5lcignc3VibWl0JywgZSA9PiBlLnByZXZlbnREZWZhdWx0KCkpOwogICQkKCcuc3RlcHBlciBidXR0b24nKS5mb3JFYWNoKGIgPT4gYi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsICgpID0+IHsKICAgIGYuZ3Vlc3RzLnZhbHVlID0gTWF0aC5taW4oODAsIE1hdGgubWF4KDEsIChwYXJzZUludChmLmd1ZXN0cy52YWx1ZSwgMTApIHx8IDApICsgK2IuZGF0YXNldC5zdGVwKSk7CiAgICB1cGRhdGVRdW90ZSh0cnVlKTsKICB9KSk7CiAgc2VuZC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGUgPT4gewogICAgY29uc3QgZCA9IFRbbGFuZ10sIGEgPSBmLmFyci52YWx1ZSwgYiA9IGYuZGVwLnZhbHVlOwogICAgY29uc3QgZXJyID0gKCFhIHx8ICFiKSA\/IGQuZXJyX2RhdGVzIDogKG5pZ2h0c09mKGEsIGIpIDwgMSA\/IGQuZXJyX29yZGVyIDogJycpOwogICAgaWYgKGVycikgeyBlLnByZXZlbnREZWZhdWx0KCk7IGVyckVsLnRleHRDb250ZW50ID0gZXJyOyBlcnJFbC5oaWRkZW4gPSBmYWxzZTsgKCFhID8gZi5hcnIgOiBmLmRlcCkuZm9jdXMoKTsgfQogICAgZWxzZSBlcnJFbC5oaWRkZW4gPSB0cnVlOwogIH0pOwogICQoJyNib29rYmFyJykuYWRkRXZlbnRMaXN0ZW5lcignaW5wdXQnLCBlID0+IHsgaWYgKGUudGFyZ2V0ID09PSBiYi5hcnIpIGxpbmtEYXRlcyhiYi5hcnIsIGJiLmRlcCk7ICQoJyNiYi1lcnInKS50ZXh0Q29udGVudCA9ICcnOyB1cGRhdGVCYXIoKTsgfSk7CiAgYmIuZ28uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBlID0+IHsKICAgIGNvbnN0IGEgPSBiYi5hcnIudmFsdWUsIGIgPSBiYi5kZXAudmFsdWU7CiAgICBpZiAoIWEgfHwgIWIgfHwgbmlnaHRzT2YoYSwgYikgPCAxKSB7CiAgICAgIGUucHJldmVudERlZmF1bHQoKTsKICAgICAgJCgnI2JiLWVycicpLnRleHRDb250ZW50ID0gVFtsYW5nXVsnYmIuZXJyJ107CiAgICAgIGNvbnN0IGJhciA9ICQoJyNib29rYmFyJyk7IGJhci5jbGFzc0xpc3QucmVtb3ZlKCdzaGFrZScpOyB2b2lkIGJhci5vZmZzZXRXaWR0aDsgYmFyLmNsYXNzTGlzdC5hZGQoJ3NoYWtlJyk7CiAgICAgICghYSA\/IGJiLmFyciA6IGJiLmRlcCkuZm9jdXMoKTsKICAgICAgcmV0dXJuOwogICAgfQogICAgZi5hcnIudmFsdWUgPSBhOyBmLmRlcC52YWx1ZSA9IGI7IGYuZ3Vlc3RzLnZhbHVlID0gYmIuZy52YWx1ZTsgbGlua0RhdGVzKGYuYXJyLCBmLmRlcCk7IHVwZGF0ZVF1b3RlKGZhbHNlKTsKICB9KTsKCiAgZnVuY3Rpb24gZ29RdW90ZShmb2N1c0VsKSB7CiAgICAkKCcjcXVvdGUnKS5zY3JvbGxJbnRvVmlldyh7IGJlaGF2aW9yOiBSTSA\/ICdhdXRvJyA6ICdzbW9vdGgnLCBibG9jazogJ3N0YXJ0JyB9KTsKICAgIHNldFRpbWVvdXQoKCkgPT4gZm9jdXNFbC5mb2N1cyh7IHByZXZlbnRTY3JvbGw6IHRydWUgfSksIFJNID8gMCA6IDgwMCk7CiAgfQogIGZ1bmN0aW9uIHBpY2tWaWxsYShuYW1lKSB7IGYudmlsbGEudmFsdWUgPSBuYW1lOyB1cGRhdGVRdW90ZSh0cnVlKTsgZ29RdW90ZShmLmFycik7IH0KICAkJCgnW2RhdGEtb2NjXScpLmZvckVhY2goYiA9PiBiLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKCkgPT4geyBjb25zdCByID0gJCgnI29jYy0nICsgYi5kYXRhc2V0Lm9jYyk7IGlmIChyKSByLmNoZWNrZWQgPSB0cnVlOyB1cGRhdGVRdW90ZSh0cnVlKTsgZ29RdW90ZShmLmFycik7IH0pKTsKCiAgLyogLS0tLS0tLS0tLSBDb3B5IC0tLS0tLS0tLS0gKi8KICAkJCgnW2RhdGEtY29weV0nKS5mb3JFYWNoKGIgPT4gYi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsICgpID0+IHsKICAgIGNvbnN0IGxhYiA9ICQoJ3NwYW4nLCBiKTsKICAgIGNvbnN0IGRvbmUgPSAoKSA9PiB7IGxhYi50ZXh0Q29udGVudCA9IFRbbGFuZ10uY29waWVkOyBiLmNsYXNzTGlzdC5hZGQoJ29rJyk7IHNldFRpbWVvdXQoKCkgPT4geyBsYWIudGV4dENvbnRlbnQgPSBUW2xhbmddLmNvcHk7IGIuY2xhc3NMaXN0LnJlbW92ZSgnb2snKTsgfSwgMTYwMCk7IH07CiAgICBjb25zdCBzZWxlY3RJdCA9ICgpID0+IHsgY29uc3QgdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGIuZGF0YXNldC50YXJnZXQpLCByID0gZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTsgci5zZWxlY3ROb2RlQ29udGVudHModCk7IGNvbnN0IHMgPSBnZXRTZWxlY3Rpb24oKTsgcy5yZW1vdmVBbGxSYW5nZXMoKTsgcy5hZGRSYW5nZShyKTsgfTsKICAgIHRyeSB7IG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KGIuZGF0YXNldC5jb3B5KS50aGVuKGRvbmUsIHNlbGVjdEl0KTsgfSBjYXRjaCAoZSkgeyBzZWxlY3RJdCgpOyB9CiAgfSkpOwoKICAvKiAtLS0tLS0tLS0tIENsb2NrIC0tLS0tLS0tLS0gKi8KICBjb25zdCB0Rm10ID0gbmV3IEludGwuRGF0ZVRpbWVGb3JtYXQoJ2VuLUdCJywgeyB0aW1lWm9uZTogJ0FtZXJpY2EvQ2FuY3VuJywgaG91cjogJzItZGlnaXQnLCBtaW51dGU6ICcyLWRpZ2l0JyB9KTsKICBjb25zdCB0aWNrID0gKCkgPT4geyBjb25zdCBzID0gdEZtdC5mb3JtYXQobmV3IERhdGUoKSk7ICQkKCcuY2xvY2snKS5mb3JFYWNoKGMgPT4geyBjLnRleHRDb250ZW50ID0gczsgfSk7IH07CiAgdGljaygpOyBzZXRJbnRlcnZhbCh0aWNrLCAxNTAwMCk7CgogIC8qIC0tLS0tLS0tLS0gQ3Vyc29yIC0tLS0tLS0tLS0gKi8KICBpZiAoRklORSAmJiAhUk0pIHsKICAgIGNvbnN0IGMgPSAkKCcjY3VyJyksIGxhYiA9ICQoJ3NwYW4nLCBjKTsKICAgIGxldCB4ID0gLTEwMCwgeSA9IC0xMDAsIHR4ID0gLTEwMCwgdHkgPSAtMTAwOwogICAgYWRkRXZlbnRMaXN0ZW5lcigncG9pbnRlcm1vdmUnLCBlID0+IHsKICAgICAgaWYgKGUucG9pbnRlclR5cGUgIT09ICdtb3VzZScpIHJldHVybjsKICAgICAgdHggPSBlLmNsaWVudFg7IHR5ID0gZS5jbGllbnRZOyBjLmNsYXNzTGlzdC5hZGQoJ29uJyk7CiAgICAgIGNvbnN0IHQgPSBlLnRhcmdldC5jbG9zZXN0KCdbZGF0YS1jdXJzb3JdJyk7CiAgICAgIGlmICh0ICYmICFsYi5jbGFzc0xpc3QuY29udGFpbnMoJ29wZW4nKSAmJiAhbWVudU9wZW4pIHsgYy5jbGFzc0xpc3QuYWRkKCdiaWcnKTsgbGFiLnRleHRDb250ZW50ID0gVFtsYW5nXVsnY3VyLicgKyB0LmRhdGFzZXQuY3Vyc29yXTsgfQogICAgICBlbHNlIGMuY2xhc3NMaXN0LnJlbW92ZSgnYmlnJyk7CiAgICB9KTsKICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbGVhdmUnLCAoKSA9PiBjLmNsYXNzTGlzdC5yZW1vdmUoJ29uJykpOwogICAgKGZ1bmN0aW9uIGxvb3AoKSB7IHggKz0gKHR4IC0geCkgKiAuMjsgeSArPSAodHkgLSB5KSAqIC4yOyBjLnN0eWxlLnRyYW5zZm9ybSA9IGB0cmFuc2xhdGUzZCgke3h9cHgsJHt5fXB4LDApYDsgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKGxvb3ApOyB9KSgpOwogIH0KCiAgLyogLS0tLS0tLS0tLSBMYW5ndWFnZSAtLS0tLS0tLS0tICovCiAgZnVuY3Rpb24gYXBwbHlMYW5nKGwsIGFuaW1hdGUpIHsKICAgIGxhbmcgPSBUW2xdID8gbCA6ICdlbic7CiAgICBjb25zdCBkID0gVFtsYW5nXTsKICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5sYW5nID0gbGFuZzsKICAgICQkKCdbZGF0YS1pMThuXScpLmZvckVhY2goZWwgPT4geyBjb25zdCB2ID0gZFtlbC5kYXRhc2V0LmkxOG5dOyBpZiAodiAhPSBudWxsKSBlbC50ZXh0Q29udGVudCA9IHY7IH0pOwogICAgJCQoJ1tkYXRhLWkxOG4taHRtbF0nKS5mb3JFYWNoKGVsID0+IHsgY29uc3QgdiA9IGRbZWwuZGF0YXNldC5pMThuSHRtbF07IGlmICh2ICE9IG51bGwpIGVsLmlubmVySFRNTCA9IHY7IH0pOwogICAgJCQoJ1tkYXRhLWkxOG4tcGhdJykuZm9yRWFjaChlbCA9PiB7IGNvbnN0IHYgPSBkW2VsLmRhdGFzZXQuaTE4blBoXTsgaWYgKHYgIT0gbnVsbCkgZWwucGxhY2Vob2xkZXIgPSB2OyB9KTsKICAgICQkKCdbZGF0YS1pMThuLWFyaWFdJykuZm9yRWFjaChlbCA9PiB7IGNvbnN0IHYgPSBkW2VsLmRhdGFzZXQuaTE4bkFyaWFdOyBpZiAodiAhPSBudWxsKSBlbC5zZXRBdHRyaWJ1dGUoJ2FyaWEtbGFiZWwnLCB2KTsgfSk7CiAgICAkJCgnW2RhdGEtaHJlZi1lbl0nKS5mb3JFYWNoKGEgPT4geyBhLmhyZWYgPSBsYW5nID09PSAnZXMnID8gYS5kYXRhc2V0LmhyZWZFcyA6IGEuZGF0YXNldC5ocmVmRW47IH0pOwogICAgJCQoJ1tkYXRhLXBhdGhdJykuZm9yRWFjaChhID0+IHsgYS5ocmVmID0gTChhLmRhdGFzZXQucGF0aCk7IH0pOwogICAgY29uc3QgZEZtdCA9IG5ldyBJbnRsLkRhdGVUaW1lRm9ybWF0KGxhbmcgPT09ICdlcycgPyAnZXMtTVgnIDogJ2VuLVVTJywgeyBkYXk6ICdudW1lcmljJywgbW9udGg6ICdzaG9ydCcsIHllYXI6ICdudW1lcmljJyB9KTsKICAgICQkKCdbZGF0YS1kYXRlXScpLmZvckVhY2godCA9PiB7IHQudGV4dENvbnRlbnQgPSBkRm10LmZvcm1hdCh0b0RhdGUodC5kYXRhc2V0LmRhdGUpKTsgfSk7CiAgICAkJCgnLmxhbmcgYnV0dG9uJykuZm9yRWFjaChiID0+IGIuc2V0QXR0cmlidXRlKCdhcmlhLXByZXNzZWQnLCBTdHJpbmcoYi5kYXRhc2V0LmxhbmcgPT09IGxhbmcpKSk7CiAgICAkKCcjaDEnKS5pbm5lckhUTUwgPSBkLmhlcm9fbGluZXMubWFwKCh0LCBpKSA9PiBgPHNwYW4gY2xhc3M9ImhsIj48c3BhbiBzdHlsZT0iLS1pOiR7aX0iPiR7dH08L3NwYW4+PC9zcGFuPmApLmpvaW4oJyAnKTsKICAgIHJlbmRlclZpbGxhcygpOwogICAgdXBkYXRlUXVvdGUoZmFsc2UpOyB1cGRhdGVCYXIoKTsKICAgICQoJyN3YS1mbG9hdCcpLmhyZWYgPSB3YUxpbmsoZC53YV9mbG9hdCk7CiAgICBzZXRJY29uKCk7CiAgICBpZiAoZ2FsKSAkKCcjbGItdGl0bGUnKS5pbm5lckhUTUwgPSBgJHtnYWwubmFtZX0gPGVtPiR7Z2FsLnN1YltsYW5nXX08L2VtPmA7CiAgICBzYXZlKCdydnQtbGFuZycsIGxhbmcpOwogICAgaWYgKGFuaW1hdGUgJiYgIVJNKSAkKCdtYWluJykuYW5pbWF0ZShbeyBvcGFjaXR5OiAuMzUgfSwgeyBvcGFjaXR5OiAxIH1dLCB7IGR1cmF0aW9uOiA1MDAsIGVhc2luZzogJ2Vhc2Utb3V0JyB9KTsKICB9CiAgY29uc3QgbGFuZ1VybCA9IGwgPT4gewogICAgY29uc3QgYmFzZSA9IGxvY2F0aW9uLnBhdGhuYW1lLnJlcGxhY2UoL15cL2VzKD89XC98JCkvLCAnJykgfHwgJy8nOwogICAgcmV0dXJuIChsID09PSAnZXMnID8gJy9lcycgKyBiYXNlIDogYmFzZSkgKyBsb2NhdGlvbi5oYXNoOwogIH07CiAgJCQoJy5sYW5nIGJ1dHRvbicpLmZvckVhY2goYiA9PiBiLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKCkgPT4geyBpZiAoYi5kYXRhc2V0LmxhbmcgIT09IGxhbmcpIGxvY2F0aW9uLmhyZWYgPSBsYW5nVXJsKGIuZGF0YXNldC5sYW5nKTsgfSkpOwoKICAvKiAtLS0tLS0tLS0tIExhdGVzdCBwb3N0cyBmcm9tIFdvcmRQcmVzcyAtLS0tLS0tLS0tICovCiAgY29uc3QgQ0FUID0geyAnVHVsdW0gR3VpZGUnOiAnY2F0Lmd1aWRlJywgJ05vdGljaWFzJzogJ2NhdC5uZXdzJywgJ0V4cGVyaWVuY2lhIFR1bHVtJzogJ2NhdC5leHAnIH07CiAgYXN5bmMgZnVuY3Rpb24gbG9hZFBvc3RzKCkgewogICAgdHJ5IHsKICAgICAgY29uc3QgciA9IGF3YWl0IGZldGNoKCcvd3AtanNvbi93cC92Mi9wb3N0cz9wZXJfcGFnZT0zJl9lbWJlZD13cDpmZWF0dXJlZG1lZGlhLHdwOnRlcm0nLCB7IGNyZWRlbnRpYWxzOiAnc2FtZS1vcmlnaW4nIH0pOwogICAgICBpZiAoIXIub2spIHJldHVybjsKICAgICAgY29uc3QgcG9zdHMgPSBhd2FpdCByLmpzb24oKTsKICAgICAgaWYgKCFBcnJheS5pc0FycmF5KHBvc3RzKSB8fCAhcG9zdHMubGVuZ3RoKSByZXR1cm47CiAgICAgIGNvbnN0IHRleHQgPSBoID0+IG5ldyBET01QYXJzZXIoKS5wYXJzZUZyb21TdHJpbmcoaCB8fCAnJywgJ3RleHQvaHRtbCcpLmJvZHkudGV4dENvbnRlbnQudHJpbSgpOwogICAgICBjb25zdCBpdGVtcyA9IGF3YWl0IFByb21pc2UuYWxsKHBvc3RzLm1hcChhc3luYyBwID0+IHsKICAgICAgICBjb25zdCBlbWIgPSBwLl9lbWJlZGRlZCB8fCB7fTsKICAgICAgICBjb25zdCBmbSA9IChlbWJbJ3dwOmZlYXR1cmVkbWVkaWEnXSB8fCBbXSlbMF0gfHwge307CiAgICAgICAgY29uc3Qgc3ogPSAoZm0ubWVkaWFfZGV0YWlscyB8fCB7fSkuc2l6ZXMgfHwge307CiAgICAgICAgY29uc3QgaW1nID0gKHN6Lm1lZGl1bV9sYXJnZSB8fCBzei5sYXJnZSB8fCBzei5mdWxsIHx8IHt9KS5zb3VyY2VfdXJsIHx8IGZtLnNvdXJjZV91cmwgfHwgJyc7CiAgICAgICAgY29uc3QgY2F0ID0gKChlbWJbJ3dwOnRlcm0nXSB8fCBbXSkuZmxhdCgpLmZpbmQodCA9PiB0ICYmIHQudGF4b25vbXkgPT09ICdjYXRlZ29yeScpIHx8IHt9KS5uYW1lIHx8ICcnOwogICAgICAgIGNvbnN0IHBhdGggPSBuZXcgVVJMKHAubGluaywgbG9jYXRpb24ub3JpZ2luKS5wYXRobmFtZTsKICAgICAgICBsZXQgdCA9IHRleHQocC50aXRsZS5yZW5kZXJlZCk7CiAgICAgICAgbGV0IGUgPSAocC55b2FzdF9oZWFkX2pzb24gJiYgcC55b2FzdF9oZWFkX2pzb24uZGVzY3JpcHRpb24pIHx8IHRleHQoKHAuZXhjZXJwdCB8fCB7fSkucmVuZGVyZWQpOwogICAgICAgIGlmIChsYW5nID09PSAnZXMnKSB7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBjb25zdCBkID0gbmV3IERPTVBhcnNlcigpLnBhcnNlRnJvbVN0cmluZyhhd2FpdCBmZXRjaCgnL2VzJyArIHBhdGgpLnRoZW4oeCA9PiB4LnRleHQoKSksICd0ZXh0L2h0bWwnKTsKICAgICAgICAgICAgY29uc3QgaDEgPSBkLnF1ZXJ5U2VsZWN0b3IoJ2gxJyksIG1kID0gZC5xdWVyeVNlbGVjdG9yKCdtZXRhW25hbWU9ImRlc2NyaXB0aW9uIl0nKTsKICAgICAgICAgICAgaWYgKGgxICYmIGgxLnRleHRDb250ZW50LnRyaW0oKSkgdCA9IGgxLnRleHRDb250ZW50LnRyaW0oKTsKICAgICAgICAgICAgaWYgKG1kICYmIG1kLmNvbnRlbnQpIGUgPSBtZC5jb250ZW50OwogICAgICAgICAgfSBjYXRjaCAoeCkge30KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsgcGF0aCwgZGF0ZTogcC5kYXRlLnNsaWNlKDAsIDEwKSwgaW1nLCBjYXQsIHQsIGUgfTsKICAgICAgfSkpOwogICAgICBjb25zdCBib3ggPSAkKCcucG9zdHMnKTsKICAgICAgY29uc3QgZEZtdCA9IG5ldyBJbnRsLkRhdGVUaW1lRm9ybWF0KGxhbmcgPT09ICdlcycgPyAnZXMtTVgnIDogJ2VuLVVTJywgeyBkYXk6ICdudW1lcmljJywgbW9udGg6ICdzaG9ydCcsIHllYXI6ICdudW1lcmljJyB9KTsKICAgICAgYm94LmlubmVySFRNTCA9IGl0ZW1zLm1hcCgoKSA9PiBgCiAgICAgICAgPGFydGljbGUgY2xhc3M9InBvc3QiPgogICAgICAgICAgPGEgY2xhc3M9InBvc3QtaW1nIiB0YWJpbmRleD0iLTEiIGFyaWEtaGlkZGVuPSJ0cnVlIiBkYXRhLWN1cnNvcj0idmlldyI+PGltZyBhbHQ9IiIgbG9hZGluZz0ibGF6eSI+PC9hPgogICAgICAgICAgPHAgY2xhc3M9InBvc3QtbWV0YSI+PHNwYW4gY2xhc3M9InBjIj48L3NwYW4+IMK3IDx0aW1lPjwvdGltZT48L3A+CiAgICAgICAgICA8aDM+PGEgY2xhc3M9InB0Ij48L2E+PC9oMz4KICAgICAgICAgIDxwIGNsYXNzPSJwb3N0LWV4Ij48L3A+CiAgICAgICAgICA8YSBjbGFzcz0ibGluayBwbCI+PHNwYW4+PC9zcGFuPjxzcGFuIGNsYXNzPSJhcnIiIGFyaWEtaGlkZGVuPSJ0cnVlIj7ihpI8L3NwYW4+PC9hPgogICAgICAgIDwvYXJ0aWNsZT5gKS5qb2luKCcnKTsKICAgICAgJCQoJy5wb3N0JywgYm94KS5mb3JFYWNoKChlbCwgaSkgPT4gewogICAgICAgIGNvbnN0IGl0ID0gaXRlbXNbaV0sIGhyZWYgPSBMKGl0LnBhdGgpOwogICAgICAgICQkKCdhJywgZWwpLmZvckVhY2goYSA9PiB7IGEuaHJlZiA9IGhyZWY7IH0pOwogICAgICAgIGNvbnN0IGltID0gJCgnaW1nJywgZWwpOwogICAgICAgIGlmIChpdC5pbWcpIGltLnNyYyA9IGl0LmltZzsgZWxzZSAkKCcucG9zdC1pbWcnLCBlbCkucmVtb3ZlKCk7CiAgICAgICAgJCgnLnBjJywgZWwpLnRleHRDb250ZW50ID0gQ0FUW2l0LmNhdF0gPyBUW2xhbmddW0NBVFtpdC5jYXRdXSA6IGl0LmNhdDsKICAgICAgICBjb25zdCB0bSA9ICQoJ3RpbWUnLCBlbCk7IHRtLmRhdGVUaW1lID0gaXQuZGF0ZTsgdG0udGV4dENvbnRlbnQgPSBkRm10LmZvcm1hdCh0b0RhdGUoaXQuZGF0ZSkpOwogICAgICAgICQoJy5wdCcsIGVsKS50ZXh0Q29udGVudCA9IGl0LnQ7CiAgICAgICAgJCgnLnBvc3QtZXgnLCBlbCkudGV4dENvbnRlbnQgPSBpdC5lOwogICAgICAgICQoJy5wbCBzcGFuJywgZWwpLnRleHRDb250ZW50ID0gVFtsYW5nXVsncG9zdC5yZWFkJ107CiAgICAgICAgaWYgKCFSTSkgZWwuYW5pbWF0ZShbeyBvcGFjaXR5OiAwLCB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDE2cHgpJyB9LCB7IG9wYWNpdHk6IDEsIHRyYW5zZm9ybTogJ25vbmUnIH1dLCB7IGR1cmF0aW9uOiA3MDAsIGRlbGF5OiBpICogMTIwLCBlYXNpbmc6ICdjdWJpYy1iZXppZXIoLjIyLC42OCwuMTIsMSknLCBmaWxsOiAnYmFja3dhcmRzJyB9KTsKICAgICAgfSk7CiAgICB9IGNhdGNoICh4KSB7fQogIH0KCiAgLyogLS0tLS0tLS0tLSBCb290IC0tLS0tLS0tLS0gKi8KICBhcHBseUxhbmcoL15cL2VzKFwvfCQpLy50ZXN0KGxvY2F0aW9uLnBhdGhuYW1lKSA\/ICdlcycgOiAnZW4nLCBmYWxzZSk7CiAgaWYgKCdJbnRlcnNlY3Rpb25PYnNlcnZlcicgaW4gd2luZG93KSB7CiAgICBjb25zdCBwbyA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihlcyA9PiB7IGlmIChlc1swXS5pc0ludGVyc2VjdGluZykgeyBwby5kaXNjb25uZWN0KCk7IGxvYWRQb3N0cygpOyB9IH0sIHsgcm9vdE1hcmdpbjogJzgwMHB4IDBweCcgfSk7CiAgICBwby5vYnNlcnZlKCQoJyNibG9nJykpOwogIH0gZWxzZSBsb2FkUG9zdHMoKTsKICBvYnNlcnZlKCQkKCdbZGF0YS1yZXZlYWxdOm5vdCgudmNhcmQpLCBbZGF0YS1yZXZlYWwtaW1nXScpKTsKICBmcmFtZSgpOwp9KSgpOwo=\");var u=new Uint8Array(b.length);for(var i=0;i!==b.length;i++){u[i]=b.charCodeAt(i);}var s=document.createElement(\"script\");s.src=URL.createObjectURL(new Blob([u],{type:\"text\/javascript\"}));document.body.appendChild(s);})();<\/script><\/div>","protected":false},"excerpt":{"rendered":"<p>MenuRent Villas TulumENESBookCloseRent Villas TulumThe villasOccasionsConciergeBook directReviewsBlogQuestionsContactadmin@rentvillastulum.comWhatsApp +52 55 2572 4136Tulum, Quintana RooTulum \u00b7 Quintana Roo \u00b7 MexicoPrivate pool villas for groups in TulumEight villas side by side in one condominium. Book one for up to 16 guests, or several for the whole group.Airbnb Superhost \u00b7 Book direct and saveAerial tour of the condominiumArrivalDepartureGuestsCheck availability\u2192The [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1984,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-template-blank.php","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","_joinchat":[],"footnotes":""},"class_list":["post-146","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Private Villa Rental Tulum for Groups | Rent Villas Tulum<\/title>\n<meta name=\"description\" content=\"Private villas in Tulum with a private pool for groups of any size: up to 16 guests per villa, or book several side by side. Chef &amp; tours on request.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rentvillastulum.com\/es\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Private Villa Rental Tulum for Groups | Rent Villas Tulum\" \/>\n<meta property=\"og:description\" content=\"Private villas in Tulum with a private pool for groups of any size: up to 16 guests per villa, or book several side by side. Chef &amp; tours on request.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rentvillastulum.com\/es\/\" \/>\n<meta property=\"og:site_name\" content=\"Rent Villas Tulum\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/rentvillastulum\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-10T03:26:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/rentvillastulum.com\/wp-content\/uploads\/2026\/10\/rvt-og-image.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"50 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rentvillastulum.com\\\/\",\"url\":\"https:\\\/\\\/rentvillastulum.com\\\/\",\"name\":\"Private Villa Rental Tulum for Groups | Rent Villas Tulum\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rentvillastulum.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/rentvillastulum.com\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/rentvillastulum.com\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/rentvillastulum.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/rvt-og-image.jpg\",\"datePublished\":\"2024-12-23T17:41:28+00:00\",\"dateModified\":\"2026-11-10T03:26:18+00:00\",\"description\":\"Private villas in Tulum with a private pool for groups of any size: up to 16 guests per villa, or book several side by side. Chef & tours on request.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/rentvillastulum.com\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rentvillastulum.com\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/rentvillastulum.com\\\/#primaryimage\",\"url\":\"https:\\\/\\\/rentvillastulum.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/rvt-og-image.jpg\",\"contentUrl\":\"https:\\\/\\\/rentvillastulum.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/rvt-og-image.jpg\",\"width\":1200,\"height\":630,\"caption\":\"Rent Villas Tulum, villas de lujo en Tulum\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/rentvillastulum.com\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/rentvillastulum.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rentvillastulum.com\\\/#website\",\"url\":\"https:\\\/\\\/rentvillastulum.com\\\/\",\"name\":\"Rent Villas Tulum\",\"description\":\"Tu para\u00edso en Tulum\",\"publisher\":{\"@id\":\"https:\\\/\\\/rentvillastulum.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/rentvillastulum.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/rentvillastulum.com\\\/#organization\",\"name\":\"Rent Villas Tulum\",\"url\":\"https:\\\/\\\/rentvillastulum.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/rentvillastulum.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/rentvillastulum.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/rvt-logo-google.png\",\"contentUrl\":\"https:\\\/\\\/rentvillastulum.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/rvt-logo-google.png\",\"width\":1080,\"height\":1080,\"caption\":\"Rent Villas Tulum\"},\"image\":{\"@id\":\"https:\\\/\\\/rentvillastulum.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/rentvillastulum\\\/\",\"https:\\\/\\\/www.instagram.com\\\/rent.villastulum\\\/\",\"https:\\\/\\\/g.page\\\/r\\\/CeaQVLoo1RLzEBM\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Private Villa Rental Tulum for Groups | Rent Villas Tulum","description":"Private villas in Tulum with a private pool for groups of any size: up to 16 guests per villa, or book several side by side. Chef & tours on request.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rentvillastulum.com\/es\/","og_locale":"es_MX","og_type":"article","og_title":"Private Villa Rental Tulum for Groups | Rent Villas Tulum","og_description":"Private villas in Tulum with a private pool for groups of any size: up to 16 guests per villa, or book several side by side. Chef & tours on request.","og_url":"https:\/\/rentvillastulum.com\/es\/","og_site_name":"Rent Villas Tulum","article_publisher":"https:\/\/www.facebook.com\/rentvillastulum\/","article_modified_time":"2026-11-10T03:26:18+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/rentvillastulum.com\/wp-content\/uploads\/2026\/10\/rvt-og-image.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"50 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/rentvillastulum.com\/","url":"https:\/\/rentvillastulum.com\/","name":"Private Villa Rental Tulum for Groups | Rent Villas Tulum","isPartOf":{"@id":"https:\/\/rentvillastulum.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rentvillastulum.com\/#primaryimage"},"image":{"@id":"https:\/\/rentvillastulum.com\/#primaryimage"},"thumbnailUrl":"https:\/\/rentvillastulum.com\/wp-content\/uploads\/2026\/10\/rvt-og-image.jpg","datePublished":"2024-12-23T17:41:28+00:00","dateModified":"2026-11-10T03:26:18+00:00","description":"Private villas in Tulum with a private pool for groups of any size: up to 16 guests per villa, or book several side by side. Chef & tours on request.","breadcrumb":{"@id":"https:\/\/rentvillastulum.com\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rentvillastulum.com\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/rentvillastulum.com\/#primaryimage","url":"https:\/\/rentvillastulum.com\/wp-content\/uploads\/2026\/10\/rvt-og-image.jpg","contentUrl":"https:\/\/rentvillastulum.com\/wp-content\/uploads\/2026\/10\/rvt-og-image.jpg","width":1200,"height":630,"caption":"Rent Villas Tulum, villas de lujo en Tulum"},{"@type":"BreadcrumbList","@id":"https:\/\/rentvillastulum.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/rentvillastulum.com\/"},{"@type":"ListItem","position":2,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/rentvillastulum.com\/#website","url":"https:\/\/rentvillastulum.com\/","name":"Rent Villas Tulum","description":"Tu para\u00edso en Tulum","publisher":{"@id":"https:\/\/rentvillastulum.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rentvillastulum.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/rentvillastulum.com\/#organization","name":"Rent Villas Tulum","url":"https:\/\/rentvillastulum.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/rentvillastulum.com\/#\/schema\/logo\/image\/","url":"https:\/\/rentvillastulum.com\/wp-content\/uploads\/2026\/10\/rvt-logo-google.png","contentUrl":"https:\/\/rentvillastulum.com\/wp-content\/uploads\/2026\/10\/rvt-logo-google.png","width":1080,"height":1080,"caption":"Rent Villas Tulum"},"image":{"@id":"https:\/\/rentvillastulum.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/rentvillastulum\/","https:\/\/www.instagram.com\/rent.villastulum\/","https:\/\/g.page\/r\/CeaQVLoo1RLzEBM"]}]}},"_links":{"self":[{"href":"https:\/\/rentvillastulum.com\/es\/wp-json\/wp\/v2\/pages\/146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rentvillastulum.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rentvillastulum.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rentvillastulum.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rentvillastulum.com\/es\/wp-json\/wp\/v2\/comments?post=146"}],"version-history":[{"count":165,"href":"https:\/\/rentvillastulum.com\/es\/wp-json\/wp\/v2\/pages\/146\/revisions"}],"predecessor-version":[{"id":2097,"href":"https:\/\/rentvillastulum.com\/es\/wp-json\/wp\/v2\/pages\/146\/revisions\/2097"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rentvillastulum.com\/es\/wp-json\/wp\/v2\/media\/1984"}],"wp:attachment":[{"href":"https:\/\/rentvillastulum.com\/es\/wp-json\/wp\/v2\/media?parent=146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}