body,html{background-color:#060606;background-image:url(../imgs/bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:url(../imgs/cursor-hud.png) 2 2,auto;font-family:Cinzel,serif;height:100%;margin:0;min-height:100vh;padding:0;width:100%}.clickable:hover,.cursor-hover,[role=button]:hover,a:hover,button:hover{cursor:url(../imgs/cursor-hud-hover.png) 2 2,pointer}.clickable,.clickable:active,[role=button],[role=button]:active,a,a:active,button,button:active,input,label,select,textarea{cursor:url(../imgs/cursor-hud-click.png) 2 2,auto!important}section{align-items:center;height:auto;margin:0 auto;max-width:100%;padding-top:25px;position:relative;width:1280px}.global-particles{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:9999}.fire-particle{filter:blur(.5px);pointer-events:none}@keyframes particleFall{0%{opacity:0;transform:translateY(-20vh)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(120vh)}}#audio-toggle{background:url(../imgs/audio-off.png) no-repeat 50%/contain;background-color:transparent;background-repeat:no-repeat;background-size:contain;border:none;border-radius:50%;bottom:20px;cursor:pointer;filter:brightness(1.15) contrast(1.1);height:60px;position:fixed;right:20px;top:40px;width:60px;z-index:99999}.statistics{align-items:center;background-color:rgba(0,0,0,.9);border-radius:7px;box-shadow:0 0 15px #000;color:#dce6ef;display:flex-item;padding:0;width:1250px;z-index:10000}.statistics,.title{height:auto;margin:0 auto;max-width:100%;position:relative;top:-300px}.title{text-align:center;width:980px}.title h1{background:-webkit-linear-gradient(#eee,#e1c069,#333);-webkit-background-clip:text;font-family:Cinzel,Serif;font-size:35px;position:relative;text-transform:uppercase;-webkit-text-fill-color:transparent;text-shadow:5px 5px 50px #000}.title-class{height:auto;margin:0 auto;max-width:100%;position:relative;text-align:center;top:20px;width:980px}.title-class h1{background:-webkit-linear-gradient(#eee,#e1c069,#333);-webkit-background-clip:text;font-family:Cinzel,Serif;font-size:25px;position:relative;text-transform:uppercase;-webkit-text-fill-color:transparent;text-shadow:5px 5px 50px #000}.boss-stats{background:linear-gradient(180deg,hsla(0,0%,8%,.85),hsla(0,0%,4%,.9));border:1px solid rgba(255,200,120,.15);border-radius:12px;box-shadow:0 0 30px rgba(0,0,0,.8),inset 0 0 40px rgba(255,180,90,.04);display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:auto 0;max-width:100%;padding:24px 32px}.stat-item{border-right:1px solid rgba(255,200,120,.08);padding:20px 10px;position:relative;text-align:center}.stat-item:last-child{border-right:none}.stat-value{color:#f5d7a1;font-size:36px;font-weight:600}.stat-label,.stat-value{display:block;letter-spacing:1px}.stat-label{color:#b9b9b9;font-size:14px;margin-top:6px;text-transform:uppercase}.stat-item:hover .stat-value{text-shadow:0 0 12px rgba(255,190,90,.4)}footer{bottom:0;height:auto;width:100%}footer .copy{align-items:center;height:auto;margin:0 auto;max-width:100%;padding:10px;position:relative;text-justify:center;width:1280px}footer .copy h1{color:#b9b9b9;font-family:Arial,Helvetica,sans-serif,serif;font-size:12px;font-weight:400;text-align:center}@media screen and (max-width:1024px){section{padding:15px;width:100%}.statistics{margin:0;padding:0}.statistics,.title{top:-200px;width:95%}.title h1{font-size:28px}.title-class{width:95%}.title-class h1{font-size:20px}.boss-stats{gap:12px;grid-template-columns:repeat(2,1fr);margin:20px;padding:16px 12px}.stat-value{font-size:30px}.stat-label{font-size:13px}}@media screen and (max-width:768px){section{padding:10px}.title{top:-150px;width:95%}.title h1{font-size:24px}.title-class{padding-bottom:10px;top:15px;width:95%}.title-class h1{font-size:18px}.boss-stats{gap:12px;grid-template-columns:repeat(2,1fr);margin:20px;padding:16px 12px}#loading-skip{display:none!important}.stat-item{border-bottom:1px solid rgba(255,200,120,.08);padding:15px 8px}.stat-item,.stat-item:nth-child(2n){border-right:none}.stat-item:nth-last-child(-n+2){border-bottom:none}.stat-value{font-size:26px}.stat-label{font-size:12px}#audio-toggle{height:50px;right:15px;top:20px;width:50px}footer .copy{padding:8px;width:95%}footer .copy h1{font-size:11px}}@media screen and (max-width:480px){.statistics{margin:0;max-width:100%;padding:0;top:-100px;width:95%}.title{top:-100px;width:98%}.title h1{font-size:20px}.title-class h1{font-size:16px}.boss-stats{gap:12px;grid-template-columns:repeat(2,1fr);margin:20px;padding:16px 12px}.stat-item{border-bottom:1px solid rgba(255,200,120,.08);border-right:none;padding:12px 8px}.stat-item:last-child{border-bottom:none}.stat-value{font-size:24px}.stat-label{font-size:11px}#audio-toggle{height:45px;position:absolute;right:35px;top:170px;width:45px}footer .copy h1{font-size:10px}}.class-ranking{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:20px auto;max-width:100%;padding:0}.class-card{background:radial-gradient(circle at top,#0b0f18,#05070c);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 0 30px rgba(0,0,0,.6);color:#eaeaea;font-family:Cinzel,serif;overflow:hidden;padding:20px;position:relative;transition:.3s ease}.class-bg{background-position:100% 100%;background-repeat:no-repeat;background-size:70%;filter:grayscale(100%) contrast(130%);inset:0;opacity:.12;pointer-events:none;position:absolute}.class-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.class-header h3{font-size:18px;letter-spacing:2px;margin:0}.class-icon{font-size:18px}.class-stats{display:flex;justify-content:space-between;margin-bottom:14px}.stat{text-align:center}.stat .value{display:block;font-size:28px;font-weight:700}.stat .label{font-size:12px;opacity:.8}.stat.success .value{color:#6dffb2}.stat.fail .value{color:#ff6b6b}.class-footer{border-top:1px solid hsla(0,0%,100%,.08);display:flex;font-size:13px;justify-content:space-between;opacity:.9;padding-top:10px}.class-card:hover{transform:translateY(-2px)}.soul-master{--accent:#4da6ff}.soul-master .class-bg{background:url(../imgs/classes/soul-master.png) no-repeat 50%/cover}.blade-knight{--accent:#ff4d4d}.blade-knight .class-bg{background:url(../imgs/classes/blade-knight.png) no-repeat 50%/cover}.muse-elf{--accent:#6dff8a}.muse-elf .class-bg{background:url(../imgs/classes/muse-elf.png) no-repeat 50%/cover}.dark-lord{--accent:#b56dff}.dark-lord .class-bg{background:url(../imgs/classes/dark-lord.png) no-repeat 50%/cover}.magic-gladiator{--accent:#ff9c4d}.magic-gladiator .class-bg{background:url(../imgs/classes/magic-gladiator.png) no-repeat 50%/cover}.all-classes{--accent:#ccc}.class-card:hover{box-shadow:0 0 15px var(--accent)}.class-header h3,.class-icon{color:var(--accent)}@media screen and (max-width:1024px){.class-ranking{gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:18px auto;padding:0 15px}.class-card{border-radius:14px;padding:18px}.class-header h3{font-size:17px;letter-spacing:1.8px}.class-icon{font-size:17px}.stat .value{font-size:26px}.stat .label{font-size:11px}.class-footer{font-size:12px}.class-bg{background-size:65%}}@media screen and (max-width:768px){.class-ranking{gap:18px;grid-template-columns:1fr;max-width:100%;padding:0 15px;width:95%}#statistics-class{margin:0;padding:0}.class-card{border-radius:12px;margin:0 auto;max-width:100%;padding:16px;width:85%}.class-header{gap:8px;margin-bottom:14px}.class-header h3{font-size:16px;letter-spacing:1.5px}.class-icon{font-size:16px}.class-stats{gap:8px;margin-bottom:12px}.stat .value{font-size:24px}.stat .label{font-size:11px}.class-footer{flex-wrap:wrap;font-size:12px;gap:8px;padding-top:8px}.class-bg{background-size:60%;opacity:.1}.class-card:active{transform:translateY(-1px)}}@media screen and (max-width:480px){.class-ranking{gap:16px;margin:14px auto;padding:0 12px}#statistics-class{margin:0;padding:0}.class-card{border-radius:12px;margin:0 auto;max-width:100%;padding:16px;width:85%}.class-header{gap:6px;margin-bottom:12px}.class-header h3{font-size:15px;letter-spacing:1.2px}.class-icon{font-size:15px}.class-stats{gap:6px;margin-bottom:10px}.stat .value{font-size:22px}.stat .label{font-size:10px}.class-footer{font-size:11px;gap:6px;padding-top:8px}.class-bg{background-position:bottom;background-size:55%}.class-card:hover{box-shadow:0 0 12px var(--accent)}}@media screen and (max-width:360px){.class-ranking{gap:14px;margin:12px auto;padding:0 10px}#statistics-class{margin:0;padding:0}.class-card{border-radius:12px;margin:0 auto;max-width:100%;padding:16px;width:85%}.class-header{gap:6px;margin-bottom:10px}.class-header h3{font-size:14px;letter-spacing:1px}.class-icon{font-size:14px}.class-stats{gap:4px;margin-bottom:10px}.stat .value{font-size:20px}.stat .label{font-size:9px}.class-footer{flex-direction:column;font-size:10px;gap:4px;padding-top:6px;text-align:center}.class-bg{background-size:50%;opacity:.08}}@media screen and (max-width:1024px) and (orientation:landscape){.class-ranking{gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0 20px}.class-card{padding:14px}.class-header h3{font-size:15px}.stat .value{font-size:22px}.stat .label{font-size:10px}.class-footer{font-size:11px}}@media screen and (min-width:1400px){.class-ranking{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-width:1400px}}#beta-container{position:fixed;right:20px;top:110px;z-index:999999}#beta-btn{background-color:transparent;background-image:url(../imgs/beta.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border:none;cursor:pointer;filter:brightness(1.15) contrast(1.1);height:60px;transition:transform .2s ease;width:60px}#beta-btn:active{transform:scale(.95)}#beta-tooltip{background:radial-gradient(circle at top,#141826,#090c14);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 0 30px rgba(0,0,0,.8);color:#eaeaea;font-family:Arial,serif;font-size:15px;line-height:1.4;opacity:0;padding:14px 16px;pointer-events:none;position:fixed;right:20px;top:180px;transform:translateY(10px);transition:.25s ease;width:280px;z-index:999999}#beta-tooltip strong{color:#ffb347;display:block;margin-bottom:6px}#beta-tooltip.active{opacity:1;pointer-events:auto;transform:translateY(0)}@media screen and (max-width:1024px){#beta-container{right:18px;top:100px}#beta-btn{height:55px;width:55px}#beta-tooltip{font-size:14px;padding:13px 15px;right:18px;top:165px;width:260px}}@media screen and (max-width:768px){#beta-container{position:absolute;right:15px;top:85px}#beta-btn{height:50px;width:50px}#beta-tooltip{font-size:13px;left:50%;line-height:1.5;max-width:320px;padding:12px 14px;right:auto;top:145px;transform:translateX(-50%) translateY(10px);width:calc(100vw - 30px)}#beta-tooltip.active{transform:translateX(-50%) translateY(0)}#beta-tooltip strong{font-size:14px;margin-bottom:5px}}@media screen and (max-width:480px){#beta-container{right:35px;top:220px}#beta-btn{height:45px;width:45px}#beta-tooltip{border-radius:10px;font-size:12px;max-width:300px;padding:11px 13px;top:130px;width:calc(100vw - 24px)}#beta-tooltip strong{font-size:13px;margin-bottom:4px}}@media screen and (max-width:360px){#beta-container{right:10px;top:70px}#beta-btn{height:40px;width:40px}#beta-tooltip{border-radius:8px;font-size:11px;max-width:280px;padding:10px 12px;top:120px;width:calc(100vw - 20px)}#beta-tooltip strong{font-size:12px;margin-bottom:3px}}@media screen and (max-height:500px) and (orientation:landscape){#beta-container{right:12px;top:60px}#beta-btn{height:40px;width:40px}#beta-tooltip{font-size:11px;left:auto;padding:10px 12px;right:12px;top:110px;transform:translateY(10px);width:260px}#beta-tooltip.active{transform:translateY(0)}#beta-tooltip strong{font-size:11px}}@media screen and (min-width:769px) and (max-width:1024px) and (orientation:landscape){#beta-container{top:90px}#beta-tooltip{top:155px}}@media screen and (min-height:900px) and (max-width:768px){#beta-tooltip{top:160px}}@media (hover:none) and (pointer:coarse){#beta-btn:active{filter:brightness(1.3) contrast(1.15);transform:scale(.9)}}:root{--scroll-color:#520303}::-webkit-scrollbar{width:15px}::-webkit-scrollbar-track{background:#0d0d0d}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#520303,#220101);border:2px solid #0d0d0d;border-radius:10px;box-shadow:0 0 6px rgba(212,175,55,.4);transition:background .4s ease,box-shadow .4s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f5d76e,#b38b2e);box-shadow:0 0 10px hsla(47,87%,70%,.6)}*{scrollbar-color:#520303 rgba(0,0,0,.6);scrollbar-width:thin}.boss-hud{align-items:center;background:linear-gradient(180deg,hsla(0,0%,6%,.85),rgba(5,5,5,.95));border:1px solid rgba(255,200,120,.15);border-radius:14px;box-shadow:0 0 30px rgba(0,0,0,.8),inset 0 0 40px rgba(255,180,90,.04);display:flex;font-family:Cinzel,serif;gap:22px;left:40px;max-width:calc(100vw - 40px);padding:18px 26px;position:absolute;top:40px;width:270px;z-index:9998}@media (max-width:1100px){.boss-hud{left:50%;top:20px;transform:translateX(-50%)}}.boss-core{border-radius:50%;height:46px;position:relative;width:46px}.boss-core:after{animation:corePulse 2.5s ease-in-out infinite;border-radius:50%;content:"";filter:blur(6px);inset:-5px;position:absolute}.boss-info{display:flex;flex:1;flex-direction:column;gap:4px}.boss-name{color:#e6d3a3;font-size:16px;letter-spacing:1px}.boss-state{font-size:12px;letter-spacing:2px;opacity:.85}.boss-hud.batalha .boss-core{background:radial-gradient(circle,#ff8a8a,#5a0b0b);box-shadow:0 0 18px #ff4d4d}.boss-hud.batalha .boss-core:after{animation-duration:1.2s;background:rgba(255,77,77,.7)}.boss-hud.batalha .boss-state{color:#ff4d4d}.boss-hud.available{opacity:.85}.boss-hud.available .boss-core{background:radial-gradient(circle,#058d10,#0f2a15);box-shadow:0 0 10px rgba(125,201,157,.6)}.boss-hud.available .boss-core:after{animation:none;background:rgba(44,252,37,.4)}.boss-hud.available .boss-state{color:#14ff76}.boss-hud.recovery{opacity:.85}.boss-hud.recovery .boss-core{background:radial-gradient(circle,#8d5705,#140d01);box-shadow:0 0 10px rgba(252,166,37,.4)}.boss-hud.recovery .boss-core:after{animation:none;background:rgba(252,166,37,.4)}.boss-hud.recovery .boss-state{color:#ffa946}@keyframes corePulse{0%{opacity:.3;transform:scale(.85)}50%{opacity:.7;transform:scale(1.15)}to{opacity:.3;transform:scale(.85)}}.boss-badge{background:rgba(255,50,50,.12);border:1px solid rgba(255,80,80,.5);border-radius:10px;box-shadow:inset 0 0 8px rgba(255,80,80,.15),0 0 6px rgba(255,50,50,.4);color:#ffb3b3;font-size:10px;letter-spacing:2px;padding:3px 8px;position:absolute;right:15px;text-transform:uppercase;transition:all .25s ease}.boss-hud:hover .boss-badge{background:rgba(255,50,50,.25);box-shadow:inset 0 0 12px rgba(255,80,80,.35),0 0 12px rgba(255,50,50,.8);color:#fff}.boss-raid{background:linear-gradient(180deg,hsla(0,0%,6%,.95),rgba(5,5,5,.98));border:1px solid rgba(255,200,120,.2);border-radius:12px;box-shadow:0 0 25px rgba(0,0,0,.85),inset 0 0 30px rgba(255,180,90,.05);left:50%;opacity:0;padding:14px 16px;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translateX(-50%) translateY(8px);transition:opacity .25s ease,transform .25s ease;width:260px;z-index:100}.boss-hud:hover .boss-raid{opacity:1;transform:translateX(-50%) translateY(0)}.boss-raid h4{border-bottom:1px solid rgba(255,200,120,.15);font-size:14px;margin:0 0 10px;padding-bottom:6px}.boss-raid h4,.boss-raid p{color:#e6d3a3;letter-spacing:2px;text-align:center;text-transform:uppercase}.boss-raid p{border-top:1px solid rgba(255,200,120,.15);font-size:12px;margin:5px 0;padding-top:15px}.boss-raid ul{list-style:none;margin:0;padding:0}.boss-raid li{align-items:center;display:grid;font-size:14px;grid-template-columns:1fr 80px 80px;padding:6px 0}.boss-raid li.info{border-bottom:1px solid hsla(0,0%,100%,.15);color:#c9b27c;font-weight:700;margin-bottom:6px}.boss-raid li span{text-align:right}.boss-raid .chars{color:#bbb}@media screen and (max-width:1024px){.boss-hud{gap:18px;padding:16px 22px;top:260px;width:240px;z-index:99999}.boss-core{height:42px;width:42px}.boss-name{font-size:15px}.boss-state{font-size:11px}.boss-badge{font-size:9px;padding:2px 7px;right:12px}.boss-raid{padding:12px 14px;width:240px}.boss-raid h4{font-size:13px}.boss-raid p{font-size:11px}.boss-raid li{font-size:13px;grid-template-columns:1fr 70px 70px}}@media screen and (max-width:768px){.boss-hud{gap:16px;max-width:320px;padding:14px 18px;top:260px;width:calc(100vw - 30px);z-index:99999}.boss-core{height:38px;width:38px}.boss-core:after{filter:blur(5px);inset:-4px}.boss-name{font-size:14px;letter-spacing:.5px}.boss-state{font-size:10px;letter-spacing:1.5px}.boss-badge{font-size:8px;letter-spacing:1.5px;padding:2px 6px;right:10px}.boss-raid{max-width:300px;padding:12px 14px;top:calc(100% + 8px);width:calc(100vw - 40px)}.boss-raid h4{font-size:12px;letter-spacing:1.5px;margin-bottom:8px}.boss-raid p{font-size:10px;letter-spacing:1.5px;padding-top:12px}.boss-raid li{font-size:12px;grid-template-columns:1fr 60px 60px;padding:5px 0}.boss-hud.show-tooltip .boss-raid{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}}@media screen and (max-width:480px){.boss-hud{gap:14px;max-width:280px;padding:12px 16px;width:calc(100vw - 20px);z-index:99999}.boss-core{height:34px;width:34px}.boss-core:after{filter:blur(4px);inset:-3px}.boss-name{font-size:13px;letter-spacing:.5px}.boss-state{font-size:9px;letter-spacing:1px}.boss-badge{font-size:7px;letter-spacing:1px;padding:2px 5px;right:8px}.boss-raid{max-width:260px;padding:10px 12px;width:calc(100vw - 30px)}.boss-raid h4{font-size:11px;letter-spacing:1px;margin-bottom:6px;padding-bottom:5px}.boss-raid p{font-size:9px;letter-spacing:1px;padding-top:10px}.boss-raid li{font-size:11px;grid-template-columns:1fr 50px 50px;padding:4px 0}.boss-raid li.info{margin-bottom:4px}}@media screen and (max-width:360px){.boss-hud{gap:12px;padding:10px 14px;z-index:999999}.boss-core{height:30px;width:30px}.boss-name{font-size:12px}.boss-state{font-size:8px}.boss-raid{padding:8px 10px}.boss-raid h4{font-size:10px}.boss-raid p{font-size:8px}.boss-raid li{font-size:10px;grid-template-columns:1fr 45px 45px}}.boss-skill-trigger{background:rgba(255,180,90,.08);border:1px solid rgba(255,200,120,.35);border-radius:10px;box-shadow:inset 0 0 6px rgba(255,200,120,.15),0 0 6px rgba(0,0,0,.6);color:#d6c08a;font-size:11px;letter-spacing:2px;margin-left:-220px;padding:4px 10px;position:absolute;text-transform:uppercase;top:511px;transition:all .25s ease;z-index:999999}.boss-skill-trigger:hover{background:rgba(255,180,90,.18);box-shadow:inset 0 0 10px rgba(255,200,120,.35),0 0 10px rgba(255,200,120,.4);color:#fff}.boss-skills{background:linear-gradient(180deg,hsla(0,0%,6%,.96),rgba(5,5,5,.99));border:1px solid rgba(255,200,120,.25);border-radius:12px;bottom:calc(100% + 10px);box-shadow:0 0 25px rgba(0,0,0,.9),inset 0 0 30px rgba(255,180,90,.05);left:50%;max-width:calc(100vw - 24px);opacity:0;padding:14px 16px;pointer-events:none;position:absolute;transform:translate(-50%,8px);transition:opacity .25s ease,transform .25s ease;width:450px;z-index:200}.boss-skill-trigger:hover .boss-skills{opacity:1;pointer-events:auto;transform:translate(-50%)}.boss-skills h4{border-bottom:1px solid rgba(255,200,120,.15);color:#e6d3a3;font-size:17px;letter-spacing:2px;margin:0 0 8px;padding-bottom:6px;text-transform:uppercase}.boss-skills ul{list-style:none;margin:0 0 10px;padding:0}.boss-skills li{align-items:center;color:#dcdcdc;column-gap:50px;display:grid;font-family:Arial,serif;font-size:14px;font-weight:400;grid-template-columns:130px 1fr;letter-spacing:0;padding:10px 0;text-transform:none}.boss-skills li strong{color:#ffb86c;font-family:Cinzel,serif;font-size:14px;letter-spacing:0;text-transform:uppercase}.boss-skills li span{opacity:.9}.boss-skills li:hover{background:rgba(255,180,90,.05);border-radius:6px;padding-left:4px}@media screen and (max-width:1024px){.boss-skill-trigger{font-size:10px;letter-spacing:1.8px;padding:4px 9px}.boss-skills{padding:13px 15px;width:420px}.boss-skills h4{font-size:16px;letter-spacing:1.8px}.boss-skills li{column-gap:40px;font-size:13px;grid-template-columns:120px 1fr;padding:9px 0}.boss-skills li strong{font-size:13px}}@media screen and (max-width:768px){.boss-skill-trigger{border-radius:8px;bottom:20px;font-size:9px;height:12px;left:50%;letter-spacing:1.5px;margin-left:0;padding:3px 8px;position:absolute;top:210px;transform:translateX(-50%);z-index:99999}.boss-skills{bottom:-350px;left:50%;max-width:380px;padding:12px 14px;width:calc(100vw - 30px)}.boss-skills h4{font-size:15px;letter-spacing:1.5px;margin-bottom:7px;padding-bottom:5px}.boss-skills ul{margin-bottom:8px}.boss-skills li{column-gap:20px;font-size:12px;grid-template-columns:110px 1fr;padding:8px 0}.boss-skills li strong{font-size:12px}.boss-skills li:hover{padding-left:3px}.boss-skill-trigger.active .boss-skills{opacity:1;pointer-events:auto;transform:translate(-50%)}}@media screen and (max-width:480px){.boss-skill-trigger{bottom:15px;font-size:8px;letter-spacing:1.2px;padding:3px 7px;z-index:99999}.boss-skills{max-width:340px;padding:10px 12px;width:calc(100vw - 20px)}.boss-skills h4{font-size:14px;letter-spacing:1.2px;margin-bottom:6px;padding-bottom:4px}.boss-skills li{column-gap:15px;font-size:11px;grid-template-columns:100px 1fr;padding:7px 0}.boss-skills li strong{font-size:11px}}@media screen and (max-width:360px){.boss-skill-trigger{bottom:12px;font-size:7px;letter-spacing:1px;padding:2px 6px;z-index:99999}.boss-skills{border-radius:10px;max-width:300px;padding:8px 10px;width:calc(100vw - 15px)}.boss-skills h4{font-size:13px;letter-spacing:1px;margin-bottom:5px;padding-bottom:4px}.boss-skills ul{margin-bottom:6px}.boss-skills li{column-gap:10px;font-size:10px;grid-template-columns:90px 1fr;padding:6px 0}.boss-skills li strong{font-size:10px}.boss-skills li:hover{padding-left:2px}}@media screen and (max-width:520px){.boss-skills{left:50%;right:auto;transform:translate(-50%,8px)}.boss-skill-trigger.active .boss-skills,.boss-skill-trigger:hover .boss-skills{transform:translate(-50%)}}@media screen and (max-height:500px) and (orientation:landscape){.boss-skill-trigger{bottom:10px;font-size:8px;padding:2px 6px}.boss-skills{bottom:auto;left:auto;padding:8px 10px;right:calc(100% + 10px);top:50%;transform:translate(8px,-50%);width:360px}.boss-skill-trigger.active .boss-skills,.boss-skill-trigger:hover .boss-skills{transform:translateY(-50%)}.boss-skills h4{font-size:12px;margin-bottom:4px}.boss-skills li{column-gap:12px;font-size:10px;padding:5px 0}.boss-skills li strong{font-size:10px}}@media screen and (max-width:280px){.boss-skills li{border-bottom:1px solid rgba(255,200,120,.08);gap:4px;grid-template-columns:1fr;padding:8px 0}.boss-skills li:last-child{border-bottom:none}.boss-skills li strong{display:block;margin-bottom:2px}}.dark-elf-3D{margin:0 auto;max-width:100%;padding:20px;position:relative;top:40px;width:600px}.boss-model3D img{animation:elfEnter 1.8s ease-out forwards;height:auto;max-width:100%;opacity:0;width:600px}@keyframes elfEnter{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.orb-left,.orb-right{animation:orbAppear .7s ease-out forwards,orbIdle 6s ease-in-out infinite;animation-delay:4.4s,4.4s;opacity:0}@keyframes orbAppear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.orb-left.show,.orb-right.show{opacity:1;transform:scale(1);transition:opacity .5s ease-out,transform .5s ease-out}.orb-left{align-items:center;background:url(../imgs/left.png) no-repeat 50%/contain;border-radius:50%;display:flex;filter:brightness(1.15) contrast(1.1);height:200px;justify-content:center;margin-left:-40px;position:absolute;top:30px;width:200px}.orb-left:before{animation:orbGlow 4s ease-in-out infinite;background:radial-gradient(circle at 50% 60%,rgba(0,134,216,.6),rgba(0,134,216,.15),transparent 10%);inset:82%}.orb-left:after,.orb-left:before{border-radius:50%;content:"";position:absolute}.orb-left:after{animation:orbSpin 12s linear infinite;background:conic-gradient(transparent,rgba(0,134,216,.35),transparent 30%);inset:6%;mix-blend-mode:screen}.orb-left span h1{font-size:15px;margin-bottom:-30px}.orb-left span h1,.orb-left span h2{color:#dce6ef;font-family:Cinzel,serif;font-weight:600;letter-spacing:.5px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.9)}.orb-left span h2{font-size:35px}.orb-right{align-items:center;background:url(../imgs/right.png) no-repeat 50%/contain;border-radius:50%;display:flex;filter:brightness(1.15) contrast(1.1);height:200px;justify-content:center;margin-right:-40px;position:absolute;right:0;top:30px;width:200px}.orb-right:before{animation:orbGlow 4s ease-in-out infinite;background:radial-gradient(circle at 50% 60%,rgba(95,17,17,.6),rgba(141,38,38,.15),transparent 10%);inset:82%}.orb-right:after,.orb-right:before{border-radius:50%;content:"";position:absolute}.orb-right:after{animation:orbSpin 12s linear infinite;background:conic-gradient(transparent,rgba(95,17,17,.6),transparent 30%);inset:6%;mix-blend-mode:screen}.orb-right span h1{font-size:15px;margin-bottom:-30px}.orb-right span h1,.orb-right span h2{color:#dce6ef;font-family:Cinzel,serif;font-weight:600;letter-spacing:.5px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.9)}.orb-right span h2{font-size:35px}.orb-liquid{animation:liquidRise 10s linear infinite;height:150px;overflow:hidden;pointer-events:none;top:25px;width:150px}.orb-liquid,.orb-liquid:before{border-radius:50%;position:absolute}.orb-liquid:before{animation:bubbles 8s linear infinite;background:radial-gradient(circle,hsla(0,0%,100%,.15) 6%,transparent 7%),radial-gradient(circle,hsla(0,0%,100%,.12) 5%,transparent 6%),radial-gradient(circle,hsla(0,0%,100%,.1) 4%,transparent 5%);background-size:40px 40px,55px 55px,70px 70px;content:"";inset:-80%}@keyframes orbGlow{0%,to{opacity:.6}50%{opacity:1}}@keyframes orbSpin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes orbIdle{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes liquidRise{0%{background-position:bottom}to{background-position:top}}@keyframes bubbles{0%{transform:translateY(120px)}to{transform:translateY(-120px)}}.supernova{border-radius:50%;height:200px;opacity:0;pointer-events:none;position:absolute;top:30px;width:200px;z-index:2}.supernova.blue{left:-40px}.supernova.red{right:-40px}.supernova .core{border-radius:50%;inset:0;opacity:0;position:absolute;transform:scale(0)}.supernova.blue .core{background:radial-gradient(circle,#a0dcff,rgba(80,170,255,.7),rgba(80,170,255,.2),transparent 70%)}.supernova.red .core{background:radial-gradient(circle,#ffa0a0,rgba(255,80,80,.7),rgba(255,80,80,.2),transparent 70%)}.supernova .particles span{border-radius:50%;height:6px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.supernova.blue .particles span{background:rgba(160,220,255,.95);box-shadow:0 0 12px rgba(120,200,255,.9)}.supernova.red .particles span{background:hsla(0,100%,81%,.95);box-shadow:0 0 12px hsla(0,100%,74%,.9)}@media screen and (max-width:1024px){.dark-elf-3D{padding:18px;top:35px;width:500px}.boss-model3D img{width:500px}.orb-left,.orb-right{height:180px;top:25px;width:180px}.orb-left{margin-left:-35px}.orb-right{margin-right:-35px}.orb-left span h1,.orb-right span h1{font-size:14px;margin-bottom:-28px}.orb-left span h2,.orb-right span h2{font-size:32px}.orb-liquid{height:135px;top:22px;width:135px}.supernova{height:180px;top:25px;width:180px}.supernova.blue{left:-35px}.supernova.red{right:-35px}}@media screen and (max-width:768px){.dark-elf-3D{padding:15px;top:25px;width:400px}.boss-model3D img{width:400px}.orb-left,.orb-right{height:150px;top:20px;width:150px}.orb-left{margin-left:-25px}.orb-right{margin-right:-25px}.orb-left span h1,.orb-right span h1{font-size:12px;margin-bottom:-24px}.orb-left span h2,.orb-right span h2{font-size:28px}.orb-liquid{height:115px;top:18px;width:115px}.orb-liquid:before{background-size:35px 35px,48px 48px,60px 60px}.supernova{height:150px;top:20px;width:150px}.supernova.blue{left:-25px}.supernova.red{right:-25px}.supernova .particles span{height:5px;width:5px}@keyframes orbIdle{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}}@media screen and (max-width:480px){.dark-elf-3D{padding:12px;top:20px;width:320px}.boss-model3D img{width:320px}.orb-left,.orb-right{height:120px;top:15px;width:120px}.orb-left{margin-left:-15px}.orb-right{margin-right:-15px}.orb-left span h1,.orb-right span h1{font-size:10px;letter-spacing:.3px;margin-bottom:-20px}.orb-left span h2,.orb-right span h2{font-size:24px;letter-spacing:.3px}.orb-liquid{height:92px;top:14px;width:92px}.orb-liquid:before{background-size:30px 30px,42px 42px,52px 52px}.supernova{height:120px;top:15px;width:120px}.supernova.blue{left:-15px}.supernova.red{right:-15px}.supernova .particles span{height:4px;width:4px}@keyframes orbIdle{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes bubbles{0%{transform:translateY(100px)}to{transform:translateY(-100px)}}}@media screen and (max-width:360px){.dark-elf-3D{padding:10px;top:15px;width:280px}.boss-model3D img{width:280px}.orb-left,.orb-right{height:100px;top:12px;width:100px}.orb-left{margin-left:-10px}.orb-right{margin-right:-10px}.orb-left span h1,.orb-right span h1{font-size:9px;letter-spacing:.2px;margin-bottom:-18px}.orb-left span h2,.orb-right span h2{font-size:20px;letter-spacing:.2px}.orb-liquid{height:78px;top:11px;width:78px}.orb-liquid:before{background-size:25px 25px,35px 35px,45px 45px}.supernova{height:100px;top:12px;width:100px}.supernova.blue{left:-10px}.supernova.red{right:-10px}.supernova .particles span{height:3px;width:3px}@keyframes orbIdle{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes bubbles{0%{transform:translateY(80px)}to{transform:translateY(-80px)}}}@media screen and (max-height:600px) and (orientation:landscape){.dark-elf-3D{padding:10px;top:10px;width:350px}.boss-model3D img{width:350px}.orb-left,.orb-right{height:110px;top:10px;width:110px}.orb-left{margin-left:-12px}.orb-right{margin-right:-12px}.orb-left span h1,.orb-right span h1{font-size:9px;margin-bottom:-18px}.orb-left span h2,.orb-right span h2{font-size:22px}.orb-liquid{height:85px;top:12px;width:85px}.supernova{height:110px;top:10px;width:110px}.supernova.blue{left:-12px}.supernova.red{right:-12px}}@media screen and (max-width:320px){.dark-elf-3D{padding:8px;width:100%}.boss-model3D img{width:100%}.orb-left,.orb-right{height:90px;top:10px;width:90px}.orb-left{margin-left:-8px}.orb-right{margin-right:-8px}.orb-left span h1,.orb-right span h1{font-size:8px;margin-bottom:-16px}.orb-left span h2,.orb-right span h2{font-size:18px}.orb-liquid{height:70px;top:10px;width:70px}.supernova{height:90px;top:10px;width:90px}.supernova.blue{left:-8px}.supernova.red{right:-8px}}html.site-locked *,html.site-locked :after,html.site-locked :before{animation-play-state:paused!important;transition:none!important}html.site-locked{pointer-events:none}html.site-locked #loading-screen,html.site-locked #loading-screen *{animation-play-state:running!important;pointer-events:auto}body.loading-lock{overflow:hidden}#loading-screen{align-items:center;background:radial-gradient(circle at center,#0b0b0b,#000);color:#e6d3a3;display:flex;flex-direction:column;font-family:Cinzel,serif;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:9999999}#loading-title{font-size:26px;letter-spacing:4px;margin-bottom:18px}#loading-lore{color:#d8d8d8;font-size:15px;letter-spacing:1px;line-height:1.6;margin-bottom:30px;max-width:520px;opacity:.85;padding:0 20px;text-align:center}#loading-lore.rare-text{animation:rareIntro 1.1s ease-out forwards,goldShimmer 4s ease-in-out infinite,rarePulseText 3s ease-in-out infinite;background:linear-gradient(120deg,#8c6a1f,#d4af37,#fff1b8,#d4af37,#8c6a1f);background-clip:text;-webkit-background-clip:text;background-size:280% 100%;color:transparent;filter:none;font-size:16px;font-weight:600;letter-spacing:.08em;line-height:1.6;opacity:0;text-shadow:0 0 6px rgba(212,175,55,.25),0 0 14px rgba(212,175,55,.15);transform:scale(.96)}#rare-notice{animation:rareNoticeFade .6s ease forwards;color:#d4af37;font-size:11px;letter-spacing:4px;margin-bottom:14px;opacity:0;text-transform:uppercase}@keyframes rareNoticeFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes rareIntro{0%{filter:none;opacity:0;transform:scale(.94)}60%{filter:blur(0);opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes goldShimmer{0%{background-position:0 50%}to{background-position:280% 50%}}@keyframes rarePulseText{0%,to{text-shadow:0 0 6px rgba(212,175,55,.25),0 0 14px rgba(212,175,55,.15)}50%{text-shadow:0 0 10px rgba(255,220,140,.5),0 0 22px rgba(212,175,55,.35)}}.rare-sparks{inset:0;overflow:hidden;pointer-events:none;position:absolute}.rare-sparks span{animation-iteration-count:infinite;animation-name:sparkRise;animation-timing-function:ease-out;background:linear-gradient(0deg,transparent,rgba(255,190,90,.95));bottom:-20px;height:14px;opacity:0;position:absolute;width:2px}.rare-sparks span:nth-child(odd){animation-duration:1.6s}.rare-sparks span:nth-child(2n){animation-duration:2.2s}.rare-sparks span:nth-child(3n){animation-duration:2.8s}.rare-sparks span:nth-child(4n){animation-delay:.8s}.rare-sparks span:nth-child(5n){animation-delay:1.4s}.rare-sparks span:nth-child(6n){animation-delay:2s}@keyframes sparkRise{0%{opacity:0;transform:translateY(0) scaleY(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-160px) scaleY(1.2)}}#loading-screen.rare-bg{animation:rareBgPulse 4s ease-in-out infinite;background:radial-gradient(circle at center,#111,#000 70%)}@keyframes rareBgPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}#loading-bar{background:hsla(0,0%,100%,.1);border-radius:10px;box-shadow:0 0 15px rgba(255,180,90,.25);height:8px;overflow:hidden;width:320px}#loading-progress{background:linear-gradient(90deg,#ffb86c,#ffdd9e);height:100%;transition:width .25s ease;width:0}#loading-percent{font-size:13px;margin-top:15px;opacity:.85}#loading-skip{font-size:11px;margin-top:20px;opacity:.45}#loading-screen.paused{filter:brightness(.85)}#pause-indicator{color:hsla(0,0%,100%,.85);font-size:22px;letter-spacing:2px;opacity:0;pointer-events:none;position:absolute;right:24px;top:20px;transform:scale(.85);transition:opacity .25s ease,transform .25s ease}#loading-screen.paused #pause-indicator{opacity:1;transform:scale(1)}@media screen and (max-width:1024px){#loading-title{font-size:24px;letter-spacing:3.5px;margin-bottom:16px}#loading-lore{font-size:14px;margin-bottom:28px;max-width:480px;padding:0 30px}#loading-lore.rare-text{font-size:15px}#rare-notice{font-size:10px;letter-spacing:3.5px;margin-bottom:12px}#loading-bar{height:7px;width:300px}#loading-percent{font-size:12px;margin-top:14px}#loading-skip{font-size:10px;margin-top:18px}#pause-indicator{font-size:20px;right:20px;top:18px}.rare-sparks span{height:12px}}@media screen and (max-width:768px){#loading-title{font-size:22px;letter-spacing:3px;margin-bottom:14px;padding:0 20px;text-align:center}#loading-lore{font-size:13px;line-height:1.5;margin-bottom:26px;max-width:90%;padding:0 25px}#loading-lore.rare-text{font-size:14px;letter-spacing:.06em}#rare-notice{font-size:9px;letter-spacing:3px;margin-bottom:10px}#loading-bar{height:6px;width:280px}#loading-progress{transition:width .2s ease}#loading-percent{font-size:11px;margin-top:12px}#loading-skip{font-size:9px;margin-top:16px;padding:0 20px;text-align:center}#pause-indicator{font-size:18px;right:18px;top:15px}.rare-sparks span{height:10px;width:1.5px}@keyframes sparkRise{0%{opacity:0;transform:translateY(0) scaleY(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-120px) scaleY(1.2)}}}@media screen and (max-width:480px){#loading-title{font-size:20px;letter-spacing:2.5px;margin-bottom:12px;padding:0 15px}#loading-lore{font-size:12px;line-height:1.4;margin-bottom:24px;max-width:95%;padding:0 20px}#loading-lore.rare-text{font-size:13px;letter-spacing:.05em}#rare-notice{font-size:8px;letter-spacing:2.5px;margin-bottom:8px}#loading-bar{height:6px;max-width:260px;width:calc(100vw - 60px)}#loading-percent{font-size:10px;margin-top:10px}#loading-skip{font-size:8px;margin-top:14px;padding:0 15px}#pause-indicator{font-size:16px;letter-spacing:1.5px;right:15px;top:12px}.rare-sparks span{height:8px;width:1.5px}@keyframes sparkRise{0%{opacity:0;transform:translateY(0) scaleY(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-100px) scaleY(1.2)}}}@media screen and (max-width:360px){#loading-title{font-size:18px;letter-spacing:2px;margin-bottom:10px;padding:0 10px}#loading-lore{font-size:11px;line-height:1.3;margin-bottom:20px;padding:0 15px}#loading-lore.rare-text{font-size:12px;letter-spacing:.04em}#rare-notice{font-size:7px;letter-spacing:2px;margin-bottom:6px}#loading-bar{height:5px;max-width:240px;width:calc(100vw - 40px)}#loading-percent{font-size:9px;margin-top:8px}#loading-skip{font-size:7px;margin-top:12px;padding:0 10px}#pause-indicator{font-size:14px;letter-spacing:1px;right:12px;top:10px}.rare-sparks span{height:6px;width:1px}@keyframes sparkRise{0%{opacity:0;transform:translateY(0) scaleY(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-80px) scaleY(1.2)}}}@media screen and (max-height:500px) and (orientation:landscape){#loading-title{font-size:16px;margin-bottom:8px}#loading-lore{font-size:11px;margin-bottom:15px;max-width:70%}#loading-lore.rare-text{font-size:12px}#rare-notice{font-size:7px;margin-bottom:6px}#loading-bar{height:5px;width:240px}#loading-percent{font-size:9px;margin-top:8px}#loading-skip{font-size:7px;margin-top:10px}.rare-sparks span{height:6px}}
/*# sourceMappingURL=data:application/json;base64,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QUNGLENBQ0YsQ0FHQSxpRUFDRSxlQUNFLGNBQWUsQ0FDZixpQkFDRixDQUVBLGNBQ0UsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixhQUNGLENBRUEsd0JBQ0UsY0FDRixDQUVBLGFBQ0UsYUFBYyxDQUNkLGlCQUNGLENBRUEsYUFDRSxVQUFXLENBQ1gsV0FDRixDQUVBLGlCQUNFLGFBQWMsQ0FDZCxjQUNGLENBRUEsY0FDRSxhQUFjLENBQ2QsZUFDRixDQUVBLGtCQUNFLFVBQ0YsQ0FDRiIsImZpbGUiOiJidW5kbGUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGJvZHksIGh0bWwgKi9cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWdzL2JnLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjA2MDY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtZmFtaWx5OiBDaW56ZWwsIHNlcmlmO1xyXG4gICAgY3Vyc29yOiB1cmwoXCIuLi9pbWdzL2N1cnNvci1odWQucG5nXCIpIDIgMiwgYXV0bztcclxufVxyXG5cclxuLmN1cnNvci1ob3ZlciB7XHJcbiAgICBjdXJzb3I6IHVybChcIi4uL2ltZ3MvY3Vyc29yLWh1ZC1ob3Zlci5wbmdcIikgMiAyLCBwb2ludGVyO1xyXG59XHJcblxyXG5hOmhvdmVyLFxyXG5idXR0b246aG92ZXIsXHJcbi5jbGlja2FibGU6aG92ZXIsXHJcbltyb2xlPVwiYnV0dG9uXCJdOmhvdmVyIHtcclxuICAgIGN1cnNvcjogdXJsKFwiLi4vaW1ncy9jdXJzb3ItaHVkLWhvdmVyLnBuZ1wiKSAyIDIsIHBvaW50ZXI7XHJcbn1cclxuXHJcbmEsXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEsXHJcbmxhYmVsLFxyXG5bcm9sZT1cImJ1dHRvblwiXSxcclxuLmNsaWNrYWJsZSB7XHJcbiAgICBjdXJzb3I6IHVybChcIi4uL2ltZ3MvY3Vyc29yLWh1ZC1jbGljay5wbmdcIikgMiAyLCBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmE6YWN0aXZlLFxyXG5idXR0b246YWN0aXZlLFxyXG4uY2xpY2thYmxlOmFjdGl2ZSxcclxuW3JvbGU9XCJidXR0b25cIl06YWN0aXZlIHtcclxuICAgIGN1cnNvcjogdXJsKFwiLi4vaW1ncy9jdXJzb3ItaHVkLWNsaWNrLnBuZ1wiKSAyIDIsIGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogZW5kICovXHJcblxyXG4vKiBzZWN0aW9uICovXHJcbnNlY3Rpb24ge1xyXG4gICAgd2lkdGg6IDEyODBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vKiBlbmQgKi9cclxuLyogcGFydGljbGVzIGZpcmUgKi9cclxuLmdsb2JhbC1wYXJ0aWNsZXMge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmlyZS1wYXJ0aWNsZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGZpbHRlcjogYmx1cigwLjVweCk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcGFydGljbGVGYWxsIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjB2aCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAxMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwdmgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGVuZCAqL1xyXG5cclxuLyogYXVkaW8gdGhlbWUgcmVzdGluZyBwbGFjZSAqL1xyXG4jYXVkaW8tdG9nZ2xlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNDBweDtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWdzL2F1ZGlvLW9mZi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMTUpIGNvbnRyYXN0KDEuMSk7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogZW5kICovXHJcblxyXG4vKiBzdGF0aXN0aWNzICovXHJcbi5zdGF0aXN0aWNzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXgtaXRlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTI1MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB0b3A6IC0zMDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwLCAwLjkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4ICMwMDA7XHJcbiAgICBjb2xvcjogI2RjZTZlZjtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG59XHJcblxyXG4udGl0bGUge1xyXG4gICAgd2lkdGg6IDk4MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0b3A6IC0zMDBweDtcclxufVxyXG5cclxuLnRpdGxlIGgxIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGZvbnQtZmFtaWx5OiBDaW56ZWwsIFNlcmlmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZWUsICNlMWMwNjksICMzMzMpO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogNXB4IDVweCA1MHB4ICMwMDA7XHJcbn1cclxuXHJcbi50aXRsZS1jbGFzcyB7XHJcbiAgICB3aWR0aDogOTgwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRvcDogMjBweDtcclxufVxyXG5cclxuLnRpdGxlLWNsYXNzIGgxIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGZvbnQtZmFtaWx5OiBDaW56ZWwsIFNlcmlmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZWUsICNlMWMwNjksICMzMzMpO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogNXB4IDVweCA1MHB4ICMwMDA7XHJcbn1cclxuXHJcbi5ib3NzLXN0YXRzIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgcGFkZGluZzogMjRweCAzMnB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLFxyXG4gICAgICAgICAgICByZ2JhKDIwLCAyMCwgMjAsIDAuODUpLFxyXG4gICAgICAgICAgICByZ2JhKDEwLCAxMCwgMTAsIDAuOSkpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMCwgMTIwLCAwLjE1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBib3gtc2hhZG93OlxyXG4gICAgICAgIDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC44KSxcclxuICAgICAgICBpbnNldCAwIDAgNDBweCByZ2JhKDI1NSwgMTgwLCA5MCwgMC4wNCk7XHJcbn1cclxuXHJcbi5zdGF0LWl0ZW0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDIwMCwgMTIwLCAwLjA4KTtcclxufVxyXG5cclxuLnN0YXQtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG5cclxuLnN0YXQtdmFsdWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICNmNWQ3YTE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG4uc3RhdC1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgY29sb3I6ICNiOWI5Yjk7XHJcbn1cclxuXHJcbi5zdGF0LWl0ZW06aG92ZXIgLnN0YXQtdmFsdWUge1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMjU1LCAxOTAsIDkwLCAwLjQpO1xyXG59XHJcblxyXG4vKiBlbmQgKi9cclxuXHJcbmZvb3RlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG5cclxuZm9vdGVyIC5jb3B5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEyODBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWp1c3RpZnk6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbmZvb3RlciAuY29weSBoMSB7XHJcbiAgICBjb2xvcjogI2I5YjliOTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmLCBzZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIE1FRElBIFFVRVJJRVMgLSBNT0JJTEUgUkVTUE9OU0lWRSAqL1xyXG5cclxuLyogVGFibGV0cyBlIGRpc3Bvc2l0aXZvcyBtw6lkaW9zICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdGlzdGljcyB7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICB0b3A6IC0yMDBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICB0b3A6IC0yMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtY2xhc3Mge1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWNsYXNzIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvc3Mtc3RhdHMge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTJweDtcclxuICAgICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXQtdmFsdWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdC1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTbWFydHBob25lcyAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgdG9wOiAtMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWNsYXNzIHtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtY2xhc3MgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1zdGF0cyB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAxMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjbG9hZGluZy1za2lwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXQtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjAwLCAxMjAsIDAuMDgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0LWl0ZW06bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0LWl0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMikge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXQtdmFsdWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdC1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICNhdWRpby10b2dnbGUge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIC5jb3B5IHtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIgLmNvcHkgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogU21hcnRwaG9uZXMgcGVxdWVub3MgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC5zdGF0aXN0aWNzIHtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1jbGFzcyBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLXN0YXRzIHtcclxuICAgICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMCwgMTIwLCAwLjA4KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXQtdmFsdWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdC1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICNhdWRpby10b2dnbGUge1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICB0b3A6IDE3MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIC5jb3B5IGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbn1cbi5jbGFzcy1yYW5raW5nIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcclxuICAgIGdhcDogMjRweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmNsYXNzLWNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCwgIzBiMGYxOCwgIzA1MDcwYyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xyXG4gICAgY29sb3I6ICNlYWVhZWE7XHJcbiAgICBmb250LWZhbWlseTogJ0NpbnplbCcsIHNlcmlmO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmNsYXNzLWJnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xyXG4gICAgb3BhY2l0eTogMC4xMjtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGNvbnRyYXN0KDEzMCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5jbGFzcy1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4uY2xhc3MtaGVhZGVyIGgzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbn1cclxuXHJcbi5jbGFzcy1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLmNsYXNzLXN0YXRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG59XHJcblxyXG4uc3RhdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zdGF0IC52YWx1ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uc3RhdCAubGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4uc3RhdC5zdWNjZXNzIC52YWx1ZSB7XHJcbiAgICBjb2xvcjogIzZkZmZiMjtcclxufVxyXG5cclxuLnN0YXQuZmFpbCAudmFsdWUge1xyXG4gICAgY29sb3I6ICNmZjZiNmI7XHJcbn1cclxuXHJcbi5jbGFzcy1mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5jbGFzcy1jYXJkOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxufVxyXG5cclxuLnNvdWwtbWFzdGVyIHtcclxuICAgIC0tYWNjZW50OiAjNGRhNmZmO1xyXG59XHJcblxyXG4uc291bC1tYXN0ZXIgLmNsYXNzLWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZ3MvY2xhc3Nlcy9zb3VsLW1hc3Rlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcclxufVxyXG5cclxuLmJsYWRlLWtuaWdodCB7XHJcbiAgICAtLWFjY2VudDogI2ZmNGQ0ZDtcclxufVxyXG5cclxuLmJsYWRlLWtuaWdodCAuY2xhc3MtYmcge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1ncy9jbGFzc2VzL2JsYWRlLWtuaWdodC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcclxufVxyXG5cclxuLm11c2UtZWxmIHtcclxuICAgIC0tYWNjZW50OiAjNmRmZjhhO1xyXG59XHJcblxyXG4ubXVzZS1lbGYgLmNsYXNzLWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZ3MvY2xhc3Nlcy9tdXNlLWVsZi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcclxufVxyXG5cclxuLmRhcmstbG9yZCB7XHJcbiAgICAtLWFjY2VudDogI2I1NmRmZjtcclxufVxyXG5cclxuLmRhcmstbG9yZCAuY2xhc3MtYmcge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1ncy9jbGFzc2VzL2RhcmstbG9yZC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcclxufVxyXG5cclxuLm1hZ2ljLWdsYWRpYXRvciB7XHJcbiAgICAtLWFjY2VudDogI2ZmOWM0ZDtcclxufVxyXG5cclxuLm1hZ2ljLWdsYWRpYXRvciAuY2xhc3MtYmcge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1ncy9jbGFzc2VzL21hZ2ljLWdsYWRpYXRvci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcclxufVxyXG5cclxuLmFsbC1jbGFzc2VzIHtcclxuICAgIC0tYWNjZW50OiAjY2NjY2NjO1xyXG59XHJcblxyXG4uY2xhc3MtY2FyZDpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCB2YXIoLS1hY2NlbnQpO1xyXG59XHJcblxyXG4uY2xhc3MtaWNvbixcclxuLmNsYXNzLWhlYWRlciBoMyB7XHJcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1FRElBIFFVRVJJRVMgLSBNT0JJTEUgUkVTUE9OU0lWRVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIFRhYmxldHMgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAuY2xhc3MtcmFua2luZyB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODBweCwgMWZyKSk7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMThweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xhc3MtY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZzogMThweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGFzcy1oZWFkZXIgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsYXNzLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdCAudmFsdWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdCAubGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xhc3MtZm9vdGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsYXNzLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JTtcclxuICAgIH1cclxufVxyXG5cclxuLyogU21hcnRwaG9uZXMgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jbGFzcy1yYW5raW5nIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBnYXA6IDE4cHg7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgI3N0YXRpc3RpY3MtY2xhc3Mge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGFzcy1jYXJkIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jbGFzcy1oZWFkZXIge1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsYXNzLWhlYWRlciBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xhc3MtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGFzcy1zdGF0cyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdCAudmFsdWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdCAubGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xhc3MtZm9vdGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsYXNzLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcclxuICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICB9XHJcblxyXG4gICAgLyogRWZlaXRvIGhvdmVyIGFkYXB0YWRvIHBhcmEgdG91Y2ggKi9cclxuICAgIC5jbGFzcy1jYXJkOmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTbWFydHBob25lcyBtw6lkaW9zICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuY2xhc3MtcmFua2luZyB7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMTRweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAjc3RhdGlzdGljcy1jbGFzcyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsYXNzLWNhcmQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNsYXNzLWhlYWRlciB7XHJcbiAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xhc3MtaGVhZGVyIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGFzcy1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsYXNzLXN0YXRzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGdhcDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0IC52YWx1ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0IC5sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGFzcy1mb290ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgIGdhcDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGFzcy1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2xhc3MtY2FyZDpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggdmFyKC0tYWNjZW50KTtcclxuICAgIH1cclxufVxyXG5cclxuLyogU21hcnRwaG9uZXMgcGVxdWVub3MgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgIC5jbGFzcy1yYW5raW5nIHtcclxuICAgICAgICBnYXA6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNzdGF0aXN0aWNzLWNsYXNzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xhc3MtY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogODUlO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2xhc3MtaGVhZGVyIHtcclxuICAgICAgICBnYXA6IDZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGFzcy1oZWFkZXIgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGFzcy1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsYXNzLXN0YXRzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0IC52YWx1ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0IC5sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsYXNzLWZvb3RlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsYXNzLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcclxuICAgICAgICBvcGFjaXR5OiAwLjA4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBMYW5kc2NhcGUgbW9kZSAtIHRhYmxldHMgZSBzbWFydHBob25lcyBkZWl0YWRvcyAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgLmNsYXNzLXJhbmtpbmcge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjQwcHgsIDFmcikpO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsYXNzLWNhcmQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsYXNzLWhlYWRlciBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0IC52YWx1ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0IC5sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGFzcy1mb290ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogQWp1c3RlIHBhcmEgdGVsYXMgbXVpdG8gbGFyZ2FzICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgLmNsYXNzLXJhbmtpbmcge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzIwcHgsIDFmcikpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgfVxyXG59XG4jYmV0YS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDExMHB4O1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG59XHJcblxyXG4jYmV0YS1idG4ge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZ3MvYmV0YS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMTUpIGNvbnRyYXN0KDEuMSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG59XHJcblxyXG4jYmV0YS1idG46YWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbn1cclxuXHJcbiNiZXRhLXRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDE4MHB4O1xyXG5cclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblxyXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AsICMxNDE4MjYsICMwOTBjMTQpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgY29sb3I6ICNlYWVhZWE7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcblxyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XHJcbn1cclxuXHJcbiNiZXRhLXRvb2x0aXAgc3Ryb25nIHtcclxuICAgIGNvbG9yOiAjZmZiMzQ3O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbn1cclxuXHJcbiNiZXRhLXRvb2x0aXAuYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT0gTUVESUEgUVVFUklFUyAtIE1PQklMRSA9PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogVGFibGV0cyAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICNiZXRhLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgdG9wOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAjYmV0YS1idG4ge1xyXG4gICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgIH1cclxuXHJcbiAgICAjYmV0YS10b29sdGlwIHtcclxuICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICB0b3A6IDE2NXB4O1xyXG4gICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTbWFydHBob25lcyAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgI2JldGEtY29udGFpbmVyIHtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB0b3A6IDg1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgICNiZXRhLWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNiZXRhLXRvb2x0aXAge1xyXG4gICAgICAgIC8qIENlbnRyYWxpemFyIHRvb2x0aXAgZW0gbW9iaWxlICovXHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgICAgIHRvcDogMTQ1cHg7XHJcblxyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgI2JldGEtdG9vbHRpcC5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgICNiZXRhLXRvb2x0aXAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTbWFydHBob25lcyBtw6lkaW9zICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAjYmV0YS1jb250YWluZXIge1xyXG4gICAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIHRvcDogMjIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2JldGEtYnRuIHtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2JldGEtdG9vbHRpcCB7XHJcbiAgICAgICAgdG9wOiAxMzBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDI0cHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCAxM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNiZXRhLXRvb2x0aXAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTbWFydHBob25lcyBwZXF1ZW5vcyAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgI2JldGEtY29udGFpbmVyIHtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB0b3A6IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2JldGEtYnRuIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2JldGEtdG9vbHRpcCB7XHJcbiAgICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2JldGEtdG9vbHRpcCBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIExhbmRzY2FwZSBtb2RlIC0gc21hcnRwaG9uZXMgZGVpdGFkb3MgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICNiZXRhLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNiZXRhLWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNiZXRhLXRvb2x0aXAge1xyXG4gICAgICAgIHRvcDogMTEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcblxyXG4gICAgICAgIC8qIEVtIGxhbmRzY2FwZSwgbWFudGVyIMOgIGRpcmVpdGEgc2UgaG91dmVyIGVzcGHDp28gKi9cclxuICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAjYmV0YS10b29sdGlwLmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgICNiZXRhLXRvb2x0aXAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEFqdXN0ZSBwYXJhIGV2aXRhciBjb25mbGl0byBjb20gYXVkaW8tdG9nZ2xlICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgLyogU2UgbyBhdWRpby10b2dnbGUgZXN0aXZlciBubyBtZXNtbyBsYWRvLCBhanVzdGFyIHBvc2nDp8OjbyAqL1xyXG4gICAgI2JldGEtY29udGFpbmVyIHtcclxuICAgICAgICAvKiBBbHRlcm5hdGl2YTogbW92ZXIgcGFyYSBvIGxhZG8gZXNxdWVyZG8gKi9cclxuICAgICAgICAvKiByaWdodDogYXV0bzsgKi9cclxuICAgICAgICAvKiBsZWZ0OiAxNXB4OyAqL1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUYWJsZXRzIGVtIGxhbmRzY2FwZSAtIGV2aXRhciBzb2JyZXBvc2nDp8OjbyAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAjYmV0YS1jb250YWluZXIge1xyXG4gICAgICAgIHRvcDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAjYmV0YS10b29sdGlwIHtcclxuICAgICAgICB0b3A6IDE1NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBBanVzdGUgcGFyYSB0ZWxhcyBtdWl0byBhbHRhcyAobW9kbyByZXRyYXRvKSAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgI2JldGEtdG9vbHRpcCB7XHJcbiAgICAgICAgLyogUG9zaWNpb25hciBtYWlzIGFiYWl4byBzZSBob3V2ZXIgbXVpdG8gZXNwYcOnbyB2ZXJ0aWNhbCAqL1xyXG4gICAgICAgIHRvcDogMTYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEZlZWRiYWNrIHZpc3VhbCBtZWxob3JhZG8gcGFyYSB0b3VjaCAqL1xyXG5AbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xyXG4gICAgI2JldGEtYnRuOmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjMpIGNvbnRyYXN0KDEuMTUpO1xyXG4gICAgfVxyXG59XG46cm9vdCB7XHJcbiAgLS1zY3JvbGwtY29sb3I6ICM1MjAzMDM7XHJcbn1cclxuXHJcbi8qIENocm9tZSwgRWRnZSwgU2FmYXJpICovXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiAxNXB4O1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTIwMzAzLCAjMjIwMTAxKTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgyMTIsIDE3NSwgNTUsIDAuNCk7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzBkMGQwZDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZSwgYm94LXNoYWRvdyAwLjRzIGVhc2U7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNWQ3NmUsICNiMzhiMmUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjQ1LCAyMTUsIDExMCwgMC42KTtcclxufVxyXG5cclxuLyogRmlyZWZveCAqL1xyXG4qIHtcclxuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjNTIwMzAzIHJnYmEoMCwgMCwgMCwgMC42KTtcclxufVxuLyogPT09PT09PT09PT09PT09PT0gQk9TUyBIVUQgPT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5ib3NzLWh1ZCB7XHJcbiAgICB3aWR0aDogMjcwcHg7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcclxuICAgIHBhZGRpbmc6IDE4cHggMjZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyMnB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcclxuICAgICAgICAgICAgcmdiYSgxNSwgMTUsIDE1LCAuODUpLFxyXG4gICAgICAgICAgICByZ2JhKDUsIDUsIDUsIC45NSkpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMCwgMTIwLCAuMTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAuOCksXHJcbiAgICAgICAgaW5zZXQgMCAwIDQwcHggcmdiYSgyNTUsIDE4MCwgOTAsIC4wNCk7XHJcbiAgICBmb250LWZhbWlseTogQ2luemVsLCBzZXJpZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDBweDtcclxuICAgIGxlZnQ6IDQwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAuYm9zcy1odWQge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBuw7pjbGVvIGRvIGJvc3MgKi9cclxuLmJvc3MtY29yZSB7XHJcbiAgICB3aWR0aDogNDZweDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmJvc3MtY29yZTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAtNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZmlsdGVyOiBibHVyKDZweCk7XHJcbiAgICBhbmltYXRpb246IGNvcmVQdWxzZSAyLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4vKiBpbmZvIHRleHR1YWwgKi9cclxuLmJvc3MtaW5mbyB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRweDtcclxufVxyXG5cclxuLmJvc3MtbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgY29sb3I6ICNlNmQzYTM7XHJcbn1cclxuXHJcbi5ib3NzLXN0YXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBvcGFjaXR5OiAuODU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09IEVTVEFET1MgPT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIEVNIEJBVEFMSEEgKi9cclxuLmJvc3MtaHVkLmJhdGFsaGEgLmJvc3MtY29yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmY4YThhLCAjNWEwYjBiKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxOHB4IHJnYmEoMjU1LCA3NywgNzcsIDEpO1xyXG59XHJcblxyXG4uYm9zcy1odWQuYmF0YWxoYSAuYm9zcy1jb3JlOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgNzcsIDc3LCAuNyk7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuMnM7XHJcbn1cclxuXHJcbi5ib3NzLWh1ZC5iYXRhbGhhIC5ib3NzLXN0YXRlIHtcclxuICAgIGNvbG9yOiAjZmY0ZDRkO1xyXG59XHJcblxyXG4vKiBESVNQT07DjVZFTCAqL1xyXG4uYm9zcy1odWQuYXZhaWxhYmxlIHtcclxuICAgIG9wYWNpdHk6IC44NTtcclxufVxyXG5cclxuLmJvc3MtaHVkLmF2YWlsYWJsZSAuYm9zcy1jb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICMwNThkMTAsICMwZjJhMTUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMjUsIDIwMSwgMTU3LCAuNik7XHJcbn1cclxuXHJcbi5ib3NzLWh1ZC5hdmFpbGFibGUgLmJvc3MtY29yZTo6YWZ0ZXIge1xyXG4gICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg0NCwgMjUyLCAzNywgLjQpO1xyXG59XHJcblxyXG4uYm9zcy1odWQuYXZhaWxhYmxlIC5ib3NzLXN0YXRlIHtcclxuICAgIGNvbG9yOiAjMTRmZjc2O1xyXG59XHJcblxyXG4vKiBSRUNVUEVSQU5ETyAqL1xyXG4uYm9zcy1odWQucmVjb3Zlcnkge1xyXG4gICAgb3BhY2l0eTogLjg1O1xyXG59XHJcblxyXG4uYm9zcy1odWQucmVjb3ZlcnkgLmJvc3MtY29yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjOGQ1NzA1LCAjMTQwZDAxKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjUyLCAxNjYsIDM3LCAuNCk7XHJcbn1cclxuXHJcbi5ib3NzLWh1ZC5yZWNvdmVyeSAuYm9zcy1jb3JlOjphZnRlciB7XHJcbiAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwgMTY2LCAzNywgLjQpO1xyXG59XHJcblxyXG4uYm9zcy1odWQucmVjb3ZlcnkgLmJvc3Mtc3RhdGUge1xyXG4gICAgY29sb3I6ICNmZmE5NDY7XHJcbn1cclxuXHJcbi8qIGFuaW1hw6fDo28gKi9cclxuQGtleWZyYW1lcyBjb3JlUHVsc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjg1KTtcclxuICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguODUpO1xyXG4gICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PSBCQURHRSA9PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmJvc3MtYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICNmZmIzYjM7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgODAsIDgwLCAuNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgNTAsIDUwLCAuMTIpO1xyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgICBpbnNldCAwIDAgOHB4IHJnYmEoMjU1LCA4MCwgODAsIC4xNSksXHJcbiAgICAgICAgMCAwIDZweCByZ2JhKDI1NSwgNTAsIDUwLCAuNCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xyXG59XHJcblxyXG4uYm9zcy1odWQ6aG92ZXIgLmJvc3MtYmFkZ2Uge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgNTAsIDUwLCAuMjUpO1xyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgICBpbnNldCAwIDAgMTJweCByZ2JhKDI1NSwgODAsIDgwLCAuMzUpLFxyXG4gICAgICAgIDAgMCAxMnB4IHJnYmEoMjU1LCA1MCwgNTAsIC44KTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT0gUkFJRCBUT09MVElQID09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uYm9zcy1yYWlkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpO1xyXG4gICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcclxuICAgICAgICAgICAgcmdiYSgxNSwgMTUsIDE1LCAuOTUpLFxyXG4gICAgICAgICAgICByZ2JhKDUsIDUsIDUsIC45OCkpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMCwgMTIwLCAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgICAwIDAgMjVweCByZ2JhKDAsIDAsIDAsIC44NSksXHJcbiAgICAgICAgaW5zZXQgMCAwIDMwcHggcmdiYSgyNTUsIDE4MCwgOTAsIC4wNSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdHJhbnNmb3JtIC4yNXMgZWFzZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLmJvc3MtaHVkOmhvdmVyIC5ib3NzLXJhaWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4vKiB0b29sdGlwIHRleHRvICovXHJcbi5ib3NzLXJhaWQgaDQge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICNlNmQzYTM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMCwgMTIwLCAuMTUpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcclxufVxyXG5cclxuLmJvc3MtcmFpZCBwIHtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjZTZkM2EzO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMDAsIDEyMCwgLjE1KTtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uYm9zcy1yYWlkIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYm9zcy1yYWlkIGxpIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA4MHB4IDgwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi8qIGNhYmXDp2FsaG8gKi9cclxuLmJvc3MtcmFpZCBsaS5pbmZvIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICNjOWIyN2M7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG59XHJcblxyXG4uYm9zcy1yYWlkIGxpIHNwYW4ge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi8qIGNvcmVzIHBvciBjbGFzc2UgKi9cclxuLmJvc3MtcmFpZCAuY2hhcnMge1xyXG4gICAgY29sb3I6ICNiYmJiYmI7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09IE1FRElBIFFVRVJJRVMgLSBNT0JJTEUgPT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIFRhYmxldHMgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAuYm9zcy1odWQge1xyXG4gICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDIycHg7XHJcbiAgICAgICAgZ2FwOiAxOHB4O1xyXG4gICAgICAgIHRvcDogMjYwcHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvc3MtY29yZSB7XHJcbiAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1zdGF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLWJhZGdlIHtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICBwYWRkaW5nOiAycHggN3B4O1xyXG4gICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLXJhaWQge1xyXG4gICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvc3MtcmFpZCBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLXJhaWQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLXJhaWQgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3MHB4IDcwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNtYXJ0cGhvbmVzICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuYm9zcy1odWQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIHRvcDogMjYwcHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvc3MtY29yZSB7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLWNvcmU6OmFmdGVyIHtcclxuICAgICAgICBpbnNldDogLTRweDtcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLXN0YXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLWJhZGdlIHtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1yYWlkIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1yYWlkIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1yYWlkIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvc3MtcmFpZCBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDYwcHggNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUb29sdGlwIHNlbXByZSB2aXPDrXZlbCBubyBtb2JpbGUgKHNlbSBob3ZlcikgKi9cclxuICAgIC5ib3NzLWh1ZC5zaG93LXRvb2x0aXAgLmJvc3MtcmFpZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLyogU21hcnRwaG9uZXMgcGVxdWVub3MgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC5ib3NzLWh1ZCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgICAgICBnYXA6IDE0cHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvc3MtY29yZSB7XHJcbiAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLWNvcmU6OmFmdGVyIHtcclxuICAgICAgICBpbnNldDogLTNweDtcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLXN0YXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLWJhZGdlIHtcclxuICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1yYWlkIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLXJhaWQgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLXJhaWQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1yYWlkIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTBweCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLXJhaWQgbGkuaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTbWFydHBob25lcyBtdWl0byBwZXF1ZW5vcyAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgLmJvc3MtaHVkIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1jb3JlIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvc3MtbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLXN0YXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1yYWlkIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1yYWlkIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvc3MtcmFpZCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1yYWlkIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDVweCA0NXB4O1xyXG4gICAgfVxyXG59XG4vKiA9PT09PT09PT09PT09PT09PSBTS0lMTCBUUklHR0VSID09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uYm9zcy1za2lsbC10cmlnZ2VyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTExcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogI2Q2YzA4YTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMDAsIDEyMCwgLjM1KTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxODAsIDkwLCAuMDgpO1xyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgICBpbnNldCAwIDAgNnB4IHJnYmEoMjU1LCAyMDAsIDEyMCwgLjE1KSxcclxuICAgICAgICAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjYpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxufVxyXG5cclxuLmJvc3Mtc2tpbGwtdHJpZ2dlcjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxODAsIDkwLCAuMTgpO1xyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgICBpbnNldCAwIDAgMTBweCByZ2JhKDI1NSwgMjAwLCAxMjAsIC4zNSksXHJcbiAgICAgICAgMCAwIDEwcHggcmdiYSgyNTUsIDIwMCwgMTIwLCAuNCk7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09IFNLSUxMIFRPT0xUSVAgPT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5ib3NzLXNraWxscyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOHB4KTtcclxuXHJcbiAgICB3aWR0aDogNDUwcHg7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyNHB4KTtcclxuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLFxyXG4gICAgICAgICAgICByZ2JhKDE1LCAxNSwgMTUsIC45NiksXHJcbiAgICAgICAgICAgIHJnYmEoNSwgNSwgNSwgLjk5KSk7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIwMCwgMTIwLCAuMjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICBib3gtc2hhZG93OlxyXG4gICAgICAgIDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgLjkpLFxyXG4gICAgICAgIGluc2V0IDAgMCAzMHB4IHJnYmEoMjU1LCAxODAsIDkwLCAuMDUpO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xyXG5cclxuICAgIHotaW5kZXg6IDIwMDtcclxufVxyXG5cclxuLyogaG92ZXIgYXRpdmEgKi9cclxuLmJvc3Mtc2tpbGwtdHJpZ2dlcjpob3ZlciAuYm9zcy1za2lsbHMge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09IFRFWFRPID09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uYm9zcy1za2lsbHMgaDQge1xyXG4gICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogI2U2ZDNhMztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjAwLCAxMjAsIC4xNSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG59XHJcblxyXG4uYm9zcy1za2lsbHMgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYm9zcy1za2lsbHMgbGkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTMwcHggMWZyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBjb2xvcjogI2RjZGNkYztcclxuICAgIGNvbHVtbi1nYXA6IDUwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5ib3NzLXNraWxscyBsaSBzdHJvbmcge1xyXG4gICAgY29sb3I6ICNmZmI4NmM7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ2luemVsJywgc2VyaWY7XHJcbn1cclxuXHJcbi5ib3NzLXNraWxscyBsaSBzcGFuIHtcclxuICAgIG9wYWNpdHk6IC45O1xyXG59XHJcblxyXG4uYm9zcy1za2lsbHMgbGk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE4MCwgOTAsIC4wNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT0gTUVESUEgUVVFUklFUyAtIE1PQklMRSA9PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogVGFibGV0cyAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5ib3NzLXNraWxsLXRyaWdnZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDlweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1za2lsbHMge1xyXG4gICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvc3Mtc2tpbGxzIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLXNraWxscyBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAwO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvc3Mtc2tpbGxzIGxpIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTbWFydHBob25lcyAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmJvc3Mtc2tpbGwtdHJpZ2dlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAvKiBSZXBvc2ljaW9uYXIgcGFyYSBtZWxob3IgdmlzdWFsaXphw6fDo28gKi9cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgIHRvcDogMjEwcHg7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvc3Mtc2tpbGxzIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xyXG5cclxuICAgICAgICAvKiBBanVzdGFyIHBvc2nDp8OjbyByZWxhdGl2YSBhbyB0cmlnZ2VyICovXHJcbiAgICAgICAgYm90dG9tOiAtMzUwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLXNraWxscyBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1za2lsbHMgdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1za2lsbHMgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEwcHggMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLXNraWxscyBsaSBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1za2lsbHMgbGk6aG92ZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRvb2x0aXAgc2VtcHJlIHZpc8OtdmVsIG5vIG1vYmlsZSBjb20gdGFwICovXHJcbiAgICAuYm9zcy1za2lsbC10cmlnZ2VyLmFjdGl2ZSAuYm9zcy1za2lsbHMge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNtYXJ0cGhvbmVzIG3DqWRpb3MgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC5ib3NzLXNraWxsLXRyaWdnZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuICAgICAgICBwYWRkaW5nOiAzcHggN3B4O1xyXG4gICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1za2lsbHMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvc3Mtc2tpbGxzIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLXNraWxscyBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvc3Mtc2tpbGxzIGxpIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTbWFydHBob25lcyBwZXF1ZW5vcyAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgLmJvc3Mtc2tpbGwtdHJpZ2dlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xyXG4gICAgICAgIGJvdHRvbTogMTJweDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1za2lsbHMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTVweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLXNraWxscyBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvc3Mtc2tpbGxzIHVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvc3Mtc2tpbGxzIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkwcHggMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLXNraWxscyBsaSBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1za2lsbHMgbGk6aG92ZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBBanVzdGUgZXNwZWPDrWZpY28gcGFyYSB0ZWxhcyBtdWl0byBwZXF1ZW5hcyAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gICAgLmJvc3Mtc2tpbGxzIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1za2lsbC10cmlnZ2VyOmhvdmVyIC5ib3NzLXNraWxscyxcclxuICAgIC5ib3NzLXNraWxsLXRyaWdnZXIuYWN0aXZlIC5ib3NzLXNraWxscyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIExhbmRzY2FwZSBtb2RlIC0gc21hcnRwaG9uZXMgZGVpdGFkb3MgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgIC5ib3NzLXNraWxsLXRyaWdnZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLXNraWxscyB7XHJcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG5cclxuICAgICAgICAvKiBQb3NpY2lvbmFyIGFvIGxhZG8gZW0gbGFuZHNjYXBlIHNlIGhvdXZlciBlc3Bhw6dvICovXHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvc3Mtc2tpbGwtdHJpZ2dlcjpob3ZlciAuYm9zcy1za2lsbHMsXHJcbiAgICAuYm9zcy1za2lsbC10cmlnZ2VyLmFjdGl2ZSAuYm9zcy1za2lsbHMge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLXNraWxscyBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1za2lsbHMgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLXNraWxscyBsaSBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogVGVsYXMgbXVpdG8gcGVxdWVuYXMgLSBhanVzdGUgZGUgZ3JpZCBwYXJhIDEgY29sdW5hICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI4MHB4KSB7XHJcbiAgICAuYm9zcy1za2lsbHMgbGkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjAwLCAxMjAsIC4wOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvc3Mtc2tpbGxzIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvc3Mtc2tpbGxzIGxpIHN0cm9uZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG59XG4vKiA9PT09PT09PT09PT09PT09PSBEQVJLIEVMRiA9PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmRhcmstZWxmLTNEIHtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHRvcDogNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmJvc3MtbW9kZWwzRCBpbWcge1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGFuaW1hdGlvbjogZWxmRW50ZXIgMS44cyBlYXNlLW91dCBmb3J3YXJkcztcclxufVxyXG5cclxuQGtleWZyYW1lcyBlbGZFbnRlciB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09IE9SQlMgPT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5vcmItbGVmdCxcclxuLm9yYi1yaWdodCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYW5pbWF0aW9uOlxyXG4gICAgICAgIG9yYkFwcGVhciAwLjdzIGVhc2Utb3V0IGZvcndhcmRzLFxyXG4gICAgICAgIG9yYklkbGUgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDQuNHMsIDQuNHM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb3JiQXBwZWFyIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuLm9yYi1sZWZ0LnNob3csXHJcbi5vcmItcmlnaHQuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09IE9SQiBMRUZUID09PT09PT09PT09PT09PT09ICovXHJcbi5vcmItbGVmdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWdzL2xlZnQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMTUpIGNvbnRyYXN0KDEuMSk7XHJcbn1cclxuXHJcbi5vcmItbGVmdDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogODIlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNjAlLCByZ2JhKDAsIDEzNCwgMjE2LCAuNiksIHJnYmEoMCwgMTM0LCAyMTYsIC4xNSksIHRyYW5zcGFyZW50IDEwJSk7XHJcbiAgICBhbmltYXRpb246IG9yYkdsb3cgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5vcmItbGVmdDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiA2JTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDEzNCwgMjE2LCAuMzUpLCB0cmFuc3BhcmVudCAzMCUpO1xyXG4gICAgYW5pbWF0aW9uOiBvcmJTcGluIDEycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG59XHJcblxyXG4ub3JiLWxlZnQgc3BhbiBoMSB7XHJcbiAgICBmb250LWZhbWlseTogXCJDaW56ZWxcIiwgc2VyaWY7XHJcbiAgICBjb2xvcjogI2RjZTZlZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5vcmItbGVmdCBzcGFuIGgyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkNpbnplbFwiLCBzZXJpZjtcclxuICAgIGNvbG9yOiAjZGNlNmVmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuOSk7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09IE9SQiBSSUdIVCA9PT09PT09PT09PT09PT09PSAqL1xyXG4ub3JiLXJpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1ncy9yaWdodC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIHRvcDogMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMTUpIGNvbnRyYXN0KDEuMSk7XHJcbn1cclxuXHJcbi5vcmItcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDgyJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDYwJSwgcmdiYSg5NSwgMTcsIDE3LCAuNiksIHJnYmEoMTQxLCAzOCwgMzgsIC4xNSksIHRyYW5zcGFyZW50IDEwJSk7XHJcbiAgICBhbmltYXRpb246IG9yYkdsb3cgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5vcmItcmlnaHQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogNiU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSg5NSwgMTcsIDE3LCAuNiksIHRyYW5zcGFyZW50IDMwJSk7XHJcbiAgICBhbmltYXRpb246IG9yYlNwaW4gMTJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbn1cclxuXHJcbi5vcmItcmlnaHQgc3BhbiBoMSB7XHJcbiAgICBmb250LWZhbWlseTogXCJDaW56ZWxcIiwgc2VyaWY7XHJcbiAgICBjb2xvcjogI2RjZTZlZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5vcmItcmlnaHQgc3BhbiBoMiB7XHJcbiAgICBmb250LWZhbWlseTogXCJDaW56ZWxcIiwgc2VyaWY7XHJcbiAgICBjb2xvcjogI2RjZTZlZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjkpO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PSBMSVFVSUQgPT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5vcmItbGlxdWlkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBhbmltYXRpb246IGxpcXVpZFJpc2UgMTBzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLm9yYi1saXF1aWQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IC04MCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA2JSwgdHJhbnNwYXJlbnQgNyUpLFxyXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEyKSA1JSwgdHJhbnNwYXJlbnQgNiUpLFxyXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpIDQlLCB0cmFuc3BhcmVudCA1JSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweCwgNTVweCA1NXB4LCA3MHB4IDcwcHg7XHJcbiAgICBhbmltYXRpb246IGJ1YmJsZXMgOHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PSBLRVlGUkFNRVMgPT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBrZXlmcmFtZXMgb3JiR2xvdyB7XHJcblxyXG4gICAgMCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb3JiU3BpbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvcmJJZGxlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsaXF1aWRSaXNlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYnViYmxlcyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT0gU1VQRVJOT1ZBIEJBU0UgPT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zdXBlcm5vdmEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIHRvcDogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5zdXBlcm5vdmEuYmx1ZSB7XHJcbiAgICBsZWZ0OiAtNDBweDtcclxufVxyXG5cclxuLnN1cGVybm92YS5yZWQge1xyXG4gICAgcmlnaHQ6IC00MHB4O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PSBDT1JFID09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uc3VwZXJub3ZhIC5jb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8qIENPUkVTICovXHJcbi5zdXBlcm5vdmEuYmx1ZSAuY29yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLFxyXG4gICAgICAgICAgICByZ2JhKDE2MCwgMjIwLCAyNTUsIDEpLFxyXG4gICAgICAgICAgICByZ2JhKDgwLCAxNzAsIDI1NSwgLjcpLFxyXG4gICAgICAgICAgICByZ2JhKDgwLCAxNzAsIDI1NSwgLjIpLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA3MCUpO1xyXG59XHJcblxyXG4uc3VwZXJub3ZhLnJlZCAuY29yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgMTYwLCAxNjAsIDEpLFxyXG4gICAgICAgICAgICByZ2JhKDI1NSwgODAsIDgwLCAuNyksXHJcbiAgICAgICAgICAgIHJnYmEoMjU1LCA4MCwgODAsIC4yKSxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNzAlKTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT0gUEFSVElDVUxBUyA9PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnN1cGVybm92YSAucGFydGljbGVzIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogNnB4O1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5zdXBlcm5vdmEuYmx1ZSAucGFydGljbGVzIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxNjAsIDIyMCwgMjU1LCAuOTUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgxMjAsIDIwMCwgMjU1LCAuOSk7XHJcbn1cclxuXHJcbi5zdXBlcm5vdmEucmVkIC5wYXJ0aWNsZXMgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTYwLCAxNjAsIC45NSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDI1NSwgMTIwLCAxMjAsIC45KTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT0gTUVESUEgUVVFUklFUyAtIE1PQklMRSA9PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogVGFibGV0cyAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5kYXJrLWVsZi0zRCB7XHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLW1vZGVsM0QgaW1nIHtcclxuICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yYi1sZWZ0LFxyXG4gICAgLm9yYi1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmItbGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmItcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yYi1sZWZ0IHNwYW4gaDEsXHJcbiAgICAub3JiLXJpZ2h0IHNwYW4gaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAub3JiLWxlZnQgc3BhbiBoMixcclxuICAgIC5vcmItcmlnaHQgc3BhbiBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmItbGlxdWlkIHtcclxuICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzVweDtcclxuICAgICAgICB0b3A6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1cGVybm92YSB7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdXBlcm5vdmEuYmx1ZSB7XHJcbiAgICAgICAgbGVmdDogLTM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1cGVybm92YS5yZWQge1xyXG4gICAgICAgIHJpZ2h0OiAtMzVweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogU21hcnRwaG9uZXMgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5kYXJrLWVsZi0zRCB7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLW1vZGVsM0QgaW1nIHtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yYi1sZWZ0LFxyXG4gICAgLm9yYi1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmItbGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmItcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yYi1sZWZ0IHNwYW4gaDEsXHJcbiAgICAub3JiLXJpZ2h0IHNwYW4gaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAub3JiLWxlZnQgc3BhbiBoMixcclxuICAgIC5vcmItcmlnaHQgc3BhbiBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmItbGlxdWlkIHtcclxuICAgICAgICB3aWR0aDogMTE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTVweDtcclxuICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yYi1saXF1aWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDM1cHgsIDQ4cHggNDhweCwgNjBweCA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdXBlcm5vdmEge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VwZXJub3ZhLmJsdWUge1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdXBlcm5vdmEucmVkIHtcclxuICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1cGVybm92YSAucGFydGljbGVzIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBvcmJJZGxlIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTbWFydHBob25lcyBtw6lkaW9zICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuZGFyay1lbGYtM0Qge1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1tb2RlbDNEIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmItbGVmdCxcclxuICAgIC5vcmItcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAub3JiLWxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAub3JiLXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmItbGVmdCBzcGFuIGgxLFxyXG4gICAgLm9yYi1yaWdodCBzcGFuIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmItbGVmdCBzcGFuIGgyLFxyXG4gICAgLm9yYi1yaWdodCBzcGFuIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmItbGlxdWlkIHtcclxuICAgICAgICB3aWR0aDogOTJweDtcclxuICAgICAgICBoZWlnaHQ6IDkycHg7XHJcbiAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmItbGlxdWlkOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4LCA0MnB4IDQycHgsIDUycHggNTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VwZXJub3ZhIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1cGVybm92YS5ibHVlIHtcclxuICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VwZXJub3ZhLnJlZCB7XHJcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdXBlcm5vdmEgLnBhcnRpY2xlcyBzcGFuIHtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgb3JiSWRsZSB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGJ1YmJsZXMge1xyXG4gICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNtYXJ0cGhvbmVzIHBlcXVlbm9zICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAuZGFyay1lbGYtM0Qge1xyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9zcy1tb2RlbDNEIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmItbGVmdCxcclxuICAgIC5vcmItcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHRvcDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAub3JiLWxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAub3JiLXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmItbGVmdCBzcGFuIGgxLFxyXG4gICAgLm9yYi1yaWdodCBzcGFuIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMThweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yYi1sZWZ0IHNwYW4gaDIsXHJcbiAgICAub3JiLXJpZ2h0IHNwYW4gaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yYi1saXF1aWQge1xyXG4gICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICAgIGhlaWdodDogNzhweDtcclxuICAgICAgICB0b3A6IDExcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yYi1saXF1aWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHgsIDM1cHggMzVweCwgNDVweCA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdXBlcm5vdmEge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHRvcDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VwZXJub3ZhLmJsdWUge1xyXG4gICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdXBlcm5vdmEucmVkIHtcclxuICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1cGVybm92YSAucGFydGljbGVzIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBvcmJJZGxlIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgYnViYmxlcyB7XHJcbiAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRvIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIExhbmRzY2FwZSBtb2RlIC0gc21hcnRwaG9uZXMgZGVpdGFkb3MgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgIC5kYXJrLWVsZi0zRCB7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3NzLW1vZGVsM0QgaW1nIHtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yYi1sZWZ0LFxyXG4gICAgLm9yYi1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmItbGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmItcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yYi1sZWZ0IHNwYW4gaDEsXHJcbiAgICAub3JiLXJpZ2h0IHNwYW4gaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmItbGVmdCBzcGFuIGgyLFxyXG4gICAgLm9yYi1yaWdodCBzcGFuIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yYi1saXF1aWQge1xyXG4gICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgICB0b3A6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1cGVybm92YSB7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdXBlcm5vdmEuYmx1ZSB7XHJcbiAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1cGVybm92YS5yZWQge1xyXG4gICAgICAgIHJpZ2h0OiAtMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogQWp1c3RlIGZpbm8gcGFyYSB0ZWxhcyBtdWl0byBwZXF1ZW5hcyAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgLmRhcmstZWxmLTNEIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvc3MtbW9kZWwzRCBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmItbGVmdCxcclxuICAgIC5vcmItcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yYi1sZWZ0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgIH1cclxuXHJcbiAgICAub3JiLXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yYi1sZWZ0IHNwYW4gaDEsXHJcbiAgICAub3JiLXJpZ2h0IHNwYW4gaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmItbGVmdCBzcGFuIGgyLFxyXG4gICAgLm9yYi1yaWdodCBzcGFuIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yYi1saXF1aWQge1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1cGVybm92YSB7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VwZXJub3ZhLmJsdWUge1xyXG4gICAgICAgIGxlZnQ6IC04cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1cGVybm92YS5yZWQge1xyXG4gICAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgfVxyXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVFJBVkEgR0xPQkFMIOKAlCBDT05HRUxBIFNJVEUgRFVSQU5URSBMT0FESU5HXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuaHRtbC5zaXRlLWxvY2tlZCAqLFxyXG5odG1sLnNpdGUtbG9ja2VkICo6OmJlZm9yZSxcclxuaHRtbC5zaXRlLWxvY2tlZCAqOjphZnRlciB7XHJcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZCAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuaHRtbC5zaXRlLWxvY2tlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbmh0bWwuc2l0ZS1sb2NrZWQgI2xvYWRpbmctc2NyZWVuLFxyXG5odG1sLnNpdGUtbG9ja2VkICNsb2FkaW5nLXNjcmVlbiAqIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ib2R5LmxvYWRpbmctbG9jayB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExPQURJTkcgQkFTRVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiNsb2FkaW5nLXNjcmVlbiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGluc2V0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTk5OTk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBmb250LWZhbWlseTogQ2luemVsLCBzZXJpZjtcclxuICBjb2xvcjogI2U2ZDNhMztcclxuXHJcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsICMwYjBiMGIsICMwMDApO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUw41UVUxPXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuI2xvYWRpbmctdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBURVhUTyBMT1JFIFBBRFLDg09cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4jbG9hZGluZy1sb3JlIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbWF4LXdpZHRoOiA1MjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICBjb2xvcjogI2Q4ZDhkODtcclxuICBvcGFjaXR5OiAuODU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGUkFTRSBSQVJBIOKAlCBNVSBPTkxJTkUgLyBEQVJLIEZBTlRBU1lcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4jbG9hZGluZy1sb3JlLnJhcmUtdGV4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLFxyXG4gICAgICAjOGM2YTFmLFxyXG4gICAgICAjZDRhZjM3LFxyXG4gICAgICAjZmZmMWI4LFxyXG4gICAgICAjZDRhZjM3LFxyXG4gICAgICAjOGM2YTFmKTtcclxuXHJcbiAgYmFja2dyb3VuZC1zaXplOiAyODAlIDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgdGV4dC1zaGFkb3c6XHJcbiAgICAwIDAgNnB4IHJnYmEoMjEyLCAxNzUsIDU1LCAuMjUpLFxyXG4gICAgMCAwIDE0cHggcmdiYSgyMTIsIDE3NSwgNTUsIC4xNSk7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSguOTYpO1xyXG4gIGZpbHRlcjogbm9uZTtcclxuXHJcbiAgYW5pbWF0aW9uOlxyXG4gICAgcmFyZUludHJvIDEuMXMgZWFzZS1vdXQgZm9yd2FyZHMsXHJcbiAgICBnb2xkU2hpbW1lciA0cyBlYXNlLWluLW91dCBpbmZpbml0ZSxcclxuICAgIHJhcmVQdWxzZVRleHQgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBBVklTTyBERSBGUkFTRSBSQVJBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuI3JhcmUtbm90aWNlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIGNvbG9yOiAjZDRhZjM3O1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gIGFuaW1hdGlvbjogcmFyZU5vdGljZUZhZGUgLjZzIGVhc2UgZm9yd2FyZHM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmFyZU5vdGljZUZhZGUge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBBTklNQcOHw5VFUyDigJQgVEVYVE8gUkFST1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBrZXlmcmFtZXMgcmFyZUludHJvIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOTQpO1xyXG4gICAgZmlsdGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xyXG4gICAgZmlsdGVyOiBibHVyKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ29sZFNoaW1tZXIge1xyXG4gIGZyb20ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjgwJSA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJhcmVQdWxzZVRleHQge1xyXG5cclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIHRleHQtc2hhZG93OlxyXG4gICAgICAwIDAgNnB4IHJnYmEoMjEyLCAxNzUsIDU1LCAuMjUpLFxyXG4gICAgICAwIDAgMTRweCByZ2JhKDIxMiwgMTc1LCA1NSwgLjE1KTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0ZXh0LXNoYWRvdzpcclxuICAgICAgMCAwIDEwcHggcmdiYSgyNTUsIDIyMCwgMTQwLCAuNSksXHJcbiAgICAgIDAgMCAyMnB4IHJnYmEoMjEyLCAxNzUsIDU1LCAuMzUpO1xyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZBw41TQ0FTIERPVVJBREFTIOKAlCBSQVJJREFERVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5yYXJlLXNwYXJrcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5yYXJlLXNwYXJrcyBzcGFuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtMjBweDtcclxuXHJcbiAgd2lkdGg6IDJweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcblxyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXHJcbiAgICAgIHRyYW5zcGFyZW50LFxyXG4gICAgICByZ2JhKDI1NSwgMTkwLCA5MCwgMC45NSkpO1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICBhbmltYXRpb24tbmFtZTogc3BhcmtSaXNlO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcblxyXG4ucmFyZS1zcGFya3Mgc3BhbjpudGgtY2hpbGQob2RkKSB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjZzO1xyXG59XHJcblxyXG4ucmFyZS1zcGFya3Mgc3BhbjpudGgtY2hpbGQoZXZlbikge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMi4ycztcclxufVxyXG5cclxuLnJhcmUtc3BhcmtzIHNwYW46bnRoLWNoaWxkKDNuKSB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjhzO1xyXG59XHJcblxyXG4ucmFyZS1zcGFya3Mgc3BhbjpudGgtY2hpbGQoNG4pIHtcclxuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XHJcbn1cclxuXHJcbi5yYXJlLXNwYXJrcyBzcGFuOm50aC1jaGlsZCg1bikge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMS40cztcclxufVxyXG5cclxuLnJhcmUtc3BhcmtzIHNwYW46bnRoLWNoaWxkKDZuKSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGFya1Jpc2Uge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMC42KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNjBweCkgc2NhbGVZKDEuMik7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJBQ0tHUk9VTkQgUkFST1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiNsb2FkaW5nLXNjcmVlbi5yYXJlLWJnIHtcclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsXHJcbiAgICAgIHJnYigxNywgMTcsIDE3KSxcclxuICAgICAgIzAwMCA3MCUpO1xyXG5cclxuICBhbmltYXRpb246IHJhcmVCZ1B1bHNlIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJhcmVCZ1B1bHNlIHtcclxuXHJcbiAgMCUsXHJcbiAgMTAwJSB7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMTIpO1xyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJBUlJBIERFIExPQURJTkdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4jbG9hZGluZy1iYXIge1xyXG4gIHdpZHRoOiAzMjBweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgyNTUsIDE4MCwgOTAsIC4yNSk7XHJcbn1cclxuXHJcbiNsb2FkaW5nLXByb2dyZXNzIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDAlO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmYjg2YywgI2ZmZGQ5ZSk7XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggLjI1cyBlYXNlO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUE9SQ0VOVEFHRU1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4jbG9hZGluZy1wZXJjZW50IHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBvcGFjaXR5OiAuODU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBJTlNUUlXDh8OVRVNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4jbG9hZGluZy1za2lwIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBvcGFjaXR5OiAuNDU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBQQVVTRVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiNsb2FkaW5nLXNjcmVlbi5wYXVzZWQge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcyguODUpO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSU5ESUNBRE9SIERFIFBBVVNFXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuI3BhdXNlLWluZGljYXRvciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjBweDtcclxuICByaWdodDogMjRweDtcclxuXHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKC44NSk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHRyYW5zZm9ybSAuMjVzIGVhc2U7XHJcblxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4jbG9hZGluZy1zY3JlZW4ucGF1c2VkICNwYXVzZS1pbmRpY2F0b3Ige1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1FRElBIFFVRVJJRVMgLSBNT0JJTEUgUkVTUE9OU0lWRVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIFRhYmxldHMgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgI2xvYWRpbmctdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcblxyXG4gICNsb2FkaW5nLWxvcmUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgfVxyXG5cclxuICAjbG9hZGluZy1sb3JlLnJhcmUtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAjcmFyZS1ub3RpY2Uge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcblxyXG4gICNsb2FkaW5nLWJhciB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBoZWlnaHQ6IDdweDtcclxuICB9XHJcblxyXG4gICNsb2FkaW5nLXBlcmNlbnQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTRweDtcclxuICB9XHJcblxyXG4gICNsb2FkaW5nLXNraXAge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxuICB9XHJcblxyXG4gICNwYXVzZS1pbmRpY2F0b3Ige1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgdG9wOiAxOHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAucmFyZS1zcGFya3Mgc3BhbiB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTbWFydHBob25lcyAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICNsb2FkaW5nLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgI2xvYWRpbmctbG9yZSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxuXHJcbiAgI2xvYWRpbmctbG9yZS5yYXJlLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuICB9XHJcblxyXG4gICNyYXJlLW5vdGljZSB7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgI2xvYWRpbmctYmFyIHtcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gIH1cclxuXHJcbiAgI2xvYWRpbmctcHJvZ3Jlc3Mge1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAjbG9hZGluZy1wZXJjZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgfVxyXG5cclxuICAjbG9hZGluZy1za2lwIHtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICNwYXVzZS1pbmRpY2F0b3Ige1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgcmlnaHQ6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAucmFyZS1zcGFya3Mgc3BhbiB7XHJcbiAgICB3aWR0aDogMS41cHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIHNwYXJrUmlzZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMC42KTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMHB4KSBzY2FsZVkoMS4yKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFNtYXJ0cGhvbmVzIG3DqWRpb3MgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAjbG9hZGluZy10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgI2xvYWRpbmctbG9yZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuXHJcbiAgI2xvYWRpbmctbG9yZS5yYXJlLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICB9XHJcblxyXG4gICNyYXJlLW5vdGljZSB7XHJcbiAgICBmb250LXNpemU6IDhweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcblxyXG4gICNsb2FkaW5nLWJhciB7XHJcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gIH1cclxuXHJcbiAgI2xvYWRpbmctcGVyY2VudCB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgI2xvYWRpbmctc2tpcCB7XHJcbiAgICBmb250LXNpemU6IDhweDtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG5cclxuICAjcGF1c2UtaW5kaWNhdG9yIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRvcDogMTJweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gIH1cclxuXHJcbiAgLnJhcmUtc3BhcmtzIHNwYW4ge1xyXG4gICAgd2lkdGg6IDEuNXB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIHNwYXJrUmlzZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMC42KTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KSBzY2FsZVkoMS4yKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFNtYXJ0cGhvbmVzIHBlcXVlbm9zICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgI2xvYWRpbmctdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgfVxyXG5cclxuICAjbG9hZGluZy1sb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIH1cclxuXHJcbiAgI2xvYWRpbmctbG9yZS5yYXJlLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICB9XHJcblxyXG4gICNyYXJlLW5vdGljZSB7XHJcbiAgICBmb250LXNpemU6IDdweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgfVxyXG5cclxuICAjbG9hZGluZy1iYXIge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcclxuICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICB9XHJcblxyXG4gICNsb2FkaW5nLXBlcmNlbnQge1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgfVxyXG5cclxuICAjbG9hZGluZy1za2lwIHtcclxuICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICB9XHJcblxyXG4gICNwYXVzZS1pbmRpY2F0b3Ige1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIH1cclxuXHJcbiAgLnJhcmUtc3BhcmtzIHNwYW4ge1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBzcGFya1Jpc2Uge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDAuNik7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KSBzY2FsZVkoMS4yKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIExhbmRzY2FwZSBtb2RlIC0gc21hcnRwaG9uZXMgZGVpdGFkb3MgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAjbG9hZGluZy10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG5cclxuICAjbG9hZGluZy1sb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDcwJTtcclxuICB9XHJcblxyXG4gICNsb2FkaW5nLWxvcmUucmFyZS10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gICNyYXJlLW5vdGljZSB7XHJcbiAgICBmb250LXNpemU6IDdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICB9XHJcblxyXG4gICNsb2FkaW5nLWJhciB7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICB9XHJcblxyXG4gICNsb2FkaW5nLXBlcmNlbnQge1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgfVxyXG5cclxuICAjbG9hZGluZy1za2lwIHtcclxuICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcblxyXG4gIC5yYXJlLXNwYXJrcyBzcGFuIHtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gIH1cclxufSJdfQ== */