@charset "UTF-8";@font-face{font-display:swap;font-family:Helvetica Neue;font-style:normal;font-weight:100;src:local("HelveticaNeue-UltraLight"),local("Helvetica Neue Ultra Light"),url(../../src/assets/fonts/HelveticaNeue-UltraLight.woff) format("woff"),local("Helvetica Neue"),local("HelveticaNeue")}@font-face{font-display:swap;font-family:Helvetica Neue;font-style:normal;font-weight:200;src:local("HelveticaNeue-Thin"),local("Helvetica Neue Thin"),url(../../src/assets/fonts/HelveticaNeue-Thin.woff) format("woff"),local("Helvetica Neue"),local("HelveticaNeue")}@font-face{font-display:swap;font-family:Helvetica Neue;font-style:normal;font-weight:300;src:local("HelveticaNeue-Light"),local("Helvetica Neue Light"),url(../../src/assets/fonts/HelveticaNeue-Light.woff) format("woff"),local("Helvetica Neue"),local("HelveticaNeue")}@font-face{font-display:swap;font-family:Helvetica Neue;font-style:normal;font-weight:400;src:local("HelveticaNeue-Roman"),local("Helvetica Neue Roman"),url(../../src/assets/fonts/HelveticaNeue-Roman.woff) format("woff"),local("Helvetica Neue"),local("HelveticaNeue")}@font-face{font-display:swap;font-family:Helvetica Neue;font-style:normal;font-weight:500;src:local("HelveticaNeue-Medium"),local("Helvetica Neue Medium"),url(../../src/assets/fonts/HelveticaNeue-Medium.woff) format("woff"),local("Helvetica Neue"),local("HelveticaNeue")}@font-face{font-display:swap;font-family:Helvetica Neue;font-style:normal;font-weight:700;src:local("HelveticaNeue-Bold"),local("Helvetica Neue Bold"),url(../../src/assets/fonts/HelveticaNeue-Bold.woff) format("woff"),local("Helvetica Neue"),local("HelveticaNeue")}@font-face{font-display:swap;font-family:Helvetica Neue;font-style:normal;font-weight:800;src:local("HelveticaNeue-Heavy"),local("Helvetica Neue Heavy"),url(../../src/assets/fonts/HelveticaNeue-Heavy.woff) format("woff"),local("Helvetica Neue"),local("HelveticaNeue")}@font-face{font-display:swap;font-family:Helvetica Neue;font-style:normal;font-weight:900;src:local("HelveticaNeue-Black"),local("Helvetica Neue Black"),url(../../src/assets/fonts/HelveticaNeue-Black.woff) format("woff"),local("Helvetica Neue"),local("HelveticaNeue")}*,:after,:before{background-repeat:no-repeat;box-sizing:border-box}:after,:before{text-decoration:inherit;vertical-align:inherit}html{cursor:default;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.15;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-break:break-word}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{height:0;overflow:visible}main{display:block}nav ol,nav ul{list-style:none}pre{font-family:Menlo,Consolas,Roboto Mono,Ubuntu Monospace,Noto Mono,Oxygen Mono,Liberation Mono,monospace;font-size:1em}a{background-color:transparent}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:Menlo,Consolas,Roboto Mono,Ubuntu Monospace,Noto Mono,Oxygen Mono,Liberation Mono,monospace;font-size:1em}small{font-size:80%}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not([fill]){fill:currentColor}svg:not(:root){overflow:hidden}table{border-collapse:collapse}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button,input,select{margin:0}button{overflow:visible;text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}fieldset{padding:.35em .75em .625em}input{overflow:visible}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}select{text-transform:none}textarea{margin:0;overflow:auto;resize:vertical}[type=checkbox],[type=radio]{padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}details,dialog{display:block}dialog{background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}dialog:not([open]){display:none}summary{display:list-item}canvas{display:inline-block}template{display:none}[tabindex],a,area,button,input,label,select,summary,textarea{touch-action:manipulation}[hidden]{display:none}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true],[disabled]{cursor:not-allowed}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);display:inherit;position:absolute}html{font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}select::-ms-expand{display:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:unset}[data-whatinput=mouse] .content{outline:0}p a{color:#009bdf;text-decoration:none}p a:focus,p a:hover{text-decoration:underline}#page-template,#page-title{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=71.25em&xxlarge=90em"}.is-visible{display:block!important}.is-hidden{display:none!important}.invisible{visibility:hidden!important}.no-padding{padding:0!important}.no-scroll{overflow:hidden}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}[data-aos=fade-up]{-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}[data-aos=fade-down]{-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}[data-aos=fade-right]{-webkit-transform:translate3d(-100px,0,0);transform:translate3d(-100px,0,0)}[data-aos=fade-left]{-webkit-transform:translate3d(100px,0,0);transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{-webkit-transform:translate3d(-100px,100px,0);transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{-webkit-transform:translate3d(100px,100px,0);transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{-webkit-transform:translate3d(-100px,-100px,0);transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{-webkit-transform:translate3d(100px,-100px,0);transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}[data-aos=zoom-in]{-webkit-transform:scale(.6);transform:scale(.6)}[data-aos=zoom-in-up]{-webkit-transform:translate3d(0,100px,0) scale(.6);transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{-webkit-transform:translate3d(0,-100px,0) scale(.6);transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{-webkit-transform:translate3d(-100px,0,0) scale(.6);transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{-webkit-transform:translate3d(100px,0,0) scale(.6);transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{-webkit-transform:scale(1.2);transform:scale(1.2)}[data-aos=zoom-out-up]{-webkit-transform:translate3d(0,100px,0) scale(1.2);transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{-webkit-transform:translate3d(0,-100px,0) scale(1.2);transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{-webkit-transform:translate3d(-100px,0,0) scale(1.2);transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{-webkit-transform:translate3d(100px,0,0) scale(1.2);transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}[data-aos^=slide][data-aos^=slide].aos-animate{-webkit-transform:translateZ(0);transform:translateZ(0)}[data-aos=slide-up]{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}[data-aos=slide-down]{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}[data-aos=slide-right]{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}[data-aos=slide-left]{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}[data-aos=flip-left]{-webkit-transform:perspective(2500px) rotateY(-100deg);transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{-webkit-transform:perspective(2500px) rotateY(100deg);transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{-webkit-transform:perspective(2500px) rotateX(-100deg);transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{-webkit-transform:perspective(2500px) rotateX(100deg);transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}[data-aos=move-up]{-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0);transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}[data-aos=move-up].aos-animate{-webkit-transform:translateZ(0);transform:translateZ(0)}.floating-buttons{bottom:0;padding:20px;position:fixed;right:0;text-align:right}.floating-buttons svg{display:block;height:3.125rem;margin:0 auto;-webkit-transform:translateY(5px);transform:translateY(5px);transition:-webkit-transform .3s,-webkit-filter .3s;transition:transform .3s,filter .3s;transition:transform .3s,filter .3s,-webkit-transform .3s,-webkit-filter .3s;width:3.125rem}.floating-buttons__title{color:#333;display:block;margin-top:5px;opacity:0;text-align:center;-webkit-transform:translateY(-3px);transform:translateY(-3px);transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s}.floating-buttons a{opacity:0;padding:1.3125rem .9375rem;-webkit-transform:translateY(80px);transform:translateY(80px);transition:opacity .3s,margin .2s,-webkit-transform .3s;transition:transform .3s,opacity .3s,margin .2s;transition:transform .3s,opacity .3s,margin .2s,-webkit-transform .3s}.floating-buttons a,.floating-buttons a:focus,.floating-buttons a:hover{background-color:transparent;border:none}.floating-buttons a:disabled{background-color:transparent}.floating-buttons a.show{opacity:1}.floating-buttons a.show,.floating-buttons a:hover svg{-webkit-transform:translateY(0);transform:translateY(0)}.floating-buttons a:hover svg{-webkit-filter:drop-shadow(0 4px 2px rgba(0,0,0,.25));filter:drop-shadow(0 4px 2px rgba(0,0,0,.25))}.floating-buttons a:hover .floating-buttons__title{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.button{background-color:#009bdf;border:2px solid #009bdf;color:#fff;cursor:pointer;display:inline-block;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:4.58px;outline:0;overflow:hidden;padding:.875rem 1.25rem;position:relative;text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:uppercase;transition:.15s ease-in-out;white-space:nowrap}.button:focus,.button:hover{background-color:#253746;border-color:#253746}.button:disabled{background-color:#c9cdd1}.button--white{background:none;border-color:#fff;color:#fff}.button--white:focus,.button--white:hover{background:none;border-color:#009bdf;color:#009bdf}.button--outline-black{background-color:transparent;border-color:#000;color:#000}.button--outline-black.active,.button--outline-black:active,.button--outline-black:hover{background-color:#000;color:#fff}.button--alt{background:none;border:none;color:#008dff;margin-right:0;padding-left:0;padding-right:4.375rem}.button--alt:after{content:"";height:0;left:2.75rem;position:absolute;top:0;width:0;border-color:transparent transparent transparent #008dff;border-style:solid;border-width:.5rem 0 .5rem .6875rem}.button--alt:before{background-color:#008dff;content:"";position:absolute;z-index:1;height:.125rem;left:0;top:.4375rem;width:2.75rem;left:auto;right:.625rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.button--alt:after{left:auto;right:0;top:auto}.glide__arrows .button:hover{background-color:#0084be!important}.glide__arrows .button:hover .large-carousel__arrow-left:after,.glide__arrows .button:hover .product-demo__arrow-left:after{border-color:transparent #fff transparent transparent!important}.glide__arrows .button:hover .large-carousel__arrow-right:after,.glide__arrows .button:hover .product-demo__arrow-right:after{border-color:transparent transparent transparent #fff!important}.cookie-banner{background-color:#000;bottom:0;color:#d2d2d2;left:0;position:fixed;right:0;text-align:center;z-index:2}.cookie-banner__content{font-size:.875rem;line-height:1.3125rem;padding:.3125rem 3.125rem .3125rem 1rem}.cookie-banner__close-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;line-height:.875rem;padding:.3125rem;position:absolute;right:.625rem;top:.1875rem}.cookie-banner__close-button-icon{display:inline-block;height:14px;overflow:hidden;position:relative;width:14px}.cookie-banner__close-button-icon:after,.cookie-banner__close-button-icon:before{background:#fff;content:"";height:2px;left:0;margin-top:-1px;position:absolute;top:50%;width:100%}.cookie-banner__close-button-icon:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.cookie-banner__close-button-icon:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.cookie-banner__close-button-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cookie-banner a{color:#aaa}.cookie-banner a:hover{text-decoration:none}.cookie-banner :-moz-focusring{outline-color:#fff}img,svg{height:auto;width:100%}.search-form{align-items:center;color:#fff;font-size:1.375rem;position:relative;width:100%}.header--mobile .search-form{left:50%;overflow:hidden;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:calc(100% - 1.875rem)}.search-form__label{display:block;width:100%}.has-value .search-form__label .search-form__label-text,.search-form__label[focus-within] .search-form__label-text{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;color:#6b747c;font-size:.75rem;margin-top:.625rem;padding:0 1.25rem;position:absolute!important}.has-value .search-form__label .search-form__label-text,.search-form__label:focus-within .search-form__label-text{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;color:#6b747c;font-size:.75rem;margin-top:.625rem;padding:0 1.25rem;position:absolute!important}.header__search-form .has-value .search-form__label .search-form__label-text,.header__search-form .search-form__label[focus-within] .search-form__label-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header__search-form .has-value .search-form__label .search-form__label-text,.header__search-form .search-form__label:focus-within .search-form__label-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-form__label-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-form__field{background-color:#fff;border:1px solid #c9cdd1;color:#000;font-weight:300;height:5.25rem;outline:0;padding:1.25rem calc(1.875rem + 17px) 1.25rem 1.25rem;width:100%}.search-form__field::-webkit-input-placeholder{color:#6b747c;font-size:1.375rem;opacity:1}.search-form__field:-ms-input-placeholder{color:#6b747c;font-size:1.375rem;opacity:1}.search-form__field::-ms-input-placeholder{color:#6b747c;font-size:1.375rem;opacity:1}.search-form__field::placeholder{color:#6b747c;font-size:1.375rem;opacity:1}.search-form__field::-webkit-search-cancel-button,.search-form__field::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-form__field:-webkit-autofill,.search-form__field:-webkit-autofill:focus,.search-form__field:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px #000;-webkit-text-fill-color:#fff}.search-form__field::-ms-clear{appearance:none}.has-value .search-form__field,.search-form__field:focus{padding-top:1.875rem}.has-value .search-form__field::-webkit-input-placeholder,.search-form__field:focus::-webkit-input-placeholder{opacity:0}.has-value .search-form__field:-ms-input-placeholder,.search-form__field:focus:-ms-input-placeholder{opacity:0}.has-value .search-form__field::-ms-input-placeholder,.search-form__field:focus::-ms-input-placeholder{opacity:0}.has-value .search-form__field::placeholder,.search-form__field:focus::placeholder{opacity:0}.search-form__field:focus,.search-form__field:hover{border-bottom-color:#009bdf}.search-form__field:hover{background-color:#f0f1f2;color:#253746}.search-form__field:hover:focus{background-color:inherit}.search-form__field:hover::-webkit-input-placeholder{color:#253746}.search-form__field:hover:-ms-input-placeholder{color:#253746}.search-form__field:hover::-ms-input-placeholder{color:#253746}.search-form__field:hover::placeholder{color:#253746}.header__search-form .search-form__field{background-color:hsla(0,0%,100%,.25);border:none;border-radius:2px;color:#fff;font-size:1.125rem;font-weight:400;height:3rem;padding:.9375rem .9375rem .9375rem 3.4375rem}.header__search-form .search-form__field::-webkit-input-placeholder{color:#fff;font-size:1.125rem;font-weight:400;letter-spacing:.0375rem;opacity:.5}.header__search-form .search-form__field:-ms-input-placeholder{color:#fff;font-size:1.125rem;font-weight:400;letter-spacing:.0375rem;opacity:.5}.header__search-form .search-form__field::-ms-input-placeholder{color:#fff;font-size:1.125rem;font-weight:400;letter-spacing:.0375rem;opacity:.5}.header__search-form .search-form__field::placeholder{color:#fff;font-size:1.125rem;font-weight:400;letter-spacing:.0375rem;opacity:.5}.header__search-form .search-form__field:hover::-webkit-input-placeholder{color:#fff}.header__search-form .search-form__field:hover:-ms-input-placeholder{color:#fff}.header__search-form .search-form__field:hover::-ms-input-placeholder{color:#fff}.header__search-form .search-form__field:hover::placeholder{color:#fff}.header__search-form .search-form__field:focus{background-color:#fff;border-bottom:2px solid #0033a1;color:#253746}.header__search-form .search-form__field:focus::-webkit-input-placeholder{color:#253746;opacity:.5}.header__search-form .search-form__field:focus:-ms-input-placeholder{color:#253746;opacity:.5}.header__search-form .search-form__field:focus::-ms-input-placeholder{color:#253746;opacity:.5}.header__search-form .search-form__field:focus::placeholder{color:#253746;opacity:.5}.header--mobile .header__search-form .search-form__field{height:2.5rem}.search-form__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;display:none;padding:0}[data-whatinput=mouse] .search-form__close:focus{outline:0}.search-form__close-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header--desktop .search-form__close{display:none}.header--mobile .search-form__close{display:inline-block;height:18px;overflow:hidden;position:relative;width:18px;position:absolute;right:1.25rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.header--mobile .search-form__close:after,.header--mobile .search-form__close:before{background:#fff;content:"";height:2px;left:0;margin-top:-1px;position:absolute;top:50%;width:100%}.header--mobile .search-form__close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.header--mobile .search-form__close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.header__search-form .search-form__label[focus-within]~.search-form__close:before{background-color:#253746}.header__search-form .search-form__label:focus-within~.search-form__close:before{background-color:#253746}.header__search-form .search-form__label[focus-within]~.search-form__close:after{background-color:#253746}.header__search-form .search-form__label:focus-within~.search-form__close:after{background-color:#253746}.search-form__submit{display:inline-block;height:17px;position:relative;width:17px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;position:absolute;right:1.25rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.search-form__submit:after,.search-form__submit:before{content:"";position:absolute}.search-form__submit:before{border:3px solid #6b747c;border-radius:50%;height:12.75px;left:0;top:0;width:12.75px}.search-form__submit:after{background-color:#6b747c;bottom:0;height:3px;right:2.12132px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:bottom right;transform-origin:bottom right;width:8.5px}.search-form__submit:hover:before{border-color:hsla(0,0%,100%,.54)}.search-form__submit:hover:after{background-color:hsla(0,0%,100%,.54)}.search-form__submit-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header__search-form .search-form__submit{display:inline-block;height:17px;position:relative;width:17px;left:1.25rem;position:absolute}.header__search-form .search-form__submit:after,.header__search-form .search-form__submit:before{content:"";position:absolute}.header__search-form .search-form__submit:before{border:2px solid #fff;border-radius:50%;height:12.75px;left:0;top:0;width:12.75px}.header__search-form .search-form__submit:after{background-color:#fff;bottom:0;height:2px;right:1.41421px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:bottom right;transform-origin:bottom right;width:8.5px}.header__search-form .search-form__label[focus-within]+.search-form__submit:before{border-color:#253746}.header__search-form .search-form__label:focus-within+.search-form__submit:before{border-color:#253746}.header__search-form .search-form__label[focus-within]+.search-form__submit:after{background-color:#253746}.header__search-form .search-form__label:focus-within+.search-form__submit:after{background-color:#253746}.select-wrapper{position:relative}.select-wrapper:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:#000 transparent transparent;border-style:solid;border-width:.6875rem .5rem 0;left:auto;pointer-events:none;right:1.5625rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:2px solid #000;border-radius:0;border-radius:initial;color:#000;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:3.8px;outline:0;padding:1.0625rem 3.125rem 1.0625rem 1.5625rem;position:relative;text-transform:uppercase;width:100%}.skip-links{background:#141e27;max-height:0;overflow:hidden;padding:0;text-align:center;transition:max-height .2s ease-in-out;width:100%}.skip-links[focus-within]{max-height:100%}.skip-links:focus-within{max-height:100%}.skip-links__link{color:#fff;display:inline-block;padding:0;transition:padding .2s ease-in-out}.skip-links__link:focus{padding:30px}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10,10,10,.45);overflow-y:auto}.reveal--video{z-index:1006;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;border-radius:0;background-color:#fefefe;max-width:1170px;width:91.66667%;margin:0;background-color:transparent;border:none;left:50%;max-height:100%;padding:3.75rem 0 1rem;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}[data-whatinput=mouse] .reveal--video{outline:0}.reveal--video .column{min-width:0}.reveal--video>:last-child{margin-bottom:0}.reveal--video .close-button{position:absolute;color:#8a8a8a;cursor:pointer;right:1rem;top:.5rem;font-size:2em;line-height:1;background:none;border:none;color:#fff;right:0;top:.9375rem}[data-whatinput=mouse] .reveal--video .close-button{outline:0}.reveal--video .close-button:focus,.reveal--video .close-button:hover{color:#0a0a0a}.reveal--video .close-button:hover{color:#e6e6e6}.reveal--video .modal-content{position:relative;height:0;margin-bottom:1rem;padding-bottom:56.25%;overflow:hidden;text-align:center}.reveal--video .modal-content embed,.reveal--video .modal-content iframe,.reveal--video .modal-content object,.reveal--video .modal-content video{position:absolute;top:0;left:0;width:100%;height:100%}.reveal--video iframe{max-width:100%;width:100%}@-webkit-keyframes mdc-ripple-fg-radius-in{0%{-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1);transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1)}to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}}@keyframes mdc-ripple-fg-radius-in{0%{-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1);transform:translate(var(--mdc-ripple-fg-translate-start,0)) scale(1)}to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}}@-webkit-keyframes mdc-ripple-fg-opacity-in{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:0;opacity:var(--mdc-ripple-fg-opacity,0)}}@keyframes mdc-ripple-fg-opacity-in{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0}to{opacity:0;opacity:var(--mdc-ripple-fg-opacity,0)}}@-webkit-keyframes mdc-ripple-fg-opacity-out{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0;opacity:var(--mdc-ripple-fg-opacity,0)}to{opacity:0}}@keyframes mdc-ripple-fg-opacity-out{0%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0;opacity:var(--mdc-ripple-fg-opacity,0)}to{opacity:0}}.mdc-ripple-surface--test-edge-var-bug{--mdc-ripple-surface-test-edge-var:1px solid #000;visibility:hidden}.mdc-ripple-surface--test-edge-var-bug:before{border:var(--mdc-ripple-surface-test-edge-var)}.mdc-ripple-surface{--mdc-ripple-fg-size:0;--mdc-ripple-left:0;--mdc-ripple-top:0;--mdc-ripple-fg-scale:1;--mdc-ripple-fg-translate-end:0;--mdc-ripple-fg-translate-start:0;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative;outline:none;overflow:hidden}.mdc-ripple-surface:after,.mdc-ripple-surface:before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-ripple-surface:before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-ripple-surface.mdc-ripple-upgraded:before{-webkit-transform:scale(1);transform:scale(1);-webkit-transform:scale(var(--mdc-ripple-fg-scale,1));transform:scale(var(--mdc-ripple-fg-scale,1))}.mdc-ripple-surface.mdc-ripple-upgraded:after{top:0;left:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:center center;transform-origin:center center}.mdc-ripple-surface.mdc-ripple-upgraded--unbounded:after{top:0;top:var(--mdc-ripple-top,0);left:0;left:var(--mdc-ripple-left,0)}.mdc-ripple-surface.mdc-ripple-upgraded--foreground-activation:after{-webkit-animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards;animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-ripple-surface.mdc-ripple-upgraded--foreground-deactivation:after{-webkit-animation:mdc-ripple-fg-opacity-out .15s;animation:mdc-ripple-fg-opacity-out .15s;-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}.mdc-ripple-surface:after,.mdc-ripple-surface:before{background-color:#000}.mdc-ripple-surface:hover:before{opacity:.04}.mdc-ripple-surface.mdc-ripple-upgraded--background-focused:before,.mdc-ripple-surface:not(.mdc-ripple-upgraded):focus:before{transition-duration:75ms;opacity:.12}.mdc-ripple-surface:not(.mdc-ripple-upgraded):after{transition:opacity .15s linear}.mdc-ripple-surface:not(.mdc-ripple-upgraded):active:after{transition-duration:75ms;opacity:.12}.mdc-ripple-surface.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:0.12}.mdc-ripple-surface:after,.mdc-ripple-surface:before{top:-50%;left:-50%;width:200%;height:200%}.mdc-ripple-surface.mdc-ripple-upgraded:after{width:100%;width:var(--mdc-ripple-fg-size,100%);height:100%;height:var(--mdc-ripple-fg-size,100%)}.mdc-ripple-surface[data-mdc-ripple-is-unbounded]{overflow:visible}.mdc-ripple-surface[data-mdc-ripple-is-unbounded]:after,.mdc-ripple-surface[data-mdc-ripple-is-unbounded]:before{top:0;left:0;width:100%;height:100%}.mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded:after,.mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded:before{top:0;top:var(--mdc-ripple-top,0);left:0;left:var(--mdc-ripple-left,0);width:100%;width:var(--mdc-ripple-fg-size,100%);height:100%;height:var(--mdc-ripple-fg-size,100%)}.mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded:after{width:100%;width:var(--mdc-ripple-fg-size,100%);height:100%;height:var(--mdc-ripple-fg-size,100%)}.mdc-ripple-surface--primary:after,.mdc-ripple-surface--primary:before{background-color:#6200ee}@supports not (-ms-ime-align:auto){.mdc-ripple-surface--primary:after,.mdc-ripple-surface--primary:before{background-color:#6200ee;background-color:var(--mdc-theme-primary,#6200ee)}}.mdc-ripple-surface--primary:hover:before{opacity:.04}.mdc-ripple-surface--primary.mdc-ripple-upgraded--background-focused:before,.mdc-ripple-surface--primary:not(.mdc-ripple-upgraded):focus:before{transition-duration:75ms;opacity:.12}.mdc-ripple-surface--primary:not(.mdc-ripple-upgraded):after{transition:opacity .15s linear}.mdc-ripple-surface--primary:not(.mdc-ripple-upgraded):active:after{transition-duration:75ms;opacity:.12}.mdc-ripple-surface--primary.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:0.12}.mdc-ripple-surface--accent:after,.mdc-ripple-surface--accent:before{background-color:#018786}@supports not (-ms-ime-align:auto){.mdc-ripple-surface--accent:after,.mdc-ripple-surface--accent:before{background-color:#018786;background-color:var(--mdc-theme-secondary,#018786)}}.mdc-ripple-surface--accent:hover:before{opacity:.04}.mdc-ripple-surface--accent.mdc-ripple-upgraded--background-focused:before,.mdc-ripple-surface--accent:not(.mdc-ripple-upgraded):focus:before{transition-duration:75ms;opacity:.12}.mdc-ripple-surface--accent:not(.mdc-ripple-upgraded):after{transition:opacity .15s linear}.mdc-ripple-surface--accent:not(.mdc-ripple-upgraded):active:after{transition-duration:75ms;opacity:.12}.mdc-ripple-surface--accent.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:0.12}.mdc-typography{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.mdc-typography--headline1{font-size:6rem;line-height:6rem;letter-spacing:-.01562em}.mdc-typography--headline1,.mdc-typography--headline2{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:300;text-decoration:inherit;text-transform:inherit}.mdc-typography--headline2{font-size:3.75rem;line-height:3.75rem;letter-spacing:-.00833em}.mdc-typography--headline3{font-size:3rem;line-height:3.125rem;letter-spacing:normal}.mdc-typography--headline3,.mdc-typography--headline4{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:400;text-decoration:inherit;text-transform:inherit}.mdc-typography--headline4{font-size:2.125rem;line-height:2.5rem;letter-spacing:.00735em}.mdc-typography--headline5{font-size:1.5rem;font-weight:400;letter-spacing:normal}.mdc-typography--headline5,.mdc-typography--headline6{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:2rem;text-decoration:inherit;text-transform:inherit}.mdc-typography--headline6{font-size:1.25rem;font-weight:500;letter-spacing:.0125em}.mdc-typography--subtitle1{font-size:1rem;line-height:1.75rem;font-weight:400;letter-spacing:.00937em}.mdc-typography--subtitle1,.mdc-typography--subtitle2{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-decoration:inherit;text-transform:inherit}.mdc-typography--subtitle2{font-size:.875rem;line-height:1.375rem;font-weight:500;letter-spacing:.00714em}.mdc-typography--body1{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.5rem;font-weight:400;letter-spacing:.03125em;text-decoration:inherit;text-transform:inherit}.mdc-typography--body2{font-size:.875rem;letter-spacing:.01786em}.mdc-typography--body2,.mdc-typography--caption{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1.25rem;font-weight:400;text-decoration:inherit;text-transform:inherit}.mdc-typography--caption{font-size:.75rem;letter-spacing:.03333em}.mdc-typography--button{font-size:.875rem;line-height:2.25rem;letter-spacing:.08929em}.mdc-typography--button,.mdc-typography--overline{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;text-decoration:none;text-transform:uppercase}.mdc-typography--overline{font-size:.75rem;line-height:2rem;letter-spacing:.16667em}.mdc-tab-scroller{overflow-y:hidden}.mdc-tab-scroller__test{position:absolute;top:-9999px;width:100px;height:100px;overflow-x:scroll}.mdc-tab-scroller__scroll-area{-webkit-overflow-scrolling:touch;display:flex;overflow-x:hidden}.mdc-tab-scroller__scroll-area::-webkit-scrollbar,.mdc-tab-scroller__test::-webkit-scrollbar{display:none}.mdc-tab-scroller__scroll-area--scroll{overflow-x:scroll}.mdc-tab-scroller__scroll-content{position:relative;display:flex;flex:1 0 auto;-webkit-transform:none;transform:none;will-change:transform}.mdc-tab-scroller--align-start .mdc-tab-scroller__scroll-content{justify-content:flex-start}.mdc-tab-scroller--align-end .mdc-tab-scroller__scroll-content{justify-content:flex-end}.mdc-tab-scroller--align-center .mdc-tab-scroller__scroll-content{justify-content:center}.mdc-tab-scroller--animating .mdc-tab-scroller__scroll-area{-webkit-overflow-scrolling:auto}.mdc-tab-scroller--animating .mdc-tab-scroller__scroll-content{transition:-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),-webkit-transform .25s cubic-bezier(.4,0,.2,1)}.mdc-tab{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-size:.875rem;line-height:2.25rem;font-weight:500;letter-spacing:.08929em;text-decoration:none;text-transform:uppercase;position:relative;display:flex;flex:1 0 auto;justify-content:center;box-sizing:border-box;height:48px;margin:0;padding:0 24px;border:none;outline:none;background:none;text-align:center;white-space:nowrap;cursor:pointer;-webkit-appearance:none;z-index:1}.mdc-tab .mdc-tab__text-label{color:rgba(0,0,0,.6)}.mdc-tab .mdc-tab__icon{color:rgba(0,0,0,.54);fill:currentColor}.mdc-tab::-moz-focus-inner{padding:0;border:0}.mdc-tab--min-width{flex:0 1 auto}.mdc-tab__content{position:relative;display:flex;align-items:center;justify-content:center;height:inherit;pointer-events:none}.mdc-tab__icon,.mdc-tab__text-label{transition:color .15s linear;display:inline-block;line-height:1;z-index:2}.mdc-tab--stacked{height:72px}.mdc-tab--stacked .mdc-tab__content{flex-direction:column;align-items:center;justify-content:space-between}.mdc-tab--stacked .mdc-tab__icon{padding-top:12px}.mdc-tab--stacked .mdc-tab__text-label{padding-bottom:16px}.mdc-tab--active .mdc-tab__icon,.mdc-tab--active .mdc-tab__text-label{color:#6200ee;color:var(--mdc-theme-primary,#6200ee)}.mdc-tab--active .mdc-tab__icon{fill:currentColor}.mdc-tab--active .mdc-tab__icon,.mdc-tab--active .mdc-tab__text-label{transition-delay:.1s}.mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon+.mdc-tab__text-label{padding-left:8px;padding-right:0}.mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon+.mdc-tab__text-label[dir=rtl],[dir=rtl] .mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon+.mdc-tab__text-label{padding-left:0;padding-right:8px}.mdc-tab__ripple{--mdc-ripple-fg-size:0;--mdc-ripple-left:0;--mdc-ripple-top:0;--mdc-ripple-fg-scale:1;--mdc-ripple-fg-translate-end:0;--mdc-ripple-fg-translate-start:0;-webkit-tap-highlight-color:rgba(0,0,0,0);position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.mdc-tab__ripple:after,.mdc-tab__ripple:before{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-tab__ripple:before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-tab__ripple.mdc-ripple-upgraded:before{-webkit-transform:scale(1);transform:scale(1);-webkit-transform:scale(var(--mdc-ripple-fg-scale,1));transform:scale(var(--mdc-ripple-fg-scale,1))}.mdc-tab__ripple.mdc-ripple-upgraded:after{top:0;left:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:center center;transform-origin:center center}.mdc-tab__ripple.mdc-ripple-upgraded--unbounded:after{top:0;top:var(--mdc-ripple-top,0);left:0;left:var(--mdc-ripple-left,0)}.mdc-tab__ripple.mdc-ripple-upgraded--foreground-activation:after{-webkit-animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards;animation:mdc-ripple-fg-radius-in 225ms forwards,mdc-ripple-fg-opacity-in 75ms forwards}.mdc-tab__ripple.mdc-ripple-upgraded--foreground-deactivation:after{-webkit-animation:mdc-ripple-fg-opacity-out .15s;animation:mdc-ripple-fg-opacity-out .15s;-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1);-webkit-transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1));transform:translate(var(--mdc-ripple-fg-translate-end,0)) scale(var(--mdc-ripple-fg-scale,1))}.mdc-tab__ripple:after,.mdc-tab__ripple:before{top:-50%;left:-50%;width:200%;height:200%}.mdc-tab__ripple.mdc-ripple-upgraded:after{width:100%;width:var(--mdc-ripple-fg-size,100%);height:100%;height:var(--mdc-ripple-fg-size,100%)}.mdc-tab__ripple:after,.mdc-tab__ripple:before{background-color:#6200ee}@supports not (-ms-ime-align:auto){.mdc-tab__ripple:after,.mdc-tab__ripple:before{background-color:#6200ee;background-color:var(--mdc-theme-primary,#6200ee)}}.mdc-tab__ripple:hover:before{opacity:.04}.mdc-tab__ripple.mdc-ripple-upgraded--background-focused:before,.mdc-tab__ripple:not(.mdc-ripple-upgraded):focus:before{transition-duration:75ms;opacity:.12}.mdc-tab__ripple:not(.mdc-ripple-upgraded):after{transition:opacity .15s linear}.mdc-tab__ripple:not(.mdc-ripple-upgraded):active:after{transition-duration:75ms;opacity:.12}.mdc-tab__ripple.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:0.12}.sticky,.sticky-container{position:relative}.sticky{z-index:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.anchor-nav{padding-right:0;padding-left:0;max-width:1170px;margin:0 auto}.anchor-nav__menu{display:flex;flex-wrap:nowrap;margin:0;overflow:hidden;padding:0}.anchor-nav__menu-item{background-color:#fff;flex:1 1 auto}.anchor-nav__menu-item:not(.anchor-nav__menu-item--external):not(.anchor-nav__menu-item--button):hover:after{background:#009bdf;bottom:0;content:"";height:5px;left:0;position:absolute;width:100%}.anchor-nav__menu-item--button,.anchor-nav__menu-item--external{display:none;padding:0}.anchor-nav__menu-item--button:hover .anchor-nav__menu-link,.anchor-nav__menu-item--external:hover .anchor-nav__menu-link{background-color:#0084be;border:none;color:#fff}.anchor-nav__menu-item--button .anchor-nav__menu-link,.anchor-nav__menu-item--external .anchor-nav__menu-link{background-color:#009bdf;color:#fff}.anchor-nav__menu-link{color:#121b22;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:3.8px;max-height:5rem;overflow:hidden;padding:0 2.5rem;text-align:center;text-decoration:none;text-transform:uppercase;white-space:normal;width:100%}.anchor-nav__menu-link:hover{color:#009bdf}.anchor-nav__menu-link span{max-width:32rem}.anchor-nav__mobile .anchor-nav__menu-link{background-color:#009bdf;color:#fff;display:block;height:3.75rem;line-height:3.75rem;position:relative}.anchor-nav__mobile .anchor-nav__menu-link:hover{background-color:#009bdf;border:none;color:#fff}.mdc-tab .anchor-nav__menu-link.is-active{color:#009bdf}.mdc-tab .anchor-nav__menu-link.is-active:after{background:#009bdf;bottom:0;content:"";height:5px;left:0;position:absolute;width:100%}.anchor-nav .mdc-tab{font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;height:auto;min-height:4.25rem}.anchor-nav .mdc-tab:not(.anchor-nav__menu-item--external){padding:0}.anchor-nav .mdc-tab-scroller{box-shadow:0 12px 36px 0 rgba(0,0,0,.2)}.anchor-nav .mdc-tab__content{display:inherit;line-height:1.375rem;min-height:4.25rem}.anchor-nav .mdc-tab__ripple:after,.anchor-nav .mdc-tab__ripple:before{background-color:#009bdf}[data-whatinput=mouse] .anchor-nav .mdc-tab__ripple{opacity:0}.announcement-block__container{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin:0 auto}.announcement-block__content{font-size:1.125rem;line-height:1.875;padding-bottom:.625rem;padding-top:.625rem;text-align:center}.announcement-block__content p{margin-top:0}.announcement-block__content p:last-child{margin-bottom:0}.announcement-block__content a{color:inherit;text-decoration:underline}.announcement-block__boeing-blue{background-color:#0033a1;color:#fefefe}.announcement-block__light-blue{background-color:#009bdf;color:#fefefe}.announcement-block__dark-indigo{background-color:#0a2240;color:#fefefe}.announcement-block__orange{background-color:#e14504;color:#fefefe}.announcement-block__red{background-color:#ea002a;color:#fefefe}.announcement-block__yellow{background-color:#ffdb00;color:#0a0a0a}.announcement-block__green{background-color:#59e3c3;color:#fefefe}.announcement-block__white{background-color:#fefefe;color:#0a0a0a}.announcement-block__black{background-color:#0a0a0a;color:#fefefe}.announcement-block__gray{background-color:#879199;color:#fefefe}.blockquote--white{background-color:#fff;padding:2.5rem .9375rem}.blockquote__grid{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin:0 auto;display:flex;flex-flow:column wrap;align-items:center}.component__large-informational-block .blockquote__grid{padding:0}.blockquote__content{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;text-align:center}.component__large-informational-block .blockquote__content{width:100%;margin-right:0;margin-left:0}.blockquote__quote{color:#000;font-size:2.25rem;font-style:italic;font-weight:700;line-height:normal;margin:0}.blockquote__quote p{margin:0}.blockquote__quote p:before{content:"“"}.blockquote__quote p:after{content:"”"}.glide__arrow{display:block;top:50%;z-index:2;color:#fff;text-transform:uppercase;padding:9px 12px;background-color:transparent;border:2px solid hsla(0,0%,100%,.5);border-radius:4px;box-shadow:0 .25em .5em 0 rgba(0,0,0,.1);text-shadow:0 .25em .5em rgba(0,0,0,.1);opacity:1;transition:opacity .15s ease,border .3s ease-in-out;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:1}.glide__arrow:focus{outline:none}.glide__arrow:hover{border-color:#fff}.glide__arrow--left{left:2em}.glide__arrow--right{right:2em}.glide__arrow--disabled{opacity:.33}.glide__bullets{position:absolute;z-index:2;bottom:2em;left:50%;display:inline-flex;list-style:none;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.glide__bullet{background-color:hsla(0,0%,100%,.5);width:9px;height:9px;padding:0;border-radius:50%;border:2px solid transparent;transition:all .3s ease-in-out;cursor:pointer;line-height:0;box-shadow:0 .25em .5em 0 rgba(0,0,0,.1);margin:0 .25em}.glide__bullet:focus{outline:none}.glide__bullet:focus,.glide__bullet:hover{border:2px solid #fff;background-color:hsla(0,0%,100%,.5)}.glide__bullet--active{background-color:#fff}.glide--swipeable{cursor:grab;cursor:-webkit-grab}.glide--dragging{cursor:grabbing;cursor:-webkit-grabbing}.glide__arrow{background:none;border:none;border-radius:0;border-radius:initial;box-shadow:none;cursor:pointer;display:none;height:3.125rem;overflow:hidden;padding:0;position:absolute;text-shadow:none;top:0;-webkit-transform:none;transform:none;width:4.6875rem;z-index:999}.glide__arrow--left{left:.9375rem;margin-left:0}.glide__arrow--left:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent #fff transparent transparent;border-style:solid;border-width:.5rem .6875rem .5rem 0}.glide__arrow--left:before{background-color:#fff;content:"";position:absolute;z-index:1;height:.125rem;left:.6875rem;top:.4375rem;width:2.75rem}.glide__arrow--left:after,.glide__arrow--left:before{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.glide__arrow--left:before{left:1.125rem}.glide__arrow--left:after{left:.625rem}.glide__arrow--left .glide__arrow-shadow{background-image:linear-gradient(90deg,rgba(0,0,0,.6),transparent)}.glide__arrow--right{left:auto;margin-right:0;right:.9375rem}.glide__arrow--right:after{content:"";height:0;left:2.75rem;position:absolute;top:0;width:0;border-color:transparent transparent transparent #fff;border-style:solid;border-width:.5rem 0 .5rem .6875rem}.glide__arrow--right:before{background-color:#fff;content:"";position:absolute;z-index:1;height:.125rem;left:0;top:.4375rem;width:2.75rem}.glide__arrow--right:after,.glide__arrow--right:before{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.glide__arrow--right:before{right:1.125rem}.glide__arrow--right:after{right:.625rem}.glide__arrow--right .glide__arrow-shadow{background-image:linear-gradient(270deg,rgba(0,0,0,.6),transparent)}.glide__arrow-shadow{bottom:0;left:0;opacity:1;position:absolute;right:0;top:0;transition:opacity .15s ease;z-index:-1}.in-motion .glide__arrow-shadow{opacity:0}.glide__arrow-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glide__slides{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;margin:0}.slide__image{max-width:100%;width:100%}.slide__link{text-decoration:none}.slide__title{color:#000;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:1rem;font-weight:700;margin-bottom:0;margin-top:.9375rem}.glide__cta{margin-top:2.5rem;text-align:center}.slide__image-container{position:relative}.blog-comment{padding-bottom:2rem}.blog-comment:not(:last-child){border-bottom:1px solid #333}.blog-comment .comment-reply-form{box-sizing:border-box;max-height:0;overflow:hidden;transition:max-height .4s ease-in-out}.blog-comment .comment-reply-form.active{max-height:400px}.comment .comment-author{font-size:1rem;font-weight:400;margin-bottom:0}.comment .comment-author .name{font-weight:700}.comment .comment-dt{font-size:.95rem}.comment-form label{font-weight:700}.comment-form #comment{height:calc(100% - 2.4em)}.comment-form .invalid-feedback{color:#ea002a;display:none;font-size:12px}.comment-form input[type=email],.comment-form input[type=text],.comment-form textarea{background:#ccc;border:none;margin-bottom:.5em;padding:.3em .5em;width:100%}.comment-form input[type=email].invalid,.comment-form input[type=text].invalid,.comment-form textarea.invalid{border:1px solid #ea002a;margin-bottom:.15em}.comment-form input[type=email].invalid+.invalid-feedback,.comment-form input[type=text].invalid+.invalid-feedback,.comment-form textarea.invalid+.invalid-feedback{display:block;margin-bottom:.5em}.comment-replies{border-top:1px solid #333;margin-top:2rem;padding-left:4rem}.article-comment{padding-bottom:3rem}.component.has-padding{padding-bottom:3.125rem}.component__announcement-block{padding-bottom:0!important}.component--offset+[class$="--offset"]>div{margin-top:0}.component__contact-info.has-padding{padding-bottom:0}.contact-info{background-color:#192541;color:#fff;padding-bottom:1.25rem;padding-top:5rem;text-align:center}.contact-info__wrapper{padding-right:0;padding-left:0;max-width:1140px;margin:0 auto}.contact-info__headline{flex:0 0 auto;min-height:0;min-width:0;width:calc(100% - 1.875rem);font-size:2rem;font-weight:700;margin:0 .9375rem 4.625rem}.contact-info__blocks{display:flex;flex-flow:row wrap;justify-content:center}.contact-info__block{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;line-height:1.625;margin-bottom:3.75rem}.contact-info__block-icon{align-items:center;display:flex;height:5.125rem;justify-content:center;margin-bottom:1.875rem;margin-left:auto;margin-right:auto;width:5.125rem}.contact-info__block-title{font-weight:700}.contact-info__block-description p:first-child{margin-top:0}.contact-info__block-description p:last-child{margin-bottom:0}.content-copy-block--left{text-align:left}.content-copy-block--center{text-align:center}.content-copy-block--right{text-align:right}.content-copy-block__container{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin:0 auto}.content-copy-block__grid{display:flex;flex-flow:row wrap}.content-copy-block__content{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.content-copy-block__heading{font-size:2.25rem;margin:0 0 1.5625rem}.content-copy-block__text{font-size:1.125rem;line-height:1.875}.content-copy-block__text p{margin-top:0}.content-copy-block__text p:last-child{margin-bottom:0}.training-media-listing .content-copy-block__text{opacity:.8}.large-info-block .content-copy-block{color:#fff}.search .content-copy-block{padding-bottom:6.25rem;padding-top:6.25rem}.copy-block__top{border-bottom:2px solid #000;padding-bottom:1.875rem}.copy-block__container{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin:0 auto}.copy-block__heading{font-size:2.25rem;margin-bottom:.9375rem;margin-top:0}.copy-block__text{font-size:1rem;margin:0}.copy-block__accordion{border-bottom:2px solid #000;padding-bottom:1.875rem;padding-top:1.875rem}.copy-block__grid{display:flex;flex-flow:row wrap;margin-top:1.875rem}.copy-block__grid--cell{width:calc(100% - 1.875rem);padding-bottom:1.875rem}.copy-block__grid--cell,.copy-block__item{margin-right:.9375rem;margin-left:.9375rem}.copy-block__item--heading{align-items:center;color:#009bdf;display:flex;font-size:1.5rem;font-weight:700;justify-content:space-between;margin-bottom:0;margin-top:0;position:relative;text-decoration:none}.copy-block__item--heading h3{font-size:1em;margin:0;padding-right:6.25rem}.copy-block__item--heading[aria-expanded=true] .copy-block__item--caret:after{-webkit-transform:translateY(-50%) rotate(-180deg);transform:translateY(-50%) rotate(-180deg)}.copy-block__item--content[data-tab-content]{display:none}.copy-block__item--content[data-tab-content][aria-expanded=true]{display:block}.copy-block__item--text{color:#333;margin-top:1.875rem}.copy-block__item--text p{font-size:1rem;line-height:2.05556;margin-bottom:0;margin-top:.9375rem;word-wrap:break-word}.copy-block__item--caret{display:inline-block;line-height:0;position:relative;height:.6875rem;width:1rem}.copy-block__item--caret:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:#009bdf transparent transparent;border-style:solid;border-width:.6875rem .5rem 0;transition:transform .23s ease-in-out}.copy-block__item--arrow{display:inline-block;line-height:0;position:relative;height:1rem;width:3.4375rem}.copy-block__item--arrow:after{content:"";height:0;left:2.75rem;position:absolute;top:0;width:0;border-color:transparent transparent transparent #009bdf;border-style:solid;border-width:.5rem 0 .5rem .6875rem}.copy-block__item--arrow:before{background-color:#009bdf;content:"";position:absolute;z-index:1;height:.125rem;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:2.75rem}.copy-block__button{margin-top:.9375rem}.cta-cards{padding-right:.9375rem;padding-left:.9375rem;max-width:100%;margin:0 auto;display:flex;flex-flow:row wrap;justify-content:center}.cta-cards--offset{margin-top:-6.875rem}.cta-card{flex:0 0 auto;min-height:0;min-width:0;width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;background-position:50%;background-size:cover;box-shadow:0 12px 36px 0 rgba(0,0,0,.2);color:#fff;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;height:12.5rem;margin-bottom:1.875rem;padding:0 1.25rem;position:relative;text-align:left;text-decoration:none}.cta-card__overlay--default:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent)}.cta-card__overlay--full-black:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:rgba(0,0,0,.6)}.cta-card__content{margin-top:7.5625rem;position:relative}.cta-card__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:4.4px;text-transform:uppercase}.cta-card__heading{font-size:1.125rem;margin-bottom:0;margin-top:.625rem}.cta-card__play{border:2px solid #fff;border-radius:50%;color:#fff;display:inline-block;font-size:.75rem;height:4.1875rem;letter-spacing:3.8px;line-height:4.1875rem;overflow:hidden;position:relative;text-align:center;text-transform:uppercase;width:4.1875rem;float:right;margin-bottom:.625rem;margin-left:.625rem}.cta-card__play:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent transparent transparent #fff;border-style:solid;border-width:.5rem 0 .5rem .6875rem;border-width:15px 0 15px 22px;left:auto;right:1.125rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.carousel-text-block-image{display:flex;flex-flow:row wrap}.carousel-text-block-image--layout-text-beside-image{max-width:1170px;margin:0 auto;background-color:#0a2240;color:#fff;padding:3.125rem 2.1875rem}.large-info-block .carousel-text-block-image--layout-text-beside-image{padding:0}.carousel-text-block-image--layout-image-over-text{max-width:1170px;margin:0 auto;background-color:#0a2240;color:#fff;padding:2.1875rem}.large-info-block .carousel-text-block-image--layout-image-over-text{padding:0}.carousel-text-block-image--layout-text-over-image{width:100%}.carousel-text-block-image__text-wrapper{flex:0 0 auto;min-height:0;min-width:0;width:100%;margin-right:0;margin-left:0;display:flex;flex-flow:row wrap;align-items:center;padding-bottom:2.8125rem}.carousel-text-block-image--layout-image-over-text .carousel-text-block-image__text-wrapper{align-items:flex-start}.large-info-block .carousel-text-block-image--layout-image-over-text .carousel-text-block-image__text-wrapper{background-color:#fff;color:#333}.carousel-text-block-image--layout-text-over-image .carousel-text-block-image__text-wrapper{flex:0 0 auto;min-height:0;min-width:0;width:calc(100% - 4.375rem);margin-right:2.1875rem;margin-left:2.1875rem;margin-top:-15%;max-width:45rem;padding-bottom:0;z-index:1}.large-info-block .carousel-text-block-image--layout-text-over-image .carousel-text-block-image__text-wrapper{flex:1 1 0px;width:auto;margin-right:2.1875rem;margin-left:2.1875rem}.carousel-text-block-image--layout-text-over-image.carousel-text-block-image--alignment-left .carousel-text-block-image__text-wrapper{justify-content:flex-end}.carousel-text-block-image--layout-text-over-image.carousel-text-block-image--alignment-right .carousel-text-block-image__text-wrapper{justify-content:flex-start}.carousel-text-block-image__text{width:100%}.carousel-text-block-image--layout-text-over-image .carousel-text-block-image__text{flex:0 0 auto;min-height:0;min-width:0;width:100%;background-color:#0a2240;color:#fff;padding:1.875rem .9375rem}.large-info-block .carousel-text-block-image--layout-text-over-image .carousel-text-block-image__text{background-color:#fff;color:#333}.carousel-text-block-image .carousel-text-block-image__text>:first-child{margin-top:0}.carousel-text-block-image .carousel-text-block-image__text>:last-child{margin-bottom:0}.carousel-text-block-image__text a{color:#009bdf}.carousel-text-block-image__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:5px;text-transform:uppercase}.carousel-text-block-image__headline{font-size:2.25rem;margin-bottom:1.25rem;margin-top:0}.carousel-text-block-image__description{letter-spacing:normal;line-height:26px;margin-bottom:1.5625rem;margin-top:1.25rem}.carousel-text-block-image__link{margin-bottom:0;margin-top:1.5625rem}.carousel-text-block-image__link>.button{max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.carousel-text-block-image__legal-copy{font-size:.75rem;font-weight:700;letter-spacing:normal;line-height:2;margin-bottom:1.5625rem;margin-top:1.5625rem}.carousel-text-block-image__image-wrapper{flex:0 0 auto;min-height:0;min-width:0;width:100%;margin-right:0;margin-left:0;display:flex;flex-flow:row wrap;align-items:center}.carousel-text-block-image--layout-image-over-text .carousel-text-block-image__image-wrapper{align-items:flex-start;padding-bottom:4.125rem;padding-top:4.125rem}.carousel-text-block-image__image{background-position:50%;background-size:cover;height:0;overflow:hidden;position:relative;width:100%}.carousel-text-block-image--layout-image-over-text .carousel-text-block-image__image,.carousel-text-block-image--layout-text-beside-image .carousel-text-block-image__image{padding-top:58.63192%}.carousel-text-block-image--layout-text-over-image .carousel-text-block-image__image{box-shadow:0 12px 36px 0 rgba(0,0,0,.2);padding-top:50.13333%}.carousel-text-block-image__play-button{border:2px solid #fff;border-radius:50%;color:#fff;display:inline-block;font-size:.75rem;height:4.1875rem;letter-spacing:3.8px;line-height:4.1875rem;overflow:hidden;position:relative;text-align:center;text-transform:uppercase;width:4.1875rem;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.carousel-text-block-image__play-button:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent transparent transparent #fff;border-style:solid;border-width:.5rem 0 .5rem .6875rem;border-width:15px 0 15px 22px;left:auto;right:1.125rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.carousel-text-block-image__play-button-label{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__slides,.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;touch-action:pan-Y;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slide,.glide__slides--dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows,.glide__bullets{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.glide--rtl{direction:rtl}.detailed-carousel{position:relative}.detailed-carousel__headline{font-size:2.25rem;line-height:2.25rem;margin-bottom:.9375rem;padding:0 2rem}.detailed-carousel__button{font:0/0 a!important;color:transparent!important;text-shadow:none!important;background-color:transparent!important;border:0!important;background-color:#009bdf!important;display:none;height:3.75rem;padding:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:3.75rem}.detailed-carousel__button:active,.detailed-carousel__button:focus,.detailed-carousel__button:hover{background-color:#0084be!important}.detailed-carousel__button[data-glide-dir="<"]{left:0}.detailed-carousel__button[data-glide-dir=">"]{right:0}.detailed-carousel__arrow-left,.detailed-carousel__arrow-right{height:0!important;width:0!important}.detailed-carousel__arrow-left{display:inline-block;line-height:0;position:relative;height:1rem;width:.6875rem}.detailed-carousel__arrow-left:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent #fff transparent transparent;border-style:solid;border-width:.5rem .6875rem .5rem 0;border-width:.34375rem .5rem .34375rem 0;-webkit-transform:translate(-5.33333px,-5.5px);transform:translate(-5.33333px,-5.5px)}.detailed-carousel__arrow-right{display:inline-block;line-height:0;position:relative;height:1rem;width:.6875rem}.detailed-carousel__arrow-right:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent transparent transparent #fff;border-style:solid;border-width:.5rem 0 .5rem .6875rem;border-width:.34375rem 0 .34375rem .5rem;-webkit-transform:translate(-2.66667px,-5.5px);transform:translate(-2.66667px,-5.5px)}.detailed-carousel__bullets-wrapper{padding-right:4.6875rem;padding-left:4.6875rem;max-width:1260px;display:none;margin:3.125rem auto 0}.detailed-carousel__bullets{display:flex;flex-flow:row wrap}.detailed-carousel__bullet{flex:1 1 0px;width:auto;margin-right:0;margin-left:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;height:1.875rem;margin-top:-.9375rem;overflow:hidden;padding:0;position:relative}.detailed-carousel__bullet:hover:after{background-color:#009bdf;content:"";display:block;height:.125rem;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%) translateY(.25px);transform:translateY(-50%) translateY(.25px);transition:width .5s ease-out;width:100%}.detailed-carousel__bullet-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.detailed-carousel__progress-wrapper{position:relative;width:100%}.detailed-carousel__progress{height:.25rem}.detailed-carousel__progress,.detailed-carousel__progress:after{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.detailed-carousel__progress:after{background-color:#009bdf;content:"";display:block;height:.125rem;left:0}.detailed-carousel__progress-active{background-color:#009bdf;content:"";height:.25rem;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:width .5s ease-out;width:0;z-index:1}.detailed-carousel .glide__arrow--left:after,.detailed-carousel .glide__arrow--left:before,.detailed-carousel .glide__arrow--right:after,.detailed-carousel .glide__arrow--right:before{display:none}.detailed-carousel .text-block-image{padding:2.1875rem;width:100%}.detailed-carousel .text-block-image--layout-image-over-text .text-block-image__image-wrapper{display:none}.footer{background-color:rgba(9,14,18,.98);color:#fff}.footer__nav--mobile{display:block;padding-bottom:1.5rem;padding-top:2rem}.footer__nav--desktop{display:none;padding-bottom:2.9375rem;padding-top:4.3125rem}.footer__content{padding-bottom:.9375rem}.footer__content:before{background-color:none;content:"";display:block;height:1px;margin-bottom:1.25rem;margin-left:auto;margin-right:auto;max-width:75rem;width:100%}.footer__content:not(:first-child):before{background-color:#253746}.footer__content:first-child:after{background-color:#253746;content:"";display:block;height:1px;margin-left:auto;margin-right:auto;margin-top:1.25rem;max-width:75rem;width:100%}.footer__content:first-child{padding-bottom:0}.footer__content-header{font-size:.75rem;font-weight:700;letter-spacing:.125rem;margin-bottom:1.5rem;margin-left:2rem;margin-right:2rem;text-align:center;text-transform:uppercase;white-space:nowrap}.footer__content-body{display:flex;flex-flow:row wrap;font-size:14px;font-weight:300;margin-left:2rem;margin-right:2rem}.footer__content-body a{color:#c9cdd1;font-weight:500;text-decoration:none}.footer__content-body a:hover{color:#009bdf}.footer__brands{padding-bottom:.9375rem}.footer__brands:before{background-color:#253746;content:"";display:block;height:1px;margin-bottom:2.375rem;margin-left:auto;margin-right:auto;max-width:75rem;width:100%}.footer__brands-header{font-size:.75rem;font-weight:700;letter-spacing:.125rem;margin-bottom:1.5rem;margin-left:2rem;margin-right:2rem;text-align:center;text-transform:uppercase;white-space:nowrap}.footer__brands-list{display:flex;flex-flow:row wrap;justify-content:center;margin-bottom:0;margin-top:0;padding:0}.footer__brand{width:100%;align-items:center;display:flex;justify-content:center;margin:1.25rem calc(2rem + 12.26667%)}.footer__brand-link{color:#c9cdd1;display:block;font-weight:500;letter-spacing:.02438rem;text-align:center;text-decoration:none;width:100%}.footer__brand-text{padding:1rem}.footer__bottom{display:flex;flex-flow:row wrap;max-width:100%;margin:0 auto;background-color:#000;padding:2rem}.footer__copy,.footer__social{width:100%;margin-right:0;margin-left:0;text-align:center}.footer__copy{display:flex;flex-flow:row wrap;align-items:center;font-size:.75rem;font-weight:500;justify-content:center;line-height:2;text-align:center}.footer__copy-text{margin-bottom:0;margin-top:0;width:100%}.footer__copy-link{color:#fff;text-decoration:none}.footer__copy-link:hover{text-decoration:underline}.footer__copy-link:after{content:"|";margin-left:1ch;margin-right:1ch}.footer__social{margin-bottom:2.125rem;margin-top:0}.footer__social-list{display:flex;flex-flow:row nowrap;justify-content:center;list-style:none;margin:0;padding-left:0}.footer__social-link{display:block;height:1.875rem;margin-left:.625rem;width:1.875rem}.footer__social-link:focus svg path,.footer__social-link:hover svg path{fill:#009bdf}.footer__social-link svg path{transition:fill .15s ease-in-out}.footer__social-item:first-child .footer__social-link{margin-left:0}.header{width:100%;z-index:1}.header__section{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;position:relative;width:100%}.header__section--global{background:linear-gradient(273deg,rgba(0,155,223,.9),rgba(0,51,161,.9))}.header--desktop .header__section--global{padding-right:.9375rem;padding-left:.9375rem;height:4.8125rem}.header--mobile .header__section--global{height:3.6875rem}.header__section--site{background:#fff;color:#0a2240}.header--desktop .header__section--site{width:100%}.header__section--site :-moz-focusring{outline-color:currentColor}.header--desktop.has-open-shop-nav .header__section--site{top:100%}.header__nav{flex:0 0 auto;width:auto;margin-right:0}.header__nav--global{position:relative}.header__nav--menu_wrapper{align-items:center;display:flex}.header__nav-opener{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;display:inline-block;height:3.125rem;position:relative;width:3.125rem}[data-whatinput=mouse] .header__nav-opener{outline:0}.header__nav-opener:hover .header__nav-opener-background{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.header__nav-opener-background{background-color:rgba(10,34,64,.12);border-radius:50%;height:2.25rem;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;width:2.25rem}.header__nav--global .header__nav-opener>svg{height:1.125rem;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:1.125rem;z-index:1}.header__nav--site .header__nav-opener{height:3.6875rem;margin-right:auto;padding:0;width:3.6875rem}.header__nav--site .header__nav-opener:not([aria-expanded=true]) .header__nav-opener-icon{display:inline-block;vertical-align:middle;width:18px;height:12px;cursor:pointer;margin-top:-5px;position:relative}.header__nav--site .header__nav-opener:not([aria-expanded=true]) .header__nav-opener-icon:after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fff;box-shadow:0 5px 0 #fff,0 10px 0 #fff;content:""}.header__nav--site .header__nav-opener[aria-expanded=true] .header__nav-opener-icon{display:inline-block;height:18px;overflow:hidden;position:relative;width:18px}.header__nav--site .header__nav-opener[aria-expanded=true] .header__nav-opener-icon:after,.header__nav--site .header__nav-opener[aria-expanded=true] .header__nav-opener-icon:before{background:#fff;content:"";height:2px;left:0;margin-top:-1px;position:absolute;top:50%;width:100%}.header__nav--site .header__nav-opener[aria-expanded=true] .header__nav-opener-icon:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.header__nav--site .header__nav-opener[aria-expanded=true] .header__nav-opener-icon:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.header__nav-link{align-items:center;color:#fff;display:flex;font-weight:300;height:3.125rem;position:relative;text-decoration:none;width:auto}[data-whatinput=mouse] .header__nav-link{outline:0}.header__nav-link:hover .header__nav-link-background{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.header__nav-link-background{background-color:rgba(10,34,64,.12);border-radius:4px;height:2.25rem;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;width:100%;z-index:0}.header__nav--global .header__nav-link>.header__nav-text{display:block;font-size:.875rem;letter-spacing:.03125rem;padding:.3125rem;text-transform:uppercase;z-index:1000}.header__logo{align-items:center;display:flex;height:100%;margin-right:auto;position:relative}[data-whatinput=mouse] .header__logo:focus{outline:0}.header--desktop .header__logo{flex:0 0 auto;width:auto;margin-left:1.25rem;margin-right:auto}.header--desktop .header__logo:after{background-image:linear-gradient(270deg,rgba(0,0,0,.15),transparent);content:"";display:block;height:9.625rem;position:absolute;right:-2.25rem;top:-2.40625rem;-webkit-transform:rotate(39deg);transform:rotate(39deg);width:.9375rem}.header__logo>svg{height:1.625rem;width:7.375rem}.header__logo-label{flex:0 0 auto;width:auto;margin-right:.625rem;color:#fff;font-size:1.25rem;font-weight:300;line-height:1.25rem;margin-left:4.375rem}.header--mobile .header__logo-label{display:none}.header__search-form{display:flex;max-width:594px;width:100%}.header__search-form-wrapper{display:flex;flex-flow:row nowrap;flex:1 1 0px;width:auto;margin-right:0;justify-content:flex-end;margin-left:6.25rem;order:0}.header__search-opener{flex:0 0 auto;width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;margin-left:auto;order:1;padding:1rem;position:relative}.header__search-opener:hover .header__search-opener-background{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}[data-whatinput=mouse] .header__search-opener:focus{outline:0}.header__search-opener[aria-expanded=true]{display:none}.header__search-opener-icon{z-index:1}.header--mobile .header__search-opener:not([aria-expanded=true]) .header__search-opener-icon{display:inline-block;height:17.5px;position:relative;width:17.5px;display:block}.header--mobile .header__search-opener:not([aria-expanded=true]) .header__search-opener-icon:after,.header--mobile .header__search-opener:not([aria-expanded=true]) .header__search-opener-icon:before{content:"";position:absolute}.header--mobile .header__search-opener:not([aria-expanded=true]) .header__search-opener-icon:before{border:2px solid #fff;border-radius:50%;height:13.125px;left:0;top:0;width:13.125px}.header--mobile .header__search-opener:not([aria-expanded=true]) .header__search-opener-icon:after{background-color:#fff;bottom:0;height:2px;right:1.41421px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:bottom right;transform-origin:bottom right;width:8.75px}.header--mobile .header__search-opener[aria-expanded=true] .header__search-opener-icon{display:inline-block;height:18px;overflow:hidden;position:relative;width:18px;display:block}.header--mobile .header__search-opener[aria-expanded=true] .header__search-opener-icon:after,.header--mobile .header__search-opener[aria-expanded=true] .header__search-opener-icon:before{background:#fff;content:"";height:2px;left:0;margin-top:-1px;position:absolute;top:50%;width:100%}.header--mobile .header__search-opener[aria-expanded=true] .header__search-opener-icon:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.header--mobile .header__search-opener[aria-expanded=true] .header__search-opener-icon:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.header--desktop .header__search-opener-icon{display:inline-block;height:17.5px;position:relative;width:17.5px;display:block}.header--desktop .header__search-opener-icon:after,.header--desktop .header__search-opener-icon:before{content:"";position:absolute}.header--desktop .header__search-opener-icon:before{border:2px solid #fff;border-radius:50%;height:13.125px;left:0;top:0;width:13.125px}.header--desktop .header__search-opener-icon:after{background-color:#fff;bottom:0;height:2px;right:1.41421px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:bottom right;transform-origin:bottom right;width:8.75px}.header__search-opener-background{background-color:rgba(10,34,64,.12);border-radius:50%;height:2.25rem;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;width:2.25rem}.header .search-form__wrapper{display:inline-block;left:0;margin-left:auto;opacity:0;overflow:hidden;position:relative;right:0;transition:opacity .1s ease-in-out,padding-right .1s ease-in-out,visibility .1s ease-in-out,width .1s ease-in-out;visibility:hidden;width:0;z-index:1}.header .search-form__wrapper[aria-expanded=true]{display:block;opacity:1;visibility:visible;width:calc(100% - .9375rem)}.header .search-form__wrapper[aria-expanded=true].transitioning{width:100%}.header--desktop.header .search-form__wrapper[aria-expanded=true]{padding-right:.9375rem}.header--mobile.header .search-form__wrapper{background:linear-gradient(273deg,#009bdf,#0033a1);height:100%;position:absolute;right:0;top:0;z-index:2}.header--mobile.header .search-form__wrapper[aria-expanded=true]{width:100%}.hero{display:flex;flex-flow:column wrap;color:#000;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;justify-content:flex-end;position:relative;z-index:0}.hero--center{text-align:center}.hero--right{text-align:right}.hero--blue:not(.hero--has-media){background-color:#192541}.hero--white:not(.hero--has-media){background-color:#fff}.hero--white:not(.hero--has-media):not(.hero--has-overlay){color:#000}.hero__overlay--default:after{background:linear-gradient(0deg,rgba(0,0,0,.8),transparent)}.hero__overlay--default:after,.hero__overlay--full-black:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.hero__overlay--full-black:after{background:rgba(0,0,0,.6)}.hero__overlay--black-fade-2:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6))}.hero__media{position:relative}.hero--small .hero__media{height:12.9375rem}.hero__video{left:0;overflow:hidden;top:0}.hero__video,.hero__video .video-js{height:100%;position:absolute;width:100%}.hero__video .video-js,.hero__video .video-js video{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.hero__video .video-js video{width:auto}.hero--small .hero__video .video-js{padding-top:56.25%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.hero__video .vjs-loading-spinner{display:none}.hero__image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;width:100%}.hero__content{max-width:1340px;margin:0 auto;overflow:hidden;padding:1.3125rem 1.875rem;position:relative;width:100%;z-index:1}.hero--small .hero__content{background-color:transparent;bottom:0;left:0;padding-bottom:3.75rem;padding-top:0;position:absolute;right:0}.hero__eyebrow{font-size:.875rem;font-weight:700;letter-spacing:4.4px;margin-bottom:1.25rem;text-transform:uppercase}.hero__heading{font-size:2.375rem;font-weight:900;line-height:2.375rem;margin-bottom:0;margin-top:0;text-transform:uppercase}.hero__description{color:#253746;font-size:.875rem;letter-spacing:.18px;line-height:1.25;margin-bottom:0;margin-top:.6875rem}.hero__link{margin-top:1.5rem}.hero__link .button{font-size:.75rem;letter-spacing:3.8px;padding-bottom:1.125rem;padding-top:1.125rem}.iframe-embed{border:none;width:100%}.image-block{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin:0 auto}.image-block__grid{display:flex;flex-flow:row wrap}.image-block__cell{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.image-block__image{box-shadow:0 12px 36px 0 rgba(0,0,0,.2)}.info-cards,.info-cards__header{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin:0 auto}.info-cards__container{display:flex;flex-flow:row wrap;margin-top:1.25rem}.info-cards__cell{width:100%;margin-right:0;margin-left:0;box-shadow:0 2px 5px rgba(0,0,0,.2);margin-bottom:1.25rem;text-decoration:none}.info-cards__item{color:#333;display:block;text-decoration:none}.info-cards__item-image{background-color:#333;background-position:50%;background-size:cover;position:relative}.info-cards__item-image .rect{padding-bottom:56.25%}.info-cards__item-heading{color:#333;margin-bottom:.4em;margin-top:0;text-decoration:none}.info-cards__item-content{color:#6b747c;padding:1.25rem;text-decoration:none}.info-cards__item-description{color:#333;line-height:1.5;margin-bottom:1.3em;margin-top:.8em}.info-cards__item-eyebrow{color:#6b747c;font-size:12px;font-weight:600;letter-spacing:.125rem}.info-blocks{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin:0 auto}.info-blocks--offset{margin-top:-10rem}.info-blocks__grid{display:flex;flex-flow:column wrap}.info-blocks__grid--row{display:flex;flex-flow:row wrap}.info-blocks__grid--row.even{justify-content:flex-end}.info-blocks__grid--row.even .info-blocks__img{left:0;right:auto}.info-blocks__cell{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;position:relative}.info-blocks__cell:not(:last-child){margin-bottom:3.125rem}.info-blocks__content{width:calc(100% - .9375rem);margin-right:.46875rem;margin-left:.46875rem;margin-top:-2.5rem;padding-top:56.25%;z-index:1}.info-blocks__content p{font-size:1rem;line-height:1.625;margin-bottom:0}.info-blocks__content--inner{background-color:#fff;padding:1.875rem .9375rem;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.info-blocks__content--inner p{color:#333}.info-blocks__heading{font-size:1.5rem;margin-bottom:0;margin-top:0}.info-blocks__heading a{color:#000;text-decoration:none}.info-blocks__link{display:inline-block;line-height:0;position:relative;height:1rem;width:3.4375rem;margin-top:1.5rem!important}.info-blocks__link:after{content:"";height:0;left:2.75rem;position:absolute;top:0;width:0;border-color:transparent transparent transparent #009bdf;border-style:solid;border-width:.5rem 0 .5rem .6875rem}.info-blocks__link:before{background-color:#009bdf;content:"";position:absolute;z-index:1;height:.125rem;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:2.75rem}.info-blocks__img{width:100%;margin-right:0;margin-left:0;background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:0 12px 36px 0 rgba(0,0,0,.2);left:0;padding-bottom:56.25%;position:absolute;top:0}.large-carousel{overflow:hidden;position:relative}.large-carousel .glide__arrow--left:after,.large-carousel .glide__arrow--left:before,.large-carousel .glide__arrow--right:after,.large-carousel .glide__arrow--right:before{display:none}.large-carousel__container{padding-right:.9375rem;padding-left:.9375rem;max-width:1440px;margin:0 auto;display:flex;height:100%}.large-carousel__container.large-carousel--left{justify-content:flex-start;text-align:left}.large-carousel__container.large-carousel--center{justify-content:center;text-align:center}.large-carousel__container.large-carousel--right{justify-content:flex-end;text-align:right}.large-carousel__grid{display:flex;flex-flow:row wrap;align-items:center}.large-carousel__content-wrapper{background-position:50%;background-size:cover;height:133.33333vw;max-height:500px;position:relative}.large-carousel__content-wrapper:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.large-carousel__content{color:#fff;z-index:1}.large-carousel__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:5px;margin-bottom:0;margin-top:0;text-transform:uppercase}.large-carousel__heading{font-size:2.25rem;margin:0}.large-carousel--font-700 .large-carousel__heading{font-weight:700}.large-carousel--font-900 .large-carousel__heading{font-weight:900;line-height:3.125rem;text-transform:uppercase}.large-carousel__link{margin-top:1.6875rem}.large-carousel__button{font:0/0 a!important;color:transparent!important;text-shadow:none!important;background-color:transparent!important;border:0!important;background-color:#fff!important;display:none;height:3.75rem;padding:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:3.75rem}.large-carousel__button[data-glide-dir="<"]{left:0}.large-carousel__button[data-glide-dir=">"]{right:0}.large-carousel__arrow-left,.large-carousel__arrow-right{height:0!important;width:0!important}.large-carousel__arrow-left{display:inline-block;line-height:0;position:relative;height:1rem;width:.6875rem}.large-carousel__arrow-left:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent #000 transparent transparent;border-style:solid;border-width:.5rem .6875rem .5rem 0;border-width:.34375rem .5rem .34375rem 0;-webkit-transform:translate(-5.33333px,-5.5px);transform:translate(-5.33333px,-5.5px)}.large-carousel__arrow-right{display:inline-block;line-height:0;position:relative;height:1rem;width:.6875rem}.large-carousel__arrow-right:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent transparent transparent #000;border-style:solid;border-width:.5rem 0 .5rem .6875rem;border-width:.34375rem 0 .34375rem .5rem;-webkit-transform:translate(-2.66667px,-5.5px);transform:translate(-2.66667px,-5.5px)}.large-copy{overflow:hidden}.large-copy--center{text-align:center}.large-copy--right{text-align:right}.large-copy__container{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin:0 auto}.large-copy__grid{display:flex;flex-flow:row wrap}.large-copy__content{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;position:relative}.large-copy__heading{font-size:2.25rem;margin:0 0 1.375rem}.large-copy__description{color:#6b747c;font-size:1.125rem;line-height:1.77778}.large-copy__description p{margin-top:0}.large-copy__description p:last-child{margin-bottom:0}.large-copy__link{margin-top:2rem}.large-copy__iframe{border:none;width:100%!important}.large-copy__iframe[aria-hidden=true]{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;height:auto;left:0;visibility:hidden}.large-cta-extended{color:#0a2240;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;position:relative}.large-cta-extended--blue:not(.large-cta-extended--has-image) .large-cta-extended__media{background-color:#0a2240}.large-cta-extended--blue .large-cta-extended__content,.large-cta-extended--white:not(.large-cta-extended--has-image):not(.large-cta-extended--has-overlay){color:#fff}.large-cta-extended--white:not(.large-cta-extended--has-image):not(.large-cta-extended--has-overlay) .large-cta-extended__media{background-color:#fff}.large-cta-extended--white:not(.large-cta-extended--has-image):not(.large-cta-extended--has-overlay) .large-cta-extended__content{background-color:#0a2240}.large-cta-extended__media{background-position:50%;background-size:cover;bottom:0;left:0;position:absolute;right:0;top:0}.large-cta-extended__overlay:after{height:31.25rem}.large-cta-extended__overlay--default:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent)}.large-cta-extended__overlay--green-blue:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:linear-gradient(90deg,rgba(89,227,195,.8),rgba(0,155,223,.6) 50%,rgba(0,155,223,.6))}.large-cta-extended__overlay--black-fade:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:linear-gradient(180deg,hsla(0,0%,100%,0),rgba(0,0,0,.5))}.large-cta-extended__overlay--full-black:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:rgba(0,0,0,.6)}.large-cta-extended__overlay--solid:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:rgba(0,0,0,.2)}.large-cta-extended__overlay--black-fade-2:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6))}.large-cta-extended__content-wrapper{max-width:1170px;margin:0 auto;display:flex;flex-flow:row wrap;justify-content:center;padding:3.75rem .625rem;width:100%}.large-cta-extended__content{flex:0 0 auto;min-height:0;min-width:0;width:100%;display:flex;flex-flow:row wrap;background-color:#fff;padding:2.1875rem 1.5625rem;position:relative;text-align:center}.large-cta-extended__content.transparent{background:none}.large-cta-extended__content.transparent h1,.large-cta-extended__content.transparent h2,.large-cta-extended__content.transparent h3,.large-cta-extended__content.transparent h4,.large-cta-extended__content.transparent p{text-shadow:0 1px 2px rgba(0,0,0,.2)}.large-cta-extended__eyebrow{width:100%;margin-right:0;margin-left:0;font-size:.75rem;font-weight:700;letter-spacing:5px;margin-bottom:.625rem;text-transform:uppercase}.large-cta-extended__heading{width:100%;font-size:2.25rem;line-height:2.25rem;margin:0}.large-cta-extended__heading br{display:none}.large-cta-extended__description,.large-cta-extended__link{width:100%;margin-right:0;margin-left:0;margin-top:1.5625rem}.large-cta-extended__link{text-align:center}.large-cta-extended__link .button{display:block;margin-bottom:10px;margin-left:-1.5625rem;margin-right:-1.5625rem;overflow:hidden;text-overflow:ellipsis}.component.component__large-cta-extended:last-child{padding-bottom:0}.large-cta{font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;position:relative}.large-cta--right .large-cta__content-wrapper{justify-content:flex-end}.large-cta--blue:not(.large-cta--has-image){background-color:#192541}.large-cta--white:not(.large-cta--has-image){background-color:#fff;color:#fff}.large-cta--white:not(.large-cta--has-image) .large-cta__content{background-color:#192541}.large-cta--white:not(.large-cta--has-image) .large-cta__description{color:#fff}.large-cta--has-image{background-position:top;background-size:contain}.large-cta__content-wrapper{width:100%}.large-cta__content{flex:0 0 auto;min-height:0;min-width:0;width:100%;display:flex;flex-flow:row wrap;background-color:#fff;max-width:40.8125rem;padding:1.25rem;position:relative}.large-cta__eyebrow{width:100%;margin-right:0;margin-left:0;font-size:.75rem;font-weight:700;letter-spacing:4.58px;text-transform:uppercase}.large-cta__heading{width:100%;font-size:2.25rem;margin:0 0 1.875rem}.large-cta__heading br{display:none}.large-cta__description{width:100%;margin-right:0;margin-left:0;color:#6b747c;line-height:26px}.large-cta__link{width:100%;margin-right:0;margin-left:0;margin-top:1.875rem;text-align:left}.large-cta__link .button{max-width:100%;overflow:hidden;text-overflow:ellipsis}.large-cta__overlay--default:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent)}.large-cta__overlay--full-black:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:rgba(0,0,0,.6)}.large-info-blocks__grid{display:flex;flex-flow:row wrap}.large-info-blocks__cell{width:100%;margin-right:0;margin-left:0;background-color:#f6f6f6;padding:1.875rem}.large-info-blocks__nav{display:none;justify-content:center;margin:0 0 1.875rem;padding-left:0}.large-info-blocks__nav--btn{display:block;width:100%;margin-right:0;margin-left:0;padding-bottom:2rem;padding-top:2rem}.large-info-blocks__select-wrapper{margin:0 0 1.875rem}.large-info-blocks__select-wrapper label{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.large-info-blocks__content{margin-left:-.9375rem;margin-right:-.9375rem;position:relative;transition:height .23s ease-out}.large-info-block{display:none;position:relative;transition:opacity .23s ease-in-out;width:100%}.large-info-block.active,.large-info-block.next,.large-info-block.prev{display:block}.large-info-block.active.fade,.large-info-block.next.fade,.large-info-block.prev.fade{opacity:0}.large-info-block.active.fade.in,.large-info-block.next.fade.in,.large-info-block.prev.fade.in{opacity:1}.large-info-block.next,.large-info-block.prev{left:0;position:absolute;top:0}.large-info-block .component:last-child{padding-bottom:0}.menu__wrapper--footer[data-tab-content]{display:none}.menu__item--footer{margin-bottom:.3125rem;margin-top:.3125rem}.menu__item--footer.menu__item--level-1{width:calc(100% - 2rem);margin-right:1rem;margin-left:1rem}.menu__item--footer.menu__item--level-1:first-child{margin-top:0}.menu__item--footer.menu__item--level-1:last-child{margin-bottom:0}.menu__item--footer.menu__item--level-1:last-child .menu__item--level-2:last-child{margin-bottom:.75rem}.menu__item--footer.menu__item--level-2{width:100%;margin-right:0;margin-left:0}.menu__item--footer.menu__item--level-2:first-child{margin-top:.625rem}.menu__item--footer.menu__item--level-2:last-child{margin-bottom:1.5625rem}.menu__link--footer{line-height:1.2;width:100%}.menu__link--footer.menu__link--heading{margin-bottom:0;margin-top:0}.menu__link--footer.menu__link--accordion>.menu__item-icon{border-top:inset transparent;content:"";display:block;height:0;width:0;border-color:#fff transparent transparent;border-style:solid inset inset;border-width:5px 5px 0;position:absolute;right:1rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.menu__link--footer.menu__link--accordion[aria-expanded=true] .menu__item-icon{-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.menu__link--footer.menu__link--level-1{font-size:.75rem;font-weight:700;letter-spacing:.125rem;padding:.8125rem calc(10px + 2rem) .8125rem 1rem;text-transform:uppercase;white-space:nowrap}.menu__link--footer.menu__link--level-2{color:#c9cdd1;font-size:.75rem;font-weight:500;letter-spacing:.02438rem;padding:.5625rem calc(10px + 2rem) .5625rem 1rem}.menu__wrapper--global-primary{z-index:3}.menu__wrapper--global-primary.menu__wrapper--level-1{background-color:#fff}.header--desktop .menu__wrapper--global-primary.menu__wrapper--level-1{border-radius:2px;box-shadow:0 8px 16px 0 rgba(0,0,0,.36);position:absolute;right:0;top:calc(100% + 5px);width:345px}.header--desktop .menu__wrapper--global-primary.menu__wrapper--level-1:before{border-bottom:inset transparent;content:"";display:block;height:0;width:0;border-color:transparent transparent #fff;border-style:inset inset solid;border-width:0 8.5px 9px;position:absolute;right:16px;top:-8px}.menu__wrapper--site{z-index:2}.menu__wrapper--site.menu__wrapper--level-2{display:none;padding-bottom:.625rem}.menu__wrapper--site.menu__wrapper--level-2:not(.is-open){display:none}.header--desktop .menu__wrapper--site.menu__wrapper--level-2{background:rgba(18,27,34,.92);display:block;left:0;padding:6.25rem 0 4.375rem;position:absolute;right:0;top:100%;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;transition:visibility .5s ease-in-out,-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out,visibility .5s ease-in-out;transition:transform .5s ease-in-out,visibility .5s ease-in-out,-webkit-transform .5s ease-in-out;visibility:hidden}.header--desktop .menu__wrapper--site.menu__wrapper--level-2[aria-expanded=true]{-webkit-transform:scaleY(1);transform:scaleY(1);visibility:visible}.menu__wrapper--site.menu__wrapper--level-3{display:none}.header--desktop .menu__wrapper--site.menu__wrapper--level-3{background-color:rgba(18,27,34,.92);padding-bottom:.625rem}.header .menu__wrapper.menu__wrapper--level-1{opacity:0;transition:opacity .1s ease-in-out,visibility .1s ease-in-out;visibility:hidden}.header--desktop.header .menu__wrapper.menu__wrapper--level-1.menu__wrapper--site,.header .menu__wrapper.menu__wrapper--level-1[aria-expanded=true]{opacity:1;visibility:visible}.header--mobile .menu__wrapper.menu__wrapper--level-1{bottom:0;left:0;overflow-y:auto;padding:15px;position:fixed;top:3.6875rem;width:100%}.header--mobile .menu__wrapper.menu__wrapper--level-1.menu__wrapper--site{background-color:rgba(18,27,34,.92)}.admin-bar .header--mobile .menu__wrapper.menu__wrapper--level-1{top:calc(3.6875rem + 46px)}.menu__inner-wrapper--global-primary.menu__inner-wrapper--level-1{overflow-y:auto}.header--desktop .menu__inner-wrapper.menu__inner-wrapper--level-2{margin:0 auto;max-width:1440px;width:100%}.header--desktop .menu__inner-wrapper--site.menu__inner-wrapper--level-2{display:flex;flex-flow:row nowrap;justify-content:center;position:relative}.menu{display:flex;flex-flow:row wrap;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:1;list-style:none;margin:0;padding:0}.header--desktop .menu--global-primary.menu--level-1{padding:1.25rem 0}.header--desktop .menu--site.menu--level-1{flex-wrap:nowrap}.header--desktop .menu--site.menu--level-2:first-of-type:not(.menu--marketing){width:calc(33.33333% - 1.4375rem);margin-left:1.34375rem}.header--desktop .menu--site.menu--level-2:last-of-type:not(.menu--marketing){width:calc(33.33333% - 1.4375rem);margin-right:1.34375rem}.header--desktop .menu--site.menu--level-2{width:calc(33.33333% - .1875rem);margin-right:.09375rem;margin-left:.09375rem;align-content:flex-start;justify-content:flex-start}.header--desktop .menu--site.menu--level-2.menu--marketing{width:calc(33.33333% - 1.4375rem);margin-right:.71875rem;margin-left:.71875rem}.menu__item{display:block}.menu__item--global-primary{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.header--desktop .menu__item--global-primary{width:calc(100% - 3.75rem);margin-right:1.875rem;margin-left:1.875rem}.menu__item--global-primary.menu__item--level-1{color:rgba(18,27,34,.98);font-size:.875rem;font-weight:700;letter-spacing:.07812rem;margin-bottom:.3125rem;text-transform:uppercase}.menu__item--global-primary.menu__item--level-2{width:100%;margin-right:0;margin-left:0;color:#6b747c;font-weight:400;letter-spacing:.01875rem;text-transform:none}.menu__item--global-primary.has-image{color:#253746;font-size:1rem;font-weight:400;letter-spacing:.0375rem;text-transform:none}.menu__item--global-primary .menu__item-image{background-size:cover;display:inline-block;height:1.125rem;margin-right:.3125rem;vertical-align:text-top;width:1.125rem}.menu__item--global-primary.menu__item--type-collapsed .menu__link--level-1{background-color:#f6f7f8;bottom:0;color:#253746;font-size:.75rem;font-weight:400;left:0;position:fixed;text-align:center;width:100%}.header--desktop .menu__item--global-primary.menu__item--type-collapsed .menu__link--level-1{position:absolute}.menu__item--global-primary.menu__item--type-collapsed .menu__wrapper--level-2{border-top:1px solid #c9cdd1;display:none;margin-top:.9375rem;padding-top:.9375rem}.menu__item--global-primary.menu__item--type-collapsed .menu__wrapper--level-2[aria-expanded=true]{display:block}.menu__item--global-primary.menu__item--type-collapsed .menu__link--button .menu__item-icon{display:none}.menu__item--site{flex:0 0 auto;min-height:0;min-width:0;width:100%;margin-right:0;margin-left:0;display:flex;flex-flow:row wrap;font-size:.875rem}.header--desktop .menu__item--site{display:block;font-size:.75rem;font-weight:700}.menu__item--site.menu__item--level-1{background-color:rgba(18,27,34,.882);margin-bottom:.1875rem;text-transform:uppercase}.menu__item--site.menu__item--level-1:hover,.menu__item--site.menu__item--level-1[focus-within]{background-color:rgba(0,0,0,.882)}.menu__item--site.menu__item--level-1:focus-within,.menu__item--site.menu__item--level-1:hover{background-color:rgba(0,0,0,.882)}.header--desktop .menu__item--site.menu__item--level-1:hover,.header--desktop .menu__item--site.menu__item--level-1[focus-within]{background-color:transparent}.header--desktop .menu__item--site.menu__item--level-1:focus-within,.header--desktop .menu__item--site.menu__item--level-1:hover{background-color:transparent}.header--desktop .menu__item--site.menu__item--level-1{flex:0 0 auto;width:auto;margin-right:0;margin-left:0;background-color:transparent;margin-bottom:0}.header--mobile .menu__item--site.menu__item--level-1{color:#fff}.menu__item--site.menu__item--level-2{color:#fff;text-transform:none}.header--desktop .menu__item--site.menu__item--level-2{width:100%;margin:.09375rem 0;font-size:1.125rem;font-weight:400}.header--desktop .menu__item--site.menu__item--level-2.menu__item--back{color:#009bdf;font-weight:700;left:1.34375rem;position:absolute;text-transform:uppercase;top:-4.625rem;width:auto}.header--desktop .menu__item--site.menu__item--level-2.menu__item--back .menu__item-icon{display:inline-block;height:12px;position:relative;width:12px;margin-left:.9375rem}.header--desktop .menu__item--site.menu__item--level-2.menu__item--back .menu__item-icon:after{border-bottom:2px solid hsla(0,0%,100%,.53);border-left:2px solid hsla(0,0%,100%,.53);content:"";height:8.48528px;left:0;position:absolute;top:50%;width:8.48528px;-webkit-transform:translateY(-50%) rotate(-135deg);transform:translateY(-50%) rotate(-135deg)}.menu__item--site.menu__item--level-2.menu__item--marketing{display:none}.header--desktop .menu__item--site.menu__item--level-2.menu__item--marketing{flex:0 0 auto;min-height:0;min-width:0;width:calc(100% - .125rem);margin-right:.0625rem;margin-left:.0625rem;display:block}.header--desktop .menu__item--site.menu__item--level-2.menu__item--marketing .menu__item-title{display:block;font-size:.875rem;font-weight:700;letter-spacing:1.62px;line-height:1.25rem;padding:0 4.25rem .5rem 1.875rem;text-transform:uppercase;z-index:1}.header--desktop .menu__item--site.menu__item--level-2.menu__item--marketing .menu__item-teaser{display:block;font-size:.875rem;line-height:1.25rem;padding:0 4.25rem 2rem 1.875rem;z-index:1}.header--desktop .menu__item--site.menu__item--level-2.menu__item--marketing .menu__item-overlay{bottom:-1px;left:0;position:absolute;right:-1px;top:0}.header--desktop .menu__item--site.menu__item--level-2.menu__item--marketing .menu__item-overlay:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:linear-gradient(180deg,hsla(0,0%,100%,0),rgba(0,0,0,.5))}.header--desktop .menu__item--site.menu__item--level-2.menu__item--marketing .menu__item-overlay+*{margin-top:-100%}.header--desktop .menu__item--site.menu__item--level-3{font-size:1.125rem;font-weight:400;letter-spacing:.03125rem;text-transform:none}.header--desktop .menu__item--site.menu__item--level-3,.menu__item--site .menu__wrapper{flex:0 0 auto;min-height:0;min-width:0;width:100%;margin-right:0;margin-left:0}.menu__link{color:inherit;display:block;position:relative;text-decoration:none}.header--mobile .menu__link{padding:1rem 1.25rem}.menu__link--back{display:none}.menu__link--global-primary{padding:.875rem 0}.header--desktop .menu__link--global-primary.menu__link--level-1{padding:1.125rem 0}.header--desktop .menu__item.is-open>.menu__link--global-primary,.header--desktop .menu__item:hover>.menu__link--global-primary,.header--desktop .menu__item[focus-within]>.menu__link--global-primary{border-bottom-color:#fff}.header--desktop .menu__item.is-open>.menu__link--global-primary,.header--desktop .menu__item:focus-within>.menu__link--global-primary,.header--desktop .menu__item:hover>.menu__link--global-primary{border-bottom-color:#fff}.menu__link--site{flex:1 1 0px;width:auto;margin-right:0;margin-left:0}.header--desktop .menu__link--site{width:100%;margin-bottom:0;padding:1.625rem 1.875rem}.header--desktop .menu__link--site.menu__link--level-1{max-height:7.1875rem}.header--desktop .menu__item:hover>.menu__link--site.menu__link--level-1:after,.header--desktop .menu__item[focus-within]>.menu__link--site.menu__link--level-1:after{background-color:#009bdf;bottom:0;content:"";display:block;height:.25rem;position:absolute;width:calc(100% - 3.75rem)}.header--desktop .menu__item:focus-within>.menu__link--site.menu__link--level-1:after,.header--desktop .menu__item:hover>.menu__link--site.menu__link--level-1:after{background-color:#009bdf;bottom:0;content:"";display:block;height:.25rem;position:absolute;width:calc(100% - 3.75rem)}.menu__item--level-1.is-open .menu__link--site.menu__link--level-1{font-weight:700}.header--desktop .menu__item--level-1.is-open .menu__link--site.menu__link--level-1{font-weight:inherit}.menu__link--site.menu__link--level-1 br{display:none}.header--desktop .menu__link--site.menu__link--level-1 br{display:inline}.menu__link--site.menu__link--level-2:not(.menu__link--marketing){align-items:center;display:flex;justify-content:space-between}.header--desktop .menu__link--site.menu__link--level-2{background:rgba(18,27,34,.882);padding:1.25rem}.menu__item:hover>.menu__link--site.menu__link--level-2:not(.menu__link--marketing),.menu__item[focus-within]>.menu__link--site.menu__link--level-2:not(.menu__link--marketing){color:#009bdf}.menu__item:focus-within>.menu__link--site.menu__link--level-2:not(.menu__link--marketing),.menu__item:hover>.menu__link--site.menu__link--level-2:not(.menu__link--marketing){color:#009bdf}.header--desktop .menu__item:hover>.menu__link--site.menu__link--level-2:not(.menu__link--marketing),.header--desktop .menu__item[focus-within]>.menu__link--site.menu__link--level-2:not(.menu__link--marketing){background:rgba(37,55,70,.405);color:inherit}.header--desktop .menu__item:focus-within>.menu__link--site.menu__link--level-2:not(.menu__link--marketing),.header--desktop .menu__item:hover>.menu__link--site.menu__link--level-2:not(.menu__link--marketing){background:rgba(37,55,70,.405);color:inherit}.header--desktop .menu__link--site.menu__link--level-2.menu__link--back{background:none;display:inline-flex}.menu__link--site.menu__link--level-2.menu__link--back br{display:none}.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing{background-size:cover;display:flex;flex-direction:column;height:0;justify-content:flex-end;overflow:hidden;padding:63.83929% 0 0}.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing:after,.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing:before{z-index:1}.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--dark{position:relative}.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--dark:before{background-color:#253746;content:"";display:inline-block;height:3px;position:absolute;width:21px;right:2.125rem;bottom:calc(7px + 2rem)}.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--dark:after{border-bottom:3px solid #253746;border-right:3px solid #253746;content:"";display:inline-block;height:16.97056px;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:16.97056px;right:calc(1px + 2.125rem);bottom:2rem}.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--light{position:relative}.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--light:before{background-color:#fff;content:"";display:inline-block;height:3px;position:absolute;width:21px;right:2.125rem;bottom:calc(7px + 2rem)}.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--light:after{border-bottom:3px solid #fff;border-right:3px solid #fff;content:"";display:inline-block;height:16.97056px;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:16.97056px;right:calc(1px + 2.125rem);bottom:2rem}.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--dark:active,.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--dark:focus,.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--dark:hover,.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--light:active,.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--light:focus,.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--light:hover{position:relative}.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--dark:active:before,.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--dark:focus:before,.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--dark:hover:before,.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--light:active:before,.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--light:focus:before,.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--light:hover:before{background-color:#009bdf;content:"";display:inline-block;height:3px;position:absolute;width:21px;right:2.125rem;bottom:calc(7px + 2rem)}.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--dark:active:after,.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--dark:focus:after,.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--dark:hover:after,.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--light:active:after,.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--light:focus:after,.header--desktop .menu__link--site.menu__link--level-2.menu__link--marketing--light:hover:after{border-bottom:3px solid #009bdf;border-right:3px solid #009bdf;content:"";display:inline-block;height:16.97056px;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:16.97056px;right:calc(1px + 2.125rem);bottom:2rem}.header--desktop .menu__link--site.menu__link--level-2.menu__link--button .menu__item-icon{border-top:inset transparent;content:"";display:block;height:0;width:0;border-color:hsla(0,0%,100%,.53) transparent transparent;border-style:solid inset inset;border-width:8px 5.5px 0;margin-left:1.875rem}.header--desktop .menu__link--site.menu__link--level-2.menu__link--button[aria-expanded=true] .menu__item-icon{border-bottom:inset transparent;content:"";display:block;height:0;width:0;border-color:transparent transparent hsla(0,0%,100%,.53);border-style:inset inset solid;border-width:0 5.5px 8px}.menu__link--site.menu__link--level-3{align-items:center;display:flex;justify-content:space-between}.header--desktop .menu__link--site.menu__link--level-3{padding:.625rem 1.25rem}.menu__link--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-weight:inherit;text-align:left;text-transform:uppercase}[data-whatinput=mouse] .menu__link--button:focus,[data-whatinput=touch] .menu__link--button:focus{outline:0}.header--mobile .menu__link--button .menu__item-icon{border-top:inset transparent;content:"";display:block;height:0;width:0;border-color:hsla(0,0%,100%,.53) transparent transparent;border-style:solid inset inset;border-width:8px 6px 0;position:absolute;right:1.25rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.header--desktop .menu__link--button .menu__item-icon{display:none}.header--mobile .menu__link--button[aria-expanded=true] .menu__item-icon{border-bottom:inset transparent;content:"";display:block;height:0;width:0;border-color:transparent transparent hsla(0,0%,100%,.53);border-style:inset inset solid;border-width:0 6px 8px}.header--desktop .menu__link--button.menu__link--level-2{text-transform:none}.menu__close-button{background:none;border:none;display:none;padding:0}[data-whatinput=mouse] .menu__close-button{outline:0}.header--desktop .menu__close-button{display:inline-block;height:24px;overflow:hidden;position:relative;width:24px;display:block;position:absolute;right:2.5rem;top:1.25rem}.header--desktop .menu__close-button:after,.header--desktop .menu__close-button:before{background:#253746;content:"";height:2px;left:0;margin-top:-1px;position:absolute;top:50%;width:100%}.header--desktop .menu__close-button:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.header--desktop .menu__close-button:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.menu__close-button-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pagination{margin-left:0;margin-bottom:1rem;padding-left:0;text-align:center}.pagination:after,.pagination:before{display:table;content:" ";flex-basis:0;order:1}.pagination:after{clear:both}.pagination li{margin-right:.0625rem;border-radius:0;font-size:.875rem;display:none}.pagination li:first-child,.pagination li:last-child{display:inline-block}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#0a0a0a}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .button{background-color:transparent;background-color:initial;border-color:#c9cdd1;color:#6b747c;font-size:.6875rem;padding:.6875rem .625rem;text-decoration:none}.pagination .button:active,.pagination .button:focus,.pagination .button:hover{background-color:transparent;background-color:initial;border-color:#253746;color:#253746}.pagination .button.current{border-color:#253746;color:#253746}.pagination .button.disabled{color:#cacaca;cursor:not-allowed;border-color:#c9cdd1;color:#c9cdd1;padding:.6875rem .625rem}.pagination .button.disabled:hover{background:transparent}.pagination .button.next,.pagination .button.prev{letter-spacing:4.58px}.pagination .button.next{padding-right:1.375rem}.pagination .button.next:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent transparent transparent #6b747c;border-style:solid;border-width:.5rem 0 .5rem .6875rem}.pagination .button.next:active:after,.pagination .button.next:focus:after,.pagination .button.next:hover:after{border-left-color:#253746}.pagination .button.next:after{border-width:5px 0 5px 7px;left:auto;right:.625rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.pagination .button.next.disabled:after{border-left-color:#c9cdd1}.pagination .button.prev{padding-left:1.66125rem;padding-right:.33875rem}.pagination .button.prev:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent #6b747c transparent transparent;border-style:solid;border-width:.5rem .6875rem .5rem 0}.pagination .button.prev:active:after,.pagination .button.prev:focus:after,.pagination .button.prev:hover:after{border-right-color:#253746}.pagination .button.prev:after{border-width:5px 7px 5px 0;left:.625rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.pagination .button.prev.disabled:after{border-right-color:#c9cdd1}.pagination .button.page-number{letter-spacing:normal}.post-filter__label{font-size:24px;padding:.2em 15px}.post-filter__label-small{font-size:16px;padding:.2em 15px}.post-filter__form{position:relative;padding:15px}.post-filter__form:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:#666 transparent transparent;border-style:solid;border-width:.6875rem .5rem 0;border-width:.375rem .375rem 0;left:auto;pointer-events:none;right:1.5625rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.post-filter__form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:2px solid #b2b2b2;border-radius:0;border-radius:initial;color:#666;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:1rem;line-height:1.5;outline:0;padding:1.375rem 3.125rem 1.375rem 1.5625rem;position:relative;width:100%;border-left-width:1px;border-bottom:2px solid #009bdf;border-right-width:1px;border-top-width:1px;padding:.9375rem 3.125rem .9375rem .9375rem;text-align:center}.post-filter__form-grow{flex-grow:1}.post-filter__align-right{justify-content:flex-end}.post-list__nav{display:flex;flex-flow:row wrap;align-items:center}.post-list__nav .left{width:25%;margin-right:0;margin-left:0}.post-list__nav .left .post-filter{margin:0}.post-list__nav .left select{padding:.625rem 1.875rem .625rem .625rem;text-align:center}.post-list__nav .mid{width:50%;margin-right:0;margin-left:0}.post-list__nav .mid .pagination{margin:0}.post-list__filter{display:flex;flex-flow:row wrap;align-items:center}.post-list__filter .left,.post-list__filter .right{width:100%;margin-right:0;margin-left:0}.article-listing{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin:-3.125rem auto 6.25rem}.article-listing.in-page{margin-bottom:0;margin-top:1.25rem}.article-listing.related{margin-top:3.125rem}.article-listing__header{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin:0 auto}.article-listing__container{display:flex;flex-flow:row wrap;margin-top:1.25rem}.article-listing__cell{width:100%;margin-right:0;margin-left:0;box-shadow:0 2px 5px rgba(0,0,0,.2);margin-bottom:1.25rem;text-decoration:none}.article-listing__item{color:#333;display:block;text-decoration:none}.article-listing__item-image{background-color:#b2b2b2;background-position:50%;background-size:cover;position:relative}.article-listing__item-image .rect{padding-bottom:60%}.article-listing__item-heading{color:#333;font-size:1.25rem;margin-bottom:.25em;margin-top:0;text-decoration:none}.article-listing__item-content{color:#333;padding:15px;text-decoration:none}.article-listing__item-excerpt{color:#666;font-size:12px;line-height:1.6;margin-top:.8em}.article-listing__item-description{color:#666;margin-bottom:1.3em;margin-top:.8em}.article-listing .post-type-tag span{border-radius:3px;font-size:12px;font-weight:600;letter-spacing:.125rem;text-transform:uppercase}.article-listing .post-type-tag span.article{color:#81bc02}.article-listing .post-type-tag span.webinar{color:#009bdf}.article-listing .post-type-tag span.event{color:#e5017e}a.article-listing__cell{transition:box-shadow .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease}.product-demo{color:#fff;position:relative}.product-demo__slides{align-items:center}.product-demo__slide-inner-wrapper{background:#0a2240;height:100%}.product-demo__content-wrapper{max-width:1440px;margin:0 auto;display:flex;flex-flow:row wrap;align-content:flex-start;align-items:center;height:100%;padding:2.8125rem 2.1875rem 5.3125rem}.product-demo__image-wrapper{width:100%;margin-right:0;margin-left:0}.product-demo__device{background-position:50%;background-repeat:no-repeat;background-size:cover;height:0;margin:0 auto;position:relative;width:100%}.product-demo__device--no-device{padding-top:56.35179%}.product-demo__device--tablet{background-image:url(../../src/assets/images/tablet.svg);padding-top:85.11111%;width:60%}.product-demo__device--desktop{background-image:url(../../src/assets/images/desktop.svg);margin:-3.42857% -4.09556% -.57143%;padding-top:86.15903%;width:108.19113%}.product-demo__iframe,.product-demo__image{background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;position:absolute;z-index:1}.product-demo__iframe--no-device,.product-demo__image--no-device{height:100%;left:0;top:0;width:100%}.product-demo__iframe--tablet,.product-demo__image--tablet{height:85.63969%;left:4.25926%;top:6.52742%;width:91.2963%}.product-demo__iframe--desktop,.product-demo__image--desktop{height:59.85714%;left:7.96359%;top:8.14286%;width:84.41411%}.product-demo__play-button{border:2px solid #fff;border-radius:50%;color:#fff;display:inline-block;font-size:.75rem;height:4.1875rem;letter-spacing:3.8px;line-height:4.1875rem;overflow:hidden;position:relative;text-align:center;text-transform:uppercase;width:4.1875rem;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.product-demo__play-button:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent transparent transparent #fff;border-style:solid;border-width:.5rem 0 .5rem .6875rem;border-width:15px 0 15px 22px;left:auto;right:1.125rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.product-demo__play-button-label{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-demo__text-wrapper{width:100%;margin-right:0;margin-left:0;margin-bottom:2.8125rem}.product-demo__headline{font-size:2.25rem;margin-bottom:1.5625rem;margin-top:0}.product-demo__description{color:#b2b2b2}.product-demo__description :first-child{margin-top:0}.product-demo__description :last-child{margin-bottom:0}.product-demo__arrows{display:none}.product-demo__button{font:0/0 a!important;color:transparent!important;text-shadow:none!important;background-color:transparent!important;border:0!important;background-color:#fff!important;display:none;height:3.75rem;padding:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:3.75rem}.product-demo__button[data-glide-dir="<"]{left:0}.product-demo__button[data-glide-dir=">"]{right:0}.product-demo__arrow-left,.product-demo__arrow-right{height:0!important;width:0!important}.product-demo__arrow-left{display:inline-block;line-height:0;position:relative;height:1rem;width:.6875rem}.product-demo__arrow-left:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent #000 transparent transparent;border-style:solid;border-width:.5rem .6875rem .5rem 0;border-width:.34375rem .5rem .34375rem 0;-webkit-transform:translate(-5.33333px,-5.5px);transform:translate(-5.33333px,-5.5px)}.product-demo__arrow-right{display:inline-block;line-height:0;position:relative;height:1rem;width:.6875rem}.product-demo__arrow-right:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent transparent transparent #000;border-style:solid;border-width:.5rem 0 .5rem .6875rem;border-width:.34375rem 0 .34375rem .5rem;-webkit-transform:translate(-2.66667px,-5.5px);transform:translate(-2.66667px,-5.5px)}.product-demo__bullets-wrapper{padding-right:2.1875rem;padding-left:2.1875rem;max-width:1440px;margin:0 auto}.product-demo__bullets-inner-wrapper{position:relative;width:100%}.product-demo__bullets{display:flex;flex-flow:row nowrap;bottom:2.8125rem;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1}.product-demo__bullet{margin-right:.3125rem;margin-left:.3125rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:hsla(0,0%,96.5%,.3);border:none;border-radius:50%;height:.625rem;padding:0;transition:background-color .3s ease-in-out;width:.625rem}[data-whatinput=mouse] .product-demo__bullet{outline:0}.product-demo__bullet:first-child{margin-left:0}.product-demo__bullet:last-child{margin-right:0}.product-demo__bullet.glide__bullet--active,.product-demo__bullet:focus,.product-demo__bullet:hover{background-color:#f6f6f6}.product-demo__bullet-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-highlight__container{padding-right:1.875rem;padding-left:1.875rem;max-width:1170px;margin:0 auto}.large-info-blocks .product-highlight__container{padding-left:0;padding-right:0}.product-highlight__grid{display:flex;flex-flow:row wrap;background-color:#0a2240;color:#fff;padding:2.1875rem 1.5625rem 0;position:relative}.large-info-blocks .product-highlight__grid{background-color:#fff;color:#0a2240}.product-highlight__cell{width:100%;margin-right:0;margin-left:0}.product-highlight__heading{font-size:2.25rem;margin-bottom:1.5625rem;margin-top:0}.product-highlight__description{font-size:1rem;letter-spacing:normal;line-height:1.625;margin-bottom:1.5625rem;margin-top:0}.product-highlight__platforms{display:block;font-size:.75rem;font-weight:700;letter-spacing:normal;line-height:1.5;margin-top:1.5625rem}.product-highlight__image{box-shadow:0 12px 36px rgba(0,0,0,.5);height:100%;left:50%;position:relative;top:2.1875rem;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%}.product-highlight__link{max-width:100%;overflow:hidden;text-overflow:ellipsis}.product-info-block__wrapper{padding-right:.625rem;padding-left:.625rem;max-width:1140px;margin:0 auto}.product-info-block__heading{color:#009bdf;font-size:1.75rem;margin-bottom:1.125rem;margin-top:0}.product-info-block__description{font-size:.875rem;letter-spacing:.44px;line-height:1.35714;margin-bottom:1.5rem}.product-info-block__description p{margin-bottom:.9375rem;margin-top:0}.product-info-block__item{border-top:2px solid #e9ebed;padding-bottom:1.75rem;padding-top:1.5625rem}.product-info-block__item--link{display:block;text-decoration:none}.product-info-block--desktop--blue .product-info-block__item--link:focus:after,.product-info-block--desktop--blue .product-info-block__item--link:hover:after,.product-info-block--mobile--blue .product-info-block__item--link:focus:after,.product-info-block--mobile--blue .product-info-block__item--link:hover:after,.product-info-block__item--link:focus:after,.product-info-block__item--link:hover:after{border-color:#009bdf}.product-info-block--desktop--blue .product-info-block__item--link:focus:before,.product-info-block--desktop--blue .product-info-block__item--link:hover:before,.product-info-block--mobile--blue .product-info-block__item--link:focus:before,.product-info-block--mobile--blue .product-info-block__item--link:hover:before,.product-info-block__item--link:focus:before,.product-info-block__item--link:hover:before{background-color:#009bdf}.product-info-block__item-heading{font-size:1.125rem;margin-bottom:.625rem;margin-top:0}.product-info-block__item-description{font-size:.875rem;line-height:1.35714}.product-info-block__item--link .product-info-block__item-description{width:81.69014%}.product-info-block__item-description p{margin-bottom:.9375rem;margin-top:0}.product-info-block__item-description p:last-child{margin-bottom:0}.product-info-block__button{margin-top:1.0625rem}.site-breadcrumb{bottom:0;color:#f6f6f6;font-size:12px;font-weight:lighter;padding-left:.9375rem;padding-right:.9375rem;position:absolute;text-align:left;text-transform:uppercase;width:100%;z-index:5}.site-breadcrumb__container{margin:0 auto;max-width:1140px;padding:.9375rem;width:100%}.site-breadcrumb a{color:hsla(0,0%,100%,.8);display:inline;font-weight:500;text-decoration:none}.site-breadcrumb a:hover{color:#fff}.site-breadcrumb a svg{height:1em;vertical-align:baseline;width:1em}.site-breadcrumb .breadcrumb_last{color:#fff;font-weight:500}.component--pre-offset .site-breadcrumb{bottom:2.5rem}.statistic-block-container{max-width:100%;background-color:#192541;margin:4.6875rem auto 0}.statistic-block,.statistic-block-container{padding-right:.9375rem;padding-left:.9375rem}.statistic-block{max-width:1140px;display:flex;flex-flow:row wrap;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;margin:0 auto;text-align:center}.statistic-block__stat{flex:0 0 auto;min-height:0;min-width:0;width:100%;background-color:#005da8;border-radius:50%;color:#fff;font-size:1.875rem;font-weight:700;height:9.375rem;line-height:9.375rem;margin:-4.6875rem auto -.625rem;min-height:150px;min-width:150px;text-align:center;width:9.375rem}.statistic-block__content{display:flex;flex-flow:row wrap}.statistic-block__content,.statistic-block__heading{flex:0 0 auto;min-height:0;min-width:0;width:100%;margin-right:0;margin-left:0}.statistic-block__heading{color:#fff;font-size:1.5625rem;font-weight:700;margin-top:2.5rem}.statistic-block__link{flex:0 0 auto;min-height:0;min-width:0;width:100%;margin-right:0;margin-left:0;margin-top:.9375rem}.text-block-image{display:flex;flex-flow:row wrap;padding-left:1.875rem}.text-block-image--style-portrait{justify-content:center}.component__text-block-image .text-block-image{padding-left:0}.text-block-image__text-block-wrapper{width:100%;margin-right:0;margin-left:0}.text-block-image__text-block{max-width:661px;padding:1.875rem 1.875rem 3.125rem}.text-block-image__text-block--background-white{background-color:#fff;color:#000}.text-block-image__text-block--background-black{background-color:#000;color:#fff}.text-block-image__eyebrow{font-size:.875rem;font-weight:700;letter-spacing:4.4px;text-transform:uppercase}.text-block-image__heading{font-size:2.25rem;margin-bottom:1.25rem;margin-top:.5rem}.text-block-image__description,.text-block-image__heading{font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}.text-block-image__description{color:#6b747c;font-size:1rem;line-height:1.625rem}.text-block-image__link{margin-top:.9375rem}.text-block-image__link .button{max-width:calc(100% - 18px)}.text-block-image--style-landscape .text-block-image__image-wrapper{flex:0 0 auto;min-height:0;min-width:0;width:100%;margin-right:0;margin-left:0}.text-block-image--style-landscape .text-block-image__image-wrapper .text-block-image__image{padding-top:68.49162%}.text-block-image--style-portrait .text-block-image__image-wrapper{flex:0 0 auto;min-height:0;min-width:0;width:100%;margin-right:0;margin-left:0}.text-block-image--style-portrait .text-block-image__image-wrapper .text-block-image__image{padding-top:68.49162%}.text-block-image__image{background-size:cover;box-shadow:0 12px 36px 0 rgba(0,0,0,.2);height:100%;overflow:hidden;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.text-block-image__overlay--default:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent)}.text-block-image__overlay--full-black:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:rgba(0,0,0,.6)}.component__hero+.component__tile-link{margin-top:-1.875rem}.tile-grid__container{padding-right:0;padding-left:0;max-width:1440px;margin:0 auto}.tile-grid__grid{display:flex;flex-flow:row wrap}.tile-grid__cell{width:calc(50% - .625rem);margin-right:.3125rem;margin-left:.3125rem}.tile-grid__cell:nth-child(n+3){margin-top:.9375rem}.tile-grid__link{color:#253746;display:block;text-decoration:none}.tile-grid__img-container{background-size:cover;padding-top:59.81873%}.tile-grid__img-container--dark{position:relative}.tile-grid__img-container--dark:before{background-color:#253746;content:"";display:inline-block;height:2px;position:absolute;width:10px;right:.8125rem;bottom:calc(4px + 1rem)}.tile-grid__img-container--dark:after{border-bottom:2px solid #253746;border-right:2px solid #253746;content:"";display:inline-block;height:9.89949px;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:9.89949px;right:calc(1px + .8125rem);bottom:1rem}.tile-grid__img-container--light{position:relative}.tile-grid__img-container--light:before{background-color:#fff;content:"";display:inline-block;height:2px;position:absolute;width:10px;right:.8125rem;bottom:calc(4px + 1rem)}.tile-grid__img-container--light:after{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";display:inline-block;height:9.89949px;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:9.89949px;right:calc(1px + .8125rem);bottom:1rem}.tile-grid__img-container--dark:active,.tile-grid__img-container--dark:focus,.tile-grid__img-container--dark:hover,.tile-grid__img-container--light:active,.tile-grid__img-container--light:focus,.tile-grid__img-container--light:hover{position:relative}.tile-grid__img-container--dark:active:before,.tile-grid__img-container--dark:focus:before,.tile-grid__img-container--dark:hover:before,.tile-grid__img-container--light:active:before,.tile-grid__img-container--light:focus:before,.tile-grid__img-container--light:hover:before{background-color:#009bdf;content:"";display:inline-block;height:2px;position:absolute;width:10px;right:.8125rem;bottom:calc(4px + 1rem)}.tile-grid__img-container--dark:active:after,.tile-grid__img-container--dark:focus:after,.tile-grid__img-container--dark:hover:after,.tile-grid__img-container--light:active:after,.tile-grid__img-container--light:focus:after,.tile-grid__img-container--light:hover:after{border-bottom:2px solid #009bdf;border-right:2px solid #009bdf;content:"";display:inline-block;height:9.89949px;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:9.89949px;right:calc(1px + .8125rem);bottom:1rem}.tile-grid__heading{font-size:1.125rem;margin-bottom:0;margin-top:.3125rem}.tile-grid__subheading{font-size:1rem;font-weight:400;margin-bottom:0;margin-top:.75rem}.video{background-position:50%;background-size:cover;height:28.5rem;position:relative}.video__overlay--default:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent)}.video__overlay--full-black:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:rgba(0,0,0,.6)}.video__overlay--green-blue:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;background:linear-gradient(90deg,rgba(89,227,195,.8),rgba(0,155,223,.6) 50%,rgba(0,155,223,.6))}.video__play-button{background:transparent;border:none;cursor:pointer;height:100%;padding:0;width:100%}.video__play-icon{border:2px solid #fff;border-radius:50%;color:#fff;display:inline-block;font-size:.75rem;height:4.1875rem;letter-spacing:3.8px;line-height:4.1875rem;overflow:hidden;position:relative;text-align:center;text-transform:uppercase;width:4.1875rem}.video__play-icon:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent transparent transparent #fff;border-style:solid;border-width:.5rem 0 .5rem .6875rem;border-width:15px 0 15px 22px;left:auto;right:1.125rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.page-404 .component__hero+.component__large-copy-block .large-copy__grid{justify-content:center}.page-404 .component__hero+.component__large-copy-block .large-copy__content{width:calc(83.33333% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.page-404 .component__hero+.component__large-copy-block .large-copy__heading{font-size:2rem;margin-top:0}.page-404 .component__hero+.component__large-copy-block .large-copy__description{color:#000;font-size:1rem;line-height:1.625}.search .large-cta{background-position:top;padding-bottom:.9375rem;padding-top:8.4375rem}.search-results__count{font-size:.875rem;letter-spacing:-.27px;margin-bottom:0}.search-results__content{padding-right:0;padding-left:0;max-width:1170px;margin:3.875rem auto 0}.search-results__heading{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.search-results__heading .search-form{left:auto;margin:0;position:relative;top:auto}.search-results__list{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.search-results__list a{color:#000;text-decoration:none}.search-results__list a:hover{text-decoration:underline}.search-results__list .teaser{border-bottom:1px solid #e9ebed;padding-bottom:1.875rem;padding-top:1.875rem}.search-results__list .teaser__title{font-size:1.125rem;letter-spacing:-.6px;margin-bottom:1rem;margin-top:0}.search-results__list .teaser__desc,.search-results__list .teaser__link{letter-spacing:-.35px;line-height:1.625rem;margin-top:0}.search-results__list .teaser__desc{font-size:.875rem;font-weight:300;margin-bottom:1.5rem}.search-results__list .teaser__desc strong{font-weight:700}.search-results__list .teaser__link{font-size:.875rem}.search-results__no-results{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;border-bottom:1px solid #e9ebed;padding-bottom:3.75rem;padding-top:1.875rem}.search-results__no-results p{font-size:3rem;font-weight:700;letter-spacing:-1.3px;margin-bottom:1.875rem;margin-top:0}.search-results__no-results strong,.search-results__no-results ul{font-size:1.125rem;line-height:1.75rem}.search-results__no-results strong{font-weight:700}.search-results__no-results ul{font-weight:300;list-style:none;margin-bottom:0;margin-top:0;padding-left:0}.search-results__pagination{padding-bottom:1.875rem}.password-form{padding:50px 15px}.single{line-height:1.6}.single__container{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin:0 auto}.single__container .article-comment-header,.single__container .article-h1,.single__container .blog-author{text-align:left}.single__container .article-action,.single__container .article-meta{text-align:center}.single__container .article-action .button,.single__container .article-meta .button{display:block;margin-bottom:.5em}.single__container .article-h1{margin-top:.2em}.single__container .article-action{margin-bottom:1rem;margin-top:1rem}.single__container .article-small{font-size:14.4px;padding:1rem 0}.single__container .article-comment,.single__container .article-content,.single__container .article-listing{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.single__container .article-body{margin-bottom:3em}.single__container .article-body:after{clear:both;content:"";display:block}.single__container .article-header{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin:0 auto 3.5em;min-height:1em;position:relative;text-align:center}.single__container .article-header img,.single__container .article-header svg{width:100%}.single__container .article-excerpt{font-size:1.6rem;font-weight:200}.single__container .post-type-tag span{font-size:12px;font-weight:600;letter-spacing:.125rem;text-transform:uppercase}.single__container .post-type-tag span.article{color:#81bc02}.single__container .post-type-tag span.webinar{color:#009bdf}.single__container .post-type-tag span.event{color:#e5017e}.single__container .article-nav{display:flex;flex-flow:row wrap;padding:1em 0}.single__container .article-nav.bordered{border-bottom:1px solid #b2b2b2;border-top:1px solid #b2b2b2;margin:3em 0}.single__container .article-nav .article-nav-link{width:calc(25% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.single__container .article-nav .article-nav-link a{color:#009bdf;font-weight:700;margin-right:auto;text-decoration:none}.single__container .article-nav .article-info{width:100%;margin-right:0;margin-left:0;margin-bottom:1em;text-align:center}.single__container .article-nav .article-share-links{width:calc(50% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;text-align:center}.single__container .article-nav .article-share-links.align-right{width:100%;margin-right:0;margin-left:0}.single__container .article-nav .article-share-links a{color:#009bdf;text-decoration:none}.single__container .article-nav .article-share-links svg{height:1.8em;width:2em}.single__container .article-nav .article-share-links svg path{fill:#009bdf}.single__container .article-nav .article-newer{text-align:left}.single__container .article-nav .article-newer .arrow{display:inline-block;line-height:0;position:relative;height:1rem;width:.6875rem}.single__container .article-nav .article-newer .arrow:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent #009bdf transparent transparent;border-style:solid;border-width:.5rem .6875rem .5rem 0}.single__container .article-nav .article-older{text-align:right}.single__container .article-nav .article-older .arrow{display:inline-block;line-height:0;position:relative;height:1rem;width:.6875rem;padding-top:2px}.single__container .article-nav .article-older .arrow:after{content:"";height:0;left:0;position:absolute;top:0;width:0;border-color:transparent transparent transparent #009bdf;border-style:solid;border-width:.5rem 0 .5rem .6875rem}.single__container .article-tags-container{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin:5em auto 6em}.single__container .article-tags{text-align:left}.single__container .article-tags .tag{background:#000;border-radius:3px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.125rem;margin:0 .8em 0 0;padding:.4em .8em;text-decoration:none;text-transform:uppercase}.single__container .grid{display:flex;flex-flow:row wrap}.single__container .related-post-grid{display:flex;margin-bottom:5rem}.single__container .related-post-grid .related-post{width:calc(33.33333% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;color:#333;text-decoration:none}.single__container .related-post-grid .related-post .title{margin-bottom:0}.single__container .related-post-grid .related-post .date{font-size:.8rem;margin:0}.single__container img{max-width:100%;width:auto}.single__container .aligncenter{display:block;margin:.75em auto 1em;text-align:center}.single__container .alignright{float:right;margin:.75em 0 1.8em 1em}.single__container .alignleft{float:left;margin:.75em 1.8em 1em 0}.single__container hr{border-width:1px 0 0;border-top:1px solid #b2b2b2;clear:both;margin:2.5em 0}.col-4,.col-8{width:100%;margin-right:0;margin-left:0}@media print,screen and (min-width:40em){.reveal--video{min-height:0;width:66.66667%;margin-right:0;margin-left:0}.anchor-nav--offset{margin-top:-5.75rem}.anchor-nav__menu-item--button,.anchor-nav__menu-item--external{padding:.625rem}.anchor-nav__menu-item--button .anchor-nav__menu-link,.anchor-nav__menu-item--external .anchor-nav__menu-link{line-height:3.75rem;max-height:3.75rem}.blockquote__content{width:83.33333%;margin-right:0;margin-left:0}.glide__arrow{display:inline}.glide__arrow--left{left:1.875rem}.glide__arrow--right{right:0}.glide__cta{margin-top:5.3125rem}.component.has-padding:last-child.has-background{padding-bottom:0}.contact-info__block{width:calc(50% - 1.875rem)}.copy-block__item--text{padding-right:6.25rem}.cta-card{width:calc(50% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;height:15.625rem;margin-bottom:0}.cta-card__content{margin-top:9.125rem}.cta-card__heading{font-size:1.25rem;margin-top:.9375rem}.carousel-text-block-image--layout-text-beside-image{padding-right:3.125rem;padding-left:3.125rem}.carousel-text-block-image--layout-image-over-text{background-color:transparent;color:currentColor;padding:0}.carousel-text-block-image--alignment-right .carousel-text-block-image__text-wrapper{order:1}.carousel-text-block-image--layout-text-beside-image .carousel-text-block-image__text-wrapper{width:calc(40% - .9375rem)}.carousel-text-block-image--layout-text-beside-image.carousel-text-block-image--alignment-left .carousel-text-block-image__text-wrapper{margin-left:0;margin-right:.9375rem}.carousel-text-block-image--layout-text-beside-image.carousel-text-block-image--alignment-right .carousel-text-block-image__text-wrapper{margin-left:.9375rem;margin-right:0}.carousel-text-block-image--layout-image-over-text .carousel-text-block-image__text-wrapper{width:91.44144%;margin-right:0;margin-left:0;background-color:#0a2240;color:#fff;padding:4.375rem 3.125rem}.large-info-block .carousel-text-block-image--layout-image-over-text .carousel-text-block-image__text-wrapper{width:72.47525%;margin-right:0;margin-left:0}.carousel-text-block-image--layout-image-over-text:not(.carousel-text-block-image--has-image) .carousel-text-block-image__text-wrapper{padding-left:3.125rem!important;padding-right:3.125rem!important;width:100%}.carousel-text-block-image--layout-image-over-text.carousel-text-block-image--alignment-left .carousel-text-block-image__text-wrapper{padding-right:calc(40.09009% + 30px)}.large-info-block .carousel-text-block-image--layout-image-over-text.carousel-text-block-image--alignment-left .carousel-text-block-image__text-wrapper{padding-right:calc(21.08911% + 30px)}.carousel-text-block-image--layout-image-over-text.carousel-text-block-image--alignment-right .carousel-text-block-image__text-wrapper{padding-left:calc(40.09009% + 30px)}.large-info-block .carousel-text-block-image--layout-image-over-text.carousel-text-block-image--alignment-right .carousel-text-block-image__text-wrapper{padding-left:calc(21.08911% + 30px)}.carousel-text-block-image--layout-text-over-image .carousel-text-block-image__text-wrapper{width:50%;margin-right:0;margin-left:0;margin-top:0}.carousel-text-block-image--layout-text-over-image.carousel-text-block-image--alignment-left .carousel-text-block-image__text-wrapper{margin-left:auto}.carousel-text-block-image--layout-text-over-image.carousel-text-block-image--alignment-right .carousel-text-block-image__text-wrapper{margin-right:auto}.carousel-text-block-image--layout-text-over-image .carousel-text-block-image__text{padding:3.125rem}.carousel-text-block-image--layout-text-beside-image .carousel-text-block-image__image-wrapper{width:calc(60% - .9375rem)}.carousel-text-block-image--layout-text-beside-image.carousel-text-block-image--alignment-left .carousel-text-block-image__image-wrapper{margin-left:.9375rem;margin-right:0}.carousel-text-block-image--layout-text-beside-image.carousel-text-block-image--alignment-right .carousel-text-block-image__image-wrapper{margin-left:0;margin-right:.9375rem}.carousel-text-block-image--layout-image-over-text .carousel-text-block-image__image-wrapper{width:48.64865%}.large-info-block .carousel-text-block-image--layout-image-over-text .carousel-text-block-image__image-wrapper{width:48.61386%}.carousel-text-block-image--layout-image-over-text.carousel-text-block-image--alignment-left .carousel-text-block-image__image-wrapper{margin-left:-40.09009%}.large-info-block .carousel-text-block-image--layout-image-over-text.carousel-text-block-image--alignment-left .carousel-text-block-image__image-wrapper{margin-left:-21.08911%}.carousel-text-block-image--layout-image-over-text.carousel-text-block-image--alignment-right .carousel-text-block-image__image-wrapper{margin-right:-40.09009%}.large-info-block .carousel-text-block-image--layout-image-over-text.carousel-text-block-image--alignment-right .carousel-text-block-image__image-wrapper{margin-right:-21.08911%}.carousel-text-block-image--layout-text-over-image .carousel-text-block-image__image-wrapper{width:65%}.carousel-text-block-image--layout-text-over-image.carousel-text-block-image--alignment-left .carousel-text-block-image__image-wrapper{margin-left:calc(-15% - -6.8rem - 17vw)}.carousel-text-block-image--layout-text-over-image.carousel-text-block-image--alignment-right .carousel-text-block-image__image-wrapper{margin-right:calc(-15% - -6.8rem - 17vw)}.carousel-text-block-image--layout-text-beside-image .carousel-text-block-image__image{padding-top:58.5034%}.carousel-text-block-image--layout-image-over-text .carousel-text-block-image__image{box-shadow:0 12px 36px 0 rgba(0,0,0,.2);padding-top:60.74074%}.carousel-text-block-image--layout-text-over-image .carousel-text-block-image__image{padding-top:62.37006%}.detailed-carousel__headline{padding-right:4.6875rem;padding-left:4.6875rem;max-width:1260px;margin:0 auto 2.8125rem}.detailed-carousel .glide__slides{align-items:center}.detailed-carousel__bullets-wrapper,.detailed-carousel__button{display:block}.detailed-carousel .text-block-image{max-width:1260px;margin:0 auto;padding:0 4.6875rem}.detailed-carousel .text-block-image--layout-image-over-text .text-block-image__image-wrapper{display:flex}.footer__container{padding-right:0;padding-left:0;max-width:1264px;margin:0 auto}.footer__nav--mobile{display:none}.footer__nav--desktop{display:block}.footer__content:before{margin-bottom:2.5rem}.footer__content:first-child:after{margin-top:2.5rem}.footer__content{padding-bottom:2.5rem}.footer__content-header{margin-bottom:.75rem;text-align:left}.footer__brands:before{margin-bottom:3.75rem}.footer__brands{padding-bottom:2.5rem}.footer__brands-header{margin-bottom:.75rem;text-align:left}.footer__brands-list{justify-content:flex-start;margin-bottom:0}.footer__brand{margin-left:calc((27.66667% - 64px)/6);margin-right:calc((27.66667% - 64px)/6);width:18.08333%}.footer__brand:nth-child(4n+1){margin-left:2rem}.footer__brand:nth-child(4n+4){margin-right:2rem}.footer__copy,.footer__social{flex:1 1 0px;width:auto;margin-right:0;margin-left:0}.footer__copy{justify-content:flex-start;text-align:left}.footer__copy-text{width:auto}.footer__copy-text+.footer__copy-text{margin-left:1ch}.footer__social{flex:0 1 150px;margin-bottom:0;order:1}.footer__social-list{justify-content:flex-end}.hero.hero--has-media,.hero.hero--has-overlay,.hero.hero--small,.hero:not(.hero--has-media):not(.hero--white){color:#fff}.hero__content{background-color:transparent;bottom:0;left:0;padding-top:0;position:absolute;right:0}.hero:not(.hero--small) .hero__content{padding-bottom:3.125rem}.hero--has-media .hero__eyebrow,.hero--has-overlay .hero__eyebrow{text-shadow:0 2px 9px rgba(0,0,0,.5)}.hero--has-media .hero__heading,.hero--has-overlay .hero__heading{text-shadow:0 2px 17px rgba(0,0,0,.5)}.hero__description{font-size:1rem;letter-spacing:normal;line-height:1.5}.hero--has-media .hero__description,.hero--has-overlay .hero__description,.hero:not(.hero--has-media):not(.hero--white) .hero__description{color:#fff}.hero--has-media .hero__description,.hero--has-overlay .hero__description{text-shadow:0 2px 9px rgba(0,0,0,.5)}.hero--has-media .hero__link .button,.hero--has-overlay .hero__link .button,.hero:not(.hero--has-media):not(.hero--white) .hero__link .button{background-color:transparent;border-color:#fff;color:#fff}.hero--has-media .hero__link .button:active,.hero--has-media .hero__link .button:focus,.hero--has-media .hero__link .button:hover,.hero--has-overlay .hero__link .button:active,.hero--has-overlay .hero__link .button:focus,.hero--has-overlay .hero__link .button:hover,.hero:not(.hero--has-media):not(.hero--white) .hero__link .button:active,.hero:not(.hero--has-media):not(.hero--white) .hero__link .button:focus,.hero:not(.hero--has-media):not(.hero--white) .hero__link .button:hover{border-color:#009bdf;color:#009bdf}.info-cards__container{margin-top:3.125rem}.info-cards__cell{width:calc(33.33333% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;margin-bottom:2.5rem}.info-cards__cell:nth-child(-n+2){margin-top:0}.info-cards__cell .article-listing__item-image:after{transition:opacity .15s ease}.info-cards__item-image{position:relative}.info-cards__item-image:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;opacity:0;transition:opacity .15s ease-in-out}.info-blocks__grid--row{height:28.75rem}.info-blocks__content{width:58.33333%;margin-right:0;margin-left:0;margin-top:0;padding-left:0;padding-right:0;padding-top:0}.info-blocks__content--inner{padding:1.875rem}.info-blocks__img{width:83.33333%;margin-right:0;margin-left:0;height:100%;left:auto;padding-bottom:0;right:0}.large-carousel__content-wrapper{height:48.61111vw;max-height:100%;min-height:500px}.large-carousel__content{padding-left:5rem;padding-right:5rem}.large-carousel__heading{font-size:3rem}.large-carousel__button{display:block}.large-copy[class*=desktop--blue],.search .large-copy{padding-bottom:5rem;padding-top:5rem}.large-copy[class*=desktop--blue]{background-color:#192541}.large-copy[class*=desktop--blue],.large-copy[class*=desktop--blue] li,.large-copy[class*=desktop--blue] p,.large-copy[class*=desktop--blue] span,.large-copy[class*=desktop--blue] table,.large-copy[class*=desktop--blue] ul{color:#fff}.large-copy[class*=desktop--white]{background-color:#fff}.large-copy__heading{font-size:3rem;line-height:3rem}.large-copy__description{line-height:2.05556}.large-copy__link{margin-top:3.25rem}.large-cta-extended__content-wrapper{padding-right:1.875rem;padding-left:1.875rem}.large-cta-extended__content{flex:0 0 auto;min-height:0;min-width:0;width:100%;max-width:7.125rem 0;padding:3.125rem}.large-cta-extended__heading br{display:inline;display:initial}.large-cta-extended__link .button{display:inline-block;margin-left:0;margin-right:0;max-width:100%;vertical-align:top;width:auto}.large-cta--has-image{background-position:50%;background-size:cover}.large-cta__content-wrapper{max-width:1260px;margin:0 auto;display:flex;flex-flow:row wrap;padding:6.25rem 1.875rem}.large-cta__content{width:66.66667%;padding:1.875rem}.large-cta__heading br{display:inline;display:initial}.large-cta__link{margin-top:3.125rem}.large-info-blocks__content{margin:0}.menu__item--footer{margin-bottom:0;margin-top:0}.menu__item--footer.menu__item--level-1{flex:1 1 0px;width:auto;margin-right:2rem;margin-left:2rem}.menu__item--footer.menu__item--level-2:first-child{margin-top:0}.menu__item--footer.menu__item--level-2:last-child,.menu__link--footer:last-child{margin-bottom:0}.menu__link--footer.menu__link--accordion>.menu__item-icon{display:none}.menu__link--footer.menu__link--level-1{margin-bottom:2.1875rem;padding:0}.menu__link--footer.menu__link--level-2{margin-bottom:.85rem;padding:0}.pagination li{display:inline-block}.post-filter{display:flex;flex-flow:row wrap;align-items:center;margin-bottom:1rem;margin-top:3.5rem}.post-list__filter .left{width:66.66667%;margin-right:0;margin-left:0}.post-list__filter .right{width:33.33333%;margin-right:0;margin-left:0;text-align:right}.article-listing__container{margin-top:3.125rem}.article-listing__cell{width:calc(33.33333% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;margin-bottom:2.5rem}.article-listing__cell:nth-child(-n+2){margin-top:0}.article-listing__cell .article-listing__item-image:after{transition:opacity .15s ease}.article-listing__item-image{position:relative}.article-listing__item-image:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;opacity:0;transition:opacity .15s ease-in-out}a.article-listing__cell:hover{box-shadow:0 4px 6px rgba(0,0,0,.3);-webkit-transform:translate3d(0,-2px,0);transform:translate3d(0,-2px,0)}a.article-listing__cell:hover .article-listing__item-image:after{opacity:.73}.product-demo__content-wrapper{align-content:center;padding:0 4.375rem}.product-demo__image-wrapper{margin-right:2.1875rem;width:calc(60% - 2.1875rem)}.product-demo__device{margin-bottom:6.0625rem;margin-top:6.0625rem}.product-demo__device--desktop{margin-bottom:calc(-.57143% + 6.0625rem);margin-top:calc(-3.42857% + 6.0625rem)}.product-demo__text-wrapper{border-left:5px solid #009bdf;margin-bottom:6.0625rem;margin-left:2.1875rem;margin-top:6.0625rem;order:1;padding-left:1.5625rem;width:calc(40% - 2.1875rem)}.product-demo__arrows,.product-demo__button{display:block}.product-demo__bullets-wrapper{padding-right:4.375rem;padding-left:4.375rem}.product-demo__bullets{bottom:1.875rem;left:calc(60% + 2.1875rem);-webkit-transform:none;transform:none}.product-highlight__grid{padding:3.125rem}.product-highlight__cell{width:58.33333%;margin-right:0;margin-left:0}.product-highlight--right .product-highlight__cell{margin-left:calc(41.66667% + .625rem)}.product-highlight__image{height:auto;max-width:337px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:33.33333%}.product-highlight--left .product-highlight__image{left:auto;right:0}.product-highlight--right .product-highlight__image{left:0}.product-info-block.product-info-block--desktop--blue{background:#192541;color:#fff;padding-bottom:6.25rem;padding-top:5rem}.product-info-block.product-info-block--desktop--blue .product-info-block__item{color:#fff}.product-info-block .product-info-block__item{color:#000}.product-info-block__item--link:focus,.product-info-block__item--link:hover{color:#6b747c}.product-info-block--desktop--blue .product-info-block__item--link:focus,.product-info-block--desktop--blue .product-info-block__item--link:hover{color:#d6effa}.product-info-block__item--link{position:relative}.product-info-block__item--link:before{background-color:#000;content:"";display:inline-block;height:3px;position:absolute;width:21px;right:1.25rem;bottom:calc(7px + 50% - .53033rem)}.product-info-block__item--link:after{border-bottom:3px solid #000;border-right:3px solid #000;content:"";display:inline-block;height:16.97056px;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:16.97056px;right:calc(1px + 1.25rem);bottom:calc(50% - .53033rem)}.product-info-block--desktop--blue .product-info-block__item--link{position:relative}.product-info-block--desktop--blue .product-info-block__item--link:before{background-color:#fff;content:"";display:inline-block;height:3px;position:absolute;width:21px;right:1.25rem;bottom:calc(7px + 50% - .53033rem)}.product-info-block--desktop--blue .product-info-block__item--link:after{border-bottom:3px solid #fff;border-right:3px solid #fff;content:"";display:inline-block;height:16.97056px;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:16.97056px;right:calc(1px + 1.25rem);bottom:calc(50% - .53033rem)}.product-info-block__button{margin-top:2.5rem}.product-info-block--desktop--blue .product-info-block__button .button{background:none;border-color:#fff;color:#fff}.product-info-block--desktop--blue .product-info-block__button .button:focus,.product-info-block--desktop--blue .product-info-block__button .button:hover{background:none;border-color:#009bdf;color:#009bdf}.statistic-block-container{margin-top:2.25rem}.statistic-block{flex-wrap:nowrap}.statistic-block__stat{flex:0 0 auto;width:auto;margin-right:0;margin-left:0;font-size:3rem;height:14.0625rem;line-height:14.0625rem;margin-top:0;min-height:225px;min-width:225px;-webkit-transform:translateY(-36px);transform:translateY(-36px);width:14.0625rem}.statistic-block__content{flex:1 1 0px;width:auto;margin-right:0;margin-left:0;align-content:center;min-height:213px;text-align:right}.statistic-block__heading{margin-top:0}.text-block-image{padding-left:0}.text-block-image__text-block-wrapper{width:50%;margin-right:0;margin-left:0;display:flex;flex-flow:row wrap;align-items:center;z-index:1}.text-block-image--layout-left .text-block-image__text-block-wrapper{order:0;justify-content:flex-end}.text-block-image--layout-right .text-block-image__text-block-wrapper{order:1}.text-block-image__text-block{padding-bottom:1.875rem}.text-block-image__link{margin-top:1.875rem}.text-block-image--layout-left .text-block-image__image-wrapper{order:1}.text-block-image--layout-right .text-block-image__image-wrapper{order:0}.text-block-image--style-landscape .text-block-image__image-wrapper{width:62.08333%;margin-right:0;margin-left:0}.text-block-image--layout-left.text-block-image--style-landscape .text-block-image__image-wrapper{margin-left:-12.08333%}.text-block-image--layout-right.text-block-image--style-landscape .text-block-image__image-wrapper{margin-right:-12.08333%}.text-block-image--style-portrait .text-block-image__image-wrapper{width:50%;margin-right:0;margin-left:0}.text-block-image--style-portrait .text-block-image__image-wrapper .text-block-image__image{padding-top:150.08292%}.text-block-image--layout-left.text-block-image--style-portrait .text-block-image__image-wrapper{margin-left:-5.625rem;margin-right:-1.875rem}.text-block-image--layout-right.text-block-image--style-portrait .text-block-image__image-wrapper{margin-left:-1.875rem;margin-right:-5.625rem}.tile-grid__container{padding:0 .625rem}.tile-grid__cell{width:calc(33.33333% - .625rem);margin-right:.3125rem;margin-left:.3125rem}.tile-grid__cell:nth-child(-n+3){margin-top:0}.tile-grid__cell:nth-child(n+4){margin-top:1.875rem}.tile-grid__img-container--dark{position:relative}.tile-grid__img-container--dark:before{background-color:#253746;content:"";display:inline-block;height:3px;position:absolute;width:21px;right:1.0625rem;bottom:calc(7px + 1.25rem)}.tile-grid__img-container--dark:after{border-bottom:3px solid #253746;border-right:3px solid #253746;content:"";display:inline-block;height:16.97056px;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:16.97056px;right:calc(1px + 1.0625rem);bottom:1.25rem}.tile-grid__img-container--light{position:relative}.tile-grid__img-container--light:before{background-color:#fff;content:"";display:inline-block;height:3px;position:absolute;width:21px;right:1.0625rem;bottom:calc(7px + 1.25rem)}.tile-grid__img-container--light:after{border-bottom:3px solid #fff;border-right:3px solid #fff;content:"";display:inline-block;height:16.97056px;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:16.97056px;right:calc(1px + 1.0625rem);bottom:1.25rem}.tile-grid__img-container--dark:active,.tile-grid__img-container--dark:focus,.tile-grid__img-container--dark:hover,.tile-grid__img-container--light:active,.tile-grid__img-container--light:focus,.tile-grid__img-container--light:hover{position:relative}.tile-grid__img-container--dark:active:before,.tile-grid__img-container--dark:focus:before,.tile-grid__img-container--dark:hover:before,.tile-grid__img-container--light:active:before,.tile-grid__img-container--light:focus:before,.tile-grid__img-container--light:hover:before{background-color:#009bdf;content:"";display:inline-block;height:3px;position:absolute;width:21px;right:1.0625rem;bottom:calc(7px + 1.25rem)}.tile-grid__img-container--dark:active:after,.tile-grid__img-container--dark:focus:after,.tile-grid__img-container--dark:hover:after,.tile-grid__img-container--light:active:after,.tile-grid__img-container--light:focus:after,.tile-grid__img-container--light:hover:after{border-bottom:3px solid #009bdf;border-right:3px solid #009bdf;content:"";display:inline-block;height:16.97056px;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:16.97056px;right:calc(1px + 1.0625rem);bottom:1.25rem}.video{height:43.75rem}.page-404 .component__large-copy-block:last-child:not(:nth-child(2)) .large-copy:not([class*=desktop--blue]) .large-copy__content{border-top:2px solid #c9cdd1;padding-top:3.125rem}.search-results__list .teaser__title{font-size:1.75rem}.search-results__list .teaser__desc{font-size:1rem}.search-results__list .teaser__link{font-size:1.125rem}.single__container .article-action,.single__container .article-meta{text-align:left}.single__container .article-action .button,.single__container .article-meta .button{display:inline-block;margin-bottom:0}.single__container .article-excerpt{font-size:2rem}.single__container .article-nav .article-info{width:66.66667%;margin-right:0;margin-left:0;margin-bottom:0;text-align:left}.single__container .article-nav .article-share-links.align-right{width:33.33333%;margin-right:0;margin-left:0;text-align:right}.col-4{width:33.33333%;padding-right:15px}.col-4,.col-8{margin-right:0;margin-left:0}.col-8{width:66.66667%;padding-left:15px}}@media screen and (min-width:44.11111em){.hero__video .video-js{padding-top:56.25%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}@media screen and (min-width:48.875em){.admin-bar .header--mobile .menu__wrapper.menu__wrapper--level-1{top:calc(3.6875rem + 32px)}}@media screen and (min-width:56.77778em){.hero__video .video-js{padding-top:56.25%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}@media print,screen and (min-width:40em) and (min-width:64em){.page-404 .component__large-copy-block:last-child:not(:nth-child(2)) .large-copy:not([class*=desktop--blue]) .large-copy__content{padding-top:6.25rem}}@media screen and (max-width:39.99875em) and (min-width:64em){.page-404 .component__large-copy-block:last-child:not(:nth-child(2)) .large-copy:not([class*=mobile--blue]) .large-copy__content{padding-top:6.25rem}}@media print,screen and (min-width:64em){.search-form{font-size:28px}.has-value .search-form__label .search-form__label-text,.search-form__label[focus-within] .search-form__label-text{font-size:.875rem}.has-value .search-form__label .search-form__label-text,.search-form__label:focus-within .search-form__label-text{font-size:.875rem}.search-form__field::-webkit-input-placeholder{font-size:1.75rem}.search-form__field:-ms-input-placeholder{font-size:1.75rem}.search-form__field::-ms-input-placeholder{font-size:1.75rem}.search-form__field::placeholder{font-size:1.75rem}.search-form__field{padding-right:calc(1.875rem + 34px)}.search-form__close{display:inline-block;height:18px;overflow:hidden;position:relative;width:18px;position:absolute;right:6.125rem;top:2.5rem}.search-form__close:after,.search-form__close:before{background:#fff;content:"";height:2px;left:0;margin-top:-1px;position:absolute;top:50%;width:100%}.search-form__close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.search-form__close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.search-form__submit{display:inline-block;height:34px;position:relative;width:34px;position:absolute}.search-form__submit:after,.search-form__submit:before{content:"";position:absolute}.search-form__submit:before{border:4px solid #6b747c;border-radius:50%;height:25.5px;left:0;top:0;width:25.5px}.search-form__submit:after{background-color:#6b747c;bottom:0;height:4px;right:2.82843px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:bottom right;transform-origin:bottom right;width:17px}.anchor-nav{padding-right:1.875rem;padding-left:1.875rem;max-width:1170px;margin:0 auto}.anchor-nav--offset{margin-top:-8.875rem}.anchor-nav__menu{max-width:100%}.anchor-nav__menu-item{flex:1 1 100%}.anchor-nav--size-3 .anchor-nav__menu-item{max-width:33.33333%}.anchor-nav--size-4 .anchor-nav__menu-item{max-width:25%}.anchor-nav--size-5 .anchor-nav__menu-item{max-width:20%}.anchor-nav--size-6 .anchor-nav__menu-item{max-width:16.66667%}.anchor-nav__menu-item--button,.anchor-nav__menu-item--external{display:flex}.anchor-nav__menu-link{padding:0 .625rem}.anchor-nav .mdc-tab-indicator{display:none}.anchor-nav .mdc-tab__content{pointer-events:auto}.anchor-nav .mdc-tab__ripple{display:none}.blockquote--white{padding-bottom:6.25rem;padding-top:6.25rem}.blockquote__quote{font-size:3rem}.glide__arrow{width:6.25rem}.glide__arrow--left:before{left:2.375rem}.glide__arrow--left:after{left:1.875rem}.glide__arrow--left{left:0}.glide__arrow--right:before{right:2.375rem}.glide__arrow--right:after{right:1.875rem}.component.has-padding{padding-bottom:6.25rem}.contact-info__block{width:calc(33.33333% - 1.875rem)}.copy-block__heading{font-size:3rem}.copy-block__text{font-size:1.125rem}.copy-block__accordion{padding-bottom:3.75rem;padding-top:3.75rem}.copy-block__grid--cell{width:calc(50% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem}.copy-block__item--heading{font-size:2.25rem}.copy-block__item--text p{font-size:1.125rem}.cta-cards--offset{margin-top:-10.625rem}.cta-card{box-shadow:0 12px 36px 0 rgba(0,0,0,.2);height:22rem;max-width:33.75rem;padding:0 2.5rem}.cta-card__content{margin-top:14.375rem}.cta-card__eyebrow{font-size:.875rem}.cta-card__heading{font-size:1.5rem}.carousel-text-block-image--layout-image-over-text .carousel-text-block-image__text-wrapper{padding-bottom:5.625rem;padding-top:5.625rem}.hero__media{height:31.9375rem}.hero__video .video-js{padding-top:0;top:auto;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.hero:not(.hero--small) .hero__content{padding-bottom:4.8125rem}.hero__heading{font-size:3rem;letter-spacing:-.6px;line-height:3.25rem}.hero__description{font-size:1.125rem;line-height:1.75}.info-blocks--offset{margin-top:-11.25rem}.info-blocks__cell:not(:last-child){margin-bottom:6.25rem}.info-blocks__content--inner{padding:2.8125rem}.info-blocks__heading{font-size:2.25rem}.large-carousel__content{padding-left:7.5rem;padding-right:7.5rem}.large-cta-extended--right .large-cta-extended__content-wrapper{justify-content:flex-end}.large-cta-extended--left .large-cta-extended__content-wrapper{justify-content:flex-start;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.large-cta-extended__media{padding-top:48.61111%;position:relative;width:100%}.large-cta-extended__overlay:after{height:100%}.large-cta-extended__content-wrapper{left:50%;padding-top:0;position:absolute;top:50%;-webkit-transform:translate(-50%,-58%);transform:translate(-50%,-58%)}.large-cta-extended__content{width:58.33333%;padding-right:3.125rem;padding-left:3.125rem}.large-cta__content{width:58.33333%;padding:3.125rem}.large-cta__heading{font-size:3rem}.large-info-blocks{padding-right:.9375rem;padding-left:.9375rem;max-width:1170px;margin:0 auto}.large-info-blocks__cell{width:calc(100% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;padding:3.75rem}.large-info-blocks__nav{display:flex;flex-wrap:nowrap;align-items:stretch;margin-bottom:3.75rem}.large-info-blocks__nav:after,.large-info-blocks__nav:before{display:table;content:" ";flex-basis:0;order:1}.large-info-blocks__nav:after{clear:both}.large-info-blocks__nav li{margin:0 -2px -2px 0;font-size:.9rem;flex:0 0 auto}.large-info-blocks__nav li:last-child{margin-right:0}.large-info-blocks__nav li{flex:1 1 0px}.large-info-blocks__select-wrapper{display:none}.header--desktop .menu__wrapper--site.menu__wrapper--level-2{padding-left:5.03125rem;padding-right:4.65625rem}.article-listing__cell{width:calc(25% - 1.875rem);margin-right:.9375rem;margin-left:.9375rem;margin-bottom:3.125rem}.article-listing__cell:nth-child(-n+3){margin-top:0}.product-highlight__image{width:auto}.product-info-block__wrapper{padding-right:.9375rem;padding-left:.9375rem}.product-info-block__heading{font-size:3rem;margin-bottom:.9375rem}.product-info-block__description{font-size:1rem;letter-spacing:.5px;margin-bottom:2.875rem}.product-info-block__item{padding-bottom:1.25rem;padding-top:1.125rem}.product-info-block__item-heading{font-size:1.5rem}.product-info-block__item-description{font-size:1rem;letter-spacing:.5px;width:75%}.product-info-block__item--link .product-info-block__item-description{width:75%}.statistic-block__stat{font-size:3.75rem;height:17.8125rem;line-height:17.8125rem;min-height:285px;min-width:285px;width:17.8125rem}.statistic-block__heading{font-size:2.0625rem}.text-block-image__heading{font-size:3rem}.text-block-image--layout-right.text-block-image--style-portrait .text-block-image__image-wrapper{margin-left:-5.625rem;margin-right:-9.375rem}.component__hero+.component__tile-link{margin-top:-4.375rem}.tile-grid__container{padding:0 1.25rem}.tile-grid__cell{width:calc(25% - 1.25rem);margin-right:.625rem;margin-left:.625rem}.tile-grid__cell:nth-child(-n+4){margin-top:0}.tile-grid__heading{margin-top:1.25rem}.search .large-cta{padding-bottom:.9375rem;padding-top:14.0625rem}.password-form{padding-bottom:100px;padding-top:100px}}@media screen and (min-width:71.25em){.carousel-text-block-image--layout-text-over-image.carousel-text-block-image--alignment-left .carousel-text-block-image__image-wrapper{margin-left:calc(-15% - 5.3125rem)}.carousel-text-block-image--layout-text-over-image.carousel-text-block-image--alignment-right .carousel-text-block-image__image-wrapper{margin-right:calc(-15% - 5.3125rem)}.large-carousel__content{padding-left:9.375rem;padding-right:9.375rem}.text-block-image__text-block{padding:2.5rem}.text-block-image--style-portrait .text-block-image__image-wrapper{width:50%;margin-right:0;margin-left:0}.text-block-image--layout-left.text-block-image--style-portrait .text-block-image__image-wrapper{margin-left:-9.375rem;margin-right:-5.625rem}}@media screen and (min-width:90em){.text-block-image--layout-left.text-block-image--style-portrait .text-block-image__image-wrapper{margin-left:-8.33333%;margin-right:0;padding-right:calc((91.66667% - 1110px)/2 - 8.33333%)}.text-block-image--layout-right.text-block-image--style-portrait .text-block-image__image-wrapper{margin-left:0;margin-right:-8.33333%;padding-left:calc((91.66667% - 1110px)/2 - 8.33333%)}}@media screen and (max-width:63.99875em){.hero--has-media .hero__media,.hero.hero--has-media.hero--has-overlay:not(.hero--small):after{height:24.8125rem}.hero__description br,.hero__heading br,.hidden-xs{display:none}}@media screen and (max-width:39.99875em){.component.has-padding:last-child.has-mobile-background{padding-bottom:0}.large-info-block .carousel-text-block-image--layout-image-over-text .carousel-text-block-image__text-wrapper{padding:1.875rem .9375rem}.carousel-text-block-image--layout-text-over-image .carousel-text-block-image__text-wrapper{order:1}.carousel-text-block-image--layout-text-over-image .carousel-text-block-image__headline{font-size:1.5625rem}.large-info-block .carousel-text-block-image--layout-image-over-text .carousel-text-block-image__image-wrapper{padding-bottom:0;padding-top:0}.detailed-carousel .glide__slides .glide__slide{display:flex;height:auto}.detailed-carousel .text-block-image--layout-image-over-text .text-block-image__text-wrapper{padding-bottom:0}.hero.hero--has-overlay:not(.hero--has-media),.hero.hero--small,.hero:not(.hero--has-media):not(.hero--white){color:#fff}.hero__content{padding-right:.9375rem;padding-left:.9375rem}.hero--has-media .hero__content{background-color:#fff}.hero--has-overlay:not(.hero--has-media) .hero__description,.hero:not(.hero--has-media):not(.hero--white) .hero__description{color:#fff}.hero--has-overlay:not(.hero--has-media) .hero__link .button,.hero:not(.hero--has-media):not(.hero--white) .hero__link .button{background-color:transparent;border-color:#fff;color:#fff}.hero--has-overlay:not(.hero--has-media) .hero__link .button:active,.hero--has-overlay:not(.hero--has-media) .hero__link .button:focus,.hero--has-overlay:not(.hero--has-media) .hero__link .button:hover,.hero:not(.hero--has-media):not(.hero--white) .hero__link .button:active,.hero:not(.hero--has-media):not(.hero--white) .hero__link .button:focus,.hero:not(.hero--has-media):not(.hero--white) .hero__link .button:hover{border-color:#009bdf;color:#009bdf}.large-copy[class*=mobile--blue],.search .large-copy{padding-bottom:5rem;padding-top:5rem}.large-copy[class*=mobile--blue]{background-color:#192541}.large-copy[class*=mobile--blue],.large-copy[class*=mobile--blue] li,.large-copy[class*=mobile--blue] p,.large-copy[class*=mobile--blue] span,.large-copy[class*=mobile--blue] table,.large-copy[class*=mobile--blue] ul{color:#fff}.large-copy[class*=mobile--white]{background-color:#fff}.large-cta--has-image .large-cta__content-wrapper{padding-top:72.65625%}.product-highlight{margin-bottom:2.1875rem}.large-info-blocks .product-highlight__container{margin-left:-.9375rem;margin-right:-.9375rem}.product-info-block.product-info-block--mobile--blue{background:#192541;color:#fff;padding-bottom:5.625rem;padding-top:4.625rem}.product-info-block.product-info-block--mobile--blue .product-info-block__item{color:#fff}.product-info-block .product-info-block__item{color:#000}.product-info-block__item--link:focus,.product-info-block__item--link:hover{color:#6b747c}.product-info-block--mobile--blue .product-info-block__item--link:focus,.product-info-block--mobile--blue .product-info-block__item--link:hover{color:#d6effa}.product-info-block__item--link{position:relative}.product-info-block__item--link:before{background-color:#000;content:"";display:inline-block;height:2px;position:absolute;width:16px;right:1.25rem;bottom:calc(5.33333px + 50% - .39775rem)}.product-info-block__item--link:after{border-bottom:2px solid #000;border-right:2px solid #000;content:"";display:inline-block;height:12.72792px;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:12.72792px;right:calc(1px + 1.25rem);bottom:calc(50% - .39775rem)}.product-info-block--mobile--blue .product-info-block__item--link{position:relative}.product-info-block--mobile--blue .product-info-block__item--link:before{background-color:#fff;content:"";display:inline-block;height:2px;position:absolute;width:16px;right:1.25rem;bottom:calc(5.33333px + 50% - .39775rem)}.product-info-block--mobile--blue .product-info-block__item--link:after{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";display:inline-block;height:12.72792px;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:12.72792px;right:calc(1px + 1.25rem);bottom:calc(50% - .39775rem)}.product-info-block--mobile--blue .product-info-block__button .button{background:none;border-color:#fff;color:#fff}.product-info-block--mobile--blue .product-info-block__button .button:focus,.product-info-block--mobile--blue .product-info-block__button .button:hover{background:none;border-color:#009bdf;color:#009bdf}.statistic-block__link{margin-bottom:3.75rem}.statistic-block__link .button{padding-right:0}.statistic-block__link .button:before{left:50%}.statistic-block__link .button:after,.statistic-block__link .button:before{bottom:0;top:auto;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.statistic-block__link .button:after{left:calc(50% + 20px)}.page-404 .component__large-copy-block:last-child:not(:nth-child(2)) .large-copy:not([class*=mobile--blue]) .large-copy__content{border-top:2px solid #c9cdd1;padding-top:3.125rem}}@media (hover:none) and (pointer:coarse){.floating-buttons a{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLzAzLXBhdHRlcm5zL2Jsb2NrcXVvdGUuc2NzcyIsIi4uLzAxLXRva2Vucy9mb250LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2FuaXRpemUuY3NzL3Nhbml0aXplLmNzcyIsImluZGV4LmNzcyIsImJhc2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8wMS10b2tlbnMvY29sb3JzLnNjc3MiLCJ1dGlsaXR5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW9zL3NyYy9zYXNzL19jb3JlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYW9zL3NyYy9zYXNzL19lYXNpbmcuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hb3Mvc3JjL3Nhc3MvX2FuaW1hdGlvbnMuc2NzcyIsIi4uLzAyLWVsZW1lbnRzL2Fvcy5zY3NzIiwiLi4vMDItZWxlbWVudHMvYmFjay10by10b3Auc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vMDItZWxlbWVudHMvYnV0dG9uLnNjc3MiLCJtaXhpbnMuc2NzcyIsIi4uLzAyLWVsZW1lbnRzL2Nvb2tpZS1iYW5uZXIuc2NzcyIsIi4uLzAyLWVsZW1lbnRzL2ltYWdlLnNjc3MiLCIuLi8wMi1lbGVtZW50cy9zZWFyY2gtZm9ybS5zY3NzIiwiLi4vMDItZWxlbWVudHMvc2VsZWN0LnNjc3MiLCIuLi8wMi1lbGVtZW50cy9za2lwLWxpbmtzLnNjc3MiLCIuLi8wMS10b2tlbnMvc3BhY2luZy5zY3NzIiwiLi4vMDItZWxlbWVudHMvdmlkZW8tbW9kYWwuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9yaXBwbGUvX2tleWZyYW1lcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9hbmltYXRpb24vX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9yaXBwbGUvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC9yaXBwbGUvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90aGVtZS9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3RoZW1lL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvdHlwb2dyYXBoeS9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3R5cG9ncmFwaHkvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbC90eXBvZ3JhcGh5L19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvdGFiLXNjcm9sbGVyL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvdGFiL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWwvdGFiLWluZGljYXRvci9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3RhYi9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsL3J0bC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vMDMtcGF0dGVybnMvYW5jaG9yLW5hdmlnYXRpb24uc2NzcyIsIi4uLzAzLXBhdHRlcm5zL2Fubm91bmNlbWVudC1ibG9jay5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS50aGVtZS5zY3NzIiwiLi4vMDMtcGF0dGVybnMvY2Fyb3VzZWwtY2FyZHMuc2NzcyIsIi4uLzAzLXBhdHRlcm5zL2NvbW1lbnQuc2NzcyIsIi4uLzAzLXBhdHRlcm5zL2NvbXBvbmVudHMuc2NzcyIsIi4uLzAzLXBhdHRlcm5zL2NvbnRhY3QtaW5mby5zY3NzIiwiLi4vMDMtcGF0dGVybnMvY29udGVudC1jb3B5LWJsb2NrLnNjc3MiLCIuLi8wMy1wYXR0ZXJucy9jb3B5LWJsb2NrLnNjc3MiLCIuLi8wMy1wYXR0ZXJucy9jdGEtY2FyZHMuc2NzcyIsIi4uLzAzLXBhdHRlcm5zL2RldGFpbGVkX2Nhcm91c2VsLXRleHQtYmxvY2staW1hZ2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZ2xpZGVqcy9nbGlkZS9zcmMvYXNzZXRzL3Nhc3MvZ2xpZGUuY29yZS5zY3NzIiwiLi4vMDMtcGF0dGVybnMvZGV0YWlsZWQtY2Fyb3VzZWwuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXV0aWxpdGllcy5zY3NzIiwiLi4vMDMtcGF0dGVybnMvZm9vdGVyLnNjc3MiLCIuLi8wMy1wYXR0ZXJucy9oZWFkZXIuc2NzcyIsIi4uLzAzLXBhdHRlcm5zL2hlcm8uc2NzcyIsIi4uLzAzLXBhdHRlcm5zL2lmcmFtZS1lbWJlZC5zY3NzIiwiLi4vMDMtcGF0dGVybnMvaW1hZ2UtYmxvY2suc2NzcyIsIi4uLzAzLXBhdHRlcm5zL2luZm8tY2FyZHMuc2NzcyIsIi4uLzAzLXBhdHRlcm5zL2luZm9ybWF0aW9uYWwtYmxvY2suc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zcGFjaW5nLnNjc3MiLCIuLi8wMy1wYXR0ZXJucy9sYXJnZS1jYXJvdXNlbC5zY3NzIiwiLi4vMDMtcGF0dGVybnMvbGFyZ2UtY29weS1ibG9jay5zY3NzIiwiLi4vMDMtcGF0dGVybnMvbGFyZ2UtY3RhLWV4dGVuZGVkLnNjc3MiLCIuLi8wMy1wYXR0ZXJucy9sYXJnZS1jdGEuc2NzcyIsIi4uLzAzLXBhdHRlcm5zL2xhcmdlLWluZm9ybWF0aW9uYWwtYmxvY2suc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8wMy1wYXR0ZXJucy9tZW51LS1mb290ZXIuc2NzcyIsIi4uLzAzLXBhdHRlcm5zL21lbnUuc2NzcyIsIi4uLzAzLXBhdHRlcm5zL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vMDMtcGF0dGVybnMvcG9zdC1wcmV2aWV3LnNjc3MiLCIuLi8wMy1wYXR0ZXJucy9wcm9kdWN0LWRlbW8uc2NzcyIsIi4uLzAzLXBhdHRlcm5zL3Byb2R1Y3QtaGlnaGxpZ2h0LnNjc3MiLCIuLi8wMy1wYXR0ZXJucy9wcm9kdWN0LWluZm8tYmxvY2suc2NzcyIsIi4uLzAzLXBhdHRlcm5zL3NpdGUtYnJlYWRjcnVtYi5zY3NzIiwiLi4vMDMtcGF0dGVybnMvc3RhdGlzdGljLWJsb2NrLnNjc3MiLCIuLi8wMy1wYXR0ZXJucy90ZXh0LWJsb2NrLWltYWdlLnNjc3MiLCIuLi8wMy1wYXR0ZXJucy90aWxlLWxpbmsuc2NzcyIsIi4uLzAzLXBhdHRlcm5zL3ZpZGVvLnNjc3MiLCIuLi8wNC10ZW1wbGF0ZXMvNDA0LnNjc3MiLCIuLi8wNC10ZW1wbGF0ZXMvc2VhcmNoLnNjc3MiLCIuLi8wNC10ZW1wbGF0ZXMvc2luZ2xlLS1wYXNzd29yZC5zY3NzIiwiLi4vMDQtdGVtcGxhdGVzL3NpbmdsZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNENBLGlCQ3JCQyxBRHFDZSxXQ3BDZCxrQkFBa0IsQUFDbEIsMkJBQTZCLEFBQzdCLGtCQWpCMkMsQUFrQjNDLGdCQU1FLEFBTEYsaU1BaEJzQixDQUFBLEFBV3ZCLFdBQ0Msa0JBQWtCLEFBQ2xCLDJCQUE2QixBQUM3QixrQkFqQjJDLEFBa0IzQyxnQkFVRSxBQVRGLDhLQWhCc0IsQ0FBQSxBQVd2QixXQUNDLGtCQUFrQixBQUNsQiwyQkFBNkIsQUFDN0Isa0JBakIyQyxBQWtCM0MsZ0JBY0UsQUFiRixpTEFoQnNCLENBQUEsQUFXdkIsV0FDQyxrQkFBa0IsQUFDbEIsMkJBQTZCLEFBQzdCLGtCQWpCMkMsQUFrQjNDLGdCQWtCRSxBQWpCRixpTEFoQnNCLENBQUEsQUFXdkIsV0FDQyxrQkFBa0IsQUFDbEIsMkJBQTZCLEFBQzdCLGtCQWpCMkMsQUFrQjNDLGdCQXNCRSxBQXJCRixvTEFoQnNCLENBQUEsQUFXdkIsV0FDQyxrQkFBa0IsQUFDbEIsMkJBQTZCLEFBQzdCLGtCQWpCMkMsQUFrQjNDLGdCQTBCRSxBQXpCRiw4S0FoQnNCLENBQUEsQUFXdkIsV0FDQyxrQkFBa0IsQUFDbEIsMkJBQTZCLEFBQzdCLGtCQWpCMkMsQUFrQjNDLGdCQThCRSxBQTdCRixpTEFoQnNCLENBQUEsQUFXdkIsV0FDQyxrQkFBa0IsQUFDbEIsMkJBQTZCLEFBQzdCLGtCQWpCMkMsQUFrQjNDLGdCQWtDRSxBQWpDRixpTEFoQnNCLENBQUEsQUNGeEIsaUJBR0UsNEJBQTRCLEFBQzVCLHFCQUFzQixDQUN2QixBQU9ELGVBRUUsd0JBQXdCLEFBQ3hCLHNCQUF1QixDQUN4QixBQVlELEtB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QixDQUNuQixBQVhILHVGQUVFLHdCQUFxQixDQUN0QixBQUVELGlGQUVFLGtCQUFtQixDQUtwQixBQVBELHlHQUtJLHFCQUFrQixDQUNuQixBQVhILHVGQUVFLHVCQUFxQixDQUN0QixBQUVELGlGQUVFLGtCQUFtQixDQUtwQixBQVBELHlHQUtJLG9CQUFrQixDQUNuQixBQVhILHVGQUVFLHdCQUFxQixDQUN0QixBQUVELGlGQUVFLGtCQUFtQixDQUtwQixBQVBELHlHQUtJLHFCQUFrQixDQUNuQixBQVhILHVGQUVFLHVCQUFxQixDQUN0QixBQUVELGlGQUVFLGtCQUFtQixDQUtwQixBQVBELHlHQUtJLG9CQUFrQixDQUNuQixBQVhILHVGQUVFLHdCQUFxQixDQUN0QixBQUVELGlGQUVFLGtCQUFtQixDQUtwQixBQVBELHlHQUtJLHFCQUFrQixDQUNuQixBQVhILHVGQUVFLHVCQUFxQixDQUN0QixBQUVELGlGQUVFLGtCQUFtQixDQUtwQixBQVBELHlHQUtJLG9CQUFrQixDQUNuQixBQVhILHVGQUVFLHdCQUFxQixDQUN0QixBQUVELGlGQUVFLGtCQUFtQixDQUtwQixBQVBELHlHQUtJLHFCQUFrQixDQUNuQixBQVhILHVGQUVFLHVCQUFxQixDQUN0QixBQUVELGlGQUVFLGtCQUFtQixDQUtwQixBQVBELHlHQUtJLG9CQUFrQixDQUNuQixBQVhILHVGQUVFLHdCQUFxQixDQUN0QixBQUVELGlGQUVFLGtCQUFtQixDQUtwQixBQVBELHlHQUtJLHFCQUFrQixDQUNuQixBQVhILHVGQUVFLHVCQUFxQixDQUN0QixBQUVELGlGQUVFLGtCQUFtQixDQUtwQixBQVBELHlHQUtJLG9CQUFrQixDQUNuQixBQVhILHVGQUVFLHdCQUFxQixDQUN0QixBQUVELGlGQUVFLGtCQUFtQixDQUtwQixBQVBELHlHQUtJLHFCQUFrQixDQUNuQixBQVhILHlGQUVFLHNCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLG1CQUFrQixDQUNuQixBQVhILHlGQUVFLHlCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHNCQUFrQixDQUNuQixBQVhILHlGQUVFLHdCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHFCQUFrQixDQUNuQixBQVhILHlGQUVFLHlCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHNCQUFrQixDQUNuQixBQVhILHlGQUVFLHdCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHFCQUFrQixDQUNuQixBQVhILHlGQUVFLHlCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHNCQUFrQixDQUNuQixBQVhILHlGQUVFLHdCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHFCQUFrQixDQUNuQixBQVhILHlGQUVFLHlCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHNCQUFrQixDQUNuQixBQVhILHlGQUVFLHdCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHFCQUFrQixDQUNuQixBQVhILHlGQUVFLHlCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHNCQUFrQixDQUNuQixBQVhILHlGQUVFLHdCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHFCQUFrQixDQUNuQixBQVhILHlGQUVFLHlCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHNCQUFrQixDQUNuQixBQVhILHlGQUVFLHdCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHFCQUFrQixDQUNuQixBQVhILHlGQUVFLHlCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHNCQUFrQixDQUNuQixBQVhILHlGQUVFLHdCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHFCQUFrQixDQUNuQixBQVhILHlGQUVFLHlCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHNCQUFrQixDQUNuQixBQVhILHlGQUVFLHdCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHFCQUFrQixDQUNuQixBQVhILHlGQUVFLHlCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHNCQUFrQixDQUNuQixBQVhILHlGQUVFLHdCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHFCQUFrQixDQUNuQixBQVhILHlGQUVFLHlCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHNCQUFrQixDQUNuQixBQVhILHlGQUVFLHNCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLG1CQUFrQixDQUNuQixBQVhILHlGQUVFLHlCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHNCQUFrQixDQUNuQixBQVhILHlGQUVFLHdCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHFCQUFrQixDQUNuQixBQVhILHlGQUVFLHlCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHNCQUFrQixDQUNuQixBQVhILHlGQUVFLHdCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHFCQUFrQixDQUNuQixBQVhILHlGQUVFLHlCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHNCQUFrQixDQUNuQixBQVhILHlGQUVFLHdCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHFCQUFrQixDQUNuQixBQVhILHlGQUVFLHlCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHNCQUFrQixDQUNuQixBQVhILHlGQUVFLHdCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHFCQUFrQixDQUNuQixBQVhILHlGQUVFLHlCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHNCQUFrQixDQUNuQixBQVhILHlGQUVFLHdCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHFCQUFrQixDQUNuQixBQVhILHlGQUVFLHlCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHNCQUFrQixDQUNuQixBQVhILHlGQUVFLHdCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHFCQUFrQixDQUNuQixBQVhILHlGQUVFLHlCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHNCQUFrQixDQUNuQixBQVhILHlGQUVFLHdCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHFCQUFrQixDQUNuQixBQVhILHlGQUVFLHlCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHNCQUFrQixDQUNuQixBQVhILHlGQUVFLHdCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHFCQUFrQixDQUNuQixBQVhILHlGQUVFLHlCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHNCQUFrQixDQUNuQixBQVhILHlGQUVFLHdCQUFxQixDQUN0QixBQUVELG1GQUVFLGtCQUFtQixDQUtwQixBQVBELDJHQUtJLHFCQUFr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eUNBQ0MscUNaekhlLEFZMEhmLFlBQVksQUFDWixrQkFBa0IsQUFDbEIsV1o1SGUsQVk2SGYsbUJMdERzRCxBS3VEdEQsZ0JqQnJFc0IsQWlCc0V0QixZTHhEc0QsQUt5RHRELDRDTHpEc0QsQ0s0RnRELEFBM0NELG9FQWdCRSxXWnhJYyxBWXlJZCxtQkxsRXFELEFLbUVyRCxnQmpCakZxQixBaUJrRnJCLHdCTHBFcUQsQUtxRXJELFVBQVksQ0FwQmQsQUFxQkUsK0RBTEEsV1p4SWMsQVl5SWQsbUJMbEVxRCxBS21FckQsZ0JqQmpGcUIsQWlCa0ZyQix3QkxwRXFELEFLcUVyRCxVQUFZLENBcEJkLEFBcUJFLGdFQUxBLFdaeEljLEFZeUlkLG1CTGxFcUQsQUttRXJELGdCakJqRnFCLEFpQmtGckIsd0JMcEVxRCxBS3FFckQsVUFBWSxDQXBCZCxBQXFCRSxzREFMQSxXWnhJYyxBWXlJZCxtQkxsRXFELEFLbUVyRCxnQmpCakZxQixBaUJrRnJCLHdCTHBFcUQsQUtxRXJELFVBQVksQ0FDWixBQXJCRiwwRUF5QkcsVVpqSmEsQ1l3SGhCLEFBMEJHLHFFQURBLFVaakphLENZd0hoQixBQTBCRyxzRUFEQSxVWmpKYSxDWXdIaEIsQUEwQkcsNERBREEsVVpqSmEsQ1lrSmIsQUExQkgsK0NBOEJFLHNCWnRKYyxBWXVKZCxnQ1p6SXNCLEFZMEl0QixhWnBLZ0IsQ1kwS2hCLEFBdENGLDBFQW1DRyxjWnZLZSxBWXdLZixVQUFZLENBcENmLEFBcUNHLHFFQUZBLGNadktlLEFZd0tmLFVBQVksQ0FwQ2YsQUFxQ0csc0VBRkEsY1p2S2UsQVl3S2YsVUFBWSxDQXBDZixBQXFDRyw0REFGQSxjWnZLZSxBWXdLZixVQUFZLENBQ1osQUFHRix5REFDQyxhTDFGcUQsQ0syRnJELEFBSUgsb0JBQ0Msd0JBQUEsQUFBZ0IscUJBQWhCLEFBQWdCLGdCQUFBLEFBQ2hCLGdCQUFnQixBQUNoQixZQUFZLEFBQ1osYUFBYSxBQUNiLFNBQVUsQ0F3Q1YsQWZzMUNFLGlERWgzQ0EsU0FBVSxDQUNYLEFhREQseUJiUUEsNEJBQTZCLEFB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TkMsNEJBQXdCLENBRTNCLEFJdlBELGdCQWdCSSw4QkNuQm9ELEFEbUJwRCxrQ0NmOEIsQURlOUIsa0NDZCtCLENEQWxDLEFBR0MsMkJBMEJFLGVDYmUsQURhZixpQkNaaUIsQURZakIsd0JFZ0J1QyxDRnhDeEMsQUFGRCxzREEwQkUsOEJDbENvRCxBRGtDcEQsa0NDOUI4QixBRDhCOUIsbUNDN0IrQixBRDZCL0IsZ0JDeEJNLEFEd0JOLHdCQ1R3QixBRFN4QixzQkNSdUIsQ0RsQnpCLEFBRUMsMkJBd0JDLGtCQ0xrQixBREtsQixvQkNKb0IsQURJcEIsd0JFZ0J1QyxDRnhDeEMsQUFGRCwyQkEwQkUsZUNHZSxBREhmLHFCQ0lxQixBREpyQixxQkNNc0IsQ0Q5QnZCLEFBRkQsc0RBMEJFLDhCQ2xDb0QsQURrQ3BELGtDQzlCOEIsQUQ4QjlCLG1DQzdCK0IsQUQ2Qi9CLGdCQ3ZCUSxBRHVCUix3QkNPd0IsQURQeEIsc0JDUXVCLENEbEN6QixBQUVDLDJCQXdCQyxtQkNXbUIsQURYbkIsbUJDWW1CLEFEWm5CLHVCRWdCdUMsQ0Z4Q3hDLEFBRkQsMkJBMEJFLGlCQ21CaUIsQURuQmpCLGdCQ3ZCUSxBRHVCUixxQkNzQnNCLENEOUN2QixBQUZELHNEQTBCRSw4QkNsQ29ELEFEa0NwRCxrQ0M5QjhCLEFEOEI5QixtQ0M3QitCLEFENkIvQixpQkNvQmlCLEFEcEJqQix3QkN1QndCLEFEdkJ4QixzQkN3QnVCLENEbER6QixBQUVDLDJCQXdCQyxrQkMyQmtCLEFEM0JsQixnQkN0Qk8sQURzQlAsc0JFZ0J1QyxDRnhDeEMsQUFGRCwyQkEwQkUsZUNtQ2UsQURuQ2Ysb0JDb0NvQixBRHBDcEIsZ0JDdkJRLEFEdUJSLHVCRWdCdUMsQ0Z4Q3hDLEFBRkQsc0RBMEJFLDhCQ2xDb0QsQURrQ3BELGtDQzlCOEIsQUQ4QjlCLG1DQzdCK0IsQUQ2Qi9CLHdCQ3VDd0IsQUR2Q3hCLHNCQ3dDdUIsQ0RsRXpCLEFBRUMsMkJBd0JDLGtCQzJDa0IsQUQzQ2xCLHFCQzRDcUIsQUQ1Q3JCLGdCQ3RCTyxBRHNCUCx1QkVnQnVDLENGeEN4QyxBQUZELHVCQTBCRSw4QkNsQ29ELEFEa0NwRCxrQ0M5QjhCLEFEOEI5QixtQ0M3QitCLEFENkIvQixlQ21EZSxBRG5EZixtQkNvRG1CLEFEcERuQixnQkN2QlEsQUR1QlIsd0JFZ0J1QyxBRmhCdkMsd0JDdUR3QixBRHZEeEIsc0JDd0R1QixDRGhGeEIsQUFGRCx1QkEwQkUsa0JDMkRrQixBRDNEbEIsdUJFZ0J1QyxDRnhDeEMsQUFGRCxnREEwQkUsOEJDbENvRCxBRGtDcEQsa0NDOUI4QixBRDhCOUIsbUNDN0IrQixBRDZCL0Isb0JDNERvQixBRDVEcEIsZ0JDdkJRLEFEdUJSLHdCQytEd0IsQUQvRHhCLHNCQ2dFdUIsQ0QxRnpCLEFBRUMseUJBd0JDLGlCQ21FaUIsQURuRWpCLHVCRWdCdUMsQ0Z4Q3hDLEFBRkQsd0JBMEJFLGtCQzJFa0IsQUQzRWxCLG9CQzRFb0IsQUQ1RXBCLHVCRWdCdUMsQ0Z4Q3hDLEFBRkQsa0RBMEJFLDhCQ2xDb0QsQURrQ3BELGtDQzlCOEIsQUQ4QjlCLG1DQzdCK0IsQUQ2Qi9CLGdCQ3RCTyxBRHNCUCxxQkMrRXFCLEFEL0VyQix3QkNnRnlCLENEMUczQixBQUVDLDBCQXdCQyxpQkNtRmlCLEFEbkZqQixpQkNvRmlCLEFEcEZqQix1QkVnQnVDLENGeEN4QyxBR0ZILGtCQUVJLGlCQUFrQixDQUVyQixBQUdELHdCQUVJLGtCQUFrQixBQUNsQixZQUFZLEFBQ1osWUFBWSxBQUNaLGFBQWEsQUFDYixpQkFBa0IsQ0FFckIsQUFFRCwrQkFFSSxpQ0FBaUMsQUFDakMsYUFBYSxBQUNiLGlCQUFrQixDQUVyQixBQUVELDZGQUlNLFlBQWEsQ0FDZCxBQUtMLHVDQUVJLGlCQUFrQixDQUVyQixBQUVELGtDQ21GRSxrQkFBa0IsQURqQ2xCLGFBQWEsQUFDYixjQUFjLEFBQ2QsdUJBQUEsQUFBZSxlQUFBLEFBSWYscUJBQXNCLENBdER2QixBQUVELGlFQUVJLDBCQUEyQixDQUU5QixBQUVELCtEQUVJLHdCQUF5QixDQUU1QixBQUVELGtFQUVJLHNCQUF1QixDQUUxQixBQUVELDREQUdNLCtCQUFnQyxDQUVuQyxBQUxILCtEQVNNLDBEQUFBLEFSakZpRSxrRFFpRmpFLEFSakZpRSxnR0FBQSxDUW1GcEUsQUM3REgsU0phSSw4QkNsQ29ELEFEa0NwRCxrQ0M5QjhCLEFEOEI5QixtQ0M3QitCLEFENkIvQixrQkMyRWtCLEFEM0VsQixvQkM0RW9CLEFENUVwQixnQkN0Qk8sQURzQlAsd0JFZ0J1QyxBRmhCdkMscUJDK0VxQixBRC9FckIseUJDZ0Z5QixBSXRDM0Isa0JBQWtCLEFEa0ZsQixhQUFhLEFBQ2IsY0FBYyxBQUNkLHVCQUF1QixBQUN2QixzQkFBc0IsQUFDdEIsWUVuS2lCLEFGcUtqQixTQUFTLEFBRVQsZUFBaUIsQUFDakIsWUFBWSxBQUNaLGFBQWEsQUFDYixnQkFBZ0IsQUFDaEIsa0JBQWtCLEFBQ2xCLG1CQUFtQixBQUNuQixlQUFlLEFBQ2Ysd0JBQXdCLEFBQ3hCLFNBQVUsQ0F2SlgsQUFGRCw4Qk51Q0ksb0JDM0MrRSxDS2tFbEYsQUE5REQsd0JOdUNJLHNCQzNDK0UsQUs0RS9FLGlCQUFrQixDQUVyQixBQTFFRCwyQkE2SkksVUFBVSxBQUNWLFFBQVMsQ0FDVixBQTNKSCxvQkFFSSxhQUFjLENBRWpCLEFBRUQsa0JDNkNFLGtCQUFrQixBRG1JbEIsYUFBYSxBQUNiLG1CQUFtQixBQUNuQix1QkFBdUIsQUFDdkIsZUFBZSxBQUNmLG1CQUFvQixDQWxMckIsQUFFRCxvQ0F5TEUsNkJBQThCLEFBSTlCLHFCQUFxQixBQUtyQixjQUFjLEFBQ2QsU0FBVSxDQWhNWCxBQUVELGtCQXNNRSxXRTlPeUIsQ0YwQzFCLEFBRkQsb0NBeU1JLHNCQUFzQixBQUN0QixtQkFBbUIsQUFDbkIsNkJBQThCLENBQy9CLEFBNU1ILGlDQStNSSxnQkFBaUIsQ0FDbEIsQUFoTkgsdUNBbU5JLG1CQUFvQixDQUNyQixBQWhOSCxzRU5xRU0sY0FBQSxBQUE0RCxzQ0FBQSxDTXJFbEUsQUFtREMsZ0NBRkcsaUJBQWtCLENBRXJCLEFBbkRELHNFQTZOSSxvQkFBdUIsQ0FFMUIsQUEzTkQsb0VHMkxBLGlCSHpMcUQsQUcyTHJELGVBdEhlLENIbkVkLEF0Q3V0RUQsMkp5QzFoRUUsZUExSGEsQUE0SGIsaUJIak1tRCxDR01sRCxBSE1ILGlCUm1CRSx1QkFBcUIsQUFDckIsb0JBQWtCLEFBQ2xCLG1CQUFpQixBQUNqQix3QkFBc0IsQUFDdEIsZ0NBQThCLEFBQzlCLGtDQUFnQyxBQUVoQywwQ0FBNkMsQVF3RzdDLGtCQUFrQixBQUNsQixNQUFNLEFBQ04sT0FBTyxBQUNQLFdBQVcsQUFDWCxZQUFZLEFBQ1osZUFBZ0IsQ0FySWpCLEFSNEJELCtDQUdJLGtCQUFrQixBQUNsQixrQkFBa0IsQUFDbEIsVUFBVSxBQUNWLG9CQUFvQixBQUNwQixVQUFXLENBRWQsQUFFRCx3QkFHSSw0REFFbUQsQUFJbkQsU0FBVSxDQUViLEFBSUQsNENBRUksMkJBQUEsQUFBK0MsbUJBQS9DLEFBQStDLHNEQUEvQyxBQUErQyw2Q0FBQSxDQUVsRCxBQUVELDJDQUVJLE1BQU0sQUFFTixPQUFPLEFBQ1AsMkJBQUEsQUFBbUIsbUJBQUEsQUFDbkIsdUNBQUEsQUFBK0IsOEJBQUEsQ0FFbEMsQUFFRCxzREFFSSxNQUFBLEFBQTZCLDRCQUFBLEFBRTdCLE9BQUEsQUFBK0IsNkJBQUEsQ0FFbEMsQUFFRCxrRUFFSSxnR0FBQSxBQUVnRSx1RkFBQSxDQUVuRSxBQUVELG9FQUVJLGlEQUFBLEFDeko4Qix5Q0FBQSxBRDhKOUIsd0NBQUEsQUFBZ0csZ0NBQWhHLEFBQWdHLHNHQUFoRyxBQUFnRyw2RkFBQSxDQUVuRyxBQWtKRCwrQ0FHSSxTQUEyQixBQUUzQixVQUE0QixBQUM1QixXQUFrQixBQUNsQixXQUFtQixDQUV0QixBQUVELDJDQUVJLFdBQUEsQUFBeUMscUNBQUEsQUFDekMsWUFBQSxBQUEwQyxxQ0FBQSxDQUU3QyxBQTVKRCwrQ0V4RUksd0JDdkZxQixDSDBLeEIsQUUzRTBDLG1DQUVqQywrQ0FFRSx5QkFBQSxBQUE0RCxpREFBQSxDQUM3RCxDQUFBLEFGNkVYLDhCQUdJLFdDakxNLENEbUxULEFBbUJELHdIQUlJLHlCQUF5QixBQUl6QixXQzdNTSxDRCtNVCxBQVdDLGlEQUVJLDhCQUF3RCxDQUUzRCxBQUVELHdEQUVJLHlCQzlPMEIsQURtUDFCLFdDdE9JLENEd09QLEFBR0gscUNBRUksNEJBQXdCLENBRTNCLEFZelFELDBCQUhFLGlCQUFrQixDQUdwQixBQUlDLFFBRkMsVUFBVSxBQUNWLGdDQUFBLEFBQStCLHVCQUFBLENBQ2hDLEFBRUQsaUJBQ0UsZUFBZSxBQUNmLFVBQVUsQUFDVixVQUFXLENBU1osQUFaRCwyQkFNSSxLQUFNLENBQ1AsQUFQSCw4QkFVSSxRQUFTLENBQ1YsQUFHSCxvQkFDRSxrQkFBa0IsQUFDbEIsV0FBVyxBQUNYLFNBQVUsQ0FLWCxBQVJELGlDQU1JLFFBQVMsQ0FDVixBQ2hCTCxZbkJxQk0sZ0JBQTZELEFBQTdELGVBQTZELEFGdkJqRSxpQkpsQnFCLEFJbUJyQixhQUFjLENxQnNNZixBQXBMQSxrQkFDQyxhQUFhLEFBQ2IsaUJBQWlCLEFBQ2pCLFNBQVMsQUFDVCxnQkFBZ0IsQUFDaEIsU0FBVSxDQWlJVixBQTNIQSx1QkFDQyxzQnhDaENlLEF3Q2lDZixhQUFjLENBK0RkLEFBakVBLDZHQUtDLG1CeENsRG9CLEF3Q21EcEIsU0FBUyxBQUNULFdBQVcsQUFDWCxXQUFXLEFBQ1gsT0FBTyxBQUNQLGtCQUFrQixBQUNsQixVQUFXLENBQ1gsQUFzQkQsZ0VBRUMsYUFBYSxBQUNiLFNBQVUsQ0EyQlYsQUE5QkEsMEhBT0UseUJBQWdFLEFBQ2hFLFlBQVksQUFDWixVeEMxRVksQ3dDMkVaLEFBVkYsOEdBc0JDLHlCeENyR21CLEF3Q3NHbkIsVXhDeEZhLEN3QzhGYixBQUlILHVCQUNDLGN4Q3RHbUIsQXdDdUduQixxQkFBcUIsQUFDckIsaUJqQzlCc0QsQWlDK0J0RCxnQkFBZ0IsQUFDaEIscUI3Q1pzQixBNkNhdEIsZ0JqQ2pDc0QsQWlDa0N0RCxnQkFBZ0IsQUFDaEIsaUJqQ25Dc0QsQWlDb0N0RCxrQkFBa0IsQUFDbEIscUJBQXFCLEFBQ3JCLHlCQUF5QixBQUN6QixtQkFBbUIsQUFDbkIsVUFBVyxDQTBDWCxBQXZEQSw2QkFnQkMsYXhDaElvQixDd0NpSXBCLEFBakJELDRCQXdCQyxlakNuRHFELENpQ29EckQsQUFFRCwyQ0FDQyx5QnhDNUlvQixBd0M2SXBCLFd4Qy9IYyxBd0NnSWQsY0FBYyxBQUNkLGVqQzFEcUQsQWlDMkRyRCxvQmpDM0RxRCxBaUM0RHJELGlCQUFrQixDQU9sQixBQWJELGlEQVNFLHlCQUFtRCxBQUNuRCxZQUFZLEFBQ1osVXhDeElhLEN3Q3lJYixBQUdGLDBDQUNDLGF4QzNKb0IsQ3dDc0twQixBQVpELGdEQUlFLG1CeEM5Sm1CLEF3QytKbkIsU0FBUyxBQUNULFdBQVcsQUFDWCxXQUFXLEFBQ1gsT0FBTyxBQUNQLGtCQUFrQixBQUNsQixVQUFXLENBQ1gsQUFwSkwscUJBMEpFLHlHN0N2R3dELEE2Q3dHeEQsWUFBWSxBQUNaLGtCakN4RnVELENpQ2dJdkQsQUFwTUYsMkRBK0pHLFNBQVUsQ0FDVixBQWhLSCw4QkF5S0csdUN4Q3ZMZSxDd0N3TGYsQUExS0gsOEJBNktHLGdCQUFnQixBQUNoQixxQmpDMUdzRCxBaUMyR3RELGtCakMzR3NELENpQ2dIdEQsQUFwTEgsdUVBeUxJLHdCeEMxTW9CLEN3QzJNcEIsQTNDNHpFQSxvRDJDcnpFQSxTQUFVLENBQ1YsQUNoTkgsK0JwQm1DSyx1QkFBNkQsQUFBN0Qsc0JBQTZELEFGdkJqRSxpQkpsQnFCLEFJbUJyQixhQUFjLENzQlhkLEFBRUQsNkJBQ0MsbUJsQzZFdUQsQWtDNUV2RCxrQmxDSTZCLEFrQ0g3Qix1QmxDMkV1RCxBa0MxRXZELG9CbEMwRXVELEFrQ3pFdkQsaUJBQWtCLENBY2xCLEFBbkJBLCtCQVFDLFlBQWEsQ0FLYixBQWJELDBDQVdFLGVBQWdCLENBQ2hCLEFBWkYsK0JBZ0JDLGNBQWMsQUFDZCx5QkFBMEIsQ0FDMUIsQUFHRixpQ0FDQyx5QnpDRHdCLEF5Q0V4QixhdkJtQmEsQ3VCbEJiLEFBRUQsZ0NBQ0MseUJ6Q2xDc0IsQXlDbUN0QixhdkJjYSxDdUJiYixBQUVELGlDQUNDLHlCekNWeUIsQXlDV3pCLGF2QlNhLEN1QlJiLEFBRUQsNEJBQ0MseUJ6Q2J5QixBeUNjekIsYXZCSWEsQ3VCSGIsQUFFRCx5QkFDQyx5QnpDakJpQixBeUNrQmpCLGF2QkRhLEN1QkViLEFBRUQsNEJBQ0MseUJ6Q3JCb0IsQXlDc0JwQixhdkJWYSxDdUJXYixBQUVELDJCQUNDLHlCekM5Q21CLEF5QytDbkIsYXZCWGEsQ3VCWWIsQUFFRCwyQkFDQyx5QnZCZmEsQXVCZ0JiLGF2QnBCYSxDdUJxQmIsQUFFRCwyQkFDQyx5QnZCeEJhLEF1QnlCYixhdkJyQmEsQ3VCc0JiLEFBRUQsMEJBQ0MseUJ6Q3hEOEIsQXlDeUQ5QixhdkIxQmEsQ3VCMkJiLEEvQ3hFRCxtQkFDQyxzQk1TZ0IsQU5SaEIsdUJhK0V1RCxDYnpFdkQsQUFHRixrQjJCdUJNLHVCQUE2RCxBQUE3RCxzQkFBNkQsQUZ2QmpFLGlCSmxCcUIsQUltQnJCLGNBQWMsQUFjZCxhQUFhLEFBQ2Isc0JBSHFCLEF6QlR0QixrQkFBbUIsQ0FLbkIsQUFIQSx3REFDQyxTQUFVLENBQ1YsQUFHRixxQjBCNkRJLDRCQURnSCxBQ2hEOUcsc0JBQTZELEFBQTdELHFCQUE2RCxBM0JUbEUseUdDdUN5RCxBRHRDekQsaUJBQWtCLENBU2xCLEFBSEEsMkQwQm1ERyxXQURvRCxBQ2hEbEQsZUFBNkQsQUFBN0QsYUFBNkQsQzNCQWpFLEFBR0YsbUJBQ0MsV012Q2lCLEFOd0NqQixrQmEwQ3dELEFiekN4RCxrQkFBa0IsQUFDbEIsZ0JDNEJxQixBRDNCckIsbUJBQW1CLEFBQ25CLFFBQVMsQ0FpQlQsQUF2QkQscUJBYUUsUUFBUyxDQVNULEFBdEJGLDRCQWdCRyxXQUFhLENBQUEsQUFoQmhCLDJCQW9CRyxXQUFhLENBQUEsQWdEeERkLGNBRUUsY0FBYyxBQUNkLFFBQVEsQUFDUixVQUFVLEFBQ1YsV0FBWSxBQUNaLHlCQUF5QixBQUN6QixpQkFBaUIsQUFDakIsNkJBQTZCLEFBQzdCLG9DQUEwQyxBQUMxQyxrQkFBa0IsQUFDbEIseUNBQStDLEFBQy9DLHdDQUE4QyxBQUM5QyxVQUFVLEFBRVYsb0RBQXdELEFBQ3hELG1DQUFBLEFBQTJCLDJCQUFBLEFBQzNCLGFBQWMsQ0FnQmYsQUFqQ0Esb0JBbUJXLFlBQWEsQ0FBSSxBQW5CNUIsb0JBb0JXLGlCQUFtQixDQUFJLEFBRWpDLG9CQUNFLFFBQVMsQ0FDVixBQUVELHFCQUNFLFNBQVUsQ0FDWCxBQUVELHdCQUNFLFdBQWEsQ0FDZCxBQUdILGdCQUNFLGtCQUFrQixBQUNsQixVQUFVLEFBQ1YsV0FBVyxBQUNYLFNBQVMsQUFDVCxvQkFBb0IsQUFDcEIsZ0JBQWdCLEFBQ2hCLG1DQUFBLEFBQTJCLDBCQUFBLENBQzVCLEFBRUQsZUFDRSxvQ0FBMEMsQUFDMUMsVUFBVSxBQUNWLFdBQVcsQUFDWCxVQUFVLEFBQ1Ysa0JBQWtCLEFBQ2xCLDZCQUE2QixBQUM3QiwrQkFBaUMsQUFDakMsZUFBZSxBQUNmLGNBQWMsQUFDZCx5Q0FBK0MsQUFDL0MsY0FBZ0IsQ0FlakIsQUExQkEscUJBY0csWUFBYSxDQUNkLEFBZkYsMENBbUJHLHNCQUF1QixBQUN2QixtQ0FBMEMsQ0FDM0MsQUFFRCx1QkFDRSxxQkFBdUIsQ0FDeEIsQUFHSCxrQkFDRSxZQUFZLEFBRVosbUJBQW9CLENBQ3JCLEFBRUQsaUJBQ0UsZ0JBQWdCLEFBRWhCLHVCQUF3QixDQUN6QixBQ25GSCxjQUNDLGdCQUFnQixBQUNoQixZQUFZLEFBQ1osZ0JBQUEsQUFBc0Isc0JBQUEsQUFDdEIsZ0JBQWdCLEFBQ2hCLGVBQWUsQUFDZixhQUFhLEFBQ2IsZ0JwQ3lFd0QsQW9DeEV4RCxnQkFBZ0IsQUFDaEIsVUFBVSxBQUNWLGtCQUFrQixBQUNsQixpQkFBaUIsQUFDakIsTUFBTSxBQUNOLHVCQUFBLEFBQWUsZUFBQSxBQUNmLGdCcENrRXdELEFvQ2pFeEQsV0FBWSxDQXVHWixBQTdGQSxvQkFHQyxjcENvRHVELEFvQ25EdkQsYUFBYyxDQW1DZCxBbENkRCwwQkFHQyxXQUFXLEFBQ1gsU0FBUyxBQUNULE9BQXFELEFBQ3JELGtCQUFrQixBQUNsQixNQUFtRCxBQUNuRCxRQUFRLEFBSVAsc0RBQUEsQUFBMEQsbUJBQTFELEFBQTBELG1DQUFBLENBVzNELEFBaUJBLDJCQUNDLHNCVGxGZSxBU21GZixXQUFXLEFBQ1gsa0JBQWtCLEFBQ2xCLFVBQVUsQUFHVCxlRmpCcUQsQUVrQnJELGNGbEJxRCxBRW1CckQsYUZuQnFELEFFcUJyRCxhRnJCcUQsQ0U2QnRELEFrQ3BGRCxxREFRQyxRQUFRLEFBQ1IsbUNBQUEsQUFBMkIsMEJBQUEsQ0FDM0IsQUFWRCwyQkFhQyxhcEMwQ3NELENvQ3JDdEQsQUFsQkQsMEJBcUJDLFlwQ2tDc0QsQ29DN0J0RCxBQTFCRCx5Q0FxQ0Msa0VBQWlGLENBQ2pGLEFBR0YscUJBR0MsVUFBVSxBQUNWLGVBQWUsQUFDZixjcENTdUQsQ29Dc0J2RCxBbENwREQsMkJBR0MsV0FBVyxBQUNYLFNBQVMsQUFDVCxhRnlCdUQsQUV4QnZELGtCQUFrQixBQUNsQixNQUFtRCxBQUNuRCxRQUFRLEFBT1Asc0RBQUEsQUZlc0QsbUJFZnRELEFGZXNELG1DQUFBLENFUHZELEFBaUJBLDRCQUNDLHNCVGxGZSxBU21GZixXQUFXLEFBQ1gsa0JBQWtCLEFBQ2xCLFVBQVUsQUFHVCxlRmpCcUQsQUVrQnJELE9BQTBDLEFBQzFDLGFGbkJxRCxBRXFCckQsYUZyQnFELENFNkJ0RCxBa0MzQ0QsdURBU0MsUUFBUSxBQUNSLG1DQUFBLEFBQTJCLDBCQUFBLENBQzNCLEFBWEQsNEJBY0MsY3BDQXNELENvQ0t0RCxBQW5CRCwyQkFzQkMsYXBDUnNELENvQ2F0RCxBQTNCRCwwQ0FrQ0MsbUVBQWdGLENBQ2hGLEFBR0YscUJBQ0MsU0FBUyxBQUNULE9BQU8sQUFDUCxVQUFVLEFBQ1Ysa0JBQWtCLEFBQ2xCLFFBQVEsQUFDUixNQUFNLEFBQ04sNkJBQThCLEFBQzlCLFVBQVcsQ0FLWCxBQUhBLGdDQUNDLFNBQVUsQ0FDVixBQUlILG1CNUNrRkUsNEJBQTZCLEFBQzdCLFVBQVUsQUFDVixXQUFXLEFBQ1gsVUFBVSxBQUNWLGdCQUFnQixBQUNoQixtQkFBbUIsQUFDbkIsbUJBQW1CLEFBQ25CLFFBQVMsQzRDdkZWLEFBRUQsZUFFQyw4Q0FBQSxBQUF1QyxzQ0FBQSxBQUN2QyxRQUFTLENBQ1QsQUFFRCxjQUNDLGVBQWUsQUFDZixVQUFXLENBQ1gsQUFFRCxhQUNDLG9CQUFxQixDQUNyQixBQUVELGNBQ0MsVzNDOUlpQixBMkMrSWpCLHlHaEQ5RXlELEFnRCtFekQsZXBDOUR3RCxBb0MrRHhELGdCaEQzRXFCLEFnRDRFckIsZ0JBQWdCLEFBQ2hCLG1CcENqRXdELENvQ2tFeEQsQUFFRCxZQUNDLGtCcENyRXdELEFvQ3NFeEQsaUJBQWtCLENBS2xCLEFBRUQsd0JBQ0MsaUJBQWtCLENBQ2xCLEFDdktELGNBQ0MsbUJBQW9CLENBZ0JwQixBQWpCRCwrQkFJRSw0QjVDV2dCLEM0Q1ZoQixBQUxGLGtDQVFFLHNCQUFzQixBQUN0QixhQUFhLEFBQ2IsZ0JBQWdCLEFBQ2hCLHFDQUF1QyxDQUt2QyxBQWhCRix5Q0FjRyxnQkFBaUIsQ0FDakIsQUFJSCx5QkFFRSxlQUFlLEFBQ2YsZ0JBQW1CLEFBQ25CLGVBQWdCLENBS2hCLEFBVEYsK0JBT0csZUFBaUIsQ0FDakIsQUFSSCxxQkFZRSxnQkFBa0IsQ0FDbEIsQUFHRixvQkFFRSxlQUFpQixDQUNqQixBQUhGLHVCQU1FLHlCQUEwQixDQUMxQixBQVBGLGdDQVVFLGM1Q1ZpQixBNENXakIsYUFBYSxBQUNiLGNqRG9DeUIsQ2lEbkN6QixBQWJGLHNGQWtCRSxnQkFBMkMsQUFDM0MsWUFBWSxBQUNaLG1CQUFvQixBQUNwQixrQkFBb0IsQUFDcEIsVUFBVyxDQVdYLEFBakNGLDhHQXlCRyx5QjVDekJnQixBNEMwQmhCLG1CQUFxQixDQU1yQixBQWhDSCxvS0E2QkksY0FBYyxBQUNkLGtCQUFvQixDQUNwQixBQUtKLGlCQUNDLDBCNUN6RGlCLEE0QzBEakIsZ0JBQWdCLEFBQ2hCLGlCQUFrQixDQUNsQixBQUVELGlCQUNDLG1CQUFvQixDQUNwQixBQzVFRCx1QkFFRSx1QnRDbUZ1RCxDc0NoRXZELEFBRUQsK0JBQ0MsMEJBQTRCLENBQzVCLEFBRUEsMkNBR0UsWUFBYSxDQUNiLEFDM0JKLHFDQUdDLGdCQUFpQixDQUNqQixBQUVELGNBQ0MseUI5Q2Q2QixBOENlN0IsVzlDRWlCLEE4Q0RqQix1QnZDd0V3RCxBdUN2RXhELGlCdkN1RXdELEF1Q3RFeEQsaUJBQWtCLENBNERsQixBQTFEQSx1QnpCcUJLLGdCQUE2RCxBQUE3RCxlQUE2RCxBRnZCakUsaUJKaEJtQixBSWlCbkIsYUFBYyxDMkJHZCxBQUVELHdCMUIwQkcsY0FBYyxBQUNkLGFBQWUsQUFDZixZQUFjLEFBMkJkLDRCQUQ0RSxBMEJuRDlFLGV2QzZEdUQsQXVDNUR2RCxnQm5EZ0RvQixBbUQ5Q3BCLDBCQUFhLENBQ2IsQUFFRCxzQjNCQUMsYUFBYSxBQUNiLG1CQUhxQixBMkJLckIsc0JBQXVCLENBQ3ZCLEFBRUQscUIxQm1ERyw0QkFEZ0gsQUNoRDlHLHNCQUE2RCxBQUE3RCxxQkFBNkQsQXlCQ2pFLGtCQUEwQixBQUMxQixxQnZDNkN1RCxDdUNYdkQsQUF4QkEsMEJBQ0MsbUJBQW1CLEFBQ25CLGFBQWEsQUFDYixnQnZDZ0NzRCxBdUMvQnRELHVCQUF1QixBQUN2Qix1QnZDOEJzRCxBdUM3QnRELGlCQUFpQixBQUNqQixrQkFBa0IsQUFDbEIsY3ZDMkJzRCxDdUMxQnRELEFBRUQsMkJBQ0MsZW5EV21CLENtRFZuQixBQUVBLCtDQUVDLFlBQWEsQ0FDYixBQUhELDhDQU1DLGVBQWdCLENBQ2hCLEFDckVILDBCQUNDLGVBQWdCLENBQ2hCLEFBRUQsNEJBQ0MsaUJBQWtCLENBQ2xCLEFBRUQsMkJBQ0MsZ0JBQWlCLENBQ2pCLEFBRUQsK0IxQnVCSyx1QkFBNkQsQUFBN0Qsc0JBQTZELEFGdkJqRSxpQkpsQnFCLEFJbUJyQixhQUFjLEM0QkNkLEFBRUQsMEI1QldDLGFBQWEsQUFDYixrQkFIcUIsQzRCUHJCLEFBRUQsNkIzQmdFRyw0QkFEZ0gsQUNoRDlHLHNCQUE2RCxBQUE3RCxvQkFBNkQsQzBCYmpFLEFBRUQsNkJBQ0Msa0J4Q3lEdUQsQXdDeER2RCxvQkFBNEIsQ0FDNUIsQUFFRCwwQkFDQyxtQnhDb0R1RCxBd0NuRHZELGlCeENyQjZCLEN3Q2tDN0IsQUFmQSw0QkFLQyxZQUFhLENBS2IsQUFWRCx1Q0FRRSxlQUFnQixDQUNoQixBQUdGLGtEQUNDLFVBQVksQ0FDWixBQUdGLHNDQUNDLFVBQVcsQ0FDWCxBQUVELDRCQUNDLHVCeEMrQnVELEF3QzlCdkQsbUJ4QzhCdUQsQ3dDN0J2RCxBQ25ERCxpQkFDQyw2QmhESGdCLEFnREloQix1QnpDOEV1RCxDeUM3RXZELEFBRUQsdUIzQjRCSyx1QkFBNkQsQUFBN0Qsc0JBQTZELEFGdkJqRSxpQkpsQnFCLEFJbUJyQixhQUFjLEM2QkpkLEFBRUQscUJBQ0Msa0J6Q3NFdUQsQXlDckV2RCx1QnpDcUV1RCxBeUNwRXZELFlBQWEsQ0FLYixBQUVELGtCQUNDLGV6QzREdUQsQXlDM0R2RCxRQUFTLENBS1QsQUFFRCx1QkFDQyw2QmhEL0JnQixBZ0RnQ2hCLHdCekNrRHVELEF5Q2pEdkQsb0J6Q2lEdUQsQ3lDM0N2RCxBQUVELGtCN0JkQyxhQUFhLEFBQ2IsbUJBSHFCLEE2Qm1CckIsbUJ6Q3NDdUQsQ3lDM0J2RCxBQVRBLHdCNUJzQ0UsNEJBRGdILEE0QmxDakgsdUJ6Q2lDc0QsQ3lDNUJ0RCxBQUdGLDBDM0J0Qkssc0JBQTZELEFBQTdELG9CQUE2RCxDMkJnR2pFLEFBdkVBLDJCQUNDLG1CQUFtQixBQUNuQixjaERqRXFCLEFnRGtFckIsYUFBYSxBQUNiLGlCekNrQnNELEF5Q2pCdEQsZ0JyREttQixBcURKbkIsOEJBQThCLEFBQzlCLGdCQUFnQixBQUNoQixhQUFhLEFBQ2Isa0JBQWtCLEFBQ2xCLG9CQUFxQixDQWlCckIsQUEzQkEsOEJBaUJDLGNBQWMsQUFDZCxTQUFTLEFBQ1QscUJ6Q0dxRCxDeUNGckQsQUFwQkQsOEVBd0JFLG1EQUFBLEFBQTJDLDBDQUFBLENBQzNDLEFBSUYsNkNBRUMsWUFBYSxDQUtiLEFBUEQsaUVBS0UsYUFBYyxDQUNkLEFBSUgsd0JBQ0MsV2hEM0ZlLEFnRDRGZixtQnpDbkJzRCxDeUNvQ3RELEFBbkJBLDBCQVNDLGV6QzFCcUQsQXlDMkJyRCxvQnpDbkcyQixBeUNvRzNCLGdCQUFnQixBQUNoQixvQnpDN0JxRCxBeUM4QnJELG9CQUF5QixDQUt6QixBQUdGLHlCdkMxQ0EscUJBQXFCLEFBQ3JCLGNBQWMsQUFDZCxrQkFBa0IsQUFNakIsZ0JGSnNELEFFS3RELFVGTHNELEN5QzRDdEQsQXZDMUVGLCtCQUdDLFdBQVcsQUFDWCxTQUFTLEFBQ1QsT0FBcUQsQUFDckQsa0JBQWtCLEFBQ2xCLE1BQW1ELEFBQ25ELFFBQVEsQUFhUCw2Q0FBQSxBQUE0QyxtQkFBNUMsQUFBNEMsOEJBQUEsQXVDbUQzQyxxQ0FBdUMsQ3ZDakR6QyxBdUNxREEseUJ2Q2xEQSxxQkFBcUIsQUFDckIsY0FBYyxBQUNkLGtCQUFrQixBQUdqQixZRkRzRCxBRUV0RCxlRkZzRCxDeUNnRHRELEF2QzlFRiwrQkFHQyxXQUFXLEFBQ1gsU0FBUyxBQUNULGFGeUJ1RCxBRXhCdkQsa0JBQWtCLEFBQ2xCLE1BQW1ELEFBQ25ELFFBQVEsQUFPUCx5REFBQSxBRmVzRCxtQkVmdEQsQUZlc0QsbUNBQUEsQ0VQdkQsQUFpQkEsZ0NBQ0MseUJUaEdxQixBU2lHckIsV0FBVyxBQUNYLGtCQUFrQixBQUNsQixVQUFVLEFBR1QsZUZqQnFELEFFa0JyRCxPQUEwQyxBQUMxQyxRQUFrQixBQUNsQixtQ0FBQSxBQUFxQywyQkFBQSxBQUNyQyxhRnJCcUQsQ0U2QnRELEF1Q3NCRixvQkFDQyxtQnpDcER1RCxDeUNxRHZELEFDcElGLFc1QmdDTSx1QkFBNkQsQUFBN0Qsc0JBQTZELEFGdkJqRSxlOEJSc0MsQTlCU3RDLGNBQWMsQUFjZCxhQUFhLEFBQ2IsbUJBSHFCLEE4QmxCdEIsc0JBQXVCLENBQ3ZCLEFBRUQsbUJBQ0Msb0IxQ3VFd0QsQzBDbEV4RCxBQUVELFU3QjBCSSxjQUFjLEFBQ2QsYUFBZSxBQUNmLFlBQWMsQUEyQmQsNEJBRDRFLEFDckMxRSxzQkFBNkQsQUFBN0QscUJBQTZELEE0QmRsRSx3QkFBa0MsQUFDbEMsc0JBQXNCLEFBQ3RCLHdDakR2QmlCLEFpRHdCakIsV2pEYmlCLEFpRGNqQix5R3REd0N5RCxBc0R2Q3pELGUxQ3dEd0QsQTBDdkR4RCx1QjFDdUR3RCxBMEN0RHhELGtCMUNzRHdELEEwQ3JEeEQsa0JBQWtCLEFBQ2xCLGdCQUFnQixBQUNoQixvQkFBcUIsQ0FlckIsQXhDL0NBLGtDQUNDLFdBQVcsQUFDWCxZQUFZLEFBQ1osT0FBTyxBQUNQLGtCQUFrQixBQUNsQixNQUFNLEFBQ04sV0FBVyxBQUdWLDJEQUFtRixDQVlwRixBQXJCRCxxQ0FDQyxXQUFXLEFBQ1gsWUFBWSxBQUNaLE9BQU8sQUFDUCxrQkFBa0IsQUFDbEIsTUFBTSxBQUNOLFdBQVcsQUFTVix5QlRkZSxDU29CaEIsQXdDc0NGLG1CQUNDLHFCMUN1QndELEEwQ3RCeEQsaUJBQWtCLENBU2xCLEFBRUQsbUJBQ0MsaUIxQ1V3RCxBMENUeEQsZ0J0REhxQixBc0RJckIscUJ0RDZCeUIsQXNENUJ6Qix3QkFBeUIsQ0FLekIsQUFFRCxtQkFDQyxtQjFDRHdELEEwQ0V4RCxnQkFBZ0IsQUFDaEIsa0IxQ0h3RCxDMENheEQsQUFFRCxnQnhDckVDLHNCVGpCaUIsQVNrQmpCLGtCQUFrQixBQUNsQixXVG5CaUIsQVNvQmpCLHFCQUFxQixBQUNyQixpQkZrRHdELEFFakR4RCxpQkZpRHdELEFFaER4RCxxQmRvRXdCLEFjbkV4QixzQkYrQ3dELEFFOUN4RCxnQkFBZ0IsQUFDaEIsa0JBQWtCLEFBQ2xCLGtCQUFrQixBQUNsQix5QkFBeUIsQUFDekIsZ0JGMEN3RCxBMENrQnhELFlBQVksQUFDWixzQjFDbkJ3RCxBMENvQnhELG1CMUNwQndELEMwQ3FCeEQsQXhDbkRBLHNCQUdDLFdBQVcsQUFDWCxTQUFTLEFBQ1QsT0FBcUQsQUFDckQsa0JBQWtCLEFBQ2xCLE1BQW1ELEFBQ25ELFFBQVEsQUFPUCxzREFBQSxBRmVzRCxtQkVmdEQsQUZlc0Qsb0NBQUEsQUV2Q3ZELDhCQUE4QixBQUM5QixVQUFVLEFBQ1YsZUZxQ3VELEFFcEN2RCxRQUFRLEFBQ1IsbUNBQUEsQUFBMkIsMEJBQUEsQ0E0QjNCLEF5QzNFRiwyQi9CMkJFLGFBQWEsQUFDYixrQkFIcUIsQytCNFl0QixBQWphQSxxRC9CUUMsaUJKbEJxQixBSW1CckIsY0FBYyxBK0JOZCx5QmxEbUJ5QixBa0RsQnpCLFdsREdnQixBa0REaEIsMEIzQ3dFdUQsQzJDL0R2RCxBQUhBLHVFQUNDLFNBQVUsQ0FDVixBQUlGLG1EL0JWQyxpQkpsQnFCLEFJbUJyQixjQUFjLEErQllkLHlCbERDeUIsQWtEQXpCLFdsRGZnQixBa0RpQmhCLGlCM0NzRHVELEMyQzNDdkQsQUFIQSxxRUFDQyxTQUFVLENBQ1YsQUFJRixtREFDQyxVQUFXLENBQ1gsQUFHRCx5QzlCSEcsY0FBYyxBQUNkLGFBQWUsQUFDZixZQUFjLEFBMkJkLFdBRGtDLEFDckNoQyxlQUE2RCxBQUE3RCxjQUE2RCxBRlJqRSxhQUFhLEFBQ2IsbUJBSHFCLEErQjBCckIsbUJBQW1CLEFBQ25CLHdCM0M4QnVELEMyQ29HdkQsQUFwR0EsNEZBQ0Msc0JBQXVCLENBMkJ2QixBQVpBLDhHQUNDLHNCbER4RmMsQWtEeUZkLFVsRDNGYyxDa0RvR2QsQUFtQ0YsNEY5QnBHRSxjQUFjLEFBQ2QsYUFBZSxBQUNmLFlBQWMsQUEyQmQsNEJBRDRFLEFDckMxRSx1QkFBNkQsQUFBN0Qsc0JBQTZELEE2QmdIaEUsZ0JBQWdCLEFBQ2hCLGdCM0NsRXNELEEyQ21FdEQsaUJBQWlCLEFBQ2pCLFNBQVUsQ0FlVixBQUhBLDhHOUJqSEMsYUFBYSxBQTJCYixXQUFtQixBQ3pDakIsdUJBQTZELEFBQTdELHFCQUE2RCxDNkJpSS9ELEFBR0Ysc0lBQ0Msd0JBQXlCLENBS3pCLEFBRUQsdUlBQ0MsMEJBQTJCLENBSzNCLEFBR0YsaUNBQ0MsVUFBVyxDQW1DWCxBQWhDQSxvRjlCaEpFLGNBQWMsQUFDZCxhQUFlLEFBQ2YsWUFBYyxBQTJCZCxXQURrQyxBOEJ1SG5DLHlCbERyS3dCLEFrRHNLeEIsV2xEckxlLEFrRHVMZix5QjNDaEhzRCxDMkM2SHRELEFBSkEsc0dBQ0Msc0JsRGpNYyxBa0RrTWQsVWxEcE1jLENrRHFNZCxBQUdGLHlFQUNDLFlBQWEsQ0FDYixBQUVELHdFQUNDLGVBQWdCLENBQ2hCLEFBL0JELG1DQWtDQyxhbEQ3TnFCLENrRDhOckIsQUFHRixvQ0FDQyxpQjNDN0l1RCxBMkM4SXZELGdCdkQxSm9CLEF1RDJKcEIsbUJ2RHpIdUIsQXVEMEh2Qix3QkFBeUIsQ0FDekIsQUFFRCxxQ0FDQyxrQjNDcEp1RCxBMkNxSnZELHNCM0NySnVELEEyQ3NKdkQsWUFBYSxDQU9iLEFBRUQsd0NBQ0Msc0J2RC9Jd0IsQXVEZ0p4QixpQnZEeEl1QixBdUR5SXZCLHdCM0NsS3VELEEyQ21LdkQsa0IzQ25LdUQsQzJDb0t2RCxBQUVELGlDQUNDLGdCQUFnQixBQUNoQixvQjNDeEt1RCxDMkNnTHZELEFBVkEseUNBS0MsZUFBZSxBQUNmLGdCQUFnQixBQUNoQix1QkFBdUIsQUFDdkIsa0JBQW1CLENBQ25CLEFBR0YsdUNBQ0MsaUIzQ25MdUQsQTJDb0x2RCxnQnZEaE1vQixBdURpTXBCLHNCdkRwS3dCLEF1RHFLeEIsY0FBYyxBQUNkLHdCM0N2THVELEEyQ3dMdkQsb0IzQ3hMdUQsQzJDeUx2RCxBQUdELDBDOUJsT0csY0FBYyxBQUNkLGFBQWUsQUFDZixZQUFjLEFBMkJkLFdBRGtDLEFDckNoQyxlQUE2RCxBQUE3RCxjQUE2RCxBRlJqRSxhQUFhLEFBQ2IsbUJBSHFCLEErQnlQckIsa0JBQW1CLENBK0ZuQixBQXZFQSw2RkFDQyx1QkFBdUIsQUFDdkIsd0IzQzFOc0QsQTJDMk50RCxvQjNDM05zRCxDMkMyT3RELEFBc0RGLGtDQUNDLHdCQUEyQixBQUMzQixzQkFBc0IsQUFDdEIsU0FBUyxBQUNULGdCQUFnQixBQUNoQixrQkFBa0IsQUFDbEIsVUFBVyxDQThCWCxBQWxCQSw0S0FDQyxxQkFBc0MsQ0FNdEMsQUFHRCxxRkFDQyx3Q2xEaFplLEFrRGlaZixxQkFBc0MsQ0FLdEMsQUFHRix3Q3pDN1hBLHNCVGpCaUIsQVNrQmpCLGtCQUFrQixBQUNsQixXVG5CaUIsQVNvQmpCLHFCQUFxQixBQUNyQixpQkZrRHdELEFFakR4RCxpQkZpRHdELEFFaER4RCxxQmRvRXdCLEFjbkV4QixzQkYrQ3dELEFFOUN4RCxnQkFBZ0IsQUFDaEIsa0JBQWtCLEFBQ2xCLGtCQUFrQixBQUNsQix5QkFBeUIsQUFDekIsZ0JGMEN3RCxBMkMwVXZELFNBQVMsQUFDVCxrQkFBa0IsQUFDbEIsUUFBUSxBQUNSLHVDQUFBLEFBQWdDLDhCQUFBLENBS2hDLEF6Q2hYRCw4Q0FHQyxXQUFXLEFBQ1gsU0FBUyxBQUNULE9BQXFELEFBQ3JELGtCQUFrQixBQUNsQixNQUFtRCxBQUNuRCxRQUFRLEFBT1Asc0RBQUEsQUZlc0QsbUJFZnRELEFGZXNELG9DQUFBLEFFdkN2RCw4QkFBOEIsQUFDOUIsVUFBVSxBQUNWLGVGcUN1RCxBRXBDdkQsUUFBUSxBQUNSLG1DQUFBLEFBQTJCLDBCQUFBLENBNEIzQixBeUNzVkEsOENuRHJOQSw0QkFBNkIsQUFDN0IsVUFBVSxBQUNWLFdBQVcsQUFDWCxVQUFVLEFBQ1YsZ0JBQWdCLEFBQ2hCLG1CQUFtQixBQUNuQixtQkFBbUIsQUFDbkIsUUFBUyxDbURnTlIsQUN2YUgsT0FNRSxrQkFBa0IsQUFDbEIsV0FBVyxBQUNYLHFCQUFzQixDQTJEdkIsQUFuRUQsU0FXSSxrQkFBbUIsQ0FDcEIsQUFNRCw2QkFIRSxlQUFnQixDQUdsQixBQWlCQyxlQWhCQyxrQkFBa0IsQUFDbEIsV0FBVyxBQUNYLGdCQUFnQixBQUNoQixtQ0FBQSxBQUEyQiwyQkFBQSxBQUMzQixvQ0FBQSxBQUE0Qiw0QkFBQSxBQUM1QixtQkFBbUIsQUFFbkIsVUFBVSxBQUNWLG1CQUFtQixBQUNuQixhQUFhLEFBQ2IsaUJBQWlCLEFBQ2pCLHFCQUFzQixDQUt2QixBQUVELHVDQUpJLHlCQUFBLEFBQWlCLHNCQUFqQixBQUFpQixxQkFBakIsQUFBaUIsZ0JBQUEsQ0FJckIsQUFlQyxjQWRDLFdBQVcsQUFDWCxZQUFZLEFBQ1osY0FBYyxBQUNkLG1CQUFtQixBQUVuQiwyQkFBMkIsQUFDM0IsdUNBQXdDLENBUXpDLEFBZkEsZ0JBVUcseUJBQUEsQUFBaUIsaUJBQUEsQUFDakIsdUJBQXVCLEFBQ3ZCLHNCQUFzQixBQUN0QixvQkFBcUIsQ0FDdEIsQUFRSCwrQkFKRSwyQkFBMkIsQUFDM0IseUJBQUEsQUFBaUIsc0JBQWpCLEFBQWlCLHFCQUFqQixBQUFpQixnQkFBQSxDQU1sQixBQUVELFlBQ0UsYUFBYyxDQUNmLEFDNURILG1CQUNDLGlCQUFrQixDQXFObEIsQUFuTkEsNkJBQ0Msa0I3QzRFdUQsQTZDM0V2RCxvQjdDMkV1RCxBNkMxRXZELHVCN0MwRXVELEE2Q3pFdkQsYzdDeUV1RCxDNkNqRXZELEFBZUQsMkJDcEJDLHFCQUFzQixBQUN0Qiw0QkFBNkIsQUFDN0IsMkJBQTRCLEFBQzVCLHVDQUF3QyxBQUN4QyxtQkFBb0IsQURtQnBCLG1DQUE0QyxBQUM1QyxhQUFhLEFBQ2IsZTdDNkN1RCxBNkM1Q3ZELFVBQVUsQUFDVixrQkFBa0IsQUFDbEIsUUFBUSxBQUNSLG1DQUFBLEFBQTJCLDJCQUFBLEFBQzNCLGE3Q3dDdUQsQzZDckJ2RCxBQTdCQSxvR0FlQyxrQ0FBMkUsQ0FDM0UsQUFoQkQsK0NBdUJDLE1BQU8sQ0FDUCxBQXhCRCwrQ0EyQkMsT0FBUSxDQUNSLEFBT0QsK0RBRUMsbUJBQW9CLEFBQ3BCLGlCQUFtQixDQUNuQixBQUVELCtCM0NLQSxxQkFBcUIsQUFDckIsY0FBYyxBQUNkLGtCQUFrQixBQUdqQixZRkRzRCxBRUV0RCxjRkZzRCxDNkNGdEQsQTNDNUJGLHFDQUdDLFdBQVcsQUFDWCxTQUFTLEFBQ1QsT0FBcUQsQUFDckQsa0JBQWtCLEFBQ2xCLE1BQW1ELEFBQ25ELFFBQVEsQUFJUCxzREFBQSxBQUEwRCxtQkFBMUQsQUFBMEQsb0NBQUEsQTJDYXpELHlDQUE0RSxBQUM1RSwrQ0FBQSxBQUE4RCxzQ0FBQSxDM0NIaEUsQTJDT0EsZ0MzQ0pBLHFCQUFxQixBQUNyQixjQUFjLEFBQ2Qsa0JBQWtCLEFBR2pCLFlGRHNELEFFRXRELGNGRnNELEM2Q090RCxBM0NyQ0Ysc0NBR0MsV0FBVyxBQUNYLFNBQVMsQUFDVCxPQUFxRCxBQUNyRCxrQkFBa0IsQUFDbEIsTUFBbUQsQUFDbkQsUUFBUSxBQU9QLHNEQUFBLEFGZXNELG1CRWZ0RCxBRmVzRCxvQ0FBQSxBNkNJckQseUM3Q0pxRCxBNkNLckQsK0NBQUEsQUFBbUQsc0NBQUEsQzNDWnJELEEyQ2lCRCxvQy9CekRLLHdCQUE2RCxBQUE3RCx1QkFBNkQsQUZ2QmpFLGlCaUNpRjJELEFBRTNELGFBQWEsQUFDYixzQjdDZHVELEM2Q21CdkQsQUFFRCw0QmpDNUVDLGFBQWEsQUFDYixrQkFIcUIsQ2lDZ0ZyQixBQUVELDJCaEMxREcsYUFBYSxBQTJCYixXQUFtQixBQ3pDakIsZUFBNkQsQUFBN0QsY0FBNkQsQStCMkVqRSx3QkFBQSxBQUFnQixxQkFBaEIsQUFBZ0IsZ0JBQUEsQUFDaEIsZ0JBQWdCLEFBQ2hCLFlBQVksQUFDWixnQjdDL0J1RCxBNkNnQ3ZELHFCN0NoQ3VELEE2Q2lDdkQsZ0JBQWdCLEFBQ2hCLFVBQVUsQUFDVixpQkFBa0IsQ0FvQmxCLEFBOUJBLHVDQWNFLHlCcEQ1SG9CLEFvRDZIcEIsV0FBVyxBQUNYLGNBQWMsQUFDZCxlN0MxQ3FELEE2QzJDckQsT0FBTyxBQUNQLGtCQUFrQixBQUNsQixRQUFRLEFBQ1IscURBQUEsQUFBOEMsNkNBQUEsQUFDOUMsOEJBQWdDLEFBQ2hDLFVBQVcsQ0FDWCxBQUdGLGdDckRzRUEsNEJBQTZCLEFBQzdCLFVBQVUsQUFDVixXQUFXLEFBQ1gsVUFBVSxBQUNWLGdCQUFnQixBQUNoQixtQkFBbUIsQUFDbkIsbUJBQW1CLEFBQ25CLFFBQVMsQ3FEM0VSLEFBR0YscUNBQ0Msa0JBQWtCLEFBQ2xCLFVBQVcsQ0FDWCxBQUVELDZCQUNDLGE3Qy9EdUQsQzZDNkZ2RCxBQS9CQSxnRUFFQSxrQkFBa0IsQUFDbEIsUUFBUSxBQUNSLG1DQUFBLEFBQTJCLDJCQUFBLEFBQzNCLFVBQVcsQ0FMWCxBQWlCQyxtQ0FUQSx5QnBEaEl5QixBb0RpSXpCLFdBQVcsQUFDWCxjQUFjLEFBQ2QsZTdDekVzRCxBNkMwRXRELE1BQU8sQ0FLUCxBQUVELG9DQUNDLHlCcER2S3FCLEFvRHdLckIsV0FBVyxBQUNYLGM3Q3BGc0QsQTZDcUZ0RCxPQUFPLEFBQ1Asa0JBQWtCLEFBQ2xCLFFBQVEsQUFDUixtQ0FBQSxBQUEyQiwyQkFBQSxBQUMzQiw4QkFBZ0MsQUFDaEMsUUFBUSxBQUNSLFNBQVUsQ0FDVixBQTVLSCx3TEFzTEcsWUFBYSxDQUNiLEFBdkxILHFDQTJMRSxrQjdDM0d1RCxBNkM0R3ZELFVBQVcsQ0F5QlgsQUFyTkYsOEZBOE1JLFlBQWEsQ0FLYixBRWpNSixRQUNDLG1DdERFdUIsQXNERHZCLFV0RFhpQixDc0RrVWpCLEFBN1NDLHFCQUNDLGNBQWMsQUFDZCxzQi9DZ0RzRCxBK0MvQ3RELGdCL0MrQ3NELEMrQzFDdEQsQUFFRCxzQkFDQyxhQUFhLEFBQ2IseUIvQ3NDc0QsQStDckN0RCxxQi9DcUNzRCxDK0NoQ3RELEFBR0YsaUJBQ0MsdUIvQzRCdUQsQytDcUR2RCxBQWxGQSx3QkFJQyxzQkFBc0IsQUFDdEIsV0FBVyxBQUNYLGNBQWMsQUFDZCxXQUFXLEFBQ1gsc0IvQ3FCc0QsQStDcEJ0RCxpQkFBaUIsQUFDakIsa0JBQWtCLEFBQ2xCLGdCL0NrQnNELEErQ2pCdEQsVUFBVyxDQUtYLEFBakJELDBDQW9CQyx3QnREMUVpQixDc0QyRWpCLEFBckJELG1DQXdCQyx5QnREOUVpQixBc0QrRWpCLFdBQVcsQUFDWCxjQUFjLEFBQ2QsV0FBVyxBQUNYLGlCQUFpQixBQUNqQixrQkFBa0IsQUFDbEIsbUIvQ0RzRCxBK0NFdEQsZ0IvQ0ZzRCxBK0NHdEQsVUFBVyxDQUtYLEFBckNELDZCQXdDQyxnQkFBaUIsQ0FDakIsQUFNRCx3QkFDQyxpQi9DbkJzRCxBK0NvQnRELGdCM0RoQ21CLEEyRGlDbkIsdUIvQ3JCc0QsQStDc0J0RCxxQi9DdEJzRCxBK0N1QnRELGlCL0N2QnNELEErQ3dCdEQsa0IvQ3hCc0QsQStDeUJ0RCxrQkFBa0IsQUFDbEIseUJBQXlCLEFBQ3pCLGtCQUFtQixDQU1uQixBQUVELHNCbkMxRkEsYUFBYSxBQUNiLG1CQUhxQixBbUMrRnBCLGUzRGpDZ0IsQTJEa0NoQixnQjNEdERvQixBMkR1RHBCLGlCL0N4Q3NELEErQ3lDdEQsaUIvQ3pDc0QsQytDb0R0RCxBQWpCQSx3QkFTQyxjdERoSDJCLEFzRGlIM0IsZ0IzRDFEb0IsQTJEMkRwQixvQkFBcUIsQ0FLckIsQUFoQkQsOEJBY0UsYXREdEltQixDc0R1SW5CLEFBS0osZ0JBQ0MsdUIvQ3hEdUQsQytDNEd2RCxBQXJEQSx1QkFJQyx5QnREOUlpQixBc0QrSWpCLFdBQVcsQUFDWCxjQUFjLEFBQ2QsV0FBVyxBQUNYLHVCL0MvRHNELEErQ2dFdEQsaUJBQWlCLEFBQ2pCLGtCQUFrQixBQUNsQixnQi9DbEVzRCxBK0NtRXRELFVBQVcsQ0FLWCxBQU1ELHVCQUNDLGlCL0MvRXNELEErQ2dGdEQsZ0IzRDVGbUIsQTJENkZuQix1Qi9DakZzRCxBK0NrRnRELHFCL0NsRnNELEErQ21GdEQsaUIvQ25Gc0QsQStDb0Z0RCxrQi9DcEZzRCxBK0NxRnRELGtCQUFrQixBQUNsQix5QkFBeUIsQUFDekIsa0JBQW1CLENBTW5CLEFBRUQscUJuQ3RKQSxhQUFhLEFBQ2IsbUJBSHFCLEFtQzJKcEIsdUJBQXVCLEFBQ3ZCLGdCQUFnQixBQUNoQixhQUFhLEFBQ2IsU0FBVSxDQU1WLEFBR0YsZWxDNUdHLFdBRG9ELEFrQ2lIdEQsbUJBQW1CLEFBQ25CLGFBQWEsQUFDYix1QkFBdUIsQUFFdkIscUNBQTRHLENBbUI1RyxBQWJBLG9CQUNDLGN0RGpNNEIsQXNEa001QixjQUFjLEFBQ2QsZ0IzRDVJcUIsQTJENklyQix5Qi9DaElzRCxBK0NpSXRELGtCQUFrQixBQUNsQixxQkFBcUIsQUFDckIsVUFBVyxDQUNYLEFBRUQsb0JBQ0MsWS9DdklzRCxDK0N3SXRELEFBR0YsZ0JuQ2xNQyxhQUFhLEFBQ2IsbUJBSHFCLEFBYnJCLGVtQ21OdUMsQW5DbE52QyxjQUFjLEFtQ29OZCxzQnREak9nQixBc0RtT2hCLFkvQ2pKdUQsQytDa0p2RCxBQUVELDhCbENsSkcsV0FEb0QsQUNoRGxELGVBQTZELEFBQTdELGNBQTZELEFpQ3VNakUsaUJBQWtCLENBS2xCLEFBRUQsY25DdE5DLGFBQWEsQUFDYixtQkFIcUIsQW1DMk5yQixtQkFBbUIsQUFDbkIsaUIvQ25LdUQsQStDb0t2RCxnQjNEakxzQixBMkRrTHRCLHVCQUF1QixBQUN2QixjL0M5TzZCLEErQytPN0IsaUJBQWtCLENBcUNsQixBQTlCQSxtQkFDQyxnQkFBZ0IsQUFDaEIsYUFBYSxBQUNiLFVBQVcsQ0FXWCxBQUVELG1CQUNDLFd0RHRRZSxBc0R1UWYsb0JBQXFCLENBV3JCLEFBYkEseUJBS0MseUJBQTBCLENBQzFCLEFBTkQseUJBU0MsWUFBWSxBQUNaLGdCQUFnQixBQUNoQixnQkFBaUIsQ0FDakIsQUFJSCxnQkFDQyx1Qi9DL011RCxBK0NnTnZELFlBQWEsQ0EwQ2IsQUFsQ0EscUJBQ0MsYUFBYSxBQUNiLHFCQUFxQixBQUNyQix1QkFBdUIsQUFDdkIsZ0JBQWdCLEFBQ2hCLFNBQVMsQUFDVCxjQUFlLENBS2YsQUFFRCxxQkFDQyxjQUFjLEFBQ2QsZ0IvQ3ZPc0QsQStDd090RCxvQi9DeE9zRCxBK0N5T3RELGMvQ3pPc0QsQytDeVB0RCxBQXBCQSx3RUFTRSxZdERuVW1CLENzRG9VbkIsQUFWRiw4QkFjQyxnQ0FBa0MsQ0FDbEMsQUFFRCxzREFDQyxhQUFjLENBQ2QsQUM5U0osUUFDQyxXQUFXLEFBQ1gsU0FBVSxDQTRUVixBQTFUQSxpQnBDTEMsYUFBYSxBQUNiLHFCQUg2QixBb0NVN0IsbUJBQW1CLEFBQ25CLDhCQUE4QixBQUM5QixrQkFBa0IsQUFDbEIsVUFBVyxDQWtDWCxBQWhDQSx5QkFDQyx1RUFBaUcsQ0FXakcsQUFUQSwwQ2xDUkcsdUJBQTZELEFBQTdELHNCQUE2RCxBa0NXL0QsZ0JoRG9DcUQsQ2dEbkNyRCxBQUVELHlDQUNDLGdCaERnQ3FELENnRC9CckQsQUFHRix1QkFDQyxnQnZENUNlLEF1RDZDZixhdkQ5QndCLEN1RDZDeEIsQUFiQSx3Q0FDQyxVQUFXLENBQ1gsQUFORCx1Q0FTQywwQkFBMkIsQ0FDM0IsQUFHUSwwREFDUCxRQUFTLENBQ1QsQUFLSixhbkN0QkcsY0FBYyxBQTRCZCxXQUFtQixBQzdDakIsY0FBNkQsQ2tDa0RqRSxBQVJBLHFCQUNDLGlCQUFrQixDQUNsQixBQUVELDJCQUNDLG1CQUFtQixBQUNuQixZQUFhLENBQ2IsQUFHRixvQkFHQyx3QkFBQSxBQUFnQixxQkFBaEIsQUFBZ0IsZ0JBQUEsQUFDaEIsZ0JBQWdCLEFBQ2hCLFlBQVksQUFDWixxQkFBcUIsQUFDckIsZ0JoRFp1RCxBZ0RhdkQsa0JBQWtCLEFBQ2xCLGNoRGR1RCxDZ0QyRHZELEExRHdnSUUsMkNFajlIQSxTQUFVLENBQ1gsQXdEOUdELHlEQWFFLGdEQUFBLEFBQXlDLHVDQUFBLENBQ3pDLEFBR0YsK0JBbkdELG9DdkRxQjBCLEF1RHBCMUIsa0JBQWtCLEFBQ2xCLGVoRDJFd0QsQWdEMUV4RCxTQUFTLEFBQ1Qsa0JBQWtCLEFBQ2xCLFFBQVEsQUFDUixnREFBQSxBQUF5Qyx3Q0FBQSxBQUN6Qyw2Q0FBQSxBQUF1QyxxQ0FBdkMsQUFBdUMsdUVBQUEsQUFDdkMsYWhEcUV3RCxDZ0R3QnRELEFBRUQsNkNBRUUsZ0JoRDVCcUQsQWdENkJyRCxTQUFTLEFBQ1Qsa0JBQWtCLEFBQ2xCLFFBQVEsQUFDUix1Q0FBQSxBQUFnQywrQkFBQSxBQUNoQyxlaERqQ3FELEFnRGtDckQsU0FBVSxDQUNWLEFBR0YsdUNBQ0MsaUJoRHZDc0QsQWdEd0N0RCxrQkFBa0IsQUFDbEIsVUFBVSxBQUNWLGVoRDFDc0QsQ2dEMER0RCxBQXBCRCwwRnhEcEJBLHFCQUFxQixBQUNyQixzQkFBc0IsQUFDdEIsV3dEMEI2RSxBeER6QjdFLFl3RHlCNEYsQXhEeEI1RixlQUFlLEF3RDBCWixnQkFBZ0IsQUFDaEIsaUJBQWtCLENBQ2xCLEF4RHpCSCxnR0FDRSxrQkFBa0IsQUFDbEIsTUFBTSxBQUNOLE9BQU8sQUFFUCxjQUFjLEFBQ2QsV0FBVyxBQUNYLFdBbkNVLEFBcUNWLGdCQ3pHYyxBRDBHZCxzQ0MxR2MsQUQ0R2QsVUFBVyxDQUNaLEF3REFELG9GOUM4REQscUJBQXFCLEFBQ3JCLFk4QzlDOEIsQTlDK0M5QixnQkFBZ0IsQUFDaEIsa0JBQWtCLEFBQ2xCLFU4Q2pEOEIsQ0FDMUIsQTlDa0RKLHFMQUVDLGdCVG5MZ0IsQVNvTGhCLFdBQVcsQUFDWCxXQVg4QixBQVk5QixPQUFPLEFBQ1AsZ0JBQXlCLEFBQ3pCLGtCQUFrQixBQUNsQixRQUFRLEFBQ1IsVUFBVyxDQUNYLEFBRUQsMkZBQ0MsZ0NBQUEsQUFBd0IsdUJBQUEsQ0FDeEIsQUFFRCwwRkFDQyxpQ0FBQSxBQUF5Qix3QkFBQSxDQUN6QixBOEMvREQsa0JBR0MsbUJBQW1CLEFBQ25CLFd2RHhJZ0IsQXVEeUloQixhQUFhLEFBQ2IsZ0I1RGxGcUIsQTREbUZyQixnQmhEcEV1RCxBZ0RxRXZELGtCQUFrQixBQUNsQixxQkFBcUIsQUFDckIsVUFBVyxDQXdCWCxBMUQ4aUlFLHlDRTNoSUEsU0FBVSxDQUNYLEF3RHRERCxxREFjRSxnREFBQSxBQUF5Qyx1Q0FBQSxDQUN6QyxBQUdGLDZCQWhKRCxvQ3ZEUzBCLEF1RFIxQixrQkFBa0IsQUFDbEIsZWhEK0R3RCxBZ0Q5RHhELFNBQVMsQUFDVCxrQkFBa0IsQUFDbEIsUUFBUSxBQUNSLGdEQUFBLEFBQXlDLHdDQUFBLEFBQ3pDLDZDQUFBLEFBQXVDLHFDQUF2QyxBQUF1Qyx1RUFBQSxBQUN2QyxXQUFXLEFBMklULFNBQVUsQ0FDVixBQUVELHlEQUVFLGNBQWMsQUFDZCxrQmhEeEZxRCxBZ0R5RnJELHlCaER6RnFELEFnRDBGckQsaUJoRDFGcUQsQWdEMkZyRCx5QkFBeUIsQUFDekIsWUFBYSxDQUNiLEFBSUgsY0FDQyxtQkFBbUIsQUFDbkIsYUFBYSxBQUNiLFlBQVksQUFDWixrQkFBa0IsQUFDbEIsaUJBQWtCLENBMkNsQixBMUR3aElFLDJDRXZqSUEsU0FBVSxDQUNYLEF3RFBELCtCbkMxSUUsY0FBYyxBQTRCZCxXQUFtQixBbUNpSHBCLG9CaEQvR3NELEFnRGdIdEQsaUJBQWtCLENBYWxCLEFBakJELHFDQU9FLHFFQUFpRixBQUNqRixXQUFXLEFBQ1gsY0FBYyxBQUNkLGdCaER0SHFELEFnRHVIckQsa0JBQWtCLEFBQ2xCLGVoRHhIcUQsQWdEeUhyRCxnQmhEekhxRCxBZ0QwSHJELGdDQUFBLEFBQXdCLHdCQUFBLEFBQ3hCLGNoRDNIcUQsQ2dENEhyRCxBQTNCRixrQkErQkMsZ0JoRGhJc0QsQWdEaUl0RCxjaERqSXNELENnRGtJdEQsQUFFRCxvQm5DbEtFLGNBQWMsQUE0QmQsV0FBbUIsQUM3Q2pCLHFCQUE2RCxBa0NzTGhFLFd2RDlNZSxBdUQrTWYsa0JoRHhJc0QsQWdEeUl0RCxnQjVEeEpvQixBNER5SnBCLG9CaEQxSXNELEFnRDJJdEQsb0JoRDNJc0QsQ2dEZ0p0RCxBQUhBLG9DQUNDLFlBQWEsQ0FDYixBQUlILHFCQUNDLGFBQWEsQUFDYixnQkFBNkIsQUFDN0IsVUFBVyxDQVdYLEFBUkEsNkJwQ2hOQSxhQUFhLEFBQ2IscUJBSDZCLEFDd0IzQixhQUFhLEFBMkJiLFdBQW1CLEFDekNqQixlQUE2RCxBa0M0TWhFLHlCQUF5QixBQUN6QixvQmhEOUpzRCxBZ0QrSnRELE9BQVEsQ0FDUixBQUdGLHVCbkNqTUcsY0FBYyxBQTRCZCxXQUFtQixBbUN3S3JCLHdCQUFBLEFBQWdCLHFCQUFoQixBQUFnQixnQkFBQSxBQUNoQixnQkFBZ0IsQUFDaEIsWUFBWSxBQUNaLGlCQUFpQixBQUNqQixRQUFRLEFBQ1IsYWhEM0t1RCxBZ0Q0S3ZELGlCQUFrQixDQXlDbEIsQUFsREEsK0RBYUUsZ0RBQUEsQUFBeUMsdUNBQUEsQ0FDekMsQTFEbWpJQSxvREVsbklBLFNBQVUsQ0FDWCxBd0RnREQsMkNBc0JDLFlBQWEsQ0FDYixBQUVELDRCQUNDLFNBQVUsQ0FtQlYsQUFqQkEsNkY5Q0FGLHFCQUFxQixBQUNyQixjOENBMEMsQTlDQzFDLGtCQUFrQixBQUNsQixhOENGMEMsQUFFdkMsYUFBYyxDQUNkLEE5Q0NILHVNQUVDLFdBQVcsQUFDWCxpQkFBa0IsQ0FDbEIsQUFFRCxvR0FDQyxzQlRsUmdCLEFTbVJoQixrQkFBa0IsQUFDbEIsZ0JBakJ5QixBQWtCekIsT0FBTyxBQUNQLE1BQU0sQUFDTixjQXBCeUIsQ0FxQnpCLEFBRUQsbUdBQ0Msc0JUM1JnQixBUzRSaEIsU0FBUyxBQUNULFdBM0J5QyxBQTZCekMsZ0JBQXFDLEFBQ3JDLGdDQUFBLEFBQXdCLHdCQUFBLEFBQ3hCLHNDQUFBLEFBQThCLDhCQUFBLEFBQzlCLFlBOUJ3QixDQStCeEIsQThDdkJDLHVGOUNqR0YscUJBQXFCLEFBQ3JCLFk4Q2lHNkIsQTlDaEc3QixnQkFBZ0IsQUFDaEIsa0JBQWtCLEFBQ2xCLFc4QzhGNkIsQUFFMUIsYUFBYyxDQUNkLEE5Qy9GSCwyTEFFQyxnQlRuTGdCLEFTb0xoQixXQUFXLEFBQ1gsV0FYOEIsQUFZOUIsT0FBTyxBQUNQLGdCQUF5QixBQUN6QixrQkFBa0IsQUFDbEIsUUFBUSxBQUNSLFVBQVcsQ0FDWCxBQUVELDhGQUNDLGdDQUFBLEFBQXdCLHVCQUFBLENBQ3hCLEFBRUQsNkZBQ0MsaUNBQUEsQUFBeUIsd0JBQUEsQ0FDekIsQThDK0VDLDZDOUNaRixxQkFBcUIsQUFDckIsYzhDWTBDLEE5Q1gxQyxrQkFBa0IsQUFDbEIsYThDVTBDLEFBRXZDLGFBQWMsQ0FDZCxBOUNYSCx1R0FFQyxXQUFXLEFBQ1gsaUJBQWtCLENBQ2xCLEFBRUQsb0RBQ0Msc0JUbFJnQixBU21SaEIsa0JBQWtCLEFBQ2xCLGdCQWpCeUIsQUFrQnpCLE9BQU8sQUFDUCxNQUFNLEFBQ04sY0FwQnlCLENBcUJ6QixBQUVELG1EQUNDLHNCVDNSZ0IsQVM0UmhCLFNBQVMsQUFDVCxXQTNCeUMsQUE2QnpDLGdCQUFxQyxBQUNyQyxnQ0FBQSxBQUF3Qix3QkFBQSxBQUN4QixzQ0FBQSxBQUE4Qiw4QkFBQSxBQUM5QixZQTlCd0IsQ0ErQnhCLEE4Q1ZBLGtDQS9SRCxvQ3ZEcUIwQixBdURwQjFCLGtCQUFrQixBQUNsQixlaEQyRXdELEFnRDFFeEQsU0FBUyxBQUNULGtCQUFrQixBQUNsQixRQUFRLEFBQ1IsZ0RBQUEsQUFBeUMsd0NBQUEsQUFDekMsNkNBQUEsQUFBdUMscUNBQXZDLEFBQXVDLHVFQUFBLEFBQ3ZDLGFoRHFFd0QsQ2dEb050RCxBQTFRSCw4QkFnUkUscUJBQXFCLEFBQ3JCLE9BQU8sQUFDUCxpQkFBaUIsQUFDakIsVUFBVSxBQUNWLGdCQUFnQixBQUNoQixrQkFBa0IsQUFDbEIsUUFBUSxBQUNSLGtIQVR3QixBQWN4QixrQkFBa0IsQUFDbEIsUUFBUSxBQUNSLFNBQVUsQ0ErQlYsQUE3VEYsa0RBaVNHLGNBQWMsQUFDZCxVQUFVLEFBQ1YsbUJBQW1CLEFBQ25CLDJCQUFxQyxDQUtyQyxBQXpTSCxnRUF1U0ksVUFBVyxDQUNYLEFBR00sa0VBRU4sc0JoRHZQcUQsQ2dEd1ByRCxBQUdNLDZDQUNQLG1EQUE2RixBQUM3RixZQUFZLEFBQ1osa0JBQWtCLEFBQ2xCLFFBQVEsQUFDUixNQUFNLEFBQ04sU0FBVSxDQUtWLEFBWE8saUVBU04sVUFBVyxDQUNYLEFDclZKLE1yQ3lCRSxhQUFhLEFBQ2Isc0JBSHFCLEFxQ3BCdEIsV3hETGlCLEF3RE1qQix5RzdEMkR5RCxBNkQxRHpELHlCQUF5QixBQUN6QixrQkFBa0IsQUFDbEIsU0FBVSxDQStUVixBQTVTQSxjQUNDLGlCQUFrQixDQUNsQixBQUVELGFBQ0MsZ0JBQWlCLENBQ2pCLEFBRUEsa0NBRUMsd0J4RDVDMkIsQ3dENkMzQixBQUdELG1DQUVDLHFCeERqQ2UsQ3dEc0NmLEFBUEQsMkRBS0UsVXhEL0NjLEN3RGdEZCxBL0NqREgsOEJBU0UsMkRBQW1GLENBWXBGLEFBckJELCtEQUNDLFdBQVcsQUFDWCxZQUFZLEFBQ1osT0FBTyxBQUNQLGtCQUFrQixBQUNsQixNQUFNLEFBQ04sVUFBVyxDQU5aLEFBcUJDLGlDQU5DLHlCVGRlLENTb0JoQixBQXJCRCxtQ0FDQyxXQUFXLEFBQ1gsWUFBWSxBQUNaLE9BQU8sQUFDUCxrQkFBa0IsQUFDbEIsTUFBTSxBQUNOLFdBQVcsQUFhViw2REFBc0YsQ0FFdkYsQStDd0RELGFBQ0MsaUJBQWtCLENBZWxCLEFBSEEsMEJBQ0MsaUJqRFJzRCxDaURTdEQsQUFHRixhQUVDLE9BQU8sQUFDUCxnQkFBZ0IsQUFFaEIsS0FBTSxDQThDTixBQW5EQSxvQ0FDQSxZQUFZLEFBR1osa0JBQWtCLEFBRWxCLFVBQVcsQ0F3Q1YsQUE5Q0Qsb0RBVUMsU0FBUyxBQUVULG1DQUFBLEFBQTJCLDBCQUFBLENBWjVCLEFBdUNFLDZCQURBLFVBQVcsQ0FDWCxBQUVELG9DQUNDLG1CQUErQixBQUMvQixRQUFRLEFBQ1IsdUNBQUEsQUFBZ0MsOEJBQUEsQ0FDaEMsQUE3Q0Ysa0NBaURDLFlBQWEsQ0FDYixBQUdGLGFBQ0Msd0JBQTJCLEFBQzNCLDRCQUE0QixBQUM1QixzQkFBc0IsQUFDdEIsWUFBWSxBQUNaLFVBQVcsQ0FDWCxBQUVELGVyQy9JQyxpQnFDZ0owRCxBckMvSTFELGNBQWMsQXFDaUpkLGdCQUFnQixBQUVoQiwyQmpEOUV1RCxBaUQrRXZELGtCQUFrQixBQUNsQixXQUFXLEFBQ1gsU0FBVSxDQXNDVixBQVRBLDRCQUNDLDZCQUE2QixBQUM3QixTQUFTLEFBQ1QsT0FBTyxBQUNQLHVCakRsSHNELEFpRG1IdEQsY0FBYyxBQUNkLGtCQUFrQixBQUNsQixPQUFRLENBQ1IsQUFHRixlQUNDLGtCakQxSHVELEFpRDJIdkQsZ0I3RHZJb0IsQTZEd0lwQixxQjdEdkd3QixBNkR3R3hCLHNCakQ3SHVELEFpRDhIdkQsd0JBQXlCLENBUXpCLEFBRUQsZUFDQyxtQmpEekl1RCxBaUQwSXZELGdCN0RySnFCLEE2RHNKckIscUJqRDNJdUQsQWlENEl2RCxnQkFBZ0IsQUFDaEIsYUFBYSxBQUNiLHdCQUF5QixDQW9CekIsQUFFRCxtQkFDQyxjeER4UGtCLEF3RHlQbEIsa0JqRHRLdUQsQWlEdUt2RCxxQkFBc0IsQUFDdEIsaUJqRGhQNkIsQWlEaVA3QixnQkFBZ0IsQUFDaEIsbUJqRDFLdUQsQ2lEOE12RCxBQUVELFlBY0MsaUJqRDlOdUQsQ2lEcVB2RCxBQXJDQSxvQkFpQkMsaUJqRGpPc0QsQWlEa090RCxxQjdEOU1zQixBNkQrTXRCLHdCakRuT3NELEFpRG9PdEQsb0JqRHBPc0QsQ2lEb1B0RCxBQzVVSCxjQUNDLFlBQVksQUFDWixVQUFXLENBQ1gsQUNFRCxhckNvQ00sdUJBQTZELEFBQTdELHNCQUE2RCxBRnZCakUsaUJKbEJxQixBSW1CckIsYUFBYyxDdUNBZixBQVhBLG1CdkN5QkMsYUFBYSxBQUNiLGtCQUhxQixDdUNyQnJCLEFBRUQsbUJ0QzhFRyw0QkFEZ0gsQUNoRDlHLHNCQUE2RCxBQUE3RCxvQkFBNkQsQ3FDM0JqRSxBQUVELG9CQUNDLHVDMURYZ0IsQzBEWWhCLEFDZkQsZ0N0Q3NDSyx1QkFBNkQsQUFBN0Qsc0JBQTZELEFGdkJqRSxpQkpsQnFCLEFJbUJyQixhQUFjLEN3Q2RkLEFBRUQsdUJ4QzBCQyxhQUFhLEFBQ2IsbUJBSHFCLEF3Q3JCckIsa0JwRDhFdUQsQ29EekV2RCxBQUVELGtCdkN5RUcsV0FEb0QsQUNoRGxELGVBQTZELEFBQTdELGNBQTZELEFzQ3JCakUsb0MzRGRnQixBMkRlaEIsc0JwRG1FdUQsQW9EbEV2RCxvQkFBcUIsQ0FlckIsQUFFRCxrQkFDQyxXM0R6QmdCLEEyRDBCaEIsY0FBYyxBQUNkLG9CQUFxQixDQWtEckIsQUFoREEsd0JBQ0Msc0IzRDlCZSxBMkQrQmYsd0JBQWtDLEFBQ2xDLHNCQUFzQixBQUN0QixpQkFBa0IsQ0FnQmxCLEFBcEJBLDhCQWtCQyxxQkFBc0IsQ0FDdEIsQUFHRiwwQkFDQyxXM0RwRGUsQTJEcURmLG1CQUFvQixBQUNwQixhQUFhLEFBQ2Isb0JBQXFCLENBQ3JCLEFBRUQsMEJBQ0MsYzNEakRrQixBMkRrRGxCLGdCcERhc0QsQW9EWnRELG9CQUFxQixDQUNyQixBQUVELDhCQUNDLFczRGpFZSxBMkRrRWYsZ0JBQWdCLEFBQ2hCLG9CQUFvQixBQUNwQixlQUFpQixDQUNqQixBQUVELDBCQUNDLGMzRDlEa0IsQTJEK0RsQixlaEVMd0IsQWdFTXhCLGdCQUFnQixBQUNoQixzQnBERnNELENvREd0RCxBQ3BGSCxhdkNrQ00sdUJBQTZELEFBQTdELHNCQUE2RCxBRnZCakUsaUJKbEJxQixBSW1CckIsYUFBYyxDeUNzSGYsQUEvSEEscUJBQ0MsaUJyRDZFdUQsQ3FEeEV2RCxBQUVELG1CekNlQyxhQUFhLEFBQ2IscUJBSHFCLEN5Q01yQixBQWhCQSx3QnpDWUEsYUFBYSxBQUNiLGtCQUhxQixDeUNLcEIsQUFmQSw2QkFRQyx3QkFBeUIsQ0FNekIsQUFkRCwrQ0FXRSxPQUFPLEFBQ1AsVUFBVyxDQUNYLEFBS0osbUJ4Q21ERyw0QkFEZ0gsQUNoRDlHLHNCQUE2RCxBQUE3RCxxQkFBNkQsQXVDQ2pFLGlCQUFrQixDQVNsQixBQVpBLG9DQU1DLHNCckQyQ3NELENxRHRDdEQsQUFHRixzQnhDcUNHLDRCQURnSCxBQ2hEOUcsdUJBQTZELEFBQTdELHNCQUE2RCxBdUNlakUsbUJyRGdDdUQsQXFEL0J2RCxtQkFBK0IsQUFDL0IsU0FBVSxDQW9DVixBQXpDQSx3QkFpQkMsZXJEa0JzRCxBcURqQnRELGtCckR2RDRCLEFxRHdENUIsZUFBZ0IsQ0FDaEIsQUFFRCw2QkFDQyxzQjVEM0RlLEE0RDREZiwwQnJEV3NELEFxRFZ0RCxrQkFBa0IsQUFDbEIsUUFBUSxBQUNSLG1DQUFBLEFBQTJCLDBCQUFBLENBYTNCLEFBbEJBLCtCQWdCQyxVNUQ1RWMsQzRENkVkLEFBSUgsc0JBQ0MsaUJyRFR1RCxBcURVdkQsZ0JBQWdCLEFBQ2hCLFlBQWEsQ0FVYixBQWJBLHdCQVVDLFc1RHBHZSxBNERxR2Ysb0JBQXFCLENBQ3JCLEFBR0YsbUJuRDNCQyxxQkFBcUIsQUFDckIsY0FBYyxBQUNkLGtCQUFrQixBQUdqQixZRkRzRCxBRUV0RCxnQkZGc0QsQXNENURyRCwyQkFBNEMsQ0RzRjlDLEFuRHhERCx5QkFHQyxXQUFXLEFBQ1gsU0FBUyxBQUNULGFGeUJ1RCxBRXhCdkQsa0JBQWtCLEFBQ2xCLE1BQW1ELEFBQ25ELFFBQVEsQUFPUCx5REFBQSxBRmVzRCxtQkVmdEQsQUZlc0QsbUNBQUEsQ0VQdkQsQUFpQkEsMEJBQ0MseUJUaEdxQixBU2lHckIsV0FBVyxBQUNYLGtCQUFrQixBQUNsQixVQUFVLEFBR1QsZUZqQnFELEFFa0JyRCxPQUEwQyxBQUMxQyxRQUFrQixBQUNsQixtQ0FBQSxBQUFxQywyQkFBQSxBQUNyQyxhRnJCcUQsQ0U2QnRELEFtRERGLGtCeEMxQkcsV0FEb0QsQUNoRGxELGVBQTZELEFBQTdELGNBQTZELEF1QzhFakUsd0JBQTJCLEFBQzNCLDRCQUE0QixBQUM1QixzQkFBc0IsQUFDdEIsd0M1RHBIZ0IsQTREcUhoQixPQUFPLEFBQ1Asc0JBQWtDLEFBQ2xDLGtCQUFrQixBQUNsQixLQUFNLENBVU4sQUUvSEYsZ0JBQ0MsZ0JBQWdCLEFBQ2hCLGlCQUFrQixDQWtLbEIsQUFwS0QsNEtBV0csWUFBYSxDQUNiLEFBR0YsMkJ6Q2lCSyx1QkFBNkQsQUFBN0Qsc0JBQTZELEFGdkJqRSxpQkpqQnFCLEFJa0JyQixjQUFjLEEyQ1FkLGFBQWEsQUFDYixXQUFZLENBZ0JaLEFBcEJBLGdEQU9DLDJCQUEyQixBQUMzQixlQUFnQixDQUNoQixBQVRELGtEQVlDLHVCQUF1QixBQUN2QixpQkFBa0IsQ0FDbEIsQUFkRCxpREFpQkMseUJBQXlCLEFBQ3pCLGdCQUFpQixDQUNqQixBQUdGLHNCM0NiQyxhQUFhLEFBQ2IsbUJBSHFCLEEyQ2tCckIsa0JBQW1CLENBQ25CLEFBRUQsaUNBR0Msd0JBQTJCLEFBQzNCLHNCQUFzQixBQUN0QixtQkFBaUMsQUFDakMsaUJBQWlCLEFBQ2pCLGlCQUFrQixDQU9sQixBckQ3REQsdUNBQ0MsV0FBVyxBQUNYLFlBQVksQUFDWixPQUFPLEFBQ1Asa0JBQWtCLEFBQ2xCLE1BQU0sQUFDTixVQUFXLENBZVgsQXFEMENELHlCQUNDLFc5RHBEZ0IsQThEcURoQixTQUFVLENBZ0JWLEFBRUQseUJBQ0MsaUJ2RER1RCxBdURFdkQsZ0JuRWRvQixBbUVlcEIsbUJuRW1CdUIsQW1FbEJ2QixnQkFBZ0IsQUFDaEIsYUFBYSxBQUNiLHdCQUF5QixDQUN6QixBQUVELHlCQUNDLGtCdkRWdUQsQXVEV3ZELFFBQVMsQ0FlVCxBQVRBLG1EQUNDLGVuRTlCbUIsQ21FK0JuQixBQUVELG1EQUNDLGdCbkVqQ29CLEFtRWtDcEIscUJ2RHZCc0QsQXVEd0J0RCx3QkFBeUIsQ0FDekIsQUFHRixzQkFDQyxvQnZEN0J1RCxDdUQ4QnZELEFBRUQsd0JUdEdDLHFCQUFzQixBQUN0Qiw0QkFBNkIsQUFDN0IsMkJBQTRCLEFBQzVCLHVDQUF3QyxBQUN4QyxtQkFBb0IsQVNxR3BCLGdDQUF5QyxBQUN6QyxhQUFhLEFBQ2IsZXZEckN1RCxBdURzQ3ZELFVBQVUsQUFDVixrQkFBa0IsQUFDbEIsUUFBUSxBQUNSLG1DQUFBLEFBQTJCLDJCQUFBLEFBQzNCLGF2RDFDdUQsQ3VEdUR2RCxBQXZCQSw0Q0FpQkMsTUFBTyxDQUNQLEFBbEJELDRDQXFCQyxPQUFRLENBQ1IsQUFPRCx5REFFQyxtQkFBb0IsQUFDcEIsaUJBQW1CLENBQ25CLEFBRUQsNEJyRHZFQSxxQkFBcUIsQUFDckIsY0FBYyxBQUNkLGtCQUFrQixBQUdqQixZRkRzRCxBRUV0RCxjRkZzRCxDdUQwRXRELEFyRHhHRixrQ0FHQyxXQUFXLEFBQ1gsU0FBUyxBQUNULE9BQXFELEFBQ3JELGtCQUFrQixBQUNsQixNQUFtRCxBQUNuRCxRQUFRLEFBSVAsc0RBQUEsQUFBMEQsbUJBQTFELEFBQTBELG9DQUFBLEFxRHlGekQseUNBQTRFLEFBQzVFLCtDQUFBLEFBQThELHNDQUFBLENyRC9FaEUsQXFEbUZBLDZCckRoRkEscUJBQXFCLEFBQ3JCLGNBQWMsQUFDZCxrQkFBa0IsQUFHakIsWUZEc0QsQUVFdEQsY0ZGc0QsQ3VEbUZ0RCxBckRqSEYsbUNBR0MsV0FBVyxBQUNYLFNBQVMsQUFDVCxPQUFxRCxBQUNyRCxrQkFBa0IsQUFDbEIsTUFBbUQsQUFDbkQsUUFBUSxBQU9QLHNEQUFBLEFGZXNELG1CRWZ0RCxBRmVzRCxvQ0FBQSxBdURnRnJELHlDdkRoRnFELEF1RGlGckQsK0NBQUEsQUFBbUQsc0NBQUEsQ3JEeEZyRCxBc0QxRUYsWUFDQyxlQUFnQixDQTBIaEIsQUF0RUEsb0JBQ0MsaUJBQWtCLENBQ2xCLEFBRUQsbUJBQ0MsZ0JBQWlCLENBQ2pCLEFBRUQsdUIxQzNCSyx1QkFBNkQsQUFBN0Qsc0JBQTZELEFGdkJqRSxpQkpsQnFCLEFJbUJyQixhQUFjLEM0Q21EZCxBQUVELGtCNUN2Q0MsYUFBYSxBQUNiLGtCQUhxQixDNEMyQ3JCLEFBRUQscUIzQ2NHLDRCQURnSCxBQ2hEOUcsc0JBQTZELEFBQTdELHFCQUE2RCxBMENzQ2pFLGlCQUFrQixDQUNsQixBQUVELHFCQUNDLGtCeERLdUQsQXdESnZELG1CQUE0QixDQU01QixBQUVELHlCQUNDLGMvRHJGNkIsQStEc0Y3QixtQnhETnVELEF3RE92RCxtQnhEL0U2QixDd0Q0RjdCLEFBaEJBLDJCQVVDLFlBQWEsQ0FLYixBQWZELHNDQWFFLGVBQWdCLENBQ2hCLEFBSUgsa0JBQ0MsZXhEdkJ1RCxDd0Q0QnZELEFBRUQsb0JBQ0MsWUFBWSxBQUNaLG9CQUFzQixDQVN0QixBQVhBLHNDaEU0RkEsNEJBQTZCLEFBQzdCLFVBQVUsQUFDVixXQUFXLEFBQ1gsVUFBVSxBQUNWLGdCQUFnQixBQUNoQixtQkFBbUIsQUFDbkIsbUJBQW1CLEFBQ25CLFNBQVMsQWdFNUZSLFlBQVksQUFDWixPQUFPLEFBQ1AsaUJBQWtCLENBQ2xCLEFDeEhILG9CQUNDLGNoRXVCMEIsQWdFdEIxQix5R3JFNkR5RCxBcUU1RHpELGlCQUFrQixDQXVObEIsQUFsTUMseUZBR0Usd0JoRUh1QixDZ0VJdkIsQUFRRiw0SkFFQyxVaEU3QmUsQ2dFc0NmLEFBWEQsZ0lBS0UscUJoRWhDYyxDZ0VpQ2QsQUFORixrSUFTRSx3QmhFckJ1QixDZ0VzQnZCLEFBSUgsMkJBQ0Msd0JBQTJCLEFBQzNCLHNCQUFzQixBQUN0QixTQUFTLEFBRVQsT0FBTyxBQUNQLGtCQUFrQixBQUNsQixRQUFRLEFBQ1IsS0FBTSxDQU9OLEFBRUEsbUNBRUMsZXpEV3NELEN5RE50RCxBdkQ3RUYsNENBQ0MsV0FBVyxBQUNYLFlBQVksQUFDWixPQUFPLEFBQ1Asa0JBQWtCLEFBQ2xCLE1BQU0sQUFDTixXQUFXLEFBR1YsMkRBQW1GLENBWXBGLEFBckJELCtDQUNDLFdBQVcsQUFDWCxZQUFZLEFBQ1osT0FBTyxBQUNQLGtCQUFrQixBQUNsQixNQUFNLEFBQ04sV0FBVyxBQUtWLCtGQUEwSCxDQVUzSCxBQXJCRCwrQ0FDQyxXQUFXLEFBQ1gsWUFBWSxBQUNaLE9BQU8sQUFDUCxrQkFBa0IsQUFDbEIsTUFBTSxBQUNOLFdBQVcsQUFPVixtRUFBc0YsQ0FRdkYsQUFyQkQsK0NBQ0MsV0FBVyxBQUNYLFlBQVksQUFDWixPQUFPLEFBQ1Asa0JBQWtCLEFBQ2xCLE1BQU0sQUFDTixXQUFXLEFBU1YseUJUZGUsQ1NvQmhCLEFBckJELDBDQUNDLFdBQVcsQUFDWCxZQUFZLEFBQ1osT0FBTyxBQUNQLGtCQUFrQixBQUNsQixNQUFNLEFBQ04sV0FBVyxBQVdWLHlCVGhCZSxDU29CaEIsQUFyQkQsaURBQ0MsV0FBVyxBQUNYLFlBQVksQUFDWixPQUFPLEFBQ1Asa0JBQWtCLEFBQ2xCLE1BQU0sQUFDTixXQUFXLEFBYVYsNkRBQXNGLENBRXZGLEF1RG1GRCxxQzdDM0ZDLGlCSmxCcUIsQUltQnJCLGNBQWMsQUFjZCxhQUFhLEFBQ2IsbUJBSHFCLEE2Q2tGckIsdUJBQXVCLEFBRXZCLHdCekQzQnVELEF5RDRCdkQsVUFBVyxDQWFYLEFBRUQsNkI1Q2pGRyxjQUFjLEFBQ2QsYUFBZSxBQUNmLFlBQWMsQUEyQmQsV0FEa0MsQUQ3Q3BDLGFBQWEsQUFDYixtQkFIcUIsQTZDd0dyQixzQmhFdEhnQixBZ0V3SGhCLDRCekRqRHVELEF5RGtEdkQsa0JBQWtCLEFBQ2xCLGlCQUFrQixDQTJCbEIsQUFuQ0EseUNBeUJDLGVBQWdCLENBU2hCLEFBbENELDJOQWdDRSxvQ0FBeUMsQ0FDekMsQUFJSCw2QjVDOUVHLFdBRG9ELEFDaERsRCxlQUE2RCxBQUE3RCxjQUE2RCxBMkNrSWpFLGlCekRuRnVELEF5RG9GdkQsZ0JyRWhHb0IsQXFFaUdwQixtQnJFL0R1QixBcUVnRXZCLHNCekR0RnVELEF5RHVGdkQsd0JBQXlCLENBQ3pCLEFBRUQsNkI1Q3hGRyxXQURvRCxBNEM0RnRELGtCekQ3RnVELEF5RDhGdkQsb0J6RDlGdUQsQXlEZ0d2RCxRQUFhLENBU2IsQUFmQSxnQ0FTQyxZQUFhLENBS2IsQUFTRiwyRDVDL0dHLFdBRG9ELEFDaERsRCxlQUE2RCxBQUE3RCxjQUE2RCxBMkM2SmpFLG9CekQ5R3VELEN5RGlIeEQsQUF3QkMsMEJBcEJBLGlCQUFrQixDQW9CbEIsQUF4QkEsa0NBUUMsY0FBYyxBQUNkLG1CQUFtQixBQUNuQix1QnpEM0hzRCxBeUQ0SHRELHdCekQ1SHNELEF5RDZIdEQsZ0JBQWdCLEFBQ2hCLHNCQUF1QixDQVV2QixBQUlILG9EQUNDLGdCQUFpQixDQUNqQixBQzlORCxXQUNDLHlHdEU4RHlELEFzRTdEekQsaUJBQWtCLENBNENsQixBQTFDQyw4Q0FFQyx3QkFBeUIsQ0FDekIsQUFHRCw0Q0FFQyx3QmpFcEIyQixDaUVxQjNCLEFBR0QsNkNBRUMsc0JqRVRlLEFpRVVmLFVqRVZlLENpRW1CZixBQVpELGlFQU1FLHdCakU5QjBCLENpRStCMUIsQUFQRixxRUFVRSxVakVqQmMsQ2lFa0JkLEFBSUgsc0JBQ0Msd0JBQXdCLEFBQ3hCLHVCQUF3QixDQVl4QixBQUdGLDRCQUNDLFVBQVcsQ0FTWCxBQUVELG9CN0NsQkksY0FBYyxBQUNkLGFBQWUsQUFDZixZQUFjLEFBMkJkLFdBRGtDLEFEN0NwQyxhQUFhLEFBQ2IsbUJBSHFCLEE4Q3lDdEIsc0JqRXZEaUIsQWlFd0RqQixxQjFEZXdELEEwRGJ4RCxnQjFEYXdELEEwRFp4RCxpQkFBa0IsQ0FlbEIsQUFFRCxvQjdDSEksV0FEb0QsQUNoRGxELGVBQTZELEFBQTdELGNBQTZELEE0Q3VEbEUsaUIxRFJ3RCxBMERTeEQsZ0J0RXJCcUIsQXNFc0JyQixzQnRFYTZCLEFzRVo3Qix3QkFBeUIsQ0FDekIsQUFFRCxvQjdDWkksV0FEb0QsQTZDZ0J2RCxrQjFEakJ3RCxBMERtQnhELG1CQUFhLENBYWIsQUFsQkQsdUJBWUUsWUFBYSxDQUtiLEFBR0Ysd0I3Q2hDSSxXQURvRCxBQ2hEbEQsZUFBNkQsQUFBN0QsY0FBNkQsQTRDb0ZsRSxjakVwR29CLEFpRXFHcEIsZ0J0RWJ3QixDc0VjeEIsQUFFRCxpQjdDdkNJLFdBRG9ELEFDaERsRCxlQUE2RCxBQUE3RCxjQUE2RCxBNEMyRmxFLG9CMUQ1Q3dELEEwRDZDeEQsZUFBZ0IsQ0FXaEIsQUFmRCx5QkFXRSxlQUFlLEFBQ2YsZ0JBQWdCLEFBQ2hCLHNCQUF1QixDQUN2QixBeEQxSUQsbUNBQ0MsV0FBVyxBQUNYLFlBQVksQUFDWixPQUFPLEFBQ1Asa0JBQWtCLEFBQ2xCLE1BQU0sQUFDTixXQUFXLEFBR1YsMkRBQW1GLENBWXBGLEFBckJELHNDQUNDLFdBQVcsQUFDWCxZQUFZLEFBQ1osT0FBTyxBQUNQLGtCQUFrQixBQUNsQixNQUFNLEFBQ04sV0FBVyxBQVNWLHlCVGRlLENTb0JoQixBeURiRCx5Qi9Db0JDLGFBQWEsQUFDYixrQkFIcUIsQytDaEJyQixBQUVELHlCOUN5RUcsV0FEb0QsQUNoRGxELGVBQTZELEFBQTdELGNBQTZELEE2Q3JCakUseUJsRUZ5QixBa0VHekIsZ0IzRG1FdUQsQzJENUR2RCxBQUVELHdCQUNDLGFBQWEsQUFDYix1QkFBdUIsQUFDdkIsb0IzRHVEdUQsQTJEdER2RCxjQUFlLENBZWYsQUFOQSw2QkM0RUUsY0FBYyxBQUNkLFdBQVcsQUFDWCxlQUFlLEFBQ2YsY0FBYyxBRDVFZixvQjNEMENzRCxBMkR6Q3RELGdCM0R5Q3NELEMyRHhDdEQsQUFHRixtQ0FDQyxtQjNEb0N1RCxDMkQzQnZELEFBVkEseUNuRStKQSw0QkFBNkIsQUFDN0IsVUFBVSxBQUNWLFdBQVcsQUFDWCxVQUFVLEFBQ1YsZ0JBQWdCLEFBQ2hCLG1CQUFtQixBQUNuQixtQkFBbUIsQUFDbkIsUUFBUyxDbUU3SlIsQUFHRiw0QkFDQyxzQjNEd0J1RCxBMkR2QnZELHVCM0R1QnVELEEyRHRCdkQsa0JBQWtCLEFBQ2xCLCtCQUFpQyxDQUtqQyxBQUdGLGtCQUNDLGFBQWEsQUFDYixrQkFBa0IsQUFDbEIsb0NBQXFDLEFBQ3JDLFVBQVcsQ0EwQlgsQUE5QkQsdUVBU0UsYUFBYyxDQVNkLEFBbEJGLHNGQVlHLFNBQVUsQ0FLVixBQWpCSCwrRkFlSSxTQUFVLENBQ1YsQUFoQkosOENBc0JFLE9BQU8sQUFDUCxrQkFBa0IsQUFDbEIsS0FBTSxDQUNOLEFBekJGLHdDQTRCRSxnQkFBaUIsQ0FDakIsQUUxRkYseUNBRUUsWUFBYSxDQUNiLEFBR0Ysb0JBQ0MsdUI3RG1Fd0QsQTZEbEV4RCxtQjdEa0V3RCxDNkRsQnhELEFBbERELHdDaERzRUksd0JBRGdILEFDaEQ5RyxrQkFBNkQsQUFBN0QsZ0JBQTZELEMrQ01qRSxBQTNCRixvREFhRyxZQUFhLENBQ2IsQUFkSCxtREFpQkcsZUFBZ0IsQ0FLaEIsQUF0QkgsbUZBb0JJLG9CN0RnRHFELEM2RC9DckQsQUFyQkosd0NoRHNFSSxXQURvRCxBQ2hEbEQsZUFBNkQsQUFBN0QsYUFBNkQsQytDNEJqRSxBQWpERixvREFpQ0csa0I3RG1Dc0QsQzZEOUJ0RCxBQXRDSCxtREF5Q0csdUI3RDJCc0QsQzZEcEJ0RCxBQUlILG9CQUdDLGdCQUY2QixBQUc3QixVQUFXLENBcUVYLEFBekVELHdDQWFFLGdCQUFnQixBQUNoQixZQUFhLENBQ2IsQUFmRiwyRDNEa0xDLDZCQUEyQixBQUMzQixXQUFXLEFBQ1gsY0FBYyxBQUNkLFNBQVMsQUFDVCxRQUFRLEFBYVAsMENBQUEsQUFBaUQsK0JBQWpELEFBQWlELHVCQUFBLEEyRDlLaEQsa0JBQWtCLEFBQ2xCLFc3RE5zRCxBNkRPdEQsUUFBUSxBQUNSLG1DQUFBLEFBQTJCLDBCQUFBLENBSzNCLEFBN0JILCtFQWlDSSxrREFBQSxBQUEwQyx5Q0FBQSxDQUMxQyxBQWxDSix3Q0F1Q0UsaUI3RHZCdUQsQTZEd0J2RCxnQnpFcENvQixBeUVxQ3BCLHVCN0R6QnVELEE2RDBCdkQsaUQ3RDFCdUQsQTZEaUN2RCx5QkFBeUIsQUFDekIsa0JBQW1CLENBTW5CLEFBeERGLHdDQTJERSxjcEUvRzZCLEFvRWdIN0IsaUI3RDVDdUQsQTZENkN2RCxnQnpFMURzQixBeUUyRHRCLHlCN0Q5Q3VELEE2RCtDdkQsZ0Q3RC9DdUQsQzZEd0R2RCxBQ3JJRCwrQkFDQyxTQUFVLENBc0JWLEFBdkJBLHNEQUlDLHFCckVFZSxDcUVnQmYsQUFoQkEsdUVBQ0Msa0JBQWtCLEFBQ2xCLHdDckViYyxBcUVjZCxrQkFBa0IsQUFDbEIsUUFBUSxBQUNSLHFCQUFxQixBQUNyQixXQUFZLENBU1osQUFmRCw4RTVEeU9GLGdDQUEyQixBQUMzQixXQUFXLEFBQ1gsY0FBYyxBQUNkLFNBQVMsQUFDVCxRQUFRLEFBS1AsMENBQUEsQUFBaUQsK0JBQWpELEFBQWlELHlCQUFBLEE0RHZPOUMsa0JBQWtCLEFBQ2xCLFdBQVcsQUFDWCxRQUFTLENBQ1QsQUFLSixxQkFDQyxTQUFVLENBNkNWLEFBOUNBLDRDQUlDLGFBQWEsQUFDYixzQjlEK0NzRCxDOERoQnRELEFBcENELDBEQVFFLFlBQWEsQ0FDYixBQUVELDZEQUNDLDhCckVsQ2tCLEFxRW1DbEIsY0FBYyxBQUNkLE9BQU8sQUFDUCwyQkFBMkMsQUFDM0Msa0JBQWtCLEFBQ2xCLFFBQVEsQUFDUixTQUFTLEFBQ1QsNEJBQUEsQUFBb0Isb0JBQUEsQUFDcEIsNkJBQUEsQUFBcUIscUJBQUEsQUFDckIsd0VBQUEsQUFBcUUsZ0VBQXJFLEFBQXFFLGtHQUFBLEFBQ3JFLGlCQUFrQixDQU1sQixBQUdBLGlGQUNDLDRCQUFBLEFBQW9CLG9CQUFBLEFBQ3BCLGtCQUFtQixDQUNuQixBQWxDSCw0Q0F1Q0MsWUFBYSxDQU1iLEFBSkEsNkRBQ0Msb0NyRWhFa0IsQXFFaUVsQixzQjlEU3FELEM4RFJyRCxBQUlILDhDQUVFLFVBQVUsQUFDViw4REFFNkIsQUFDN0IsaUJBQWtCLENBYWxCLEFBTFMsb0pBQ1AsVUFBVSxBQUNWLGtCQUFtQixDQUNuQixBQUtKLHNEQUVFLFNBQVMsQUFDVCxPQUFPLEFBQ1AsZ0JBQWdCLEFBQ2hCLGFBQTZCLEFBQzdCLGVBQWUsQUFDZixjOUR6QnNELEE4RDBCdEQsVUFBVyxDQWNYLEFBdEJGLDBFQVdHLG1DckV2R2tCLENxRXdHbEIsQUFFRCxpRUFFQywwQkFBd0QsQ0FLeEQsQUFNRixrRUFFQyxlQUFnQixDQUNoQixBQUlELG1FQUNDLGNBQWMsQUFDZCxpQnREN0lvQixBc0Q4SXBCLFVBQVcsQ0FDWCxBQUtBLHlFQUNDLGFBQWEsQUFDYixxQkFBcUIsQUFDckIsdUJBQXVCLEFBQ3ZCLGlCQUFrQixDQUNsQixBQUtKLE1sRDlIRSxhQUFhLEFBQ2IsbUJBSHFCLEFrRG1JdEIseUcxRTNGeUQsQTBFNEZ6RCxjQUFjLEFBQ2QsZ0JBQWdCLEFBQ2hCLFNBQVMsQUFDVCxTQUFVLENBa0RWLEFBOUNFLHFEQUNDLGlCQUF5QixDQUN6QixBQU1ELDJDQUNDLGdCQUFpQixDQUNqQixBQU9BLCtFakRqR0Esa0NBRGdILEFpRHFHL0csc0I5RHRHb0QsQzhEdUdwRCxBQUlELDhFakR6R0Esa0NBRGdILEFpRDZHL0csdUI5RDlHb0QsQzhEK0dwRCxBQUdGLDJDakRoSEMsaUNBRGdILEFDaEQ5Ryx1QkFBNkQsQUFBN0Qsc0JBQTZELEFnRG9LL0QseUJBQXlCLEFBQ3pCLDBCQUEyQixDQUMzQixBQUdBLDJEakR4SEEsa0NBRGdILEFDaEQ5Ryx1QkFBNkQsQUFBN0QscUJBQTZELENnRDJLOUQsQUFNTCxZQUNDLGFBQWMsQ0EwTmQsQUF4TkEsNEJqRG5JRyw0QkFEZ0gsQUNoRDlHLHNCQUE2RCxBQUE3RCxvQkFBNkQsQ2dEOFBqRSxBQXZFQSw2Q2pEdElFLDJCQURnSCxBQ2hEOUcsc0JBQTZELEFBQTdELG9CQUE2RCxDZ0R5TGhFLEFBTEQsZ0RBUUMseUJyRXZObUIsQXFFd05uQixrQjlEOUlzRCxBOEQrSXRELGdCMUUzSm1CLEEwRTRKbkIseUI5RGhKc0QsQThEaUp0RCx1QjlEakpzRCxBOERrSnRELHdCQUF5QixDQUN6QixBQWRELGdEakRuSUUsV0FEb0QsQUNoRGxELGVBQTZELEFBQTdELGNBQTZELEFnRHVNaEUsY3JFdk5rQixBcUV3TmxCLGdCMUV2S3NCLEEwRXdLdEIseUI5RDFKc0QsQThEMkp0RCxtQkFBb0IsQ0FDcEIsQUF2QkQsc0NBMEJDLGNyRWxQaUIsQXFFbVBqQixlOURoS3NELEE4RGlLdEQsZ0IxRS9Lc0IsQTBFZ0x0Qix3QjlEbEtzRCxBOERtS3RELG1CQUFvQixDQUNwQixBQS9CRCw4Q0FrQ0Msc0JBQXNCLEFBQ3RCLHFCQUFxQixBQUNyQixnQjlEektzRCxBOEQwS3RELHNCOUQxS3NELEE4RDJLdEQsd0JBQXdCLEFBQ3hCLGM5RDVLc0QsQzhENkt0RCxBQXhDRCw0RUE0Q0UseUJyRXhPc0IsQXFFeU90QixTQUFTLEFBQ1QsY3JFdFFnQixBcUV1UWhCLGlCOURwTHFELEE4RHFMckQsZ0IxRW5NcUIsQTBFb01yQixPQUFPLEFBQ1AsZUFBZSxBQUNmLGtCQUFrQixBQUNsQixVQUFXLENBS1gsQUFIQSw2RkFDQyxpQkFBa0IsQ0FDbEIsQUF4REgsK0VBNERFLDZCckVyUTJCLEFxRXNRM0IsYUFBYSxBQUNiLG9COURuTXFELEE4RG9NckQsb0I5RHBNcUQsQzhEeU1yRCxBQXBFRixtR0FrRUcsYUFBYyxDQUNkLEFBbkVILDRGQXVFRSxZQUFhLENBQ2IsQUFJSCxrQmpEdlBHLGNBQWMsQUFDZCxhQUFlLEFBQ2YsWUFBYyxBQTJCZCxXQURrQyxBQ3JDaEMsZUFBNkQsQUFBN0QsY0FBNkQsQUZSakUsYUFBYSxBQUNiLG1CQUhxQixBa0Q4UXJCLGlCOURyTnVELEM4RDRWdkQsQUFySUEsbUNBQ0MsY0FBYyxBQUNkLGlCOUR6TnNELEE4RDBOdEQsZTFFdE9tQixDMEV1T25CLEFBVkQsc0NBYUMscUNyRXhTbUIsQXFFeVNuQix1QjlEL05zRCxBOERnT3RELHdCQUF5QixDQXFCekIsQUFwQ0QsZ0dBbUJFLGlDckV0VGMsQ3FFbVNoQixBQXdCRSwrRkFMQSxpQ3JFdFRjLENxRTJUZCxBQUhBLGtJQUNDLDRCQUE2QixDQUQ5QixBQUVDLGlJQURBLDRCQUE2QixDQUM3QixBQUdGLHVEakR6UUMsY0FBYyxBQTRCZCxXQUFtQixBQzdDakIsZUFBNkQsQUFBN0QsY0FBNkQsQWdENlIvRCw2QkFBNkIsQUFDN0IsZUFBZ0IsQ0FDaEIsQUFFRCxzREFDQyxVckUxVGMsQ3FFMlRkLEFBbkNGLHNDQXVDQyxXckUvVGUsQXFFZ1VmLG1CQUFvQixDQW1GcEIsQUFqRkEsdURqRHpQQyxXQURvRCxBQ2hEbEQsbUJBQTZELEFnRDhTL0QsbUI5RC9QcUQsQThEZ1FyRCxlMUU5UXFCLEMwRStRckIsQUFHQSx3RUFDQyxjckUxVm1CLEFxRTJWbkIsZ0IxRWxSaUIsQTBFbVJqQixnQjlEdlFvRCxBOER3UXBELGtCQUFrQixBQUNsQix5QkFBeUIsQUFDekIsY0FBcUMsQUFDckMsVUFBVyxDQUNYLEFBR0EseUY1RC9JSixxQkFBcUIsQUFDckIsWTREK0lpQyxBNUQ5SWpDLGtCQUFrQixBQUNsQixXNEQ2SWlDLEFBRTVCLG9COURsUm1ELEM4RG1SbkQsQTVEOUlMLCtGQUtDLDRDVGpOZ0IsQVNrTmhCLDBDVGxOZ0IsQVNtTmhCLFdBQVcsQUFDWCxpQkFMMkIsQUFNM0IsT0FBTyxBQUNQLGtCQUFrQixBQUNsQixRQUFRLEFBQ1IsZ0JBVDJCLEFBZ0IxQixtREFBQSxBQUEyQywwQ0FBQSxDQU01QyxBNERtREEsNERBdUVFLFlBQWEsQ0FtRGIsQUFqREEsNkVqRGhVQSxjQUFjLEFBQ2QsYUFBZSxBQUNmLFlBQWMsQUEyQmQsMkJBRDRFLEFDckMxRSxzQkFBNkQsQUFBN0QscUJBQTZELEFnRDRVOUQsYUFBYyxDQUNkLEFBR0EsK0ZBQ0MsY0FBYyxBQUNkLGtCOURuU21ELEE4RG9TbkQsZ0IxRWhUZ0IsQTBFaVRoQixzQkFBc0IsQUFDdEIsb0I5RHRTbUQsQThEdVNuRCxpQzlEdlNtRCxBOER3U25ELHlCQUF5QixBQUN6QixTQUFVLENBQ1YsQUFJRCxnR0FDQyxjQUFjLEFBQ2Qsa0I5RGhUbUQsQThEaVRuRCxvQjlEalRtRCxBOERrVG5ELGdDOURsVG1ELEE4RHFUbkQsU0FBVSxDQUNWLEFBSUQsaUdBR0MsWUFBWSxBQUNaLE9BQU8sQUFDUCxrQkFBa0IsQUFDbEIsV0FBVyxBQUNYLEtBQU0sQ0FDTixBNURyWkwsdUdBQ0MsV0FBVyxBQUNYLFlBQVksQUFDWixPQUFPLEFBQ1Asa0JBQWtCLEFBQ2xCLE1BQU0sQUFDTixXQUFXLEFBT1YsbUVBQXNGLENBUXZGLEE0RG9ZSSxtR0FDQyxnQkFBaUIsQ0FDakIsQUFPSix1REFHQyxtQjlEbFZxRCxBOERtVnJELGdCMUVqV3FCLEEwRWtXckIseUI5RHBWcUQsQThEcVZyRCxtQkFBb0IsQ0FDcEIsQUFySUYsd0ZqRHZQRSxjQUFjLEFBQ2QsYUFBZSxBQUNmLFlBQWMsQUEyQmQsV0FEa0MsQUNyQ2hDLGVBQTZELEFBQTdELGFBQTZELENnRDBZaEUsQUFJSCxZQUNDLGNBQWMsQUFDZCxjQUFjLEFBQ2Qsa0JBQWtCLEFBQ2xCLG9CQUFxQixDQTJOckIsQUF6TkEsNEJBQ0Msb0I5RHRXdUQsQzhEdVd2RCxBQUVELGtCQUNDLFlBQWEsQ0FDYixBQUVELDRCQUNDLGlCOUQ5V3VELEM4RDZYdkQsQUFaQyxpRUFDQyxrQjlEbFhxRCxDOERtWHJELEFBTUQsdU1BQ0Msd0JyRWpjYyxDcUVnY2YsQUFFQyxzTUFEQSx3QnJFamNjLENxRWtjZCxBQUlILGtCakRoYUcsYUFBYSxBQTJCYixXQUFtQixBQ3pDakIsZUFBNkQsQUFBN0QsYUFBNkQsQ2dEZ2tCakUsQUE3SUEsbUNqRGxZRSxXQURvRCxBaURzWXJELGdCQUFnQixBQUdoQix5QjlEMVlzRCxDOEQyWXRELEFBR0EsdURBQ0Msb0I5RC9ZcUQsQzhEZ1pyRCxBQUtDLHNLQUNDLHlCckUzZWtCLEFxRTRlbEIsU0FBUyxBQUNULFdBQVcsQUFDWCxjQUFjLEFBQ2QsYzlEMVptRCxBOEQyWm5ELGtCQUFrQixBQUNsQiwwQkFBa0QsQ0FQbkQsQUFRQyxxS0FQQSx5QnJFM2VrQixBcUU0ZWxCLFNBQVMsQUFDVCxXQUFXLEFBQ1gsY0FBYyxBQUNkLGM5RDFabUQsQThEMlpuRCxrQkFBa0IsQUFDbEIsMEJBQWtELENBQ2xELEFBSUgsbUVBQ0MsZTFFOWFrQixDMEVtYmxCLEFBSEEsb0ZBQ0MsbUJBQW9CLENBQ3BCLEFBdkNILHlDQTJDRSxZQUFhLENBS2IsQUFIQSwwREFDQyxjQUFlLENBQ2YsQUEvQ0gsa0VBcURFLG1CQUFtQixBQUNuQixhQUFhLEFBQ2IsNkJBQThCLENBQzlCLEFBRUQsdURBQ0MsK0JyRXBnQmtCLEFxRXFnQmxCLGU5RDNicUQsQzhENGJyRCxBQUVELGdMQUVDLGFyRXJoQm9CLENxRW1oQnJCLEFBUUMsK0tBTkEsYXJFcmhCb0IsQ3FFMmhCcEIsQUFKQSxrTkFDQywrQnJFdGhCZSxBcUV1aEJmLGFBQWMsQ0FGZixBQUdDLGlOQUZBLCtCckV0aEJlLEFxRXVoQmYsYUFBYyxDQUNkLEFBSUQsd0VBQ0MsZ0JBQWdCLEFBQ2hCLG1CQUFvQixDQUNwQixBQTdFSCwwREFnRkcsWUFBYSxDQUNiLEFBSUQsNkVBQ0Msc0JBQXNCLEFBQ3RCLGFBQWEsQUFDYixzQkFBc0IsQUFDdEIsU0FBUyxBQUNULHlCQUF5QixBQUN6QixnQkFBZ0IsQUFDaEIscUJBQXdDLENBdUJ4QyxBQTlCRCx1S0FXRSxTQUFVLENBQ1YsQUFaRixtRjVEN2FILGlCQUFrQixDNEQ2YmIsQTVEM2JMLDBGQUNDLHlCVDdIa0IsQVM4SGxCLFdBQVcsQUFDWCxxQkFBcUIsQUFDckIsV0FWNkQsQUFXN0Qsa0JBQWtCLEFBQ2xCLFdBQXVCLEFBY3ZCLGVBQXdELEFBQ3hELHVCQUF1RixDQUN2RixBQUVELHlGQUdDLGdDVHZKa0IsQVN3SmxCLCtCVHhKa0IsQVN5SmxCLFdBQVcsQUFDWCxxQkFBcUIsQUFDckIsa0JBTjhDLEFBTzlDLGtCQUFrQixBQUNsQixpQ0FBQSxBQUF5Qix5QkFBQSxBQUN6QixpQkFUOEMsQUF3QjdDLDJCQUFnRixBQUtqRixXQUF3RCxDQUN4RCxBNERvWEUsb0Y1RDdhSCxpQkFBa0IsQzREaWNiLEE1RC9iTCwyRkFDQyxzQlRqSGdCLEFTa0hoQixXQUFXLEFBQ1gscUJBQXFCLEFBQ3JCLFdBVjZELEFBVzdELGtCQUFrQixBQUNsQixXQUF1QixBQWN2QixlQUF3RCxBQUN4RCx1QkFBdUYsQ0FDdkYsQUFFRCwwRkFHQyw2QlQzSWdCLEFTNEloQiw0QlQ1SWdCLEFTNkloQixXQUFXLEFBQ1gscUJBQXFCLEFBQ3JCLGtCQU44QyxBQU85QyxrQkFBa0IsQUFDbEIsaUNBQUEsQUFBeUIseUJBQUEsQUFDekIsaUJBVDhDLEFBd0I3QywyQkFBZ0YsQUFLakYsV0FBd0QsQ0FDeEQsQTREb1hFLDJoQjVEN2FILGlCQUFrQixDNER5Y1osQTVEdmNOLHFrQkFDQyx5QlQvSHNCLEFTZ0l0QixXQUFXLEFBQ1gscUJBQXFCLEFBQ3JCLFdBVjZELEFBVzdELGtCQUFrQixBQUNsQixXQUF1QixBQWN2QixlQUF3RCxBQUN4RCx1QkFBdUYsQ0FDdkYsQUFFRCwrakJBR0MsZ0NUekpzQixBUzBKdEIsK0JUMUpzQixBUzJKdEIsV0FBVyxBQUNYLHFCQUFxQixBQUNyQixrQkFOOEMsQUFPOUMsa0JBQWtCLEFBQ2xCLGlDQUFBLEFBQXlCLHlCQUFBLEFBQ3pCLGlCQVQ4QyxBQXdCN0MsMkJBQWdGLEFBS2pGLFdBQXdELENBQ3hELEE0RHVaRywyRjVEclZKLDZCQUEyQixBQUMzQixXQUFXLEFBQ1gsY0FBYyxBQUNkLFNBQVMsQUFDVCxRQUFRLEFBYVAseURBQUEsQUFBaUQsK0JBQWpELEFBQWlELHlCQUFBLEE0RHVVN0Msb0I5RDFmbUQsQzhEMmZuRCxBQUtBLCtHNUQ5VkwsZ0NBQTJCLEFBQzNCLFdBQVcsQUFDWCxjQUFjLEFBQ2QsU0FBUyxBQUNULFFBQVEsQUFLUCx5REFBQSxBQUFpRCwrQkFBakQsQUFBaUQsd0JBQUEsQzREdVY1QyxBQW5JTCxzQ0EwSUMsbUJBQW1CLEFBQ25CLGFBQWEsQUFDYiw2QkFBOEIsQ0FLOUIsQUFIQSx1REFDQyx1QjlEOWdCcUQsQzhEK2dCckQsQUFJSCxvQkFDQyx3QkFBQSxBQUFnQixxQkFBaEIsQUFBZ0IsZ0JBQUEsQUFDaEIsdUJBQXVCLEFBQ3ZCLFlBQVksQUFDWixvQkFBb0IsQUFDcEIsZ0JBQWdCLEFBQ2hCLHdCQUF5QixDQW9DekIsQXhFNDhLRSxrR3dFMStLQSxTQUFVLENBQ1YsQUFJRCxxRDVEbFlGLDZCQUEyQixBQUMzQixXQUFXLEFBQ1gsY0FBYyxBQUNkLFNBQVMsQUFDVCxRQUFRLEFBYVAseURBQUEsQUFBaUQsK0JBQWpELEFBQWlELHVCQUFBLEE0RG9YL0Msa0JBQWtCLEFBQ2xCLGM5RHhpQnFELEE4RHlpQnJELFFBQVEsQUFDUixtQ0FBQSxBQUEyQiwwQkFBQSxDQUMzQixBQUVELHNEQUNDLFlBQWEsQ0FDYixBQUtBLHlFNURsWkgsZ0NBQTJCLEFBQzNCLFdBQVcsQUFDWCxjQUFjLEFBQ2QsU0FBUyxBQUNULFFBQVEsQUFLUCx5REFBQSxBQUFpRCwrQkFBakQsQUFBaUQsc0JBQUEsQzREMlk5QyxBQUlILHlEQUNDLG1CQUFvQixDQUNwQixBQUlILG9CQUdDLGdCQUFnQixBQUNoQixZQUFZLEFBQ1osYUFBYSxBQUNiLFNBQVUsQ0FjVixBeEV1OUtDLDJDRXo3TEUsU0FBVSxDQUNYLEFzRXFkRixxQzVEcGVBLHFCQUFxQixBQUNyQixZNERvZTJCLEE1RG5lM0IsZ0JBQWdCLEFBQ2hCLGtCQUFrQixBQUNsQixXNERpZTJCLEFBRTFCLGNBQWMsQUFDZCxrQkFBa0IsQUFDbEIsYTlEN2tCdUQsQThEOGtCdkQsVzlEOWtCdUQsQzhEK2tCdkQsQTVEcmVELHVGQUVDLG1CVC9Ma0IsQVNnTWxCLFdBQVcsQUFDWCxXQVg4QixBQVk5QixPQUFPLEFBQ1AsZ0JBQXlCLEFBQ3pCLGtCQUFrQixBQUNsQixRQUFRLEFBQ1IsVUFBVyxDQUNYLEFBRUQsNENBQ0MsZ0NBQUEsQUFBd0IsdUJBQUEsQ0FDeEIsQUFFRCwyQ0FDQyxpQ0FBQSxBQUF5Qix3QkFBQSxDQUN6QixBNERxZEQseUJ0RXZkQyw0QkFBNkIsQUFDN0IsVUFBVSxBQUNWLFdBQVcsQUFDWCxVQUFVLEFBQ1YsZ0JBQWdCLEFBQ2hCLG1CQUFtQixBQUNuQixtQkFBbUIsQUFDbkIsUUFBUyxDc0VrZFQsQUNycUJGLFlDd0VFLGNBQWdDLEFBQ2hDLG1CckRQa0IsQW9EL0RuQixlQUFlLEFBQ2YsaUJBQWtCLENBbUdsQixBdkU0REMscUNBRUUsY0FBYyxBQUNkLFlBQVksQUFHVixhQUFhLEFBQ2IsT0FBUSxDQUVYLEFBRUQsa0JBQ0UsVUFBVyxDQUNaLEF1RWhMSCxlQzZFSSxzQmhFS3FELEFnRUpyRCxnQnJEUWEsQXFEUGIsa0JoRUdxRCxBZ0VHbkQsWUFBYSxDQWlCaEIsQUR0R0gscURDeUZRLG9CQUFxQixDQUN0QixBRDFGUCxpQ0MyR0ksY0FBYyxBQUNkLHlCaEUxQnFELEFnRTJCckQsZ0JyRHZCYSxBcUR3QmIsYXJEcEVXLENxRHlFWixBRG5ISCw2Q0NpSE0sa0JyRG5GYyxDcURvRmYsQURsSEwsb0JBT0UsNkJBQUEsQUFBeUIseUJBQUEsQUFDekIscUJ0RU02QixBc0VMN0IsY3RFVW1CLEFzRVRuQixtQi9Ed0V1RCxBK0R2RXZELHlCL0R1RXVELEErRHRFdkQsb0JBQXFCLENBMEZyQixBQXRHRiwrRUFpQkcsNkJBQUEsQUFBeUIseUJBQUEsQUFDekIscUJ0RW5CaUIsQXNFb0JqQixhdEVwQmlCLENzRXFCakIsQUFwQkgsNEJBdUJHLHFCdEV4QmlCLEFzRXlCakIsYXRFekJpQixDc0UwQmpCLEFBekJILDZCQ3dJRSxjckR0R21CLEFxRHVHbkIsbUJBQW1CLEFEM0dsQixxQnRFaEI0QixBc0VpQjVCLGN0RWpCNEIsQXNFa0I1Qix3Qi9Ea0RzRCxDK0RqRHRELEFBakNILG1DQzRJSSxzQkFBdUIsQ0FDeEIsQUQ3SUgsa0RBcUNHLHFCQUFzQixDQUN0QixBQXRDSCx5QkEyQ0csc0IvRHVDc0QsQytEaEJ0RCxBN0RkRiwrQkFHQyxXQUFXLEFBQ1gsU0FBUyxBQUNULE9BQXFELEFBQ3JELGtCQUFrQixBQUNsQixNQUFtRCxBQUNuRCxRQUFRLEFBT1AseURBQUEsQUZlc0QsbUJFZnRELEFGZXNELG1DQUFBLENFUHZELEE2RDNFRixnSEFpREsseUJ0RWxEZSxDc0VtRGYsQUFsREwsK0JBc0RJLDJCQUEyQixBQUMzQixVQUFVLEFBQ1YsYy9EMEJxRCxBK0R6QnJELFFBQVEsQUFDUixtQ0FBQSxBQUEyQiwwQkFBQSxDQUMzQixBQTNESix3Q0ErREsseUJ0RWpEMEIsQ3NFa0QxQixBQWhFTCx5QkF3RUcsd0IvRFVzRCxBK0RQdEQsdUIvRE9zRCxDK0RldEQsQTdEN0NGLCtCQUdDLFdBQVcsQUFDWCxTQUFTLEFBQ1QsT0FBcUQsQUFDckQsa0JBQWtCLEFBQ2xCLE1BQW1ELEFBQ25ELFFBQVEsQUFJUCx5REFBQSxBQUEwRCxtQkFBMUQsQUFBMEQsbUNBQUEsQ0FXM0QsQTZEM0VGLGdIQWlGSywwQnRFbEZlLENzRW1GZixBQWxGTCwrQkFzRkksMkJBQTJCLEFBQzNCLGEvRExxRCxBK0RNckQsUUFBUSxBQUNSLG1DQUFBLEFBQTJCLDBCQUFBLENBQzNCLEFBMUZKLHdDQThGSywwQnRFaEYwQixDc0VpRjFCLEFBL0ZMLGdDQW9HRyxxQkFBc0IsQ0FDdEIsQUU1RkYsb0JBQ0MsZTdFdUVpQixBNkV0RWpCLGlCQUFtQyxDQUNuQyxBQUVELDBCQUNDLGU3RW9FaUIsQTZFbkVqQixpQkFBbUMsQ0FDbkMsQUFFRCxtQi9EaVNBLGtCQUFrQixBK0Q5UmpCLFlBQTZCLENBUTdCLEEvRHNCRCx5QkFHQyxXQUFXLEFBQ1gsU0FBUyxBQUNULE9BQXFELEFBQ3JELGtCQUFrQixBQUNsQixNQUFtRCxBQUNuRCxRQUFRLEFBYVAsMENBQUEsQUFBNEMsbUJBQTVDLEFBQTRDLDhCQUFBLEFBOE83QywrQkFBMkMsQUFDM0MsVUFBVSxBQUNWLG9CQUFvQixBQUNwQixnQkZ4T3VELEFFeU92RCxRQUFRLEFBQ1IsbUNBQUEsQUFBMkIsMEJBQUEsQ0FqUDNCLEFBb1BELDBCQUNDLHdCQUFBLEFBQWdCLHFCQUFoQixBQUFnQixnQkFBQSxBQUNoQixzQlR0VGdCLEFTdVRoQix5QlRyVHdCLEFTc1R4QixnQkFBQSxBQUFzQixzQkFBQSxBQUN0QixXVGhVd0IsQVNpVXhCLHlHZHBRd0QsQWNxUXhELGVGcFB1RCxBRXFQdkQsZ0JGN1Q2QixBRThUN0IsVUFBVSxBQUNWLDZDRnZQdUQsQUV3UHZELGtCQUFrQixBQUNsQixXQUFXLEErRGpUVixzQkFBQSxBQUF5QixnQ0FBekIsQUFBeUIsdUJBQXpCLEFBQXlCLHFCQUFBLEFBQ3pCLDRDakV1RHNELEFpRXREdEQsaUJBQWtCLEMvRGdUbkIsQStENVNELHdCQUNDLFdBQVksQ0FDWixBQUVELDBCQUNDLHdCQUF5QixDQUN6QixBQUdGLGdCckRkRSxhQUFhLEFBQ2IsbUJBSHFCLEFxRG1CdEIsa0JBQW1CLENBc0JuQixBQXpCRCxzQnBEMkNJLFVBRG9ELEFDaERsRCxlQUE2RCxBQUE3RCxhQUE2RCxDbURzQmpFLEFBaEJGLG1DQVNHLFFBQVMsQ0FDVCxBQVZILDZCQWFHLHlDakU0QnNELEFpRTNCdEQsaUJBQWtCLENBQ2xCLEFBZkgscUJwRDJDSSxVQURvRCxBQ2hEbEQsZUFBNkQsQUFBN0QsYUFBNkQsQ21EOEJqRSxBQXhCRixpQ0FzQkcsUUFBUyxDQUNULEFBSUgsbUJyRHpDRSxhQUFhLEFBQ2IsbUJBSHFCLEFxRDhDdEIsa0JBQW1CLENBbUJuQixBQXRCRCxtRHBEZ0JJLFdBRG9ELEFDaERsRCxlQUE2RCxBQUE3RCxhQUE2RCxDbURzRGpFLEFBR0YsaUJuRHpETSx1QkFBNkQsQUFBN0Qsc0JBQTZELEFGdkJqRSxpQkpsQnFCLEF5RHNHdEIsNkJqRWR3RCxDaUVtSnhELEFBeklELHlCQU9FLGdCQUFnQixBQUNoQixrQmpFbEJ1RCxDaUVtQnZELEFBVEYseUJBWUUsbUJqRXRCdUQsQ2lFdUJ2RCxBQUVELHlCbkR4RUssdUJBQTZELEFBQTdELHNCQUE2RCxBRnZCakUsaUJKbEJxQixBSW1CckIsYUFBYyxDcURnR2QsQUFFRCw0QnJEcEZDLGFBQWEsQUFDYixtQkFIcUIsQXFEeUZyQixrQmpFaEN1RCxDaUVxQ3ZELEFBRUQsdUJwRHJDRyxXQURvRCxBQ2hEbEQsZUFBNkQsQUFBN0QsY0FBNkQsQW1EeUZqRSxvQ3hFNUhnQixBd0U2SGhCLHNCakUzQ3VELEFpRTRDdkQsb0JBQXFCLENBeUJyQixBQUVELHVCQUNDLFd4RWpKZ0IsQXdFa0poQixjQUFjLEFBQ2Qsb0JBQXFCLENBa0RyQixBQWhEQSw2QkFDQyx5QnhFbEp1QixBd0VtSnZCLHdCQUFrQyxBQUNsQyxzQkFBc0IsQUFDdEIsaUJBQWtCLENBZ0JsQixBQXBCQSxtQ0FrQkMsa0JBQW1CLENBQ25CLEFBR0YsK0JBQ0MsV3hFNUtlLEF3RTZLZixrQmpFcEdzRCxBaUVxR3RELG9CQUFxQixBQUNyQixhQUFhLEFBQ2Isb0JBQXFCLENBQ3JCLEFBRUQsK0JBQ0MsV3hFcExlLEF3RXFMZixhQUFhLEFBQ2Isb0JBQXFCLENBQ3JCLEFBRUQsK0JBQ0MsV3hFL0x1QixBd0VnTXZCLGU3RXZId0IsQTZFd0h4QixnQkFBZ0IsQUFDaEIsZUFBaUIsQ0FDakIsQUFFRCxtQ0FDQyxXeEV0TXVCLEF3RXVNdkIsb0JBQW9CLEFBQ3BCLGVBQWlCLENBQ2pCLEFBakhILHFDQXNIRyxrQkFBa0IsQUFDbEIsZTdFdEl3QixBNkV1SXhCLGdCQUFnQixBQUNoQix1QmpFbklzRCxBaUVvSXRELHdCQUF5QixDQWF6QixBQXZJSCw2Q0E2SEksYUFBYyxDQUNkLEFBOUhKLDZDQWlJSSxhQUFjLENBQ2QsQUFsSUosMkNBcUlJLGFBQWMsQ0FDZCxBQUtKLHdCQUNDLDREQUFBLEFBQXVELG9EQUF2RCxBQUF1RCwrRUFBQSxDQVl2RCxBQy9PRCxjQUNDLFd6RUtpQixBeUVKakIsaUJBQWtCLENBNFNsQixBQTFTQSxzQkFDQyxrQkFBbUIsQ0FDbkIsQUFFRCxtQ0FDQyxtQnpFWXlCLEF5RVh6QixXQUFZLENBQ1osQUFFRCwrQnRETkMsaUJKakJxQixBSWtCckIsY0FBYyxBQWNkLGFBQWEsQUFDYixtQkFIcUIsQXNESHJCLHlCQUF5QixBQUN6QixtQkFBbUIsQUFDbkIsWUFBWSxBQUVaLHFDbEV3RHVELENrRS9DdkQsQUFHRCw2QnJEOENHLFdBRG9ELEFDaERsRCxlQUE2RCxBQUE3RCxhQUE2RCxDb0RVakUsQUFFRCxzQkFNQyx3QkFBMkIsQUFDM0IsNEJBQTRCLEFBQzVCLHNCQUFzQixBQUN0QixTQUFTLEFBQ1QsY0FBYyxBQUNkLGtCQUFrQixBQUNsQixVQUFXLENBd0NYLEFBakNBLGlDQUNDLHFCQUFzQyxDQUN0QyxBQUVELDhCQUdDLHlEQUE4QyxBQUM5QyxzQkFBMkYsQUFDM0YsU0FKa0MsQ0FLbEMsQUFFRCwrQkFTQywwREFBK0MsQUFDL0Msb0NBSnNFLEFBT3RFLHNCQUE4RixBQUM5RixnQkFQaUcsQ0FhakcsQUFHRiwyQ0FFQyx3QkFBMkIsQUFDM0IsNEJBQTRCLEFBQzVCLHNCQUFzQixBQUN0QixjQUFjLEFBQ2Qsa0JBQWtCLEFBQ2xCLFNBQVUsQ0EwQlYsQUF4QkEsaUVBQ0MsWUFBWSxBQUNaLE9BQU8sQUFDUCxNQUFNLEFBQ04sVUFBVyxDQUNYLEFBRUQsMkRBR0MsaUJBQWlELEFBQ2pELGNBQStDLEFBQy9DLGFBQStDLEFBQy9DLGNBQStDLENBQy9DLEFBRUQsNkRBR0MsaUJBQWtELEFBQ2xELGNBQXVELEFBQ3ZELGFBQXVELEFBQ3ZELGVBQWdELENBQ2hELEFBR0YsMkJoRTVHQSxzQlRqQmlCLEFTa0JqQixrQkFBa0IsQUFDbEIsV1RuQmlCLEFTb0JqQixxQkFBcUIsQUFDckIsaUJGa0R3RCxBRWpEeEQsaUJGaUR3RCxBRWhEeEQscUJkb0V3QixBY25FeEIsc0JGK0N3RCxBRTlDeEQsZ0JBQWdCLEFBQ2hCLGtCQUFrQixBQUNsQixrQkFBa0IsQUFDbEIseUJBQXlCLEFBQ3pCLGdCRjBDd0QsQWtFeUR2RCxTQUFTLEFBQ1Qsa0JBQWtCLEFBQ2xCLFFBQVEsQUFDUix1Q0FBQSxBQUFnQyw4QkFBQSxDQUtoQyxBaEUvRkQsaUNBR0MsV0FBVyxBQUNYLFNBQVMsQUFDVCxPQUFxRCxBQUNyRCxrQkFBa0IsQUFDbEIsTUFBbUQsQUFDbkQsUUFBUSxBQU9QLHNEQUFBLEFGZXNELG1CRWZ0RCxBRmVzRCxvQ0FBQSxBRXZDdkQsOEJBQThCLEFBQzlCLFVBQVUsQUFDVixlRnFDdUQsQUVwQ3ZELFFBQVEsQUFDUixtQ0FBQSxBQUEyQiwwQkFBQSxDQTRCM0IsQWdFcUVBLGlDMUU0REEsNEJBQTZCLEFBQzdCLFVBQVUsQUFDVixXQUFXLEFBQ1gsVUFBVSxBQUNWLGdCQUFnQixBQUNoQixtQkFBbUIsQUFDbkIsbUJBQW1CLEFBQ25CLFFBQVMsQzBFakVSLEFBSUYsNEJyRGxFRyxXQURvRCxBQ2hEbEQsZUFBNkQsQUFBN0QsY0FBNkQsQW9Ec0hqRSx1QmxFdkV1RCxDa0VrRnZELEFBRUQsd0JBQ0Msa0JsRXJGdUQsQWtFc0Z2RCx3QmxFdEZ1RCxBa0V1RnZELFlBQWEsQ0FDYixBQUVELDJCQUNDLGF6RWhLd0IsQ3lFeUt4QixBQVZBLHdDQUlDLFlBQWEsQ0FDYixBQUxELHVDQVFDLGVBQWdCLENBQ2hCLEFBSUYsc0JBQ0MsWUFBYSxDQUtiLEFBRUQsc0JwQnJMQyxxQkFBc0IsQUFDdEIsNEJBQTZCLEFBQzdCLDJCQUE0QixBQUM1Qix1Q0FBd0MsQUFDeEMsbUJBQW9CLEFvQm9McEIsZ0NBQXlDLEFBQ3pDLGFBQWEsQUFDYixlbEVwSHVELEFrRXFIdkQsVUFBVSxBQUNWLGtCQUFrQixBQUNsQixRQUFRLEFBQ1IsbUNBQUEsQUFBMkIsMkJBQUEsQUFDM0IsYWxFekh1RCxDa0VzSXZELEFBdkJBLDBDQWlCQyxNQUFPLENBQ1AsQUFsQkQsMENBcUJDLE9BQVEsQ0FDUixBQU9ELHFEQUVDLG1CQUFvQixBQUNwQixpQkFBbUIsQ0FDbkIsQUFFRCwwQmhFdEpBLHFCQUFxQixBQUNyQixjQUFjLEFBQ2Qsa0JBQWtCLEFBR2pCLFlGRHNELEFFRXRELGNGRnNELENrRXlKdEQsQWhFdkxGLGdDQUdDLFdBQVcsQUFDWCxTQUFTLEFBQ1QsT0FBcUQsQUFDckQsa0JBQWtCLEFBQ2xCLE1BQW1ELEFBQ25ELFFBQVEsQUFJUCxzREFBQSxBQUEwRCxtQkFBMUQsQUFBMEQsb0NBQUEsQWdFd0t6RCx5Q0FBNEUsQUFDNUUsK0NBQUEsQUFBOEQsc0NBQUEsQ2hFOUpoRSxBZ0VrS0EsMkJoRS9KQSxxQkFBcUIsQUFDckIsY0FBYyxBQUNkLGtCQUFrQixBQUdqQixZRkRzRCxBRUV0RCxjRkZzRCxDa0VrS3RELEFoRWhNRixpQ0FHQyxXQUFXLEFBQ1gsU0FBUyxBQUNULE9BQXFELEFBQ3JELGtCQUFrQixBQUNsQixNQUFtRCxBQUNuRCxRQUFRLEFBT1Asc0RBQUEsQUZlc0QsbUJFZnRELEFGZXNELG9DQUFBLEFrRStKckQseUNsRS9KcUQsQWtFZ0tyRCwrQ0FBQSxBQUFtRCxzQ0FBQSxDaEV2S3JELEFnRTRLRCwrQnBEcE5LLHdCQUE2RCxBQUE3RCx1QkFBNkQsQUZ2QmpFLGlCSmpCcUIsQUlrQnJCLGFBQWMsQ3NEZ1BkLEFBRUQscUNBQ0Msa0JBQWtCLEFBQ2xCLFVBQVcsQ0FDWCxBQUVELHVCdER6T0MsYUFBYSxBQUNiLHFCQUg2QixBc0Q4TzdCLGlCbEVyTHVELEFrRXNMdkQsU0FBUyxBQUNULGtCQUFrQixBQUNsQixtQ0FBQSxBQUEyQiwyQkFBQSxBQUMzQixTQUFVLENBT1YsQUFFRCxzQnBEalBLLHNCQUE2RCxBQUE3RCxxQkFBNkQsQW9EcVBqRSx3QkFBQSxBQUFnQixxQkFBaEIsQUFBZ0IsZ0JBQUEsQUFDaEIscUN6RTdReUIsQXlFOFF6QixZQUFZLEFBQ1osa0JBQWtCLEFBQ2xCLGVsRTFNdUQsQWtFMk12RCxVQUFVLEFBQ1YsNENBQTZDLEFBQzdDLGFsRTdNdUQsQ2tFZ092RCxBNUVvN01FLDZDRWxpTkEsU0FBVSxDQUNYLEEwRStFRCxrQ0FjQyxhQUFjLENBQ2QsQUFmRCxpQ0FrQkMsY0FBZSxDQUNmLEFBbkJELG9HQXdCQyx3QnpFaFN3QixDeUVpU3hCLEFBRUQsMkIxRW5HQSw0QkFBNkIsQUFDN0IsVUFBVSxBQUNWLFdBQVcsQUFDWCxVQUFVLEFBQ1YsZ0JBQWdCLEFBQ2hCLG1CQUFtQixBQUNuQixtQkFBbUIsQUFDbkIsUUFBUyxDMEU4RlIsQUM1U0YsOEJyRDhCSyx1QkFBNkQsQUFBN0Qsc0JBQTZELEFGdkJqRSxpQkpsQnFCLEFJbUJyQixhQUFjLEN1RElkLEFBVEEsaURBQ0MsZUFBZSxBQUNmLGVBQWdCLENBTWhCLEFBR0YseUJ2RFFDLGFBQWEsQUFDYixtQkFIcUIsQXVESHJCLHlCMUVJeUIsQTBFSHpCLFcxRVpnQixBMEVhaEIsOEJBQXdDLEFBQ3hDLGlCQUFrQixDQVVsQixBQUpBLDRDQUNDLHNCMUVyQmUsQTBFc0JmLGExRVB3QixDMEVReEIsQUFHRix5QnREK0NHLFdBRG9ELEFDaERsRCxlQUE2RCxBQUE3RCxhQUE2RCxDcURZakUsQUFFRCw0QkFDQyxrQm5FZ0N1RCxBbUUvQnZELHdCbkUrQnVELEFtRTlCdkQsWUFBYSxDQUNiLEFBRUQsZ0NBQ0MsZW5FMEJ1RCxBbUV6QnZELHNCL0UwQ3dCLEErRXpDeEIsa0JuRWhENkIsQW1FaUQ3Qix3Qm5FdUJ1RCxBbUV0QnZELFlBQWEsQ0FDYixBQUVELDhCQUNDLGNBQWMsQUFDZCxpQm5FaUJ1RCxBbUVoQnZELGdCL0VJb0IsQStFSHBCLHNCL0VnQ3dCLEErRS9CeEIsZ0JuRTFENkIsQW1FMkQ3QixvQm5FYXVELENtRVp2RCxBQUVELDBCQUNDLHNDMUV6RWdCLEEwRTBFaEIsWUFBWSxBQUNaLFNBQVMsQUFDVCxrQkFBa0IsQUFDbEIsY25FS3VELEFtRUp2RCxtQ0FBQSxBQUEyQiwyQkFBQSxBQUMzQixVQUFXLENBdUJYLEFBRUQseUJBQ0MsZUFBZSxBQUNmLGdCQUFnQixBQUNoQixzQkFBdUIsQ0FDdkIsQUN4RUQsNkJ0RERLLHNCQUE2RCxBQUE3RCxxQkFBNkQsQUZ2QmpFLGlCSmhCbUIsQUlpQm5CLGFBQWMsQ3dENkJkLEFBRUQsNkJBQ0MsYzNFaERzQixBMkVpRHRCLGtCcEVvQ3VELEFvRW5DdkQsdUJwRW1DdUQsQW9FbEN2RCxZQUFhLENBTWIsQUFFRCxpQ0FDQyxrQnBFeUJ1RCxBb0V4QnZELHFCQUFzQixBQUN0QixvQkFBcUQsQUFDckQsb0JwRXNCdUQsQ29FVnZELEFBaEJBLG1DQWFDLHVCcEVhc0QsQW9FWnRELFlBQWEsQ0FDYixBQUdGLDBCQUNDLDZCM0V2RDZCLEEyRXdEN0IsdUJwRU11RCxBb0VMdkQscUJwRUt1RCxDb0VnR3ZELEFBOUZBLGdDQUNDLGNBQWMsQUFDZCxvQkFBcUIsQ0FvRHJCLEFBdERBLGtaQVVHLG9CM0VqR2tCLEMyRWtHbEIsQUFYSCx3WkFrQkcsd0IzRXpHa0IsQzJFMEdsQixBQXNDSixrQ0FDQyxtQnBFNURzRCxBb0U2RHRELHNCcEU3RHNELEFvRThEdEQsWUFBYSxDQUtiLEFBRUQsc0NBQ0Msa0JwRXRFc0QsQW9FdUV0RCxtQkFBcUQsQ0F3QnJELEFBaEJBLHNFQUNDLGVBQTRCLENBSzVCLEFBaEJELHdDQW1CQyx1QnBFeEZxRCxBb0V5RnJELFlBQWEsQ0FLYixBQXpCRCxtREF1QkUsZUFBZ0IsQ0FDaEIsQUFLSiw0QkFDQyxvQnBFbkd1RCxDb0V3SXZELEFDaE9GLGlCQUNDLFNBQVMsQUFDVCxjNUVnQjBCLEE0RWYxQixlakZnRjBCLEFpRi9FMUIsb0JBQW9CLEFBQ3BCLHNCckVtRndELEFxRWxGeEQsdUJyRWtGd0QsQXFFakZ4RCxrQkFBa0IsQUFDbEIsZ0JBQWdCLEFBQ2hCLHlCQUF5QixBQUN6QixXQUFXLEFBQ1gsU0FBVSxDQW9DVixBQWpDQSw0QkFDQyxjQUFjLEFBQ2QsaUI3RGRtQixBNkRlbkIsaUJyRXVFdUQsQXFFdEV2RCxVQUFXLENBQ1gsQUFuQkYsbUJBc0JFLHlCNUVMZ0IsQTRFTWhCLGVBQWUsQUFDZixnQkFBZ0IsQUFDaEIsb0JBQXFCLENBV3JCLEFBcENGLHlCQTRCRyxVNUVYZSxDNEVZZixBQTdCSCx1QkFnQ0csV0FBVyxBQUNYLHdCQUF3QixBQUN4QixTQUFVLENBQ1YsQUFuQ0gsa0NBd0NFLFc1RXZCZ0IsQTRFd0JoQixlQUFnQixDQUNoQixBQUVELHdDQUNDLGFBQWMsQ0FDZCxBQ3ZDRiwyQjFEV0UsZTBEVnNDLEFBRXZDLHlCN0VWNkIsQTZFVzdCLHVCdEU2RXdELENzRXhFeEQsQUFFRCw0Q3hEdUJNLHVCQUE2RCxBQUE3RCxxQkFBNkQsQ3dEdkJuRSxBQVdDLGlCMURYQyxpQkpoQm1CLEFJK0JuQixhQUFhLEFBQ2IsbUJBSHFCLEEwRFR0Qix5R2xGaUR5RCxBa0ZoRHpELGNBQWMsQUFDZCxpQkFBa0IsQ0FLbEIsQUFFRCx1QnpEbUJJLGNBQWMsQUFDZCxhQUFlLEFBQ2YsWUFBYyxBQTJCZCxXQURrQyxBeUQ1Q3JDLHlCN0VqQzJCLEE2RWtDM0Isa0JBQWtCLEFBQ2xCLFc3RW5CaUIsQTZFb0JqQixtQnRFbUR3RCxBc0VsRHhELGdCbEZzQ3FCLEFrRnJDckIsZ0J0RWlEd0QsQXNFaER4RCxxQnRFZ0R3RCxBc0UvQ3hELGdDQUFpRCxBQUNqRCxpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLGtCQUFrQixBQUNsQixjdEUyQ3dELENzRXBCeEQsQUFFRCwwQjFEckNFLGFBQWEsQUFDYixrQkFIcUIsQzBEa0R0QixBQUVELG9EekRqQ0ksY0FBYyxBQUNkLGFBQWUsQUFDZixZQUFjLEFBMkJkLFdBRGtDLEFDckNoQyxlQUE2RCxBQUE3RCxhQUE2RCxDd0QwQ25FLEFBZUMsMEJBWkEsVzdFckVpQixBNkVzRWpCLG9CdEVDd0QsQXNFQXhELGdCbEZacUIsQWtGYXJCLGlCdEVEd0QsQ3NFVXhELEFBRUQsdUJ6RGxESSxjQUFjLEFBQ2QsYUFBZSxBQUNmLFlBQWMsQUEyQmQsV0FEa0MsQUNyQ2hDLGVBQTZELEFBQTdELGNBQTZELEF3RDhEbEUsbUJ0RWZ3RCxDc0VzQ3hELEFDeEhELGtCM0QyQkUsYUFBYSxBQUNiLG1CQUhxQixBMkR0QnRCLHFCdkUrRXdELEN1RWxFeEQsQUFQQSxrQ0FDQyxzQkFBdUIsQ0FDdkIsQUFFRCwrQ0FDQyxjQUFlLENBQ2YsQUFHRixzQzFEa0VJLFdBRG9ELEFDaERsRCxlQUE2RCxBQUE3RCxhQUE2RCxDeURHbEUsQUFFRCw4QkFDQyxnQkFBZ0IsQUFDaEIsa0N2RXdDd0QsQ3VFckJ4RCxBQVRBLGdEQUNDLHNCOUUxQ2dCLEE4RTJDaEIsVTlFdERnQixDOEV1RGhCLEFBRUQsZ0RBQ0Msc0I5RTFEZ0IsQThFMkRoQixVOUVoRGdCLEM4RWlEaEIsQUFHRiwyQkFDQyxrQnZFa0J3RCxBdUVqQnhELGdCbkZLcUIsQW1GSnJCLHFCbkZxQ3lCLEFtRnBDekIsd0JBQXlCLENBQ3pCLEFBRUQsMkJBRUMsa0J2RVV3RCxBdUVUeEQsc0J2RVN3RCxBdUVSeEQsZ0J2RVF3RCxDdUVIeEQsQUFFRCwwREFWQyx3R25GTnlELENtRmdCMUQsQUFLQywrQkFKQSxjOUVoRjhCLEE4RWtGOUIsZXZFRndELEF1RUd4RCxvQnZFSHdELEN1RUl4RCxBQUVELHdCQUNDLG1CdkVQd0QsQ3VFZ0J4RCxBQVZELGdDQVFFLDJCQUE0QixDQUM1QixBQWlCRCxvRTFEdEVHLGNBQWMsQUFDZCxhQUFlLEFBQ2YsWUFBYyxBQTJCZCxXQURrQyxBQ3JDaEMsZUFBNkQsQUFBN0QsYUFBNkQsQ3lEeUZqRSxBQVZELDZGQVFFLHFCQUFrQyxDQUNsQyxBQWdCRixtRTFEL0ZHLGNBQWMsQUFDZCxhQUFlLEFBQ2YsWUFBYyxBQTJCZCxXQURrQyxBQ3JDaEMsZUFBNkQsQUFBN0QsYUFBNkQsQ3lEMEhqRSxBQWxCRCw0RkFZRSxxQkFBa0MsQ0FLbEMsQUEwQ0gseUJBQ0Msc0JBQXNCLEFBQ3RCLHdDOUV4TWlCLEE4RXlNakIsWUFBWSxBQUNaLGdCQUFnQixBQUNoQixrQkFBa0IsQUFDbEIsUUFBUSxBQUNSLG1DQUFBLEFBQTJCLDBCQUFBLENBQzNCLEFyRS9NQSwwQ0FDQyxXQUFXLEFBQ1gsWUFBWSxBQUNaLE9BQU8sQUFDUCxrQkFBa0IsQUFDbEIsTUFBTSxBQUNOLFdBQVcsQUFHViwyREFBbUYsQ0FZcEYsQUFyQkQsNkNBQ0MsV0FBVyxBQUNYLFlBQVksQUFDWixPQUFPLEFBQ1Asa0JBQWtCLEFBQ2xCLE1BQU0sQUFDTixXQUFXLEFBU1YseUJUZGUsQ1NvQmhCLEFzRWxCRCx1Q0FDQyxvQnhFK0V1RCxDd0UxRXZELEFBSUQsc0IxRHVCSyxnQkFBNkQsQUFBN0QsZUFBNkQsQUZ2QmpFLGlCNERDeUMsQTVEQXpDLGFBQWMsQzREU2QsQUFFRCxpQjVER0MsYUFBYSxBQUNiLGtCQUhxQixDNERDckIsQUFFRCxpQjNEd0RHLDBCQURnSCxBQ2hEOUcsc0JBQTZELEFBQTdELG9CQUE2RCxDMERtQmpFLEFBMUJBLGdDQUlDLG1CeEVrRHNELEN3RWpEdEQsQUF1QkYsaUJBQ0MsYy9FMURrQixBK0UyRGxCLGNBQWMsQUFDZCxvQkFBcUIsQ0FDckIsQUFFRCwwQkFDQyxzQkFBc0IsQUFDdEIscUJBQWtDLENBOEJsQyxBQTVCQSxnQ3RFdURELGlCQUFrQixDc0VqRGhCLEF0RW1ERix1Q0FDQyx5QlQ3SGtCLEFTOEhsQixXQUFXLEFBQ1gscUJBQXFCLEFBQ3JCLFdzRTVEa0UsQXRFNkRsRSxrQkFBa0IsQUFDbEIsV0FBdUIsQUFjdkIsZUFBd0QsQUFDeEQsdUJBQXVGLENBQ3ZGLEFBRUQsc0NBR0MsZ0NUdkprQixBU3dKbEIsK0JUeEprQixBU3lKbEIsV0FBVyxBQUNYLHFCQUFxQixBQUNyQixpQkFOOEMsQUFPOUMsa0JBQWtCLEFBQ2xCLGlDQUFBLEFBQXlCLHlCQUFBLEFBQ3pCLGdCQVQ4QyxBQXdCN0MsMkJBQWdGLEFBS2pGLFdBQXdELENBQ3hELEFzRXhHQSxpQ3RFK0NELGlCQUFrQixDc0V6Q2hCLEF0RTJDRix3Q0FDQyxzQlRqSGdCLEFTa0hoQixXQUFXLEFBQ1gscUJBQXFCLEFBQ3JCLFdzRXBEa0UsQXRFcURsRSxrQkFBa0IsQUFDbEIsV0FBdUIsQUFjdkIsZUFBd0QsQUFDeEQsdUJBQXVGLENBQ3ZGLEFBRUQsdUNBR0MsNkJUM0lnQixBUzRJaEIsNEJUNUlnQixBUzZJaEIsV0FBVyxBQUNYLHFCQUFxQixBQUNyQixpQkFOOEMsQUFPOUMsa0JBQWtCLEFBQ2xCLGlDQUFBLEFBQXlCLHlCQUFBLEFBQ3pCLGdCQVQ4QyxBQXdCN0MsMkJBQWdGLEFBS2pGLFdBQXdELENBQ3hELEFzRWhHQyx5T3RFdUNGLGlCQUFrQixDc0U3QmYsQXRFK0JILG1SQUNDLHlCVC9Ic0IsQVNnSXRCLFdBQVcsQUFDWCxxQkFBcUIsQUFDckIsV3NFeENtRSxBdEV5Q25FLGtCQUFrQixBQUNsQixXQUF1QixBQWN2QixlQUF3RCxBQUN4RCx1QkFBdUYsQ0FDdkYsQUFFRCw2UUFHQyxnQ1R6SnNCLEFTMEp0QiwrQlQxSnNCLEFTMkp0QixXQUFXLEFBQ1gscUJBQXFCLEFBQ3JCLGlCQU44QyxBQU85QyxrQkFBa0IsQUFDbEIsaUNBQUEsQUFBeUIseUJBQUEsQUFDekIsZ0JBVDhDLEFBd0I3QywyQkFBZ0YsQUFLakYsV0FBd0QsQ0FDeEQsQXNFbEZELG9CQUNDLG1CeEVmdUQsQXdFZ0J2RCxnQkFBZ0IsQUFDaEIsbUJ4RWpCdUQsQ3dFc0J2RCxBQUVELHVCQUNDLGV4RXpCdUQsQXdFMEJ2RCxnQnBGeEN1QixBb0Z5Q3ZCLGdCQUFnQixBQUNoQixpQnhFNUJ1RCxDd0U2QnZELEFDOUdGLE9BQ0Msd0JBQTJCLEFBQzNCLHNCQUFzQixBQUN0QixlekU4RXdELEF5RTdFeEQsaUJBQWtCLENBS2xCLEF2RVhBLCtCQUNDLFdBQVcsQUFDWCxZQUFZLEFBQ1osT0FBTyxBQUNQLGtCQUFrQixBQUNsQixNQUFNLEFBQ04sV0FBVyxBQUdWLDJEQUFtRixDQVlwRixBQXJCRCxrQ0FDQyxXQUFXLEFBQ1gsWUFBWSxBQUNaLE9BQU8sQUFDUCxrQkFBa0IsQUFDbEIsTUFBTSxBQUNOLFdBQVcsQUFTVix5QlRkZSxDU29CaEIsQUFyQkQsa0NBQ0MsV0FBVyxBQUNYLFlBQVksQUFDWixPQUFPLEFBQ1Asa0JBQWtCLEFBQ2xCLE1BQU0sQUFDTixXQUFXLEFBS1YsK0ZBQTBILENBVTNILEF1RU1GLG9CQUNDLHVCQUF1QixBQUN2QixZQUFZLEFBQ1osZUFBZSxBQUNmLFlBQVksQUFDWixVQUFVLEFBQ1YsVUFBVyxDQUNYLEFBRUQsa0J2RVBDLHNCVGpCaUIsQVNrQmpCLGtCQUFrQixBQUNsQixXVG5CaUIsQVNvQmpCLHFCQUFxQixBQUNyQixpQkZrRHdELEFFakR4RCxpQkZpRHdELEFFaER4RCxxQmRvRXdCLEFjbkV4QixzQkYrQ3dELEFFOUN4RCxnQkFBZ0IsQUFDaEIsa0JBQWtCLEFBQ2xCLGtCQUFrQixBQUNsQix5QkFBeUIsQUFDekIsZUYwQ3dELEN5RTdDeEQsQXZFZUEsd0JBR0MsV0FBVyxBQUNYLFNBQVMsQUFDVCxPQUFxRCxBQUNyRCxrQkFBa0IsQUFDbEIsTUFBbUQsQUFDbkQsUUFBUSxBQU9QLHNEQUFBLEFGZXNELG1CRWZ0RCxBRmVzRCxvQ0FBQSxBRXZDdkQsOEJBQThCLEFBQzlCLFVBQVUsQUFDVixlRnFDdUQsQUVwQ3ZELFFBQVEsQUFDUixtQ0FBQSxBQUEyQiwwQkFBQSxDQTRCM0IsQXdFM0VGLDBFQUdHLHNCQUF1QixDQUN2QixBQUpILDZFN0RvRkksaUNBRGdILEFDaEQ5RyxzQkFBNkQsQUFBN0Qsb0JBQTZELEM0RDNCaEUsQUFSSCw2RUFXRyxlMUV1RXNELEEwRXRFdEQsWUFBYSxDQUNiLEFBYkgsaUZBZ0JHLFdqRmhCZSxBaUZpQmYsZTFFaUVzRCxBMEVoRXRELGlCMUVSNEIsQzBFUzVCLEFDbEJILG1CQUVFLHdCQUErQixBQUMvQix3QjNFOEV1RCxBMkU3RXZELHFCM0U2RXVELEMyRXZFdkQsQUFJRCx1QkFDQyxrQjNFa0V1RCxBMkVqRXZELHNCQUF1QixBQUN2QixlQUFnQixDQUNoQixBQUVELHlCN0RjSyxnQkFBNkQsQUFBN0QsZUFBNkQsQUZ2QmpFLGlCSmxCcUIsQW1FOEJyQixzQjNFMER1RCxDMkV6RHZELEFBRUQseUI5RHlERyw0QkFEZ0gsQUNoRDlHLHNCQUE2RCxBQUE3RCxvQkFBNkQsQzZEQ2pFLEFBVEEsc0NBSUMsVUFBYSxBQUNiLFNBQVMsQUFDVCxrQkFBa0IsQUFDbEIsUUFBWSxDQUNaLEFBR0Ysc0I5RDhDRyw0QkFEZ0gsQUNoRDlHLHNCQUE2RCxBQUE3RCxvQkFBNkQsQzZENERqRSxBQXpEQSx3QkFJQyxXbEYxQ2UsQWtGMkNmLG9CQUFxQixDQUtyQixBQVZELDhCQVFFLHlCQUEwQixDQUMxQixBQVRGLDhCQWFDLGdDbEYvQjRCLEFrRmdDNUIsd0IzRThCc0QsQTJFN0J0RCxvQjNFNkJzRCxDMkU1QnRELEFBaEJELHFDQW1CQyxtQjNFeUJzRCxBMkV4QnRELHFCdkZ3Q3VCLEF1RnZDdkIsbUIzRXVCc0QsQTJFdEJ0RCxZQUFhLENBS2IsQUEzQkQsd0VBK0JDLHNCQUF1QixBQUN2QixxQjNFWXNELEEyRVh0RCxZQUFhLENBQ2IsQUFsQ0Qsb0NBcUNDLGtCM0VPc0QsQTJFTnRELGdCdkZUb0IsQXVGVXBCLG9CM0VLc0QsQzJFSXRELEFBaERELDJDQThDRSxldkZka0IsQ3VGZWxCLEFBL0NGLG9DQW1EQyxpQjNFUHNELEMyRVl0RCxBQUdGLDRCOURiRyw0QkFEZ0gsQUNoRDlHLHNCQUE2RCxBQUE3RCxxQkFBNkQsQTZEaUVqRSxnQ2xGaEY2QixBa0ZpRjdCLHVCM0VuQnVELEEyRW9CdkQsb0IzRXBCdUQsQzJFK0N2RCxBQWhDQSw4QkFRQyxlM0V2QnNELEEyRXdCdEQsZ0J2RnBDbUIsQXVGcUNuQixzQnZGVnVCLEF1Rld2Qix1QjNFMUJzRCxBMkUyQnRELFlBQWEsQ0FDYixBQWJELGtFQWlCQyxtQjNFaENzRCxBMkVpQ3RELG1CM0VqQ3NELEMyRWtDdEQsQUFuQkQsbUNBc0JDLGV2RmpEbUIsQ3VGa0RuQixBQXZCRCwrQkEwQkMsZ0J2RnhEb0IsQXVGeURwQixnQkFBZ0IsQUFDaEIsZ0JBQWdCLEFBQ2hCLGFBQWEsQUFDYixjQUFlLENBQ2YsQUFHRiw0QkFDQyx1QjNFbER1RCxDMkVtRHZELEFDeklGLGVBQ0MsaUJBQXlELENBTXpELEFDVEQsUUFDQyxlQUFnQixDQTZRaEIsQUEzUUEsbUIvRHNDSyx1QkFBNkQsQUFBN0Qsc0JBQTZELEFGdkJqRSxpQkpsQnFCLEFJbUJyQixhQUFjLENpRTBQZCxBQTFRQSwwR0FNQyxlQUFnQixDQUNoQixBQVBELG9FQVdDLGlCQUFrQixDQWVsQixBQTFCRCxvRkF1QkUsY0FBYyxBQUNkLGtCQUFvQixDQUNwQixBQXpCRiwrQkE2QkMsZUFBaUIsQ0FDakIsQUE5QkQsbUNBaUNDLG1CQUFtQixBQUNuQixlQUFnQixDQUNoQixBQW5DRCxrQ0FzQ0MsaUJBQXNDLEFBQ3RDLGNBQWUsQ0FDZixBQXhDRCw0R2hFdUZFLDRCQURnSCxBQ2hEOUcsc0JBQTZELEFBQTdELG9CQUE2RCxDK0RRaEUsQUE5Q0QsaUNBaURDLGlCQUFrQixDQU9sQixBQXhERCx1Q0FvREUsV0FBVyxBQUNYLFdBQVcsQUFDWCxhQUFjLENBQ2QsQUF2REYsbUMvRHNDSSx1QkFBNkQsQUFBN0Qsc0JBQTZELEFGdkJqRSxpQkpsQnFCLEFxRWdFcEIsb0JBQW9CLEFBQ3BCLGVBQWUsQUFDZixrQkFBa0IsQUFDbEIsaUJBQWtCLENBTWxCLEFBdEVELDhFQW9FRSxVQUFXLENBQ1gsQUFyRUYsb0NBeUVDLGlCQUFpQixBQUNqQixlQUFnQixDQUtoQixBQS9FRCx1Q0FtRkUsZXpGSHVCLEF5Rkl2QixnQkFBZ0IsQUFDaEIsdUI3RUFxRCxBNkVDckQsd0JBQXlCLENBYXpCLEFBbkdGLCtDQXlGRyxhQUFjLENBQ2QsQUExRkgsK0NBNkZHLGFBQWMsQ0FDZCxBQTlGSCw2Q0FpR0csYUFBYyxDQUNkLEFBbEdILGdDakU4QkEsYUFBYSxBQUNiLG1CQUhxQixBaUU2RXBCLGFBQWMsQ0FnRmQsQUF6TEQseUNBNEdFLGdDcEY1RnNCLEFvRjZGdEIsNkJwRjdGc0IsQW9GOEZ0QixZQUFhLENBQ2IsQUEvR0Ysa0RoRXVGRSwyQkFEZ0gsQUNoRDlHLHNCQUE2RCxBQUE3RCxvQkFBNkQsQytEb0YvRCxBQTFIRixvREFxSEcsY3BGckhtQixBb0ZzSG5CLGdCQUFpQixBQUNqQixrQkFBa0IsQUFDbEIsb0JBQXFCLENBQ3JCLEFBekhILDhDaEV1RkUsV0FEb0QsQUNoRGxELGVBQTZELEFBQTdELGNBQTZELEErRHlGL0Qsa0JBQWtCLEFBQ2xCLGlCQUFrQixDQVFsQixBQXhJRixxRGhFdUZFLDJCQURnSCxBQ2hEOUcsc0JBQTZELEFBQTdELHFCQUE2RCxBK0R1Ry9ELGlCQUFrQixDQXlCbEIsQUF0S0YsaUVoRXVGRSxXQURvRCxBQ2hEbEQsZUFBNkQsQUFBN0QsYUFBNkQsQytEaUg5RCxBQXZKSCx1REEwSkcsY3BGMUptQixBb0YySm5CLG9CQUFxQixDQUNyQixBQTVKSCx5REErSkcsYUFBYSxBQUNiLFNBQVUsQ0FLVixBQXJLSCw4REFtS0ksWXBGbktrQixDb0ZvS2xCLEFBcEtKLCtDQXlLRSxlQUFnQixDQUtoQixBQTlLRixzRDNFaUZBLHFCQUFxQixBQUNyQixjQUFjLEFBQ2Qsa0JBQWtCLEFBR2pCLFlGRHNELEFFRXRELGNGRnNELEM2RXdGcEQsQTNFdEhKLDREQUdDLFdBQVcsQUFDWCxTQUFTLEFBQ1QsT0FBcUQsQUFDckQsa0JBQWtCLEFBQ2xCLE1BQW1ELEFBQ25ELFFBQVEsQUFJUCx5REFBQSxBQUEwRCxtQkFBMUQsQUFBMEQsbUNBQUEsQ0FXM0QsQTJFOUVBLCtDQWlMRSxnQkFBaUIsQ0FPakIsQUF4TEYsc0QzRWlGQSxxQkFBcUIsQUFDckIsY0FBYyxBQUNkLGtCQUFrQixBQUdqQixZRkRzRCxBRUV0RCxlRkZzRCxBNkVpR3BELGVBQWdCLENBQ2hCLEEzRWhJSiw0REFHQyxXQUFXLEFBQ1gsU0FBUyxBQUNULE9BQXFELEFBQ3JELGtCQUFrQixBQUNsQixNQUFtRCxBQUNuRCxRQUFRLEFBT1AseURBQUEsQUZlc0QsbUJFZnRELEFGZXNELG1DQUFBLENFUHZELEEyRTlFQSwyQy9Ec0NJLHVCQUE2RCxBQUE3RCxzQkFBNkQsQUZ2QmpFLGlCSmxCcUIsQXFFa01wQixtQkFBZSxDQUNmLEFBaE1ELGlDQW1NQyxlQUFnQixDQWNoQixBQWpORCxzQ0FzTUUsZ0JwRm5NYyxBb0ZvTWQsa0JBQWtCLEFBQ2xCLFdwRjFMYyxBb0YyTGQsZXpGekh1QixBeUYwSHZCLGdCQUFnQixBQUNoQix1QjdFdEhxRCxBNkV1SHJELGtCQUFtQixBQUNuQixrQkFBb0IsQUFDcEIscUJBQXFCLEFBQ3JCLHdCQUF5QixDQUN6QixBQWhORix5QmpFOEJBLGFBQWEsQUFDYixrQkFIcUIsQ2lFMExwQixBQXRORCxzQ0F5TkMsYUFBYSxBQUNiLGtCQUFtQixDQWlCbkIsQUEzT0Qsb0RoRXVGRSxpQ0FEZ0gsQUNoRDlHLHNCQUE2RCxBQUE3RCxxQkFBNkQsQStEeUwvRCxXcEZuTmMsQW9Gb05kLG9CQUFxQixDQVVyQixBQTFPRiwyREFtT0csZUFBZ0IsQ0FDaEIsQUFwT0gsMERBdU9HLGdCQUFpQixBQUNqQixRQUFTLENBQ1QsQUF6T0gsdUJBOE9DLGVBQWUsQUFDZixVQUFXLENBQ1gsQUFoUEQsZ0NBbVBDLGNBQWMsQUFDZCxzQkFBdUIsQUFDdkIsaUJBQWtCLENBQ2xCLEFBdFBELCtCQTBQQyxZQUFZLEFBQ1osd0JBQTBCLENBQzFCLEFBNVBELDhCQWdRQyxXQUFXLEFBQ1gsd0JBQTBCLENBQzFCLEFBbFFELHNCQXNRQyxxQkFBQSxBQUFxQiw2QkFBQSxBQUNyQixXQUFXLEFBQ1gsY0FBZSxDQUNmLEFBY0gsY2hFaE1JLFdBRG9ELEFDaERsRCxlQUE2RCxBQUE3RCxhQUE2RCxDZ0U2SDdELEFENEhMLHlDcEV2UkQsZUN3RUksYUFBYSxBR09iLGdCQURvRCxBQ2hEbEQsZUFBNkQsQUFBN0QsYUFBNkQsQ0xZbEUsQXdCMUJBLG9CQUVFLG1CakMyRHNELENpQ3JEdkQsQUErQ0MsZ0VBY0UsZWpDUm9ELENpQ3dCckQsQUE5QkEsOEdBMEJFLG9CakNwQm1ELEFpQ3FCbkQsa0JqQ3JCbUQsQ2lDdUJwRCxBOUNsRkwscUIwQjZESSxnQkFEb0QsQUNoRGxELGVBQTZELEFBQTdELGFBQTZELEMzQkNsRSxBaURsQ0QsY0FrQkUsY0FBZSxDQW9HaEIsQUE3RkEsb0JBNkJFLGFwQzBCc0QsQ29DaEJ2RCxBQUVELHFCQThCRSxPQUFRLENBTVQsQUE4Q0YsWUFLRSxvQnBDekV1RCxDb0MyRXhELEFFaEtELGlEQU9LLGdCQUFpQixDQUVsQixBQzJCSCxxQjFCbURHLDBCQURnSCxDMEJabEgsQUU0QkEsd0JBS0UscUJ6Q3RCcUQsQ3lDb0N0RCxBQ3BHSCxVN0JrRUksMkJBRGdILEFDaEQ5RyxzQkFBNkQsQUFBN0QscUJBQTZELEE0QkNqRSxpQjFDOEN1RCxBMEM3Q3ZELGVBQWdCLENBU2pCLEFBWUQsbUJBS0UsbUIxQ21CdUQsQzBDYnhELEFBYUQsbUJBTUUsa0IxQ051RCxBMENPdkQsbUIxQ1B1RCxDMENheEQsQUMzRkEscUQ3QitCSyx1QkFBNkQsQUFBN0QscUJBQTZELEM2QmhCakUsQUFHRCxtREFTRSw2QkFBNkIsQUFDN0IsbUJBQW1CLEFBQ25CLFNBQVUsQ0FNWCxBQWVBLHFGQUVFLE9BQVEsQ0FFVCxBQUdELDhGOUJ1QkUsMEJBRGdILEM4QmxCakgsQUFFRCx3SUFFRSxjQUFjLEFBQ2QscUIzQ1lxRCxDMkNWdEQsQUFFRCx5SUFFRSxxQjNDTXFELEEyQ0xyRCxjQUFlLENBRWhCLEFBR0QsNEY5QkVFLGdCQURvRCxBQ2hEbEQsZUFBNkQsQUFBN0QsY0FBNkQsQTZCcUQvRCx5QmxEOUR1QixBa0QrRHZCLFdsRDlFYyxBa0QrRWQseUIzQ1JxRCxDMkM0QnRELEFBWkEsOEc5QmRDLGdCQURvRCxBQ2hEbEQsZUFBNkQsQUFBN0QsYUFBNkQsQzZCMEUvRCxBQUdGLHVJQUlFLGdDQUF1QyxBQUV2QyxpQ0FBd0MsQUFDeEMsVUFBVyxDQUVaLEFBRUQsc0lBRUUsb0NBQXFHLENBTXRHLEFBSkMsd0pBQ0Msb0NBQW9HLENBQ3BHLEFBSUgsdUlBRUUsbUNBQW9HLENBTXJHLEFBSkMseUpBQ0MsbUNBQW1HLENBQ25HLEFBS0gsNEY5QjVERSxVQURvRCxBQ2hEbEQsZUFBNkQsQUFBN0QsY0FBNkQsQTZCNEgvRCxZQUFhLENBTWQsQUFFRCxzSUFJRSxnQkFBaUIsQ0FFbEIsQUFFRCx1SUFJRSxpQkFBa0IsQ0FFbkIsQUFPRCxvRkFZRSxnQjNDdEhxRCxDMkM2SHRELEFBc0VELCtGOUJqTUUsMEJBRGdILEM4QnNNakgsQUFFRCx5SUFFRSxxQjNDM01xRCxBMkM0TXJELGNBQWUsQ0FFaEIsQUFFRCwwSUFFRSxjQUFjLEFBQ2QscUIzQ25OcUQsQzJDcU50RCxBQUdELDZGOUJ0TkUsZUFEb0QsQzhCME9yRCxBQVZBLCtHOUIvTkMsZUFEb0QsQzhCeU9wRCxBQUdGLHVJQUVFLHNCQUFzRSxDQU12RSxBQUpDLHlKQUNDLHNCQUFxRSxDQUNyRSxBQUlILHdJQUVFLHVCQUF1RSxDQU14RSxBQUpDLDBKQUNDLHVCQUFzRSxDQUN0RSxBQUtILDZGOUJoUUUsU0FEb0QsQzhCcVFyRCxBQUVELHVJQUlFLHVDQUEwRCxDQU0zRCxBQUVELHdJQUlFLHdDQUEyRCxDQU01RCxBQVlELHVGQUlFLG9CQUFzQyxDQUV2QyxBQUdELHFGQUlFLHdDbER6WWMsQWtEMFlkLHFCQUFzQyxDQUV2QyxBQUdELHFGQUtFLHFCQUFzQyxDQUV2QyxBRWpaRiw2Qi9COEJLLHdCQUE2RCxBQUE3RCx1QkFBNkQsQUZ2QmpFLGlCaUNDNEQsQUFFM0QsdUI3Q21Fc0QsQzZDakV2RCxBQWZGLGtDQW1CRyxrQkFBbUIsQ0FTcEIsQUE4REQsK0RBT0UsYUFBYyxDQUVmLEFBbkdGLHFDakNVRSxpQmlDc0w0RCxBakNyTDVELGNBQWMsQWlDd0xiLG1CQUFjLENBa0JmLEFBck5GLDhGQWlOSyxZQUFhLENBRWQsQUU3TEgsbUJqQ1dLLGdCQUE2RCxBQUE3RCxlQUE2RCxBRnZCakUsaUJtQ2U2RSxBbkNkN0UsYUFBYyxDbUNnQmQsQUFHQSxxQkFNRSxZQUFhLENBRWQsQUFFRCxzQkFNRSxhQUFjLENBRWYsQUFHRCx3QkFlRSxvQi9DY3FELEMrQ1p0RCxBQWpCRCxtQ0FtQ0UsaUIvQ05xRCxDK0NRdEQsQUFyQ0YsaUJBNENFLHFCL0Nmc0QsQytDcUR2RCxBQW5DQSx3QkFZRSxxQi9DOUJxRCxBK0MrQnJELGVBQWdCLENBRWpCLEFBc0JELHVCQWVFLHFCL0N0RXFELEMrQ3dFdEQsQUFqQkYsZ0JBb0JFLHFCL0MzRXNELEMrQzRHdkQsQUE5QkEsdUJBWUUscUIvQzFGcUQsQStDMkZyRCxlQUFnQixDQUVqQixBQUVELHFCQVNFLDJCQUEyQixBQUMzQixlQUFnQixDQUVqQixBQUdGLGVBekxBLHVDQUY2QixBQUc3Qix3Q0FINkIsQUFJN0IsZUFOMkQsQ0F3TjFELEFBaE5ELCtCQUNDLGdCL0NzRXVELEMrQ3JFdkQsQUFFRCwrQkFDQyxpQi9Da0V1RCxDK0NqRXZELEFBcU5ELDhCbENyTEcsYUFBYSxBQTJCYixXQUFtQixBQ3pDakIsZUFBNkQsQUFBN0QsYUFBNkQsQ2lDNE1qRSxBQUVELGNBV0UsMkJBQTJCLEFBQzNCLGVBQWdCLENBaUNqQixBQTlCQSxtQkFNRSxVQUFXLENBUVosQUFkQSxzQ0FXRSxlQUFnQixDQUVqQixBQW1CSCxnQkFLRSxlQUFlLEFBQ2YsZ0JBQWdCLEFBQ2hCLE9BQVEsQ0FxQ1QsQUFsQ0EscUJBU0Usd0JBQXlCLENBRTFCLEFFblRILDhHQXNCRyxVeERiZSxDd0RjZixBQWtJRixlQW1CRSw2QkFBNkIsQUFDN0IsU0FBUyxBQUNULE9BQU8sQUFDUCxjQUFjLEFBQ2Qsa0JBQWtCLEFBQ2xCLE9BQVEsQ0FzQlQsQUFwQkMsdUNBQ0MsdUJqRHBHcUQsQ2lEcUdyRCxBQTRCRCxrRUFFQyxvQ0FBeUMsQ0FDekMsQUFhRCxrRUFFQyxxQ0FBMEMsQ0FDMUMsQUFnQkgsbUJBZ0JFLGVqRHBMc0QsQWlEcUx0RCxzQkFBc0IsQUFDdEIsZWpEOVA0QixDaURzUjdCLEFBdEJDLDJJQUdDLFV4RGxRYyxDd0RtUWQsQUFFRCwwRUFFQyxvQ0FBeUMsQ0FDekMsQUE2Q0EsOElBNUJELDZCQUE2QixBQUM3QixrQnhEMVJlLEF3RDJSZixVeEQzUmUsQ3dEeVRiLEFBNUJGLG1lQUdDLHFCeEQ5U29CLEF3RCtTcEIsYXhEL1NvQixDd0RnVHBCLEFHNVNILHVCQU1FLG1CcEQyRXNELENvRHpFdkQsQUFFRCxrQnZDeUVHLGlDQURnSCxBQ2hEOUcsc0JBQTZELEFBQTdELHFCQUE2RCxBc0NkaEUsb0JwRDZEc0QsQ29EbkR2RCxBQXBCQSxrQ0FhRSxZQUFhLENBQ2IsQUFkRixxREFpQkUsNEJBQThCLENBQzlCLEFBU0Ysd0JBU0UsaUJBQWtCLENBV25CLEFsRDNERiw4QkFDQyxXQUFXLEFBQ1gsWUFBWSxBQUNaLE9BQU8sQUFDUCxrQkFBa0IsQUFDbEIsTUFBTSxBQUNOLFdBQVcsQWtENkNSLFVBQVUsQUFDVixtQ0FBcUMsQ2xEL0J4QyxBbURMQSx3QkFJRSxlckQrRHFELENxRHBEdEQsQUFpQkYsc0J4Q3FDRyxnQkFEb0QsQUNoRGxELGVBQTZELEFBQTdELGNBQTZELEF1Q3NCaEUsYUFBYSxBQUNiLGVBQWUsQUFDZixnQkFBZ0IsQUFDaEIsYUFBYyxDQTRCZixBQW5CQSw2QkFRRSxnQnJES3FELENxREt0RCxBQXVCRixrQnhDMUJHLGdCQURvRCxBQ2hEbEQsZUFBNkQsQUFBN0QsY0FBNkQsQXVDMEZoRSxZQUFZLEFBQ1osVUFBVSxBQUNWLGlCQUFpQixBQUNqQixPQUFRLENBRVQsQUVwRkQsaUNBVUUsa0JBQWtDLEFBQ2xDLGdCQUFnQixBQUNoQixnQkFBaUIsQ0FFbEIsQUFFRCx5QkFLRSxrQnZEZXNELEF1RGR0RCxrQnZEY3NELEN1REZ2RCxBQVdELHlCQUtFLGN2RGRzRCxDdUQwQnZELEFBTUQsd0JBYUUsYUFBYyxDQVVmLEFDeElGLHNEQStCRyxvQnhEa0RzRCxBd0RqRHRELGdCeERpRHNELEN3RGhEdEQsQUFqQ0gsa0NBb0NHLHdCL0QzQzJCLEMrRHFEM0IsQUE5Q0gsK05BNENJLFUvRGxDYyxDK0RtQ2QsQUE3Q0osbUNBaURHLHFCL0R2Q2UsQytEd0NmLEFBeUJGLHFCQUtFLGV4RENzRCxBd0RBdEQsZ0J4REFzRCxDd0RFdkQsQUFFRCx5QkFNRSxtQnhEbEY0QixDd0Q0RjdCLEFBRUQsa0JBSUUsa0J4RDFCc0QsQ3dENEJ2RCxBQ1BELHFDM0NwRUssdUJBQTZELEFBQTdELHFCQUE2RCxDMkN3RmpFLEFBRUQsNkI1Q2pGRyxjQUFjLEFBQ2QsYUFBZSxBQUNmLFlBQWMsQUEyQmQsV0FEa0MsQTRDa0VuQyxxQnpEbkRVLEF5RHVEVixnQnpENURzRCxDeUQ4RXZELEFBWUEsZ0NBWUUsZUFBQSxBQUFnQixlQUFBLENBRWpCLEFBU0Qsa0NBZ0JFLHFCQUFxQixBQUNyQixjQUFjLEFBQ2QsZUFBZSxBQUNmLGVBQWUsQUFDZixtQkFBbUIsQUFDbkIsVUFBVyxDQUVaLEFDekxGLHNCQUtFLHdCQUEyQixBQUMzQixxQkFBc0IsQ0FRdkIsQUFHRiw0QjlDdENFLGlCOEMwQ3lDLEE5Q3pDekMsY0FBYyxBQWNkLGFBQWEsQUFDYixtQkFIcUIsQThDaUNyQix3QjFEd0J1RCxDMER0QnhELEFBRUQsb0I3Q3NCSSxnQkFEb0QsQTZDUHRELGdCMURNdUQsQzBER3hELEFBV0QsdUJBZUcsZUFBQSxBQUFnQixlQUFBLENBRWpCLEFBVUYsaUJBT0UsbUIxRGhEdUQsQzBEd0R4RCxBQ2pGQSw0QkFPRSxRQUFTLENBRVYsQUVwREYsb0JBS0UsZ0JBQWdCLEFBQ2hCLFlBQWEsQ0E0Q2QsQUFsREQsd0NoRG1DSSxhQUFhLEFBMkJiLFdBQW1CLEFDekNqQixrQkFBNkQsQUFBN0QsZ0JBQTZELEMrQ01qRSxBQTNCRixvREFvQ0ksWUFBYSxDQUVkLEFBY0gsa0ZBUUcsZUFBZ0IsQ0FDaEIsQUFUSCwyREEyQkksWUFBYSxDQUVkLEFBN0JILHdDQXFERyx3QjdEckNzRCxBNkRzQ3RELFNBQVUsQ0FFWCxBQXhERix3Q0FxRUcscUI3RHJEc0QsQTZEc0R0RCxTQUFVLENBRVgsQUUxSUYsZUNtR1Esb0JBQXFCLENBRzFCLEFDdEdILGFyRDJCRSxhQUFhLEFBQ2IsbUJBSHFCLEFxRHJCckIsbUJBQW1CLEFBQ25CLG1CQUFtQixBQUNuQixpQkFBa0IsQ0FpQ25CLEFBNkJELHlCcERnQkksZ0JBRG9ELEFDaERsRCxlQUE2RCxBQUE3RCxhQUE2RCxDbUQ0Q2pFLEFBWEYsMEJwRGdCSSxnQkFEb0QsQUNoRGxELGVBQTZELEFBQTdELGNBQTZELEFtRG9EaEUsZ0JBQWlCLENBRWxCLEFBc0JELDRCQU1FLG1CakVuQ3NELENpRXFDdkQsQUFFRCx1QnBEckNHLGlDQURnSCxBQ2hEOUcsc0JBQTZELEFBQTdELHFCQUE2RCxBbURnR2hFLG9CakVqRHNELENpRXFFdkQsQUE5QkEsdUNBYUUsWUFBYSxDQUNiLEFBZEYsMERBaUJFLDRCQUE4QixDQUM5QixBQW1CRiw2QkFTRSxpQkFBa0IsQ0FXbkIsQS9EbkxGLG1DQUNDLFdBQVcsQUFDWCxZQUFZLEFBQ1osT0FBTyxBQUNQLGtCQUFrQixBQUNsQixNQUFNLEFBQ04sV0FBVyxBK0RxS1IsVUFBVSxBQUNWLG1DQUFxQyxDL0R2SnhDLEErRG1ORiw4QkFLRyxvQ3hFNU9lLEF3RTZPZix3Q0FBQSxBQUFrQywrQkFBQSxDQUtsQyxBQVhILGlFQVNJLFdBQWEsQ0FDYixBQy9OSCwrQkFhRSxxQkFBcUIsQUFFckIsa0JBQWMsQ0FFZixBQUdELDZCQUlFLHVCbEV3Q3NELEFrRXZDdEQsMkJBQW9DLENBRXJDLEFBRUQsc0JBZUUsd0JsRW9Cc0QsQWtFbkJ0RCxvQmxFbUJzRCxDa0VpQnZELEFBckJBLCtCQWlCRSx5Q0FBa0csQUFDbEcsc0NBQXlGLENBRTFGLEFBb0RGLDRCQU1FLDhCekVwSXlCLEF5RXFJekIsd0JsRTNFc0QsQWtFNEV0RCxzQmxFNUVzRCxBa0U2RXRELHFCbEU3RXNELEFrRThFdEQsUUFBUSxBQUNSLHVCbEUvRXNELEFrRWdGdEQsMkJBQW9DLENBRXJDLEFBNkJELDRDQWFFLGFBQWMsQ0FVZixBQStCRCwrQnBEcE5LLHVCQUE2RCxBQUE3RCxxQkFBNkQsQ29EME5qRSxBQU9ELHVCQVVFLGdCbEU1THNELEFrRTZMdEQsMkJBQW1DLEFBQ25DLHVCQUFBLEFBQWUsY0FBQSxDQUVoQixBQy9QRCx5QkFTRSxnQm5Fc0RzRCxDbUUvQ3ZELEFBRUQseUJ0RCtDRyxnQkFEb0QsQUNoRGxELGVBQTZELEFBQTdELGFBQTZELENxRFlqRSxBQUpDLG1EWXBCQyxxQ0FBNkIsQ1pzQjdCLEFBMkJILDBCQVVFLFlBQVksQUFDWixnQkFBZ0IsQUFDaEIsa0JBQWtCLEFBQ2xCLFFBQVEsQUFDUixtQ0FBQSxBQUEyQiwyQkFBQSxBQUMzQixlQUFxQixDQWV0QixBQWJDLG1EQUNDLFVBQVUsQUFDVixPQUFRLENBQ1IsQUFFRCxvREFDQyxNQUFPLENBQ1AsQUMvRkosc0RBb0JHLG1CM0UzQjJCLEEyRTRCM0IsVzNFWGUsQTJFWWYsdUJwRTJEc0QsQW9FMUR0RCxnQnBFMERzRCxDb0VyRHRELEFBNUJILGdGQTBCSSxVM0VoQmMsQzJFaUJkLEFBM0JKLDhDQStCRyxVM0VoQ2UsQzJFaUNmLEFBbURBLDRFQStCRSxhM0VoR2dCLEMyRXNHakIsQUFKQyxrSkFDQyxhM0VoR3VCLEMyRWlHdkIsQUFuQ0osZ0NsRXFDRCxpQkFBa0IsQ2tFaUJoQixBbEVmRix1Q0FDQyxzQlQ1SGdCLEFTNkhoQixXQUFXLEFBQ1gscUJBQXFCLEFBQ3JCLFdrRUttRSxBbEVKbkUsa0JBQWtCLEFBQ2xCLFdBQXVCLEFBY3ZCLGNBQXdELEFBQ3hELGtDQUF1RixDQUN2RixBQUVELHNDQUdDLDZCVHRKZ0IsQVN1SmhCLDRCVHZKZ0IsQVN3SmhCLFdBQVcsQUFDWCxxQkFBcUIsQUFDckIsa0JBTjhDLEFBTzlDLGtCQUFrQixBQUNsQixpQ0FBQSxBQUF5Qix5QkFBQSxBQUN6QixpQkFUOEMsQUF3QjdDLDBCQUFnRixBQUtqRiw0QkFBd0QsQ0FDeEQsQWtFNUNFLG1FbEViSCxpQkFBa0IsQ2tFZWQsQWxFYkosMEVBQ0Msc0JUakhnQixBU2tIaEIsV0FBVyxBQUNYLHFCQUFxQixBQUNyQixXa0VRb0UsQWxFUHBFLGtCQUFrQixBQUNsQixXQUF1QixBQWN2QixjQUF3RCxBQUN4RCxrQ0FBdUYsQ0FDdkYsQUFFRCx5RUFHQyw2QlQzSWdCLEFTNEloQiw0QlQ1SWdCLEFTNkloQixXQUFXLEFBQ1gscUJBQXFCLEFBQ3JCLGtCQU44QyxBQU85QyxrQkFBa0IsQUFDbEIsaUNBQUEsQUFBeUIseUJBQUEsQUFDekIsaUJBVDhDLEFBd0I3QywwQkFBZ0YsQUFLakYsNEJBQXdELENBQ3hELEFrRUVELDRCQUlFLGlCcEV0R3NELENvRXdJdkQsQUFkRSx1RUFDQyxnQkFBZ0IsQUFDaEIsa0IzRW5NYSxBMkVvTWIsVTNFcE1hLEMyRTRNYixBQVhELDBKQU9FLGdCQUFnQixBQUNoQixxQjNFdk5rQixBMkV3TmxCLGEzRXhOa0IsQzJFeU5sQixBRXJOTiwyQkFPRSxrQnRFMEV1RCxDc0V4RXhELEFBRUQsaUJBU0UsZ0JBQWlCLENBRWxCLEFBRUQsdUJ6RDJCSSxjQUFjLEFBNEJkLFdBQW1CLEFDN0NqQixlQUE2RCxBQUE3RCxjQUE2RCxBd0RTakUsZXRFc0N1RCxBc0VyQ3ZELGtCdEVxQ3VELEFzRXBDdkQsdUJ0RW9DdUQsQXNFbkN2RCxhQUFhLEFBQ2IsaUJBQWlCLEFBQ2pCLGdCQUFnQixBQUNoQixvQ0FBQSxBQUE0Qiw0QkFBQSxBQUM1QixnQnRFK0J1RCxDc0VwQnhELEFBRUQsMEJ6RGZJLGFBQWEsQUEyQmIsV0FBbUIsQUN6Q2pCLGVBQTZELEFBQTdELGNBQTZELEF3RG9DakUscUJBQXFCLEFBQ3JCLGlCQUFpQixBQUNqQixnQkFBaUIsQ0FFbEIsQUFFRCwwQkFTRSxZQUFhLENBTWQsQUM1RkQsa0JBTUUsY0FBZSxDQVVoQixBQUVELHNDMURrRUksVUFEb0QsQUNoRGxELGVBQTZELEFBQTdELGNBQTZELEFGUmpFLGFBQWEsQUFDYixtQkFIcUIsQW9FeUJyQixtQkF4Q2dCLEFUZ0JoQixTQUFVLENBWVgsQUFWQyxxRVM0Q0EsUVQzQ3NCLEFBRXJCLHdCQUF5QixDQUN6QixBQUVELHNFU3NDQSxPVHJDc0IsQ0FDckIsQUFJSCw4QkFLRSx1QnZFcUN1RCxDdUVyQnhELEFBMkJELHdCQUlFLG1CdkVWdUQsQ3VFZ0J4RCxBQU9DLGdFU2pDQSxPVGtDc0IsQ0FDckIsQUFFRCxpRVNyQ0EsT1RzQ3NCLENBQ3JCLEFBR0Ysb0UxRDlCRyxnQkFEb0QsQUNoRGxELGVBQTZELEFBQTdELGFBQTZELEN5RHlGakUsQUFHRCxrR0FFRSxzQkFBeUQsQ0FFMUQsQUFFRCxtR0FFRSx1QkFBMEQsQ0FFM0QsQUFFRCxtRTFEdkRHLFVBRG9ELEFDaERsRCxlQUE2RCxBQUE3RCxhQUE2RCxDeUQwSGpFLEFBbEJELDRGQWVHLHNCQUFrQyxDQUVuQyxBQUtGLGlHQUVFLHNCdkVqRnNELEF1RWtGdEQsc0J2RWxGc0QsQ3VFK0Z2RCxBQUVELGtHQUVFLHNCdkVuR3NELEF1RW9HdEQsc0J2RXBHc0QsQ3VFaUh2RCxBQ3ZMRCxzQkFJRSxpQnhFa0VzRCxDd0U1RHZELEFBTUQsaUIzRHdERyxnQ0FEZ0gsQUNoRDlHLHNCQUE2RCxBQUE3RCxvQkFBNkQsQzBEbUJqRSxBQTFCQSxpQ0FXRSxZQUFhLENBQ2IsQUFaRixnQ0FlRSxtQnhFdUNxRCxDd0V0Q3JELEFBc0JGLGdDdEV1REQsaUJBQWtCLENzRWpEaEIsQXRFbURGLHVDQUNDLHlCVDdIa0IsQVM4SGxCLFdBQVcsQUFDWCxxQkFBcUIsQUFDckIsV0FWNkQsQUFXN0Qsa0JBQWtCLEFBQ2xCLFdBQXVCLEFBY3ZCLGdCQUF3RCxBQUN4RCwwQkFBdUYsQ0FDdkYsQUFFRCxzQ0FHQyxnQ1R2SmtCLEFTd0psQiwrQlR4SmtCLEFTeUpsQixXQUFXLEFBQ1gscUJBQXFCLEFBQ3JCLGtCQU44QyxBQU85QyxrQkFBa0IsQUFDbEIsaUNBQUEsQUFBeUIseUJBQUEsQUFDekIsaUJBVDhDLEFBd0I3Qyw0QkFBZ0YsQUFLakYsY0FBd0QsQ0FDeEQsQXNFeEdBLGlDdEUrQ0QsaUJBQWtCLENzRXpDaEIsQXRFMkNGLHdDQUNDLHNCVGpIZ0IsQVNrSGhCLFdBQVcsQUFDWCxxQkFBcUIsQUFDckIsV0FWNkQsQUFXN0Qsa0JBQWtCLEFBQ2xCLFdBQXVCLEFBY3ZCLGdCQUF3RCxBQUN4RCwwQkFBdUYsQ0FDdkYsQUFFRCx1Q0FHQyw2QlQzSWdCLEFTNEloQiw0QlQ1SWdCLEFTNkloQixXQUFXLEFBQ1gscUJBQXFCLEFBQ3JCLGtCQU44QyxBQU85QyxrQkFBa0IsQUFDbEIsaUNBQUEsQUFBeUIseUJBQUEsQUFDekIsaUJBVDhDLEFBd0I3Qyw0QkFBZ0YsQUFLakYsY0FBd0QsQ0FDeEQsQXNFaEdDLHlPdEV1Q0YsaUJBQWtCLENzRTdCZixBdEUrQkgsbVJBQ0MseUJUL0hzQixBU2dJdEIsV0FBVyxBQUNYLHFCQUFxQixBQUNyQixXQVY2RCxBQVc3RCxrQkFBa0IsQUFDbEIsV0FBdUIsQUFjdkIsZ0JBQXdELEFBQ3hELDBCQUF1RixDQUN2RixBQUVELDZRQUdDLGdDVHpKc0IsQVMwSnRCLCtCVDFKc0IsQVMySnRCLFdBQVcsQUFDWCxxQkFBcUIsQUFDckIsa0JBTjhDLEFBTzlDLGtCQUFrQixBQUNsQixpQ0FBQSxBQUF5Qix5QkFBQSxBQUN6QixpQkFUOEMsQUF3QjdDLDRCQUFnRixBQUtqRixjQUF3RCxDQUN4RCxBdUVqTEYsT0FPRSxlekUwRXVELEN5RXhFeEQsQUNWRCxrSUF5QkksNkJqRlgyQixBaUZZM0Isb0IxRXdEcUQsQzBFbkRyRCxBQ09GLHFDQXlCRSxpQjNFbUJxRCxDMkVqQnRELEFBM0JELG9DQTBDRSxjM0VFcUQsQzJFSXRELEFBaERELG9DQXNERSxrQjNFVnFELEMyRVl0RCxBRWpHRCxvRUFjRSxlQUFnQixDQVlqQixBQTFCRCxvRkFpQkcscUJBQXFCLEFBQ3JCLGVBQWdCLENBQ2hCLEFBbkJILG9DQTZFRSxjQUFlLENBRWhCLEFBL0VELDhDaEV1RkUsZ0JBRG9ELEFDaERsRCxlQUE2RCxBQUE3RCxjQUE2RCxBK0QrRjlELGdCQUFnQixBQUNoQixlQUFnQixDQUVqQixBQXhJRixpRWhFdUZFLGdCQURvRCxBQ2hEbEQsZUFBNkQsQUFBN0QsY0FBNkQsQStEK0c3RCxnQkFBaUIsQ0FFbEIsQUFzSEwsT2hFdExJLGdCQURvRCxBZ0U2THRELGtCQUFtQyxDQUVwQyxBQUVELGMvRGpQTSxlQUE2RCxBQUE3RCxhQUE2RCxDK0RpUG5FLEFBUUMsT2hFeE1HLGdCQURvRCxBZ0V1TXRELGlCQUFrQyxDQUVuQyxDcEU3T0EsQXFFc0hLLHlDN0J2RUosdUJBaUJFLG1CQUErQixBQUMvQixRQUFRLEFBQ1IsdUNBQUEsQUFBZ0MsOEJBQUEsQ0EyQmpDLENBQUEsQTZCeUJHLHVDaEJuREgsaUVBS0UsMEJBQXdELENBRXpELENnQjRDRSxBaEI1Q0YseUNiM0JGLHVCQThCRSxtQkFBK0IsQUFDL0IsUUFBUSxBQUNSLHVDQUFBLEFBQWdDLDhCQUFBLENBY2pDLENBQUEsQTZCb0JHLDhESmhLTixrSUE2QkssbUIxRXFEb0QsQzBFbkRyRCxDSWlJRSxBSmpJRiw4REEvQkosaUlBNkJLLG1CMUVxRG9ELEMwRW5EckQsQ0lpSUUsQUpqSUYseUNyRXZCSixhQVFFLGNBWGlDLENBNlFsQyxBQXRQQyxtSEFnQkcsaUJMc0NvRCxDS3REdkQsQUFzQkUsa0hBTkMsaUJMc0NvRCxDS2hDckQsQUFRRiwrQ0FvQkUsaUJMSXFELENLeEJ2RCxBQXNCQywwQ0FGQyxpQkxJcUQsQ0t4QnZELEFBc0JDLDJDQUZDLGlCTElxRCxDS3hCdkQsQUFzQkMsaUNBRkMsaUJMSXFELENLRnRELEFBdEJGLG9CQXNFRSxtQ0FBdUcsQ0ErQ3hHLEFBRUQsb0JIS0EscUJBQXFCLEFBQ3JCLFlHTTRCLEFITDVCLGdCQUFnQixBQUNoQixrQkFBa0IsQUFDbEIsV0dHNEIsQUFFMUIsa0JBQWtCLEFBQ2xCLGVMOUdzRCxBSytHdEQsVUwvR3NELENLNEl2RCxBSGxDRCxxREFFQyxnQlRuTGdCLEFTb0xoQixXQUFXLEFBQ1gsV0FYOEIsQUFZOUIsT0FBTyxBQUNQLGdCQUF5QixBQUN6QixrQkFBa0IsQUFDbEIsUUFBUSxBQUNSLFVBQVcsQ0FDWCxBQUVELDJCQUNDLGdDQUFBLEFBQXdCLHVCQUFBLENBQ3hCLEFBRUQsMEJBQ0MsaUNBQUEsQUFBeUIsd0JBQUEsQ0FDekIsQUdrQkQscUJIaURBLHFCQUFxQixBQUNyQixZR2hSNkIsQUhpUjdCLGtCQUFrQixBQUNsQixXR2xSNkIsQUF3UDNCLGlCQUFrQixDQXVCbkIsQUhLRCx1REFFQyxXQUFXLEFBQ1gsaUJBQWtCLENBQ2xCLEFBRUQsNEJBQ0MseUJUMVFtQixBUzJRbkIsa0JBQWtCLEFBQ2xCLGNBakJ5QixBQWtCekIsT0FBTyxBQUNQLE1BQU0sQUFDTixZQXBCeUIsQ0FxQnpCLEFBRUQsMkJBQ0MseUJUblJtQixBU29SbkIsU0FBUyxBQUNULFdHaER3RSxBSGtEeEUsZ0JBQXFDLEFBQ3JDLGdDQUFBLEFBQXdCLHdCQUFBLEFBQ3hCLHNDQUFBLEFBQThCLDhCQUFBLEFBQzlCLFVBOUJ3QixDQStCeEIsQStCaFNGLFluQnFCTSx1QkFBNkQsQUFBN0Qsc0JBQTZELEFGdkJqRSxpQkpsQnFCLEFJbUJyQixhQUFjLENxQnNNZixBQTlMQSxvQkFNRSxvQmpDdURzRCxDaUNyRHZELEFBRUQsa0JBUUUsY0FBZSxDQThIaEIsQUEzSEEsdUJBZUUsYUFBYyxDQWtEZixBQWhEQywyQ0FDQyxtQkFBNEIsQ0FDNUIsQUFFRCwyQ0FDQyxhQUE0QixDQUM1QixBQUVELDJDQUNDLGFBQTRCLENBQzVCLEFBRUQsMkNBQ0MsbUJBQTRCLENBQzVCLEFBR0YsZ0VBa0JFLFlBQWEsQ0FZZCxBQUdGLHVCQW9CRSxpQmpDL0NxRCxDaUNrRnRELEFBdEpILCtCQW9LSSxZQUFhLENBRWQsQUF0S0gsOEJBa0xJLG1CQUFvQixDQUVyQixBQXBMSCw2QkE2TEksWUFBYSxDQU1kLEE5Q2hORixtQkFLRSx1QmE0RXNELEFiM0V0RCxtQmEyRXNELENiekV2RCxBQTZCRixtQkFTRSxjYW1DdUQsQ2JyQnhELEFpRDNERCxjQXNCRSxhcEMwRHVELENvQ3NDeEQsQUE3RkMsMkJBZ0JFLGFwQ3VDcUQsQ29DckN0RCxBQWxCRCwwQkF3QkUsYXBDK0JxRCxDb0M3QnRELEFBMUJGLG9CQWlDRSxNQUFPLENBTVIsQUFFQSw0QkFpQkUsY3BDSHFELENvQ0t0RCxBQW5CRCwyQkF5QkUsY3BDWHFELENvQ2F0RCxBRWxHSCx1QkFtQkcsc0J0Q2tFc0QsQ3NDaEV2RCxBQ2VELHFCMUJtREcsZ0NBRGdILEMwQlpsSCxBRTVERCxxQkFNRSxjekNpRXNELEN5Qy9EdkQsQUFFRCxrQkFLRSxrQnpDd0RzRCxDeUN0RHZELEFBRUQsdUJBTUUsdUJ6QzhDc0QsQXlDN0N0RCxtQnpDNkNzRCxDeUMzQ3ZELEFBT0Esd0I1QnNDRSwyQkFEZ0gsQUNoRDlHLHNCQUE2RCxBQUE3RCxvQkFBNkQsQzJCbUJoRSxBQU1ELDJCQWFFLGlCekNTcUQsQ3lDS3RELEFBWUEsMEJBZ0JFLGtCekNqQ29ELEN5Q21DckQsQUMzR0osbUJBSUUscUIxQ29FdUQsQzBDbEV4RCxBQUVELFVBdUJFLHdDakR6Q2dCLEFpRDBDaEIsYTFDd0N1RCxBMEN2Q3ZELG1CMUN1Q3VELEEwQ3RDdkQsZ0IxQ3NDdUQsQzBDcEN4RCxBQVlELG1CQVNFLG9CMUNldUQsQzBDYnhELEFBRUQsbUJBT0UsaUIxQ0l1RCxDMENGeEQsQUFFRCxtQkFXRSxnQjFDWHVELEMwQ2F4RCxBQ2JDLDRGQVlFLHdCM0NacUQsQTJDYXJELG9CM0NicUQsQzJDNEJ0RCxBTWxDRixhQVVFLGlCakRKc0QsQ2lEVXZELEFBRUEsdUJBdUJFLGNBQWMsQUFDZCxTQUFTLEFBQ1QsbUNBQUEsQUFBMkIsMEJBQUEsQ0FxQjVCLEFBK0NBLHVDQUNDLHdCakQxR3FELENpRDJHckQsQUE2QkgsZUFnQkUsZWpEeEpzRCxBaUR5SnRELHFCN0R6SXVCLEE2RDBJdkIsbUJqRDFKc0QsQ2lEa0t2RCxBQUVELG1CQWlDRSxtQmpEck1zRCxBaURzTXRELGdCakQ5UTRCLENpRHNSN0IsQUk1UkQscUJBSUUsb0JyRDBFc0QsQ3FEeEV2RCxBQXVCQSxvQ0FTRSxxQnJEd0NxRCxDcUR0Q3RELEFBeUJELDZCQVlFLGlCckRDcUQsQ3FES3RELEFBR0Ysc0JBTUUsaUJyRGRzRCxDcURxQnZELEFFekNELHlCQVVFLG9CdkRVc0QsQXVEVHRELG9CdkRTc0QsQ3VERnZELEFFekVBLGdFQUdFLHdCQUF5QixDQUUxQixBQUdELCtEQUdFLDJCQUEyQixBQUUzQixTQUFTLEFBQ1QsdUNBQUEsQUFBZ0MsOEJBQUEsQ0FFakMsQUE2QkYsMkJBV0Usc0JBQW1DLEFBQ25DLGtCQUFrQixBQUNsQixVQUFXLENBRVosQUFFQSxtQ0FLRSxXQUFZLENBRWIsQUEyQkYscUNBY0UsU0FBUyxBQUNULGNBQWMsQUFDZCxrQkFBa0IsQUFDbEIsUUFBUSxBQUNSLHVDQUFBLEFBQWdDLDhCQUFBLENBRWpDLEFBRUQsNkI1Q3pDRyxnQkFEb0QsQUNoRGxELHVCQUE2RCxBQUE3RCxxQkFBNkQsQzJDNkhqRSxBQ2xHRixvQjdDc0JJLGdCQURvRCxBNkNBdEQsZ0IxRER1RCxDMERHeEQsQUFXRCxvQkFRRSxjMUR0QnVELEMwRGdDeEQsQUNoSEQsbUI3Q2lDTSx1QkFBNkQsQUFBN0Qsc0JBQTZELEFGdkJqRSxpQkpsQnFCLEFJbUJyQixhQUFjLEMrQ3NEZixBQXhEQSx5QjlDeUVHLDRCQURnSCxBQ2hEOUcsc0JBQTZELEFBQTdELHFCQUE2RCxBNkNmaEUsZTNEOERzRCxDMkQ1RHZELEFBRUQsd0JzQlNHLGFBQWEsQUFDYixpQkFBaUIsQUFDakIsb0JBQW9CLEF0QkRyQixxQjNEZ0RzRCxDMkR2Q3ZELEFuRXdIQSw2REFFRSxjQUFjLEFBQ2QsWUFBWSxBQUdWLGFBQWEsQUFDYixPQUFRLENBRVgsQUFFRCw4QkFDRSxVQUFXLENBQ1osQW1FeEpELDJCc0JvQkUscUJ0QmIwRCxBc0JjMUQsZ0JyQkVhLEFxQkNYLGFBQWMsQ0FxQmpCLEF0QjdDRCxzQ3NCNEJJLGNBQWlDLENBQ2xDLEF0QjdCSCwyQnNCbUVJLFlBQWEsQ0F5QmhCLEF0QnZFRixtQ0FJRSxZQUFhLENBTWQsQUdkQyw2REFjRSx3QjlEMkJvRCxBOEQxQnBELHdCOUQwQm9ELEM4RHhCckQsQUcrREgsdUJwRHJDRywyQkFEZ0gsQUNoRDlHLHNCQUE2RCxBQUE3RCxxQkFBNkQsQW1EOEdoRSxzQmpFL0RzRCxDaUVxRXZELEFBOUJBLHVDQTJCRSxZQUFhLENBQ2IsQUU3RUgsMEJBNEJFLFVBQVcsQ0FFWixBQ2xFRCw2QnREREssdUJBQTZELEFBQTdELHFCQUE2RCxDc0RPakUsQUFFRCw2QkFPRSxlcEUrQnNELEFvRTlCdEQsc0JwRThCc0QsQ29FNUJ2RCxBQUVELGlDQU9FLGVwRW1Cc0QsQW9FbEJ0RCxvQkFBcUIsQUFDckIsc0JwRWlCc0QsQ29FVnZELEFBRUQsMEJBTUUsdUJwRUVzRCxBb0VEdEQsb0JwRUNzRCxDb0VnR3ZELEFBckNBLGtDQU1FLGdCcEVqRXFELENvRW1FdEQsQUFFRCxzQ0FLRSxlcEUxRXFELEFvRTJFckQsb0JBQXFCLEFBQ3JCLFNBQVUsQ0FtQlgsQUFoQkEsc0VBSUUsU0FBVSxDQUVYLEFFOUlKLHVCQThCRSxrQnRFMkJ1RCxBc0UxQnZELGtCdEUwQnVELEFzRXpCdkQsdUJ0RXlCdUQsQXNFeEJ2RCxpQkFBaUIsQUFDakIsZ0JBQWdCLEFBQ2hCLGdCdEVzQnVELENzRXBCeEQsQUFlRCwwQkFhRSxtQnRFUnVELENzRVV4RCxBQ3RCRCwyQkFPRSxjdkVLdUQsQ3VFSHhELEFBb0dBLGtHQU9FLHNCdkV4R3NELEF1RXlHdEQsc0J2RXpHc0QsQ3VFaUh2RCxBQ2pNRCx1Q0FJRSxvQnhFNEVzRCxDd0UxRXZELEFBSUQsc0JBUUUsaUJ4RThEc0QsQ3dFNUR2RCxBQU1ELGlCM0R3REcsMEJBRGdILEFDaEQ5RyxxQkFBNkQsQUFBN0QsbUJBQTZELEMwRG1CakUsQUExQkEsaUNBdUJFLFlBQWEsQ0FDYixBQTRDSCxvQkFNRSxrQnhFcEJzRCxDd0VzQnZELEFHdkdGLG1CQU9HLHdCM0UwRXNELEEyRXpFdEQsc0IzRXlFc0QsQzJFdkV2RCxBQ2ZGLGVBSUUscUJwRUt3QixBb0VKeEIsaUJwRUl3QixDb0VGekIsQ3ZFK1FBLEF5RTdHSyxzQ25DcUxKLHVJQVFFLGtDQUE0RCxDQUU3RCxBQUVELHdJQVFFLG1DQUE2RCxDQUU5RCxBWWxURix5QkFlRSxzQnZES3NELEF1REp0RCxzQnZESXNELEN1REZ2RCxBZ0J4Q0YsOEJBU0UsY3ZFaUN1RCxDdUVyQnhELEFBOEVBLG1FMUR2REcsVUFEb0QsQUNoRGxELGVBQTZELEFBQTdELGFBQTZELEN5RDBIakUsQUFJRCxpR0FPRSxzQnZFdEZzRCxBdUV1RnRELHNCdkV2RnNELEN1RStGdkQsQzVCbUxDLEFtQy9MRyxtQ1BKTCxpR0FZRSxzQkFBaUMsQUFDakMsZUFBZSxBQUNm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cUJBQXNCLENBR3RCLEFJckhKLGlJQXlCSSw2QmpGWDJCLEFpRlkzQixvQjFFd0RxRCxDMEVuRHJELEMzRVlGLEF1Qy9CRSx5Q3ZDbEJKLG9CQWtERyxVQUFVLEFBQ1YsZ0NBQUEsQUFBd0IsdUJBQUEsQ0FFekIsQ0FBQSIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi8wMC1zdHlsZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4uYmxvY2txdW90ZSB7XG5cdCYtLXdoaXRlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycy1sYXJnZSkgcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyAvIDIpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwMHB4KTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygxMDBweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9ja3F1b3RlX19ncmlkIHtcblx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cdEBpbmNsdWRlIHh5LWdyaWQoJGRpcmVjdGlvbjogJ2NvbHVtbicpO1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LmNvbXBvbmVudF9fbGFyZ2UtaW5mb3JtYXRpb25hbC1ibG9jayAmIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5ibG9ja3F1b3RlX19jb250ZW50IHtcblx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTIsICRndXR0ZXJzOiAkc3BhY2luZy1ndXR0ZXJzKTtcblxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEwLCAkZ3V0dGVyczogMCk7XG5cdH1cblxuXHQuY29tcG9uZW50X19sYXJnZS1pbmZvcm1hdGlvbmFsLWJsb2NrICYge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cdH1cbn1cblxuLmJsb2NrcXVvdGVfX3F1b3RlIHtcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgyKTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbjogMDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLXF1b3RlKTtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAn4oCcJztcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAn4oCdJztcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAwLXN0eWxlcy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3VuaXQnO1xuXG4vKiFcbiAqIFRoaXMgQ1NTIHJlc291cmNlIGluY29ycG9yYXRlcyBsaW5rcyB0byBmb250IHNvZnR3YXJlIHdoaWNoIGlzIHRoZSB2YWx1YWJsZSBjb3B5cmlnaHRlZFxuICogcHJvcGVydHkgb2YgTW9ub3R5cGUgSW1hZ2luZyBhbmQvb3IgaXRzIHN1cHBsaWVycy4gWW91IG1heSBub3QgYXR0ZW1wdCB0byBjb3B5LCBpbnN0YWxsLFxuICogcmVkaXN0cmlidXRlLCBjb252ZXJ0LCBtb2RpZnkgb3IgcmV2ZXJzZSBlbmdpbmVlciB0aGlzIGZvbnQgc29mdHdhcmUuIFBsZWFzZSBjb250YWN0IE1vbm90eXBlXG4gKiBJbWFnaW5nIHdpdGggYW55IHF1ZXN0aW9ucyByZWdhcmRpbmcgV2ViIEZvbnRzOiAgaHR0cDovL3dlYmZvbnRzLmZvbnRzLmNvbVxuICovXG5AbWl4aW4gaGVsdmV0aWNhLW5ldWUoJHdlaWdodCwgJHN0eWxlOiBub3JtYWwsICRsb2NhbHM6ICgpLCAkcmVtb3RlOiBudWxsKSB7XG5cdCRzcmM6IChcblx0XHRsb2NhbCgnSGVsdmV0aWNhIE5ldWUnKSxcblx0XHRsb2NhbCgnSGVsdmV0aWNhTmV1ZScpLFxuXHQpO1xuXG5cdEBpZiAkcmVtb3RlIHtcblx0XHQkc3JjOiBwcmVwZW5kKCRzcmMsICN7cmVzb2x2ZSgjeydmb250cy8nICsgJHJlbW90ZSArICcud29mZid9KSBmb3JtYXQoJ3dvZmYnKX0sIGNvbW1hKTtcblx0fVxuXG5cdEBlYWNoICRsb2NhbCBpbiAkbG9jYWxzIHtcblx0XHQkc3JjOiBwcmVwZW5kKCRzcmMsIGxvY2FsKCcjeyRsb2NhbH0nKSwgY29tbWEpO1xuXHR9XG5cblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRcdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnO1xuXHRcdGZvbnQtc3R5bGU6ICRzdHlsZTtcblx0XHRmb250LXdlaWdodDogJHdlaWdodDtcblx0XHRzcmM6ICRzcmM7XG5cdH1cbn1cblxuJGhlbHZldGljYS1uZXVlOiAoXG5cdDEwMDogKFxuXHRcdGxvY2FsczogKCdIZWx2ZXRpY2EgTmV1ZSBVbHRyYSBMaWdodCcsICdIZWx2ZXRpY2FOZXVlLVVsdHJhTGlnaHQnKSxcblx0XHRyZW1vdGU6ICdIZWx2ZXRpY2FOZXVlLVVsdHJhTGlnaHQnLFxuXHQpLFxuXHQyMDA6IChcblx0XHRsb2NhbHM6ICgnSGVsdmV0aWNhIE5ldWUgVGhpbicsICdIZWx2ZXRpY2FOZXVlLVRoaW4nKSxcblx0XHRyZW1vdGU6ICdIZWx2ZXRpY2FOZXVlLVRoaW4nLFxuXHQpLFxuXHQzMDA6IChcblx0XHRsb2NhbHM6ICgnSGVsdmV0aWNhIE5ldWUgTGlnaHQnLCAnSGVsdmV0aWNhTmV1ZS1MaWdodCcpLFxuXHRcdHJlbW90ZTogJ0hlbHZldGljYU5ldWUtTGlnaHQnLFxuXHQpLFxuXHQ0MDA6IChcblx0XHRsb2NhbHM6ICgnSGVsdmV0aWNhIE5ldWUgUm9tYW4nLCAnSGVsdmV0aWNhTmV1ZS1Sb21hbicpLFxuXHRcdHJlbW90ZTogJ0hlbHZldGljYU5ldWUtUm9tYW4nLFxuXHQpLFxuXHQ1MDA6IChcblx0XHRsb2NhbHM6ICgnSGVsdmV0aWNhIE5ldWUgTWVkaXVtJywgJ0hlbHZldGljYU5ldWUtTWVkaXVtJyksXG5cdFx0cmVtb3RlOiAnSGVsdmV0aWNhTmV1ZS1NZWRpdW0nLFxuXHQpLFxuXHQ3MDA6IChcblx0XHRsb2NhbHM6ICgnSGVsdmV0aWNhIE5ldWUgQm9sZCcsICdIZWx2ZXRpY2FOZXVlLUJvbGQnKSxcblx0XHRyZW1vdGU6ICdIZWx2ZXRpY2FOZXVlLUJvbGQnLFxuXHQpLFxuXHQ4MDA6IChcblx0XHRsb2NhbHM6ICgnSGVsdmV0aWNhIE5ldWUgSGVhdnknLCAnSGVsdmV0aWNhTmV1ZS1IZWF2eScpLFxuXHRcdHJlbW90ZTogJ0hlbHZldGljYU5ldWUtSGVhdnknLFxuXHQpLFxuXHQ5MDA6IChcblx0XHRsb2NhbHM6ICgnSGVsdmV0aWNhIE5ldWUgQmxhY2snLCAnSGVsdmV0aWNhTmV1ZS1CbGFjaycpLFxuXHRcdHJlbW90ZTogJ0hlbHZldGljYU5ldWUtQmxhY2snLFxuXHQpLFxuKTtcblxuQGVhY2ggJHdlaWdodCwgJG9wdGlvbnMgaW4gJGhlbHZldGljYS1uZXVlIHtcblx0QGluY2x1ZGUgaGVsdmV0aWNhLW5ldWUoJHdlaWdodDogJHdlaWdodCwgJGxvY2FsczogbWFwLWdldCgkb3B0aW9ucywgbG9jYWxzKSwgJHJlbW90ZTogbWFwLWdldCgkb3B0aW9ucywgcmVtb3RlKSk7XG59XG5cbiRmb250LWZhbWlseS10ZXh0OiAnSGVsdmV0aWNhIE5ldWUnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG5cbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtYmxhY2s6IDkwMDtcblxuJGZvbnQtc3R5bGUtb2JsaXF1ZTogb2JsaXF1ZTtcbiRmb250LXN0eWxlLW5vcm1hbDogbm9ybWFsO1xuXG4kZm9udC1zaXplLWJvZHk6IDE4cHg7XG4kZm9udC1zaXplLWJvZHktc21hbGw6IDEycHg7XG5cbiRmb250LXNpemUtaDE6IDQ4cHg7XG4kZm9udC1zaXplLWgyOiAzNnB4O1xuJGZvbnQtc2l6ZS1oMzogMjRweDtcbiRmb250LXNpemUtaDQ6IDE4cHg7XG4kZm9udC1zaXplLWg1OiAxNnB4O1xuJGZvbnQtc2l6ZS1oNjogMTJweDtcblxuJGZvbnQtc2l6ZS1wMjogMTZweDtcbiRmb250LXNpemUtcDM6IDE0cHg7XG4kZm9udC1zaXplLXA0OiAxMnB4O1xuXG4kZm9udC1zaXplLWJ1dHRvbjogMTFweDtcblxuJGZvbnQtc2l6ZS1mb290ZXItc21hbGw6IDEwcHg7XG4kZm9udC1zaXplLXN0YXQ6IDYwcHg7XG4kZm9udC1zaXplLXN0YXQtc21hbGw6IDMwcHg7XG4kZm9udC1zaXplLXF1b3RlOiA0OHB4O1xuXG4kbGV0dGVyLXNwYWNpbmcteHM6IC0xLjNweDtcbiRsZXR0ZXItc3BhY2luZy1zbTogLTAuNnB4O1xuJGxldHRlci1zcGFjaW5nLW1kOiBub3JtYWw7XG4kbGV0dGVyLXNwYWNpbmctbWQtbGc6IDAuNDRweDtcbiRsZXR0ZXItc3BhY2luZy1sZzogMC41cHg7XG4kbGV0dGVyLXNwYWNpbmcteGw6IDMuOHB4O1xuJGxldHRlci1zcGFjaW5nLXh4bDogNC40cHg7XG4kbGV0dGVyLXNwYWNpbmcteHh4bDogNXB4O1xuJGxldHRlci1zcGFjaW5nLWJ1dHRvbjogNC41OHB4O1xuXG4kbGluZS1oZWlnaHQtbWVkaXVtOiAyNnB4O1xuJGxpbmUtaGVpZ2h0LWxhcmdlOiAzN3B4O1xuIiwiLyohIHNhbml0aXplLmNzcyB2Ny4wLjMgfCBDQzAgTGljZW5zZSB8IGdpdGh1Yi5jb20vY3NzdG9vbHMvc2FuaXRpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSByZXBlYXRpbmcgYmFja2dyb3VuZHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBVc2UgdGhlIGRlZmF1bHQgdXNlciBpbnRlcmZhY2UgZm9udCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDQuIFVzZSBhIDQtc3BhY2UgdGFiIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNS4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICogNi4gQnJlYWtzIHdvcmRzIHRvIHByZXZlbnQgb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuaHRtbCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgLyogMSAqL1xuICBmb250LWZhbWlseTpcbiAgICBzeXN0ZW0tdWksXG4gICAgLyogbWFjT1MgMTAuMTEtMTAuMTIgKi8gLWFwcGxlLXN5c3RlbSxcbiAgICAvKiBXaW5kb3dzIDYrICovIFNlZ29lIFVJLFxuICAgIC8qIEFuZHJvaWQgNCsgKi8gUm9ib3RvLFxuICAgIC8qIFVidW50dSAxMC4xMCsgKi8gVWJ1bnR1LFxuICAgIC8qIEdub21lIDMrICovIENhbnRhcmVsbCxcbiAgICAvKiBLREUgUGxhc21hIDUrICovIE5vdG8gU2FucyxcbiAgICAvKiBmYWxsYmFjayAqLyBzYW5zLXNlcmlmLFxuICAgIC8qIG1hY09TIGVtb2ppICovIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgICAvKiBXaW5kb3dzIGVtb2ppICovIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgICAvKiBXaW5kb3dzIGVtb2ppICovIFwiU2Vnb2UgVUkgU3ltYm9sXCIsXG4gICAgLyogTGludXggZW1vamkgKi8gXCJOb3RvIENvbG9yIEVtb2ppXCI7IC8qIDIgKi9cblxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMyAqL1xuICAtbW96LXRhYi1zaXplOiA0OyAvKiA0ICovXG4gIHRhYi1zaXplOiA0OyAvKiA0ICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA1ICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNSAqL1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyAvKiA2ICovXG59XG5cbi8qIFNlY3Rpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbm5hdiBvbCxcbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gVXNlIHRoZSBkZWZhdWx0IG1vbm9zcGFjZSB1c2VyIGludGVyZmFjZSBmb250XG4gKiAgICBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTpcbiAgICAvKiBtYWNPUyAxMC4xMCsgKi8gTWVubG8sXG4gICAgLyogV2luZG93cyA2KyAqLyBDb25zb2xhcyxcbiAgICAvKiBBbmRyb2lkIDQrICovIFJvYm90byBNb25vLFxuICAgIC8qIFVidW50dSAxMC4xMCsgKi8gVWJ1bnR1IE1vbm9zcGFjZSxcbiAgICAvKiBLREUgUGxhc21hIDUrICovIE5vdG8gTW9ubyxcbiAgICAvKiBLREUgUGxhc21hIDQrICovIE94eWdlbiBNb25vLFxuICAgIC8qIExpbnV4L09wZW5PZmZpY2UgZmFsbGJhY2sgKi8gTGliZXJhdGlvbiBNb25vLFxuICAgIC8qIGZhbGxiYWNrICovIG1vbm9zcGFjZTsgLyogMSAqL1xuXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gVXNlIHRoZSBkZWZhdWx0IG1vbm9zcGFjZSB1c2VyIGludGVyZmFjZSBmb250XG4gKiAgICBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OlxuICAgIC8qIG1hY09TIDEwLjEwKyAqLyBNZW5sbyxcbiAgICAvKiBXaW5kb3dzIDYrICovIENvbnNvbGFzLFxuICAgIC8qIEFuZHJvaWQgNCsgKi8gUm9ib3RvIE1vbm8sXG4gICAgLyogVWJ1bnR1IDEwLjEwKyAqLyBVYnVudHUgTW9ub3NwYWNlLFxuICAgIC8qIEtERSBQbGFzbWEgNSsgKi8gTm90byBNb25vLFxuICAgIC8qIEtERSBQbGFzbWEgNCsgKi8gT3h5Z2VuIE1vbm8sXG4gICAgLyogTGludXgvT3Blbk9mZmljZSBmYWxsYmFjayAqLyBMaWJlcmF0aW9uIE1vbm8sXG4gICAgLyogZmFsbGJhY2sgKi8gbW9ub3NwYWNlOyAvKiAxICovXG5cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSB0ZXh0IHNoYWRvdyBvbiB0ZXh0IHNlbGVjdGlvbnMgaW4gRmlyZWZveCA2MS0gKG9waW5pb25hdGVkKS5cbiAqIDEuIFJlc3RvcmUgdGhlIGNvbG9yaW5nIHVuZG9uZSBieSBkZWZpbmluZyB0aGUgdGV4dCBzaGFkb3dcbiAqICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjOyAvKiAxICovXG4gIGNvbG9yOiAjMDAwOyAvKiAxICovXG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7IC8qIDEgKi9cbiAgY29sb3I6ICMwMDA7IC8qIDEgKi9cbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5zdmc6bm90KFtmaWxsXSkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBUYWJ1bGFyIGRhdGFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29sbGFwc2UgYm9yZGVyIHNwYWNpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBJbmhlcml0IHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDIuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKi9cblxubGVnZW5kIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqIDIuIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gb24gdGV4dGFyZWFzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiBhdXRvOyAvKiAyICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBvZiBmb2N1cyBvdXRsaW5lcyBpbiBGaXJlZm94LlxuICovXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBvdXRsaW5lIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZSBpbiBGaXJlZm94LlxuICovXG5cbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyogSW50ZXJhY3RpdmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3Qgc3R5bGVzIGluIEVkZ2UsIElFLCBhbmQgU2FmYXJpLlxuICovXG5cbmRpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkO1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5kaWFsb2c6bm90KFtvcGVuXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBVc2VyIGludGVyYWN0aW9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVtb3ZlIHRoZSB0YXBwaW5nIGRlbGF5IGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSB0YXBwaW5nIGRlbGF5IG9uIGNsaWNrYWJsZSBlbGVtZW50c1xuICAgICAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhLFxuW3RhYmluZGV4XSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLyogMSAqL1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBjb250cm9sIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWNvbnRyb2xzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50c1xuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl1baGlkZGVuXTpub3QoOmZvY3VzKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogQ29tcHV0ZXMgYSBDU1MgY2FsYyBmdW5jdGlvbiB0aGF0IGJldHdlZW5zIGEgdmFsdWUgZnJvbVxuICogQSB0byBCIG92ZXIgQS12aWV3cG9ydC13aWR0aCB0byBCLXZpZXdwb3J0LXdpZHRoLlxuICogUmVxdWlyZXMgYSBtZWRpYSBxdWVyeSB0byBjYXAgdGhlIHZhbHVlIGF0IEIuXG4gKi9cbi8qIVxuICogVGhpcyBDU1MgcmVzb3VyY2UgaW5jb3Jwb3JhdGVzIGxpbmtzIHRvIGZvbnQgc29mdHdhcmUgd2hpY2ggaXMgdGhlIHZhbHVhYmxlIGNvcHlyaWdodGVkXG4gKiBwcm9wZXJ0eSBvZiBNb25vdHlwZSBJbWFnaW5nIGFuZC9vciBpdHMgc3VwcGxpZXJzLiBZb3UgbWF5IG5vdCBhdHRlbXB0IHRvIGNvcHksIGluc3RhbGwsXG4gKiByZWRpc3RyaWJ1dGUsIGNvbnZlcnQsIG1vZGlmeSBvciByZXZlcnNlIGVuZ2luZWVyIHRoaXMgZm9udCBzb2Z0d2FyZS4gUGxlYXNlIGNvbnRhY3QgTW9ub3R5cGVcbiAqIEltYWdpbmcgd2l0aCBhbnkgcXVlc3Rpb25zIHJlZ2FyZGluZyBXZWIgRm9udHM6ICBodHRwOi8vd2ViZm9udHMuZm9udHMuY29tXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogbG9jYWwoXCJIZWx2ZXRpY2FOZXVlLVVsdHJhTGlnaHRcIiksIGxvY2FsKFwiSGVsdmV0aWNhIE5ldWUgVWx0cmEgTGlnaHRcIiksIHJlc29sdmUoZm9udHMvSGVsdmV0aWNhTmV1ZS1VbHRyYUxpZ2h0LndvZmYpIGZvcm1hdChcIndvZmZcIiksIGxvY2FsKFwiSGVsdmV0aWNhIE5ldWVcIiksIGxvY2FsKFwiSGVsdmV0aWNhTmV1ZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IGxvY2FsKFwiSGVsdmV0aWNhTmV1ZS1UaGluXCIpLCBsb2NhbChcIkhlbHZldGljYSBOZXVlIFRoaW5cIiksIHJlc29sdmUoZm9udHMvSGVsdmV0aWNhTmV1ZS1UaGluLndvZmYpIGZvcm1hdChcIndvZmZcIiksIGxvY2FsKFwiSGVsdmV0aWNhIE5ldWVcIiksIGxvY2FsKFwiSGVsdmV0aWNhTmV1ZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiKSwgbG9jYWwoXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiKSwgcmVzb2x2ZShmb250cy9IZWx2ZXRpY2FOZXVlLUxpZ2h0LndvZmYpIGZvcm1hdChcIndvZmZcIiksIGxvY2FsKFwiSGVsdmV0aWNhIE5ldWVcIiksIGxvY2FsKFwiSGVsdmV0aWNhTmV1ZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiSGVsdmV0aWNhTmV1ZS1Sb21hblwiKSwgbG9jYWwoXCJIZWx2ZXRpY2EgTmV1ZSBSb21hblwiKSwgcmVzb2x2ZShmb250cy9IZWx2ZXRpY2FOZXVlLVJvbWFuLndvZmYpIGZvcm1hdChcIndvZmZcIiksIGxvY2FsKFwiSGVsdmV0aWNhIE5ldWVcIiksIGxvY2FsKFwiSGVsdmV0aWNhTmV1ZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IGxvY2FsKFwiSGVsdmV0aWNhTmV1ZS1NZWRpdW1cIiksIGxvY2FsKFwiSGVsdmV0aWNhIE5ldWUgTWVkaXVtXCIpLCByZXNvbHZlKGZvbnRzL0hlbHZldGljYU5ldWUtTWVkaXVtLndvZmYpIGZvcm1hdChcIndvZmZcIiksIGxvY2FsKFwiSGVsdmV0aWNhIE5ldWVcIiksIGxvY2FsKFwiSGVsdmV0aWNhTmV1ZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiSGVsdmV0aWNhTmV1ZS1Cb2xkXCIpLCBsb2NhbChcIkhlbHZldGljYSBOZXVlIEJvbGRcIiksIHJlc29sdmUoZm9udHMvSGVsdmV0aWNhTmV1ZS1Cb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIiksIGxvY2FsKFwiSGVsdmV0aWNhIE5ldWVcIiksIGxvY2FsKFwiSGVsdmV0aWNhTmV1ZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IGxvY2FsKFwiSGVsdmV0aWNhTmV1ZS1IZWF2eVwiKSwgbG9jYWwoXCJIZWx2ZXRpY2EgTmV1ZSBIZWF2eVwiKSwgcmVzb2x2ZShmb250cy9IZWx2ZXRpY2FOZXVlLUhlYXZ5LndvZmYpIGZvcm1hdChcIndvZmZcIiksIGxvY2FsKFwiSGVsdmV0aWNhIE5ldWVcIiksIGxvY2FsKFwiSGVsdmV0aWNhTmV1ZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IGxvY2FsKFwiSGVsdmV0aWNhTmV1ZS1CbGFja1wiKSwgbG9jYWwoXCJIZWx2ZXRpY2EgTmV1ZSBCbGFja1wiKSwgcmVzb2x2ZShmb250cy9IZWx2ZXRpY2FOZXVlLUJsYWNrLndvZmYpIGZvcm1hdChcIndvZmZcIiksIGxvY2FsKFwiSGVsdmV0aWNhIE5ldWVcIiksIGxvY2FsKFwiSGVsdmV0aWNhTmV1ZVwiKTsgfVxuXG4vKiEgc2FuaXRpemUuY3NzIHY3LjAuMyB8IENDMCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9jc3N0b29scy9zYW5pdGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgcmVwZWF0aW5nIGJhY2tncm91bmRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gVXNlIHRoZSBkZWZhdWx0IHVzZXIgaW50ZXJmYWNlIGZvbnQgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiA0LiBVc2UgYSA0LXNwYWNlIHRhYiB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDUuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqIDYuIEJyZWFrcyB3b3JkcyB0byBwcmV2ZW50IG92ZXJmbG93IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5odG1sIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAvKiAxICovXG4gIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIFVidW50dSwgQ2FudGFyZWxsLCBOb3RvIFNhbnMsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLyogMiAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMyAqL1xuICAtbW96LXRhYi1zaXplOiA0O1xuICAvKiA0ICovXG4gIHRhYi1zaXplOiA0O1xuICAvKiA0ICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiA1ICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogNSAqL1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAvKiA2ICovIH1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3Qgc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xubmF2IG9sLFxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBtb25vc3BhY2UgdXNlciBpbnRlcmZhY2UgZm9udFxuICogICAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIFJvYm90byBNb25vLCBVYnVudHUgTW9ub3NwYWNlLCBOb3RvIE1vbm8sIE94eWdlbiBNb25vLCBMaWJlcmF0aW9uIE1vbm8sIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBtb25vc3BhY2UgdXNlciBpbnRlcmZhY2UgZm9udFxuICogICAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgUm9ib3RvIE1vbm8sIFVidW50dSBNb25vc3BhY2UsIE5vdG8gTW9ubywgT3h5Z2VuIE1vbm8sIExpYmVyYXRpb24gTW9ubywgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKlxuICogUmVtb3ZlIHRoZSB0ZXh0IHNoYWRvdyBvbiB0ZXh0IHNlbGVjdGlvbnMgaW4gRmlyZWZveCA2MS0gKG9waW5pb25hdGVkKS5cbiAqIDEuIFJlc3RvcmUgdGhlIGNvbG9yaW5nIHVuZG9uZSBieSBkZWZpbmluZyB0aGUgdGV4dCBzaGFkb3dcbiAqICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbiAgLyogMSAqL1xuICBjb2xvcjogIzAwMDtcbiAgLyogMSAqL1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7XG4gIC8qIDEgKi9cbiAgY29sb3I6ICMwMDA7XG4gIC8qIDEgKi9cbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuc3ZnOm5vdChbZmlsbF0pIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBUYWJ1bGFyIGRhdGFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEluaGVyaXQgc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMi4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqL1xubGVnZW5kIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgYW5kIElFLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICogMi4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBvbiB0ZXh0YXJlYXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAyICovXG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIG9mIGZvY3VzIG91dGxpbmVzIGluIEZpcmVmb3guXG4gKi9cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIG91dGxpbmUgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlIGluIEZpcmVmb3guXG4gKi9cbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3Qgc3R5bGVzIGluIEVkZ2UsIElFLCBhbmQgU2FmYXJpLlxuICovXG5kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuXG5kaWFsb2c6bm90KFtvcGVuXSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBVc2VyIGludGVyYWN0aW9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBvbiBjbGlja2FibGUgZWxlbWVudHNcbiAgICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hLFxuYXJlYSxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAvKiAxICovXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWNvbnRyb2xzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl1baGlkZGVuXTpub3QoOmZvY3VzKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB1bnNldDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmNvbnRlbnQge1xuICBvdXRsaW5lOiAwOyB9XG5cbnAgYSB7XG4gIGNvbG9yOiAjMDA5YmRmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgcCBhOmZvY3VzLCBwIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNwYWdlLXRpdGxlLFxuI3BhZ2UtdGVtcGxhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03MS4yNWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSczMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzM1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSczNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc0MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzQwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNDUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzQ1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzUwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc1MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc1NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzU1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzYwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc2MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzY1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc2NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc3MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzcwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9Jzc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzgwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc4MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249Jzg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc4NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc4NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nODUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzg1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA4NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nOTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA5MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzkwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc5MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249Jzk1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogOTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc5NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTAwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTA1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTA1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzExMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTEwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTEwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzExMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzExNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTE1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTE1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzExNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTIwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEyMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTI1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTI1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEyNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTMwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTMwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEzMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTM1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEzNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE0MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE0NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTUwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTU1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTU1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTYwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTYwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE2MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTY1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE2NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTcwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTcwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE3MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTc1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE3NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTgwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxODAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE4MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTg1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTg1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxODUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE4NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTkwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTkwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxOTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE5MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTk1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxOTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE5NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjA1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjA1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIxMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjEwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjEwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIxMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjE1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjE1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIxNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjIwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjI1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjI1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjMwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjMwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIzMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjM1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIzNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI0MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI0NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjUwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjU1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjU1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjYwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjYwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI2MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjY1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI2NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjcwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjcwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI3MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjc1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI3NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjgwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyODAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjg1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjg1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyODUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjkwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjkwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyOTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI5MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjk1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyOTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI5NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzMwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSczMDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwibGluZWFyXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImxpbmVhclwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2VcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW5cIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDEsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1iYWNrXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tYmFja1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LWJhY2tcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtYmFja1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1iYWNrXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LWJhY2tcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXNpbmVcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1zaW5lXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtc2luZVwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1zaW5lXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtc2luZVwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1zaW5lXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXF1YWRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1xdWFkXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1xdWFkXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YWRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtcXVhZFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFkXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tY3ViaWNcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1jdWJpY1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtY3ViaWNcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtY3ViaWNcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtY3ViaWNcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtY3ViaWNcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1xdWFydFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXF1YXJ0XCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1xdWFydFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1xdWFydFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFydFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFydFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLyoqXG4gKiBGYWRlIGFuaW1hdGlvbnM6XG4gKiBmYWRlXG4gKiBmYWRlLXVwLCBmYWRlLWRvd24sIGZhZGUtbGVmdCwgZmFkZS1yaWdodFxuICogZmFkZS11cC1yaWdodCwgZmFkZS11cC1sZWZ0LCBmYWRlLWRvd24tcmlnaHQsIGZhZGUtZG93bi1sZWZ0XG4gKi9cbltkYXRhLWFvc149J2ZhZGUnXVtkYXRhLWFvc149J2ZhZGUnXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTsgfVxuICBbZGF0YS1hb3NePSdmYWRlJ11bZGF0YS1hb3NePSdmYWRlJ10uYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApOyB9XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7IH1cblxuW2RhdGEtYW9zPSdmYWRlLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCk7IH1cblxuW2RhdGEtYW9zPSdmYWRlLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApOyB9XG5cbltkYXRhLWFvcz0nZmFkZS11cC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDEwMHB4LCAwKTsgfVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMTAwcHgsIDApOyB9XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgLTEwMHB4LCAwKTsgfVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93bi1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAtMTAwcHgsIDApOyB9XG5cbi8qKlxuICogWm9vbSBhbmltYXRpb25zOlxuICogem9vbS1pbiwgem9vbS1pbi11cCwgem9vbS1pbi1kb3duLCB6b29tLWluLWxlZnQsIHpvb20taW4tcmlnaHRcbiAqIHpvb20tb3V0LCB6b29tLW91dC11cCwgem9vbS1vdXQtZG93biwgem9vbS1vdXQtbGVmdCwgem9vbS1vdXQtcmlnaHRcbiAqL1xuW2RhdGEtYW9zXj0nem9vbSddW2RhdGEtYW9zXj0nem9vbSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9XG4gIFtkYXRhLWFvc149J3pvb20nXVtkYXRhLWFvc149J3pvb20nXS5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG5cbltkYXRhLWFvcz0nem9vbS1pbiddIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyB9XG5cbltkYXRhLWFvcz0nem9vbS1pbi11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCkgc2NhbGUoMC42KTsgfVxuXG5bZGF0YS1hb3M9J3pvb20taW4tZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApIHNjYWxlKDAuNik7IH1cblxuW2RhdGEtYW9zPSd6b29tLWluLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCkgc2NhbGUoMC42KTsgfVxuXG5bZGF0YS1hb3M9J3pvb20taW4tbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCkgc2NhbGUoMC42KTsgfVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0J10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuW2RhdGEtYW9zPSd6b29tLW91dC11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCkgc2NhbGUoMS4yKTsgfVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKSBzY2FsZSgxLjIpOyB9XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKSBzY2FsZSgxLjIpOyB9XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCkgc2NhbGUoMS4yKTsgfVxuXG4vKipcbiAqIFNsaWRlIGFuaW1hdGlvbnNcbiAqL1xuW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cbiAgW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuW2RhdGEtYW9zPSdzbGlkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuXG5bZGF0YS1hb3M9J3NsaWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG5cbltkYXRhLWFvcz0nc2xpZGUtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbltkYXRhLWFvcz0nc2xpZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4vKipcbiAqIEZsaXAgYW5pbWF0aW9uczpcbiAqIGZsaXAtbGVmdCwgZmxpcC1yaWdodCwgZmxpcC11cCwgZmxpcC1kb3duXG4gKi9cbltkYXRhLWFvc149J2ZsaXAnXVtkYXRhLWFvc149J2ZsaXAnXSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbltkYXRhLWFvcz0nZmxpcC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTsgfVxuICBbZGF0YS1hb3M9J2ZsaXAtbGVmdCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTsgfVxuXG5bZGF0YS1hb3M9J2ZsaXAtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7IH1cbiAgW2RhdGEtYW9zPSdmbGlwLXJpZ2h0J10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApOyB9XG5cbltkYXRhLWFvcz0nZmxpcC11cCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7IH1cbiAgW2RhdGEtYW9zPSdmbGlwLXVwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApOyB9XG5cbltkYXRhLWFvcz0nZmxpcC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpOyB9XG4gIFtkYXRhLWFvcz0nZmxpcC1kb3duJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApOyB9XG5cbltkYXRhLWFvcz0nbW92ZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuICBbZGF0YS1hb3M9J21vdmUtdXAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uZmxvYXRpbmctYnV0dG9ucyB7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmZsb2F0aW5nLWJ1dHRvbnMgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcywgZmlsdGVyIDMwMG1zO1xuICAgIHdpZHRoOiAzLjEyNXJlbTsgfVxuICAuZmxvYXRpbmctYnV0dG9uc19fdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zLCBvcGFjaXR5IDMwMG1zOyB9XG4gIC5mbG9hdGluZy1idXR0b25zIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDEuMzEyNXJlbSAwLjkzNzVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcywgb3BhY2l0eSAzMDBtcywgbWFyZ2luIDIwMG1zOyB9XG4gICAgLmZsb2F0aW5nLWJ1dHRvbnMgYTpob3ZlciwgLmZsb2F0aW5nLWJ1dHRvbnMgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5mbG9hdGluZy1idXR0b25zIGE6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmxvYXRpbmctYnV0dG9ucyBhLnNob3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAuZmxvYXRpbmctYnV0dG9ucyBhIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgLmZsb2F0aW5nLWJ1dHRvbnMgYTpob3ZlciBzdmcge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuZmxvYXRpbmctYnV0dG9ucyBhOmhvdmVyIC5mbG9hdGluZy1idXR0b25zX190aXRsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDliZGY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDliZGY7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuNThweDtcbiAgb3V0bGluZTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDE1MG1zIGVhc2UtaW4tb3V0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5idXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTM3NDY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjUzNzQ2OyB9XG4gIC5idXR0b246ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWNkZDE7IH1cbiAgLmJ1dHRvbi0td2hpdGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi0td2hpdGU6Zm9jdXMsIC5idXR0b24tLXdoaXRlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDliZGY7XG4gICAgICBjb2xvcjogIzAwOWJkZjsgfVxuICAuYnV0dG9uLS1vdXRsaW5lLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYnV0dG9uLS1vdXRsaW5lLWJsYWNrOmFjdGl2ZSwgLmJ1dHRvbi0tb3V0bGluZS1ibGFjay5hY3RpdmUsIC5idXR0b24tLW91dGxpbmUtYmxhY2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLWFsdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMwMDhkZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjM3NXJlbTsgfVxuICAgIC5idXR0b24tLWFsdDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDIuNzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA4ZGZmO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC42ODc1cmVtOyB9XG4gICAgLmJ1dHRvbi0tYWx0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGRmZjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwLjQzNzVyZW07XG4gICAgICB3aWR0aDogMi43NXJlbTsgfVxuICAgIC5idXR0b24tLWFsdDo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMC42MjVyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5idXR0b24tLWFsdDo6YWZ0ZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiBhdXRvOyB9XG5cbi5nbGlkZV9fYXJyb3dzIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NGJlICFpbXBvcnRhbnQ7IH1cbiAgLmdsaWRlX19hcnJvd3MgLmJ1dHRvbjpob3ZlciAubGFyZ2UtY2Fyb3VzZWxfX2Fycm93LWxlZnQ6OmFmdGVyLFxuICAuZ2xpZGVfX2Fycm93cyAuYnV0dG9uOmhvdmVyIC5wcm9kdWN0LWRlbW9fX2Fycm93LWxlZnQ6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuZ2xpZGVfX2Fycm93cyAuYnV0dG9uOmhvdmVyIC5sYXJnZS1jYXJvdXNlbF9fYXJyb3ctcmlnaHQ6OmFmdGVyLFxuICAuZ2xpZGVfX2Fycm93cyAuYnV0dG9uOmhvdmVyIC5wcm9kdWN0LWRlbW9fX2Fycm93LXJpZ2h0OjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmNvb2tpZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZDJkMmQyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmNvb2tpZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMy4xMjVyZW0gMC4zMTI1cmVtIDFyZW07IH1cbiAgLmNvb2tpZS1iYW5uZXJfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgcGFkZGluZzogMC4zMTI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC42MjVyZW07XG4gICAgdG9wOiAwLjE4NzVyZW07IH1cbiAgICAuY29va2llLWJhbm5lcl9fY2xvc2UtYnV0dG9uLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxNHB4OyB9XG4gICAgICAuY29va2llLWJhbm5lcl9fY2xvc2UtYnV0dG9uLWljb246OmJlZm9yZSwgLmNvb2tpZS1iYW5uZXJfX2Nsb3NlLWJ1dHRvbi1pY29uOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb29raWUtYmFubmVyX19jbG9zZS1idXR0b24taWNvbjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAuY29va2llLWJhbm5lcl9fY2xvc2UtYnV0dG9uLWljb246OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5jb29raWUtYmFubmVyX19jbG9zZS1idXR0b24tdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLmNvb2tpZS1iYW5uZXIgYSB7XG4gICAgY29sb3I6ICNhYWE7IH1cbiAgICAuY29va2llLWJhbm5lciBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29va2llLWJhbm5lciAqOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjZmZmOyB9XG5cbmltZyxcbnN2ZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC1mb3JtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLmhlYWRlci0tbW9iaWxlIC5zZWFyY2gtZm9ybSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgLnNlYXJjaC1mb3JtX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VhcmNoLWZvcm1fX2xhYmVsOmZvY3VzLXdpdGhpbiAuc2VhcmNoLWZvcm1fX2xhYmVsLXRleHQsXG4gICAgLmhhcy12YWx1ZSAuc2VhcmNoLWZvcm1fX2xhYmVsIC5zZWFyY2gtZm9ybV9fbGFiZWwtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBjb2xvcjogIzZiNzQ3YztcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zZWFyY2gtZm9ybV9fbGFiZWw6Zm9jdXMtd2l0aGluIC5zZWFyY2gtZm9ybV9fbGFiZWwtdGV4dCxcbiAgICAgICAgLmhhcy12YWx1ZSAuc2VhcmNoLWZvcm1fX2xhYmVsIC5zZWFyY2gtZm9ybV9fbGFiZWwtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgICAuaGVhZGVyX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm1fX2xhYmVsOmZvY3VzLXdpdGhpbiAuc2VhcmNoLWZvcm1fX2xhYmVsLXRleHQsIC5oZWFkZXJfX3NlYXJjaC1mb3JtXG4gICAgICAuaGFzLXZhbHVlIC5zZWFyY2gtZm9ybV9fbGFiZWwgLnNlYXJjaC1mb3JtX19sYWJlbC10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAuc2VhcmNoLWZvcm1fX2xhYmVsLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5zZWFyY2gtZm9ybV9fZmllbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5Y2RkMTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGhlaWdodDogNS4yNXJlbTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gY2FsYygxLjI1cmVtICsgMTdweCArIDAuNjI1cmVtKSAxLjI1cmVtIDEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VhcmNoLWZvcm1fX2ZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzZiNzQ3YztcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuc2VhcmNoLWZvcm1fX2ZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICAuc2VhcmNoLWZvcm1fX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAuc2VhcmNoLWZvcm1fX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuc2VhcmNoLWZvcm1fX2ZpZWxkOi13ZWJraXQtYXV0b2ZpbGwsIC5zZWFyY2gtZm9ybV9fZmllbGQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgLnNlYXJjaC1mb3JtX19maWVsZDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjMDAwIGluc2V0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7IH1cbiAgICAuc2VhcmNoLWZvcm1fX2ZpZWxkOjotbXMtY2xlYXIge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5zZWFyY2gtZm9ybV9fZmllbGQ6Zm9jdXMsXG4gICAgLmhhcy12YWx1ZSAuc2VhcmNoLWZvcm1fX2ZpZWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfVxuICAgICAgLnNlYXJjaC1mb3JtX19maWVsZDpmb2N1czo6cGxhY2Vob2xkZXIsXG4gICAgICAuaGFzLXZhbHVlIC5zZWFyY2gtZm9ybV9fZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5zZWFyY2gtZm9ybV9fZmllbGQ6Zm9jdXMsIC5zZWFyY2gtZm9ybV9fZmllbGQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwOWJkZjsgfVxuICAgIC5zZWFyY2gtZm9ybV9fZmllbGQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjFmMjtcbiAgICAgIGNvbG9yOiAjMjUzNzQ2OyB9XG4gICAgICAuc2VhcmNoLWZvcm1fX2ZpZWxkOmhvdmVyOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnNlYXJjaC1mb3JtX19maWVsZDpob3Zlcjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzI1Mzc0NjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2VhcmNoLWZvcm1fX2ZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxLjI1cmVtICsgMzRweCArIDAuNjI1cmVtKTsgfSB9XG4gICAgLmhlYWRlcl9fc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtX19maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtIDMuNDM3NXJlbTsgfVxuICAgICAgLmhlYWRlcl9fc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtX19maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM3NXJlbTtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAuaGVhZGVyX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm1fX2ZpZWxkOmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaGVhZGVyX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm1fX2ZpZWxkOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDMzYTE7XG4gICAgICAgIGNvbG9yOiAjMjUzNzQ2OyB9XG4gICAgICAgIC5oZWFkZXJfX3NlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybV9fZmllbGQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzI1Mzc0NjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIC5oZWFkZXItLW1vYmlsZSAuaGVhZGVyX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm1fX2ZpZWxkIHtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgLnNlYXJjaC1mb3JtX19jbG9zZSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnNlYXJjaC1mb3JtX19jbG9zZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zZWFyY2gtZm9ybV9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNi4xMjVyZW07XG4gICAgICAgIHRvcDogMi41cmVtOyB9XG4gICAgICAgIC5zZWFyY2gtZm9ybV9fY2xvc2U6OmJlZm9yZSwgLnNlYXJjaC1mb3JtX19jbG9zZTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuc2VhcmNoLWZvcm1fX2Nsb3NlOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAuc2VhcmNoLWZvcm1fX2Nsb3NlOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfSB9XG4gICAgLnNlYXJjaC1mb3JtX19jbG9zZS10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5oZWFkZXItLWRlc2t0b3AgLnNlYXJjaC1mb3JtX19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlci0tbW9iaWxlIC5zZWFyY2gtZm9ybV9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLmhlYWRlci0tbW9iaWxlIC5zZWFyY2gtZm9ybV9fY2xvc2U6OmJlZm9yZSwgLmhlYWRlci0tbW9iaWxlIC5zZWFyY2gtZm9ybV9fY2xvc2U6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhlYWRlci0tbW9iaWxlIC5zZWFyY2gtZm9ybV9fY2xvc2U6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLmhlYWRlci0tbW9iaWxlIC5zZWFyY2gtZm9ybV9fY2xvc2U6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybV9fbGFiZWw6Zm9jdXMtd2l0aGluIH4gLnNlYXJjaC1mb3JtX19jbG9zZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTM3NDY7IH1cbiAgICAuaGVhZGVyX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm1fX2xhYmVsOmZvY3VzLXdpdGhpbiB+IC5zZWFyY2gtZm9ybV9fY2xvc2U6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTM3NDY7IH1cbiAgLnNlYXJjaC1mb3JtX19zdWJtaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnNlYXJjaC1mb3JtX19zdWJtaXQ6OmJlZm9yZSwgLnNlYXJjaC1mb3JtX19zdWJtaXQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNlYXJjaC1mb3JtX19zdWJtaXQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjNmI3NDdjO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiAxMi43NXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMi43NXB4OyB9XG4gICAgLnNlYXJjaC1mb3JtX19zdWJtaXQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yjc0N2M7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHJpZ2h0OiAyLjEyMTMycHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICB3aWR0aDogOC41cHg7IH1cbiAgICAuc2VhcmNoLWZvcm1fX3N1Ym1pdDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU0KTsgfVxuICAgIC5zZWFyY2gtZm9ybV9fc3VibWl0OmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTQpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAuc2VhcmNoLWZvcm1fX3N1Ym1pdDo6YmVmb3JlLCAuc2VhcmNoLWZvcm1fX3N1Ym1pdDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAuc2VhcmNoLWZvcm1fX3N1Ym1pdDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjNmI3NDdjO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDI1LjVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMjUuNXB4OyB9XG4gICAgICAgIC5zZWFyY2gtZm9ybV9fc3VibWl0OjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzQ3YztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgcmlnaHQ6IDIuODI4NDNweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAxN3B4OyB9IH1cbiAgICAuc2VhcmNoLWZvcm1fX3N1Ym1pdC10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmhlYWRlcl9fc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtX19zdWJtaXQ6OmJlZm9yZSwgLmhlYWRlcl9fc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtX19zdWJtaXQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmhlYWRlcl9fc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtX19zdWJtaXQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMi43NXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMi43NXB4OyB9XG4gICAgICAuaGVhZGVyX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm1fX3N1Ym1pdDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICByaWdodDogMS40MTQyMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgd2lkdGg6IDguNXB4OyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtX19sYWJlbDpmb2N1cy13aXRoaW4gKyAuc2VhcmNoLWZvcm1fX3N1Ym1pdDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI1Mzc0NjsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybV9fbGFiZWw6Zm9jdXMtd2l0aGluICsgLnNlYXJjaC1mb3JtX19zdWJtaXQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTM3NDY7IH1cblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjY4NzVyZW0gMC41cmVtIDA7IH1cbiAgLnNlbGVjdC13cmFwcGVyOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICByaWdodDogMS41NjI1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMy44cHg7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAzLjEyNXJlbSAxLjA2MjVyZW0gMS41NjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5za2lwLWxpbmtzIHtcbiAgYmFja2dyb3VuZDogIzE0MWUyNztcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIwMG1zIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2tpcC1saW5rczpmb2N1cy13aXRoaW4ge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLnNraXAtbGlua3NfX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5za2lwLWxpbmtzX19saW5rOmZvY3VzIHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5yZXZlYWwtLXZpZGVvIHtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGVmdDogNTAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwtLXZpZGVvIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC0tdmlkZW8ge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwtLXZpZGVvIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsLS12aWRlbyA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC0tdmlkZW8ge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnJldmVhbC0tdmlkZW8gLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjOGE4YThhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDAuOTM3NXJlbTsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsLS12aWRlbyAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAucmV2ZWFsLS12aWRlbyAuY2xvc2UtYnV0dG9uOmhvdmVyLCAucmV2ZWFsLS12aWRlbyAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLnJldmVhbC0tdmlkZW8gLmNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAucmV2ZWFsLS12aWRlbyAubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucmV2ZWFsLS12aWRlbyAubW9kYWwtY29udGVudCBpZnJhbWUsXG4gICAgLnJldmVhbC0tdmlkZW8gLm1vZGFsLWNvbnRlbnQgb2JqZWN0LFxuICAgIC5yZXZlYWwtLXZpZGVvIC5tb2RhbC1jb250ZW50IGVtYmVkLFxuICAgIC5yZXZlYWwtLXZpZGVvIC5tb2RhbC1jb250ZW50IHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAucmV2ZWFsLS12aWRlbyBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5Aa2V5ZnJhbWVzIG1kYy1yaXBwbGUtZmctcmFkaXVzLWluIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1zdGFydCwgMCkpIHNjYWxlKDEpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1lbmQsIDApKSBzY2FsZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXNjYWxlLCAxKSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1pbiB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1tZGMtcmlwcGxlLWZnLW9wYWNpdHksIDApOyB9IH1cblxuQGtleWZyYW1lcyBtZGMtcmlwcGxlLWZnLW9wYWNpdHktb3V0IHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIG9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtZmctb3BhY2l0eSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubWRjLXJpcHBsZS1zdXJmYWNlLS10ZXN0LWVkZ2UtdmFyLWJ1ZyB7XG4gIC0tbWRjLXJpcHBsZS1zdXJmYWNlLXRlc3QtZWRnZS12YXI6IDFweCBzb2xpZCAjMDAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZS0tdGVzdC1lZGdlLXZhci1idWc6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiB2YXIoLS1tZGMtcmlwcGxlLXN1cmZhY2UtdGVzdC1lZGdlLXZhcik7IH1cblxuLm1kYy1yaXBwbGUtc3VyZmFjZSB7XG4gIC0tbWRjLXJpcHBsZS1mZy1zaXplOiAwO1xuICAtLW1kYy1yaXBwbGUtbGVmdDogMDtcbiAgLS1tZGMtcmlwcGxlLXRvcDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXNjYWxlOiAxO1xuICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZDogMDtcbiAgLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1zdGFydDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZTo6YmVmb3JlLCAubWRjLXJpcHBsZS1zdXJmYWNlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZTo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1bXMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDE1bXMgbGluZWFyO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZS5tZGMtcmlwcGxlLXVwZ3JhZGVkOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpOyB9XG4gIC5tZGMtcmlwcGxlLXN1cmZhY2UubWRjLXJpcHBsZS11cGdyYWRlZDo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICAvKiBAbm9mbGlwICovXG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZS5tZGMtcmlwcGxlLXVwZ3JhZGVkLS11bmJvdW5kZWQ6OmFmdGVyIHtcbiAgICB0b3A6IHZhcigtLW1kYy1yaXBwbGUtdG9wLCAwKTtcbiAgICAvKiBAbm9mbGlwICovXG4gICAgbGVmdDogdmFyKC0tbWRjLXJpcHBsZS1sZWZ0LCAwKTsgfVxuICAubWRjLXJpcHBsZS1zdXJmYWNlLm1kYy1yaXBwbGUtdXBncmFkZWQtLWZvcmVncm91bmQtYWN0aXZhdGlvbjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbWRjLXJpcHBsZS1mZy1yYWRpdXMtaW4gMjI1bXMgZm9yd2FyZHMsIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1pbiA3NW1zIGZvcndhcmRzOyB9XG4gIC5tZGMtcmlwcGxlLXN1cmZhY2UubWRjLXJpcHBsZS11cGdyYWRlZC0tZm9yZWdyb3VuZC1kZWFjdGl2YXRpb246OmFmdGVyIHtcbiAgICBhbmltYXRpb246IG1kYy1yaXBwbGUtZmctb3BhY2l0eS1vdXQgMTUwbXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kLCAwKSkgc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpOyB9XG4gIC5tZGMtcmlwcGxlLXN1cmZhY2U6OmJlZm9yZSwgLm1kYy1yaXBwbGUtc3VyZmFjZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjA0OyB9XG4gIC5tZGMtcmlwcGxlLXN1cmZhY2U6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlLCAubWRjLXJpcHBsZS1zdXJmYWNlLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZDo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICAgIG9wYWNpdHk6IDAuMTI7IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZTpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXI7IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZTpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmFjdGl2ZTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gICAgb3BhY2l0eTogMC4xMjsgfVxuICAubWRjLXJpcHBsZS1zdXJmYWNlLm1kYy1yaXBwbGUtdXBncmFkZWQge1xuICAgIC0tbWRjLXJpcHBsZS1mZy1vcGFjaXR5OiAwLjEyOyB9XG4gIC5tZGMtcmlwcGxlLXN1cmZhY2U6OmJlZm9yZSwgLm1kYy1yaXBwbGUtc3VyZmFjZTo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMDAlKTtcbiAgICAvKiBAbm9mbGlwICovXG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMDAlKTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IDIwMCU7IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZS5tZGMtcmlwcGxlLXVwZ3JhZGVkOjphZnRlciB7XG4gICAgd2lkdGg6IHZhcigtLW1kYy1yaXBwbGUtZmctc2l6ZSwgMTAwJSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsIDEwMCUpOyB9XG4gIC5tZGMtcmlwcGxlLXN1cmZhY2VbZGF0YS1tZGMtcmlwcGxlLWlzLXVuYm91bmRlZF0ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm1kYy1yaXBwbGUtc3VyZmFjZVtkYXRhLW1kYy1yaXBwbGUtaXMtdW5ib3VuZGVkXTo6YmVmb3JlLCAubWRjLXJpcHBsZS1zdXJmYWNlW2RhdGEtbWRjLXJpcHBsZS1pcy11bmJvdW5kZWRdOjphZnRlciB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNTAlKTtcbiAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1kYy1yaXBwbGUtc3VyZmFjZVtkYXRhLW1kYy1yaXBwbGUtaXMtdW5ib3VuZGVkXS5tZGMtcmlwcGxlLXVwZ3JhZGVkOjpiZWZvcmUsIC5tZGMtcmlwcGxlLXN1cmZhY2VbZGF0YS1tZGMtcmlwcGxlLWlzLXVuYm91bmRlZF0ubWRjLXJpcHBsZS11cGdyYWRlZDo6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS1tZGMtcmlwcGxlLXRvcCwgY2FsYyg1MCUgLSA1MCUpKTtcbiAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgIGxlZnQ6IHZhcigtLW1kYy1yaXBwbGUtbGVmdCwgY2FsYyg1MCUgLSA1MCUpKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsIDEwMCUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsIDEwMCUpOyB9XG4gICAgLm1kYy1yaXBwbGUtc3VyZmFjZVtkYXRhLW1kYy1yaXBwbGUtaXMtdW5ib3VuZGVkXS5tZGMtcmlwcGxlLXVwZ3JhZGVkOjphZnRlciB7XG4gICAgICB3aWR0aDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTtcbiAgICAgIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTsgfVxuICAubWRjLXJpcHBsZS1zdXJmYWNlLS1wcmltYXJ5OjpiZWZvcmUsIC5tZGMtcmlwcGxlLXN1cmZhY2UtLXByaW1hcnk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjIwMGVlOyB9XG4gICAgQHN1cHBvcnRzIG5vdCAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgLm1kYy1yaXBwbGUtc3VyZmFjZS0tcHJpbWFyeTo6YmVmb3JlLCAubWRjLXJpcHBsZS1zdXJmYWNlLS1wcmltYXJ5OjphZnRlciB7XG4gICAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLXRoZW1lLXByaW1hcnksICM2MjAwZWUpOyB9IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZS0tcHJpbWFyeTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjA0OyB9XG4gIC5tZGMtcmlwcGxlLXN1cmZhY2UtLXByaW1hcnk6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlLCAubWRjLXJpcHBsZS1zdXJmYWNlLS1wcmltYXJ5Lm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZDo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICAgIG9wYWNpdHk6IDAuMTI7IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZS0tcHJpbWFyeTpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXI7IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZS0tcHJpbWFyeTpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmFjdGl2ZTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gICAgb3BhY2l0eTogMC4xMjsgfVxuICAubWRjLXJpcHBsZS1zdXJmYWNlLS1wcmltYXJ5Lm1kYy1yaXBwbGUtdXBncmFkZWQge1xuICAgIC0tbWRjLXJpcHBsZS1mZy1vcGFjaXR5OiAwLjEyOyB9XG4gIC5tZGMtcmlwcGxlLXN1cmZhY2UtLWFjY2VudDo6YmVmb3JlLCAubWRjLXJpcHBsZS1zdXJmYWNlLS1hY2NlbnQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE4Nzg2OyB9XG4gICAgQHN1cHBvcnRzIG5vdCAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgLm1kYy1yaXBwbGUtc3VyZmFjZS0tYWNjZW50OjpiZWZvcmUsIC5tZGMtcmlwcGxlLXN1cmZhY2UtLWFjY2VudDo6YWZ0ZXIge1xuICAgICAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kYy10aGVtZS1zZWNvbmRhcnksICMwMTg3ODYpOyB9IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZS0tYWNjZW50OmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMDQ7IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZS0tYWNjZW50Om5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXM6OmJlZm9yZSwgLm1kYy1yaXBwbGUtc3VyZmFjZS0tYWNjZW50Lm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZDo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICAgIG9wYWNpdHk6IDAuMTI7IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZS0tYWNjZW50Om5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhcjsgfVxuICAubWRjLXJpcHBsZS1zdXJmYWNlLS1hY2NlbnQ6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTphY3RpdmU6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICAgIG9wYWNpdHk6IDAuMTI7IH1cbiAgLm1kYy1yaXBwbGUtc3VyZmFjZS0tYWNjZW50Lm1kYy1yaXBwbGUtdXBncmFkZWQge1xuICAgIC0tbWRjLXJpcHBsZS1mZy1vcGFjaXR5OiAwLjEyOyB9XG5cbi5tZGMtdHlwb2dyYXBoeSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5tZGMtdHlwb2dyYXBoeS0taGVhZGxpbmUxIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTU2MmVtO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG5cbi5tZGMtdHlwb2dyYXBoeS0taGVhZGxpbmUyIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDgzM2VtO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG5cbi5tZGMtdHlwb2dyYXBoeS0taGVhZGxpbmUzIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG5cbi5tZGMtdHlwb2dyYXBoeS0taGVhZGxpbmU0IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNzM1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cblxuLm1kYy10eXBvZ3JhcGh5LS1oZWFkbGluZTUge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG5cbi5tZGMtdHlwb2dyYXBoeS0taGVhZGxpbmU2IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuXG4ubWRjLXR5cG9ncmFwaHktLXN1YnRpdGxlMSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDkzN2VtO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG5cbi5tZGMtdHlwb2dyYXBoeS0tc3VidGl0bGUyIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA3MTRlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuXG4ubWRjLXR5cG9ncmFwaHktLWJvZHkxIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuXG4ubWRjLXR5cG9ncmFwaHktLWJvZHkyIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTc4NmVtO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG5cbi5tZGMtdHlwb2dyYXBoeS0tY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzMzM2VtO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG5cbi5tZGMtdHlwb2dyYXBoeS0tYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wODkyOWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1kYy10eXBvZ3JhcGh5LS1vdmVybGluZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNjY2N2VtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IDIwMTggR29vZ2xlIEluYy5cbiAqXG4gKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4gKiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4gKiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4gKiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4gKiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbiAqIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4gKlxuICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbiAqIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuICpcbiAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcbiAqIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuICogRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4gKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4gKiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuICogT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuICogVEhFIFNPRlRXQVJFLlxuICovXG4ubWRjLXRhYi1zY3JvbGxlciB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4ubWRjLXRhYi1zY3JvbGxlcl9fdGVzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuXG4ubWRjLXRhYi1zY3JvbGxlcl9fc2Nyb2xsLWFyZWEge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4ubWRjLXRhYi1zY3JvbGxlcl9fc2Nyb2xsLWFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLm1kYy10YWItc2Nyb2xsZXJfX3Rlc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWRjLXRhYi1zY3JvbGxlcl9fc2Nyb2xsLWFyZWEtLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuXG4ubWRjLXRhYi1zY3JvbGxlcl9fc2Nyb2xsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLm1kYy10YWItc2Nyb2xsZXItLWFsaWduLXN0YXJ0IC5tZGMtdGFiLXNjcm9sbGVyX19zY3JvbGwtY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubWRjLXRhYi1zY3JvbGxlci0tYWxpZ24tZW5kIC5tZGMtdGFiLXNjcm9sbGVyX19zY3JvbGwtY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLm1kYy10YWItc2Nyb2xsZXItLWFsaWduLWNlbnRlciAubWRjLXRhYi1zY3JvbGxlcl9fc2Nyb2xsLWNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubWRjLXRhYi1zY3JvbGxlci0tYW5pbWF0aW5nIC5tZGMtdGFiLXNjcm9sbGVyX19zY3JvbGwtYXJlYSB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvOyB9XG5cbi5tZGMtdGFiLXNjcm9sbGVyLS1hbmltYXRpbmcgLm1kYy10YWItc2Nyb2xsZXJfX3Njcm9sbC1jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogMjUwbXMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cblxuLm1kYy10YWIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4OTI5ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB6LWluZGV4OiAxOyB9XG4gIC5tZGMtdGFiIC5tZGMtdGFiX190ZXh0LWxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5tZGMtdGFiIC5tZGMtdGFiX19pY29uIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgLm1kYy10YWI6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5tZGMtdGFiLS1taW4td2lkdGgge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuXG4ubWRjLXRhYl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1kYy10YWJfX3RleHQtbGFiZWwsXG4ubWRjLXRhYl9faWNvbiB7XG4gIHRyYW5zaXRpb246IDE1MG1zIGNvbG9yIGxpbmVhcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMjsgfVxuXG4ubWRjLXRhYi0tc3RhY2tlZCB7XG4gIGhlaWdodDogNzJweDsgfVxuICAubWRjLXRhYi0tc3RhY2tlZCAubWRjLXRhYl9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubWRjLXRhYi0tc3RhY2tlZCAubWRjLXRhYl9faWNvbiB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgLm1kYy10YWItLXN0YWNrZWQgLm1kYy10YWJfX3RleHQtbGFiZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG5cbi5tZGMtdGFiLS1hY3RpdmUgLm1kYy10YWJfX3RleHQtbGFiZWwge1xuICBjb2xvcjogIzYyMDBlZTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXByaW1hcnksICM2MjAwZWUpOyB9XG5cbi5tZGMtdGFiLS1hY3RpdmUgLm1kYy10YWJfX2ljb24ge1xuICBjb2xvcjogIzYyMDBlZTtcbiAgLyogQGFsdGVybmF0ZSAqL1xuICBjb2xvcjogdmFyKC0tbWRjLXRoZW1lLXByaW1hcnksICM2MjAwZWUpO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLm1kYy10YWItLWFjdGl2ZSAubWRjLXRhYl9fdGV4dC1sYWJlbCxcbi5tZGMtdGFiLS1hY3RpdmUgLm1kYy10YWJfX2ljb24ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuXG4ubWRjLXRhYjpub3QoLm1kYy10YWItLXN0YWNrZWQpIC5tZGMtdGFiX19pY29uICsgLm1kYy10YWJfX3RleHQtbGFiZWwge1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICAvKiBAbm9mbGlwICovXG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgW2Rpcj1cInJ0bFwiXSAubWRjLXRhYjpub3QoLm1kYy10YWItLXN0YWNrZWQpIC5tZGMtdGFiX19pY29uICsgLm1kYy10YWJfX3RleHQtbGFiZWwsIC5tZGMtdGFiOm5vdCgubWRjLXRhYi0tc3RhY2tlZCkgLm1kYy10YWJfX2ljb24gKyAubWRjLXRhYl9fdGV4dC1sYWJlbFtkaXI9XCJydGxcIl0ge1xuICAgIC8qIEBub2ZsaXAgKi9cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLyogQG5vZmxpcCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4ubWRjLXRhYl9fcmlwcGxlIHtcbiAgLS1tZGMtcmlwcGxlLWZnLXNpemU6IDA7XG4gIC0tbWRjLXJpcHBsZS1sZWZ0OiAwO1xuICAtLW1kYy1yaXBwbGUtdG9wOiAwO1xuICAtLW1kYy1yaXBwbGUtZmctc2NhbGU6IDE7XG4gIC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kOiAwO1xuICAtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLXN0YXJ0OiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tZGMtdGFiX19yaXBwbGU6OmJlZm9yZSwgLm1kYy10YWJfX3JpcHBsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5tZGMtdGFiX19yaXBwbGU6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNW1zIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAxNW1zIGxpbmVhcjtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5tZGMtdGFiX19yaXBwbGUubWRjLXJpcHBsZS11cGdyYWRlZDo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTsgfVxuICAubWRjLXRhYl9fcmlwcGxlLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgLyogQG5vZmxpcCAqL1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5tZGMtdGFiX19yaXBwbGUubWRjLXJpcHBsZS11cGdyYWRlZC0tdW5ib3VuZGVkOjphZnRlciB7XG4gICAgdG9wOiB2YXIoLS1tZGMtcmlwcGxlLXRvcCwgMCk7XG4gICAgLyogQG5vZmxpcCAqL1xuICAgIGxlZnQ6IHZhcigtLW1kYy1yaXBwbGUtbGVmdCwgMCk7IH1cbiAgLm1kYy10YWJfX3JpcHBsZS5tZGMtcmlwcGxlLXVwZ3JhZGVkLS1mb3JlZ3JvdW5kLWFjdGl2YXRpb246OmFmdGVyIHtcbiAgICBhbmltYXRpb246IG1kYy1yaXBwbGUtZmctcmFkaXVzLWluIDIyNW1zIGZvcndhcmRzLCBtZGMtcmlwcGxlLWZnLW9wYWNpdHktaW4gNzVtcyBmb3J3YXJkczsgfVxuICAubWRjLXRhYl9fcmlwcGxlLm1kYy1yaXBwbGUtdXBncmFkZWQtLWZvcmVncm91bmQtZGVhY3RpdmF0aW9uOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBtZGMtcmlwcGxlLWZnLW9wYWNpdHktb3V0IDE1MG1zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZCwgMCkpIHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTsgfVxuICAubWRjLXRhYl9fcmlwcGxlOjpiZWZvcmUsIC5tZGMtdGFiX19yaXBwbGU6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTAwJSk7XG4gICAgLyogQG5vZmxpcCAqL1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTAwJSk7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAyMDAlOyB9XG4gIC5tZGMtdGFiX19yaXBwbGUubWRjLXJpcHBsZS11cGdyYWRlZDo6YWZ0ZXIge1xuICAgIHdpZHRoOiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsIDEwMCUpO1xuICAgIGhlaWdodDogdmFyKC0tbWRjLXJpcHBsZS1mZy1zaXplLCAxMDAlKTsgfVxuICAubWRjLXRhYl9fcmlwcGxlOjpiZWZvcmUsIC5tZGMtdGFiX19yaXBwbGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjIwMGVlOyB9XG4gICAgQHN1cHBvcnRzIG5vdCAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgLm1kYy10YWJfX3JpcHBsZTo6YmVmb3JlLCAubWRjLXRhYl9fcmlwcGxlOjphZnRlciB7XG4gICAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWRjLXRoZW1lLXByaW1hcnksICM2MjAwZWUpOyB9IH1cbiAgLm1kYy10YWJfX3JpcHBsZTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjA0OyB9XG4gIC5tZGMtdGFiX19yaXBwbGU6bm90KC5tZGMtcmlwcGxlLXVwZ3JhZGVkKTpmb2N1czo6YmVmb3JlLCAubWRjLXRhYl9fcmlwcGxlLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZDo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NW1zO1xuICAgIG9wYWNpdHk6IDAuMTI7IH1cbiAgLm1kYy10YWJfX3JpcHBsZTpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXI7IH1cbiAgLm1kYy10YWJfX3JpcHBsZTpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmFjdGl2ZTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDc1bXM7XG4gICAgb3BhY2l0eTogMC4xMjsgfVxuICAubWRjLXRhYl9fcmlwcGxlLm1kYy1yaXBwbGUtdXBncmFkZWQge1xuICAgIC0tbWRjLXJpcHBsZS1mZy1vcGFjaXR5OiAwLjEyOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIHRvcDogMDsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLmFuY2hvci1uYXYge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hbmNob3ItbmF2IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hbmNob3ItbmF2LS1vZmZzZXQge1xuICAgICAgbWFyZ2luLXRvcDogLTUuNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hbmNob3ItbmF2LS1vZmZzZXQge1xuICAgICAgbWFyZ2luLXRvcDogLTguODc1cmVtOyB9IH1cbiAgLmFuY2hvci1uYXZfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYW5jaG9yLW5hdl9fbWVudSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLmFuY2hvci1uYXZfX21lbnUtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAgIC5hbmNob3ItbmF2X19tZW51LWl0ZW06bm90KC5hbmNob3ItbmF2X19tZW51LWl0ZW0tLWV4dGVybmFsKTpub3QoLmFuY2hvci1uYXZfX21lbnUtaXRlbS0tYnV0dG9uKTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5YmRmO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmFuY2hvci1uYXZfX21lbnUtaXRlbSB7XG4gICAgICAgICAgZmxleDogMSAxIDEwMCU7IH1cbiAgICAgICAgICAuYW5jaG9yLW5hdi0tc2l6ZS0zIC5hbmNob3ItbmF2X19tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAgICAgICAuYW5jaG9yLW5hdi0tc2l6ZS00IC5hbmNob3ItbmF2X19tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAgICAgICAuYW5jaG9yLW5hdi0tc2l6ZS01IC5hbmNob3ItbmF2X19tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgICAgICAgICAuYW5jaG9yLW5hdi0tc2l6ZS02IC5hbmNob3ItbmF2X19tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH0gfVxuICAgICAgLmFuY2hvci1uYXZfX21lbnUtaXRlbS0tZXh0ZXJuYWwsIC5hbmNob3ItbmF2X19tZW51LWl0ZW0tLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmFuY2hvci1uYXZfX21lbnUtaXRlbS0tZXh0ZXJuYWw6aG92ZXIgLmFuY2hvci1uYXZfX21lbnUtbGluaywgLmFuY2hvci1uYXZfX21lbnUtaXRlbS0tYnV0dG9uOmhvdmVyIC5hbmNob3ItbmF2X19tZW51LWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg0YmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmFuY2hvci1uYXZfX21lbnUtaXRlbS0tZXh0ZXJuYWwsIC5hbmNob3ItbmF2X19tZW51LWl0ZW0tLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmFuY2hvci1uYXZfX21lbnUtaXRlbS0tZXh0ZXJuYWwsIC5hbmNob3ItbmF2X19tZW51LWl0ZW0tLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgICAgLmFuY2hvci1uYXZfX21lbnUtaXRlbS0tZXh0ZXJuYWwgLmFuY2hvci1uYXZfX21lbnUtbGluaywgLmFuY2hvci1uYXZfX21lbnUtaXRlbS0tYnV0dG9uIC5hbmNob3ItbmF2X19tZW51LWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDliZGY7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgLmFuY2hvci1uYXZfX21lbnUtaXRlbS0tZXh0ZXJuYWwgLmFuY2hvci1uYXZfX21lbnUtbGluaywgLmFuY2hvci1uYXZfX21lbnUtaXRlbS0tYnV0dG9uIC5hbmNob3ItbmF2X19tZW51LWxpbmsge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMy43NXJlbTsgfSB9XG4gICAgLmFuY2hvci1uYXZfX21lbnUtbGluayB7XG4gICAgICBjb2xvcjogIzEyMWIyMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMy44cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFuY2hvci1uYXZfX21lbnUtbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA5YmRmOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuYW5jaG9yLW5hdl9fbWVudS1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtOyB9IH1cbiAgICAgIC5hbmNob3ItbmF2X19tZW51LWxpbmsgc3BhbiB7XG4gICAgICAgIG1heC13aWR0aDogMzJyZW07IH1cbiAgICAgIC5hbmNob3ItbmF2X19tb2JpbGUgLmFuY2hvci1uYXZfX21lbnUtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDliZGY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5hbmNob3ItbmF2X19tb2JpbGUgLmFuY2hvci1uYXZfX21lbnUtbGluazpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWJkZjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5tZGMtdGFiIC5hbmNob3ItbmF2X19tZW51LWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDliZGY7IH1cbiAgICAgICAgLm1kYy10YWIgLmFuY2hvci1uYXZfX21lbnUtbGluay5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5YmRmO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuYW5jaG9yLW5hdiAubWRjLXRhYiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0LjI1cmVtOyB9XG4gICAgLmFuY2hvci1uYXYgLm1kYy10YWI6bm90KC5hbmNob3ItbmF2X19tZW51LWl0ZW0tLWV4dGVybmFsKSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5hbmNob3ItbmF2IC5tZGMtdGFiLWluZGljYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5hbmNob3ItbmF2IC5tZGMtdGFiLXNjcm9sbGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAzNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLmFuY2hvci1uYXYgLm1kYy10YWJfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQuMjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5hbmNob3ItbmF2IC5tZGMtdGFiX19jb250ZW50IHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfSB9XG4gICAgLmFuY2hvci1uYXYgLm1kYy10YWJfX3JpcHBsZTo6YWZ0ZXIsIC5hbmNob3ItbmF2IC5tZGMtdGFiX19yaXBwbGU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YmRmOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5hbmNob3ItbmF2IC5tZGMtdGFiX19yaXBwbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmFuY2hvci1uYXYgLm1kYy10YWJfX3JpcHBsZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbi5hbm5vdW5jZW1lbnQtYmxvY2tfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYW5ub3VuY2VtZW50LWJsb2NrX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hbm5vdW5jZW1lbnQtYmxvY2tfX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5hbm5vdW5jZW1lbnQtYmxvY2tfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFubm91bmNlbWVudC1ibG9ja19fY29udGVudCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYW5ub3VuY2VtZW50LWJsb2NrX19ib2VpbmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzYTE7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5hbm5vdW5jZW1lbnQtYmxvY2tfX2xpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YmRmO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uYW5ub3VuY2VtZW50LWJsb2NrX19kYXJrLWluZGlnbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTIyNDA7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5hbm5vdW5jZW1lbnQtYmxvY2tfX29yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTQ1MDQ7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5hbm5vdW5jZW1lbnQtYmxvY2tfX3JlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTAwMmE7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5hbm5vdW5jZW1lbnQtYmxvY2tfX3llbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRiMDA7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5hbm5vdW5jZW1lbnQtYmxvY2tfX2dyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5ZTNjMztcbiAgY29sb3I6ICNmZWZlZmU7IH1cblxuLmFubm91bmNlbWVudC1ibG9ja19fd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uYW5ub3VuY2VtZW50LWJsb2NrX19ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5hbm5vdW5jZW1lbnQtYmxvY2tfX2dyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc5MTk5O1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uYmxvY2txdW90ZS0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyLjVyZW0gMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrcXVvdGUtLXdoaXRlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDYuMjVyZW07IH0gfVxuXG4uYmxvY2txdW90ZV9fZ3JpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29tcG9uZW50X19sYXJnZS1pbmZvcm1hdGlvbmFsLWJsb2NrIC5ibG9ja3F1b3RlX19ncmlkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5ibG9ja3F1b3RlX19jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2NrcXVvdGVfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmNvbXBvbmVudF9fbGFyZ2UtaW5mb3JtYXRpb25hbC1ibG9jayAuYmxvY2txdW90ZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5ibG9ja3F1b3RlX19xdW90ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrcXVvdGVfX3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIC5ibG9ja3F1b3RlX19xdW90ZSBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvY2txdW90ZV9fcXVvdGUgcDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigJwnOyB9XG4gICAgLmJsb2NrcXVvdGVfX3F1b3RlIHA6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICfigJ0nOyB9XG5cbi5nbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmdsaWRlICoge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cbiAgLmdsaWRlX190cmFjayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ2xpZGVfX3NsaWRlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICAuZ2xpZGVfX3NsaWRlcy0tZHJhZ2dpbmcge1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmdsaWRlX19zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZ2xpZGVfX3NsaWRlIGEge1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmdsaWRlX19hcnJvd3Mge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZ2xpZGVfX2J1bGxldHMge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZ2xpZGUtLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmdsaWRlX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMC4yNWVtIDAuNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LXNoYWRvdzogMCAwLjI1ZW0gMC41ZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZSwgYm9yZGVyIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5nbGlkZV9fYXJyb3c6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmdsaWRlX19hcnJvdzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAuZ2xpZGVfX2Fycm93LS1sZWZ0IHtcbiAgICBsZWZ0OiAyZW07IH1cbiAgLmdsaWRlX19hcnJvdy0tcmlnaHQge1xuICAgIHJpZ2h0OiAyZW07IH1cbiAgLmdsaWRlX19hcnJvdy0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzM7IH1cblxuLmdsaWRlX19idWxsZXRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDJlbTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5nbGlkZV9fYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwIDAuMjVlbSAwLjVlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwIDAuMjVlbTsgfVxuICAuZ2xpZGVfX2J1bGxldDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuZ2xpZGVfX2J1bGxldDpob3ZlciwgLmdsaWRlX19idWxsZXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuZ2xpZGVfX2J1bGxldC0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uZ2xpZGUtLXN3aXBlYWJsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiOyB9XG5cbi5nbGlkZS0tZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZzsgfVxuXG4uZ2xpZGVfX2Fycm93IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogNC42ODc1cmVtO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ2xpZGVfX2Fycm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdsaWRlX19hcnJvdyB7XG4gICAgICB3aWR0aDogNi4yNXJlbTsgfSB9XG4gIC5nbGlkZV9fYXJyb3ctLWxlZnQge1xuICAgIGxlZnQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5nbGlkZV9fYXJyb3ctLWxlZnQ6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjY4NzVyZW0gMC41cmVtIDA7IH1cbiAgICAuZ2xpZGVfX2Fycm93LS1sZWZ0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICBsZWZ0OiAwLjY4NzVyZW07XG4gICAgICB0b3A6IDAuNDM3NXJlbTtcbiAgICAgIHdpZHRoOiAyLjc1cmVtOyB9XG4gICAgLmdsaWRlX19hcnJvdy0tbGVmdDo6YmVmb3JlLCAuZ2xpZGVfX2Fycm93LS1sZWZ0OjphZnRlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5nbGlkZV9fYXJyb3ctLWxlZnQ6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxLjEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmdsaWRlX19hcnJvdy0tbGVmdDo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAyLjM3NXJlbTsgfSB9XG4gICAgLmdsaWRlX19hcnJvdy0tbGVmdDo6YWZ0ZXIge1xuICAgICAgbGVmdDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5nbGlkZV9fYXJyb3ctLWxlZnQ6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5nbGlkZV9fYXJyb3ctLWxlZnQge1xuICAgICAgICBsZWZ0OiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5nbGlkZV9fYXJyb3ctLWxlZnQge1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAuZ2xpZGVfX2Fycm93LS1sZWZ0IC5nbGlkZV9fYXJyb3ctc2hhZG93IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuICAuZ2xpZGVfX2Fycm93LS1yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAgIC5nbGlkZV9fYXJyb3ctLXJpZ2h0OjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogMi43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjY4NzVyZW07IH1cbiAgICAuZ2xpZGVfX2Fycm93LS1yaWdodDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMC40Mzc1cmVtO1xuICAgICAgd2lkdGg6IDIuNzVyZW07IH1cbiAgICAuZ2xpZGVfX2Fycm93LS1yaWdodDo6YmVmb3JlLCAuZ2xpZGVfX2Fycm93LS1yaWdodDo6YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuZ2xpZGVfX2Fycm93LS1yaWdodDo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxLjEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmdsaWRlX19hcnJvdy0tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDIuMzc1cmVtOyB9IH1cbiAgICAuZ2xpZGVfX2Fycm93LS1yaWdodDo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZ2xpZGVfX2Fycm93LS1yaWdodDo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5nbGlkZV9fYXJyb3ctLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIC5nbGlkZV9fYXJyb3ctLXJpZ2h0IC5nbGlkZV9fYXJyb3ctc2hhZG93IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG4gIC5nbGlkZV9fYXJyb3ctc2hhZG93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmluLW1vdGlvbiAuZ2xpZGVfX2Fycm93LXNoYWRvdyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbi5nbGlkZV9fYXJyb3ctdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5nbGlkZV9fc2xpZGVzIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7IH1cblxuLnNsaWRlX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNsaWRlX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zbGlkZV9fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuXG4uZ2xpZGVfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdsaWRlX19jdGEge1xuICAgICAgbWFyZ2luLXRvcDogNS4zMTI1cmVtOyB9IH1cblxuLnNsaWRlX19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2ctY29tbWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5ibG9nLWNvbW1lbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7IH1cbiAgLmJsb2ctY29tbWVudCAuY29tbWVudC1yZXBseS1mb3JtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYmxvZy1jb21tZW50IC5jb21tZW50LXJlcGx5LWZvcm0uYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9XG5cbi5jb21tZW50IC5jb21tZW50LWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29tbWVudCAuY29tbWVudC1hdXRob3IgLm5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jb21tZW50IC5jb21tZW50LWR0IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtOyB9XG5cbi5jb21tZW50LWZvcm0gbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29tbWVudC1mb3JtICNjb21tZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjRlbSk7IH1cblxuLmNvbW1lbnQtZm9ybSAuaW52YWxpZC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjZWEwMDJhO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4uY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2NjY2NjYztcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgcGFkZGluZzogMC4zZW0gMC41ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLmludmFsaWQsXG4gIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXS5pbnZhbGlkLFxuICAuY29tbWVudC1mb3JtIHRleHRhcmVhLmludmFsaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYTAwMmE7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNWVtOyB9XG4gICAgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10uaW52YWxpZCArIC5pbnZhbGlkLWZlZWRiYWNrLFxuICAgIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXS5pbnZhbGlkICsgLmludmFsaWQtZmVlZGJhY2ssXG4gICAgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYS5pbnZhbGlkICsgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4uY29tbWVudC1yZXBsaWVzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuXG4uYXJ0aWNsZS1jb21tZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cblxuLmNvbXBvbmVudC5oYXMtcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb21wb25lbnQuaGFzLXBhZGRpbmc6bGFzdC1jaGlsZC5oYXMtYmFja2dyb3VuZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuY29tcG9uZW50Lmhhcy1wYWRkaW5nOmxhc3QtY2hpbGQuaGFzLW1vYmlsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29tcG9uZW50Lmhhcy1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtOyB9IH1cblxuLmNvbXBvbmVudF9fYW5ub3VuY2VtZW50LWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uY29tcG9uZW50LS1vZmZzZXQgKyBbY2xhc3MkPSctLW9mZnNldCddID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29tcG9uZW50X19jb250YWN0LWluZm8uaGFzLXBhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uY29udGFjdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MjU0MTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250YWN0LWluZm9fX3dyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250YWN0LWluZm9fX2hlYWRsaW5lIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbnRhY3QtaW5mb19fYmxvY2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNvbnRhY3QtaW5mb19fYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGFjdC1pbmZvX19ibG9jayB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb250YWN0LWluZm9fX2Jsb2NrIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9IH1cbiAgICAuY29udGFjdC1pbmZvX19ibG9jay1pY29uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiA1LjEyNXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA1LjEyNXJlbTsgfVxuICAgIC5jb250YWN0LWluZm9fX2Jsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuY29udGFjdC1pbmZvX19ibG9jay1kZXNjcmlwdGlvbiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY29udGFjdC1pbmZvX19ibG9jay1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGVudC1jb3B5LWJsb2NrLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY29udGVudC1jb3B5LWJsb2NrLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRlbnQtY29weS1ibG9jay0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY29udGVudC1jb3B5LWJsb2NrX19jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvbnRlbnQtY29weS1ibG9ja19fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLmNvbnRlbnQtY29weS1ibG9ja19fY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9XG5cbi5jb250ZW50LWNvcHktYmxvY2tfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbSAwOyB9XG5cbi5jb250ZW50LWNvcHktYmxvY2tfX3RleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7IH1cbiAgLmNvbnRlbnQtY29weS1ibG9ja19fdGV4dCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNvbnRlbnQtY29weS1ibG9ja19fdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudHJhaW5pbmctbWVkaWEtbGlzdGluZyAuY29udGVudC1jb3B5LWJsb2NrX190ZXh0IHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLmxhcmdlLWluZm8tYmxvY2sgLmNvbnRlbnQtY29weS1ibG9jayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWFyY2ggLmNvbnRlbnQtY29weS1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICBwYWRkaW5nLXRvcDogNi4yNXJlbTsgfVxuXG4uY29weS1ibG9ja19fdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4uY29weS1ibG9ja19fY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb3B5LWJsb2NrX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29weS1ibG9ja19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4uY29weS1ibG9ja19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvcHktYmxvY2tfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5jb3B5LWJsb2NrX19hY2NvcmRpb24ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29weS1ibG9ja19fYWNjb3JkaW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07IH0gfVxuXG4uY29weS1ibG9ja19fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIC5jb3B5LWJsb2NrX19ncmlkLS1jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb3B5LWJsb2NrX19ncmlkLS1jZWxsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5jb3B5LWJsb2NrX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgLmNvcHktYmxvY2tfX2l0ZW0tLWhlYWRpbmcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDliZGY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29weS1ibG9ja19faXRlbS0taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gICAgLmNvcHktYmxvY2tfX2l0ZW0tLWhlYWRpbmcgaDMge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtOyB9XG4gICAgLmNvcHktYmxvY2tfX2l0ZW0tLWhlYWRpbmdbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5jb3B5LWJsb2NrX19pdGVtLS1jYXJldDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAuY29weS1ibG9ja19faXRlbS0tY29udGVudFtkYXRhLXRhYi1jb250ZW50XSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb3B5LWJsb2NrX19pdGVtLS1jb250ZW50W2RhdGEtdGFiLWNvbnRlbnRdW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29weS1ibG9ja19faXRlbS0tdGV4dCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvcHktYmxvY2tfX2l0ZW0tLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtOyB9IH1cbiAgICAuY29weS1ibG9ja19faXRlbS0tdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA1NTU2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jb3B5LWJsb2NrX19pdGVtLS10ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAuY29weS1ibG9ja19faXRlbS0tY2FyZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgd2lkdGg6IDFyZW07IH1cbiAgICAuY29weS1ibG9ja19faXRlbS0tY2FyZXQ6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA5YmRmO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjY4NzVyZW0gMC41cmVtIDA7IH1cbiAgICAuY29weS1ibG9ja19faXRlbS0tY2FyZXQ6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IDIzMG1zIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTsgfVxuICAuY29weS1ibG9ja19faXRlbS0tYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAzLjQzNzVyZW07IH1cbiAgICAuY29weS1ibG9ja19faXRlbS0tYXJyb3c6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAyLjc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwOWJkZjtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNjg3NXJlbTsgfVxuICAgIC5jb3B5LWJsb2NrX19pdGVtLS1hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDliZGY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDIuNzVyZW07IH1cblxuLmNvcHktYmxvY2tfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuXG4uY3RhLWNhcmRzIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmN0YS1jYXJkcy0tb2Zmc2V0IHtcbiAgbWFyZ2luLXRvcDogLTYuODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmN0YS1jYXJkcy0tb2Zmc2V0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMC42MjVyZW07IH0gfVxuXG4uY3RhLWNhcmQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMHB4O1xuICBtaW4td2lkdGg6IDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmN0YS1jYXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIGhlaWdodDogMTUuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmN0YS1jYXJkIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAzNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgIG1heC13aWR0aDogMzMuNzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDIuNXJlbTsgfSB9XG5cbi5jdGEtY2FyZF9fb3ZlcmxheS0tZGVmYXVsdDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLmN0YS1jYXJkX19vdmVybGF5LS1mdWxsLWJsYWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5jdGEtY2FyZF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDcuNTYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmN0YS1jYXJkX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDkuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY3RhLWNhcmRfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTQuMzc1cmVtOyB9IH1cblxuLmN0YS1jYXJkX19leWVicm93IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogNC40cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY3RhLWNhcmRfX2V5ZWJyb3cge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5jdGEtY2FyZF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmN0YS1jYXJkX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmN0YS1jYXJkX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmN0YS1jYXJkX19wbGF5IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGhlaWdodDogNC4xODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMy44cHg7XG4gIGxpbmUtaGVpZ2h0OiA0LjE4NzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogNC4xODc1cmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgLmN0YS1jYXJkX19wbGF5OjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC42ODc1cmVtOyB9XG4gIC5jdGEtY2FyZF9fcGxheTo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMTVweCAwIDE1cHggMjJweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxLjEyNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1iZXNpZGUtaW1hZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEyMjQwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LWJlc2lkZS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtOyB9IH1cbiAgICAubGFyZ2UtaW5mby1ibG9jayAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtYmVzaWRlLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEyMjQwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07XG4gICAgcGFkZGluZy10b3A6IDIuMTg3NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAubGFyZ2UtaW5mby1ibG9jayAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1vdmVyLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9fdGV4dC13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWFsaWdubWVudC1yaWdodCAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtYmVzaWRlLWltYWdlIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlX190ZXh0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSAwLjkzNzVyZW0pOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LWJlc2lkZS1pbWFnZS5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtbGVmdCAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LWJlc2lkZS1pbWFnZS5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtcmlnaHQgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2VfX3RleHQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2VfX3RleHQtd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2VfX3RleHQtd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDkxLjQ0MTQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMjI0MDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiA0LjM3NXJlbSAzLjEyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dCAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNS42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDUuNjI1cmVtOyB9IH1cbiAgICAgIC5sYXJnZS1pbmZvLWJsb2NrIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtaW1hZ2Utb3Zlci10ZXh0IC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlX190ZXh0LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgICAgLmxhcmdlLWluZm8tYmxvY2sgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2VfX3RleHQtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwLjkzNzVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5sYXJnZS1pbmZvLWJsb2NrIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtaW1hZ2Utb3Zlci10ZXh0IC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlX190ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDcyLjQ3NTI1JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQ6bm90KC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1oYXMtaW1hZ2UpIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlX190ZXh0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tYWxpZ25tZW50LWxlZnQgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2VfX3RleHQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNDAuMDkwMDklICsgMzBweCk7IH1cbiAgICAgICAgLmxhcmdlLWluZm8tYmxvY2sgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tYWxpZ25tZW50LWxlZnQgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2VfX3RleHQtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyMS4wODkxMSUgKyAzMHB4KTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtaW1hZ2Utb3Zlci10ZXh0LmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWFsaWdubWVudC1yaWdodCAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQwLjA5MDA5JSArIDMwcHgpOyB9XG4gICAgICAgIC5sYXJnZS1pbmZvLWJsb2NrIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtaW1hZ2Utb3Zlci10ZXh0LmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWFsaWdubWVudC1yaWdodCAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjEuMDg5MTElICsgMzBweCk7IH0gfVxuICAgIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1vdmVyLWltYWdlIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlX190ZXh0LXdyYXBwZXIge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjM3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjE4NzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMTUlO1xuICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtb3Zlci1pbWFnZSAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtb3Zlci1pbWFnZSAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5sYXJnZS1pbmZvLWJsb2NrIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1vdmVyLWltYWdlIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlX190ZXh0LXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjE4NzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjE4NzVyZW07IH1cbiAgICAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtb3Zlci1pbWFnZS5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtbGVmdCAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9fdGV4dC13cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1vdmVyLWltYWdlLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWFsaWdubWVudC1sZWZ0IC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlX190ZXh0LXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtb3Zlci1pbWFnZS5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtcmlnaHQgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2VfX3RleHQtd3JhcHBlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1vdmVyLWltYWdlLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWFsaWdubWVudC1yaWdodCAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtb3Zlci1pbWFnZSAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9fdGV4dCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTIyNDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LW92ZXItaW1hZ2UgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2VfX3RleHQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTsgfSB9XG4gICAgICAubGFyZ2UtaW5mby1ibG9jayAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtb3Zlci1pbWFnZSAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9fdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2VfX3RleHQgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlX190ZXh0ID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlX190ZXh0IGEge1xuICAgICAgY29sb3I6ICMwMDliZGY7IH1cbiAgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2VfX2V5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtb3Zlci1pbWFnZSAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfSB9XG4gIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlX19kZXNjcmlwdGlvbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07IH1cbiAgICAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9fbGluayA+IC5idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9fbGVnYWwtY29weSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtOyB9XG4gIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1iZXNpZGUtaW1hZ2UgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAwLjkzNzVyZW0pOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LWJlc2lkZS1pbWFnZS5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtbGVmdCAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1iZXNpZGUtaW1hZ2UuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tYWxpZ25tZW50LXJpZ2h0IC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dCAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjEyNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiA0OC42NDg2NSU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAubGFyZ2UtaW5mby1ibG9jayAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dCAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmxhcmdlLWluZm8tYmxvY2sgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiA0OC42MTM4NiU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtbGVmdCAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDAuMDkwMDklOyB9XG4gICAgICAgIC5sYXJnZS1pbmZvLWJsb2NrIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtaW1hZ2Utb3Zlci10ZXh0LmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWFsaWdubWVudC1sZWZ0IC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIxLjA4OTExJTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtaW1hZ2Utb3Zlci10ZXh0LmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWFsaWdubWVudC1yaWdodCAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQwLjA5MDA5JTsgfVxuICAgICAgICAubGFyZ2UtaW5mby1ibG9jayAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtcmlnaHQgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIxLjA4OTExJTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1vdmVyLWltYWdlIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDY1JTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1vdmVyLWltYWdlLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWFsaWdubWVudC1sZWZ0IC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTE1JSAtICggLTYuOHJlbSArIDE3dncgKSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1vdmVyLWltYWdlLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWFsaWdubWVudC1sZWZ0IC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTE1JSAtIDUuMzEyNXJlbSk7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtb3Zlci1pbWFnZS5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtcmlnaHQgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTE1JSAtICggLTYuOHJlbSArIDE3dncgKSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1vdmVyLWltYWdlLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWFsaWdubWVudC1yaWdodCAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTUlIC0gNS4zMTI1cmVtKTsgfSB9XG4gIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LWJlc2lkZS1pbWFnZSAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9faW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDU4LjYzMTkyJTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LWJlc2lkZS1pbWFnZSAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1OC41MDM0JTsgfSB9XG4gICAgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2VfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1OC42MzE5MiU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtaW1hZ2Utb3Zlci10ZXh0IC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwLjc0MDc0JTsgfSB9XG4gICAgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LW92ZXItaW1hZ2UgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2VfX2ltYWdlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAzNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgcGFkZGluZy10b3A6IDUwLjEzMzMzJTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LW92ZXItaW1hZ2UgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjIuMzcwMDYlOyB9IH1cbiAgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2VfX3BsYXktYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGhlaWdodDogNC4xODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjhweDtcbiAgICBsaW5lLWhlaWdodDogNC4xODc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiA0LjE4NzVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlX19wbGF5LWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC42ODc1cmVtOyB9XG4gICAgLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2VfX3BsYXktYnV0dG9uOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDE1cHggMCAxNXB4IDIycHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEuMTI1cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZV9fcGxheS1idXR0b24tbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyOiAwOyB9XG5cbi5nbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmdsaWRlICoge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cbiAgLmdsaWRlX190cmFjayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ2xpZGVfX3NsaWRlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICAuZ2xpZGVfX3NsaWRlcy0tZHJhZ2dpbmcge1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmdsaWRlX19zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZ2xpZGVfX3NsaWRlIGEge1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmdsaWRlX19hcnJvd3Mge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZ2xpZGVfX2J1bGxldHMge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZ2xpZGUtLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmRldGFpbGVkLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kZXRhaWxlZC1jYXJvdXNlbF9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZzogMCAycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5kZXRhaWxlZC1jYXJvdXNlbF9faGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjY4NzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNC42ODc1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmRldGFpbGVkLWNhcm91c2VsIC5nbGlkZV9fc2xpZGVzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmRldGFpbGVkLWNhcm91c2VsIC5nbGlkZV9fc2xpZGVzIC5nbGlkZV9fc2xpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5kZXRhaWxlZC1jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICBmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YmRmICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAzLjc1cmVtOyB9XG4gICAgLmRldGFpbGVkLWNhcm91c2VsX19idXR0b246aG92ZXIsIC5kZXRhaWxlZC1jYXJvdXNlbF9fYnV0dG9uOmZvY3VzLCAuZGV0YWlsZWQtY2Fyb3VzZWxfX2J1dHRvbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODRiZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5kZXRhaWxlZC1jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5kZXRhaWxlZC1jYXJvdXNlbF9fYnV0dG9uW2RhdGEtZ2xpZGUtZGlyPSc8J10ge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5kZXRhaWxlZC1jYXJvdXNlbF9fYnV0dG9uW2RhdGEtZ2xpZGUtZGlyPSc+J10ge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLmRldGFpbGVkLWNhcm91c2VsX19hcnJvdy1sZWZ0LCAuZGV0YWlsZWQtY2Fyb3VzZWxfX2Fycm93LXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gIC5kZXRhaWxlZC1jYXJvdXNlbF9fYXJyb3ctbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDAuNjg3NXJlbTsgfVxuICAgIC5kZXRhaWxlZC1jYXJvdXNlbF9fYXJyb3ctbGVmdDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNjg3NXJlbSAwLjVyZW0gMDsgfVxuICAgIC5kZXRhaWxlZC1jYXJvdXNlbF9fYXJyb3ctbGVmdDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjM0Mzc1cmVtIDAuNXJlbSAwLjM0Mzc1cmVtIDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNS4zMzMzM3B4LCAtNS41cHgpOyB9XG4gIC5kZXRhaWxlZC1jYXJvdXNlbF9fYXJyb3ctcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAwLjY4NzVyZW07IH1cbiAgICAuZGV0YWlsZWQtY2Fyb3VzZWxfX2Fycm93LXJpZ2h0OjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjY4NzVyZW07IH1cbiAgICAuZGV0YWlsZWQtY2Fyb3VzZWxfX2Fycm93LXJpZ2h0OjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMzQzNzVyZW0gMCAwLjM0Mzc1cmVtIDAuNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yLjY2NjY3cHgsIC01LjVweCk7IH1cbiAgLmRldGFpbGVkLWNhcm91c2VsX19idWxsZXRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5kZXRhaWxlZC1jYXJvdXNlbF9fYnVsbGV0cy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZGV0YWlsZWQtY2Fyb3VzZWxfX2J1bGxldHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuZGV0YWlsZWQtY2Fyb3VzZWxfX2J1bGxldCB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kZXRhaWxlZC1jYXJvdXNlbF9fYnVsbGV0OmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YmRmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWSgwLjI1cHgpO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1vdXQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kZXRhaWxlZC1jYXJvdXNlbF9fYnVsbGV0LXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5kZXRhaWxlZC1jYXJvdXNlbF9fcHJvZ3Jlc3Mtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kZXRhaWxlZC1jYXJvdXNlbF9fcHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRldGFpbGVkLWNhcm91c2VsX19wcm9ncmVzczo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWJkZjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZGV0YWlsZWQtY2Fyb3VzZWxfX3Byb2dyZXNzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YmRmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAuZGV0YWlsZWQtY2Fyb3VzZWwgLmdsaWRlX19hcnJvdy0tbGVmdDo6YWZ0ZXIsXG4gIC5kZXRhaWxlZC1jYXJvdXNlbCAuZ2xpZGVfX2Fycm93LS1yaWdodDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRldGFpbGVkLWNhcm91c2VsIC5nbGlkZV9fYXJyb3ctLWxlZnQ6OmJlZm9yZSxcbiAgLmRldGFpbGVkLWNhcm91c2VsIC5nbGlkZV9fYXJyb3ctLXJpZ2h0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRldGFpbGVkLWNhcm91c2VsIC50ZXh0LWJsb2NrLWltYWdlIHtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmRldGFpbGVkLWNhcm91c2VsIC50ZXh0LWJsb2NrLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNC42ODc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5kZXRhaWxlZC1jYXJvdXNlbCAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dCAudGV4dC1ibG9jay1pbWFnZV9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5kZXRhaWxlZC1jYXJvdXNlbCAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dCAudGV4dC1ibG9jay1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZGV0YWlsZWQtY2Fyb3VzZWwgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQgLnRleHQtYmxvY2staW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCAxNCwgMTgsIDAuOTgpO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMjY0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5mb290ZXJfX25hdi0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mb290ZXJfX25hdi0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mb290ZXJfX25hdi0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi45Mzc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0LjMxMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZvb3Rlcl9fbmF2LS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZm9vdGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgLmZvb3Rlcl9fY29udGVudDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5mb290ZXJfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgICAuZm9vdGVyX19jb250ZW50Om5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1Mzc0NjsgfVxuICAgIC5mb290ZXJfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTM3NDY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5mb290ZXJfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICAgIC5mb290ZXJfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuICAgIC5mb290ZXJfX2NvbnRlbnQtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZm9vdGVyX19jb250ZW50LWhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuZm9vdGVyX19jb250ZW50LWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAgIC5mb290ZXJfX2NvbnRlbnQtYm9keSBhIHtcbiAgICAgICAgY29sb3I6ICNjOWNkZDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuZm9vdGVyX19jb250ZW50LWJvZHkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDliZGY7IH1cbiAgLmZvb3Rlcl9fYnJhbmRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgLmZvb3Rlcl9fYnJhbmRzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1Mzc0NjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5mb290ZXJfX2JyYW5kczo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZvb3Rlcl9fYnJhbmRzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG4gICAgLmZvb3Rlcl9fYnJhbmRzLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fYnJhbmRzLWhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuZm9vdGVyX19icmFuZHMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZm9vdGVyX19icmFuZHMtbGlzdCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuZm9vdGVyX19icmFuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygycmVtICsgMTIuMjY2NjclKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMnJlbSArIDEyLjI2NjY3JSk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZvb3Rlcl9fYnJhbmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMjcuNjY2NjclIC0gNjRweCkgLyAoMiAqIDMpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgyNy42NjY2NyUgLSA2NHB4KSAvICgyICogMykpO1xuICAgICAgICB3aWR0aDogMTguMDgzMzMlOyB9XG4gICAgICAgIC5mb290ZXJfX2JyYW5kOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAgICAgICAuZm9vdGVyX19icmFuZDpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAuZm9vdGVyX19icmFuZC1saW5rIHtcbiAgICAgIGNvbG9yOiAjYzljZGQxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI0MzhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb290ZXJfX2JyYW5kLXRleHQge1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAuZm9vdGVyX19jb3B5LCAuZm9vdGVyX19zb2NpYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZvb3Rlcl9fY29weSwgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuZm9vdGVyX19jb3B5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZvb3Rlcl9fY29weSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmZvb3Rlcl9fY29weS10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5mb290ZXJfX2NvcHktdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fY29weS10ZXh0ICsgLmZvb3Rlcl9fY29weS10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMWNoOyB9IH1cbiAgICAuZm9vdGVyX19jb3B5LWxpbmsge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5mb290ZXJfX2NvcHktbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuZm9vdGVyX19jb3B5LWxpbms6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWNoO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFjaDsgfVxuICAuZm9vdGVyX19zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAgZmxleDogMCAxIDE1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgLmZvb3Rlcl9fc29jaWFsLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fc29jaWFsLWxpc3Qge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgIC5mb290ZXJfX3NvY2lhbC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTsgfVxuICAgICAgLmZvb3Rlcl9fc29jaWFsLWxpbms6Zm9jdXMgc3ZnIHBhdGgsIC5mb290ZXJfX3NvY2lhbC1saW5rOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzAwOWJkZjsgfVxuICAgICAgLmZvb3Rlcl9fc29jaWFsLWxpbmsgc3ZnIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDE1MG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuZm9vdGVyX19zb2NpYWwtaXRlbTpmaXJzdC1jaGlsZCAuZm9vdGVyX19zb2NpYWwtbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuICAuaGVhZGVyX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyX19zZWN0aW9uLS1nbG9iYWwge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3M2RlZywgcmdiYSgwLCAxNTUsIDIyMywgMC45KSwgcmdiYSgwLCA1MSwgMTYxLCAwLjkpKTsgfVxuICAgICAgLmhlYWRlci0tZGVza3RvcCAuaGVhZGVyX19zZWN0aW9uLS1nbG9iYWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuODEyNXJlbTsgfVxuICAgICAgLmhlYWRlci0tbW9iaWxlIC5oZWFkZXJfX3NlY3Rpb24tLWdsb2JhbCB7XG4gICAgICAgIGhlaWdodDogMy42ODc1cmVtOyB9XG4gICAgLmhlYWRlcl9fc2VjdGlvbi0tc2l0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwYTIyNDA7IH1cbiAgICAgIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fc2VjdGlvbi0tc2l0ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaGVhZGVyX19zZWN0aW9uLS1zaXRlICo6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgICAgIC5oZWFkZXItLWRlc2t0b3AuaGFzLW9wZW4tc2hvcC1uYXYgLmhlYWRlcl9fc2VjdGlvbi0tc2l0ZSB7XG4gICAgICAgIHRvcDogMTAwJTsgfVxuICAuaGVhZGVyX19uYXYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5oZWFkZXJfX25hdi0tZ2xvYmFsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXJfX25hdi0tbWVudV93cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5oZWFkZXJfX25hdi1vcGVuZXIge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzLjEyNXJlbTsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuaGVhZGVyX19uYXYtb3BlbmVyIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAuaGVhZGVyX19uYXYtb3BlbmVyOmhvdmVyIC5oZWFkZXJfX25hdi1vcGVuZXItYmFja2dyb3VuZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxuICAgIC5oZWFkZXJfX25hdi1vcGVuZXItYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAzNCwgNjQsIDAuMTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiAyLjI1cmVtOyB9XG4gICAgLmhlYWRlcl9fbmF2LS1nbG9iYWwgLmhlYWRlcl9fbmF2LW9wZW5lciA+IHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaGVhZGVyX19uYXYtLXNpdGUgLmhlYWRlcl9fbmF2LW9wZW5lciB7XG4gICAgICBoZWlnaHQ6IDMuNjg3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMy42ODc1cmVtOyB9XG4gICAgICAuaGVhZGVyX19uYXYtLXNpdGUgLmhlYWRlcl9fbmF2LW9wZW5lcjpub3QoW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSkgLmhlYWRlcl9fbmF2LW9wZW5lci1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5oZWFkZXJfX25hdi0tc2l0ZSAuaGVhZGVyX19uYXYtb3BlbmVyOm5vdChbYXJpYS1leHBhbmRlZD0ndHJ1ZSddKSAuaGVhZGVyX19uYXYtb3BlbmVyLWljb246OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAwICNmZmYsIDAgMTBweCAwICNmZmY7XG4gICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5oZWFkZXJfX25hdi0tc2l0ZSAuaGVhZGVyX19uYXYtb3BlbmVyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaGVhZGVyX19uYXYtb3BlbmVyLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMThweDsgfVxuICAgICAgICAuaGVhZGVyX19uYXYtLXNpdGUgLmhlYWRlcl9fbmF2LW9wZW5lclthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmhlYWRlcl9fbmF2LW9wZW5lci1pY29uOjpiZWZvcmUsIC5oZWFkZXJfX25hdi0tc2l0ZSAuaGVhZGVyX19uYXYtb3BlbmVyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaGVhZGVyX19uYXYtb3BlbmVyLWljb246OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmhlYWRlcl9fbmF2LS1zaXRlIC5oZWFkZXJfX25hdi1vcGVuZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5oZWFkZXJfX25hdi1vcGVuZXItaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgLmhlYWRlcl9fbmF2LS1zaXRlIC5oZWFkZXJfX25hdi1vcGVuZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5oZWFkZXJfX25hdi1vcGVuZXItaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLmhlYWRlcl9fbmF2LWxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuaGVhZGVyX19uYXYtbGluayB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmhlYWRlcl9fbmF2LWxpbms6aG92ZXIgLmhlYWRlcl9fbmF2LWxpbmstYmFja2dyb3VuZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxuICAgIC5oZWFkZXJfX25hdi1saW5rLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMzQsIDY0LCAwLjEyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuaGVhZGVyX19uYXYtLWdsb2JhbCAuaGVhZGVyX19uYXYtbGluayA+IC5oZWFkZXJfX25hdi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5oZWFkZXJfX2xvZ286Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fbG9nbyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX2xvZ286OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4xNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogOS42MjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0yLjI1cmVtO1xuICAgICAgICB0b3A6IC0yLjQwNjI1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzOWRlZyk7XG4gICAgICAgIHdpZHRoOiAwLjkzNzVyZW07IH1cbiAgICAuaGVhZGVyX19sb2dvID4gc3ZnIHtcbiAgICAgIGhlaWdodDogMS42MjVyZW07XG4gICAgICB3aWR0aDogNy4zNzVyZW07IH1cbiAgICAuaGVhZGVyX19sb2dvLWxhYmVsIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogNC4zNzVyZW07IH1cbiAgICAgIC5oZWFkZXItLW1vYmlsZSAuaGVhZGVyX19sb2dvLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyX19zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTY0cHggKyAzMHB4KTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tbGVmdDogNi4yNXJlbTtcbiAgICAgIG9yZGVyOiAwOyB9XG4gIC5oZWFkZXJfX3NlYXJjaC1vcGVuZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVhZGVyX19zZWFyY2gtb3BlbmVyOmhvdmVyIC5oZWFkZXJfX3NlYXJjaC1vcGVuZXItYmFja2dyb3VuZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuaGVhZGVyX19zZWFyY2gtb3BlbmVyOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAuaGVhZGVyX19zZWFyY2gtb3BlbmVyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoLW9wZW5lci1pY29uIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5oZWFkZXItLW1vYmlsZSAuaGVhZGVyX19zZWFyY2gtb3BlbmVyOm5vdChbYXJpYS1leHBhbmRlZD0ndHJ1ZSddKSAuaGVhZGVyX19zZWFyY2gtb3BlbmVyLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTcuNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNy41cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5oZWFkZXItLW1vYmlsZSAuaGVhZGVyX19zZWFyY2gtb3BlbmVyOm5vdChbYXJpYS1leHBhbmRlZD0ndHJ1ZSddKSAuaGVhZGVyX19zZWFyY2gtb3BlbmVyLWljb246OmJlZm9yZSwgLmhlYWRlci0tbW9iaWxlIC5oZWFkZXJfX3NlYXJjaC1vcGVuZXI6bm90KFthcmlhLWV4cGFuZGVkPSd0cnVlJ10pIC5oZWFkZXJfX3NlYXJjaC1vcGVuZXItaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAuaGVhZGVyLS1tb2JpbGUgLmhlYWRlcl9fc2VhcmNoLW9wZW5lcjpub3QoW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSkgLmhlYWRlcl9fc2VhcmNoLW9wZW5lci1pY29uOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGhlaWdodDogMTMuMTI1cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEzLjEyNXB4OyB9XG4gICAgICAgIC5oZWFkZXItLW1vYmlsZSAuaGVhZGVyX19zZWFyY2gtb3BlbmVyOm5vdChbYXJpYS1leHBhbmRlZD0ndHJ1ZSddKSAuaGVhZGVyX19zZWFyY2gtb3BlbmVyLWljb246OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICByaWdodDogMS40MTQyMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDguNzVweDsgfVxuICAgICAgLmhlYWRlci0tbW9iaWxlIC5oZWFkZXJfX3NlYXJjaC1vcGVuZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5oZWFkZXJfX3NlYXJjaC1vcGVuZXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGVhZGVyLS1tb2JpbGUgLmhlYWRlcl9fc2VhcmNoLW9wZW5lclthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmhlYWRlcl9fc2VhcmNoLW9wZW5lci1pY29uOjpiZWZvcmUsIC5oZWFkZXItLW1vYmlsZSAuaGVhZGVyX19zZWFyY2gtb3BlbmVyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaGVhZGVyX19zZWFyY2gtb3BlbmVyLWljb246OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmhlYWRlci0tbW9iaWxlIC5oZWFkZXJfX3NlYXJjaC1vcGVuZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5oZWFkZXJfX3NlYXJjaC1vcGVuZXItaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgLmhlYWRlci0tbW9iaWxlIC5oZWFkZXJfX3NlYXJjaC1vcGVuZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5oZWFkZXJfX3NlYXJjaC1vcGVuZXItaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgIC5oZWFkZXItLWRlc2t0b3AgLmhlYWRlcl9fc2VhcmNoLW9wZW5lci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE3LjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTcuNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX3NlYXJjaC1vcGVuZXItaWNvbjo6YmVmb3JlLCAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX3NlYXJjaC1vcGVuZXItaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX3NlYXJjaC1vcGVuZXItaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEzLjEyNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMy4xMjVweDsgfVxuICAgICAgICAuaGVhZGVyLS1kZXNrdG9wIC5oZWFkZXJfX3NlYXJjaC1vcGVuZXItaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHJpZ2h0OiAxLjQxNDIxcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgICB3aWR0aDogOC43NXB4OyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoLW9wZW5lci1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDM0LCA2NCwgMC4xMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDIuMjVyZW07IH1cbiAgLmhlYWRlciAuc2VhcmNoLWZvcm1fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAxMDBtcywgcGFkZGluZy1yaWdodCBlYXNlLWluLW91dCAxMDBtcywgdmlzaWJpbGl0eSBlYXNlLWluLW91dCAxMDBtcywgd2lkdGggZWFzZS1pbi1vdXQgMTAwbXM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaGVhZGVyIC5zZWFyY2gtZm9ybV9fd3JhcHBlclthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjkzNzVyZW0pOyB9XG4gICAgICAuaGVhZGVyIC5zZWFyY2gtZm9ybV9fd3JhcHBlclthcmlhLWV4cGFuZGVkPSd0cnVlJ10udHJhbnNpdGlvbmluZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlYWRlci0tZGVza3RvcC5oZWFkZXIgLnNlYXJjaC1mb3JtX193cmFwcGVyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICAuaGVhZGVyLS1tb2JpbGUuaGVhZGVyIC5zZWFyY2gtZm9ybV9fd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjczZGVnLCAjMDA5YmRmLCAjMDAzM2ExKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmhlYWRlci0tbW9iaWxlLmhlYWRlciAuc2VhcmNoLWZvcm1fX3dyYXBwZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5oZXJvLmhlcm8tLXNtYWxsLCAuaGVyby5oZXJvLS1oYXMtb3ZlcmxheTpub3QoLmhlcm8tLWhhcy1tZWRpYSksIC5oZXJvOm5vdCguaGVyby0taGFzLW1lZGlhKTpub3QoLmhlcm8tLXdoaXRlKSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlcm8uaGVyby0tc21hbGwsIC5oZXJvLmhlcm8tLWhhcy1vdmVybGF5LCAuaGVyby5oZXJvLS1oYXMtbWVkaWEsIC5oZXJvOm5vdCguaGVyby0taGFzLW1lZGlhKTpub3QoLmhlcm8tLXdoaXRlKSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC5oZXJvLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVyby0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5oZXJvLS1ibHVlOm5vdCguaGVyby0taGFzLW1lZGlhKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MjU0MTsgfVxuICAuaGVyby0td2hpdGU6bm90KC5oZXJvLS1oYXMtbWVkaWEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm8tLXdoaXRlOm5vdCguaGVyby0taGFzLW1lZGlhKTpub3QoLmhlcm8tLWhhcy1vdmVybGF5KSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmhlcm8uaGVyby0taGFzLW1lZGlhLmhlcm8tLWhhcy1vdmVybGF5Om5vdCguaGVyby0tc21hbGwpOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDI0LjgxMjVyZW07IH0gfVxuICAuaGVyb19fb3ZlcmxheS0tZGVmYXVsdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuICAuaGVyb19fb3ZlcmxheS0tZnVsbC1ibGFjazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5oZXJvX19vdmVybGF5LS1ibGFjay1mYWRlLTI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC42KSk7IH1cbiAgLmhlcm9fX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuaGVyby0taGFzLW1lZGlhIC5oZXJvX19tZWRpYSB7XG4gICAgICAgIGhlaWdodDogMjQuODEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZXJvX19tZWRpYSB7XG4gICAgICAgIGhlaWdodDogMzEuOTM3NXJlbTsgfSB9XG4gICAgLmhlcm8tLXNtYWxsIC5oZXJvX19tZWRpYSB7XG4gICAgICBoZWlnaHQ6IDEyLjkzNzVyZW07IH1cbiAgLmhlcm9fX3ZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVyb19fdmlkZW8gLnZpZGVvLWpzIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NC4xMTExMWVtKSB7XG4gICAgICAgIC5oZXJvX192aWRlbyAudmlkZW8tanMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmhlcm9fX3ZpZGVvIC52aWRlby1qcyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni43Nzc3OGVtKSB7XG4gICAgICAgIC5oZXJvX192aWRlbyAudmlkZW8tanMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuICAgICAgLmhlcm9fX3ZpZGVvIC52aWRlby1qcyB2aWRlbyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmhlcm8tLXNtYWxsIC5oZXJvX192aWRlbyAudmlkZW8tanMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuaGVyb19fdmlkZW8gLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVyb19faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgIG1heC13aWR0aDogMTM0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDEuMzEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4zMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gICAgICAgIC5oZXJvLS1oYXMtbWVkaWEgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5oZXJvOm5vdCguaGVyby0tc21hbGwpIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVybzpub3QoLmhlcm8tLXNtYWxsKSAuaGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjgxMjVyZW07IH0gfVxuICAgIC5oZXJvLS1zbWFsbCAuaGVyb19fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLmhlcm9fX2V5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogNC40cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZXJvLS1oYXMtbWVkaWEgLmhlcm9fX2V5ZWJyb3csXG4gICAgICAuaGVyby0taGFzLW92ZXJsYXkgLmhlcm9fX2V5ZWJyb3cge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfSB9XG4gIC5oZXJvX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZXJvLS1oYXMtbWVkaWEgLmhlcm9fX2hlYWRpbmcsXG4gICAgICAuaGVyby0taGFzLW92ZXJsYXkgLmhlcm9fX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMTdweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVyb19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5oZXJvX19oZWFkaW5nIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMyNTM3NDY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMC42ODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmhlcm8tLWhhcy1vdmVybGF5Om5vdCguaGVyby0taGFzLW1lZGlhKSAuaGVyb19fZGVzY3JpcHRpb24sXG4gICAgICAuaGVybzpub3QoLmhlcm8tLWhhcy1tZWRpYSk6bm90KC5oZXJvLS13aGl0ZSkgLmhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVyb19fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgICAgLmhlcm8tLWhhcy1vdmVybGF5IC5oZXJvX19kZXNjcmlwdGlvbixcbiAgICAgICAgLmhlcm8tLWhhcy1tZWRpYSAuaGVyb19fZGVzY3JpcHRpb24sXG4gICAgICAgIC5oZXJvOm5vdCguaGVyby0taGFzLW1lZGlhKTpub3QoLmhlcm8tLXdoaXRlKSAuaGVyb19fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5oZXJvLS1oYXMtb3ZlcmxheSAuaGVyb19fZGVzY3JpcHRpb24sXG4gICAgICAgIC5oZXJvLS1oYXMtbWVkaWEgLmhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuaGVyb19fZGVzY3JpcHRpb24gYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlcm9fX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIC5oZXJvX19saW5rIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC5oZXJvLS1oYXMtb3ZlcmxheTpub3QoLmhlcm8tLWhhcy1tZWRpYSkgLmhlcm9fX2xpbmsgLmJ1dHRvbixcbiAgICAgICAgLmhlcm86bm90KC5oZXJvLS1oYXMtbWVkaWEpOm5vdCguaGVyby0td2hpdGUpIC5oZXJvX19saW5rIC5idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5oZXJvLS1oYXMtb3ZlcmxheTpub3QoLmhlcm8tLWhhcy1tZWRpYSkgLmhlcm9fX2xpbmsgLmJ1dHRvbjpob3ZlciwgLmhlcm8tLWhhcy1vdmVybGF5Om5vdCguaGVyby0taGFzLW1lZGlhKSAuaGVyb19fbGluayAuYnV0dG9uOmZvY3VzLCAuaGVyby0taGFzLW92ZXJsYXk6bm90KC5oZXJvLS1oYXMtbWVkaWEpIC5oZXJvX19saW5rIC5idXR0b246YWN0aXZlLFxuICAgICAgICAgIC5oZXJvOm5vdCguaGVyby0taGFzLW1lZGlhKTpub3QoLmhlcm8tLXdoaXRlKSAuaGVyb19fbGluayAuYnV0dG9uOmhvdmVyLFxuICAgICAgICAgIC5oZXJvOm5vdCguaGVyby0taGFzLW1lZGlhKTpub3QoLmhlcm8tLXdoaXRlKSAuaGVyb19fbGluayAuYnV0dG9uOmZvY3VzLFxuICAgICAgICAgIC5oZXJvOm5vdCguaGVyby0taGFzLW1lZGlhKTpub3QoLmhlcm8tLXdoaXRlKSAuaGVyb19fbGluayAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDliZGY7XG4gICAgICAgICAgICBjb2xvcjogIzAwOWJkZjsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuaGVyby0taGFzLW92ZXJsYXkgLmhlcm9fX2xpbmsgLmJ1dHRvbixcbiAgICAgICAgLmhlcm8tLWhhcy1tZWRpYSAuaGVyb19fbGluayAuYnV0dG9uLFxuICAgICAgICAuaGVybzpub3QoLmhlcm8tLWhhcy1tZWRpYSk6bm90KC5oZXJvLS13aGl0ZSkgLmhlcm9fX2xpbmsgLmJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmhlcm8tLWhhcy1vdmVybGF5IC5oZXJvX19saW5rIC5idXR0b246aG92ZXIsIC5oZXJvLS1oYXMtb3ZlcmxheSAuaGVyb19fbGluayAuYnV0dG9uOmZvY3VzLCAuaGVyby0taGFzLW92ZXJsYXkgLmhlcm9fX2xpbmsgLmJ1dHRvbjphY3RpdmUsXG4gICAgICAgICAgLmhlcm8tLWhhcy1tZWRpYSAuaGVyb19fbGluayAuYnV0dG9uOmhvdmVyLFxuICAgICAgICAgIC5oZXJvLS1oYXMtbWVkaWEgLmhlcm9fX2xpbmsgLmJ1dHRvbjpmb2N1cyxcbiAgICAgICAgICAuaGVyby0taGFzLW1lZGlhIC5oZXJvX19saW5rIC5idXR0b246YWN0aXZlLFxuICAgICAgICAgIC5oZXJvOm5vdCguaGVyby0taGFzLW1lZGlhKTpub3QoLmhlcm8tLXdoaXRlKSAuaGVyb19fbGluayAuYnV0dG9uOmhvdmVyLFxuICAgICAgICAgIC5oZXJvOm5vdCguaGVyby0taGFzLW1lZGlhKTpub3QoLmhlcm8tLXdoaXRlKSAuaGVyb19fbGluayAuYnV0dG9uOmZvY3VzLFxuICAgICAgICAgIC5oZXJvOm5vdCguaGVyby0taGFzLW1lZGlhKTpub3QoLmhlcm8tLXdoaXRlKSAuaGVyb19fbGluayAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDliZGY7XG4gICAgICAgICAgICBjb2xvcjogIzAwOWJkZjsgfSB9XG5cbi5pZnJhbWUtZW1iZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbWFnZS1ibG9jayB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaW1hZ2UtYmxvY2tfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuaW1hZ2UtYmxvY2tfX2NlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAuaW1hZ2UtYmxvY2tfX2ltYWdlIHtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uaW5mby1jYXJkcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaW5mby1jYXJkc19faGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmluZm8tY2FyZHNfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmluZm8tY2FyZHNfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9IH1cbiAgLmluZm8tY2FyZHNfX2NlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5pbmZvLWNhcmRzX19jZWxsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgICAgIC5pbmZvLWNhcmRzX19jZWxsOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5pbmZvLWNhcmRzX19jZWxsIC5hcnRpY2xlLWxpc3RpbmdfX2l0ZW0taW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2U7IH0gfVxuICAuaW5mby1jYXJkc19faXRlbSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmluZm8tY2FyZHNfX2l0ZW0taW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuaW5mby1jYXJkc19faXRlbS1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmluZm8tY2FyZHNfX2l0ZW0taW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmluZm8tY2FyZHNfX2l0ZW0taW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW4tb3V0OyB9IH1cbiAgICAgIC5pbmZvLWNhcmRzX19pdGVtLWltYWdlIC5yZWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAgIC5pbmZvLWNhcmRzX19pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaW5mby1jYXJkc19faXRlbS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjNmI3NDdjO1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5pbmZvLWNhcmRzX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuM2VtO1xuICAgICAgbWFyZ2luLXRvcDogMC44ZW07IH1cbiAgICAuaW5mby1jYXJkc19faXRlbS1leWVicm93IHtcbiAgICAgIGNvbG9yOiAjNmI3NDdjO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTsgfVxuXG4uaW5mby1ibG9ja3Mge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmluZm8tYmxvY2tzLS1vZmZzZXQge1xuICAgIG1hcmdpbi10b3A6IC0xMHJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaW5mby1ibG9ja3MtLW9mZnNldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMS4yNXJlbTsgfSB9XG4gIC5pbmZvLWJsb2Nrc19fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwOyB9XG4gICAgLmluZm8tYmxvY2tzX19ncmlkLS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5pbmZvLWJsb2Nrc19fZ3JpZC0tcm93IHtcbiAgICAgICAgICBoZWlnaHQ6IDI4Ljc1cmVtOyB9IH1cbiAgICAgIC5pbmZvLWJsb2Nrc19fZ3JpZC0tcm93LmV2ZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAgIC5pbmZvLWJsb2Nrc19fZ3JpZC0tcm93LmV2ZW4gLmluZm8tYmxvY2tzX19pbWcge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgLmluZm8tYmxvY2tzX19jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmluZm8tYmxvY2tzX19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5pbmZvLWJsb2Nrc19fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtOyB9IH1cbiAgLmluZm8tYmxvY2tzX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC45Mzc1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmluZm8tYmxvY2tzX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLmluZm8tYmxvY2tzX19jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbmZvLWJsb2Nrc19fY29udGVudC0taW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDAuOTM3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuaW5mby1ibG9ja3NfX2NvbnRlbnQtLWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuaW5mby1ibG9ja3NfX2NvbnRlbnQtLWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAyLjgxMjVyZW07IH0gfVxuICAgICAgLmluZm8tYmxvY2tzX19jb250ZW50LS1pbm5lciBwIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLmluZm8tYmxvY2tzX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmluZm8tYmxvY2tzX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgICAuaW5mby1ibG9ja3NfX2hlYWRpbmcgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaW5mby1ibG9ja3NfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAzLjQzNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuaW5mby1ibG9ja3NfX2xpbms6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAyLjc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwOWJkZjtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNjg3NXJlbTsgfVxuICAgIC5pbmZvLWJsb2Nrc19fbGluazo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDliZGY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDIuNzVyZW07IH1cbiAgLmluZm8tYmxvY2tzX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5pbmZvLWJsb2Nrc19faW1nIHtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4ubGFyZ2UtY2Fyb3VzZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxhcmdlLWNhcm91c2VsIC5nbGlkZV9fYXJyb3ctLWxlZnQ6OmFmdGVyLFxuICAubGFyZ2UtY2Fyb3VzZWwgLmdsaWRlX19hcnJvdy0tcmlnaHQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYXJnZS1jYXJvdXNlbCAuZ2xpZGVfX2Fycm93LS1sZWZ0OjpiZWZvcmUsXG4gIC5sYXJnZS1jYXJvdXNlbCAuZ2xpZGVfX2Fycm93LS1yaWdodDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYXJnZS1jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubGFyZ2UtY2Fyb3VzZWxfX2NvbnRhaW5lci5sYXJnZS1jYXJvdXNlbC0tbGVmdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmxhcmdlLWNhcm91c2VsX19jb250YWluZXIubGFyZ2UtY2Fyb3VzZWwtLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5sYXJnZS1jYXJvdXNlbF9fY29udGFpbmVyLmxhcmdlLWNhcm91c2VsLS1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLWNhcm91c2VsX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubGFyZ2UtY2Fyb3VzZWxfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiBjYWxjKCg1MDAgLyAzNzUpICogMTAwdncpO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sYXJnZS1jYXJvdXNlbF9fY29udGVudC13cmFwcGVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGFyZ2UtY2Fyb3VzZWxfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogY2FsYygoNzAwIC8gMTQ0MCkgKiAxMDB2dyk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9IH1cbiAgLmxhcmdlLWNhcm91c2VsX19jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sYXJnZS1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5sYXJnZS1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5sYXJnZS1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOS4zNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDkuMzc1cmVtOyB9IH1cbiAgLmxhcmdlLWNhcm91c2VsX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5sYXJnZS1jYXJvdXNlbF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGFyZ2UtY2Fyb3VzZWxfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgIC5sYXJnZS1jYXJvdXNlbC0tZm9udC03MDAgLmxhcmdlLWNhcm91c2VsX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAubGFyZ2UtY2Fyb3VzZWwtLWZvbnQtOTAwIC5sYXJnZS1jYXJvdXNlbF9faGVhZGluZyB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubGFyZ2UtY2Fyb3VzZWxfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDEuNjg3NXJlbTsgfVxuICAubGFyZ2UtY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMy43NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGFyZ2UtY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubGFyZ2UtY2Fyb3VzZWxfX2J1dHRvbltkYXRhLWdsaWRlLWRpcj0nPCddIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtY2Fyb3VzZWxfX2J1dHRvbltkYXRhLWdsaWRlLWRpcj0nPiddIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5sYXJnZS1jYXJvdXNlbF9fYXJyb3ctbGVmdCwgLmxhcmdlLWNhcm91c2VsX19hcnJvdy1yaWdodCB7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtY2Fyb3VzZWxfX2Fycm93LWxlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAwLjY4NzVyZW07IH1cbiAgICAubGFyZ2UtY2Fyb3VzZWxfX2Fycm93LWxlZnQ6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjY4NzVyZW0gMC41cmVtIDA7IH1cbiAgICAubGFyZ2UtY2Fyb3VzZWxfX2Fycm93LWxlZnQ6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMC4zNDM3NXJlbSAwLjVyZW0gMC4zNDM3NXJlbSAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUuMzMzMzNweCwgLTUuNXB4KTsgfVxuICAubGFyZ2UtY2Fyb3VzZWxfX2Fycm93LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMC42ODc1cmVtOyB9XG4gICAgLmxhcmdlLWNhcm91c2VsX19hcnJvdy1yaWdodDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC42ODc1cmVtOyB9XG4gICAgLmxhcmdlLWNhcm91c2VsX19hcnJvdy1yaWdodDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjM0Mzc1cmVtIDAgMC4zNDM3NXJlbSAwLjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMi42NjY2N3B4LCAtNS41cHgpOyB9XG5cbi5sYXJnZS1jb3B5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmxhcmdlLWNvcHlbY2xhc3MqPSdtb2JpbGUtLWJsdWUnXSxcbiAgICAuc2VhcmNoIC5sYXJnZS1jb3B5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgICAubGFyZ2UtY29weVtjbGFzcyo9J21vYmlsZS0tYmx1ZSddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTI1NDE7IH1cbiAgICAgIC5sYXJnZS1jb3B5W2NsYXNzKj0nbW9iaWxlLS1ibHVlJ10sXG4gICAgICAubGFyZ2UtY29weVtjbGFzcyo9J21vYmlsZS0tYmx1ZSddIHAsXG4gICAgICAubGFyZ2UtY29weVtjbGFzcyo9J21vYmlsZS0tYmx1ZSddIHVsLFxuICAgICAgLmxhcmdlLWNvcHlbY2xhc3MqPSdtb2JpbGUtLWJsdWUnXSBsaSxcbiAgICAgIC5sYXJnZS1jb3B5W2NsYXNzKj0nbW9iaWxlLS1ibHVlJ10gdGFibGUsXG4gICAgICAubGFyZ2UtY29weVtjbGFzcyo9J21vYmlsZS0tYmx1ZSddIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5sYXJnZS1jb3B5W2NsYXNzKj0nbW9iaWxlLS13aGl0ZSddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5sYXJnZS1jb3B5W2NsYXNzKj0nZGVza3RvcC0tYmx1ZSddLFxuICAgIC5zZWFyY2ggLmxhcmdlLWNvcHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuICAgIC5sYXJnZS1jb3B5W2NsYXNzKj0nZGVza3RvcC0tYmx1ZSddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTI1NDE7IH1cbiAgICAgIC5sYXJnZS1jb3B5W2NsYXNzKj0nZGVza3RvcC0tYmx1ZSddLFxuICAgICAgLmxhcmdlLWNvcHlbY2xhc3MqPSdkZXNrdG9wLS1ibHVlJ10gcCxcbiAgICAgIC5sYXJnZS1jb3B5W2NsYXNzKj0nZGVza3RvcC0tYmx1ZSddIHVsLFxuICAgICAgLmxhcmdlLWNvcHlbY2xhc3MqPSdkZXNrdG9wLS1ibHVlJ10gbGksXG4gICAgICAubGFyZ2UtY29weVtjbGFzcyo9J2Rlc2t0b3AtLWJsdWUnXSB0YWJsZSxcbiAgICAgIC5sYXJnZS1jb3B5W2NsYXNzKj0nZGVza3RvcC0tYmx1ZSddIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5sYXJnZS1jb3B5W2NsYXNzKj0nZGVza3RvcC0td2hpdGUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgLmxhcmdlLWNvcHktLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS1jb3B5LS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLWNvcHlfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5sYXJnZS1jb3B5X19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmxhcmdlLWNvcHlfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxhcmdlLWNvcHlfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjM3NXJlbSAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sYXJnZS1jb3B5X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gIC5sYXJnZS1jb3B5X19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM2Yjc0N2M7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43Nzc3ODsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGFyZ2UtY29weV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMi4wNTU1NjsgfSB9XG4gICAgLmxhcmdlLWNvcHlfX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmxhcmdlLWNvcHlfX2Rlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxhcmdlLWNvcHlfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmxhcmdlLWNvcHlfX2xpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjI1cmVtOyB9IH1cbiAgLmxhcmdlLWNvcHlfX2lmcmFtZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAubGFyZ2UtY29weV9faWZyYW1lW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubGFyZ2UtY3RhLWV4dGVuZGVkIHtcbiAgY29sb3I6ICMwYTIyNDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxhcmdlLWN0YS1leHRlbmRlZC0tcmlnaHQgLmxhcmdlLWN0YS1leHRlbmRlZF9fY29udGVudC13cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sYXJnZS1jdGEtZXh0ZW5kZWQtLWxlZnQgLmxhcmdlLWN0YS1leHRlbmRlZF9fY29udGVudC13cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgLmxhcmdlLWN0YS1leHRlbmRlZC0tYmx1ZTpub3QoLmxhcmdlLWN0YS1leHRlbmRlZC0taGFzLWltYWdlKSAubGFyZ2UtY3RhLWV4dGVuZGVkX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMjI0MDsgfVxuICAubGFyZ2UtY3RhLWV4dGVuZGVkLS1ibHVlIC5sYXJnZS1jdGEtZXh0ZW5kZWRfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5sYXJnZS1jdGEtZXh0ZW5kZWQtLXdoaXRlOm5vdCgubGFyZ2UtY3RhLWV4dGVuZGVkLS1oYXMtaW1hZ2UpOm5vdCgubGFyZ2UtY3RhLWV4dGVuZGVkLS1oYXMtb3ZlcmxheSkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmxhcmdlLWN0YS1leHRlbmRlZC0td2hpdGU6bm90KC5sYXJnZS1jdGEtZXh0ZW5kZWQtLWhhcy1pbWFnZSk6bm90KC5sYXJnZS1jdGEtZXh0ZW5kZWQtLWhhcy1vdmVybGF5KSAubGFyZ2UtY3RhLWV4dGVuZGVkX19tZWRpYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmxhcmdlLWN0YS1leHRlbmRlZC0td2hpdGU6bm90KC5sYXJnZS1jdGEtZXh0ZW5kZWQtLWhhcy1pbWFnZSk6bm90KC5sYXJnZS1jdGEtZXh0ZW5kZWQtLWhhcy1vdmVybGF5KSAubGFyZ2UtY3RhLWV4dGVuZGVkX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTIyNDA7IH1cbiAgLmxhcmdlLWN0YS1leHRlbmRlZF9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxhcmdlLWN0YS1leHRlbmRlZF9fbWVkaWEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDguNjExMTElO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmxhcmdlLWN0YS1leHRlbmRlZF9fb3ZlcmxheTo6YWZ0ZXIge1xuICAgIGhlaWdodDogMzEuMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxhcmdlLWN0YS1leHRlbmRlZF9fb3ZlcmxheTo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAubGFyZ2UtY3RhLWV4dGVuZGVkX19vdmVybGF5LS1kZWZhdWx0OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG4gIC5sYXJnZS1jdGEtZXh0ZW5kZWRfX292ZXJsYXktLWdyZWVuLWJsdWU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg4OSwgMjI3LCAxOTUsIDAuOCksIHJnYmEoMCwgMTU1LCAyMjMsIDAuNikgNTAlLCByZ2JhKDAsIDE1NSwgMjIzLCAwLjYpKTsgfVxuICAubGFyZ2UtY3RhLWV4dGVuZGVkX19vdmVybGF5LS1ibGFjay1mYWRlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDAsIDAsIDAsIDAuNSkpOyB9XG4gIC5sYXJnZS1jdGEtZXh0ZW5kZWRfX292ZXJsYXktLWZ1bGwtYmxhY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAubGFyZ2UtY3RhLWV4dGVuZGVkX19vdmVybGF5LS1zb2xpZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5sYXJnZS1jdGEtZXh0ZW5kZWRfX292ZXJsYXktLWJsYWNrLWZhZGUtMjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjYpKTsgfVxuICAubGFyZ2UtY3RhLWV4dGVuZGVkX19jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sYXJnZS1jdGEtZXh0ZW5kZWRfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxhcmdlLWN0YS1leHRlbmRlZF9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTU4JSk7IH0gfVxuICAubGFyZ2UtY3RhLWV4dGVuZGVkX19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07XG4gICAgcGFkZGluZy10b3A6IDIuMTg3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sYXJnZS1jdGEtZXh0ZW5kZWRfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDcuMTI1cmVtIDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxhcmdlLWN0YS1leHRlbmRlZF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtOyB9IH1cbiAgICAubGFyZ2UtY3RhLWV4dGVuZGVkX19jb250ZW50LnRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5sYXJnZS1jdGEtZXh0ZW5kZWRfX2NvbnRlbnQudHJhbnNwYXJlbnQgaDEsXG4gICAgICAubGFyZ2UtY3RhLWV4dGVuZGVkX19jb250ZW50LnRyYW5zcGFyZW50IGgyLFxuICAgICAgLmxhcmdlLWN0YS1leHRlbmRlZF9fY29udGVudC50cmFuc3BhcmVudCBoMyxcbiAgICAgIC5sYXJnZS1jdGEtZXh0ZW5kZWRfX2NvbnRlbnQudHJhbnNwYXJlbnQgaDQsXG4gICAgICAubGFyZ2UtY3RhLWV4dGVuZGVkX19jb250ZW50LnRyYW5zcGFyZW50IHAge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAubGFyZ2UtY3RhLWV4dGVuZGVkX19leWVicm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5sYXJnZS1jdGEtZXh0ZW5kZWRfX2hlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxhcmdlLWN0YS1leHRlbmRlZF9faGVhZGluZyBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubGFyZ2UtY3RhLWV4dGVuZGVkX19oZWFkaW5nIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsOyB9IH1cbiAgLmxhcmdlLWN0YS1leHRlbmRlZF9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07IH1cbiAgLmxhcmdlLWN0YS1leHRlbmRlZF9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGFyZ2UtY3RhLWV4dGVuZGVkX19saW5rIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjU2MjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjU2MjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5sYXJnZS1jdGEtZXh0ZW5kZWRfX2xpbmsgLmJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5jb21wb25lbnQuY29tcG9uZW50X19sYXJnZS1jdGEtZXh0ZW5kZWQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5sYXJnZS1jdGEge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGFyZ2UtY3RhLS1yaWdodCAubGFyZ2UtY3RhX19jb250ZW50LXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxhcmdlLWN0YS0tYmx1ZTpub3QoLmxhcmdlLWN0YS0taGFzLWltYWdlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MjU0MTsgfVxuICAubGFyZ2UtY3RhLS13aGl0ZTpub3QoLmxhcmdlLWN0YS0taGFzLWltYWdlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5sYXJnZS1jdGEtLXdoaXRlOm5vdCgubGFyZ2UtY3RhLS1oYXMtaW1hZ2UpIC5sYXJnZS1jdGFfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MjU0MTsgfVxuICAgIC5sYXJnZS1jdGEtLXdoaXRlOm5vdCgubGFyZ2UtY3RhLS1oYXMtaW1hZ2UpIC5sYXJnZS1jdGFfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5sYXJnZS1jdGEtLWhhcy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGFyZ2UtY3RhLS1oYXMtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5sYXJnZS1jdGEtLWhhcy1pbWFnZSAubGFyZ2UtY3RhX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzIuNjU2MjUlOyB9IH1cblxuLmxhcmdlLWN0YV9fY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubGFyZ2UtY3RhX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTsgfSB9XG5cbi5sYXJnZS1jdGFfX2NvbnRlbnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMHB4O1xuICBtaW4td2lkdGg6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA0MC44MTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5sYXJnZS1jdGFfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxhcmdlLWN0YV9fY29udGVudCB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDMuMTI1cmVtOyB9IH1cblxuLmxhcmdlLWN0YV9fZXllYnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiA0LjU4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxhcmdlLWN0YV9faGVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxhcmdlLWN0YV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAubGFyZ2UtY3RhX19oZWFkaW5nIGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sYXJnZS1jdGFfX2hlYWRpbmcgYnIge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsOyB9IH1cblxuLmxhcmdlLWN0YV9fZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICM2Yjc0N2M7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5sYXJnZS1jdGFfX2xpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubGFyZ2UtY3RhX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9IH1cbiAgLmxhcmdlLWN0YV9fbGluayAuYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ubGFyZ2UtY3RhX19vdmVybGF5LS1kZWZhdWx0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4ubGFyZ2UtY3RhX19vdmVybGF5LS1mdWxsLWJsYWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1pbmZvLWJsb2NrcyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmxhcmdlLWluZm8tYmxvY2tzX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4ubGFyZ2UtaW5mby1ibG9ja3NfX2NlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgcGFkZGluZzogMS44NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGFyZ2UtaW5mby1ibG9ja3NfX2NlbGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDMuNzVyZW07IH0gfVxuXG4ubGFyZ2UtaW5mby1ibG9ja3NfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxhcmdlLWluZm8tYmxvY2tzX19uYXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICAgICAgLmxhcmdlLWluZm8tYmxvY2tzX19uYXY6OmJlZm9yZSwgLmxhcmdlLWluZm8tYmxvY2tzX19uYXY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5sYXJnZS1pbmZvLWJsb2Nrc19fbmF2OjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAubGFyZ2UtaW5mby1ibG9ja3NfX25hdiBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgICAgLmxhcmdlLWluZm8tYmxvY2tzX19uYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubGFyZ2UtaW5mby1ibG9ja3NfX25hdiBsaSB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICAubGFyZ2UtaW5mby1ibG9ja3NfX25hdi0tYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLmxhcmdlLWluZm8tYmxvY2tzX19zZWxlY3Qtd3JhcHBlciB7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxhcmdlLWluZm8tYmxvY2tzX19zZWxlY3Qtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmxhcmdlLWluZm8tYmxvY2tzX19zZWxlY3Qtd3JhcHBlciBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDsgfVxuXG4ubGFyZ2UtaW5mby1ibG9ja3NfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDIzMG1zIGVhc2Utb3V0IGhlaWdodDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5sYXJnZS1pbmZvLWJsb2Nrc19fY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ubGFyZ2UtaW5mby1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMjMwbXMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLWluZm8tYmxvY2suYWN0aXZlLCAubGFyZ2UtaW5mby1ibG9jay5uZXh0LCAubGFyZ2UtaW5mby1ibG9jay5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5sYXJnZS1pbmZvLWJsb2NrLmFjdGl2ZS5mYWRlLCAubGFyZ2UtaW5mby1ibG9jay5uZXh0LmZhZGUsIC5sYXJnZS1pbmZvLWJsb2NrLnByZXYuZmFkZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAubGFyZ2UtaW5mby1ibG9jay5hY3RpdmUuZmFkZS5pbiwgLmxhcmdlLWluZm8tYmxvY2submV4dC5mYWRlLmluLCAubGFyZ2UtaW5mby1ibG9jay5wcmV2LmZhZGUuaW4ge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5sYXJnZS1pbmZvLWJsb2NrLm5leHQsIC5sYXJnZS1pbmZvLWJsb2NrLnByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuICAubGFyZ2UtaW5mby1ibG9jayAuY29tcG9uZW50Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5tZW51X193cmFwcGVyLS1mb290ZXJbZGF0YS10YWItY29udGVudF0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51X19pdGVtLS1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW51X19pdGVtLS1mb290ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAubWVudV9faXRlbS0tZm9vdGVyLm1lbnVfX2l0ZW0tLWxldmVsLTEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAubWVudV9faXRlbS0tZm9vdGVyLm1lbnVfX2l0ZW0tLWxldmVsLTE6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tZW51X19pdGVtLS1mb290ZXIubWVudV9faXRlbS0tbGV2ZWwtMTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5tZW51X19pdGVtLS1mb290ZXIubWVudV9faXRlbS0tbGV2ZWwtMTpsYXN0LWNoaWxkIC5tZW51X19pdGVtLS1sZXZlbC0yOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tZW51X19pdGVtLS1mb290ZXIubWVudV9faXRlbS0tbGV2ZWwtMSB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cbiAgLm1lbnVfX2l0ZW0tLWZvb3Rlci5tZW51X19pdGVtLS1sZXZlbC0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVudV9faXRlbS0tZm9vdGVyLm1lbnVfX2l0ZW0tLWxldmVsLTI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5tZW51X19pdGVtLS1mb290ZXIubWVudV9faXRlbS0tbGV2ZWwtMjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLm1lbnVfX2l0ZW0tLWZvb3Rlci5tZW51X19pdGVtLS1sZXZlbC0yOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubWVudV9faXRlbS0tZm9vdGVyLm1lbnVfX2l0ZW0tLWxldmVsLTI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5tZW51X19saW5rLS1mb290ZXIge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW51X19saW5rLS1mb290ZXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm1lbnVfX2xpbmstLWZvb3Rlci5tZW51X19saW5rLS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1lbnVfX2xpbmstLWZvb3Rlci5tZW51X19saW5rLS1hY2NvcmRpb24gPiAubWVudV9faXRlbS1pY29uIHtcbiAgICBib3JkZXI6IDAgaW5zZXQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm1lbnVfX2xpbmstLWZvb3Rlci5tZW51X19saW5rLS1hY2NvcmRpb24gPiAubWVudV9faXRlbS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tZW51X19saW5rLS1mb290ZXIubWVudV9fbGluay0tYWNjb3JkaW9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAubWVudV9faXRlbS1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgLm1lbnVfX2xpbmstLWZvb3Rlci5tZW51X19saW5rLS1sZXZlbC0xIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gICAgcGFkZGluZzogMC44MTI1cmVtIGNhbGMoMTBweCArIDJyZW0pIDAuODEyNXJlbSAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubWVudV9fbGluay0tZm9vdGVyLm1lbnVfX2xpbmstLWxldmVsLTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubWVudV9fbGluay0tZm9vdGVyLm1lbnVfX2xpbmstLWxldmVsLTIge1xuICAgIGNvbG9yOiAjYzljZGQxO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNDM4cmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSBjYWxjKDEwcHggKyAycmVtKSAwLjU2MjVyZW0gMXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubWVudV9fbGluay0tZm9vdGVyLm1lbnVfX2xpbmstLWxldmVsLTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLm1lbnVfX3dyYXBwZXItLWdsb2JhbC1wcmltYXJ5IHtcbiAgei1pbmRleDogMzsgfVxuICAubWVudV9fd3JhcHBlci0tZ2xvYmFsLXByaW1hcnkubWVudV9fd3JhcHBlci0tbGV2ZWwtMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX3dyYXBwZXItLWdsb2JhbC1wcmltYXJ5Lm1lbnVfX3dyYXBwZXItLWxldmVsLTEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4zNik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgIHdpZHRoOiAzNDVweDsgfVxuICAgICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fd3JhcHBlci0tZ2xvYmFsLXByaW1hcnkubWVudV9fd3JhcHBlci0tbGV2ZWwtMTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAwIGluc2V0IHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgOC41cHggOXB4IDguNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IC04cHg7IH1cblxuLm1lbnVfX3dyYXBwZXItLXNpdGUge1xuICB6LWluZGV4OiAyOyB9XG4gIC5tZW51X193cmFwcGVyLS1zaXRlLm1lbnVfX3dyYXBwZXItLWxldmVsLTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgLm1lbnVfX3dyYXBwZXItLXNpdGUubWVudV9fd3JhcHBlci0tbGV2ZWwtMjpub3QoLmlzLW9wZW4pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X193cmFwcGVyLS1zaXRlLm1lbnVfX3dyYXBwZXItLWxldmVsLTIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxOCwgMjcsIDM0LCAwLjkyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDYuMjVyZW0gMCA0LjM3NXJlbSAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fd3JhcHBlci0tc2l0ZS5tZW51X193cmFwcGVyLS1sZXZlbC0yIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuMDMxMjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNC42NTYyNXJlbTsgfSB9XG4gICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fd3JhcHBlci0tc2l0ZS5tZW51X193cmFwcGVyLS1sZXZlbC0yW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLm1lbnVfX3dyYXBwZXItLXNpdGUubWVudV9fd3JhcHBlci0tbGV2ZWwtMyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX3dyYXBwZXItLXNpdGUubWVudV9fd3JhcHBlci0tbGV2ZWwtMyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCAyNywgMzQsIDAuOTIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG5cbi5oZWFkZXIgLm1lbnVfX3dyYXBwZXIubWVudV9fd3JhcHBlci0tbGV2ZWwtMSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuaGVhZGVyIC5tZW51X193cmFwcGVyLm1lbnVfX3dyYXBwZXItLWxldmVsLTFbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmhlYWRlci0tZGVza3RvcC5oZWFkZXIgLm1lbnVfX3dyYXBwZXIubWVudV9fd3JhcHBlci0tbGV2ZWwtMS5tZW51X193cmFwcGVyLS1zaXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmhlYWRlci0tbW9iaWxlIC5tZW51X193cmFwcGVyLm1lbnVfX3dyYXBwZXItLWxldmVsLTEge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzLjY4NzVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXItLW1vYmlsZSAubWVudV9fd3JhcHBlci5tZW51X193cmFwcGVyLS1sZXZlbC0xLm1lbnVfX3dyYXBwZXItLXNpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgsIDI3LCAzNCwgMC45Mik7IH1cbiAgLmFkbWluLWJhciAuaGVhZGVyLS1tb2JpbGUgLm1lbnVfX3dyYXBwZXIubWVudV9fd3JhcHBlci0tbGV2ZWwtMSB7XG4gICAgdG9wOiBjYWxjKDMuNjg3NXJlbSArIDQ2cHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgICAgIC5hZG1pbi1iYXIgLmhlYWRlci0tbW9iaWxlIC5tZW51X193cmFwcGVyLm1lbnVfX3dyYXBwZXItLWxldmVsLTEge1xuICAgICAgICB0b3A6IGNhbGMoMy42ODc1cmVtICsgMzJweCk7IH0gfVxuXG4ubWVudV9faW5uZXItd3JhcHBlci0tZ2xvYmFsLXByaW1hcnkubWVudV9faW5uZXItd3JhcHBlci0tbGV2ZWwtMSB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmhlYWRlci0tZGVza3RvcCAubWVudV9faW5uZXItd3JhcHBlci5tZW51X19pbm5lci13cmFwcGVyLS1sZXZlbC0yIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVhZGVyLS1kZXNrdG9wIC5tZW51X19pbm5lci13cmFwcGVyLS1zaXRlLm1lbnVfX2lubmVyLXdyYXBwZXItLWxldmVsLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmhlYWRlci0tZGVza3RvcCAubWVudS0tZ2xvYmFsLXByaW1hcnkubWVudS0tbGV2ZWwtMSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwOyB9XG4gIC5oZWFkZXItLWRlc2t0b3AgLm1lbnUtLXNpdGUubWVudS0tbGV2ZWwtMSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmhlYWRlci0tZGVza3RvcCAubWVudS0tc2l0ZS5tZW51LS1sZXZlbC0yOmZpcnN0LW9mLXR5cGU6bm90KC5tZW51LS1tYXJrZXRpbmcpIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjQzNzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjM0Mzc1cmVtOyB9XG4gIC5oZWFkZXItLWRlc2t0b3AgLm1lbnUtLXNpdGUubWVudS0tbGV2ZWwtMjpsYXN0LW9mLXR5cGU6bm90KC5tZW51LS1tYXJrZXRpbmcpIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjQzNzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMS4zNDM3NXJlbTsgfVxuICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51LS1zaXRlLm1lbnUtLWxldmVsLTIge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDAuMTg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA5Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjA5Mzc1cmVtO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5oZWFkZXItLWRlc2t0b3AgLm1lbnUtLXNpdGUubWVudS0tbGV2ZWwtMi5tZW51LS1tYXJrZXRpbmcge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuNDM3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjcxODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjcxODc1cmVtOyB9XG5cbi5tZW51X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lbnVfX2l0ZW0tLWdsb2JhbC1wcmltYXJ5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19pdGVtLS1nbG9iYWwtcHJpbWFyeSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtOyB9XG4gICAgLm1lbnVfX2l0ZW0tLWdsb2JhbC1wcmltYXJ5Lm1lbnVfX2l0ZW0tLWxldmVsLTEge1xuICAgICAgY29sb3I6IHJnYmEoMTgsIDI3LCAzNCwgMC45OCk7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ODEycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5tZW51X19pdGVtLS1nbG9iYWwtcHJpbWFyeS5tZW51X19pdGVtLS1sZXZlbC0yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBjb2xvcjogIzZiNzQ3YztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTg3NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm1lbnVfX2l0ZW0tLWdsb2JhbC1wcmltYXJ5Lmhhcy1pbWFnZSB7XG4gICAgICBjb2xvcjogIzI1Mzc0NjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAubWVudV9faXRlbS0tZ2xvYmFsLXByaW1hcnkgLm1lbnVfX2l0ZW0taW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTsgfVxuICAgIC5tZW51X19pdGVtLS1nbG9iYWwtcHJpbWFyeS5tZW51X19pdGVtLS10eXBlLWNvbGxhcHNlZCAubWVudV9fbGluay0tbGV2ZWwtMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICMyNTM3NDY7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19pdGVtLS1nbG9iYWwtcHJpbWFyeS5tZW51X19pdGVtLS10eXBlLWNvbGxhcHNlZCAubWVudV9fbGluay0tbGV2ZWwtMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5tZW51X19pdGVtLS1nbG9iYWwtcHJpbWFyeS5tZW51X19pdGVtLS10eXBlLWNvbGxhcHNlZCAubWVudV9fd3JhcHBlci0tbGV2ZWwtMiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M5Y2RkMTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9XG4gICAgICAubWVudV9faXRlbS0tZ2xvYmFsLXByaW1hcnkubWVudV9faXRlbS0tdHlwZS1jb2xsYXBzZWQgLm1lbnVfX3dyYXBwZXItLWxldmVsLTJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWVudV9faXRlbS0tZ2xvYmFsLXByaW1hcnkubWVudV9faXRlbS0tdHlwZS1jb2xsYXBzZWQgLm1lbnVfX2xpbmstLWJ1dHRvbiAubWVudV9faXRlbS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnVfX2l0ZW0tLXNpdGUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19pdGVtLS1zaXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5tZW51X19pdGVtLS1zaXRlLm1lbnVfX2l0ZW0tLWxldmVsLTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwgMjcsIDM0LCAwLjg4Mik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubWVudV9faXRlbS0tc2l0ZS5tZW51X19pdGVtLS1sZXZlbC0xOmZvY3VzLXdpdGhpbiwgLm1lbnVfX2l0ZW0tLXNpdGUubWVudV9faXRlbS0tbGV2ZWwtMTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44ODIpOyB9XG4gICAgICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2l0ZW0tLXNpdGUubWVudV9faXRlbS0tbGV2ZWwtMTpmb2N1cy13aXRoaW4sIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2l0ZW0tLXNpdGUubWVudV9faXRlbS0tbGV2ZWwtMTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2l0ZW0tLXNpdGUubWVudV9faXRlbS0tbGV2ZWwtMSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5oZWFkZXItLW1vYmlsZSAubWVudV9faXRlbS0tc2l0ZS5tZW51X19pdGVtLS1sZXZlbC0xIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubWVudV9faXRlbS0tc2l0ZS5tZW51X19pdGVtLS1sZXZlbC0yIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2l0ZW0tLXNpdGUubWVudV9faXRlbS0tbGV2ZWwtMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjA5Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjA5Mzc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19pdGVtLS1zaXRlLm1lbnVfX2l0ZW0tLWxldmVsLTIubWVudV9faXRlbS0tYmFjayB7XG4gICAgICAgIGNvbG9yOiAjMDA5YmRmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZWZ0OiAxLjM0Mzc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRvcDogLTQuNjI1cmVtO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9faXRlbS0tc2l0ZS5tZW51X19pdGVtLS1sZXZlbC0yLm1lbnVfX2l0ZW0tLWJhY2sgLm1lbnVfX2l0ZW0taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9XG4gICAgICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2l0ZW0tLXNpdGUubWVudV9faXRlbS0tbGV2ZWwtMi5tZW51X19pdGVtLS1iYWNrIC5tZW51X19pdGVtLWljb246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUzKTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41Myk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiA4LjQ4NTI4cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDguNDg1MjhweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xMzVkZWcpOyB9XG4gICAgICAubWVudV9faXRlbS0tc2l0ZS5tZW51X19pdGVtLS1sZXZlbC0yLm1lbnVfX2l0ZW0tLW1hcmtldGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9faXRlbS0tc2l0ZS5tZW51X19pdGVtLS1sZXZlbC0yLm1lbnVfX2l0ZW0tLW1hcmtldGluZyB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjEyNXJlbSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMDYyNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19pdGVtLS1zaXRlLm1lbnVfX2l0ZW0tLWxldmVsLTIubWVudV9faXRlbS0tbWFya2V0aW5nIC5tZW51X19pdGVtLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQuMjVyZW0gMC41cmVtIDEuODc1cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19pdGVtLS1zaXRlLm1lbnVfX2l0ZW0tLWxldmVsLTIubWVudV9faXRlbS0tbWFya2V0aW5nIC5tZW51X19pdGVtLXRlYXNlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQuMjVyZW0gMnJlbSAxLjg3NXJlbTtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2l0ZW0tLXNpdGUubWVudV9faXRlbS0tbGV2ZWwtMi5tZW51X19pdGVtLS1tYXJrZXRpbmcgLm1lbnVfX2l0ZW0tb3ZlcmxheSB7XG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2l0ZW0tLXNpdGUubWVudV9faXRlbS0tbGV2ZWwtMi5tZW51X19pdGVtLS1tYXJrZXRpbmcgLm1lbnVfX2l0ZW0tb3ZlcmxheTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDAsIDAsIDAsIDAuNSkpOyB9XG4gICAgICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2l0ZW0tLXNpdGUubWVudV9faXRlbS0tbGV2ZWwtMi5tZW51X19pdGVtLS1tYXJrZXRpbmcgLm1lbnVfX2l0ZW0tb3ZlcmxheSArICoge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDAlOyB9XG4gICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9faXRlbS0tc2l0ZS5tZW51X19pdGVtLS1sZXZlbC0zIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMHB4O1xuICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm1lbnVfX2l0ZW0tLXNpdGUgLm1lbnVfX3dyYXBwZXIge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1lbnVfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5oZWFkZXItLW1vYmlsZSAubWVudV9fbGluayB7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtOyB9XG4gIC5tZW51X19saW5rLS1iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51X19saW5rLS1nbG9iYWwtcHJpbWFyeSB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMCAwLjg3NXJlbTsgfVxuICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2xpbmstLWdsb2JhbC1wcmltYXJ5Lm1lbnVfX2xpbmstLWxldmVsLTEge1xuICAgICAgcGFkZGluZzogMS4xMjVyZW0gMCAxLjEyNXJlbTsgfVxuICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2l0ZW06aG92ZXIgPiAubWVudV9fbGluay0tZ2xvYmFsLXByaW1hcnksIC5oZWFkZXItLWRlc2t0b3BcbiAgICAubWVudV9faXRlbTpmb2N1cy13aXRoaW4gPiAubWVudV9fbGluay0tZ2xvYmFsLXByaW1hcnksIC5oZWFkZXItLWRlc2t0b3BcbiAgICAubWVudV9faXRlbS5pcy1vcGVuID4gLm1lbnVfX2xpbmstLWdsb2JhbC1wcmltYXJ5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgLm1lbnVfX2xpbmstLXNpdGUge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fbGluay0tc2l0ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42MjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS42MjVyZW07IH1cbiAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTEge1xuICAgICAgbWF4LWhlaWdodDogNy4xODc1cmVtOyB9XG4gICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9faXRlbTpob3ZlciA+IC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTE6OmFmdGVyLCAuaGVhZGVyLS1kZXNrdG9wXG4gICAgLm1lbnVfX2l0ZW06Zm9jdXMtd2l0aGluID4gLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWJkZjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7IH1cbiAgICAubWVudV9faXRlbS0tbGV2ZWwtMS5pcy1vcGVuIC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9faXRlbS0tbGV2ZWwtMS5pcy1vcGVuIC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTEge1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuICAgIC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTEgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0xIGJyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMjpub3QoLm1lbnVfX2xpbmstLW1hcmtldGluZykge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxOCwgMjcsIDM0LCAwLjg4Mik7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gICAgLm1lbnVfX2l0ZW06aG92ZXIgPiAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0yOm5vdCgubWVudV9fbGluay0tbWFya2V0aW5nKSxcbiAgICAubWVudV9faXRlbTpmb2N1cy13aXRoaW4gPiAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0yOm5vdCgubWVudV9fbGluay0tbWFya2V0aW5nKSB7XG4gICAgICBjb2xvcjogIzAwOWJkZjsgfVxuICAgICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9faXRlbTpob3ZlciA+IC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTI6bm90KC5tZW51X19saW5rLS1tYXJrZXRpbmcpLCAuaGVhZGVyLS1kZXNrdG9wXG4gICAgICAubWVudV9faXRlbTpmb2N1cy13aXRoaW4gPiAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0yOm5vdCgubWVudV9fbGluay0tbWFya2V0aW5nKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzcsIDU1LCA3MCwgMC40MDUpO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMi5tZW51X19saW5rLS1iYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTIubWVudV9fbGluay0tYmFjayBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0yLm1lbnVfX2xpbmstLW1hcmtldGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDYzLjgzOTI5JSAwIDAgMDsgfVxuICAgICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0yLm1lbnVfX2xpbmstLW1hcmtldGluZzo6YmVmb3JlLCAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTIubWVudV9fbGluay0tbWFya2V0aW5nOjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMi5tZW51X19saW5rLS1tYXJrZXRpbmctLWRhcmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0yLm1lbnVfX2xpbmstLW1hcmtldGluZy0tZGFyazo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNzQ2O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMi4xMjVyZW0pO1xuICAgICAgICAgIGJvdHRvbTogY2FsYyg3cHggKyAoMnJlbSkpOyB9XG4gICAgICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMi5tZW51X19saW5rLS1tYXJrZXRpbmctLWRhcms6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1Mzc0NjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMjUzNzQ2O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDE2Ljk3MDU2cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgd2lkdGg6IDE2Ljk3MDU2cHg7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMXB4ICsgMi4xMjVyZW0pO1xuICAgICAgICAgIGJvdHRvbTogY2FsYygycmVtKTsgfVxuICAgICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0yLm1lbnVfX2xpbmstLW1hcmtldGluZy0tbGlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0yLm1lbnVfX2xpbmstLW1hcmtldGluZy0tbGlnaHQ6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDIuMTI1cmVtKTtcbiAgICAgICAgICBib3R0b206IGNhbGMoN3B4ICsgKDJyZW0pKTsgfVxuICAgICAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTIubWVudV9fbGluay0tbWFya2V0aW5nLS1saWdodDo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTYuOTcwNTZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogMTYuOTcwNTZweDtcbiAgICAgICAgICByaWdodDogY2FsYygxcHggKyAyLjEyNXJlbSk7XG4gICAgICAgICAgYm90dG9tOiBjYWxjKDJyZW0pOyB9XG4gICAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTIubWVudV9fbGluay0tbWFya2V0aW5nLS1kYXJrOmFjdGl2ZSwgLmhlYWRlci0tZGVza3RvcCAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0yLm1lbnVfX2xpbmstLW1hcmtldGluZy0tZGFyazpmb2N1cywgLmhlYWRlci0tZGVza3RvcCAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0yLm1lbnVfX2xpbmstLW1hcmtldGluZy0tZGFyazpob3ZlciwgLmhlYWRlci0tZGVza3RvcCAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0yLm1lbnVfX2xpbmstLW1hcmtldGluZy0tbGlnaHQ6YWN0aXZlLCAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTIubWVudV9fbGluay0tbWFya2V0aW5nLS1saWdodDpmb2N1cywgLmhlYWRlci0tZGVza3RvcCAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0yLm1lbnVfX2xpbmstLW1hcmtldGluZy0tbGlnaHQ6aG92ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0yLm1lbnVfX2xpbmstLW1hcmtldGluZy0tZGFyazphY3RpdmU6OmJlZm9yZSwgLmhlYWRlci0tZGVza3RvcCAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0yLm1lbnVfX2xpbmstLW1hcmtldGluZy0tZGFyazpmb2N1czo6YmVmb3JlLCAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTIubWVudV9fbGluay0tbWFya2V0aW5nLS1kYXJrOmhvdmVyOjpiZWZvcmUsIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMi5tZW51X19saW5rLS1tYXJrZXRpbmctLWxpZ2h0OmFjdGl2ZTo6YmVmb3JlLCAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTIubWVudV9fbGluay0tbWFya2V0aW5nLS1saWdodDpmb2N1czo6YmVmb3JlLCAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTIubWVudV9fbGluay0tbWFya2V0aW5nLS1saWdodDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YmRmO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMi4xMjVyZW0pO1xuICAgICAgICAgIGJvdHRvbTogY2FsYyg3cHggKyAoMnJlbSkpOyB9XG4gICAgICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMi5tZW51X19saW5rLS1tYXJrZXRpbmctLWRhcms6YWN0aXZlOjphZnRlciwgLmhlYWRlci0tZGVza3RvcCAubWVudV9fbGluay0tc2l0ZS5tZW51X19saW5rLS1sZXZlbC0yLm1lbnVfX2xpbmstLW1hcmtldGluZy0tZGFyazpmb2N1czo6YWZ0ZXIsIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMi5tZW51X19saW5rLS1tYXJrZXRpbmctLWRhcms6aG92ZXI6OmFmdGVyLCAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTIubWVudV9fbGluay0tbWFya2V0aW5nLS1saWdodDphY3RpdmU6OmFmdGVyLCAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTIubWVudV9fbGluay0tbWFya2V0aW5nLS1saWdodDpmb2N1czo6YWZ0ZXIsIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMi5tZW51X19saW5rLS1tYXJrZXRpbmctLWxpZ2h0OmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDliZGY7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzAwOWJkZjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxNi45NzA1NnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHdpZHRoOiAxNi45NzA1NnB4O1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDFweCArIDIuMTI1cmVtKTtcbiAgICAgICAgICBib3R0b206IGNhbGMoMnJlbSk7IH1cbiAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTIubWVudV9fbGluay0tYnV0dG9uIC5tZW51X19pdGVtLWljb24ge1xuICAgICAgYm9yZGVyOiAwIGluc2V0IHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUzKTtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA4cHggNS41cHggMCA1LjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTsgfVxuICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMi5tZW51X19saW5rLS1idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5tZW51X19pdGVtLWljb24ge1xuICAgICAgYm9yZGVyOiAwIGluc2V0IHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUzKTtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDUuNXB4IDhweCA1LjVweDsgfVxuICAgIC5tZW51X19saW5rLS1zaXRlLm1lbnVfX2xpbmstLWxldmVsLTMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2xpbmstLXNpdGUubWVudV9fbGluay0tbGV2ZWwtMyB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07IH1cbiAgLm1lbnVfX2xpbmstLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51X19saW5rLS1idXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0ndG91Y2gnXSAubWVudV9fbGluay0tYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAuaGVhZGVyLS1tb2JpbGUgLm1lbnVfX2xpbmstLWJ1dHRvbiAubWVudV9faXRlbS1pY29uIHtcbiAgICAgIGJvcmRlcjogMCBpbnNldCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41Myk7XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogOHB4IDZweCAwIDZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19saW5rLS1idXR0b24gLm1lbnVfX2l0ZW0taWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlci0tbW9iaWxlIC5tZW51X19saW5rLS1idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5tZW51X19pdGVtLWljb24ge1xuICAgICAgYm9yZGVyOiAwIGluc2V0IHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUzKTtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDZweCA4cHggNnB4OyB9XG4gICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fbGluay0tYnV0dG9uLm1lbnVfX2xpbmstLWxldmVsLTIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLm1lbnVfX2Nsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnVfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgdG9wOiAxLjI1cmVtOyB9XG4gICAgLmhlYWRlci0tZGVza3RvcCAubWVudV9fY2xvc2UtYnV0dG9uOjpiZWZvcmUsIC5oZWFkZXItLWRlc2t0b3AgLm1lbnVfX2Nsb3NlLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzI1Mzc0NjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19jbG9zZS1idXR0b246OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuaGVhZGVyLS1kZXNrdG9wIC5tZW51X19jbG9zZS1idXR0b246OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLm1lbnVfX2Nsb3NlLWJ1dHRvbi10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhZ2luYXRpb24gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlcixcbiAgICAucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAucGFnaW5hdGlvbiAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgIGJvcmRlci1jb2xvcjogI2M5Y2RkMTtcbiAgICBjb2xvcjogIzZiNzQ3YztcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMC42MjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gLmJ1dHRvbjpob3ZlciwgLnBhZ2luYXRpb24gLmJ1dHRvbjpmb2N1cywgLnBhZ2luYXRpb24gLmJ1dHRvbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI1Mzc0NjtcbiAgICAgIGNvbG9yOiAjMjUzNzQ2OyB9XG4gICAgLnBhZ2luYXRpb24gLmJ1dHRvbi5jdXJyZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI1Mzc0NjtcbiAgICAgIGNvbG9yOiAjMjUzNzQ2OyB9XG4gICAgLnBhZ2luYXRpb24gLmJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgICBjb2xvcjogI2NhY2FjYTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjOWNkZDE7XG4gICAgICBjb2xvcjogI2M5Y2RkMTtcbiAgICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAwLjYyNXJlbTsgfVxuICAgICAgLnBhZ2luYXRpb24gLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhZ2luYXRpb24gLmJ1dHRvbi5uZXh0LCAucGFnaW5hdGlvbiAuYnV0dG9uLnByZXYge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDQuNThweDsgfVxuICAgIC5wYWdpbmF0aW9uIC5idXR0b24ubmV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjM3NXJlbTsgfVxuICAgICAgLnBhZ2luYXRpb24gLmJ1dHRvbi5uZXh0OjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICM2Yjc0N2M7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNjg3NXJlbTsgfVxuICAgICAgLnBhZ2luYXRpb24gLmJ1dHRvbi5uZXh0OmhvdmVyOjphZnRlciwgLnBhZ2luYXRpb24gLmJ1dHRvbi5uZXh0OmZvY3VzOjphZnRlciwgLnBhZ2luYXRpb24gLmJ1dHRvbi5uZXh0OmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzI1Mzc0NjsgfVxuICAgICAgLnBhZ2luYXRpb24gLmJ1dHRvbi5uZXh0OjphZnRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDdweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAucGFnaW5hdGlvbiAuYnV0dG9uLm5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNjOWNkZDE7IH1cbiAgICAucGFnaW5hdGlvbiAuYnV0dG9uLnByZXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjY2MTI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zMzg3NXJlbTsgfVxuICAgICAgLnBhZ2luYXRpb24gLmJ1dHRvbi5wcmV2OjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNmI3NDdjO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjY4NzVyZW0gMC41cmVtIDA7IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5idXR0b24ucHJldjpob3Zlcjo6YWZ0ZXIsIC5wYWdpbmF0aW9uIC5idXR0b24ucHJldjpmb2N1czo6YWZ0ZXIsIC5wYWdpbmF0aW9uIC5idXR0b24ucHJldjphY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjUzNzQ2OyB9XG4gICAgICAucGFnaW5hdGlvbiAuYnV0dG9uLnByZXY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggN3B4IDVweCAwO1xuICAgICAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLnBhZ2luYXRpb24gLmJ1dHRvbi5wcmV2LmRpc2FibGVkOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2M5Y2RkMTsgfVxuICAgIC5wYWdpbmF0aW9uIC5idXR0b24ucGFnZS1udW1iZXIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zdC1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMy41cmVtOyB9IH1cblxuLnBvc3QtZmlsdGVyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZzogMC4yZW0gMTVweDsgfVxuXG4ucG9zdC1maWx0ZXJfX2xhYmVsLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwLjJlbSAxNXB4OyB9XG5cbi5wb3N0LWZpbHRlcl9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDsgfVxuICAucG9zdC1maWx0ZXJfX2Zvcm06OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNjY2O1xuICAgIGJvcmRlci13aWR0aDogMC42ODc1cmVtIDAuNXJlbSAwOyB9XG4gIC5wb3N0LWZpbHRlcl9fZm9ybTo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMC4zNzVyZW0gMC4zNzVyZW0gMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHJpZ2h0OiAxLjU2MjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5wb3N0LWZpbHRlcl9fZm9ybSBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYjJiMmIyO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZzogMS4zNzVyZW0gMy4xMjVyZW0gMS4zNzVyZW0gMS41NjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucG9zdC1maWx0ZXJfX2Zvcm0gc2VsZWN0IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwOWJkZjtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMnB4O1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAzLjEyNXJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucG9zdC1maWx0ZXJfX2Zvcm0tZ3JvdyB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4ucG9zdC1maWx0ZXJfX2FsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ucG9zdC1saXN0X19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wb3N0LWxpc3RfX25hdiAubGVmdCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucG9zdC1saXN0X19uYXYgLmxlZnQgLnBvc3QtZmlsdGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wb3N0LWxpc3RfX25hdiAubGVmdCBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMS44NzVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBvc3QtbGlzdF9fbmF2IC5taWQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnBvc3QtbGlzdF9fbmF2IC5taWQgLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5wb3N0LWxpc3RfX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBvc3QtbGlzdF9fZmlsdGVyIC5sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBvc3QtbGlzdF9fZmlsdGVyIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5wb3N0LWxpc3RfX2ZpbHRlciAucmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucG9zdC1saXN0X19maWx0ZXIgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uYXJ0aWNsZS1saXN0aW5nIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMy4xMjVyZW07IH1cbiAgLmFydGljbGUtbGlzdGluZy5pbi1wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLmFydGljbGUtbGlzdGluZy5yZWxhdGVkIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfVxuICAuYXJ0aWNsZS1saXN0aW5nX19oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYXJ0aWNsZS1saXN0aW5nX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5hcnRpY2xlLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9IH1cbiAgLmFydGljbGUtbGlzdGluZ19fY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmFydGljbGUtbGlzdGluZ19fY2VsbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgICAgICAuYXJ0aWNsZS1saXN0aW5nX19jZWxsOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5hcnRpY2xlLWxpc3RpbmdfX2NlbGwgLmFydGljbGUtbGlzdGluZ19faXRlbS1pbWFnZTo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5hcnRpY2xlLWxpc3RpbmdfX2NlbGwge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICAgICAgICAuYXJ0aWNsZS1saXN0aW5nX19jZWxsOm50aC1jaGlsZCgtbiArIDMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmFydGljbGUtbGlzdGluZ19faXRlbSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFydGljbGUtbGlzdGluZ19faXRlbS1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMmIyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5hcnRpY2xlLWxpc3RpbmdfX2l0ZW0taW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5hcnRpY2xlLWxpc3RpbmdfX2l0ZW0taW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmFydGljbGUtbGlzdGluZ19faXRlbS1pbWFnZTo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1pbi1vdXQ7IH0gfVxuICAgICAgLmFydGljbGUtbGlzdGluZ19faXRlbS1pbWFnZSAucmVjdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7IH1cbiAgICAuYXJ0aWNsZS1saXN0aW5nX19pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFydGljbGUtbGlzdGluZ19faXRlbS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hcnRpY2xlLWxpc3RpbmdfX2l0ZW0tZXhjZXJwdCB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBtYXJnaW4tdG9wOiAwLjhlbTsgfVxuICAgIC5hcnRpY2xlLWxpc3RpbmdfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuOGVtOyB9XG4gIC5hcnRpY2xlLWxpc3RpbmcgLnBvc3QtdHlwZS10YWcgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmFydGljbGUtbGlzdGluZyAucG9zdC10eXBlLXRhZyBzcGFuLmFydGljbGUge1xuICAgICAgY29sb3I6ICM4MWJjMDI7IH1cbiAgICAuYXJ0aWNsZS1saXN0aW5nIC5wb3N0LXR5cGUtdGFnIHNwYW4ud2ViaW5hciB7XG4gICAgICBjb2xvcjogIzAwOWJkZjsgfVxuICAgIC5hcnRpY2xlLWxpc3RpbmcgLnBvc3QtdHlwZS10YWcgc3Bhbi5ldmVudCB7XG4gICAgICBjb2xvcjogI2U1MDE3ZTsgfVxuXG5hLmFydGljbGUtbGlzdGluZ19fY2VsbCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLCBib3gtc2hhZG93IDE1MG1zIGVhc2U7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBhLmFydGljbGUtbGlzdGluZ19fY2VsbDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTsgfVxuICAgICAgYS5hcnRpY2xlLWxpc3RpbmdfX2NlbGw6aG92ZXIgLmFydGljbGUtbGlzdGluZ19faXRlbS1pbWFnZTo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjczOyB9IH1cblxuLnByb2R1Y3QtZGVtbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtZGVtb19fc2xpZGVzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wcm9kdWN0LWRlbW9fX3NsaWRlLWlubmVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICMwYTIyNDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9kdWN0LWRlbW9fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjMxMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDIuODEyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHJvZHVjdC1kZW1vX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjM3NXJlbTtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAucHJvZHVjdC1kZW1vX19pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnByb2R1Y3QtZGVtb19faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4xODc1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAyLjE4NzVyZW0pOyB9IH1cbiAgLnByb2R1Y3QtZGVtb19fZGV2aWNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnByb2R1Y3QtZGVtb19fZGV2aWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi4wNjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA2LjA2MjVyZW07IH0gfVxuICAgIC5wcm9kdWN0LWRlbW9fX2RldmljZS0tbm8tZGV2aWNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4zNTE3OSU7IH1cbiAgICAucHJvZHVjdC1kZW1vX19kZXZpY2UtLXRhYmxldCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXNvbHZlKFwiaW1hZ2VzL3RhYmxldC5zdmdcIik7XG4gICAgICBwYWRkaW5nLXRvcDogODUuMTExMTElO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIC5wcm9kdWN0LWRlbW9fX2RldmljZS0tZGVza3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXNvbHZlKFwiaW1hZ2VzL2Rlc2t0b3Auc3ZnXCIpO1xuICAgICAgbWFyZ2luOiAtMy40Mjg1NyUgLTQuMDk1NTYlIC0wLjU3MTQzJSAtNC4wOTU1NiU7XG4gICAgICBwYWRkaW5nLXRvcDogODYuMTU5MDMlO1xuICAgICAgd2lkdGg6IDEwOC4xOTExMyU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wcm9kdWN0LWRlbW9fX2RldmljZS0tZGVza3RvcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMC41NzE0MyUgKyA2LjA2MjVyZW0pO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTMuNDI4NTclICsgNi4wNjI1cmVtKTsgfSB9XG4gIC5wcm9kdWN0LWRlbW9fX2ltYWdlLCAucHJvZHVjdC1kZW1vX19pZnJhbWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucHJvZHVjdC1kZW1vX19pbWFnZS0tbm8tZGV2aWNlLCAucHJvZHVjdC1kZW1vX19pZnJhbWUtLW5vLWRldmljZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdC1kZW1vX19pbWFnZS0tdGFibGV0LCAucHJvZHVjdC1kZW1vX19pZnJhbWUtLXRhYmxldCB7XG4gICAgICBoZWlnaHQ6IDg1LjYzOTY5JTtcbiAgICAgIGxlZnQ6IDQuMjU5MjYlO1xuICAgICAgdG9wOiA2LjUyNzQyJTtcbiAgICAgIHdpZHRoOiA5MS4yOTYzJTsgfVxuICAgIC5wcm9kdWN0LWRlbW9fX2ltYWdlLS1kZXNrdG9wLCAucHJvZHVjdC1kZW1vX19pZnJhbWUtLWRlc2t0b3Age1xuICAgICAgaGVpZ2h0OiA1OS44NTcxNCU7XG4gICAgICBsZWZ0OiA3Ljk2MzU5JTtcbiAgICAgIHRvcDogOC4xNDI4NiU7XG4gICAgICB3aWR0aDogODQuNDE0MTElOyB9XG4gIC5wcm9kdWN0LWRlbW9fX3BsYXktYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGhlaWdodDogNC4xODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjhweDtcbiAgICBsaW5lLWhlaWdodDogNC4xODc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiA0LjE4NzVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5wcm9kdWN0LWRlbW9fX3BsYXktYnV0dG9uOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjY4NzVyZW07IH1cbiAgICAucHJvZHVjdC1kZW1vX19wbGF5LWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAyMnB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnByb2R1Y3QtZGVtb19fcGxheS1idXR0b24tbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5wcm9kdWN0LWRlbW9fX3RleHQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHJvZHVjdC1kZW1vX190ZXh0LXdyYXBwZXIge1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDliZGY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYuMDYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMTg3NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNi4wNjI1cmVtO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDIuMTg3NXJlbSk7IH0gfVxuICAucHJvZHVjdC1kZW1vX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wcm9kdWN0LWRlbW9fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2IyYjJiMjsgfVxuICAgIC5wcm9kdWN0LWRlbW9fX2Rlc2NyaXB0aW9uIDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnByb2R1Y3QtZGVtb19fZGVzY3JpcHRpb24gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvZHVjdC1kZW1vX19hcnJvd3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnByb2R1Y3QtZGVtb19fYXJyb3dzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucHJvZHVjdC1kZW1vX19idXR0b24ge1xuICAgIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMy43NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDMuNzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnByb2R1Y3QtZGVtb19fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wcm9kdWN0LWRlbW9fX2J1dHRvbltkYXRhLWdsaWRlLWRpcj0nPCddIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucHJvZHVjdC1kZW1vX19idXR0b25bZGF0YS1nbGlkZS1kaXI9Jz4nXSB7XG4gICAgICByaWdodDogMDsgfVxuICAucHJvZHVjdC1kZW1vX19hcnJvdy1sZWZ0LCAucHJvZHVjdC1kZW1vX19hcnJvdy1yaWdodCB7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1kZW1vX19hcnJvdy1sZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMC42ODc1cmVtOyB9XG4gICAgLnByb2R1Y3QtZGVtb19fYXJyb3ctbGVmdDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNjg3NXJlbSAwLjVyZW0gMDsgfVxuICAgIC5wcm9kdWN0LWRlbW9fX2Fycm93LWxlZnQ6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMC4zNDM3NXJlbSAwLjVyZW0gMC4zNDM3NXJlbSAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUuMzMzMzNweCwgLTUuNXB4KTsgfVxuICAucHJvZHVjdC1kZW1vX19hcnJvdy1yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDAuNjg3NXJlbTsgfVxuICAgIC5wcm9kdWN0LWRlbW9fX2Fycm93LXJpZ2h0OjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjY4NzVyZW07IH1cbiAgICAucHJvZHVjdC1kZW1vX19hcnJvdy1yaWdodDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjM0Mzc1cmVtIDAgMC4zNDM3NXJlbSAwLjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMi42NjY2N3B4LCAtNS41cHgpOyB9XG4gIC5wcm9kdWN0LWRlbW9fX2J1bGxldHMtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wcm9kdWN0LWRlbW9fX2J1bGxldHMtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuMzc1cmVtOyB9IH1cbiAgLnByb2R1Y3QtZGVtb19fYnVsbGV0cy1pbm5lci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtZGVtb19fYnVsbGV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYm90dG9tOiAyLjgxMjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHJvZHVjdC1kZW1vX19idWxsZXRzIHtcbiAgICAgICAgYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgbGVmdDogY2FsYyg2MCUgKyAyLjE4NzVyZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAucHJvZHVjdC1kZW1vX19idWxsZXQge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NiwgMjQ2LCAyNDYsIDAuMyk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAwLjYyNXJlbTsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucHJvZHVjdC1kZW1vX19idWxsZXQge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5wcm9kdWN0LWRlbW9fX2J1bGxldDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wcm9kdWN0LWRlbW9fX2J1bGxldDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wcm9kdWN0LWRlbW9fX2J1bGxldDpob3ZlciwgLnByb2R1Y3QtZGVtb19fYnVsbGV0OmZvY3VzLCAucHJvZHVjdC1kZW1vX19idWxsZXQuZ2xpZGVfX2J1bGxldC0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgICAucHJvZHVjdC1kZW1vX19idWxsZXQtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXI6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucHJvZHVjdC1oaWdobGlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTsgfSB9XG5cbi5wcm9kdWN0LWhpZ2hsaWdodF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubGFyZ2UtaW5mby1ibG9ja3MgLnByb2R1Y3QtaGlnaGxpZ2h0X19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmxhcmdlLWluZm8tYmxvY2tzIC5wcm9kdWN0LWhpZ2hsaWdodF9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTsgfSB9XG5cbi5wcm9kdWN0LWhpZ2hsaWdodF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTIyNDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gMS41NjI1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcm9kdWN0LWhpZ2hsaWdodF9fZ3JpZCB7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbTsgfSB9XG4gIC5sYXJnZS1pbmZvLWJsb2NrcyAucHJvZHVjdC1oaWdobGlnaHRfX2dyaWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwYTIyNDA7IH1cblxuLnByb2R1Y3QtaGlnaGxpZ2h0X19jZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHJvZHVjdC1oaWdobGlnaHRfX2NlbGwge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAucHJvZHVjdC1oaWdobGlnaHQtLXJpZ2h0IC5wcm9kdWN0LWhpZ2hsaWdodF9fY2VsbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuNjI1cmVtKTsgfSB9XG5cbi5wcm9kdWN0LWhpZ2hsaWdodF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wcm9kdWN0LWhpZ2hsaWdodF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wcm9kdWN0LWhpZ2hsaWdodF9fcGxhdGZvcm1zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMS41NjI1cmVtOyB9XG5cbi5wcm9kdWN0LWhpZ2hsaWdodF9faW1hZ2Uge1xuICBib3gtc2hhZG93OiAwIDEycHggMzZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMi4xODc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb2R1Y3QtaGlnaGxpZ2h0X19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDMzN3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAucHJvZHVjdC1oaWdobGlnaHQtLWxlZnQgLnByb2R1Y3QtaGlnaGxpZ2h0X19pbWFnZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAucHJvZHVjdC1oaWdobGlnaHQtLXJpZ2h0IC5wcm9kdWN0LWhpZ2hsaWdodF9faW1hZ2Uge1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHJvZHVjdC1oaWdobGlnaHRfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnByb2R1Y3QtaGlnaGxpZ2h0X19saW5rIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wcm9kdWN0LWluZm8tYmxvY2sucHJvZHVjdC1pbmZvLWJsb2NrLS1tb2JpbGUtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMxOTI1NDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA0LjYyNXJlbTsgfVxuICAgIC5wcm9kdWN0LWluZm8tYmxvY2sucHJvZHVjdC1pbmZvLWJsb2NrLS1tb2JpbGUtLWJsdWUgLnByb2R1Y3QtaW5mby1ibG9ja19faXRlbSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucHJvZHVjdC1pbmZvLWJsb2NrIC5wcm9kdWN0LWluZm8tYmxvY2tfX2l0ZW0ge1xuICAgIGNvbG9yOiAjMDAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3QtaW5mby1ibG9jay5wcm9kdWN0LWluZm8tYmxvY2stLWRlc2t0b3AtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMxOTI1NDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgICAucHJvZHVjdC1pbmZvLWJsb2NrLnByb2R1Y3QtaW5mby1ibG9jay0tZGVza3RvcC0tYmx1ZSAucHJvZHVjdC1pbmZvLWJsb2NrX19pdGVtIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wcm9kdWN0LWluZm8tYmxvY2sgLnByb2R1Y3QtaW5mby1ibG9ja19faXRlbSB7XG4gICAgY29sb3I6ICMwMDA7IH0gfVxuXG4ucHJvZHVjdC1pbmZvLWJsb2NrX193cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcm9kdWN0LWluZm8tYmxvY2tfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG4ucHJvZHVjdC1pbmZvLWJsb2NrX19oZWFkaW5nIHtcbiAgY29sb3I6ICMwMDliZGY7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHJvZHVjdC1pbmZvLWJsb2NrX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG5cbi5wcm9kdWN0LWluZm8tYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcm9kdWN0LWluZm8tYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuODc1cmVtOyB9IH1cbiAgLnByb2R1Y3QtaW5mby1ibG9ja19fZGVzY3JpcHRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnByb2R1Y3QtaW5mby1ibG9ja19faXRlbSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTllYmVkO1xuICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcm9kdWN0LWluZm8tYmxvY2tfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS4xMjVyZW07IH0gfVxuICAucHJvZHVjdC1pbmZvLWJsb2NrX19pdGVtLS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZHVjdC1pbmZvLWJsb2NrX19pdGVtLS1saW5rOmZvY3VzOjphZnRlcixcbiAgICAucHJvZHVjdC1pbmZvLWJsb2NrLS1kZXNrdG9wLS1ibHVlIC5wcm9kdWN0LWluZm8tYmxvY2tfX2l0ZW0tLWxpbms6Zm9jdXM6OmFmdGVyLFxuICAgIC5wcm9kdWN0LWluZm8tYmxvY2stLW1vYmlsZS0tYmx1ZSAucHJvZHVjdC1pbmZvLWJsb2NrX19pdGVtLS1saW5rOmZvY3VzOjphZnRlciwgLnByb2R1Y3QtaW5mby1ibG9ja19faXRlbS0tbGluazpob3Zlcjo6YWZ0ZXIsXG4gICAgLnByb2R1Y3QtaW5mby1ibG9jay0tZGVza3RvcC0tYmx1ZSAucHJvZHVjdC1pbmZvLWJsb2NrX19pdGVtLS1saW5rOmhvdmVyOjphZnRlcixcbiAgICAucHJvZHVjdC1pbmZvLWJsb2NrLS1tb2JpbGUtLWJsdWUgLnByb2R1Y3QtaW5mby1ibG9ja19faXRlbS0tbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5YmRmOyB9XG4gICAgLnByb2R1Y3QtaW5mby1ibG9ja19faXRlbS0tbGluazpmb2N1czo6YmVmb3JlLFxuICAgIC5wcm9kdWN0LWluZm8tYmxvY2stLWRlc2t0b3AtLWJsdWUgLnByb2R1Y3QtaW5mby1ibG9ja19faXRlbS0tbGluazpmb2N1czo6YmVmb3JlLFxuICAgIC5wcm9kdWN0LWluZm8tYmxvY2stLW1vYmlsZS0tYmx1ZSAucHJvZHVjdC1pbmZvLWJsb2NrX19pdGVtLS1saW5rOmZvY3VzOjpiZWZvcmUsIC5wcm9kdWN0LWluZm8tYmxvY2tfX2l0ZW0tLWxpbms6aG92ZXI6OmJlZm9yZSxcbiAgICAucHJvZHVjdC1pbmZvLWJsb2NrLS1kZXNrdG9wLS1ibHVlIC5wcm9kdWN0LWluZm8tYmxvY2tfX2l0ZW0tLWxpbms6aG92ZXI6OmJlZm9yZSxcbiAgICAucHJvZHVjdC1pbmZvLWJsb2NrLS1tb2JpbGUtLWJsdWUgLnByb2R1Y3QtaW5mby1ibG9ja19faXRlbS0tbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDliZGY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAucHJvZHVjdC1pbmZvLWJsb2NrX19pdGVtLS1saW5rOmZvY3VzLCAucHJvZHVjdC1pbmZvLWJsb2NrX19pdGVtLS1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2Yjc0N2M7IH1cbiAgICAgICAgLnByb2R1Y3QtaW5mby1ibG9jay0tbW9iaWxlLS1ibHVlIC5wcm9kdWN0LWluZm8tYmxvY2tfX2l0ZW0tLWxpbms6Zm9jdXMsIC5wcm9kdWN0LWluZm8tYmxvY2stLW1vYmlsZS0tYmx1ZSAucHJvZHVjdC1pbmZvLWJsb2NrX19pdGVtLS1saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Q2ZWZmYTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wcm9kdWN0LWluZm8tYmxvY2tfX2l0ZW0tLWxpbms6Zm9jdXMsIC5wcm9kdWN0LWluZm8tYmxvY2tfX2l0ZW0tLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzZiNzQ3YzsgfVxuICAgICAgICAucHJvZHVjdC1pbmZvLWJsb2NrLS1kZXNrdG9wLS1ibHVlIC5wcm9kdWN0LWluZm8tYmxvY2tfX2l0ZW0tLWxpbms6Zm9jdXMsIC5wcm9kdWN0LWluZm8tYmxvY2stLWRlc2t0b3AtLWJsdWUgLnByb2R1Y3QtaW5mby1ibG9ja19faXRlbS0tbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNkNmVmZmE7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5wcm9kdWN0LWluZm8tYmxvY2tfX2l0ZW0tLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnByb2R1Y3QtaW5mby1ibG9ja19faXRlbS0tbGluazo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMS4yNXJlbSk7XG4gICAgICAgICAgYm90dG9tOiBjYWxjKDUuMzMzMzNweCArICg1MCUgLSAwLjM5Nzc1cmVtKSk7IH1cbiAgICAgICAgLnByb2R1Y3QtaW5mby1ibG9ja19faXRlbS0tbGluazo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTIuNzI3OTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogMTIuNzI3OTJweDtcbiAgICAgICAgICByaWdodDogY2FsYygxcHggKyAxLjI1cmVtKTtcbiAgICAgICAgICBib3R0b206IGNhbGMoNTAlIC0gMC4zOTc3NXJlbSk7IH1cbiAgICAgICAgLnByb2R1Y3QtaW5mby1ibG9jay0tbW9iaWxlLS1ibHVlIC5wcm9kdWN0LWluZm8tYmxvY2tfX2l0ZW0tLWxpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5wcm9kdWN0LWluZm8tYmxvY2stLW1vYmlsZS0tYmx1ZSAucHJvZHVjdC1pbmZvLWJsb2NrX19pdGVtLS1saW5rOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEuMjVyZW0pO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDUuMzMzMzNweCArICg1MCUgLSAwLjM5Nzc1cmVtKSk7IH1cbiAgICAgICAgICAucHJvZHVjdC1pbmZvLWJsb2NrLS1tb2JpbGUtLWJsdWUgLnByb2R1Y3QtaW5mby1ibG9ja19faXRlbS0tbGluazo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyLjcyNzkycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDEyLjcyNzkycHg7XG4gICAgICAgICAgICByaWdodDogY2FsYygxcHggKyAxLjI1cmVtKTtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSAwLjM5Nzc1cmVtKTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wcm9kdWN0LWluZm8tYmxvY2tfX2l0ZW0tLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnByb2R1Y3QtaW5mby1ibG9ja19faXRlbS0tbGluazo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMS4yNXJlbSk7XG4gICAgICAgICAgYm90dG9tOiBjYWxjKDdweCArICg1MCUgLSAwLjUzMDMzcmVtKSk7IH1cbiAgICAgICAgLnByb2R1Y3QtaW5mby1ibG9ja19faXRlbS0tbGluazo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMwMDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTYuOTcwNTZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogMTYuOTcwNTZweDtcbiAgICAgICAgICByaWdodDogY2FsYygxcHggKyAxLjI1cmVtKTtcbiAgICAgICAgICBib3R0b206IGNhbGMoNTAlIC0gMC41MzAzM3JlbSk7IH1cbiAgICAgICAgLnByb2R1Y3QtaW5mby1ibG9jay0tZGVza3RvcC0tYmx1ZSAucHJvZHVjdC1pbmZvLWJsb2NrX19pdGVtLS1saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAucHJvZHVjdC1pbmZvLWJsb2NrLS1kZXNrdG9wLS1ibHVlIC5wcm9kdWN0LWluZm8tYmxvY2tfX2l0ZW0tLWxpbms6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMS4yNXJlbSk7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoN3B4ICsgKDUwJSAtIDAuNTMwMzNyZW0pKTsgfVxuICAgICAgICAgIC5wcm9kdWN0LWluZm8tYmxvY2stLWRlc2t0b3AtLWJsdWUgLnByb2R1Y3QtaW5mby1ibG9ja19faXRlbS0tbGluazo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2Ljk3MDU2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDE2Ljk3MDU2cHg7XG4gICAgICAgICAgICByaWdodDogY2FsYygxcHggKyAxLjI1cmVtKTtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSAwLjUzMDMzcmVtKTsgfSB9XG4gIC5wcm9kdWN0LWluZm8tYmxvY2tfX2l0ZW0taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wcm9kdWN0LWluZm8tYmxvY2tfX2l0ZW0taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLnByb2R1Y3QtaW5mby1ibG9ja19faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTcxNDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHJvZHVjdC1pbmZvLWJsb2NrX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgIC5wcm9kdWN0LWluZm8tYmxvY2tfX2l0ZW0tLWxpbmsgLnByb2R1Y3QtaW5mby1ibG9ja19faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogODEuNjkwMTQlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucHJvZHVjdC1pbmZvLWJsb2NrX19pdGVtLS1saW5rIC5wcm9kdWN0LWluZm8tYmxvY2tfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgIC5wcm9kdWN0LWluZm8tYmxvY2tfX2l0ZW0tZGVzY3JpcHRpb24gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAucHJvZHVjdC1pbmZvLWJsb2NrX19pdGVtLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2R1Y3QtaW5mby1ibG9ja19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS4wNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb2R1Y3QtaW5mby1ibG9ja19fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucHJvZHVjdC1pbmZvLWJsb2NrLS1tb2JpbGUtLWJsdWUgLnByb2R1Y3QtaW5mby1ibG9ja19fYnV0dG9uIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucHJvZHVjdC1pbmZvLWJsb2NrLS1tb2JpbGUtLWJsdWUgLnByb2R1Y3QtaW5mby1ibG9ja19fYnV0dG9uIC5idXR0b246Zm9jdXMsIC5wcm9kdWN0LWluZm8tYmxvY2stLW1vYmlsZS0tYmx1ZSAucHJvZHVjdC1pbmZvLWJsb2NrX19idXR0b24gLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwOWJkZjtcbiAgICAgICAgY29sb3I6ICMwMDliZGY7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wcm9kdWN0LWluZm8tYmxvY2stLWRlc2t0b3AtLWJsdWUgLnByb2R1Y3QtaW5mby1ibG9ja19fYnV0dG9uIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucHJvZHVjdC1pbmZvLWJsb2NrLS1kZXNrdG9wLS1ibHVlIC5wcm9kdWN0LWluZm8tYmxvY2tfX2J1dHRvbiAuYnV0dG9uOmZvY3VzLCAucHJvZHVjdC1pbmZvLWJsb2NrLS1kZXNrdG9wLS1ibHVlIC5wcm9kdWN0LWluZm8tYmxvY2tfX2J1dHRvbiAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5YmRmO1xuICAgICAgICBjb2xvcjogIzAwOWJkZjsgfSB9XG5cbi5zaXRlLWJyZWFkY3J1bWIge1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZjZmNmY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1OyB9XG4gIC5zaXRlLWJyZWFkY3J1bWJfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaXRlLWJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2l0ZS1icmVhZGNydW1iIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2l0ZS1icmVhZGNydW1iIGEgc3ZnIHtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgd2lkdGg6IDFlbTsgfVxuICAuc2l0ZS1icmVhZGNydW1iIC5icmVhZGNydW1iX2xhc3Qge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmNvbXBvbmVudC0tcHJlLW9mZnNldCAuc2l0ZS1icmVhZGNydW1iIHtcbiAgICBib3R0b206IDIuNXJlbTsgfVxuXG4uc3RhdGlzdGljLWJsb2NrLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTI1NDE7XG4gIG1hcmdpbi10b3A6IDQuNjg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdGF0aXN0aWMtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMjVyZW07IH0gfVxuXG4uc3RhdGlzdGljLWJsb2NrIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3RhdGlzdGljLWJsb2NrIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxuLnN0YXRpc3RpYy1ibG9ja19fc3RhdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIG1pbi13aWR0aDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWRhODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiA5LjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDkuMzc1cmVtO1xuICBtYXJnaW46IC00LjY4NzVyZW0gYXV0byAtMC42MjVyZW0gYXV0bztcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkuMzc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN0YXRpc3RpYy1ibG9ja19fc3RhdCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBoZWlnaHQ6IDE0LjA2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTQuMDYyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgICAgIG1pbi13aWR0aDogMjI1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM2cHgpO1xuICAgICAgd2lkdGg6IDE0LjA2MjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdGF0aXN0aWMtYmxvY2tfX3N0YXQge1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAxNy44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3LjgxMjVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAyODVweDtcbiAgICAgIG1pbi13aWR0aDogMjg1cHg7XG4gICAgICB3aWR0aDogMTcuODEyNXJlbTsgfSB9XG5cbi5zdGF0aXN0aWMtYmxvY2tfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMHB4O1xuICBtaW4td2lkdGg6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3RhdGlzdGljLWJsb2NrX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMjEzcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5zdGF0aXN0aWMtYmxvY2tfX2hlYWRpbmcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMHB4O1xuICBtaW4td2lkdGg6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN0YXRpc3RpYy1ibG9ja19faGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc3RhdGlzdGljLWJsb2NrX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wNjI1cmVtOyB9IH1cblxuLnN0YXRpc3RpYy1ibG9ja19fbGluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIG1pbi13aWR0aDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuc3RhdGlzdGljLWJsb2NrX19saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgICAgIC5zdGF0aXN0aWMtYmxvY2tfX2xpbmsgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLnN0YXRpc3RpYy1ibG9ja19fbGluayAuYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7IH1cbiAgICAgICAgLnN0YXRpc3RpYy1ibG9ja19fbGluayAuYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMjBweCk7XG4gICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7IH0gfVxuXG4udGV4dC1ibG9jay1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGV4dC1ibG9jay1pbWFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAudGV4dC1ibG9jay1pbWFnZS0tc3R5bGUtcG9ydHJhaXQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jb21wb25lbnRfX3RleHQtYmxvY2staW1hZ2UgLnRleHQtYmxvY2staW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4udGV4dC1ibG9jay1pbWFnZV9fdGV4dC1ibG9jay13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGV4dC1ibG9jay1pbWFnZV9fdGV4dC1ibG9jay13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtbGVmdCAudGV4dC1ibG9jay1pbWFnZV9fdGV4dC1ibG9jay13cmFwcGVyIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtcmlnaHQgLnRleHQtYmxvY2staW1hZ2VfX3RleHQtYmxvY2std3JhcHBlciB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cblxuLnRleHQtYmxvY2staW1hZ2VfX3RleHQtYmxvY2sge1xuICBtYXgtd2lkdGg6IDY2MXB4O1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxLjg3NXJlbSAzLjEyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50ZXh0LWJsb2NrLWltYWdlX190ZXh0LWJsb2NrIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAudGV4dC1ibG9jay1pbWFnZV9fdGV4dC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW07IH0gfVxuICAudGV4dC1ibG9jay1pbWFnZV9fdGV4dC1ibG9jay0tYmFja2dyb3VuZC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAudGV4dC1ibG9jay1pbWFnZV9fdGV4dC1ibG9jay0tYmFja2dyb3VuZC1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udGV4dC1ibG9jay1pbWFnZV9fZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiA0LjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1ibG9jay1pbWFnZV9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGV4dC1ibG9jay1pbWFnZV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4udGV4dC1ibG9jay1pbWFnZV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzZiNzQ3YztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTsgfVxuXG4udGV4dC1ibG9jay1pbWFnZV9fbGluayB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50ZXh0LWJsb2NrLWltYWdlX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9IH1cbiAgLnRleHQtYmxvY2staW1hZ2VfX2xpbmsgLmJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWxlZnQgLnRleHQtYmxvY2staW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgIG9yZGVyOiAxOyB9XG4gIC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtcmlnaHQgLnRleHQtYmxvY2staW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgIG9yZGVyOiAwOyB9IH1cblxuLnRleHQtYmxvY2staW1hZ2UtLXN0eWxlLWxhbmRzY2FwZSAudGV4dC1ibG9jay1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIG1pbi13aWR0aDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50ZXh0LWJsb2NrLWltYWdlLS1zdHlsZS1sYW5kc2NhcGUgLnRleHQtYmxvY2staW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDYyLjA4MzMzJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnRleHQtYmxvY2staW1hZ2UtLXN0eWxlLWxhbmRzY2FwZSAudGV4dC1ibG9jay1pbWFnZV9faW1hZ2Utd3JhcHBlciAudGV4dC1ibG9jay1pbWFnZV9faW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA2OC40OTE2MiU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC1sZWZ0LnRleHQtYmxvY2staW1hZ2UtLXN0eWxlLWxhbmRzY2FwZSAudGV4dC1ibG9jay1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEyLjA4MzMzJSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXJpZ2h0LnRleHQtYmxvY2staW1hZ2UtLXN0eWxlLWxhbmRzY2FwZSAudGV4dC1ibG9jay1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMi4wODMzMyUpOyB9IH1cblxuLnRleHQtYmxvY2staW1hZ2UtLXN0eWxlLXBvcnRyYWl0IC50ZXh0LWJsb2NrLWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRleHQtYmxvY2staW1hZ2UtLXN0eWxlLXBvcnRyYWl0IC50ZXh0LWJsb2NrLWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAudGV4dC1ibG9jay1pbWFnZS0tc3R5bGUtcG9ydHJhaXQgLnRleHQtYmxvY2staW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnRleHQtYmxvY2staW1hZ2UtLXN0eWxlLXBvcnRyYWl0IC50ZXh0LWJsb2NrLWltYWdlX19pbWFnZS13cmFwcGVyIC50ZXh0LWJsb2NrLWltYWdlX19pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDY4LjQ5MTYyJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGV4dC1ibG9jay1pbWFnZS0tc3R5bGUtcG9ydHJhaXQgLnRleHQtYmxvY2staW1hZ2VfX2ltYWdlLXdyYXBwZXIgLnRleHQtYmxvY2staW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MC4wODI5MiU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWxlZnQudGV4dC1ibG9jay1pbWFnZS0tc3R5bGUtcG9ydHJhaXQgLnRleHQtYmxvY2staW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNS42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtbGVmdC50ZXh0LWJsb2NrLWltYWdlLS1zdHlsZS1wb3J0cmFpdCAudGV4dC1ibG9jay1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC05LjM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01LjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC1sZWZ0LnRleHQtYmxvY2staW1hZ2UtLXN0eWxlLXBvcnRyYWl0IC50ZXh0LWJsb2NrLWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTguMzMzMzMlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgoMTAwJSAtIDguMzMzMzMlIC0gMTExMHB4KSAvIDIgLSA4LjMzMzMzJSkpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRleHQtYmxvY2staW1hZ2UtLWxheW91dC1yaWdodC50ZXh0LWJsb2NrLWltYWdlLS1zdHlsZS1wb3J0cmFpdCAudGV4dC1ibG9jay1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01LjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtcmlnaHQudGV4dC1ibG9jay1pbWFnZS0tc3R5bGUtcG9ydHJhaXQgLnRleHQtYmxvY2staW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNS42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtOS4zNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtcmlnaHQudGV4dC1ibG9jay1pbWFnZS0tc3R5bGUtcG9ydHJhaXQgLnRleHQtYmxvY2staW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTguMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoKDEwMCUgLSA4LjMzMzMzJSAtIDExMTBweCkgLyAyIC0gOC4zMzMzMyUpKTsgfSB9XG5cbi50ZXh0LWJsb2NrLWltYWdlX19pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4udGV4dC1ibG9jay1pbWFnZV9fb3ZlcmxheS0tZGVmYXVsdDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnRleHQtYmxvY2staW1hZ2VfX292ZXJsYXktLWZ1bGwtYmxhY2s6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmNvbXBvbmVudF9faGVybyArIC5jb21wb25lbnRfX3RpbGUtbGluayB7XG4gIG1hcmdpbi10b3A6IC0xLjg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb21wb25lbnRfX2hlcm8gKyAuY29tcG9uZW50X190aWxlLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogLTQuMzc1cmVtOyB9IH1cblxuLnRpbGUtZ3JpZF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGlsZS1ncmlkX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRpbGUtZ3JpZF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfSB9XG5cbi50aWxlLWdyaWRfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi50aWxlLWdyaWRfX2NlbGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSAwLjYyNXJlbSk7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gIC50aWxlLWdyaWRfX2NlbGw6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRpbGUtZ3JpZF9fY2VsbCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAwLjYyNXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgICAgIC50aWxlLWdyaWRfX2NlbGw6bnRoLWNoaWxkKC1uICsgMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAudGlsZS1ncmlkX19jZWxsOm50aC1jaGlsZChuICsgNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRpbGUtZ3JpZF9fY2VsbCB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgIC50aWxlLWdyaWRfX2NlbGw6bnRoLWNoaWxkKC1uICsgNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnRpbGUtZ3JpZF9fbGluayB7XG4gIGNvbG9yOiAjMjUzNzQ2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50aWxlLWdyaWRfX2ltZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLXRvcDogNTkuODE4NzMlOyB9XG4gIC50aWxlLWdyaWRfX2ltZy1jb250YWluZXItLWRhcmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50aWxlLWdyaWRfX2ltZy1jb250YWluZXItLWRhcms6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNzQ2O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgcmlnaHQ6IGNhbGMoMC44MTI1cmVtKTtcbiAgICAgIGJvdHRvbTogY2FsYyg0cHggKyAoMXJlbSkpOyB9XG4gICAgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tZGFyazo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyNTM3NDY7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMjUzNzQ2O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDkuODk5NDlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB3aWR0aDogOS44OTk0OXB4O1xuICAgICAgcmlnaHQ6IGNhbGMoMXB4ICsgMC44MTI1cmVtKTtcbiAgICAgIGJvdHRvbTogY2FsYygxcmVtKTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1kYXJrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC50aWxlLWdyaWRfX2ltZy1jb250YWluZXItLWRhcms6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1Mzc0NjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEuMDYyNXJlbSk7XG4gICAgICAgICAgYm90dG9tOiBjYWxjKDdweCArICgxLjI1cmVtKSk7IH1cbiAgICAgICAgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tZGFyazo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjUzNzQ2O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMyNTM3NDY7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTYuOTcwNTZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogMTYuOTcwNTZweDtcbiAgICAgICAgICByaWdodDogY2FsYygxcHggKyAxLjA2MjVyZW0pO1xuICAgICAgICAgIGJvdHRvbTogY2FsYygxLjI1cmVtKTsgfSB9XG4gIC50aWxlLWdyaWRfX2ltZy1jb250YWluZXItLWxpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1saWdodDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICByaWdodDogY2FsYygwLjgxMjVyZW0pO1xuICAgICAgYm90dG9tOiBjYWxjKDRweCArICgxcmVtKSk7IH1cbiAgICAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1saWdodDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDkuODk5NDlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB3aWR0aDogOS44OTk0OXB4O1xuICAgICAgcmlnaHQ6IGNhbGMoMXB4ICsgMC44MTI1cmVtKTtcbiAgICAgIGJvdHRvbTogY2FsYygxcmVtKTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1saWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1saWdodDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMS4wNjI1cmVtKTtcbiAgICAgICAgICBib3R0b206IGNhbGMoN3B4ICsgKDEuMjVyZW0pKTsgfVxuICAgICAgICAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1saWdodDo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTYuOTcwNTZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogMTYuOTcwNTZweDtcbiAgICAgICAgICByaWdodDogY2FsYygxcHggKyAxLjA2MjVyZW0pO1xuICAgICAgICAgIGJvdHRvbTogY2FsYygxLjI1cmVtKTsgfSB9XG4gIC50aWxlLWdyaWRfX2ltZy1jb250YWluZXItLWRhcms6aG92ZXIsIC50aWxlLWdyaWRfX2ltZy1jb250YWluZXItLWRhcms6YWN0aXZlLCAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1kYXJrOmZvY3VzLCAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1saWdodDpob3ZlciwgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tbGlnaHQ6YWN0aXZlLCAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1saWdodDpmb2N1cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tZGFyazpob3Zlcjo6YmVmb3JlLCAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1kYXJrOmFjdGl2ZTo6YmVmb3JlLCAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1kYXJrOmZvY3VzOjpiZWZvcmUsIC50aWxlLWdyaWRfX2ltZy1jb250YWluZXItLWxpZ2h0OmhvdmVyOjpiZWZvcmUsIC50aWxlLWdyaWRfX2ltZy1jb250YWluZXItLWxpZ2h0OmFjdGl2ZTo6YmVmb3JlLCAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1saWdodDpmb2N1czo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDliZGY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICByaWdodDogY2FsYygwLjgxMjVyZW0pO1xuICAgICAgYm90dG9tOiBjYWxjKDRweCArICgxcmVtKSk7IH1cbiAgICAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1kYXJrOmhvdmVyOjphZnRlciwgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tZGFyazphY3RpdmU6OmFmdGVyLCAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1kYXJrOmZvY3VzOjphZnRlciwgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tbGlnaHQ6aG92ZXI6OmFmdGVyLCAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1saWdodDphY3RpdmU6OmFmdGVyLCAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1saWdodDpmb2N1czo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDliZGY7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDA5YmRmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDkuODk5NDlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB3aWR0aDogOS44OTk0OXB4O1xuICAgICAgcmlnaHQ6IGNhbGMoMXB4ICsgMC44MTI1cmVtKTtcbiAgICAgIGJvdHRvbTogY2FsYygxcmVtKTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1kYXJrOmhvdmVyLCAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1kYXJrOmFjdGl2ZSwgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tZGFyazpmb2N1cywgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tbGlnaHQ6aG92ZXIsIC50aWxlLWdyaWRfX2ltZy1jb250YWluZXItLWxpZ2h0OmFjdGl2ZSwgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tbGlnaHQ6Zm9jdXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tZGFyazpob3Zlcjo6YmVmb3JlLCAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1kYXJrOmFjdGl2ZTo6YmVmb3JlLCAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1kYXJrOmZvY3VzOjpiZWZvcmUsIC50aWxlLWdyaWRfX2ltZy1jb250YWluZXItLWxpZ2h0OmhvdmVyOjpiZWZvcmUsIC50aWxlLWdyaWRfX2ltZy1jb250YWluZXItLWxpZ2h0OmFjdGl2ZTo6YmVmb3JlLCAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1saWdodDpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YmRmO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMS4wNjI1cmVtKTtcbiAgICAgICAgICBib3R0b206IGNhbGMoN3B4ICsgKDEuMjVyZW0pKTsgfVxuICAgICAgICAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1kYXJrOmhvdmVyOjphZnRlciwgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tZGFyazphY3RpdmU6OmFmdGVyLCAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1kYXJrOmZvY3VzOjphZnRlciwgLnRpbGUtZ3JpZF9faW1nLWNvbnRhaW5lci0tbGlnaHQ6aG92ZXI6OmFmdGVyLCAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1saWdodDphY3RpdmU6OmFmdGVyLCAudGlsZS1ncmlkX19pbWctY29udGFpbmVyLS1saWdodDpmb2N1czo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDA5YmRmO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMwMDliZGY7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTYuOTcwNTZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogMTYuOTcwNTZweDtcbiAgICAgICAgICByaWdodDogY2FsYygxcHggKyAxLjA2MjVyZW0pO1xuICAgICAgICAgIGJvdHRvbTogY2FsYygxLjI1cmVtKTsgfSB9XG5cbi50aWxlLWdyaWRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGlsZS1ncmlkX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH0gfVxuXG4udGlsZS1ncmlkX19zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG5cbi52aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAyOC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlkZW8ge1xuICAgICAgaGVpZ2h0OiA0My43NXJlbTsgfSB9XG5cbi52aWRlb19fb3ZlcmxheS0tZGVmYXVsdDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnZpZGVvX19vdmVybGF5LS1mdWxsLWJsYWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi52aWRlb19fb3ZlcmxheS0tZ3JlZW4tYmx1ZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg4OSwgMjI3LCAxOTUsIDAuOCksIHJnYmEoMCwgMTU1LCAyMjMsIDAuNikgNTAlLCByZ2JhKDAsIDE1NSwgMjIzLCAwLjYpKTsgfVxuXG4udmlkZW9fX3BsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52aWRlb19fcGxheS1pY29uIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGhlaWdodDogNC4xODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMy44cHg7XG4gIGxpbmUtaGVpZ2h0OiA0LjE4NzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogNC4xODc1cmVtOyB9XG4gIC52aWRlb19fcGxheS1pY29uOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC42ODc1cmVtOyB9XG4gIC52aWRlb19fcGxheS1pY29uOjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAyMnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEuMTI1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucGFnZS00MDQgLmNvbXBvbmVudF9faGVybyArIC5jb21wb25lbnRfX2xhcmdlLWNvcHktYmxvY2sgLmxhcmdlLWNvcHlfX2dyaWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucGFnZS00MDQgLmNvbXBvbmVudF9faGVybyArIC5jb21wb25lbnRfX2xhcmdlLWNvcHktYmxvY2sgLmxhcmdlLWNvcHlfX2NvbnRlbnQge1xuICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9XG5cbi5wYWdlLTQwNCAuY29tcG9uZW50X19oZXJvICsgLmNvbXBvbmVudF9fbGFyZ2UtY29weS1ibG9jayAubGFyZ2UtY29weV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFnZS00MDQgLmNvbXBvbmVudF9faGVybyArIC5jb21wb25lbnRfX2xhcmdlLWNvcHktYmxvY2sgLmxhcmdlLWNvcHlfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2UtNDA0IC5jb21wb25lbnRfX2xhcmdlLWNvcHktYmxvY2s6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkgLmxhcmdlLWNvcHk6bm90KFtjbGFzcyo9J21vYmlsZS0tYmx1ZSddKSAubGFyZ2UtY29weV9fY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjOWNkZDE7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS00MDQgLmNvbXBvbmVudF9fbGFyZ2UtY29weS1ibG9jazpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSAubGFyZ2UtY29weTpub3QoW2NsYXNzKj0nbW9iaWxlLS1ibHVlJ10pIC5sYXJnZS1jb3B5X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2UtNDA0IC5jb21wb25lbnRfX2xhcmdlLWNvcHktYmxvY2s6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkgLmxhcmdlLWNvcHk6bm90KFtjbGFzcyo9J2Rlc2t0b3AtLWJsdWUnXSkgLmxhcmdlLWNvcHlfX2NvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYzljZGQxO1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLTQwNCAuY29tcG9uZW50X19sYXJnZS1jb3B5LWJsb2NrOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIC5sYXJnZS1jb3B5Om5vdChbY2xhc3MqPSdkZXNrdG9wLS1ibHVlJ10pIC5sYXJnZS1jb3B5X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtOyB9IH1cblxuLnNlYXJjaCAubGFyZ2UtY3RhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDguNDM3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWFyY2ggLmxhcmdlLWN0YSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDE0LjA2MjVyZW07IH0gfVxuXG4uc2VhcmNoLXJlc3VsdHNfX2NvdW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlYXJjaC1yZXN1bHRzX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDMuODc1cmVtOyB9XG5cbi5zZWFyY2gtcmVzdWx0c19faGVhZGluZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5zZWFyY2gtcmVzdWx0c19faGVhZGluZyAuc2VhcmNoLWZvcm0ge1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaXRpYWw7IH1cblxuLnNlYXJjaC1yZXN1bHRzX19saXN0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19saXN0IGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0c19fbGlzdCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zZWFyY2gtcmVzdWx0c19fbGlzdCAudGVhc2VyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWJlZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9XG4gIC5zZWFyY2gtcmVzdWx0c19fbGlzdCAudGVhc2VyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdHNfX2xpc3QgLnRlYXNlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAuc2VhcmNoLXJlc3VsdHNfX2xpc3QgLnRlYXNlcl9fZGVzYyxcbiAgLnNlYXJjaC1yZXN1bHRzX19saXN0IC50ZWFzZXJfX2xpbmsge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zZWFyY2gtcmVzdWx0c19fbGlzdCAudGVhc2VyX19kZXNjIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0c19fbGlzdCAudGVhc2VyX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAuc2VhcmNoLXJlc3VsdHNfX2xpc3QgLnRlYXNlcl9fZGVzYyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX2xpc3QgLnRlYXNlcl9fbGluayB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdHNfX2xpc3QgLnRlYXNlcl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG4uc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWViZWQ7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzIHAge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4zcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHMgc3Ryb25nLFxuICAuc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHMgdWwge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHMgdWwge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zZWFyY2gtcmVzdWx0c19fcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4ucGFzc3dvcmQtZm9ybSB7XG4gIHBhZGRpbmc6IDUwcHggMTVweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXNzd29yZC1mb3JtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG5cbi5zaW5nbGUge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5zaW5nbGVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLWgxLFxuICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYmxvZy1hdXRob3IsXG4gICAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLWNvbW1lbnQtaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtYWN0aW9uLFxuICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLWFjdGlvbixcbiAgICAgICAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLW1ldGEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtYWN0aW9uIC5idXR0b24sXG4gICAgICAgICAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1hY3Rpb24gLmJ1dHRvbixcbiAgICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtaDEge1xuICAgICAgbWFyZ2luLXRvcDogMC4yZW07IH1cbiAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtYWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQuNHB4O1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQsXG4gICAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLWNvbW1lbnQsXG4gICAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLWxpc3Rpbmcge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1ib2R5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuICAgICAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLWJvZHk6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy41ZW07XG4gICAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIgaW1nLFxuICAgICAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLWV4Y2VycHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgLnNpbmdsZV9fY29udGFpbmVyIC5wb3N0LXR5cGUtdGFnIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5zaW5nbGVfX2NvbnRhaW5lciAucG9zdC10eXBlLXRhZyBzcGFuLmFydGljbGUge1xuICAgICAgICBjb2xvcjogIzgxYmMwMjsgfVxuICAgICAgLnNpbmdsZV9fY29udGFpbmVyIC5wb3N0LXR5cGUtdGFnIHNwYW4ud2ViaW5hciB7XG4gICAgICAgIGNvbG9yOiAjMDA5YmRmOyB9XG4gICAgICAuc2luZ2xlX19jb250YWluZXIgLnBvc3QtdHlwZS10YWcgc3Bhbi5ldmVudCB7XG4gICAgICAgIGNvbG9yOiAjZTUwMTdlOyB9XG4gICAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLW5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHBhZGRpbmc6IDFlbSAwOyB9XG4gICAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtbmF2LmJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmIyYjI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjJiMmIyO1xuICAgICAgICBtYXJnaW46IDNlbSAwOyB9XG4gICAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtbmF2IC5hcnRpY2xlLW5hdi1saW5rIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAgICAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtbmF2IC5hcnRpY2xlLW5hdi1saW5rIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA5YmRmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1uYXYgLmFydGljbGUtaW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1uYXYgLmFydGljbGUtaW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtbmF2IC5hcnRpY2xlLXNoYXJlLWxpbmtzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1uYXYgLmFydGljbGUtc2hhcmUtbGlua3MuYWxpZ24tcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtbmF2IC5hcnRpY2xlLXNoYXJlLWxpbmtzLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtbmF2IC5hcnRpY2xlLXNoYXJlLWxpbmtzIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA5YmRmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtbmF2IC5hcnRpY2xlLXNoYXJlLWxpbmtzIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICB3aWR0aDogMmVtOyB9XG4gICAgICAgICAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLW5hdiAuYXJ0aWNsZS1zaGFyZS1saW5rcyBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjMDA5YmRmOyB9XG4gICAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtbmF2IC5hcnRpY2xlLW5ld2VyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtbmF2IC5hcnRpY2xlLW5ld2VyIC5hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgd2lkdGg6IDAuNjg3NXJlbTsgfVxuICAgICAgICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1uYXYgLmFydGljbGUtbmV3ZXIgLmFycm93OjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA5YmRmO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC42ODc1cmVtIDAuNXJlbSAwOyB9XG4gICAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtbmF2IC5hcnRpY2xlLW9sZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLW5hdiAuYXJ0aWNsZS1vbGRlciAuYXJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAwLjY4NzVyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAgICAgICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYXJ0aWNsZS1uYXYgLmFydGljbGUtb2xkZXIgLmFycm93OjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDliZGY7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjY4NzVyZW07IH1cbiAgICAuc2luZ2xlX19jb250YWluZXIgLmFydGljbGUtdGFncy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNmVtO1xuICAgICAgbWFyZ2luLXRvcDogNWVtOyB9XG4gICAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLXRhZ3Mge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnNpbmdsZV9fY29udGFpbmVyIC5hcnRpY2xlLXRhZ3MgLnRhZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMC44ZW0gMCAwO1xuICAgICAgICBwYWRkaW5nOiAwLjRlbSAwLjhlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNpbmdsZV9fY29udGFpbmVyIC5ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLnNpbmdsZV9fY29udGFpbmVyIC5yZWxhdGVkLXBvc3QtZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAgICAgLnNpbmdsZV9fY29udGFpbmVyIC5yZWxhdGVkLXBvc3QtZ3JpZCAucmVsYXRlZC1wb3N0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuc2luZ2xlX19jb250YWluZXIgLnJlbGF0ZWQtcG9zdC1ncmlkIC5yZWxhdGVkLXBvc3QgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5zaW5nbGVfX2NvbnRhaW5lciAucmVsYXRlZC1wb3N0LWdyaWQgLnJlbGF0ZWQtcG9zdCAuZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNpbmdsZV9fY29udGFpbmVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYWxpZ25jZW50ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAuNzVlbSBhdXRvIDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYWxpZ25yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAuNzVlbSAwIDEuOGVtIDFlbTsgfVxuICAgIC5zaW5nbGVfX2NvbnRhaW5lciAuYWxpZ25sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwLjc1ZW0gMS44ZW0gMWVtIDA7IH1cbiAgICAuc2luZ2xlX19jb250YWluZXIgaHIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMmIyYjI7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbjogMi41ZW0gMDsgfVxuXG4uY29sLTQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2wtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLmNvbC04IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbiIsIkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnfnNhbml0aXplLmNzcyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5cbmh0bWwge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogdW5zZXQ7XG59XG5cbi5jb250ZW50IHtcblx0QGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xufVxuXG5wIHtcblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci1jZXJ1bGVhbjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbiNwYWdlLXRpdGxlLFxuI3BhZ2UtdGVtcGxhdGUge1xuXHRAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIiRjb2xvci1kYXJrLWJsdWUtZ3JleTogIzE5MjU0MTtcbiRjb2xvci1wZWFjb2NrLWJsdWU6ICMwMDVkYTg7XG4kY29sb3ItYXp1cmU6ICMwMDhkZmY7XG4kY29sb3ItY2VydWxlYW46ICMwMDliZGY7XG4kY29sb3ItY29ybmZsb3dlci1ibHVlOiAjNGQ4MWYwO1xuJGNvbG9yLWRhcms6ICMyNTM3NDY7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3ItdmVyeS1saWdodC13YXJtZ3JleTogI2Q4ZDhkODtcbiRjb2xvci1iYXR0bGVzaGlwLWdyZXk6ICM2Yjc0N2M7XG4kY29sb3ItdmVyeS1saWdodC1waW5rOiAjYzljOWM5O1xuJGNvbG9yLWJyb3duaXNoLWdyZXk6ICM2NjY7XG4kY29sb3ItZ3JleWlzaC1icm93bjogIzU3NTc1NztcbiRjb2xvci1icm93bmlzaC1ncmV5LXR3bzogIzYxNjE2MTtcbiRjb2xvci1ibGFjay1wZWFybDogIzE0MWUyNztcbiRjb2xvci1idW5rZXI6ICMxMjFiMjI7XG4kY29sb3Itc2xhdGU6ICMzMzM7XG4kY29sb3ItZ3JlZW46ICM1OWUzYzM7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3IteGxpZ2h0LWdyYXk6ICNmNmY2ZjY7XG4kY29sb3ItbGlnaHQtZ3JheTogI2IyYjJiMjtcbiRjb2xvci1saWdodC1ibHVlLWdyYXk6ICNjOWNkZDE7XG4kY29sb3ItbGlnaHQtc2xhdGUtZ3JleTogIzg3OTE5OTtcbiRjb2xvci1ndWxsLWdyYXk6ICNhOGFmYjU7XG4kY29sb3ItYXRoZW5zLWdyYXk6ICNmOWY5ZmE7XG4kY29sb3ItaXJvbjogI2RlZTJlNTtcbiRjb2xvci1yYXZlbjogIzZiNzQ3YztcbiRjb2xvci12ZXJ5LWxpZ2h0LWJsdWU6ICNlOWViZWQ7XG4kY29sb3ItaWNlLWJsdWU6ICNmMGYxZjI7XG4kY29sb3ItcGF0dGVybnMtYmx1ZTogI2Q2ZWZmYTtcbiRjb2xvci10YW5nYXJvYTogIzA5MGUxMjtcbiRjb2xvci1wYWNpZmljLWJsdWU6ICMwMDliZGY7XG4kY29sb3Ita2xlaW4tYmx1ZTogIzAwMzNhMTtcbiRjb2xvci1kYXJrLWluZGlnbzogIzBhMjI0MDtcbiRjb2xvci1hbGljZS1ibHVlOiAjZjZmN2Y4O1xuJGNvbG9yLWRlZXAtb3JhbmdlOiAjZTE0NTA0O1xuJGNvbG9yLXJlZDogI2VhMDAyYTtcbiRjb2xvci15ZWxsb3c6ICNmZmRiMDA7XG5cbiRib2R5LWJnOiAkY29sb3Itd2hpdGU7XG4kYm9keS1jb2xvcjogJGNvbG9yLXNsYXRlO1xuIiwiQGltcG9ydCAnLi4vMDEtdG9rZW5zL21lZGlhLXF1ZXJpZXMnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4uZm91bmRhdGlvbi1tcSB7XG5cdGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9Jztcbn1cblxuLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuLmlzLXZpc2libGUge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxufVxuXG4uaXMtaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxufVxuXG4uaW52aXNpYmxlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG59XG5cbi5uby1wYWRkaW5nIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxufVxuXG4ubm8tc2Nyb2xsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8vIEdlbmVyYXRlIER1cmF0aW9uICYmIERlbGF5XG5bZGF0YS1hb3NdIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2MCB7XG4gICAgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nI3skaSAqIDUwfSddICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JyN7JGkgKiA1MH0nXSB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRpICogNTB9bXM7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLWFvcy1kZWxheT0nI3skaSAqIDUwfSddICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JyN7JGkgKiA1MH0nXSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuXG4gICAgICAmLmFvcy1hbmltYXRlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3skaSAqIDUwfW1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGFvcy1lYXNpbmc6IChcbiAgbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCksXG5cbiAgZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEpLFxuICBlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgMCwgMSwgMSksXG4gIGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoLjAwMCwgMCwgLjU4MCwgMSksXG4gIGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyMCwgMCwgLjU4MCwgMSksXG5cbiAgZWFzZS1pbi1iYWNrOiBjdWJpYy1iZXppZXIoLjYsIC0uMjgsIC43MzUsIC4wNDUpLFxuICBlYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSksXG4gIGVhc2UtaW4tb3V0LWJhY2s6IGN1YmljLWJlemllciguNjgsIC0uNTUsIC4yNjUsIDEuNTUpLFxuXG4gIGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0NSwgLjcxNSksXG4gIGVhc2Utb3V0LXNpbmU6IGN1YmljLWJlemllciguMzksIC41NzUsIC41NjUsIDEpLFxuICBlYXNlLWluLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1LCAuNTUsIC45NSksXG5cbiAgZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LXF1YWQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KSxcblxuICBlYXNlLWluLWN1YmljOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpLFxuXG4gIGVhc2UtaW4tcXVhcnQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgZWFzZS1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSlcbik7XG5cbi8vIEVhc2luZ3MgaW1wbGVtZW50YXRpb25zXG4vLyBEZWZhdWx0IHRpbWluZyBmdW5jdGlvbjogJ2Vhc2UnXG5cbltkYXRhLWFvc10ge1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRhb3MtZWFzaW5nIHtcbiAgICBib2R5W2RhdGEtYW9zLWVhc2luZz1cIiN7JGtleX1cIl0gJixcbiAgICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCIjeyRrZXl9XCJdIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQW5pbWF0aW9ucyB2YXJpYWJsZXNcbiRhb3MtZGlzdGFuY2U6IDEwMHB4ICFkZWZhdWx0O1xuXG5cblxuXG4vKipcbiAqIEZhZGUgYW5pbWF0aW9uczpcbiAqIGZhZGVcbiAqIGZhZGUtdXAsIGZhZGUtZG93biwgZmFkZS1sZWZ0LCBmYWRlLXJpZ2h0XG4gKiBmYWRlLXVwLXJpZ2h0LCBmYWRlLXVwLWxlZnQsIGZhZGUtZG93bi1yaWdodCwgZmFkZS1kb3duLWxlZnRcbiAqL1xuXG5bZGF0YS1hb3NePSdmYWRlJ11bZGF0YS1hb3NePSdmYWRlJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIDAsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXVwLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAkYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXVwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAtJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgLSRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5cblxuXG4vKipcbiAqIFpvb20gYW5pbWF0aW9uczpcbiAqIHpvb20taW4sIHpvb20taW4tdXAsIHpvb20taW4tZG93biwgem9vbS1pbi1sZWZ0LCB6b29tLWluLXJpZ2h0XG4gKiB6b29tLW91dCwgem9vbS1vdXQtdXAsIHpvb20tb3V0LWRvd24sIHpvb20tb3V0LWxlZnQsIHpvb20tb3V0LXJpZ2h0XG4gKi9cblxuW2RhdGEtYW9zXj0nem9vbSddW2RhdGEtYW9zXj0nem9vbSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICYuYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J3pvb20taW4nXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIDAsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgMCwgMCkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0J10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAwLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgMCwgMCkgc2NhbGUoMS4yKTtcbn1cblxuXG5cblxuLyoqXG4gKiBTbGlkZSBhbmltYXRpb25zXG4gKi9cblxuW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J3NsaWRlLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG5cblxuXG4vKipcbiAqIEZsaXAgYW5pbWF0aW9uczpcbiAqIGZsaXAtbGVmdCwgZmxpcC1yaWdodCwgZmxpcC11cCwgZmxpcC1kb3duXG4gKi9cblxuW2RhdGEtYW9zXj0nZmxpcCddW2RhdGEtYW9zXj0nZmxpcCddIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbltkYXRhLWFvcz0nZmxpcC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7XG4gICYuYW9zLWFuaW1hdGUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO31cbn1cblxuW2RhdGEtYW9zPSdmbGlwLXVwJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtZG93biddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7fVxufVxuIiwiQGltcG9ydCAnfmFvcy9zcmMvc2Fzcy9hb3MnO1xuXG5bZGF0YS1hb3M9J21vdmUtdXAnXSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFvcy1kaXN0YW5jZSwgMCk7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblxuXHQmLmFvcy1hbmltYXRlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59XG4iLCIuZmxvYXRpbmctYnV0dG9ucyB7XG5cdGJvdHRvbTogMDtcblx0cGFkZGluZzogMjBweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0c3ZnIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDUwcHgpO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcywgZmlsdGVyIDMwMG1zO1xuXHRcdHdpZHRoOiByZW0tY2FsYyg1MHB4KTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yLXNsYXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zLCBvcGFjaXR5IDMwMG1zO1xuXHR9XG5cblx0YSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMjFweCkgcmVtLWNhbGMoMTVweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcywgb3BhY2l0eSAzMDBtcywgbWFyZ2luIDIwMG1zO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdCYuc2hvdyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdGE6aG92ZXIge1xuXHRcdHN2ZyB7XG5cdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQuZmxvYXRpbmctYnV0dG9uc19fdGl0bGUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldCdzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlciB0aGFuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCJAaW1wb3J0ICcuLi8wMC1zdHlsZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4uYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNlcnVsZWFuO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItY2VydWxlYW47XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1idXR0b24pO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctYnV0dG9uO1xuXHRvdXRsaW5lOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiByZW0tY2FsYygxNCkgcmVtLWNhbGMoMjApO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogMTUwbXMgZWFzZS1pbi1vdXQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGFyaztcblx0fVxuXG5cdCY6ZGlzYWJsZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ibHVlLWdyYXk7XG5cdH1cblxuXHQmLS13aGl0ZSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1jZXJ1bGVhbjtcblx0XHRcdGNvbG9yOiAkY29sb3ItY2VydWxlYW47XG5cdFx0fVxuXHR9XG5cblx0Ji0tb3V0bGluZS1ibGFjayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblxuXHRcdCY6YWN0aXZlLFxuXHRcdCYuYWN0aXZlLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLS1hbHQge1xuXHRcdEBpbmNsdWRlIGFycm93KCRkaXI6IHJpZ2h0LCAkdGFpbDogdHJ1ZSwgJGNvbG9yOiAkY29sb3ItYXp1cmUpO1xuXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvci1henVyZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDcwcHgpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogcmVtLWNhbGMoMTBweCk7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5nbGlkZV9fYXJyb3dzIHtcblx0LmJ1dHRvbjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLWNlcnVsZWFuLCAkbGlnaHRuZXNzOiAtMTUlKSAhaW1wb3J0YW50OyAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cblx0XHQubGFyZ2UtY2Fyb3VzZWxfX2Fycm93LWxlZnQ6OmFmdGVyLFxuXHRcdC5wcm9kdWN0LWRlbW9fX2Fycm93LWxlZnQ6OmFmdGVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLXdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmxhcmdlLWNhcm91c2VsX19hcnJvdy1yaWdodDo6YWZ0ZXIsXG5cdFx0LnByb2R1Y3QtZGVtb19fYXJyb3ctcmlnaHQ6OmFmdGVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcblxuQG1peGluIG92ZXJsYXkoJHN0eWxlOiAnZGVmYXVsdCcpIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaWYgJHN0eWxlID09ICdkZWZhdWx0JyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRjb2xvci1ibGFjaywgMC44KSwgcmdiYSgkY29sb3ItYmxhY2ssIDApKTtcblx0XHR9IEBlbHNlIGlmICRzdHlsZSA9PSAnZ3JlZW4tYmx1ZScge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRjb2xvci1ncmVlbiwgMC44KSwgcmdiYSgkY29sb3ItY2VydWxlYW4sIDAuNikgNTAlLCByZ2JhKCRjb2xvci1jZXJ1bGVhbiwgMC42KSk7XG5cdFx0fSBAZWxzZSBpZiAkc3R5bGUgPT0gJ2JsYWNrLWZhZGUnIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSwgcmdiYSgkY29sb3ItYmxhY2ssIDAuNSkpO1xuXHRcdH0gQGVsc2UgaWYgJHN0eWxlID09ICdmdWxsLWJsYWNrJyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgMC42KTtcblx0XHR9IEBlbHNlIGlmICRzdHlsZSA9PSAnc29saWQnIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpO1xuXHRcdH0gQGVsc2UgaWYgJHN0eWxlID09ICdibGFjay1mYWRlLTInIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGNvbG9yLWJsYWNrLCAwKSwgcmdiYSgkY29sb3ItYmxhY2ssIDAuNikpO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gcGxheS1idXR0b24oKSB7XG5cdCRzaXplOiA2NztcblxuXHRAaW5jbHVkZSBhcnJvdygkZGlyOiByaWdodCwgJHRhaWw6IGZhbHNlLCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG5cblx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWJvZHktc21hbGwpO1xuXHRoZWlnaHQ6IHJlbS1jYWxjKCRzaXplKTtcblx0bGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy14bDtcblx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKCRzaXplKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHdpZHRoOiByZW0tY2FsYygkc2l6ZSk7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGJvcmRlci13aWR0aDogMTVweCAwIDE1cHggMjJweDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiByZW0tY2FsYygxOCk7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG59XG5cbkBtaXhpbiBhcnJvdygkZGlyOiByaWdodCwgJHRhaWw6IGZhbHNlLCAkY29sb3I6ICRjb2xvci1ibGFjaywgJHNlbGY6IGZhbHNlKSB7XG5cdCY6OmFmdGVyIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGxlZnQ6IGlmKCR0YWlsIGFuZCAkZGlyID09ICdyaWdodCcsIHJlbS1jYWxjKDQ0cHgpLCAwKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBpZigkdGFpbCBhbmQgJGRpciA9PSAnZG93bicsIHJlbS1jYWxjKDQ0cHgpLCAwKTtcblx0XHR3aWR0aDogMDtcblxuXHRcdEBpZiAkZGlyID09ICdsZWZ0JyB7XG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcblx0XHRcdGJvcmRlci13aWR0aDogcmVtLWNhbGMoOHB4KSByZW0tY2FsYygxMXB4KSByZW0tY2FsYyg4cHgpIDA7XG5cdFx0fSBAZWxzZSBpZiAkZGlyID09ICdyaWdodCcge1xuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcblx0XHRcdGJvcmRlci13aWR0aDogcmVtLWNhbGMoOHB4KSAwIHJlbS1jYWxjKDhweCkgcmVtLWNhbGMoMTFweCk7XG5cdFx0fSBAZWxzZSBpZiAkZGlyID09ICd1cCcge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIHJlbS1jYWxjKDhweCkgcmVtLWNhbGMoMTFweCk7XG5cdFx0fSBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG5cdFx0XHRib3JkZXItd2lkdGg6IHJlbS1jYWxjKDExcHgpIHJlbS1jYWxjKDhweCkgMDtcblx0XHR9XG5cdH1cblxuXHRAaWYgJHNlbGYge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaWYgJGRpciA9PSAnbGVmdCcgb3IgJGRpciA9PSAncmlnaHQnIHtcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHR3aWR0aDogaWYoJHRhaWwsIHJlbS1jYWxjKDU1cHgpLCByZW0tY2FsYygxMXB4KSk7XG5cdFx0fSBAZWxzZSBpZiAkZGlyID09ICd1cCcgb3IgJGRpciA9PSAnZG93bicge1xuXHRcdFx0aGVpZ2h0OiBpZigkdGFpbCwgcmVtLWNhbGMoNTVweCksIHJlbS1jYWxjKDExcHgpKTtcblx0XHRcdHdpZHRoOiByZW0tY2FsYygxNnB4KTtcblx0XHR9XG5cdH1cblxuXHRAaWYgJHRhaWwge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdEBpZiAkZGlyID09ICdsZWZ0JyBvciAkZGlyID09ICdyaWdodCcge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDJweCk7XG5cdFx0XHRcdGxlZnQ6IGlmKCRkaXIgPT0gJ2xlZnQnLCByZW0tY2FsYygxMXB4KSwgMCk7XG5cdFx0XHRcdHRvcDogaWYoJHNlbGYsIDUwJSwgcmVtLWNhbGMoN3B4KSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogaWYoJHNlbGYsIHRyYW5zbGF0ZVkoLTUwJSksIG51bGwpO1xuXHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoNDRweCk7XG5cdFx0XHR9IEBlbHNlIGlmICRkaXIgPT0gJ3VwJyBvciAkZGlyID09ICdkb3duJyB7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoNDRweCk7XG5cdFx0XHRcdGxlZnQ6IGlmKCRzZWxmLCA1MCUsIHJlbS1jYWxjKDdweCkpO1xuXHRcdFx0XHR0b3A6IGlmKCRkaXIgPT0gJ3VwJywgcmVtLWNhbGMoMTFweCksIDApO1xuXHRcdFx0XHR0cmFuc2Zvcm06IGlmKCRzZWxmLCB0cmFuc2xhdGVYKC01MCUpLCBudWxsKTtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIGNhbGMoKSBkb2Vzbid0IHdvcmsgd2l0aG91dCBleHBsaWNpdCB1bml0cyxcbi8vIGFuZCBkaXNhYmxpbmcgbGVuZ3RoLXplcm8tbm8tdW5pdCBkb2Vzbid0IHdvcmsuXG5AbWl4aW4gdW5maWxsZWQtYXJyb3coJHdpZHRoOiAyNHB4LCAkaGVpZ2h0OiAyNHB4LCAkd2VpZ2h0OiAzcHgsICRwb3NpdGlvbjogKHJpZ2h0OiB1bnF1b3RlKCcwcHgnKSwgYm90dG9tOiB1bnF1b3RlKCcwcHgnKSksICRjb2xvcjogJGNvbG9yLWJsYWNrKSB7XG5cdCR4LXBvc2l0aW9uOiBudWxsO1xuXHQkeS1wb3NpdGlvbjogbnVsbDtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogJHdlaWdodDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6ICR3aWR0aCAtICR3ZWlnaHQ7XG5cblx0XHRAaWYgKG1hcC1oYXMta2V5KCRwb3NpdGlvbiwgcmlnaHQpKSB7XG5cdFx0XHQkeC1wb3NpdGlvbjogcmlnaHQ7XG5cdFx0fSBAZWxzZSBpZiAobWFwLWhhcy1rZXkoJHBvc2l0aW9uLCBsZWZ0KSkge1xuXHRcdFx0JHgtcG9zaXRpb246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0QGlmIChtYXAtaGFzLWtleSgkcG9zaXRpb24sIGJvdHRvbSkpIHtcblx0XHRcdCR5LXBvc2l0aW9uOiBib3R0b207XG5cdFx0fSBAZWxzZSBpZiAobWFwLWhhcy1rZXkoJHBvc2l0aW9uLCB0b3ApKSB7XG5cdFx0XHQkeS1wb3NpdGlvbjogdG9wO1xuXHRcdH1cblxuXHRcdCN7JHgtcG9zaXRpb259OiBjYWxjKCN7bWFwLWdldCgkcG9zaXRpb24sICR4LXBvc2l0aW9uKX0pO1xuXHRcdCN7JHktcG9zaXRpb259OiBjYWxjKCN7KCRoZWlnaHQgLSAkd2VpZ2h0KSAvIDN9ICsgKCN7bWFwLWdldCgkcG9zaXRpb24sICR5LXBvc2l0aW9uKX0pKTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHQkdW5maWxsZWQtYXJyb3ctc2l6ZTogJGhlaWdodCAvIG50aC1yb290KDIsIDIpO1xuXG5cdFx0Ym9yZGVyLWJvdHRvbTogJHdlaWdodCBzb2xpZCAkY29sb3I7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAkd2VpZ2h0IHNvbGlkICRjb2xvcjtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAkdW5maWxsZWQtYXJyb3ctc2l6ZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHR3aWR0aDogJHVuZmlsbGVkLWFycm93LXNpemU7XG5cblx0XHRAaWYgKG1hcC1oYXMta2V5KCRwb3NpdGlvbiwgcmlnaHQpKSB7XG5cdFx0XHQkeC1wb3NpdGlvbjogcmlnaHQ7XG5cdFx0fSBAZWxzZSBpZiAobWFwLWhhcy1rZXkoJHBvc2l0aW9uLCBsZWZ0KSkge1xuXHRcdFx0JHgtcG9zaXRpb246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0QGlmIChtYXAtaGFzLWtleSgkcG9zaXRpb24sIGJvdHRvbSkpIHtcblx0XHRcdCR5LXBvc2l0aW9uOiBib3R0b207XG5cdFx0fSBAZWxzZSBpZiAobWFwLWhhcy1rZXkoJHBvc2l0aW9uLCB0b3ApKSB7XG5cdFx0XHQkeS1wb3NpdGlvbjogdG9wO1xuXHRcdH1cblxuXHRcdEBpZiAoJHgtcG9zaXRpb24gPT0gcmlnaHQpIHtcblx0XHRcdCN7JHgtcG9zaXRpb259OiBjYWxjKCN7Zmxvb3IoJHdlaWdodCAvIDIpfSArICN7bWFwLWdldCgkcG9zaXRpb24sICR4LXBvc2l0aW9uKX0pO1xuXHRcdH0gQGVsc2UgaWYgKCR4LXBvc2l0aW9uID09IGxlZnQpIHtcblx0XHRcdCN7JHgtcG9zaXRpb259OiBjYWxjKCN7Y2VpbCgkd2VpZ2h0IC8gMil9ICsgI3ttYXAtZ2V0KCRwb3NpdGlvbiwgJHgtcG9zaXRpb24pfSk7XG5cdFx0fVxuXG5cdFx0I3skeS1wb3NpdGlvbn06IGNhbGMoI3ttYXAtZ2V0KCRwb3NpdGlvbiwgJHktcG9zaXRpb24pfSk7XG5cdH1cbn1cblxuQG1peGluIHRpbWVzKCRzaXplLCAkd2VpZ2h0OiAycHgsICRjb2xvcjogJGNvbG9yLWJsYWNrKSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAkc2l6ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogJHNpemU7XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGhlaWdodDogJHdlaWdodDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IC0oJHdlaWdodCAvIDIpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cbn1cblxuQG1peGluIGNoZXZyb24oJHNpemUsICRkaXI6IGxlZnQsICR3ZWlnaHQ6IDJweCwgJGNvbG9yOiAkY29sb3ItYmxhY2spIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6ICRzaXplO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAkc2l6ZTtcblxuXHQmOjphZnRlciB7XG5cdFx0JHNxcnQtMjogbnRoLXJvb3QoMiwgMik7XG5cblx0XHQkaWNvbi1zaXplOiAkc2l6ZSAvICRzcXJ0LTI7XG5cblx0XHRib3JkZXItYm90dG9tOiAkd2VpZ2h0IHNvbGlkICRjb2xvcjtcblx0XHRib3JkZXItbGVmdDogJHdlaWdodCBzb2xpZCAkY29sb3I7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aGVpZ2h0OiAkaWNvbi1zaXplO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHdpZHRoOiAkaWNvbi1zaXplO1xuXG5cdFx0QGlmICgkZGlyID09ICdsZWZ0Jykge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0fSBAZWxzZSBpZiAoJGRpciA9PSAndG9wJykge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuXHRcdH0gQGVsc2UgaWYgKCRkaXIgPT0gJ3JpZ2h0Jykge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcblx0XHR9IEBlbHNlIGlmICgkZGlyID09ICdib3R0b20nKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAd2FybiAnVW5rbm93biBkaXJlY3Rpb246ICN7JGRpcn0nO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gdHJpYW5nbGUoJHdpZHRoOiAxMXB4LCAkaGVpZ2h0OiA5cHgsICRkaXI6ICdkb3duJywgJGNvbG9yOiAkY29sb3ItYmxhY2spIHtcblx0Ym9yZGVyOiAwIGluc2V0IHRyYW5zcGFyZW50O1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDA7XG5cblx0QGlmICgkZGlyID09ICd1cCcpIHtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG5cdFx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwICgkd2lkdGggLyAyKSAkaGVpZ2h0ICgkd2lkdGggLyAyKTtcblx0fSBAZWxzZSBpZiAoJGRpciA9PSAncmlnaHQnKSB7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcblx0XHRib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAoJGhlaWdodCAvIDIpIDAgKCRoZWlnaHQgLyAyKSAkd2lkdGg7XG5cdH0gQGVsc2UgaWYgKCRkaXIgPT0gJ2Rvd24nKSB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuXHRcdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogJGhlaWdodCAoJHdpZHRoIC8gMikgMCAoJHdpZHRoIC8gMik7XG5cdH0gQGVsc2UgaWYgKCRkaXIgPT0gJ2xlZnQnKSB7XG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG5cdFx0Ym9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6ICgkaGVpZ2h0IC8gMikgJHdpZHRoICgkaGVpZ2h0IC8gMikgMDtcblx0fVxufVxuXG5AbWl4aW4gbWFnbmlmeWluZy1nbGFzcygkc2l6ZSwgJHdlaWdodDogMnB4LCAkY29sb3I6ICRjb2xvci1ibGFjaykge1xuXHQkY2lyY2xlLXNpemU6ICRzaXplICogMC43NTtcblx0JGxpbmUtbGVuZ3RoOiAkc2l6ZSAqIDAuNTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogJHNpemU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6ICRzaXplO1xuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Ym9yZGVyOiAkd2VpZ2h0IHNvbGlkICRjb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0aGVpZ2h0OiAkY2lyY2xlLXNpemU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6ICRjaXJjbGUtc2l6ZTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogJHdlaWdodDtcblx0XHQvLyBNb3ZlIHRvIHRoZSBsZWZ0IHRvIGFjY291bnQgZm9yIHRoZSByb3RhdGlvbi5cblx0XHRyaWdodDogKG50aC1yb290KDIsIDIpIC8gMikgKiAkd2VpZ2h0O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG5cdFx0d2lkdGg6ICRsaW5lLWxlbmd0aDtcblx0fVxufVxuXG5AbWl4aW4gc2VsZWN0KCRiZy1jb2xvcjogJGNvbG9yLXdoaXRlLCAkYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2ssICRjb2xvcjogJGNvbG9yLWJsYWNrKSB7XG5cdEBpbmNsdWRlIGFycm93KCRkaXI6IGRvd24sICRjb2xvcjogJGNvbG9yKTtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGJvcmRlci13aWR0aDogcmVtLWNhbGMoNnB4KSByZW0tY2FsYyg2cHgpIDA7XG5cdFx0bGVmdDogYXV0bztcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRyaWdodDogcmVtLWNhbGMoMjVweCk7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cblx0c2VsZWN0IHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygyNHB4LCAxNnB4KTtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIycHgpIHJlbS1jYWxjKDUwcHgpIHJlbS1jYWxjKDIycHgpIHJlbS1jYWxjKDI1cHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdW5pdCc7XG5cbi5jb29raWUtYmFubmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRib3R0b206IDA7XG5cdGNvbG9yOiAjZDJkMmQyO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHotaW5kZXg6IDI7XG5cblx0Jl9fY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLXAzKTtcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjFweCk7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNXB4KSByZW0tY2FsYyg1MHB4KSByZW0tY2FsYyg1cHgpIHJlbS1jYWxjKDE2cHgpO1xuXHR9XG5cblx0Jl9fY2xvc2UtYnV0dG9uIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNHB4KTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg1cHgpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogcmVtLWNhbGMoMTBweCk7XG5cdFx0dG9wOiByZW0tY2FsYygzcHgpO1xuXG5cdFx0Ji1pY29uIHtcblx0XHRcdEBpbmNsdWRlIHRpbWVzKCRzaXplOiAxNHB4LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG5cdFx0fVxuXG5cdFx0Ji10ZXh0IHtcblx0XHRcdEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAjYWFhO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0KjotbW96LWZvY3VzcmluZyB7XG5cdFx0b3V0bGluZS1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG59XG4iLCJpbWcsXG5zdmcge1xuXHRoZWlnaHQ6IGF1dG87XG5cdHdpZHRoOiAxMDAlO1xuXHQvLyBtYXgtd2lkdGggYW5kIG1heC1oZWlnaHQgc2hvdWxkIGJlIHNwZWNpZmllZCBmb3IgZWFjaCBpbmRpdmlkdWFsIGltYWdlLlxufVxuIiwiQGltcG9ydCAnLi4vMDAtc3R5bGVzL21peGlucyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ2xvYmFsJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9vZmYtY2FudmFzJztcblxuJHNlYXJjaC1pY29uLXdpZHRoOiAxN3B4O1xuJHNlYXJjaC1pY29uLXdpZHRoLWxhcmdlOiAzNHB4O1xuJHNlYXJjaC1maWVsZC1wYWRkaW5nOiAyMHB4O1xuJHNlYXJjaC1pbnB1dC1mb250LXNpemU6IDIycHg7XG4kc2VhcmNoLWlucHV0LWZvbnQtc2l6ZS1sYXJnZTogMjhweDtcbiRzZWFyY2gtaW5wdXQtZm9udC1zaXplLWhlYWRlcjogMThweDtcblxuLnNlYXJjaC1mb3JtIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0Zm9udC1zaXplOiByZW0tY2FsYygkc2VhcmNoLWlucHV0LWZvbnQtc2l6ZSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogJHNlYXJjaC1pbnB1dC1mb250LXNpemUtbGFyZ2U7XG5cdH1cblxuXHQuaGVhZGVyLS1tb2JpbGUgJiB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKDMwcHgpfSk7XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmOmZvY3VzLXdpdGhpbixcblx0XHQuaGFzLXZhbHVlICYge1xuXHRcdFx0LnNlYXJjaC1mb3JtX19sYWJlbC10ZXh0IHtcblx0XHRcdFx0QGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcmF2ZW47XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKCRzZWFyY2gtZmllbGQtcGFkZGluZyk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgdG8gb3ZlcnJpZGUgZm91bmRhdGlvbidzIHBvc2l0aW9uIHN0YXRpYyBpbXBvcnRhbnQuXG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1wMyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaGVhZGVyX19zZWFyY2gtZm9ybSAmIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtdGV4dCB7XG5cdFx0XHRAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXHQmX19maWVsZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodC1ibHVlLWdyYXk7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuXHRcdGhlaWdodDogcmVtLWNhbGMoODQpO1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0cGFkZGluZzpcblx0XHRcdHJlbS1jYWxjKCRzZWFyY2gtZmllbGQtcGFkZGluZylcblx0XHRcdC8qIE1ha2Ugc3VyZSB0aGUgdGV4dCBhcmVhIGlzIDEwcHggYXdheSBmcm9tIHRoZSBzdWJtaXQgYnV0dG9uLiAqL1xuXHRcdFx0Y2FsYygje3JlbS1jYWxjKCRzZWFyY2gtZmllbGQtcGFkZGluZyl9ICsgI3skc2VhcmNoLWljb24td2lkdGh9ICsgI3tyZW0tY2FsYygxMCl9KVxuXHRcdFx0cmVtLWNhbGMoJHNlYXJjaC1maWVsZC1wYWRkaW5nKSByZW0tY2FsYygkc2VhcmNoLWZpZWxkLXBhZGRpbmcpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1yYXZlbjtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJHNlYXJjaC1pbnB1dC1mb250LXNpemUpO1xuXHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRzZWFyY2gtaW5wdXQtZm9udC1zaXplLWxhcmdlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBSZW1vdmUgdGhlIFwiY2FuY2VsXCIgYnV0dG9ucy5cblx0XHQmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuXHRcdCY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHR9XG5cblx0XHQmOi13ZWJraXQtYXV0b2ZpbGwsXG5cdFx0Jjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuXHRcdCY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggJGNvbG9yLWJsYWNrIGluc2V0O1xuXHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cblx0XHQmOjotbXMtY2xlYXIge1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmZvY3VzLFxuXHRcdC5oYXMtdmFsdWUgJiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoJHNlYXJjaC1maWVsZC1wYWRkaW5nKSArIHJlbS1jYWxjKDEwKTtcblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItY2VydWxlYW47XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaWNlLWJsdWU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWRhcms7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHQvLyBNYWtlIHN1cmUgdGhlIHRleHQgYXJlYSBpcyAxMHB4IGF3YXkgZnJvbSB0aGUgc3VibWl0IGJ1dHRvbi5cblx0XHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoI3tyZW0tY2FsYygkc2VhcmNoLWZpZWxkLXBhZGRpbmcpfSArICN7JHNlYXJjaC1pY29uLXdpZHRoLWxhcmdlfSArICN7cmVtLWNhbGMoMTApfSk7XG5cdFx0fVxuXG5cdFx0LmhlYWRlcl9fc2VhcmNoLWZvcm0gJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4yNSk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkc2VhcmNoLWlucHV0LWZvbnQtc2l6ZS1oZWFkZXIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg0OCk7XG5cdFx0XHRwYWRkaW5nOlxuXHRcdFx0XHRyZW0tY2FsYygoNDhweCAtIDE4cHgpIC8gMilcblx0XHRcdFx0cmVtLWNhbGMoMTVweClcblx0XHRcdFx0cmVtLWNhbGMoKDQ4cHggLSAxOHB4KSAvIDIpXG5cdFx0XHRcdHJlbS1jYWxjKDU1cHgpO1xuXG5cblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkc2VhcmNoLWlucHV0LWZvbnQtc2l6ZS1oZWFkZXIpO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjZweCk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Ita2xlaW4tYmx1ZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xuXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkZXItLW1vYmlsZSAmIHtcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg0MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRAaW5jbHVkZSB0aW1lcygkc2l6ZTogMThweCwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogcmVtLWNhbGMoOThweCk7XG5cdFx0XHR0b3A6IHJlbS1jYWxjKDQwcHgpO1xuXHRcdH1cblxuXHRcdCYtdGV4dCB7XG5cdFx0XHRAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcblx0XHR9XG5cblx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuaGVhZGVyLS1tb2JpbGUgJiB7XG5cdFx0XHRAaW5jbHVkZSB0aW1lcygkc2l6ZTogMThweCwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cblx0XHQuaGVhZGVyX19zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm1fX2xhYmVsOmZvY3VzLXdpdGhpbiB+ICYge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3VibWl0IHtcblx0XHRAaW5jbHVkZSBtYWduaWZ5aW5nLWdsYXNzKCRzaXplOiAkc2VhcmNoLWljb24td2lkdGgsICR3ZWlnaHQ6IDNweCwgJGNvbG9yOiAkY29sb3ItcmF2ZW4pO1xuXG5cdFx0Ly8gUmVzZXQgYnV0dG9uIHN0eWxlc1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IHJlbS1jYWxjKCRzZWFyY2gtZmllbGQtcGFkZGluZyk7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjU0KTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC41NCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0QGluY2x1ZGUgbWFnbmlmeWluZy1nbGFzcygkc2l6ZTogJHNlYXJjaC1pY29uLXdpZHRoLWxhcmdlLCAkd2VpZ2h0OiA0cHgsICRjb2xvcjogJGNvbG9yLXJhdmVuKTtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblxuXHRcdCYtdGV4dCB7XG5cdFx0XHRAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcblx0XHR9XG5cblx0XHQuaGVhZGVyX19zZWFyY2gtZm9ybSAmIHtcblx0XHRcdEBpbmNsdWRlIG1hZ25pZnlpbmctZ2xhc3MoJHNpemU6ICRzZWFyY2gtaWNvbi13aWR0aCwgJHdlaWdodDogMnB4LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG5cblx0XHRcdGxlZnQ6IHJlbS1jYWxjKCRzZWFyY2gtZmllbGQtcGFkZGluZyk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXG5cdFx0LmhlYWRlcl9fc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtX19sYWJlbDpmb2N1cy13aXRoaW4gKyAmIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi8wMC1zdHlsZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4uc2VsZWN0LXdyYXBwZXIge1xuXHRAaW5jbHVkZSBhcnJvdygkZGlyOiBkb3duKTtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0cmlnaHQ6IHJlbS1jYWxjKDI1cHgpO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxufVxuXG4uc2VsZWN0IHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRsZXR0ZXItc3BhY2luZzogMy44cHg7XG5cdG91dGxpbmU6IDA7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDE3cHgpIHJlbS1jYWxjKDUwcHgpIHJlbS1jYWxjKDE3cHgpIHJlbS1jYWxjKDI1cHgpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5cbi5za2lwLWxpbmtzIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrLXBlYXJsO1xuXHRtYXgtaGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCY6Zm9jdXMtd2l0aGluIHtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi5za2lwLWxpbmtzX19saW5rIHtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwO1xuXHR0cmFuc2l0aW9uOiBwYWRkaW5nIDIwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdCY6Zm9jdXMge1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nLWd1dHRlcnM7XG5cdH1cbn1cbiIsIiRncmlkLWNvbnRhaW5lcjogMTE3MHB4O1xuJHNwYWNpbmctZGVzaWduOiAxNDQwcHg7XG4kc3BhY2luZy1ib2R5OiAxMTQwcHg7XG5cbi8vIEdyaWQgc3BhY2luZ1xuJHNwYWNpbmctZ3V0dGVyczogMzBweDtcbiRzcGFjaW5nLWd1dHRlcnMtbGFyZ2U6IDQwcHg7XG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJHNwYWNpbmctZ3V0dGVycztcbiRzcGFjaW5nLWZvb3RlcjogNjRweDtcblxuLy8gQ29tcG9uZW50IHNwYWNpbmdcbiRzcGFjaW5nLWNvbXBvbmVudHM6IDEwMHB4O1xuJHNwYWNpbmctY29tcG9uZW50cy1tZWRpdW06IDcwcHg7XG4kc3BhY2luZy1jb21wb25lbnRzLXNtYWxsOiAoJHNwYWNpbmctY29tcG9uZW50cyAvIDIpO1xuJHNwYWNpbmctY29tcG9uZW50cy1vZmZzZXQ6ICgkc3BhY2luZy1jb21wb25lbnRzICogLTIpO1xuJHNwYWNpbmctY29tcG9uZW50cy1vZmZzZXQtc21hbGw6ICgkc3BhY2luZy1jb21wb25lbnRzLXNtYWxsICogLTIpO1xuIiwiQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL2dsb2JhbCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL3h5LWdyaWQnO1xuXG4ucmV2ZWFsLW92ZXJsYXkge1xuXHRAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbn1cblxuLnJldmVhbC0tdmlkZW8ge1xuXHRAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcblx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHBhZGRpbmc6IDApO1xuXHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMSBvZiAxMiwgJGd1dHRlcnM6IDApO1xuXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGxlZnQ6IDUwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcblx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDYwKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiA4IG9mIDEyLCAkZ3V0dGVyczogMCk7XG5cdH1cblxuXHQuY2xvc2UtYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cdFx0QGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoJHNpemU6IG1lZGl1bSk7XG5cblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogcmVtLWNhbGMoMTUpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLXdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKTtcblx0XHR9XG5cdH1cblxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IDE2IGJ5IDkpO1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0aWZyYW1lIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICAvLyBFeHRlbmRzIG11c3QgYmUgbWFkZSBvdXRzaWRlIG9mIGJyZWFrcG9pbnRzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbmV3ZXIgU2FzcyB2ZXJzaW9ucyAobGlic2FzcyB2My41KVxuICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcblxuICAvLy8gRGlzYWJsZXMgdGhlIHNjcm9sbCB3aGVuIFJldmVhbCBpcyBzaG93biB0byBwcmV2ZW50IHRoZSBiYWNrZ3JvdW5kIGZyb20gc2hpZnRpbmdcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICYuemYtaGFzLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgYm9keSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRncmlkLWNvbnRhaW5lci1wYWRkaW5nXSAtIHBhZGRpbmdzIG9mIHRoZSBjb250YWluZXIuXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIG4gb2YgbiBhbmQgbnVtYmVyIGNvdW50c1xuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSAnJScge1xuICAgICAgJHNpemU6ICRzaXplO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZSA8IDEge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBvciBcIm4vblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBgZ3Jvd2AuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBiYXNlIHN0eWxlLCBhbGwgb3RoZXJzIGluaGVyaXQgZnJvbSBpdFxuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHdpZHRoLCBoZWlnaHQpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICBtYXgtI3skZGlyZWN0aW9ufTogbm9uZTtcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICN7eHktY2VsbC1zaXplKCRzaXplKX0sIGNhbGMoI3t4eS1jZWxsLXNpemUoJHNpemUpfSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGJwLWlzLWZhbGxiYWNrOiBmYWxzZTtcblxuICBAaWYoJGJyZWFrcG9pbnQgPT0gbnVsbCkge1xuICAgIC8vIElmIGAkYnAtc2l6ZWAgaXMgYXZhaWxhYmxlIHRoZW4gdXNlIHRoaXMsIG90aGVyd2lzZSByZXZlcnQgdG8gdGhlIHNtYWxsZXN0IGJwLlxuICAgIEBpZih2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi1zaXplO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICAgICAkYnAtaXMtZmFsbGJhY2s6IHRydWU7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgZm9yIHRoZSBnaXZlbiBicmVha3BvaW50L3ZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIGZhbGxiYWNrLCB1c2UgYSBmYWxsYmFjayBndXR0ZXIgYXMgd2VsbFxuICBAaWYgKCRicC1pcy1mYWxsYmFjayA9PSB0cnVlIGFuZCAkZ3V0dGVyID09IG51bGwpIHtcbiAgICAkZ3V0dGVyOiAwO1xuICB9XG5cbiAgQGlmKCRndXR0ZXIgIT0gbnVsbCkge1xuICAgIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICAgIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGlmICRndXR0ZXItb3V0cHV0IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICd4eS1jZWxsOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIiwgY2VsbCB3YXMgbm90IGdlbmVyYXRlZGAnXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICAvLyBJZiB3ZSB3YW50IHRvIG91dHB1dCB0aGUgZ3V0dGVyc1xuICBAaWYoJGd1dHRlci1vdXRwdXQpIHtcbiAgICAvLyBUT0RPOiBGaWd1cmUgb3V0IGlmIHdlIG5lZWQgdG8gcGFzcyBicmVha3BvaW50IGluIGhlcmUgdG9vLlxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgLyAyO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcblxuICAgICYuc21hbGwgeyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShzbWFsbCkgfVxuICAgICYsICYubWVkaXVtIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUobWVkaXVtKSB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTcgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuLy8gTURDIFJpcHBsZSBrZXlmcmFtZXMgYXJlIHNwbGl0IGludG8gdGhlaXIgb3duIGZpbGUgc28gdGhhdCBfbWl4aW5zLnNjc3MgY2FuIHJlbHkgb24gdGhlbS5cblxuQGltcG9ydCBcIkBtYXRlcmlhbC9hbmltYXRpb24vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcblxuQG1peGluIG1kYy1yaXBwbGUta2V5ZnJhbWVzXyB7XG4gIEBrZXlmcmFtZXMgbWRjLXJpcHBsZS1mZy1yYWRpdXMtaW4ge1xuICAgIGZyb20ge1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1kYy1hbmltYXRpb24tc3RhbmRhcmQtY3VydmUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgLy8gTk9URTogRm9yIHRoZXNlIGtleWZyYW1lcywgd2UgZG8gbm90IG5lZWQgY3VzdG9tIHByb3BlcnR5IGZhbGxiYWNrcyBiZWNhdXNlIHRoZXkgYXJlIG9ubHlcbiAgICAgIC8vIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBgLm1kYy1yaXBwbGUtdXBncmFkZWRgLiBTaW5jZSBNRENSaXBwbGVGb3VuZGF0aW9uIGNoZWNrcyB0byBlbnN1cmVcbiAgICAgIC8vIHRoYXQgY3VzdG9tIHByb3BlcnRpZXMgYXJlIHN1cHBvcnRlZCB3aXRoaW4gdGhlIGJyb3dzZXIgYmVmb3JlIGFkZGluZyB0aGlzIGNsYXNzLCB3ZSBjYW5cbiAgICAgIC8vIHNhZmVseSB1c2UgdGhlbSB3aXRob3V0IGEgZmFsbGJhY2suXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1tZGMtcmlwcGxlLWZnLXRyYW5zbGF0ZS1zdGFydCwgMCkpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZCwgMCkpIHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIG1kYy1yaXBwbGUtZmctb3BhY2l0eS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtZmctb3BhY2l0eSwgMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBtZGMtcmlwcGxlLWZnLW9wYWNpdHktb3V0IHtcbiAgICBmcm9tIHtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIG9wYWNpdHk6IHZhcigtLW1kYy1yaXBwbGUtZmctb3BhY2l0eSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNyBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG4kbWRjLWFuaW1hdGlvbi1kZWNlbGVyYXRpb24tY3VydmUtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpICFkZWZhdWx0O1xuJG1kYy1hbmltYXRpb24tc3RhbmRhcmQtY3VydmUtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSAhZGVmYXVsdDtcbiRtZGMtYW5pbWF0aW9uLWFjY2VsZXJhdGlvbi1jdXJ2ZS10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG4kbWRjLWFuaW1hdGlvbi1zaGFycC1jdXJ2ZS10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNCwgMCwgLjYsIDEpICFkZWZhdWx0O1xuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE2IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbkBpbXBvcnQgXCJAbWF0ZXJpYWwvYW5pbWF0aW9uL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC9hbmltYXRpb24vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiQG1hdGVyaWFsL2Jhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9taXhpbnNcIjtcbkBpbXBvcnQgXCJAbWF0ZXJpYWwvdGhlbWUvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuL2tleWZyYW1lc1wiO1xuQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5cbkBtaXhpbiBtZGMtcmlwcGxlLWNvcmUtc3R5bGVzKCRxdWVyeTogbWRjLWZlYXR1cmUtYWxsKCkpIHtcbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBkZWZpbmUgcmlwcGxlLXN1cmZhY2VcblxuICAkZmVhdC1zdHJ1Y3R1cmU6IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC5tZGMtcmlwcGxlLXN1cmZhY2Uge1xuICAgIEBpbmNsdWRlIG1kYy1yaXBwbGUtc3VyZmFjZSgkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgbWRjLXN0YXRlcygkcXVlcnk6ICRxdWVyeSk7XG4gICAgQGluY2x1ZGUgbWRjLXJpcHBsZS1yYWRpdXMtYm91bmRlZCgkcXVlcnk6ICRxdWVyeSk7XG5cbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJltkYXRhLW1kYy1yaXBwbGUtaXMtdW5ib3VuZGVkXSB7XG4gICAgICBAaW5jbHVkZSBtZGMtcmlwcGxlLXJhZGl1cy11bmJvdW5kZWQoJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gICAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIG1kYy1zdGF0ZXMocHJpbWFyeSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIH1cblxuICAgICYtLWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBtZGMtc3RhdGVzKHNlY29uZGFyeSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZW5kXG59XG5cbkBtaXhpbiBtZGMtcmlwcGxlLWNvbW1vbigkcXVlcnk6IG1kYy1mZWF0dXJlLWFsbCgpKSB7XG4gICRmZWF0LWFuaW1hdGlvbjogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG4gICRmZWF0LXN0cnVjdHVyZTogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgLy8gRW5zdXJlIHRoYXQgc3R5bGVzIG5lZWRlZCBieSBhbnkgY29tcG9uZW50IHVzaW5nIE1EQyBSaXBwbGUgYXJlIGVtaXR0ZWQsIGJ1dCBvbmx5IG9uY2UuXG4gIC8vIChFdmVyeSBjb21wb25lbnQgdXNpbmcgTURDIFJpcHBsZSBpbXBvcnRzIHRoZXNlIG1peGlucywgYnV0IGRvZXNuJ3QgbmVjZXNzYXJpbHkgaW1wb3J0XG4gIC8vIG1kYy1yaXBwbGUuc2Nzcy4pXG4gIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgQGluY2x1ZGUgbWRjLWJhc2UtZW1pdC1vbmNlKFwibWRjLXJpcHBsZS9jb21tb24vYW5pbWF0aW9uXCIpIHtcbiAgICAgIEBpbmNsdWRlIG1kYy1yaXBwbGUta2V5ZnJhbWVzXztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIEBpbmNsdWRlIG1kYy1iYXNlLWVtaXQtb25jZShcIm1kYy1yaXBwbGUvY29tbW9uL3N0cnVjdHVyZVwiKSB7XG4gICAgICAvLyBTdHlsZXMgdXNlZCB0byBkZXRlY3QgYnVnZ3kgYmVoYXZpb3Igb2YgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIGluIEVkZ2UuXG4gICAgICAvLyBTZWU6IGh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vZW4tdXMvbWljcm9zb2Z0LWVkZ2UvcGxhdGZvcm0vaXNzdWVzLzExNDk1NDQ4L1xuICAgICAgLy8gVGhpcyBpcyBpbmNsdWRlZCBpbiBfbWl4aW5zLnNjc3MgcmF0aGVyIHRoYW4gbWRjLXJpcHBsZS5zY3NzIHNvIHRoYXQgaXQgd2lsbCBiZVxuICAgICAgLy8gcHJlc2VudCBmb3Igb3RoZXIgY29tcG9uZW50cyB3aGljaCByZWx5IG9uIHJpcHBsZSBhcyB3ZWxsIGFzIG1kYy1yaXBwbGUgaXRzZWxmLlxuICAgICAgLm1kYy1yaXBwbGUtc3VyZmFjZS0tdGVzdC1lZGdlLXZhci1idWcge1xuICAgICAgICAtLW1kYy1yaXBwbGUtc3VyZmFjZS10ZXN0LWVkZ2UtdmFyOiAxcHggc29saWQgIzAwMDtcblxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IHZhcigtLW1kYy1yaXBwbGUtc3VyZmFjZS10ZXN0LWVkZ2UtdmFyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWRjLXJpcHBsZS1zdXJmYWNlKCRxdWVyeTogbWRjLWZlYXR1cmUtYWxsKCkpIHtcbiAgJGZlYXQtYW5pbWF0aW9uOiBtZGMtZmVhdHVyZS1jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgYW5pbWF0aW9uKTtcbiAgJGZlYXQtc3RydWN0dXJlOiBtZGMtZmVhdHVyZS1jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIC0tbWRjLXJpcHBsZS1mZy1zaXplOiAwO1xuICAgIC0tbWRjLXJpcHBsZS1sZWZ0OiAwO1xuICAgIC0tbWRjLXJpcHBsZS10b3A6IDA7XG4gICAgLS1tZGMtcmlwcGxlLWZnLXNjYWxlOiAxO1xuICAgIC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtZW5kOiAwO1xuICAgIC0tbWRjLXJpcHBsZS1mZy10cmFuc2xhdGUtc3RhcnQ6IDA7XG5cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgLy8gISFETyBOT1QgUkVNT1ZFISEgbWRjLXJpcHBsZS13aWxsLWNoYW5nZS1yZXBsYWNlclxuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgLy8gQWxzbyB0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgdG8gYXZvaWQgdW5uYXR1cmFsIGNvbG9yIGZsYXNoZXMgd2hlbiB0b2dnbGluZyBhY3RpdmF0ZWQvc2VsZWN0ZWQgc3RhdGVcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgJG1kYy1zdGF0ZXMtd2FzaC1kdXJhdGlvbiBsaW5lYXIsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJG1kYy1zdGF0ZXMtd2FzaC1kdXJhdGlvbiBsaW5lYXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIHotaW5kZXg6IDE7IC8vIEVuc3VyZSB0aGF0IHRoZSByaXBwbGUgd2FzaCBmb3IgaG92ZXIvZm9jdXMgc3RhdGVzIGlzIGRpc3BsYXllZCBvbiB0b3Agb2YgcG9zaXRpb25lZCBjaGlsZCBlbGVtZW50c1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbW1vbiBzdHlsZXMgZm9yIHVwZ3JhZGVkIHN1cmZhY2VzIChzb21lIG9mIHRoZXNlIGRlcGVuZCBvbiBjdXN0b20gcHJvcGVydGllcyBzZXQgdmlhIEpTIG9yIG90aGVyIG1peGlucylcblxuICAmLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tbWRjLXJpcHBsZS1mZy1zY2FsZSwgMSkpO1xuICAgIH1cbiAgfVxuXG4gICYubWRjLXJpcHBsZS11cGdyYWRlZDo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICB0b3A6IDA7XG4gICAgICAvKiBAbm9mbGlwICovXG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkLS11bmJvdW5kZWQ6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgdG9wOiB2YXIoLS1tZGMtcmlwcGxlLXRvcCwgMCk7XG4gICAgICAvKiBAbm9mbGlwICovXG4gICAgICBsZWZ0OiB2YXIoLS1tZGMtcmlwcGxlLWxlZnQsIDApO1xuICAgIH1cbiAgfVxuXG4gICYubWRjLXJpcHBsZS11cGdyYWRlZC0tZm9yZWdyb3VuZC1hY3RpdmF0aW9uOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgIGFuaW1hdGlvbjpcbiAgICAgICAgbWRjLXJpcHBsZS1mZy1yYWRpdXMtaW4gJG1kYy1yaXBwbGUtdHJhbnNsYXRlLWR1cmF0aW9uIGZvcndhcmRzLFxuICAgICAgICBtZGMtcmlwcGxlLWZnLW9wYWNpdHktaW4gJG1kYy1yaXBwbGUtZmFkZS1pbi1kdXJhdGlvbiBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICAmLm1kYy1yaXBwbGUtdXBncmFkZWQtLWZvcmVncm91bmQtZGVhY3RpdmF0aW9uOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgIGFuaW1hdGlvbjogbWRjLXJpcHBsZS1mZy1vcGFjaXR5LW91dCAkbWRjLXJpcHBsZS1mYWRlLW91dC1kdXJhdGlvbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgLy8gUmV0YWluIHRyYW5zZm9ybSBmcm9tIG1kYy1yaXBwbGUtZmctcmFkaXVzLWluIGFjdGl2YXRpb25cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLW1kYy1yaXBwbGUtZmctdHJhbnNsYXRlLWVuZCwgMCkpIHNjYWxlKHZhcigtLW1kYy1yaXBwbGUtZmctc2NhbGUsIDEpKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1kYy1zdGF0ZXMtYmFzZS1jb2xvcigkY29sb3IsICRxdWVyeTogbWRjLWZlYXR1cmUtYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGlmIGFscGhhKG1kYy10aGVtZS1wcm9wLXZhbHVlKCRjb2xvcikpID4gMCB7XG4gICAgICAgIEBpbmNsdWRlIG1kYy10aGVtZS1wcm9wKGJhY2tncm91bmQtY29sb3IsICRjb2xvciwgJGVkZ2VPcHRPdXQ6IHRydWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmIGEgY29sb3Igd2l0aCAwIGFscGhhIGlzIHNwZWNpZmllZCwgZG9uJ3QgcmVuZGVyIHRoZSByaXBwbGUgcHNldWRvLWVsZW1lbnRzIGF0IGFsbC5cbiAgICAgICAgLy8gVGhpcyBhdm9pZHMgdW5uZWNlc3NhcnkgdHJhbnNpdGlvbnMgYW5kIG92ZXJmbG93LlxuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWRjLXN0YXRlcy1ob3Zlci1vcGFjaXR5KCRvcGFjaXR5LCAkcXVlcnk6IG1kYy1mZWF0dXJlLWFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBtZGMtZmVhdHVyZS1jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIC8vIEJhY2tncm91bmQgd2FzaCBzdHlsZXMsIGZvciBib3RoIENTUy1vbmx5IGFuZCB1cGdyYWRlZCBzdGF0ZWZ1bCBzdXJmYWNlc1xuICAmOmhvdmVyOjpiZWZvcmUge1xuICAgIC8vIE9wYWNpdHkgZmFsbHMgdW5kZXIgY29sb3IgYmVjYXVzZSB0aGUgY2hvc2VuIG9wYWNpdHkgaXMgY29sb3ItZGVwZW5kZW50IGluIHR5cGljYWwgdXNhZ2VcbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1kYy1zdGF0ZXMtZm9jdXMtb3BhY2l0eSgkb3BhY2l0eSwgJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQ6IGZhbHNlLCAkcXVlcnk6IG1kYy1mZWF0dXJlLWFsbCgpKSB7XG4gICRmZWF0LWFuaW1hdGlvbjogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIGFuaW1hdGlvbik7XG4gIC8vIE9wYWNpdHkgZmFsbHMgdW5kZXIgY29sb3IgYmVjYXVzZSB0aGUgY2hvc2VuIG9wYWNpdHkgaXMgY29sb3ItZGVwZW5kZW50IGluIHR5cGljYWwgdXNhZ2VcbiAgJGZlYXQtY29sb3I6IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLy8gRm9jdXMgb3ZlcnJpZGVzIGhvdmVyIGJ5IHJldXNpbmcgdGhlIDo6YmVmb3JlIHBzZXVkby1lbGVtZW50LlxuICAvLyA6Zm9jdXMtd2l0aGluIGdlbmVyYWxseSB3b3JrcyBvbiBub24tTVMgYnJvd3NlcnMgYW5kIG1hdGNoZXMgd2hlbiBhICpjaGlsZCogb2YgdGhlIGVsZW1lbnQgaGFzIGZvY3VzLlxuICAvLyBJdCBpcyB1c2VmdWwgZm9yIGNhc2VzIHdoZXJlIGEgY29tcG9uZW50IGhhcyBhIGZvY3VzYWJsZSBlbGVtZW50IHdpdGhpbiB0aGUgcm9vdCBub2RlLCBlLmcuIHRleHQgZmllbGQsXG4gIC8vIGJ1dCB1bmRlc2lyYWJsZSBpbiBnZW5lcmFsIGluIGNhc2Ugb2YgbmVzdGVkIHN0YXRlZnVsIGNvbXBvbmVudHMuXG4gIC8vIFdlIHVzZSBhIG1vZGlmaWVyIGNsYXNzIGZvciBKUy1lbmFibGVkIHN1cmZhY2VzIHRvIHN1cHBvcnQgYWxsIHVzZSBjYXNlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICRjc3NPbmx5Rm9jdXNTZWxlY3RvcjogaWYoXG4gICAgJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQsXG4gICAgXCImOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXM6OmJlZm9yZSwgJjpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpOmZvY3VzLXdpdGhpbjo6YmVmb3JlXCIsXG4gICAgXCImOm5vdCgubWRjLXJpcHBsZS11cGdyYWRlZCk6Zm9jdXM6OmJlZm9yZVwiXG4gICk7XG5cbiAgI3skY3NzT25seUZvY3VzU2VsZWN0b3J9LFxuICAmLm1kYy1yaXBwbGUtdXBncmFkZWQtLWJhY2tncm91bmQtZm9jdXNlZDo6YmVmb3JlIHtcbiAgICAvLyBOb3RlIHRoYXQgdGhpcyBkdXJhdGlvbiBpcyBvbmx5IGVmZmVjdGl2ZSBvbiBmb2N1cywgbm90IGJsdXJcbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1kYy1zdGF0ZXMtcHJlc3Mtb3BhY2l0eSgkb3BhY2l0eSwgJHF1ZXJ5OiBtZGMtZmVhdHVyZS1hbGwoKSkge1xuICAkZmVhdC1hbmltYXRpb246IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuICAkZmVhdC1jb2xvcjogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICAvLyBTdHlsZXMgZm9yIG5vbi11cGdyYWRlZCAoQ1NTLW9ubHkpIHN0YXRlZnVsIHN1cmZhY2VzXG5cbiAgJjpub3QoLm1kYy1yaXBwbGUtdXBncmFkZWQpIHtcbiAgICAvLyBBcHBseSBwcmVzcyBhZGRpdGl2ZWx5IGJ5IHVzaW5nIHRoZSA6OmFmdGVyIHBzZXVkby1lbGVtZW50XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbWRjLXJpcHBsZS1mYWRlLW91dC1kdXJhdGlvbiBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmU6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRtZGMtcmlwcGxlLWZhZGUtaW4tZHVyYXRpb247XG4gICAgICB9XG5cbiAgICAgIC8vIE9wYWNpdHkgZmFsbHMgdW5kZXIgY29sb3IgYmVjYXVzZSB0aGUgY2hvc2VuIG9wYWNpdHkgaXMgY29sb3ItZGVwZW5kZW50IGluIHR5cGljYWwgdXNhZ2VcbiAgICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tZGMtcmlwcGxlLXVwZ3JhZGVkIHtcbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICAtLW1kYy1yaXBwbGUtZmctb3BhY2l0eTogI3skb3BhY2l0eX07XG4gICAgfVxuICB9XG59XG5cbi8vIFNpbXBsZSBtaXhpbiBmb3IgYmFzZSBzdGF0ZXMgd2hpY2ggYXV0b21hdGljYWxseSBzZWxlY3RzIG9wYWNpdHkgdmFsdWVzIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGluayBjb2xvciBpc1xuLy8gbGlnaHQgb3IgZGFyay5cbkBtaXhpbiBtZGMtc3RhdGVzKFxuICAkY29sb3I6IG1kYy10aGVtZS1wcm9wLXZhbHVlKG9uLXN1cmZhY2UpLFxuICAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudDogZmFsc2UsXG4gICRxdWVyeTogbWRjLWZlYXR1cmUtYWxsKClcbikge1xuICBAaW5jbHVkZSBtZGMtc3RhdGVzLWludGVyYWN0aW9uc18oJGNvbG9yLCAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudCwgMCwgJHF1ZXJ5KTtcbn1cblxuLy8gU2ltcGxlIG1peGluIGZvciBhY3RpdmF0ZWQgc3RhdGVzIHdoaWNoIGF1dG9tYXRpY2FsbHkgc2VsZWN0cyBvcGFjaXR5IHZhbHVlcyBiYXNlZCBvbiB3aGV0aGVyIHRoZSBpbmsgY29sb3IgaXNcbi8vIGxpZ2h0IG9yIGRhcmsuXG5AbWl4aW4gbWRjLXN0YXRlcy1hY3RpdmF0ZWQoJGNvbG9yLCAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudDogZmFsc2UsICRxdWVyeTogbWRjLWZlYXR1cmUtYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG4gICRhY3RpdmF0ZWQtb3BhY2l0eTogbWRjLXN0YXRlcy1vcGFjaXR5KCRjb2xvciwgYWN0aXZhdGVkKTtcblxuICAmLS1hY3RpdmF0ZWQge1xuICAgIC8vIFN0eWxlbGludCBzZWVtcyB0byB0aGluayB0aGF0ICcmJyBxdWFsaWZpZXMgYXMgYSB0eXBlIHNlbGVjdG9yIGhlcmU/XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC10eXBlXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC8vIE9wYWNpdHkgZmFsbHMgdW5kZXIgY29sb3IgYmVjYXVzZSB0aGUgY2hvc2VuIG9wYWNpdHkgaXMgY29sb3ItZGVwZW5kZW50LlxuICAgICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgICBvcGFjaXR5OiAkYWN0aXZhdGVkLW9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1pbnRlcmFjdGlvbnNfKCRjb2xvciwgJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQsICRhY3RpdmF0ZWQtb3BhY2l0eSwgJHF1ZXJ5KTtcbiAgfVxufVxuXG4vLyBTaW1wbGUgbWl4aW4gZm9yIHNlbGVjdGVkIHN0YXRlcyB3aGljaCBhdXRvbWF0aWNhbGx5IHNlbGVjdHMgb3BhY2l0eSB2YWx1ZXMgYmFzZWQgb24gd2hldGhlciB0aGUgaW5rIGNvbG9yIGlzXG4vLyBsaWdodCBvciBkYXJrLlxuQG1peGluIG1kYy1zdGF0ZXMtc2VsZWN0ZWQoJGNvbG9yLCAkaGFzLW5lc3RlZC1mb2N1c2FibGUtZWxlbWVudDogZmFsc2UsICRxdWVyeTogbWRjLWZlYXR1cmUtYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG4gICRzZWxlY3RlZC1vcGFjaXR5OiBtZGMtc3RhdGVzLW9wYWNpdHkoJGNvbG9yLCBzZWxlY3RlZCk7XG5cbiAgJi0tc2VsZWN0ZWQge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdHlwZVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAvLyBPcGFjaXR5IGZhbGxzIHVuZGVyIGNvbG9yIGJlY2F1c2UgdGhlIGNob3NlbiBvcGFjaXR5IGlzIGNvbG9yLWRlcGVuZGVudC5cbiAgICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgICAgb3BhY2l0eTogJHNlbGVjdGVkLW9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWRjLXN0YXRlcy1pbnRlcmFjdGlvbnNfKCRjb2xvciwgJGhhcy1uZXN0ZWQtZm9jdXNhYmxlLWVsZW1lbnQsICRzZWxlY3RlZC1vcGFjaXR5LCAkcXVlcnkpO1xuICB9XG59XG5cbkBtaXhpbiBtZGMtcmlwcGxlLXJhZGl1cy1ib3VuZGVkKCRyYWRpdXM6IDEwMCUsICRxdWVyeTogbWRjLWZlYXR1cmUtYWxsKCkpIHtcbiAgJGZlYXQtc3RydXR1cmU6IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtc3RydXR1cmUpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAjeyRyYWRpdXN9KTtcbiAgICAgIC8qIEBub2ZsaXAgKi9cbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3skcmFkaXVzfSk7XG4gICAgICB3aWR0aDogJHJhZGl1cyAqIDI7XG4gICAgICBoZWlnaHQ6ICRyYWRpdXMgKiAyO1xuICAgIH1cbiAgfVxuXG4gICYubWRjLXJpcHBsZS11cGdyYWRlZDo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtc3RydXR1cmUpIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsICRyYWRpdXMpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsICRyYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWRjLXJpcHBsZS1yYWRpdXMtdW5ib3VuZGVkKCRyYWRpdXM6IDEwMCUsICRxdWVyeTogbWRjLWZlYXR1cmUtYWxsKCkpIHtcbiAgJGZlYXQtc3RydXR1cmU6IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtc3RydXR1cmUpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAjeyRyYWRpdXMgLyAyfSk7XG4gICAgICAvKiBAbm9mbGlwICovXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JHJhZGl1cyAvIDJ9KTtcbiAgICAgIHdpZHRoOiAkcmFkaXVzO1xuICAgICAgaGVpZ2h0OiAkcmFkaXVzO1xuICAgIH1cbiAgfVxuXG4gICYubWRjLXJpcHBsZS11cGdyYWRlZDo6YmVmb3JlLFxuICAmLm1kYy1yaXBwbGUtdXBncmFkZWQ6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LXN0cnV0dXJlKSB7XG4gICAgICB0b3A6IHZhcigtLW1kYy1yaXBwbGUtdG9wLCBjYWxjKDUwJSAtICN7JHJhZGl1cyAvIDJ9KSk7XG4gICAgICAvKiBAbm9mbGlwICovXG4gICAgICBsZWZ0OiB2YXIoLS1tZGMtcmlwcGxlLWxlZnQsIGNhbGMoNTAlIC0gI3skcmFkaXVzIC8gMn0pKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsICRyYWRpdXMpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsICRyYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYubWRjLXJpcHBsZS11cGdyYWRlZDo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtc3RydXR1cmUpIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsICRyYWRpdXMpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1tZGMtcmlwcGxlLWZnLXNpemUsICRyYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWRjLXN0YXRlcy1pbnRlcmFjdGlvbnNfKFxuICAkY29sb3IsXG4gICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50LFxuICAkb3BhY2l0eS1tb2RpZmllcjogMCxcbiAgJHF1ZXJ5OiBtZGMtZmVhdHVyZS1hbGwoKVxuKSB7XG4gIEBpbmNsdWRlIG1kYy1zdGF0ZXMtYmFzZS1jb2xvcigkY29sb3IsICRxdWVyeSk7XG4gIEBpbmNsdWRlIG1kYy1zdGF0ZXMtaG92ZXItb3BhY2l0eShtZGMtc3RhdGVzLW9wYWNpdHkoJGNvbG9yLCBob3ZlcikgKyAkb3BhY2l0eS1tb2RpZmllciwgJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgbWRjLXN0YXRlcy1mb2N1cy1vcGFjaXR5KFxuICAgIG1kYy1zdGF0ZXMtb3BhY2l0eSgkY29sb3IsIGZvY3VzKSArICRvcGFjaXR5LW1vZGlmaWVyLFxuICAgICRoYXMtbmVzdGVkLWZvY3VzYWJsZS1lbGVtZW50LFxuICAgICRxdWVyeVxuICApO1xuICBAaW5jbHVkZSBtZGMtc3RhdGVzLXByZXNzLW9wYWNpdHkobWRjLXN0YXRlcy1vcGFjaXR5KCRjb2xvciwgcHJlc3MpICsgJG9wYWNpdHktbW9kaWZpZXIsICRxdWVyeSk7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTYgR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuJG1kYy1yaXBwbGUtZmFkZS1pbi1kdXJhdGlvbjogNzVtcyAhZGVmYXVsdDtcbiRtZGMtcmlwcGxlLWZhZGUtb3V0LWR1cmF0aW9uOiAxNTBtcyAhZGVmYXVsdDtcbiRtZGMtcmlwcGxlLXRyYW5zbGF0ZS1kdXJhdGlvbjogMjI1bXMgIWRlZmF1bHQ7XG4kbWRjLXN0YXRlcy13YXNoLWR1cmF0aW9uOiAxNW1zICFkZWZhdWx0O1xuXG4vLyBOb3RlcyBvbiBzdGF0ZXM6XG4vLyAqIGZvY3VzIHRha2VzIHByZWNlZGVuY2Ugb3ZlciBob3ZlciAoaS5lLiBpZiBhbiBlbGVtZW50IGlzIGJvdGggZm9jdXNlZCBhbmQgaG92ZXJlZCwgb25seSBmb2N1cyB2YWx1ZSBhcHBsaWVzKVxuLy8gKiBwcmVzcyBzdGF0ZSBhcHBsaWVzIHRvIGEgc2VwYXJhdGUgcHNldWRvLWVsZW1lbnQsIHNvIGl0IGhhcyBhbiBhZGRpdGl2ZSBlZmZlY3Qgb24gdG9wIG9mIG90aGVyIHN0YXRlc1xuLy8gKiBzZWxlY3RlZC9hY3RpdmF0ZWQgYXJlIGFwcGxpZWQgYWRkaXRpdmVseSB0byBob3Zlci9mb2N1cyB2aWEgY2FsY3VsYXRpb25zIGF0IHByZXByb2Nlc3NpbmcgdGltZVxuXG4kbWRjLXJpcHBsZS1kYXJrLWluay1vcGFjaXRpZXM6IChcbiAgaG92ZXI6IC4wNCxcbiAgZm9jdXM6IC4xMixcbiAgcHJlc3M6IC4xMixcbiAgc2VsZWN0ZWQ6IC4wOCxcbiAgYWN0aXZhdGVkOiAuMTJcbikgIWRlZmF1bHQ7XG5cbiRtZGMtcmlwcGxlLWxpZ2h0LWluay1vcGFjaXRpZXM6IChcbiAgaG92ZXI6IC4wOCxcbiAgZm9jdXM6IC4yNCxcbiAgcHJlc3M6IC4yNCxcbiAgc2VsZWN0ZWQ6IC4xNixcbiAgYWN0aXZhdGVkOiAuMjRcbikgIWRlZmF1bHQ7XG5cbi8vIExlZ2FjeVxuXG4kbWRjLXJpcHBsZS1wcmVzc2VkLWRhcmstaW5rLW9wYWNpdHk6IC4xNiAhZGVmYXVsdDtcbiRtZGMtcmlwcGxlLXByZXNzZWQtbGlnaHQtaW5rLW9wYWNpdHk6IC4zMiAhZGVmYXVsdDtcbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNyBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG5AaW1wb3J0IFwiQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vZnVuY3Rpb25zXCI7XG5cbkBtaXhpbiBtZGMtdGhlbWUtY29yZS1zdHlsZXMoJHF1ZXJ5OiBtZGMtZmVhdHVyZS1hbGwoKSkge1xuICAkZmVhdC1jb2xvcjogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIGNvbG9yKTtcblxuICA6cm9vdCB7XG4gICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgQGVhY2ggJHN0eWxlIGluIG1hcC1rZXlzKCRtZGMtdGhlbWUtcHJvcGVydHktdmFsdWVzKSB7XG4gICAgICAgIC0tbWRjLXRoZW1lLSN7JHN0eWxlfTogI3ttYXAtZ2V0KCRtZGMtdGhlbWUtcHJvcGVydHktdmFsdWVzLCAkc3R5bGUpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkc3R5bGUgaW4gbWFwLWtleXMoJG1kYy10aGVtZS1wcm9wZXJ0eS12YWx1ZXMpIHtcbiAgICBAaWYgJHN0eWxlICE9IFwiYmFja2dyb3VuZFwiIGFuZCAkc3R5bGUgIT0gXCJzdXJmYWNlXCIge1xuICAgICAgLm1kYy10aGVtZS0tI3skc3R5bGV9IHtcbiAgICAgICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1jb2xvcikge1xuICAgICAgICAgIEBpbmNsdWRlIG1kYy10aGVtZS1wcm9wKGNvbG9yLCAkc3R5bGUsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAubWRjLXRoZW1lLS0jeyRzdHlsZX0ge1xuICAgICAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWRjLXRoZW1lLXByb3AoYmFja2dyb3VuZC1jb2xvciwgJHN0eWxlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENTUyBydWxlcyBmb3IgdXNpbmcgcHJpbWFyeSBhbmQgc2Vjb25kYXJ5IChwbHVzIGxpZ2h0L2RhcmsgdmFyaWFudHMpIGFzIGJhY2tncm91bmQgY29sb3JzLlxuICBAZWFjaCAkc3R5bGUgaW4gKFwicHJpbWFyeVwiLCBcInNlY29uZGFyeVwiKSB7XG4gICAgLm1kYy10aGVtZS0tI3skc3R5bGV9LWJnIHtcbiAgICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgICAgQGluY2x1ZGUgbWRjLXRoZW1lLXByb3AoYmFja2dyb3VuZC1jb2xvciwgJHN0eWxlLCB0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCB0aGVtZSBjb2xvciBzdHlsZSB0byB0aGUgc3BlY2lmaWVkIHByb3BlcnR5LlxuLy8gJHByb3BlcnR5IGlzIHR5cGljYWxseSBjb2xvciBvciBiYWNrZ3JvdW5kLWNvbG9yLCBidXQgY2FuIGJlIGFueSBDU1MgcHJvcGVydHkgdGhhdCBhY2NlcHRzIGNvbG9yIHZhbHVlcy5cbi8vICRzdHlsZSBzaG91bGQgYmUgb25lIG9mIHRoZSBtYXAga2V5cyBpbiAkbWRjLXRoZW1lLXByb3BlcnR5LXZhbHVlcyAoX3ZhcmlhYmxlcy5zY3NzKSwgb3IgYSBjb2xvciB2YWx1ZS5cbi8vICRlZGdlT3B0T3V0IGNvbnRyb2xzIHdoZXRoZXIgdG8gZmVhdHVyZS1kZXRlY3QgYXJvdW5kIEVkZ2UgdG8gYXZvaWQgZW1pdHRpbmcgQ1NTIHZhcmlhYmxlcyBmb3IgaXQsXG4vLyBpbnRlbmRlZCBmb3IgdXNlIGluIGNhc2VzIHdoZXJlIGludGVyYWN0aW9ucyB3aXRoIHBzZXVkby1lbGVtZW50IHN0eWxlcyBjYXVzZSBwcm9ibGVtcyBkdWUgdG8gRWRnZSBidWdzLlxuQG1peGluIG1kYy10aGVtZS1wcm9wKCRwcm9wZXJ0eSwgJHN0eWxlLCAkaW1wb3J0YW50OiBmYWxzZSwgJGVkZ2VPcHRPdXQ6IGZhbHNlKSB7XG4gIEBpZiBtZGMtdGhlbWUtaXMtdmFyLXdpdGgtZmFsbGJhY2tfKCRzdHlsZSkge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgICN7JHByb3BlcnR5fTogbWRjLXRoZW1lLWdldC12YXItZmFsbGJhY2tfKCRzdHlsZSkgIWltcG9ydGFudDtcbiAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgICN7JHByb3BlcnR5fTogbWRjLXRoZW1lLXZhcl8oJHN0eWxlKSAhaW1wb3J0YW50O1xuICAgIH0gQGVsc2Uge1xuICAgICAgI3skcHJvcGVydHl9OiBtZGMtdGhlbWUtZ2V0LXZhci1mYWxsYmFja18oJHN0eWxlKTtcbiAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgICN7JHByb3BlcnR5fTogbWRjLXRoZW1lLXZhcl8oJHN0eWxlKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgbWRjLXRoZW1lLWlzLXZhbGlkLXRoZW1lLXByb3AtdmFsdWVfKCRzdHlsZSkge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgICN7JHByb3BlcnR5fTogJHN0eWxlICFpbXBvcnRhbnQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICRzdHlsZTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1kYy10aGVtZS1wcm9wZXJ0eS12YWx1ZXMsICRzdHlsZSkge1xuICAgICAgQGVycm9yIFwiSW52YWxpZCBzdHlsZTogJyN7JHN0eWxlfScuIENob29zZSBvbmUgb2Y6ICN7bWFwLWtleXMoJG1kYy10aGVtZS1wcm9wZXJ0eS12YWx1ZXMpfVwiO1xuICAgIH1cblxuICAgICR2YWx1ZTogbWFwLWdldCgkbWRjLXRoZW1lLXByb3BlcnR5LXZhbHVlcywgJHN0eWxlKTtcblxuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpZiAkZWRnZU9wdE91dCB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoXG4gICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAvLyBJRSAxMSBkb2Vzbid0IHVuZGVyc3RhbmQgdGhpcyBzeW50YXggYW5kIGlnbm9yZXMgdGhlIGVudGlyZSBibG9jay5cbiAgICAgICAgICAvLyBFZGdlIHVuZGVyc3RhbmRzIHRoaXMgc3ludGF4IGFuZCBza2lwcyB0aGUgZW50aXJlIGJsb2NrIHRvIGF2b2lkIGEgbmFzdHkgOmJlZm9yZS86YWZ0ZXIgcHNldWRvLWVsZW1lbnQgYnVnLlxuICAgICAgICAgIC8vIEFsbCBvdGhlciBicm93c2VycyBhcHBseSB0aGUgc3R5bGVzIHdpdGhpbiB0aGUgYmxvY2suXG4gICAgICAgICAgQHN1cHBvcnRzIG5vdCAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiB2YXIoLS1tZGMtdGhlbWUtI3skc3R5bGV9LCAkdmFsdWUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aFxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgICAgI3skcHJvcGVydHl9OiB2YXIoLS1tZGMtdGhlbWUtI3skc3R5bGV9LCAkdmFsdWUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblxuICAgICAgQGlmICRlZGdlT3B0T3V0IHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGhcbiAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgIC8vIElFIDExIGRvZXNuJ3QgdW5kZXJzdGFuZCB0aGlzIHN5bnRheCBhbmQgaWdub3JlcyB0aGUgZW50aXJlIGJsb2NrLlxuICAgICAgICAgIC8vIEVkZ2UgdW5kZXJzdGFuZHMgdGhpcyBzeW50YXggYW5kIHNraXBzIHRoZSBlbnRpcmUgYmxvY2sgdG8gYXZvaWQgYSBuYXN0eSA6YmVmb3JlLzphZnRlciBwc2V1ZG8tZWxlbWVudCBidWcuXG4gICAgICAgICAgLy8gQWxsIG90aGVyIGJyb3dzZXJzIGFwcGx5IHRoZSBzdHlsZXMgd2l0aGluIHRoZSBibG9jay5cbiAgICAgICAgICBAc3VwcG9ydHMgbm90ICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgLyogQGFsdGVybmF0ZSAqL1xuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IHZhcigtLW1kYy10aGVtZS0jeyRzdHlsZX0sICR2YWx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aFxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8qIEBhbHRlcm5hdGUgKi9cbiAgICAgICAgI3skcHJvcGVydHl9OiB2YXIoLS1tZGMtdGhlbWUtI3skc3R5bGV9LCAkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbkBpbXBvcnQgXCIuL2Z1bmN0aW9uc1wiO1xuXG4vL1xuLy8gTWFpbiB0aGVtZSBjb2xvcnMgZm9yIHlvdXIgYnJhbmQuXG4vL1xuLy8gSWYgeW91J3JlIGEgdXNlciBjdXN0b21pemluZyB5b3VyIGNvbG9yIHNjaGVtZSBpbiBTQVNTLCB0aGVzZSBhcmUgcHJvYmFibHkgdGhlIG9ubHkgdmFyaWFibGVzIHlvdSBuZWVkIHRvIGNoYW5nZS5cbi8vXG5cbiRtZGMtdGhlbWUtcHJpbWFyeTogIzYyMDBlZSAhZGVmYXVsdDsgLy8gYmFzZWxpbmUgcHVycGxlLCA1MDAgdG9uZVxuJG1kYy10aGVtZS1vbi1wcmltYXJ5OiBpZihtZGMtdGhlbWUtY29udHJhc3QtdG9uZSgkbWRjLXRoZW1lLXByaW1hcnkpID09IFwiZGFya1wiLCAjMDAwLCAjZmZmKSAhZGVmYXVsdDtcblxuLy8gVGhlICRtZGMtdGhlbWUtYWNjZW50IHZhcmlhYmxlIGlzIERFUFJFQ0FURUQgLSBpdCBleGlzdHMgcHVyZWx5IGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LlxuLy8gVGhlICRtZGMtdGhlbWUtc2Vjb25kYXJ5KiB2YXJpYWJsZXMgc2hvdWxkIGJlIHVzZWQgZm9yIGFsbCBuZXcgcHJvamVjdHMuXG4kbWRjLXRoZW1lLWFjY2VudDogIzAxODc4NiAhZGVmYXVsdDsgLy8gYmFzZWxpbmUgdGVhbCwgNjAwIHRvbmVcbiRtZGMtdGhlbWUtc2Vjb25kYXJ5OiAkbWRjLXRoZW1lLWFjY2VudCAhZGVmYXVsdDtcbiRtZGMtdGhlbWUtb24tc2Vjb25kYXJ5OiBpZihtZGMtdGhlbWUtY29udHJhc3QtdG9uZSgkbWRjLXRoZW1lLXNlY29uZGFyeSkgPT0gXCJkYXJrXCIsICMwMDAsICNmZmYpICFkZWZhdWx0O1xuJG1kYy10aGVtZS1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0OyAvLyBXaGl0ZVxuXG4kbWRjLXRoZW1lLXN1cmZhY2U6ICNmZmYgIWRlZmF1bHQ7XG4kbWRjLXRoZW1lLW9uLXN1cmZhY2U6IGlmKG1kYy10aGVtZS1jb250cmFzdC10b25lKCRtZGMtdGhlbWUtc3VyZmFjZSkgPT0gXCJkYXJrXCIsICMwMDAsICNmZmYpICFkZWZhdWx0O1xuXG4kbWRjLXRoZW1lLWVycm9yOiAjYjAwMDIwICFkZWZhdWx0O1xuJG1kYy10aGVtZS1vbi1lcnJvcjogaWYobWRjLXRoZW1lLWNvbnRyYXN0LXRvbmUoJG1kYy10aGVtZS1lcnJvcikgPT0gXCJkYXJrXCIsICMwMDAsICNmZmYpICFkZWZhdWx0O1xuXG4vL1xuLy8gVGV4dCBjb2xvcnMgYWNjb3JkaW5nIHRvIGxpZ2h0IHZzIGRhcmsgYW5kIHRleHQgdHlwZS5cbi8vXG5cbiRtZGMtdGhlbWUtdGV4dC1jb2xvcnM6IChcbiAgZGFyazogKFxuICAgIHByaW1hcnk6IHJnYmEoYmxhY2ssIC44NyksXG4gICAgc2Vjb25kYXJ5OiByZ2JhKGJsYWNrLCAuNTQpLFxuICAgIGhpbnQ6IHJnYmEoYmxhY2ssIC4zOCksXG4gICAgZGlzYWJsZWQ6IHJnYmEoYmxhY2ssIC4zOCksXG4gICAgaWNvbjogcmdiYShibGFjaywgLjM4KVxuICApLFxuICBsaWdodDogKFxuICAgIHByaW1hcnk6IHdoaXRlLFxuICAgIHNlY29uZGFyeTogcmdiYSh3aGl0ZSwgLjcpLFxuICAgIGhpbnQ6IHJnYmEod2hpdGUsIC41KSxcbiAgICBkaXNhYmxlZDogcmdiYSh3aGl0ZSwgLjUpLFxuICAgIGljb246IHJnYmEod2hpdGUsIC41KVxuICApXG4pICFkZWZhdWx0O1xuXG4kbWRjLXRoZW1lLXRleHQtZW1waGFzaXM6IChcbiAgaGlnaDogLjg3LFxuICBtZWRpdW06IC42LFxuICBkaXNhYmxlZDogLjM4LFxuKSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKCR0ZXh0LXN0eWxlLCAkZmlsbC1jb2xvcikge1xuICAkY29udHJhc3QtdG9uZTogbWRjLXRoZW1lLWNvbnRyYXN0LXRvbmUoJGZpbGwtY29sb3IpO1xuXG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRtZGMtdGhlbWUtdGV4dC1jb2xvcnMsICRjb250cmFzdC10b25lKSwgJHRleHQtc3R5bGUpO1xufVxuXG4vL1xuLy8gUHJpbWFyeSB0ZXh0IGNvbG9ycyBmb3IgZWFjaCBvZiB0aGUgdGhlbWUgY29sb3JzLlxuLy9cblxuJG1kYy10aGVtZS1wcm9wZXJ0eS12YWx1ZXM6IChcbiAgLy8gUHJpbWFyeVxuICBwcmltYXJ5OiAkbWRjLXRoZW1lLXByaW1hcnksXG4gIC8vIFNlY29uZGFyeVxuICBzZWNvbmRhcnk6ICRtZGMtdGhlbWUtc2Vjb25kYXJ5LFxuICAvLyBCYWNrZ3JvdW5kXG4gIGJhY2tncm91bmQ6ICRtZGMtdGhlbWUtYmFja2dyb3VuZCxcbiAgLy8gU3VyZmFjZVxuICBzdXJmYWNlOiAkbWRjLXRoZW1lLXN1cmZhY2UsXG4gIC8vIEVycm9yXG4gIGVycm9yOiAkbWRjLXRoZW1lLWVycm9yLFxuICBvbi1wcmltYXJ5OiAkbWRjLXRoZW1lLW9uLXByaW1hcnksXG4gIG9uLXNlY29uZGFyeTogJG1kYy10aGVtZS1vbi1zZWNvbmRhcnksXG4gIG9uLXN1cmZhY2U6ICRtZGMtdGhlbWUtb24tc3VyZmFjZSxcbiAgb24tZXJyb3I6ICRtZGMtdGhlbWUtb24tZXJyb3IsXG4gIC8vIFRleHQtcHJpbWFyeSBvbiBcImJhY2tncm91bmRcIiBiYWNrZ3JvdW5kXG4gIHRleHQtcHJpbWFyeS1vbi1iYWNrZ3JvdW5kOiBtZGMtdGhlbWUtaW5rLWNvbG9yLWZvci1maWxsXyhwcmltYXJ5LCAkbWRjLXRoZW1lLWJhY2tncm91bmQpLFxuICB0ZXh0LXNlY29uZGFyeS1vbi1iYWNrZ3JvdW5kOiBtZGMtdGhlbWUtaW5rLWNvbG9yLWZvci1maWxsXyhzZWNvbmRhcnksICRtZGMtdGhlbWUtYmFja2dyb3VuZCksXG4gIHRleHQtaGludC1vbi1iYWNrZ3JvdW5kOiBtZGMtdGhlbWUtaW5rLWNvbG9yLWZvci1maWxsXyhoaW50LCAkbWRjLXRoZW1lLWJhY2tncm91bmQpLFxuICB0ZXh0LWRpc2FibGVkLW9uLWJhY2tncm91bmQ6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKGRpc2FibGVkLCAkbWRjLXRoZW1lLWJhY2tncm91bmQpLFxuICB0ZXh0LWljb24tb24tYmFja2dyb3VuZDogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oaWNvbiwgJG1kYy10aGVtZS1iYWNrZ3JvdW5kKSxcbiAgLy8gVGV4dC1wcmltYXJ5IG9uIFwibGlnaHRcIiBiYWNrZ3JvdW5kXG4gIHRleHQtcHJpbWFyeS1vbi1saWdodDogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8ocHJpbWFyeSwgbGlnaHQpLFxuICB0ZXh0LXNlY29uZGFyeS1vbi1saWdodDogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oc2Vjb25kYXJ5LCBsaWdodCksXG4gIHRleHQtaGludC1vbi1saWdodDogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oaGludCwgbGlnaHQpLFxuICB0ZXh0LWRpc2FibGVkLW9uLWxpZ2h0OiBtZGMtdGhlbWUtaW5rLWNvbG9yLWZvci1maWxsXyhkaXNhYmxlZCwgbGlnaHQpLFxuICB0ZXh0LWljb24tb24tbGlnaHQ6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKGljb24sIGxpZ2h0KSxcbiAgLy8gVGV4dC1wcmltYXJ5IG9uIFwiZGFya1wiIGJhY2tncm91bmRcbiAgdGV4dC1wcmltYXJ5LW9uLWRhcms6IG1kYy10aGVtZS1pbmstY29sb3ItZm9yLWZpbGxfKHByaW1hcnksIGRhcmspLFxuICB0ZXh0LXNlY29uZGFyeS1vbi1kYXJrOiBtZGMtdGhlbWUtaW5rLWNvbG9yLWZvci1maWxsXyhzZWNvbmRhcnksIGRhcmspLFxuICB0ZXh0LWhpbnQtb24tZGFyazogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oaGludCwgZGFyayksXG4gIHRleHQtZGlzYWJsZWQtb24tZGFyazogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oZGlzYWJsZWQsIGRhcmspLFxuICB0ZXh0LWljb24tb24tZGFyazogbWRjLXRoZW1lLWluay1jb2xvci1mb3ItZmlsbF8oaWNvbiwgZGFyaylcbikgIWRlZmF1bHQ7XG5cbi8vIElmIGAkc3R5bGVgIGlzIGEgY29sb3IgKGEgbGl0ZXJhbCBjb2xvciB2YWx1ZSwgYGN1cnJlbnRDb2xvcmAsIG9yIGEgQ1NTIGN1c3RvbSBwcm9wZXJ0eSksIGl0IGlzIHJldHVybmVkIHZlcmJhdGltLlxuLy8gT3RoZXJ3aXNlLCBgJHN0eWxlYCBpcyB0cmVhdGVkIGFzIGEgdGhlbWUgcHJvcGVydHkgbmFtZSwgYW5kIHRoZSBjb3JyZXNwb25kaW5nIHZhbHVlIGZyb21cbi8vIGAkbWRjLXRoZW1lLXByb3BlcnR5LXZhbHVlc2AgaXMgcmV0dXJuZWQuIElmIHRoaXMgYWxzbyBmYWlscywgYW4gZXJyb3IgaXMgdGhyb3duLlxuLy9cbi8vIFRoaXMgaXMgbWFpbmx5IHVzZWZ1bCBpbiBzaXR1YXRpb25zIHdoZXJlIGBtZGMtdGhlbWUtcHJvcGAgY2Fubm90IGJlIHVzZWQgZGlyZWN0bHkgKGUuZy4sIGBib3gtc2hhZG93YCkuXG4vL1xuLy8gRXhhbXBsZXM6XG4vL1xuLy8gMS4gbWRjLXRoZW1lLXByb3AtdmFsdWUocHJpbWFyeSkgPT4gXCIjNjIwMGVlXCJcbi8vIDIuIG1kYy10aGVtZS1wcm9wLXZhbHVlKGJsdWUpICAgID0+IFwiYmx1ZVwiXG4vL1xuLy8gTk9URTogVGhpcyBmdW5jdGlvbiBtdXN0IGJlIGRlZmluZWQgaW4gX3ZhcmlhYmxlcy5zY3NzIGluc3RlYWQgb2YgX2Z1bmN0aW9ucy5zY3NzIHRvIGF2b2lkIGNpcmN1bGFyIGltcG9ydHMuXG5AZnVuY3Rpb24gbWRjLXRoZW1lLXByb3AtdmFsdWUoJHN0eWxlKSB7XG4gIEBpZiBtZGMtdGhlbWUtaXMtdmFyLXdpdGgtZmFsbGJhY2tfKCRzdHlsZSkge1xuICAgIEByZXR1cm4gbWRjLXRoZW1lLWdldC12YXItZmFsbGJhY2tfKCRzdHlsZSk7XG4gIH1cblxuICBAaWYgbWRjLXRoZW1lLWlzLXZhbGlkLXRoZW1lLXByb3AtdmFsdWVfKCRzdHlsZSkge1xuICAgIEByZXR1cm4gJHN0eWxlO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWRjLXRoZW1lLXByb3BlcnR5LXZhbHVlcywgJHN0eWxlKSB7XG4gICAgQGVycm9yIFwiSW52YWxpZCB0aGVtZSBwcm9wZXJ0eTogJyN7JHN0eWxlfScuIENob29zZSBvbmUgb2Y6ICN7bWFwLWtleXMoJG1kYy10aGVtZS1wcm9wZXJ0eS12YWx1ZXMpfVwiO1xuICB9XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRtZGMtdGhlbWUtcHJvcGVydHktdmFsdWVzLCAkc3R5bGUpO1xufVxuXG4vLyBOT1RFOiBUaGlzIGZ1bmN0aW9uIG11c3QgYmUgZGVmaW5lZCBpbiBfdmFyaWFibGVzLnNjc3MgaW5zdGVhZCBvZiBfZnVuY3Rpb25zLnNjc3MgdG8gYXZvaWQgY2lyY3VsYXIgaW1wb3J0cy5cbkBmdW5jdGlvbiBtZGMtdGhlbWUtYWNjZXNzaWJsZS1pbmstY29sb3IoJGZpbGwtY29sb3IsICR0ZXh0LXN0eWxlOiBwcmltYXJ5KSB7XG4gICRmaWxsLWNvbG9yLXZhbHVlOiBtZGMtdGhlbWUtcHJvcC12YWx1ZSgkZmlsbC1jb2xvcik7XG4gICRjb2xvci1tYXAtZm9yLXRvbmU6IG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWNvbG9ycywgbWRjLXRoZW1lLWNvbnRyYXN0LXRvbmUoJGZpbGwtY29sb3ItdmFsdWUpKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRjb2xvci1tYXAtZm9yLXRvbmUsICR0ZXh0LXN0eWxlKSB7XG4gICAgQGVycm9yIFwiSW52YWxpZCAkdGV4dC1zdHlsZTogJyN7JHRleHQtc3R5bGV9Jy4gQ2hvb3NlIG9uZSBvZjogI3ttYXAta2V5cygkY29sb3ItbWFwLWZvci10b25lKX1cIjtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3ItbWFwLWZvci10b25lLCAkdGV4dC1zdHlsZSk7XG59XG5cbi8vIE5PVEU6IFRoaXMgZnVuY3Rpb24gaXMgZGVwZW5kZWQgdXBvbiBieSBtZGMtdGhlbWUtcHJvcC12YWx1ZSAoYWJvdmUpIGFuZCB0aHVzIG11c3QgYmUgZGVmaW5lZCBpbiB0aGlzIGZpbGUuXG5AZnVuY3Rpb24gbWRjLXRoZW1lLWlzLXZhbGlkLXRoZW1lLXByb3AtdmFsdWVfKCRzdHlsZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHN0eWxlKSA9PSBcImNvbG9yXCIgb3JcbiAgICAkc3R5bGUgPT0gXCJjdXJyZW50Q29sb3JcIiBvclxuICAgIHN0cl9zbGljZSgkc3R5bGUsIDEsIDQpID09IFwidmFyKFwiIG9yXG4gICAgJHN0eWxlID09IFwiaW5oZXJpdFwiIG9yXG4gICAgJHN0eWxlID09IFwidHJhbnNwYXJlbnRcIjtcbn1cblxuQGZ1bmN0aW9uIG1kYy10aGVtZS10ZXh0LWVtcGhhc2lzKCRlbXBoYXNpcykge1xuICBAcmV0dXJuIG1hcC1nZXQoJG1kYy10aGVtZS10ZXh0LWVtcGhhc2lzLCAkZW1waGFzaXMpO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbkBpbXBvcnQgXCJAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL21peGluc1wiO1xuQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5cbkBtaXhpbiBtZGMtdHlwb2dyYXBoeS1jb3JlLXN0eWxlcygkcXVlcnk6IG1kYy1mZWF0dXJlLWFsbCgpKSB7XG4gIC5tZGMtdHlwb2dyYXBoeSB7XG4gICAgQGluY2x1ZGUgbWRjLXR5cG9ncmFwaHktYmFzZSgkcXVlcnk6ICRxdWVyeSk7XG4gIH1cblxuICBAZWFjaCAkc3R5bGUgaW4gbWFwLWtleXMoJG1kYy10eXBvZ3JhcGh5LXN0eWxlcykge1xuICAgIC5tZGMtdHlwb2dyYXBoeS0tI3skc3R5bGV9IHtcbiAgICAgIEBpbmNsdWRlIG1kYy10eXBvZ3JhcGh5KCRzdHlsZSwgJHF1ZXJ5OiAkcXVlcnkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWRjLXR5cG9ncmFwaHktYmFzZSgkcXVlcnk6IG1kYy1mZWF0dXJlLWFsbCgpKSB7XG4gICRmZWF0LXR5cG9ncmFwaHk6IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCB0eXBvZ3JhcGh5KTtcblxuICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LXR5cG9ncmFwaHkpIHtcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1kYy10eXBvZ3JhcGh5LWJhc2Uge1xuICAgICAgI3ska2V5fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWRjLXR5cG9ncmFwaHkoJHN0eWxlLCAkcXVlcnk6IG1kYy1mZWF0dXJlLWFsbCgpKSB7XG4gICRmZWF0LXR5cG9ncmFwaHk6IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCB0eXBvZ3JhcGh5KTtcbiAgJHN0eWxlLXByb3BzOiBtYXAtZ2V0KCRtZGMtdHlwb2dyYXBoeS1zdHlsZXMsICRzdHlsZSk7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWRjLXR5cG9ncmFwaHktc3R5bGVzLCAkc3R5bGUpIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIHN0eWxlIHNwZWNpZmllZCEgI3skc3R5bGV9IGRvZXNuJ3QgZXhpc3QuIENob29zZSBvbmUgb2YgI3ttYXAta2V5cygkbWRjLXR5cG9ncmFwaHktc3R5bGVzKX1cIjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtdHlwb2dyYXBoeSkge1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkc3R5bGUtcHJvcHMge1xuICAgICAgI3ska2V5fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFbGVtZW50IG11c3QgYmUgYGRpc3BsYXk6IGJsb2NrYCBvciBgZGlzcGxheTogaW5saW5lLWJsb2NrYCBmb3IgdGhpcyB0byB3b3JrLlxuQG1peGluIG1kYy10eXBvZ3JhcGh5LW92ZXJmbG93LWVsbGlwc2lzKCRxdWVyeTogbWRjLWZlYXR1cmUtYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBtZGMtZmVhdHVyZS1jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWl4aW4gbWRjLXR5cG9ncmFwaHktYmFzZWxpbmUtdG9wKCRkaXN0YW5jZSwgJHF1ZXJ5OiBtZGMtZmVhdHVyZS1hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvKiBAYWx0ZXJuYXRlICovXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIEBpbmNsdWRlIG1kYy10eXBvZ3JhcGh5LWJhc2VsaW5lLXN0cnV0XygkZGlzdGFuY2UpO1xuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1kYy10eXBvZ3JhcGh5LWJhc2VsaW5lLWJvdHRvbSgkZGlzdGFuY2UsICRxdWVyeTogbWRjLWZlYXR1cmUtYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBtZGMtZmVhdHVyZS1jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIG1hcmdpbi1ib3R0b206IC0xICogJGRpc3RhbmNlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBtZGMtdHlwb2dyYXBoeS1iYXNlbGluZS1zdHJ1dF8oJGRpc3RhbmNlKTtcblxuICAgICAgdmVydGljYWwtYWxpZ246IC0xICogJGRpc3RhbmNlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWRjLXR5cG9ncmFwaHktYmFzZWxpbmUtc3RydXRfKCRkaXN0YW5jZSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6ICRkaXN0YW5jZTtcbiAgY29udGVudDogXCJcIjtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgMjAxNyBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG5AaW1wb3J0IFwiLi9mdW5jdGlvbnNcIjtcblxuJG1kYy10eXBvZ3JhcGh5LWZvbnQtZmFtaWx5OiB1bnF1b3RlKFwiUm9ib3RvLCBzYW5zLXNlcmlmXCIpICFkZWZhdWx0O1xuXG4kbWRjLXR5cG9ncmFwaHktYmFzZTogKFxuICBmb250LWZhbWlseTogJG1kYy10eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlLFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCxcbikgIWRlZmF1bHQ7XG5cbiRtZGMtdHlwb2dyYXBoeS1mb250LXdlaWdodC12YWx1ZXM6IChcbiAgdGhpbjogMTAwLFxuICBsaWdodDogMzAwLFxuICByZWd1bGFyOiA0MDAsXG4gIG1lZGl1bTogNTAwLFxuICBib2xkOiA3MDAsXG4gIGJsYWNrOiA5MDBcbikgIWRlZmF1bHQ7XG5cbiRtZGMtdHlwb2dyYXBoeS1zdHlsZXM6IG1kYy10eXBvZ3JhcGh5LXNldC1zdHlsZXNfKFxuICAkbWRjLXR5cG9ncmFwaHktYmFzZSxcbiAgKFxuICAgIGhlYWRsaW5lMTogKFxuICAgICAgZm9udC1zaXplOiA2cmVtLCAvLyA5NnNwXG4gICAgICBsaW5lLWhlaWdodDogNnJlbSxcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtZGMtdHlwb2dyYXBoeS1mb250LXdlaWdodC12YWx1ZXMsIGxpZ2h0KSxcbiAgICAgIGxldHRlci1zcGFjaW5nOiBtZGMtdHlwb2dyYXBoeS1nZXQtbGV0dGVyLXNwYWNpbmdfKC0xLjUsIDYpLFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0LFxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXRcbiAgICApLFxuICAgIGhlYWRsaW5lMjogKFxuICAgICAgZm9udC1zaXplOiAzLjc1cmVtLCAvLyA2MHNwXG4gICAgICBsaW5lLWhlaWdodDogMy43NXJlbSxcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtZGMtdHlwb2dyYXBoeS1mb250LXdlaWdodC12YWx1ZXMsIGxpZ2h0KSxcbiAgICAgIGxldHRlci1zcGFjaW5nOiBtZGMtdHlwb2dyYXBoeS1nZXQtbGV0dGVyLXNwYWNpbmdfKC0uNSwgMy43NSksXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdFxuICAgICksXG4gICAgaGVhZGxpbmUzOiAoXG4gICAgICBmb250LXNpemU6IDNyZW0sIC8vIDQ4cHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbSwgLy8gNTBweFxuICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG1kYy10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXZhbHVlcywgcmVndWxhciksXG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsLFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0LFxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXRcbiAgICApLFxuICAgIGhlYWRsaW5lNDogKFxuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbSwgLy8gMzRzcFxuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbSwgLy8gNDBzcFxuICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG1kYy10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXZhbHVlcywgcmVndWxhciksXG4gICAgICBsZXR0ZXItc3BhY2luZzogbWRjLXR5cG9ncmFwaHktZ2V0LWxldHRlci1zcGFjaW5nXyguMjUsIDIuMTI1KSxcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0XG4gICAgKSxcbiAgICBoZWFkbGluZTU6IChcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtLCAvLyAyNHNwXG4gICAgICBsaW5lLWhlaWdodDogMnJlbSwgLy8gMzJzcFxuICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG1kYy10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXZhbHVlcywgcmVndWxhciksXG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsLFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0LFxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXRcbiAgICApLFxuICAgIGhlYWRsaW5lNjogKFxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtLCAvLyAyMHNwXG4gICAgICBsaW5lLWhlaWdodDogMnJlbSwgLy8gMzJzcFxuICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG1kYy10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXZhbHVlcywgbWVkaXVtKSxcbiAgICAgIGxldHRlci1zcGFjaW5nOiBtZGMtdHlwb2dyYXBoeS1nZXQtbGV0dGVyLXNwYWNpbmdfKC4yNSwgMS4yNSksXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdFxuICAgICksXG4gICAgc3VidGl0bGUxOiAoXG4gICAgICBmb250LXNpemU6IDFyZW0sIC8vIDE2c3BcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtLCAvLyAyOHNwXG4gICAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWRjLXR5cG9ncmFwaHktZm9udC13ZWlnaHQtdmFsdWVzLCByZWd1bGFyKSxcbiAgICAgIGxldHRlci1zcGFjaW5nOiBtZGMtdHlwb2dyYXBoeS1nZXQtbGV0dGVyLXNwYWNpbmdfKC4xNSwgMSksXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQsXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdFxuICAgICksXG4gICAgc3VidGl0bGUyOiAoXG4gICAgICBmb250LXNpemU6IC44NzVyZW0sIC8vIDE0c3BcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbSwgLy8gMjJzcFxuICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG1kYy10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXZhbHVlcywgbWVkaXVtKSxcbiAgICAgIGxldHRlci1zcGFjaW5nOiBtZGMtdHlwb2dyYXBoeS1nZXQtbGV0dGVyLXNwYWNpbmdfKC4xLCAuODc1KSxcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0XG4gICAgKSxcbiAgICBib2R5MTogKFxuICAgICAgZm9udC1zaXplOiAxcmVtLCAvLyAxNnNwXG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtLCAvLyAyNHNwXG4gICAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWRjLXR5cG9ncmFwaHktZm9udC13ZWlnaHQtdmFsdWVzLCByZWd1bGFyKSxcbiAgICAgIGxldHRlci1zcGFjaW5nOiBtZGMtdHlwb2dyYXBoeS1nZXQtbGV0dGVyLXNwYWNpbmdfKC41LCAxKSxcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0XG4gICAgKSxcbiAgICBib2R5MjogKFxuICAgICAgZm9udC1zaXplOiAuODc1cmVtLCAvLyAxNHNwXG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbSwgLy8gMjBzcFxuICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG1kYy10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXZhbHVlcywgcmVndWxhciksXG4gICAgICBsZXR0ZXItc3BhY2luZzogbWRjLXR5cG9ncmFwaHktZ2V0LWxldHRlci1zcGFjaW5nXyguMjUsIC44NzUpLFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0LFxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXRcbiAgICApLFxuICAgIGNhcHRpb246IChcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtLCAvLyAxMnNwXG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbSwgLy8gMjBzcFxuICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJG1kYy10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXZhbHVlcywgcmVndWxhciksXG4gICAgICBsZXR0ZXItc3BhY2luZzogbWRjLXR5cG9ncmFwaHktZ2V0LWxldHRlci1zcGFjaW5nXyguNCwgLjc1KSxcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCxcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0XG4gICAgKSxcbiAgICBidXR0b246IChcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSwgLy8gMTRzcFxuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW0sIC8vIDM2c3BcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtZGMtdHlwb2dyYXBoeS1mb250LXdlaWdodC12YWx1ZXMsIG1lZGl1bSksXG4gICAgICBsZXR0ZXItc3BhY2luZzogbWRjLXR5cG9ncmFwaHktZ2V0LWxldHRlci1zcGFjaW5nXygxLjI1LCAuODc1KSxcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSxcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICApLFxuICAgIG92ZXJsaW5lOiAoXG4gICAgICBmb250LXNpemU6IC43NXJlbSwgLy8gMTJzcFxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW0sIC8vIDMyc3BcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtZGMtdHlwb2dyYXBoeS1mb250LXdlaWdodC12YWx1ZXMsIG1lZGl1bSksXG4gICAgICBsZXR0ZXItc3BhY2luZzogbWRjLXR5cG9ncmFwaHktZ2V0LWxldHRlci1zcGFjaW5nXygyLCAuNzUpLFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lLFxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgICksXG4gIClcbikgIWRlZmF1bHQ7XG4iLCJcbi8vXG4vLyBDb3B5cmlnaHQgMjAxOCBHb29nbGUgSW5jLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG4vL1xuXG5AZnVuY3Rpb24gbWRjLXR5cG9ncmFwaHktZ2V0LWdsb2JhbC12YXJpYWJsZV8oJHN0eWxlKSB7XG4gIEBpZiAkc3R5bGUgPT0gXCJoZWFkbGluZTFcIiB7XG4gICAgQHJldHVybiAkbWRjLXR5cG9ncmFwaHktc3R5bGVzLWhlYWRsaW5lMTtcbiAgfSBAZWxzZSBpZiAkc3R5bGUgPT0gXCJoZWFkbGluZTJcIiB7XG4gICAgQHJldHVybiAkbWRjLXR5cG9ncmFwaHktc3R5bGVzLWhlYWRsaW5lMjtcbiAgfSBAZWxzZSBpZiAkc3R5bGUgPT0gXCJoZWFkbGluZTNcIiB7XG4gICAgQHJldHVybiAkbWRjLXR5cG9ncmFwaHktc3R5bGVzLWhlYWRsaW5lMztcbiAgfSBAZWxzZSBpZiAkc3R5bGUgPT0gXCJoZWFkbGluZTRcIiB7XG4gICAgQHJldHVybiAkbWRjLXR5cG9ncmFwaHktc3R5bGVzLWhlYWRsaW5lNDtcbiAgfSBAZWxzZSBpZiAkc3R5bGUgPT0gXCJoZWFkbGluZTVcIiB7XG4gICAgQHJldHVybiAkbWRjLXR5cG9ncmFwaHktc3R5bGVzLWhlYWRsaW5lNTtcbiAgfSBAZWxzZSBpZiAkc3R5bGUgPT0gXCJoZWFkbGluZTZcIiB7XG4gICAgQHJldHVybiAkbWRjLXR5cG9ncmFwaHktc3R5bGVzLWhlYWRsaW5lNjtcbiAgfSBAZWxzZSBpZiAkc3R5bGUgPT0gXCJzdWJ0aXRsZTFcIiB7XG4gICAgQHJldHVybiAkbWRjLXR5cG9ncmFwaHktc3R5bGVzLXN1YnRpdGxlMTtcbiAgfSBAZWxzZSBpZiAkc3R5bGUgPT0gXCJzdWJ0aXRsZTJcIiB7XG4gICAgQHJldHVybiAkbWRjLXR5cG9ncmFwaHktc3R5bGVzLXN1YnRpdGxlMjtcbiAgfSBAZWxzZSBpZiAkc3R5bGUgPT0gXCJib2R5MVwiIHtcbiAgICBAcmV0dXJuICRtZGMtdHlwb2dyYXBoeS1zdHlsZXMtYm9keTE7XG4gIH0gQGVsc2UgaWYgJHN0eWxlID09IFwiYm9keTJcIiB7XG4gICAgQHJldHVybiAkbWRjLXR5cG9ncmFwaHktc3R5bGVzLWJvZHkyO1xuICB9IEBlbHNlIGlmICRzdHlsZSA9PSBcImNhcHRpb25cIiB7XG4gICAgQHJldHVybiAkbWRjLXR5cG9ncmFwaHktc3R5bGVzLWNhcHRpb247XG4gIH0gQGVsc2UgaWYgJHN0eWxlID09IFwiYnV0dG9uXCIge1xuICAgIEByZXR1cm4gJG1kYy10eXBvZ3JhcGh5LXN0eWxlcy1idXR0b247XG4gIH0gQGVsc2UgaWYgJHN0eWxlID09IFwib3ZlcmxpbmVcIiB7XG4gICAgQHJldHVybiAkbWRjLXR5cG9ncmFwaHktc3R5bGVzLW92ZXJsaW5lO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG59XG5cbkBmdW5jdGlvbiBtZGMtdHlwb2dyYXBoeS1zZXQtc3R5bGVzXygkYmFzZS1zdHlsZXMsICRzY2FsZS1zdHlsZXMpIHtcbiAgQGVhY2ggJHN0eWxlLCAkc3R5bGUtcHJvcHMgaW4gJHNjYWxlLXN0eWxlcyB7XG5cbiAgICAvLyBNZXJnZSBiYXNlIHByb3BlcnRpZXMgZm9yIGFsbCBzdHlsZXMuXG4gICAgJHN0eWxlLXByb3BzOiBtYXAtbWVyZ2UoJGJhc2Utc3R5bGVzLCAkc3R5bGUtcHJvcHMpO1xuXG4gICAgLy8gTWVyZ2UgZ2xvYmFsIG92ZXJyaWRlcyBvbnRvIGVhY2ggc3R5bGUuXG4gICAgQGlmIGdsb2JhbF92YXJpYWJsZV9leGlzdHModW5xdW90ZShcIm1kYy10eXBvZ3JhcGh5LXN0eWxlcy0jeyRzdHlsZX1cIikpIHtcbiAgICAgICRzdHlsZS1wcm9wczogbWFwLW1lcmdlKCRzdHlsZS1wcm9wcywgbWRjLXR5cG9ncmFwaHktZ2V0LWdsb2JhbC12YXJpYWJsZV8oI3skc3R5bGV9KSk7XG4gICAgfVxuXG4gICAgLy8gT3ZlcnJpZGUgb3JpZ2luYWwgc3R5bGVzIHdpdGggbmV3IHN0eWxlcy5cbiAgICAkc2NhbGUtc3R5bGVzOiBtYXAtbWVyZ2UoJHNjYWxlLXN0eWxlcywgKCN7JHN0eWxlfTogJHN0eWxlLXByb3BzKSk7XG4gIH1cblxuICBAcmV0dXJuICRzY2FsZS1zdHlsZXM7XG59XG5cbkBmdW5jdGlvbiBtZGMtdHlwb2dyYXBoeS1nZXQtbGV0dGVyLXNwYWNpbmdfKCR0cmFja2luZywgJGZvbnQtc2l6ZSkge1xuICBAcmV0dXJuICR0cmFja2luZyAvICgkZm9udC1zaXplICogMTYpICogMWVtO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE4IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbkBpbXBvcnQgXCJAbWF0ZXJpYWwvYW5pbWF0aW9uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC90YWIvbWl4aW5zXCI7XG5AaW1wb3J0IFwiQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC9mZWF0dXJlLXRhcmdldGluZy9taXhpbnNcIjtcblxuQG1peGluIG1kYy10YWItc2Nyb2xsZXItY29yZS1zdHlsZXMoJHF1ZXJ5OiBtZGMtZmVhdHVyZS1hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAkZmVhdC1hbmltYXRpb246IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuXG4gIC8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZGVmaW5lIHRhYi1zY3JvbGxlclxuICAubWRjLXRhYi1zY3JvbGxlciB7XG4gICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBTZWxlY3RvciBmb3IgdGVzdCBlbGVtZW50IHVzZWQgdG8gZmVhdHVyZS1kZXRlY3QgaG9yaXpvbnRhbCBzY3JvbGxiYXIgaGVpZ2h0XG4gIC5tZGMtdGFiLXNjcm9sbGVyX190ZXN0IHtcbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOTk5OXB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB9XG4gIH1cblxuICAubWRjLXRhYi1zY3JvbGxlcl9fc2Nyb2xsLWFyZWEge1xuICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtdGFiLXNjcm9sbGVyX19zY3JvbGwtYXJlYSxcbiAgLm1kYy10YWItc2Nyb2xsZXJfX3Rlc3Qge1xuICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBtb2RpZmllciBjbGFzcyB3aWxsIGJlIGFkZGVkIGluIEpTIGFmdGVyIGNvbXB1dGluZyB0aGUgT1Mgc2Nyb2xsYmFyIHNpemUgaW4gb3JkZXIgdG8gaGlkZSB0aGUgc2Nyb2xsYmFyLlxuICAubWRjLXRhYi1zY3JvbGxlcl9fc2Nyb2xsLWFyZWEtLXNjcm9sbCB7XG4gICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB9XG4gIH1cblxuICAubWRjLXRhYi1zY3JvbGxlcl9fc2Nyb2xsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1kYy10YWItc2Nyb2xsZXJfX3Njcm9sbC1jb250ZW50XygkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy10YWItc2Nyb2xsZXItLWFsaWduLXN0YXJ0IC5tZGMtdGFiLXNjcm9sbGVyX19zY3JvbGwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAubWRjLXRhYi1zY3JvbGxlci0tYWxpZ24tZW5kIC5tZGMtdGFiLXNjcm9sbGVyX19zY3JvbGwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLm1kYy10YWItc2Nyb2xsZXItLWFsaWduLWNlbnRlciAubWRjLXRhYi1zY3JvbGxlcl9fc2Nyb2xsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubWRjLXRhYi1zY3JvbGxlci0tYW5pbWF0aW5nIHtcbiAgICAubWRjLXRhYi1zY3JvbGxlcl9fc2Nyb2xsLWFyZWEge1xuICAgICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1kYy10YWItc2Nyb2xsZXJfX3Njcm9sbC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zIHRyYW5zZm9ybSAkbWRjLWFuaW1hdGlvbi1zdGFuZGFyZC1jdXJ2ZS10aW1pbmctZnVuY3Rpb247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBlbmRcbn1cblxuLy9cbi8vIFByaXZhdGVcbi8vXG5cbkBtaXhpbiBtZGMtdGFiLXNjcm9sbGVyX19zY3JvbGwtY29udGVudF8oJHF1ZXJ5OiBtZGMtZmVhdHVyZS1hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAkZmVhdC1hbmltYXRpb246IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuXG4gIEBpbmNsdWRlIG1kYy10YWItcGFyZW50LXBvc2l0aW9uaW5nKCRxdWVyeSk7XG5cbiAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE4IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbkBpbXBvcnQgXCJAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL21peGluc1wiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC9yaXBwbGUvbWl4aW5zXCI7XG5AaW1wb3J0IFwiQG1hdGVyaWFsL3RoZW1lL21peGluc1wiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC90eXBvZ3JhcGh5L21peGluc1wiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC9ydGwvbWl4aW5zXCI7XG5AaW1wb3J0IFwiQG1hdGVyaWFsL3RhYi1pbmRpY2F0b3IvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcblxuLy8gUHVibGljIG1peGluc1xuXG5AbWl4aW4gbWRjLXRhYi1jb3JlLXN0eWxlcygkcXVlcnk6IG1kYy1mZWF0dXJlLWFsbCgpKSB7XG4gIEBpbmNsdWRlIG1kYy10YWItd2l0aG91dC1yaXBwbGUoJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgbWRjLXRhYi1yaXBwbGUoJHF1ZXJ5KTtcbn1cblxuLy8gVGhpcyBBUEkgaXMgaW50ZW5kZWQgZm9yIHVzZSBieSBmcmFtZXdvcmtzIHRoYXQgbWF5IHdhbnQgdG8gc2VwYXJhdGUgdGhlIHJpcHBsZS1yZWxhdGVkIHN0eWxlc1xuLy8gZnJvbSB0aGUgb3RoZXIgdGFoIHN0eWxlcy4gSXQgaXMgcmVjb21tZW5kZWQgdGhhdCBtb3N0IHVzZXJzIHVzZSBgbWRjLXRhYi1jb3JlLXN0eWxlc2AgaW5zdGVhZC5cbkBtaXhpbiBtZGMtdGFiLXdpdGhvdXQtcmlwcGxlKCRxdWVyeTogbWRjLWZlYXR1cmUtYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBtZGMtZmVhdHVyZS1jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGRlZmluZSB0YWJcblxuICAubWRjLXRhYiB7XG4gICAgQGluY2x1ZGUgbWRjLXRhYi1iYXNlXygkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy10YWItLW1pbi13aWR0aCB7XG4gICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5tZGMtdGFiX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZGMtdGFiX19jb250ZW50XygkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy10YWJfX3RleHQtbGFiZWwsXG4gIC5tZGMtdGFiX19pY29uIHtcbiAgICBAaW5jbHVkZSBtZGMtdGFiX19jb250ZW50LWNoaWxkXygkcXVlcnkpO1xuICB9XG5cbiAgLm1kYy10YWItLXN0YWNrZWQge1xuICAgIEBpbmNsdWRlIG1kYy10YWItLXN0YWNrZWRfKCRxdWVyeSk7XG4gIH1cblxuICAubWRjLXRhYi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBtZGMtdGFiLS1hY3RpdmVfKCRxdWVyeSk7XG4gIH1cblxuICAubWRjLXRhYjpub3QoLm1kYy10YWItLXN0YWNrZWQpIC5tZGMtdGFiX19pY29uICsgLm1kYy10YWJfX3RleHQtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBAaW5jbHVkZSBtZGMtcnRsLXJlZmxleGl2ZS1ib3gocGFkZGluZywgbGVmdCwgOHB4KTtcbiAgICB9XG4gIH1cblxuICAvLyBwb3N0Y3NzLWJlbS1saW50ZXI6IGVuZFxufVxuXG4vLyBUaGlzIEFQSSBpcyBpbnRlbmRlZCBmb3IgdXNlIGJ5IGZyYW1ld29ya3MgdGhhdCBtYXkgd2FudCB0byBzZXBhcmF0ZSB0aGUgcmlwcGxlLXJlbGF0ZWQgc3R5bGVzXG4vLyBmcm9tIHRoZSBvdGhlciB0YWggc3R5bGVzLiBJdCBpcyByZWNvbW1lbmRlZCB0aGF0IG1vc3QgdXNlcnMgdXNlIGBtZGMtdGFiLWNvcmUtc3R5bGVzYCBpbnN0ZWFkLlxuQG1peGluIG1kYy10YWItcmlwcGxlKCRxdWVyeTogbWRjLWZlYXR1cmUtYWxsKCkpIHtcbiAgQGluY2x1ZGUgbWRjLXJpcHBsZS1jb21tb24oJHF1ZXJ5KTtcblxuICAubWRjLXRhYl9fcmlwcGxlIHtcbiAgICBAaW5jbHVkZSBtZGMtdGFiX19yaXBwbGVfKCRxdWVyeSk7XG4gIH1cbn1cblxuQG1peGluIG1kYy10YWItaG9yaXpvbnRhbC1wYWRkaW5nKCRwYWRkaW5nLCAkcXVlcnk6IG1kYy1mZWF0dXJlLWFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBtZGMtdGFiLXRleHQtbGFiZWwtY29sb3IoJGNvbG9yLCAkcXVlcnk6IG1kYy1mZWF0dXJlLWFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBtZGMtZmVhdHVyZS1jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIC5tZGMtdGFiX190ZXh0LWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSBtZGMtdGhlbWUtcHJvcChjb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1kYy10YWItaWNvbi1jb2xvcigkY29sb3IsICRxdWVyeTogbWRjLWZlYXR1cmUtYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy10YWJfX2ljb24ge1xuICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtY29sb3IpIHtcbiAgICAgIEBpbmNsdWRlIG1kYy10aGVtZS1wcm9wKGNvbG9yLCAkY29sb3IpO1xuXG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZGMtdGFiLXN0YXRlcy1jb2xvcigkY29sb3IsICRxdWVyeTogbWRjLWZlYXR1cmUtYWxsKCkpIHtcbiAgLm1kYy10YWJfX3JpcHBsZSB7XG4gICAgQGluY2x1ZGUgbWRjLXN0YXRlcygkY29sb3IsICRxdWVyeTogJHF1ZXJ5KTtcbiAgfVxufVxuXG5AbWl4aW4gbWRjLXRhYi1pbmstY29sb3IoJGNvbG9yLCAkcXVlcnk6IG1kYy1mZWF0dXJlLWFsbCgpKSB7XG4gIEBpbmNsdWRlIG1kYy10YWItaWNvbi1jb2xvcigkY29sb3IsICRxdWVyeSk7XG4gIEBpbmNsdWRlIG1kYy10YWItc3RhdGVzLWNvbG9yKCRjb2xvciwgJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgbWRjLXRhYi10ZXh0LWxhYmVsLWNvbG9yKCRjb2xvciwgJHF1ZXJ5KTtcbn1cblxuQG1peGluIG1kYy10YWItYWN0aXZlLXRleHQtbGFiZWwtY29sb3IoJGNvbG9yLCAkcXVlcnk6IG1kYy1mZWF0dXJlLWFsbCgpKSB7XG4gICYubWRjLXRhYi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBtZGMtdGFiLXRleHQtbGFiZWwtY29sb3IoJGNvbG9yLCAkcXVlcnkpO1xuICB9XG59XG5cbkBtaXhpbiBtZGMtdGFiLWFjdGl2ZS1pY29uLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBtZGMtZmVhdHVyZS1hbGwoKSkge1xuICAmLm1kYy10YWItLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgbWRjLXRhYi1pY29uLWNvbG9yKCRjb2xvciwgJHF1ZXJ5KTtcbiAgfVxufVxuXG5AbWl4aW4gbWRjLXRhYi1hY3RpdmUtc3RhdGVzLWNvbG9yKCRjb2xvciwgJHF1ZXJ5OiBtZGMtZmVhdHVyZS1hbGwoKSkge1xuICAmLm1kYy10YWItLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgbWRjLXRhYi1zdGF0ZXMtY29sb3IoJGNvbG9yLCAkcXVlcnkpO1xuICB9XG59XG5cbkBtaXhpbiBtZGMtdGFiLXBhcmVudC1wb3NpdGlvbmluZygkcXVlcnk6IG1kYy1mZWF0dXJlLWFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1peGluIG1kYy10YWItZml4ZWQtd2lkdGgoJHdpZHRoLCAkcXVlcnk6IG1kYy1mZWF0dXJlLWFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBmbGV4OiAwIDEgJHdpZHRoO1xuICB9XG59XG5cbi8vXG4vLyBQcml2YXRlXG4vL1xuXG5AbWl4aW4gbWRjLXRhYi1iYXNlXygkcXVlcnk6IG1kYy1mZWF0dXJlLWFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgbWRjLXR5cG9ncmFwaHkoYnV0dG9uLCAkcXVlcnkpO1xuICBAaW5jbHVkZSBtZGMtdGFiLXRleHQtbGFiZWwtY29sb3IoJG1kYy10YWItdGV4dC1sYWJlbC1jb2xvci1kZWZhdWx0LCAkcXVlcnkpO1xuICBAaW5jbHVkZSBtZGMtdGFiLWljb24tY29sb3IoJG1kYy10YWItaWNvbi1jb2xvci1kZWZhdWx0LCAkcXVlcnkpO1xuICBAaW5jbHVkZSBtZGMtdGFiLWhvcml6b250YWwtcGFkZGluZygkbWRjLXRhYi1ob3Jpem9udGFsLXBhZGRpbmcsICRxdWVyeSk7XG4gIEBpbmNsdWRlIG1kYy10YWItaW5kaWNhdG9yLXN1cmZhY2UoJHF1ZXJ5KTtcblxuICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6ICRtZGMtdGFiLWhlaWdodDtcbiAgICAvLyBFeHBsaWNpdGx5IHNldHRpbmcgbWFyZ2luIHRvIDAgaXMgdG8gb3ZlcnJpZGUgc2FmYXJpIGRlZmF1bHQgbWFyZ2luIGZvciBidXR0b24gZWxlbWVudHMuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLy8gRmlyZWZveCBzdGlsbCBkcmF3cyBhIGRvdHRlZCBib3JkZXIgYXJvdW5kIGZvY3VzZWQgYnV0dG9ucyB1bmxlc3Mgc3BlY2lmaWNhbGx5IG92ZXJyaWRkZW4uXG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWRjLXRhYl9fcmlwcGxlXygkcXVlcnk6IG1kYy1mZWF0dXJlLWFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgbWRjLXJpcHBsZS1zdXJmYWNlKCRxdWVyeSk7XG4gIEBpbmNsdWRlIG1kYy1yaXBwbGUtcmFkaXVzLWJvdW5kZWQoJHF1ZXJ5OiAkcXVlcnkpO1xuICBAaW5jbHVkZSBtZGMtc3RhdGVzKCRjb2xvcjogcHJpbWFyeSwgJHF1ZXJ5OiAkcXVlcnkpO1xuXG4gIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtaXhpbiBtZGMtdGFiX19jb250ZW50XygkcXVlcnk6IG1kYy1mZWF0dXJlLWFsbCgpKSB7XG4gICRmZWF0LXN0cnVjdHVyZTogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgbWRjLXRhYi1pbmRpY2F0b3Itc3VyZmFjZSgkcXVlcnkpO1xuXG4gIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gbWRjLXRhYl9fY29udGVudC1jaGlsZF8oJHF1ZXJ5OiBtZGMtZmVhdHVyZS1hbGwoKSkge1xuICAkZmVhdC1hbmltYXRpb246IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuICAkZmVhdC1zdHJ1Y3R1cmU6IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgbGluZWFyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gU2V0dGluZyBsaW5lLWhlaWdodCBoZXJlIG92ZXJyaWRlcyB0aGUgbGluZS1oZWlnaHQgZnJvbSB0aGUgdHlwb2dyYXBoeVxuICAgIC8vIG1peGluIGFib3ZlLiBUaGUgbGluZS1oZWlnaHQgbmVlZHMgdG8gYmUgb3ZlcnJpZGRlbiBzbyB0aGF0IHRoZSBzcGFjaW5nXG4gICAgLy8gYmV0d2VlbiB0aGUgdGV4dCBsYWJlbCBhbmQgdGhlIGljb24gYXMgd2VsbCBhcyB0aGUgdGV4dCBsYWJlbCBhbmQgdGhlXG4gICAgLy8gYm90dG9tIG9mIHRoZSB0YWIgcmVtYWluIHRoZSBzYW1lLlxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuQG1peGluIG1kYy10YWItLXN0YWNrZWRfKCRxdWVyeTogbWRjLWZlYXR1cmUtYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBtZGMtZmVhdHVyZS1jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIGhlaWdodDogJG1kYy10YWItc3RhY2tlZC1oZWlnaHQ7XG5cbiAgICAubWRjLXRhYl9fY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAubWRjLXRhYl9faWNvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAubWRjLXRhYl9fdGV4dC1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1kYy10YWItLWFjdGl2ZV8oJHF1ZXJ5OiBtZGMtZmVhdHVyZS1hbGwoKSkge1xuICAkZmVhdC1hbmltYXRpb246IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuXG4gIEBpbmNsdWRlIG1kYy10YWItdGV4dC1sYWJlbC1jb2xvcigkbWRjLXRhYi10ZXh0LWxhYmVsLWNvbG9yLWFjdGl2ZSwgJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgbWRjLXRhYi1pY29uLWNvbG9yKCRtZGMtdGFiLWljb24tY29sb3ItYWN0aXZlLCAkcXVlcnkpO1xuXG4gIC5tZGMtdGFiX190ZXh0LWxhYmVsLFxuICAubWRjLXRhYl9faWNvbiB7XG4gICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1hbmltYXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE4IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbkBpbXBvcnQgXCJAbWF0ZXJpYWwvYW5pbWF0aW9uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIkBtYXRlcmlhbC90aGVtZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJAbWF0ZXJpYWwvZmVhdHVyZS10YXJnZXRpbmcvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiQG1hdGVyaWFsL2ZlYXR1cmUtdGFyZ2V0aW5nL21peGluc1wiO1xuXG5AbWl4aW4gbWRjLXRhYi1pbmRpY2F0b3ItY29yZS1zdHlsZXMoJHF1ZXJ5OiBtZGMtZmVhdHVyZS1hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuICAkZmVhdC1hbmltYXRpb246IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBhbmltYXRpb24pO1xuXG4gIC8vIHBvc3Rjc3MtYmVtLWxpbnRlcjogZGVmaW5lIHRhYi1pbmRpY2F0b3JcblxuICAubWRjLXRhYi1pbmRpY2F0b3Ige1xuICAgIEBpbmNsdWRlIG1kYy10YWItaW5kaWNhdG9yLWJhc2VfKCRxdWVyeSk7XG4gIH1cblxuICAubWRjLXRhYi1pbmRpY2F0b3JfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAubWRjLXRhYi1pbmRpY2F0b3JfX2NvbnRlbnQtLXVuZGVybGluZSB7XG4gICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG5cbiAgLm1kYy10YWItaW5kaWNhdG9yX19jb250ZW50LS1pY29uIHtcbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm1kYy10YWItaW5kaWNhdG9yLS1hY3RpdmUgLm1kYy10YWItaW5kaWNhdG9yX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAvLyBTbGlkZSBieSBkZWZhdWx0XG4gIC5tZGMtdGFiLWluZGljYXRvciAubWRjLXRhYi1pbmRpY2F0b3JfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtYW5pbWF0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAyNTBtcyB0cmFuc2Zvcm0gJG1kYy1hbmltYXRpb24tc3RhbmRhcmQtY3VydmUtdGltaW5nLWZ1bmN0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tbm8tdHJhbnNpdGlvbiBpcyBhcHBsaWVkIGluIGNhc2VzIHdoZXJlIHN0eWxlcyBuZWVkIHRvIGJlIGFwcGxpZWQgaW1tZWRpYXRlbHkgdG8gc2V0IHVwIGEgdHJhbnNpdGlvblxuICAubWRjLXRhYi1pbmRpY2F0b3ItLW5vLXRyYW5zaXRpb24gLm1kYy10YWItaW5kaWNhdG9yX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWRjLXRhYi1pbmRpY2F0b3ItLWZhZGUgLm1kYy10YWItaW5kaWNhdG9yX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogMTUwbXMgb3BhY2l0eSBsaW5lYXI7XG4gICAgfVxuICB9XG5cbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBpZ25vcmVcbiAgLm1kYy10YWItaW5kaWNhdG9yLS1hY3RpdmUubWRjLXRhYi1pbmRpY2F0b3ItLWZhZGUgLm1kYy10YWItaW5kaWNhdG9yX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LWFuaW1hdGlvbikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgfVxuICB9XG5cbiAgLy8gcG9zdGNzcy1iZW0tbGludGVyOiBlbmRcbn1cblxuQG1peGluIG1kYy10YWItaW5kaWNhdG9yLXN1cmZhY2UoJHF1ZXJ5OiBtZGMtZmVhdHVyZS1hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtaXhpbiBtZGMtdGFiLWluZGljYXRvci11bmRlcmxpbmUtY29sb3IoJGNvbG9yLCAkcXVlcnk6IG1kYy1mZWF0dXJlLWFsbCgpKSB7XG4gICRmZWF0LWNvbG9yOiBtZGMtZmVhdHVyZS1jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgY29sb3IpO1xuXG4gIC5tZGMtdGFiLWluZGljYXRvcl9fY29udGVudC0tdW5kZXJsaW5lIHtcbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSBtZGMtdGhlbWUtcHJvcChib3JkZXItY29sb3IsICRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZGMtdGFiLWluZGljYXRvci11bmRlcmxpbmUtaGVpZ2h0KCRoZWlnaHQsICRxdWVyeTogbWRjLWZlYXR1cmUtYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBtZGMtZmVhdHVyZS1jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAubWRjLXRhYi1pbmRpY2F0b3JfX2NvbnRlbnQtLXVuZGVybGluZSB7XG4gICAgQGluY2x1ZGUgbWRjLWZlYXR1cmUtdGFyZ2V0cygkZmVhdC1zdHJ1Y3R1cmUpIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZGMtdGFiLWluZGljYXRvci11bmRlcmxpbmUtdG9wLWNvcm5lci1yYWRpdXMoJHJhZGl1cywgJHF1ZXJ5OiBtZGMtZmVhdHVyZS1hbGwoKSkge1xuICAkZmVhdC1zdHJ1Y3R1cmU6IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBzdHJ1Y3R1cmUpO1xuXG4gIC5tZGMtdGFiLWluZGljYXRvcl9fY29udGVudC0tdW5kZXJsaW5lIHtcbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWRjLXRhYi1pbmRpY2F0b3ItaWNvbi1jb2xvcigkY29sb3IsICRxdWVyeTogbWRjLWZlYXR1cmUtYWxsKCkpIHtcbiAgJGZlYXQtY29sb3I6IG1kYy1mZWF0dXJlLWNyZWF0ZS10YXJnZXQoJHF1ZXJ5LCBjb2xvcik7XG5cbiAgLm1kYy10YWItaW5kaWNhdG9yX19jb250ZW50LS1pY29uIHtcbiAgICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LWNvbG9yKSB7XG4gICAgICBAaW5jbHVkZSBtZGMtdGhlbWUtcHJvcChjb2xvciwgJGNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1kYy10YWItaW5kaWNhdG9yLWljb24taGVpZ2h0KCRoZWlnaHQsICRxdWVyeTogbWRjLWZlYXR1cmUtYWxsKCkpIHtcbiAgJGZlYXQtc3RydWN0dXJlOiBtZGMtZmVhdHVyZS1jcmVhdGUtdGFyZ2V0KCRxdWVyeSwgc3RydWN0dXJlKTtcblxuICAubWRjLXRhYi1pbmRpY2F0b3JfX2NvbnRlbnQtLWljb24ge1xuICAgIEBpbmNsdWRlIG1kYy1mZWF0dXJlLXRhcmdldHMoJGZlYXQtc3RydWN0dXJlKSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBmb250LXNpemU6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBQcml2YXRlXG4vL1xuXG5AbWl4aW4gbWRjLXRhYi1pbmRpY2F0b3ItYmFzZV8oJHF1ZXJ5KSB7XG4gICRmZWF0LXN0cnVjdHVyZTogbWRjLWZlYXR1cmUtY3JlYXRlLXRhcmdldCgkcXVlcnksIHN0cnVjdHVyZSk7XG5cbiAgQGluY2x1ZGUgbWRjLXRhYi1pbmRpY2F0b3ItdW5kZXJsaW5lLWNvbG9yKHByaW1hcnksICRxdWVyeSk7XG4gIEBpbmNsdWRlIG1kYy10YWItaW5kaWNhdG9yLWljb24tY29sb3Ioc2Vjb25kYXJ5LCAkcXVlcnkpO1xuICBAaW5jbHVkZSBtZGMtdGFiLWluZGljYXRvci11bmRlcmxpbmUtaGVpZ2h0KDJweCwgJHF1ZXJ5KTtcbiAgQGluY2x1ZGUgbWRjLXRhYi1pbmRpY2F0b3ItaWNvbi1oZWlnaHQoMzRweCwgJHF1ZXJ5KTtcblxuICBAaW5jbHVkZSBtZGMtZmVhdHVyZS10YXJnZXRzKCRmZWF0LXN0cnVjdHVyZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IDIwMTggR29vZ2xlIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuLy9cblxuJG1kYy10YWItaWNvbi1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJG1kYy10YWItaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJG1kYy10YWItc3RhY2tlZC1oZWlnaHQ6IDcycHggIWRlZmF1bHQ7XG4kbWRjLXRhYi1ob3Jpem9udGFsLXBhZGRpbmc6IDI0cHggIWRlZmF1bHQ7XG4kbWRjLXRhYi10ZXh0LWxhYmVsLW9wYWNpdHk6IC42ICFkZWZhdWx0O1xuJG1kYy10YWItaWNvbi1vcGFjaXR5OiAuNTQgIWRlZmF1bHQ7XG4kbWRjLXRhYi10ZXh0LWxhYmVsLWNvbG9yLWRlZmF1bHQ6IHJnYmEobWRjLXRoZW1lLXByb3AtdmFsdWUob24tc3VyZmFjZSksICRtZGMtdGFiLXRleHQtbGFiZWwtb3BhY2l0eSkgIWRlZmF1bHQ7XG4kbWRjLXRhYi1pY29uLWNvbG9yLWRlZmF1bHQ6IHJnYmEobWRjLXRoZW1lLXByb3AtdmFsdWUob24tc3VyZmFjZSksICRtZGMtdGFiLWljb24tb3BhY2l0eSkgIWRlZmF1bHQ7XG4kbWRjLXRhYi10ZXh0LWxhYmVsLWNvbG9yLWFjdGl2ZTogcHJpbWFyeSAhZGVmYXVsdDtcbiRtZGMtdGFiLWljb24tY29sb3ItYWN0aXZlOiBwcmltYXJ5ICFkZWZhdWx0O1xuIiwiLy9cbi8vIENvcHlyaWdodCAyMDE3IEdvb2dsZSBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cbi8vXG5cbi8vIENyZWF0ZXMgYSBydWxlIHRoYXQgd2lsbCBiZSBhcHBsaWVkIHdoZW4gYW4gTURDIFdlYiBjb21wb25lbnQgaXMgd2l0aGluIHRoZSBjb250ZXh0IG9mIGFuIFJUTCBsYXlvdXQuXG4vL1xuLy8gVXNhZ2UgRXhhbXBsZTpcbi8vXG4vLyBgYGBzY3NzXG4vLyAubWRjLWZvbyB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgbGVmdDogMDtcbi8vXG4vLyAgIEBpbmNsdWRlIG1kYy1ydGwge1xuLy8gICAgIGxlZnQ6IGF1dG87XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgIH1cbi8vXG4vLyAgICZfX2JhciB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbi8vICAgICBAaW5jbHVkZSBtZGMtcnRsKFwiLm1kYy1mb29cIikge1xuLy8gICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLyAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyAubWRjLWZvby0tbW9kIHtcbi8vICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4vL1xuLy8gICBAaW5jbHVkZSBtZGMtcnRsIHtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4vLyAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuLy8gICB9XG4vLyB9XG4vLyBgYGBcbi8vXG4vLyBOb3RlIHRoYXQgdGhpcyBtaXhpbiB3b3JrcyBieSBjaGVja2luZyBmb3IgYW4gYW5jZXN0b3IgZWxlbWVudCB3aXRoIGBbZGlyPVwicnRsXCJdYC5cbi8vIEFzIGEgcmVzdWx0LCBuZXN0ZWQgYGRpcmAgdmFsdWVzIGFyZSBub3Qgc3VwcG9ydGVkOlxuLy9cbi8vIGBgYGh0bWxcbi8vIDxodG1sIGRpcj1cInJ0bFwiPlxuLy8gICA8IS0tIC4uLiAtLT5cbi8vICAgPGRpdiBkaXI9XCJsdHJcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwibWRjLWZvb1wiPlN0eWxlZCBpbmNvcnJlY3RseSBhcyBSVEwhPC9kaXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9odG1sPlxuLy8gYGBgXG4vL1xuLy8gSW4gdGhlIGZ1dHVyZSwgc2VsZWN0b3JzIHN1Y2ggYXMgdGhlIGA6ZGlyYCBwc2V1ZG8tY2xhc3MgKGh0dHA6Ly9tZG4uaW8vY3NzLzpkaXIpIHdpbGwgaGVscCB1cyBtaXRpZ2F0ZSB0aGlzLlxuQG1peGluIG1kYy1ydGwoJHJvb3Qtc2VsZWN0b3I6IG51bGwpIHtcbiAgQGlmICgkcm9vdC1zZWxlY3Rvcikge1xuICAgIEBhdC1yb290IHtcbiAgICAgICN7JHJvb3Qtc2VsZWN0b3J9W2Rpcj1cInJ0bFwiXSAmLFxuICAgICAgW2Rpcj1cInJ0bFwiXSAjeyRyb290LXNlbGVjdG9yfSAmIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGlyPVwicnRsXCJdICYsXG4gICAgJltkaXI9XCJydGxcIl0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFRha2VzIGEgYmFzZSBib3gtbW9kZWwgcHJvcGVydHkgbmFtZSAoYG1hcmdpbmAsIGBib3JkZXJgLCBgcGFkZGluZ2AsIGV0Yy4pIGFsb25nIHdpdGggYVxuLy8gZGVmYXVsdCBkaXJlY3Rpb24gKGBsZWZ0YCBvciBgcmlnaHRgKSBhbmQgdmFsdWUsIGFuZCBlbWl0cyBydWxlcyB3aGljaCBhcHBseSB0aGUgZ2l2ZW4gdmFsdWUgdG8gdGhlXG4vLyBzcGVjaWZpZWQgZGlyZWN0aW9uIGJ5IGRlZmF1bHQgYW5kIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gaW4gUlRMLlxuLy9cbi8vIEZvciBleGFtcGxlOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgQGluY2x1ZGUgbWRjLXJ0bC1yZWZsZXhpdmUtYm94KG1hcmdpbiwgbGVmdCwgOHB4KTtcbi8vIH1cbi8vIGBgYFxuLy9cbi8vIGlzIGVxdWl2YWxlbnQgdG86XG4vL1xuLy8gYGBgc2Nzc1xuLy8gLm1kYy1mb28ge1xuLy8gICBtYXJnaW4tbGVmdDogOHB4O1xuLy8gICBtYXJnaW4tcmlnaHQ6IDA7XG4vL1xuLy8gICBAaW5jbHVkZSBtZGMtcnRsIHtcbi8vICAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbi8vICAgfVxuLy8gfVxuLy8gYGBgXG4vL1xuLy8gd2hlcmVhczpcbi8vXG4vLyBgYGBzY3NzXG4vLyAubWRjLWZvbyB7XG4vLyAgIEBpbmNsdWRlIG1kYy1ydGwtcmVmbGV4aXZlLWJveChtYXJnaW4sIHJpZ2h0LCA4cHgpO1xuLy8gfVxuLy8gYGBgXG4vL1xuLy8gaXMgZXF1aXZhbGVudCB0bzpcbi8vXG4vLyBgYGBzY3NzXG4vLyAubWRjLWZvbyB7XG4vLyAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICBtYXJnaW4tcmlnaHQ6IDhweDtcbi8vXG4vLyAgIEBpbmNsdWRlIG1kYy1ydGwge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8gICB9XG4vLyB9XG4vLyBgYGBcbi8vXG4vLyBZb3UgY2FuIGFsc28gcGFzcyBhbiBvcHRpb25hbCA0dGggYCRyb290LXNlbGVjdG9yYCBhcmd1bWVudCB3aGljaCB3aWxsIGJlIGZvcndhcmRlZCB0byBgbWRjLXJ0bGAsXG4vLyBlLmcuIGBAaW5jbHVkZSBtZGMtcnRsLXJlZmxleGl2ZS1ib3gobWFyZ2luLCBsZWZ0LCA4cHgsIFwiLm1kYy1jb21wb25lbnRcIilgLlxuLy9cbi8vIE5vdGUgdGhhdCB0aGlzIGZ1bmN0aW9uIHdpbGwgYWx3YXlzIHplcm8gb3V0IHRoZSBvcmlnaW5hbCB2YWx1ZSBpbiBhbiBSVEwgY29udGV4dC5cbi8vIElmIHlvdSdyZSB0cnlpbmcgdG8gZmxpcCB0aGUgdmFsdWVzLCB1c2UgYG1kYy1ydGwtcmVmbGV4aXZlLXByb3BlcnR5KClgIGluc3RlYWQuXG5AbWl4aW4gbWRjLXJ0bC1yZWZsZXhpdmUtYm94KCRiYXNlLXByb3BlcnR5LCAkZGVmYXVsdC1kaXJlY3Rpb24sICR2YWx1ZSwgJHJvb3Qtc2VsZWN0b3I6IG51bGwpIHtcbiAgQGlmIChpbmRleCgocmlnaHQsIGxlZnQpLCAkZGVmYXVsdC1kaXJlY3Rpb24pID09IG51bGwpIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIGRlZmF1bHQgZGlyZWN0aW9uOiAnI3skZGVmYXVsdC1kaXJlY3Rpb259Jy4gUGxlYXNlIHNwZWNpZml5IGVpdGhlciAncmlnaHQnIG9yICdsZWZ0Jy5cIjtcbiAgfVxuXG4gICRsZWZ0LXZhbHVlOiAkdmFsdWU7XG4gICRyaWdodC12YWx1ZTogMDtcblxuICBAaWYgKCRkZWZhdWx0LWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgICRsZWZ0LXZhbHVlOiAwO1xuICAgICRyaWdodC12YWx1ZTogJHZhbHVlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWRjLXJ0bC1yZWZsZXhpdmUtcHJvcGVydHkoJGJhc2UtcHJvcGVydHksICRsZWZ0LXZhbHVlLCAkcmlnaHQtdmFsdWUsICRyb290LXNlbGVjdG9yKTtcbn1cblxuLy8gVGFrZXMgYSBiYXNlIHByb3BlcnR5IGFuZCBlbWl0cyBydWxlcyB0aGF0IGFzc2lnbiA8YmFzZS1wcm9wZXJ0eT4tbGVmdCB0byA8bGVmdC12YWx1ZT4gYW5kXG4vLyA8YmFzZS1wcm9wZXJ0eT4tcmlnaHQgdG8gPHJpZ2h0LXZhbHVlPiBpbiBhIExUUiBjb250ZXh0LCBhbmQgdmljZSB2ZXJzYSBpbiBhIFJUTCBjb250ZXh0LlxuLy8gRm9yIGV4YW1wbGU6XG4vL1xuLy8gYGBgc2Nzc1xuLy8gLm1kYy1mb28ge1xuLy8gICBAaW5jbHVkZSBtZGMtcnRsLXJlZmxleGl2ZS1wcm9wZXJ0eShtYXJnaW4sIGF1dG8sIDEycHgpO1xuLy8gfVxuLy8gYGBgXG4vL1xuLy8gaXMgZXF1aXZhbGVudCB0bzpcbi8vXG4vLyBgYGBzY3NzXG4vLyAubWRjLWZvbyB7XG4vLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8gICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4vL1xuLy8gICBAaW5jbHVkZSBtZGMtcnRsIHtcbi8vICAgICBtYXJnaW4tbGVmdDogMTJweDtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLyAgIH1cbi8vIH1cbi8vIGBgYFxuLy9cbi8vIEFuIG9wdGlvbmFsIDR0aCBgJHJvb3Qtc2VsZWN0b3JgIGFyZ3VtZW50IGNhbiBiZSBnaXZlbiwgd2hpY2ggd2lsbCBiZSBwYXNzZWQgdG8gYG1kYy1ydGxgLlxuQG1peGluIG1kYy1ydGwtcmVmbGV4aXZlLXByb3BlcnR5KCRiYXNlLXByb3BlcnR5LCAkbGVmdC12YWx1ZSwgJHJpZ2h0LXZhbHVlLCAkcm9vdC1zZWxlY3RvcjogbnVsbCkge1xuICAkcHJvcC1sZWZ0OiAjeyRiYXNlLXByb3BlcnR5fS1sZWZ0O1xuICAkcHJvcC1yaWdodDogI3skYmFzZS1wcm9wZXJ0eX0tcmlnaHQ7XG5cbiAgQGluY2x1ZGUgbWRjLXJ0bC1yZWZsZXhpdmUoJHByb3AtbGVmdCwgJGxlZnQtdmFsdWUsICRwcm9wLXJpZ2h0LCAkcmlnaHQtdmFsdWUsICRyb290LXNlbGVjdG9yKTtcbn1cblxuLy8gVGFrZXMgYW4gYXJndW1lbnQgc3BlY2lmeWluZyBhIGhvcml6b250YWwgcG9zaXRpb24gcHJvcGVydHkgKGVpdGhlciBcImxlZnRcIiBvciBcInJpZ2h0XCIpIGFzIHdlbGxcbi8vIGFzIGEgdmFsdWUsIGFuZCBhcHBsaWVzIHRoYXQgdmFsdWUgdG8gdGhlIHNwZWNpZmllZCBwb3NpdGlvbiBpbiBhIExUUiBjb250ZXh0LCBhbmQgZmxpcHMgaXQgaW4gYVxuLy8gUlRMIGNvbnRleHQuIEZvciBleGFtcGxlOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgQGluY2x1ZGUgbWRjLXJ0bC1yZWZsZXhpdmUtcG9zaXRpb24obGVmdCwgMCk7XG4vLyB9XG4vLyBgYGBcbi8vXG4vLyBpcyBlcXVpdmFsZW50IHRvOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgbGVmdDogMDtcbi8vICAgcmlnaHQ6IGluaXRpYWw7XG4vL1xuLy8gICBAaW5jbHVkZSBtZGMtcnRsIHtcbi8vICAgICBsZWZ0OiBpbml0aWFsO1xuLy8gICAgIHJpZ2h0OiAwO1xuLy8gICB9XG4vLyB9XG4vLyBgYGBcbi8vXG4vLyBBbiBvcHRpb25hbCB0aGlyZCAkcm9vdC1zZWxlY3RvciBhcmd1bWVudCBtYXkgYWxzbyBiZSBnaXZlbiwgd2hpY2ggaXMgcGFzc2VkIHRvIGBtZGMtcnRsYC5cbkBtaXhpbiBtZGMtcnRsLXJlZmxleGl2ZS1wb3NpdGlvbigkcG9zaXRpb24tcHJvcGVydHksICR2YWx1ZSwgJHJvb3Qtc2VsZWN0b3I6IG51bGwpIHtcbiAgQGlmIChpbmRleCgocmlnaHQsIGxlZnQpLCAkcG9zaXRpb24tcHJvcGVydHkpID09IG51bGwpIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIHBvc2l0aW9uICN7cG9zaXRpb24tcHJvcGVydHl9LiBQbGVhc2Ugc3BlY2lmaXkgZWl0aGVyIHJpZ2h0IG9yIGxlZnRcIjtcbiAgfVxuXG4gIC8vIFRPRE86IFwiaW5pdGlhbFwiIGlzIG5vdCBzdXBwb3J0ZWQgaW4gSUUgMTEuIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLWluaXRpYWwtdmFsdWVcbiAgJGxlZnQtdmFsdWU6ICR2YWx1ZTtcbiAgJHJpZ2h0LXZhbHVlOiBpbml0aWFsO1xuXG4gIEBpZiAoJHBvc2l0aW9uLXByb3BlcnR5ID09IHJpZ2h0KSB7XG4gICAgJHJpZ2h0LXZhbHVlOiAkdmFsdWU7XG4gICAgJGxlZnQtdmFsdWU6IGluaXRpYWw7XG4gIH1cblxuICBAaW5jbHVkZSBtZGMtcnRsLXJlZmxleGl2ZShsZWZ0LCAkbGVmdC12YWx1ZSwgcmlnaHQsICRyaWdodC12YWx1ZSwgJHJvb3Qtc2VsZWN0b3IpO1xufVxuXG4vLyBUYWtlcyBwYWlyIG9mIHByb3BlcnRpZXMgd2l0aCB2YWx1ZXMgYXMgYXJndW1lbnRzIGFuZCBmbGlwcyBpdCBpbiBSVEwgY29udGV4dC5cbi8vIEZvciBleGFtcGxlOlxuLy9cbi8vIGBgYHNjc3Ncbi8vIC5tZGMtZm9vIHtcbi8vICAgQGluY2x1ZGUgbWRjLXJ0bC1yZWZsZXhpdmUobGVmdCwgMnB4LCByaWdodCwgNXB4KTtcbi8vIH1cbi8vIGBgYFxuLy9cbi8vIGlzIGVxdWl2YWxlbnQgdG86XG4vL1xuLy8gYGBgc2Nzc1xuLy8gLm1kYy1mb28ge1xuLy8gICBsZWZ0OiAycHg7XG4vLyAgIHJpZ2h0OiA1cHg7XG4vL1xuLy8gICBAaW5jbHVkZSBtZGMtcnRsIHtcbi8vICAgICByaWdodDogMnB4O1xuLy8gICAgIGxlZnQ6IDVweDtcbi8vICAgfVxuLy8gfVxuLy8gYGBgXG4vL1xuLy8gQW4gb3B0aW9uYWwgZmlmdGggYCRyb290LXNlbGVjdG9yYCBhcmd1bWVudCBtYXkgYWxzbyBiZSBnaXZlbiwgd2hpY2ggaXMgcGFzc2VkIHRvIGBtZGMtcnRsYC5cbkBtaXhpbiBtZGMtcnRsLXJlZmxleGl2ZShcbiAgJGxlZnQtcHJvcGVydHksXG4gICRsZWZ0LXZhbHVlLFxuICAkcmlnaHQtcHJvcGVydHksXG4gICRyaWdodC12YWx1ZSxcbiAgJHJvb3Qtc2VsZWN0b3I6IG51bGxcbikge1xuICAvKiBAbm9mbGlwICovXG4gICN7JGxlZnQtcHJvcGVydHl9OiAkbGVmdC12YWx1ZTtcbiAgLyogQG5vZmxpcCAqL1xuICAjeyRyaWdodC1wcm9wZXJ0eX06ICRyaWdodC12YWx1ZTtcblxuICBAaW5jbHVkZSBtZGMtcnRsKCRyb290LXNlbGVjdG9yKSB7XG4gICAgLyogQG5vZmxpcCAqL1xuICAgICN7JGxlZnQtcHJvcGVydHl9OiAkcmlnaHQtdmFsdWU7XG4gICAgLyogQG5vZmxpcCAqL1xuICAgICN7JHJpZ2h0LXByb3BlcnR5fTogJGxlZnQtdmFsdWU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIiRtZGMtZmVhdHVyZS1hbGwtZmVhdHVyZXM6IChzdHJ1Y3R1cmUsIGNvbG9yLCB0eXBvZ3JhcGh5LCBhbmltYXRpb24pO1xuJG1kYy1mZWF0dXJlLWFsbC1xdWVyeS1vcGVyYXRvcnM6IChhbnksIGFsbCwgd2l0aG91dCk7XG5cbkBpbXBvcnQgJy4uLzAwLXN0eWxlcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc2hhZG93JztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ2xvYmFsJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnfkBtYXRlcmlhbC9yaXBwbGUvbWRjLXJpcHBsZSc7XG5AaW1wb3J0ICd+QG1hdGVyaWFsL3R5cG9ncmFwaHkvbWRjLXR5cG9ncmFwaHknO1xuQGltcG9ydCAnfkBtYXRlcmlhbC90YWItc2Nyb2xsZXIvbWRjLXRhYi1zY3JvbGxlcic7XG5AaW1wb3J0ICd+QG1hdGVyaWFsL3RhYi92YXJpYWJsZXMnO1xuQGltcG9ydCAnfkBtYXRlcmlhbC90YWIvbWRjLXRhYic7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuXG4uYW5jaG9yLW5hdiB7XG5cdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCRwYWRkaW5nOiAwKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHBhZGRpbmc6ICRzcGFjaW5nLWd1dHRlcnMgKiAyKTtcblx0fVxuXG5cdCYtLW9mZnNldCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKCRzcGFjaW5nLWNvbXBvbmVudHMtb2Zmc2V0LXNtYWxsICsgOCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctY29tcG9uZW50cy1vZmZzZXQgKyA1OCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVudSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYtaXRlbSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcblxuXHRcdFx0Jjpub3QoLmFuY2hvci1uYXZfX21lbnUtaXRlbS0tZXh0ZXJuYWwpOm5vdCguYW5jaG9yLW5hdl9fbWVudS1pdGVtLS1idXR0b24pOmhvdmVyOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1jZXJ1bGVhbjtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XG5cblx0XHRcdFx0LmFuY2hvci1uYXYtLXNpemUtMyAmIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDMpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFuY2hvci1uYXYtLXNpemUtNCAmIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDQpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFuY2hvci1uYXYtLXNpemUtNSAmIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFuY2hvci1uYXYtLXNpemUtNiAmIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWV4dGVybmFsLFxuXHRcdFx0Ji0tYnV0dG9uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQuYW5jaG9yLW5hdl9fbWVudS1saW5rIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvci1jZXJ1bGVhbiwgJGxpZ2h0bmVzczogLTE1JSk7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYW5jaG9yLW5hdl9fbWVudS1saW5rIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2VydWxlYW47XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoNjApO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogcmVtLWNhbGMoNjApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbGluayB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJ1bmtlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLXhsO1xuXHRcdFx0bWF4LWhlaWdodDogcmVtLWNhbGMoODApO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmc6IDAgcmVtLWNhbGMoNDApO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItY2VydWxlYW47XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0cGFkZGluZzogMCByZW0tY2FsYygxMCk7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDUxMnB4KTtcblx0XHRcdH1cblxuXHRcdFx0LmFuY2hvci1uYXZfX21vYmlsZSAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNlcnVsZWFuO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg2MHB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDYwcHgpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLWNlcnVsZWFuLCAtNSUpO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tZGMtdGFiICYuaXMtYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1jZXJ1bGVhbjtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWNlcnVsZWFuO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZGMtdGFiIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDY4cHgpO1xuXG5cdFx0Jjpub3QoLmFuY2hvci1uYXZfX21lbnUtaXRlbS0tZXh0ZXJuYWwpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Ji1pbmRpY2F0b3Ige1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtc2Nyb2xsZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogJHNoYWRvdy1ub3JtYWw7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIycHgpO1xuXHRcdFx0bWluLWhlaWdodDogcmVtLWNhbGMoNjhweCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fcmlwcGxlIHtcblx0XHRcdCY6OmFmdGVyLFxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNlcnVsZWFuO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcblxuLmFubm91bmNlbWVudC1ibG9jayB7XG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtYm9keSk7XG5cdFx0bGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoMzBweCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygxMHB4KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JvZWluZy1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Ita2xlaW4tYmx1ZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0Jl9fbGlnaHQtYmx1ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNlcnVsZWFuO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHQmX19kYXJrLWluZGlnbyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHQmX19vcmFuZ2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWVwLW9yYW5nZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0Jl9fcmVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHQmX195ZWxsb3cge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxuXG5cdCZfX2dyZWVuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdCZfX3doaXRlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxuXG5cdCZfX2JsYWNrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdCZfX2dyYXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1zbGF0ZS1ncmV5O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcclxuXHJcbi4jeyRnbGlkZS1jbGFzc30ge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICAkc2U6ICRnbGlkZS1lbGVtZW50LXNlcGFyYXRvcjtcclxuICAkc206ICRnbGlkZS1tb2RpZmllci1zZXBhcmF0b3I7XHJcblxyXG4gICYjeyRzZX1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiA5cHggMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjI1ZW0gMC41ZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwLjI1ZW0gMC41ZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZSwgYm9yZGVyIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cclxuICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHdoaXRlOyB9XHJcblxyXG4gICAgJiN7JHNtfWxlZnQge1xyXG4gICAgICBsZWZ0OiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiN7JHNtfXJpZ2h0IHtcclxuICAgICAgcmlnaHQ6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmI3skc219ZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjMzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiN7JHNlfWJ1bGxldHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJvdHRvbTogMmVtO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNlfWJ1bGxldCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICB3aWR0aDogOXB4O1xyXG4gICAgaGVpZ2h0OiA5cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMC4yNWVtIDAuNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgbWFyZ2luOiAwIDAuMjVlbTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJiN7JHNtfWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiN7JHNtfXN3aXBlYWJsZSB7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNtfWRyYWdnaW5nIHtcclxuICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbiAgICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9nbG9iYWwnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAnbm9kZV9tb2R1bGVzL0BnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS5jb3JlJztcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9AZ2xpZGVqcy9nbGlkZS9zcmMvYXNzZXRzL3Nhc3MvZ2xpZGUudGhlbWUnO1xuXG4uZ2xpZGVfX2Fycm93IHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogcmVtLWNhbGMoNTBweCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdHRvcDogMDtcblx0dHJhbnNmb3JtOiBub25lO1xuXHR3aWR0aDogcmVtLWNhbGMoNzVweCk7XG5cdHotaW5kZXg6IDk5OTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHR3aWR0aDogcmVtLWNhbGMoMTAwcHgpO1xuXHR9XG5cblx0Ji0tbGVmdCB7XG5cdFx0QGluY2x1ZGUgYXJyb3coJGRpcjogbGVmdCwgJHRhaWw6IHRydWUsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcblxuXHRcdGxlZnQ6IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMgLyAyKTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0bGVmdDogcmVtLWNhbGMoMThweCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0bGVmdDogcmVtLWNhbGMoMzhweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0bGVmdDogcmVtLWNhbGMoMTBweCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0bGVmdDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGxlZnQ6IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LmdsaWRlX19hcnJvdy1zaGFkb3cge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMCkpO1xuXHRcdH1cblx0fVxuXG5cdCYtLXJpZ2h0IHtcblx0XHRAaW5jbHVkZSBhcnJvdygkZGlyOiByaWdodCwgJHRhaWw6IHRydWUsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcblxuXHRcdGxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHJpZ2h0OiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzIC8gMik7XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHJpZ2h0OiByZW0tY2FsYygxOHB4KTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRyaWdodDogcmVtLWNhbGMoMzhweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IHJlbS1jYWxjKDEwcHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdHJpZ2h0OiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LmdsaWRlX19hcnJvdy1zaGFkb3cge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC42KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG5cdFx0fVxuXHR9XG5cblx0Ji1zaGFkb3cge1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2U7XG5cdFx0ei1pbmRleDogLTE7XG5cblx0XHQuaW4tbW90aW9uICYge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cbn1cblxuLmdsaWRlX19hcnJvdy10ZXh0IHtcblx0QGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG59XG5cbi5nbGlkZV9fc2xpZGVzIHtcblx0Ly8gQmxpbmtzIG90aGVyd2lzZSBpbiBJRTExXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblx0bWFyZ2luOiAwO1xufVxuXG4uc2xpZGVfX2ltYWdlIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlX19saW5rIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2xpZGVfX3RpdGxlIHtcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xuXHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtcDIpO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMgLyAyKTtcbn1cblxuLmdsaWRlX19jdGEge1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzLWxhcmdlKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoODVweCk7XG5cdH1cbn1cblxuLnNsaWRlX19pbWFnZS1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIuYmxvZy1jb21tZW50IHtcblx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvZHktY29sb3I7XG5cdH1cblxuXHQuY29tbWVudC1yZXBseS1mb3JtIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA0MDBweDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbW1lbnQge1xuXHQuY29tbWVudC1hdXRob3Ige1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQubmFtZSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblxuXHQuY29tbWVudC1kdCB7XG5cdFx0Zm9udC1zaXplOiAwLjk1cmVtO1xuXHR9XG59XG5cbi5jb21tZW50LWZvcm0ge1xuXHRsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQjY29tbWVudCB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjRlbSk7XG5cdH1cblxuXHQuaW52YWxpZC1mZWVkYmFjayB7XG5cdFx0Y29sb3I6ICRjb2xvci1yZWQ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keS1zbWFsbDtcblx0fVxuXG5cdGlucHV0W3R5cGU9J3RleHQnXSxcblx0aW5wdXRbdHlwZT0nZW1haWwnXSxcblx0dGV4dGFyZWEge1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLWxpZ2h0LWdyYXksIDEwJSk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdHBhZGRpbmc6IDAuM2VtIDAuNWVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ji5pbnZhbGlkIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjE1ZW07XG5cblx0XHRcdCsgLmludmFsaWQtZmVlZGJhY2sge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb21tZW50LXJlcGxpZXMge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvZHktY29sb3I7XG5cdG1hcmdpbi10b3A6IDJyZW07XG5cdHBhZGRpbmctbGVmdDogNHJlbTtcbn1cblxuLmFydGljbGUtY29tbWVudCB7XG5cdHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuIiwiQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4uY29tcG9uZW50IHtcblx0Ji5oYXMtcGFkZGluZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKCRzcGFjaW5nLWNvbXBvbmVudHMtc21hbGwpO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdCYuaGFzLWJhY2tncm91bmQge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaGFzLW1vYmlsZS1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoJHNwYWNpbmctY29tcG9uZW50cyk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYW5ub3VuY2VtZW50LWJsb2NrIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblx0fVxuXG5cdCYtLW9mZnNldCB7XG5cdFx0KyBbY2xhc3MkPSctLW9mZnNldCddIHtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9nbG9iYWwnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL3h5LWdyaWQnO1xuXG4uY29tcG9uZW50X19jb250YWN0LWluZm8uaGFzLXBhZGRpbmcge1xuXHQvLyBUaGlzIGNvbXBvbmVudCB3aWxsIGFsd2F5cyBoYXZlIGEgYmFja2dyb3VuZCBjb2xvcixcblx0Ly8gc28gaXQgc2hvdWxkbid0IGhhdmUgZXh0cmEgcGFkZGluZyBvbiB0aGUgYm90dG9tLlxuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3QtaW5mbyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWUtZ3JleTtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgwcHggLSA2MHB4KTtcblx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDgwcHgpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiAkc3BhY2luZy1ib2R5LCAkcGFkZGluZzogMCk7XG5cdH1cblxuXHQmX19oZWFkbGluZSB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogZnVsbCwgJGd1dHRlcnM6ICRzcGFjaW5nLWd1dHRlcnMpO1xuXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzRweCk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCZfX2Jsb2NrcyB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Jl9fYmxvY2sge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEgb2YgMSwgJGd1dHRlcnM6ICRzcGFjaW5nLWd1dHRlcnMpO1xuXG5cdFx0bGluZS1oZWlnaHQ6ICgyNnB4IC8gMTZweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjBweCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMSBvZiAyLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEgb2YgMywgJGd1dHRlci1vdXRwdXQ6IGZhbHNlKTtcblx0XHR9XG5cblx0XHQmLWljb24ge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDgycHgpO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMHB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDgycHgpO1xuXHRcdH1cblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdH1cblxuXHRcdCYtZGVzY3JpcHRpb24ge1xuXHRcdFx0cDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5cbi5jb250ZW50LWNvcHktYmxvY2sge1xuXHQmLS1sZWZ0IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Ji0tY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmLS1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogJHNwYWNpbmctZ3V0dGVycyk7XG5cdH1cblxuXHQmX19oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtaDIpO1xuXHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDI1cHgpIDA7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtYm9keSk7XG5cdFx0bGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoMzBweCk7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRyYWluaW5nLW1lZGlhLWxpc3RpbmcgJiB7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0fVxuXHR9XG5cblx0LmxhcmdlLWluZm8tYmxvY2sgJiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQuc2VhcmNoICYge1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygkc3BhY2luZy1jb21wb25lbnRzKTtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctY29tcG9uZW50cyk7XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAwLXN0eWxlcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5cbi5jb3B5LWJsb2NrIHtcblx0Jl9fdG9wIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJsYWNrO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzKTtcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cdH1cblxuXHQmX19oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtaDIpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMgLyAyKTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgxKTtcblx0XHR9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtcDIpO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1ib2R5KTtcblx0XHR9XG5cdH1cblxuXHQmX19hY2NvcmRpb24ge1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzICogMik7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2dyaWQge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQ7XG5cblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzKTtcblxuXHRcdCYtLWNlbGwge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTIsICRndXR0ZXJzOiAkc3BhY2luZy1ndXR0ZXJzKTtcblxuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDYsICRndXR0ZXJzOiAkc3BhY2luZy1ndXR0ZXJzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkc3BhY2luZy1ndXR0ZXJzKTtcblxuXHRcdCYtLWhlYWRpbmcge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkY29sb3ItY2VydWxlYW47XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgzKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1oMik7XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTAwcHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG5cdFx0XHRcdC5jb3B5LWJsb2NrX19pdGVtLS1jYXJldDo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1jb250ZW50IHtcblx0XHRcdCZbZGF0YS10YWItY29udGVudF0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdCZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXRleHQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1zbGF0ZTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMDBweCk7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtcDIpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkbGluZS1oZWlnaHQtbGFyZ2UsICRmb250LXNpemUtYm9keSk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMgLyAyKTtcblx0XHRcdFx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tY2FyZXQge1xuXHRcdFx0QGluY2x1ZGUgYXJyb3coJGRpcjogZG93biwgJGNvbG9yOiAkY29sb3ItY2VydWxlYW4sICRzZWxmOiB0cnVlKTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAyMzBtcyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tYXJyb3cge1xuXHRcdFx0QGluY2x1ZGUgYXJyb3coJGRpcjogcmlnaHQsICR0YWlsOiB0cnVlLCAkY29sb3I6ICRjb2xvci1jZXJ1bGVhbiwgJHNlbGY6IHRydWUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyAvIDIpO1xuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi8wMC1zdHlsZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NoYWRvdyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL2dsb2JhbCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5cbi5jdGEtY2FyZHMge1xuXHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkd2lkdGg6IDEwMCUsICRwYWRkaW5nOiAkc3BhY2luZy1ndXR0ZXJzKTtcblx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmN0YS1jYXJkcy0tb2Zmc2V0IHtcblx0bWFyZ2luLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctY29tcG9uZW50cy1vZmZzZXQtc21hbGwgLSAxMHB4KTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctY29tcG9uZW50cy1vZmZzZXQgKyAzMHB4KTtcblx0fVxufVxuXG4uY3RhLWNhcmQge1xuXHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBmdWxsLCAkZ3V0dGVyczogJHNwYWNpbmctZ3V0dGVycyk7XG5cblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0Ym94LXNoYWRvdzogJHNoYWRvdy1ub3JtYWw7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcblx0aGVpZ2h0OiByZW0tY2FsYygyMDApO1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzKTtcblx0cGFkZGluZzogMCByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzLWxhcmdlIC8gMik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogNik7XG5cblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDI1MCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRib3gtc2hhZG93OiAkc2hhZG93LW5vcm1hbDtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDM1Mik7XG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg1NDApO1xuXHRcdHBhZGRpbmc6IDAgcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycy1sYXJnZSk7XG5cdH1cbn1cblxuLmN0YS1jYXJkX19vdmVybGF5IHtcblx0Ji0tZGVmYXVsdCB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxheTtcblx0fVxuXG5cdCYtLWZ1bGwtYmxhY2sge1xuXHRcdEBpbmNsdWRlIG92ZXJsYXkoJHN0eWxlOiBmdWxsLWJsYWNrKTtcblx0fVxufVxuXG4uY3RhLWNhcmRfX2NvbnRlbnQge1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMjEpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxNDYpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIzMCk7XG5cdH1cbn1cblxuLmN0YS1jYXJkX19leWVicm93IHtcblx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLXA0KTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLXh4bDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLXAzKTtcblx0fVxufVxuXG4uY3RhLWNhcmRfX2hlYWRpbmcge1xuXHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtaDQpO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzIC8gMik7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgzKTtcblx0fVxufVxuXG4uY3RhLWNhcmRfX3BsYXkge1xuXHRAaW5jbHVkZSBwbGF5LWJ1dHRvbjtcblxuXHRmbG9hdDogcmlnaHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuXHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTBweCk7XG59XG4iLCJAaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zaGFkb3cnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL3h5LWdyaWQnO1xuXG4uY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZSB7XG5cdEBpbmNsdWRlIHh5LWdyaWQ7XG5cblx0Ly8gVGV4dCBiZXNpZGUgSW1hZ2Vcblx0Ji0tbGF5b3V0LXRleHQtYmVzaWRlLWltYWdlIHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkd2lkdGg6ICRncmlkLWNvbnRhaW5lciwgJHBhZGRpbmc6IDM1cHggKiAyKTtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWluZGlnbztcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MHB4KTtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTBweCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0QGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogNTBweCAqIDIsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cdFx0fVxuXG5cdFx0LmxhcmdlLWluZm8tYmxvY2sgJiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEltYWdlIG92ZXIgVGV4dFxuXHQmLS1sYXlvdXQtaW1hZ2Utb3Zlci10ZXh0IHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkd2lkdGg6ICRncmlkLWNvbnRhaW5lciwgJHBhZGRpbmc6IDM1cHggKiAyKTtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWluZGlnbztcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzNXB4KTtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzVweCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQubGFyZ2UtaW5mby1ibG9jayAmIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGV4dCBvdmVyIEltYWdlXG5cdCYtLWxheW91dC10ZXh0LW92ZXItaW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ly8gVGV4dFxuXHQmX190ZXh0LXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IGZ1bGwsICRndXR0ZXJzOiAwKTtcblx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDVweCk7XG5cblx0XHQuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tYWxpZ25tZW50LXJpZ2h0ICYge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gVGV4dCBiZXNpZGUgSW1hZ2Vcblx0XHQuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtYmVzaWRlLWltYWdlICYge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogNDAlLCAkZ3V0dGVyczogJHNwYWNpbmctZ3V0dGVycyAvIDIsICRndXR0ZXItb3V0cHV0OiBmYWxzZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LWJlc2lkZS1pbWFnZS5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtbGVmdCAmIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMgLyAyKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtYmVzaWRlLWltYWdlLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWFsaWdubWVudC1yaWdodCAmIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzIC8gMik7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBJbWFnZSBvdmVyIFRleHRcblx0XHQuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dCAmIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBwZXJjZW50YWdlKDEwMTUgLyAxMTEwKSwgJGd1dHRlcnM6IDApO1xuXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWluZGlnbztcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNzBweCkgcmVtLWNhbGMoNTBweCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDkwcHgpO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoOTBweCk7XG5cdFx0XHR9XG5cblx0XHRcdC5sYXJnZS1pbmZvLWJsb2NrICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzMHB4KSByZW0tY2FsYygxNXB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogcGVyY2VudGFnZSg3MzIgLyAxMDEwKSwgJGd1dHRlcnM6IDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQ6bm90KC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1oYXMtaW1hZ2UpICYge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0Ly8gT3ZlcnJpZGUgcGFkZGluZyBpZiB0aGVyZSBpcyBubyBpbWFnZS5cblx0XHRcdFx0Ly8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tYWxpZ25tZW50LWxlZnQgJiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7cGVyY2VudGFnZSgxMDE1IC8gMTExMCkgKyBwZXJjZW50YWdlKDU0MCAvIDExMTApIC0gMTAwJX0gKyAjeyRzcGFjaW5nLWd1dHRlcnN9KTtcblxuXHRcdFx0XHQubGFyZ2UtaW5mby1ibG9jayAmIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7cGVyY2VudGFnZSg3MzIgLyAxMDEwKSArIHBlcmNlbnRhZ2UoNDkxIC8gMTAxMCkgLSAxMDAlfSArICN7JHNwYWNpbmctZ3V0dGVyc30pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC1pbWFnZS1vdmVyLXRleHQuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tYWxpZ25tZW50LXJpZ2h0ICYge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCN7cGVyY2VudGFnZSgxMDE1IC8gMTExMCkgKyBwZXJjZW50YWdlKDU0MCAvIDExMTApIC0gMTAwJX0gKyAjeyRzcGFjaW5nLWd1dHRlcnN9KTtcblxuXHRcdFx0XHQubGFyZ2UtaW5mby1ibG9jayAmIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoI3twZXJjZW50YWdlKDczMiAvIDEwMTApICsgcGVyY2VudGFnZSg0OTEgLyAxMDEwKSAtIDEwMCV9ICsgI3skc3BhY2luZy1ndXR0ZXJzfSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBUZXh0IG92ZXIgSW1hZ2Vcblx0XHQuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtb3Zlci1pbWFnZSAmIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IGZ1bGwsICRndXR0ZXJzOiAzNXB4ICogMik7XG5cblx0XHRcdG1hcmdpbi10b3A6IC0xNSU7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKCRzcGFjaW5nLWRlc2lnbiAvIDIpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDUwJSwgJGd1dHRlcnM6IDApO1xuXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5sYXJnZS1pbmZvLWJsb2NrICYge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBhdXRvLCAkZ3V0dGVyczogMzVweCAqIDIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1vdmVyLWltYWdlLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWFsaWdubWVudC1sZWZ0ICYge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LW92ZXItaW1hZ2UuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tYWxpZ25tZW50LXJpZ2h0ICYge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQvLyBUZXh0IG92ZXIgSW1hZ2Vcblx0XHQuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtb3Zlci1pbWFnZSAmIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IGZ1bGwsICRndXR0ZXJzOiAkc3BhY2luZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1pbmRpZ287XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwcHgpO1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDMwcHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiA1MHB4ICogMiwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTBweCk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MHB4KTtcblx0XHRcdH1cblxuXHRcdFx0LmxhcmdlLWluZm8tYmxvY2sgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlICYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZSAmID4gOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItY2VydWxlYW47XG5cdFx0fVxuXHR9XG5cblx0Jl9fZXllYnJvdyB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLXA0KTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy14eHhsO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmX19oZWFkbGluZSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgyKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMHB4KTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0LmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LW92ZXItaW1hZ2UgJiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1tZDtcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW1lZGl1bTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNXB4KTtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyMHB4KTtcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjVweCk7XG5cblx0XHQ+IC5idXR0b24ge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cdH1cblxuXHQmX19sZWdhbC1jb3B5IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtcDQpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW1kO1xuXHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1cHgpO1xuXHR9XG5cblx0Ly8gSW1hZ2Vcblx0Jl9faW1hZ2Utd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogZnVsbCwgJGd1dHRlcnM6IDApO1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQ7XG5cblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0Ly8gVGV4dCBiZXNpZGUgSW1hZ2Vcblx0XHQuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtYmVzaWRlLWltYWdlICYge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogNjAlLCAkZ3V0dGVyczogJHNwYWNpbmctZ3V0dGVycyAvIDIsICRndXR0ZXItb3V0cHV0OiBmYWxzZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LWJlc2lkZS1pbWFnZS5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtbGVmdCAmIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzIC8gMik7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtYmVzaWRlLWltYWdlLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWFsaWdubWVudC1yaWdodCAmIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMgLyAyKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBJbWFnZSBvdmVyIFRleHRcblx0XHQuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dCAmIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDY2cHgpO1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDY2cHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBwZXJjZW50YWdlKDU0MCAvIDExMTApLCAkZ3V0dGVyczogMCwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlKTtcblx0XHRcdH1cblxuXHRcdFx0LmxhcmdlLWluZm8tYmxvY2sgJiB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBwZXJjZW50YWdlKDQ5MSAvIDEwMTApLCAkZ3V0dGVyczogMCwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtaW1hZ2Utb3Zlci10ZXh0LmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWFsaWdubWVudC1sZWZ0ICYge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0ocGVyY2VudGFnZSgxMDE1IC8gMTExMCkgKyBwZXJjZW50YWdlKDU0MCAvIDExMTApIC0gMTAwJSk7XG5cblx0XHRcdFx0LmxhcmdlLWluZm8tYmxvY2sgJiB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0ocGVyY2VudGFnZSg3MzIgLyAxMDEwKSArIHBlcmNlbnRhZ2UoNDkxIC8gMTAxMCkgLSAxMDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtaW1hZ2Utb3Zlci10ZXh0LmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWFsaWdubWVudC1yaWdodCAmIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLShwZXJjZW50YWdlKDEwMTUgLyAxMTEwKSArIHBlcmNlbnRhZ2UoNTQwIC8gMTExMCkgLSAxMDAlKTtcblxuXHRcdFx0XHQubGFyZ2UtaW5mby1ibG9jayAmIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0ocGVyY2VudGFnZSg3MzIgLyAxMDEwKSArIHBlcmNlbnRhZ2UoNDkxIC8gMTAxMCkgLSAxMDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFRleHQgb3ZlciBJbWFnZVxuXHRcdC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1vdmVyLWltYWdlICYge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogNjUlLCAkZ3V0dGVyczogMCwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LXRleHQtb3Zlci1pbWFnZS5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1hbGlnbm1lbnQtbGVmdCAmIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdCRhdXRvLW1hcmdpbjogYmV0d2Vlbi1ub2NhbGMoMCwgcmVtLWNhbGMoODVweCksIHJlbS1jYWxjKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZWRpdW0pKSwgcmVtLWNhbGMobWFwLWdldCgkYnJlYWtwb2ludHMsIHhsYXJnZSkpKTtcblxuXHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsYygtI3s2NSUgKyA1MCUgLSAxMDAlfSAtICN7JGF1dG8tbWFyZ2lufSk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKC0jezY1JSArIDUwJSAtIDEwMCV9IC0gI3tyZW0tY2FsYyg4NXB4KX0pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJvdXNlbC10ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtdGV4dC1vdmVyLWltYWdlLmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWFsaWdubWVudC1yaWdodCAmIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdCRhdXRvLW1hcmdpbjogYmV0d2Vlbi1ub2NhbGMoMCwgcmVtLWNhbGMoODVweCksIHJlbS1jYWxjKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZWRpdW0pKSwgcmVtLWNhbGMobWFwLWdldCgkYnJlYWtwb2ludHMsIHhsYXJnZSkpKTtcblxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7NjUlICsgNTAlIC0gMTAwJX0gLSAjeyRhdXRvLW1hcmdpbn0pO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7NjUlICsgNTAlIC0gMTAwJX0gLSAje3JlbS1jYWxjKDg1cHgpfSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC8vIFRleHQgYmVzaWRlIEltYWdlXG5cdFx0LmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LWJlc2lkZS1pbWFnZSAmIHtcblx0XHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDE4MHB4IC8gMzA3cHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzNDRweCAvIDU4OHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBJbWFnZSBvdmVyIFRleHRcblx0XHQuY2Fyb3VzZWwtdGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWltYWdlLW92ZXItdGV4dCAmIHtcblx0XHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDE4MHB4IC8gMzA3cHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRib3gtc2hhZG93OiAkc2hhZG93LW5vcm1hbDtcblx0XHRcdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMzI4cHggLyA1NDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gVGV4dCBvdmVyIEltYWdlXG5cdFx0LmNhcm91c2VsLXRleHQtYmxvY2staW1hZ2UtLWxheW91dC10ZXh0LW92ZXItaW1hZ2UgJiB7XG5cdFx0XHRib3gtc2hhZG93OiAkc2hhZG93LW5vcm1hbDtcblx0XHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDE4OHB4IC8gMzc1cHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg2MDBweCAvIDk2MnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19wbGF5LWJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgcGxheS1idXR0b247XG5cblx0XHRsZWZ0OiA1MCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdFx0Ji1sYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi4jeyRnbGlkZS1jbGFzc30ge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICAkc2U6ICRnbGlkZS1lbGVtZW50LXNlcGFyYXRvcjtcclxuICAkc206ICRnbGlkZS1tb2RpZmllci1zZXBhcmF0b3I7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAqIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmI3skc2V9dHJhY2sge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYjeyRzZX1zbGlkZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLVk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuICAgICYjeyRnbGlkZS1tb2RpZmllci1zZXBhcmF0b3J9ZHJhZ2dpbmcge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyRzZX1zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI3skc2V9YXJyb3dzIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNlfWJ1bGxldHMge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmI3skc219cnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zaGFkb3cnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvdGV4dC11dGlsaXRpZXMnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAnfkBnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS5jb3JlJztcblxuLmRldGFpbGVkLWNhcm91c2VsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCZfX2hlYWRsaW5lIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtaDIpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygkZm9udC1zaXplLWgyKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNXB4KTtcblx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKDMycHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdC8vIEd1dHRlcnMgcGx1cyB3aWR0aCBvZiAyIGNhcm91c2VsIGJ1dHRvbnMuXG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkd2lkdGg6ICRzcGFjaW5nLWJvZHkgKyAoNjAgKiAyKSwgJHBhZGRpbmc6ICRzcGFjaW5nLWd1dHRlcnMgKyAoNjAgKiAyKSk7XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1cHgpO1xuXHRcdH1cblx0fVxuXG5cdC5nbGlkZV9fc2xpZGVzIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuZ2xpZGVfX3NsaWRlIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRAaW5jbHVkZSB0ZXh0LWhpZGU7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2VydWxlYW4gIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogcmVtLWNhbGMoNjBweCk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHdpZHRoOiByZW0tY2FsYyg2MHB4KTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3ItY2VydWxlYW4sICRsaWdodG5lc3M6IC0xNSUpICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCZbZGF0YS1nbGlkZS1kaXI9JzwnXSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCZbZGF0YS1nbGlkZS1kaXI9Jz4nXSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19hcnJvdyB7XG5cdFx0JGhlaWdodDogMTFweDtcblx0XHQkd2lkdGg6IDhweDtcblxuXHRcdCYtbGVmdCxcblx0XHQmLXJpZ2h0IHtcblx0XHRcdGhlaWdodDogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXHRcdFx0d2lkdGg6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblx0XHR9XG5cblx0XHQmLWxlZnQge1xuXHRcdFx0QGluY2x1ZGUgYXJyb3coJGRpcjogbGVmdCwgJHNlbGY6IHRydWUsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IHJlbS1jYWxjKCRoZWlnaHQgLyAyKSByZW0tY2FsYygkd2lkdGgpIHJlbS1jYWxjKCRoZWlnaHQgLyAyKSAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtKCR3aWR0aCAtICgkd2lkdGggLyAzKSksIC0oJGhlaWdodCAvIDIpKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXJpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIGFycm93KCRkaXI6IHJpZ2h0LCAkc2VsZjogdHJ1ZSwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogcmVtLWNhbGMoJGhlaWdodCAvIDIpIDAgcmVtLWNhbGMoJGhlaWdodCAvIDIpIHJlbS1jYWxjKCR3aWR0aCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0oJHdpZHRoIC8gMyksIC0oJGhlaWdodCAvIDIpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19idWxsZXRzLXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogJHNwYWNpbmctYm9keSArICg2MCAqIDIpLCAkcGFkZGluZzogJHNwYWNpbmctZ3V0dGVycyArICg2MCAqIDIpKTtcblxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNTBweCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnVsbGV0cyB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblx0fVxuXG5cdCZfX2J1bGxldCB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogYXV0bywgJGd1dHRlcnM6IDApO1xuXG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xNXB4KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jZXJ1bGVhbjtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDJweCk7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVZKDAuMjVweCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2Utb3V0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXRleHQge1xuXHRcdFx0QGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJvZ3Jlc3Mtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fcHJvZ3Jlc3Mge1xuXHRcdGhlaWdodDogcmVtLWNhbGMoNHB4KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhY2lmaWMtYmx1ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDJweCk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2VydWxlYW47XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoNHB4KTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2Utb3V0O1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5nbGlkZV9fYXJyb3ctLWxlZnQsXG5cdC5nbGlkZV9fYXJyb3ctLXJpZ2h0IHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC50ZXh0LWJsb2NrLWltYWdlIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygzNXB4KTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHQvLyBHdXR0ZXJzIHBsdXMgd2lkdGggb2YgMiBjYXJvdXNlbCBidXR0b25zLlxuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiAkc3BhY2luZy1ib2R5ICsgKDYwICogMiksICRwYWRkaW5nOiAkc3BhY2luZy1ndXR0ZXJzICsgKDYwICogMikpO1xuXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdCYtLWxheW91dC1pbWFnZS1vdmVyLXRleHQge1xuXHRcdFx0LnRleHQtYmxvY2staW1hZ2VfX3RleHQtd3JhcHBlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50ZXh0LWJsb2NrLWltYWdlX19pbWFnZS13cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXV0aWxpdGllc1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB1dGlsaXRpZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IFZhbHVlIGZvciBgdGV4dC1vdmVyZmxvd2AgdmFyaWFibGVcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG5cbi8vLyBJbWFnZSBSZXBsYWNlbWVudCB1dGlsaXR5LiBgdGV4dC1oaWRlYFxuQG1peGluIHRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8vIFRydW5jYXRpbmcgdGhlIHRleHQsIGVsaXBzaXMgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFskcHJvdG90eXBlLXRleHQtb3ZlcmZsb3ddIFRleHQgVHJ1bmNhdGVcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKFxuICAkb3ZlcmZsb3c6ICRwcm90b3R5cGUtdGV4dC1vdmVyZmxvd1xuKSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6ICRvdmVyZmxvdzsgXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8vIE5vIHdyYXBwaW5nIG9mIHRoZSB0ZXh0LiBgdGV4dC1ub3dyYXBgXG5AbWl4aW4gdGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBXcmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtd3JhcGBcbkBtaXhpbiB0ZXh0LXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzIHtcbiAgLnRleHQtaGlkZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICB9XG5cbiAgLnRleHQtdHJ1bmNhdGUge1xuICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gIH1cblxuICAudGV4dC1ub3dyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtaGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtdHJ1bmNhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC1ub3dyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ2xvYmFsJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC94eS1ncmlkJztcblxuJGZvb3Rlci1jb250YWluZXItd2lkdGg6IDEyMDBweDtcblxuQG1peGluIGJyYW5kLXNwYWNpbmcoJGJyYW5kcy1wZXItcm93LCAkbWF4LXdpZHRoLCAkbWF4LWNvbnRhaW5lci13aWR0aCwgJG91dGVyLWd1dHRlcnM6ICRzcGFjaW5nLWZvb3Rlcikge1xuXHQkYnJhbmQtd2lkdGg6IHBlcmNlbnRhZ2UoJG1heC13aWR0aCAvICRtYXgtY29udGFpbmVyLXdpZHRoKTtcblx0JGlubmVyLW1hcmdpbnM6IGNhbGMoKCN7MTAwJSAtIChwZXJjZW50YWdlKCRtYXgtd2lkdGggLyAkbWF4LWNvbnRhaW5lci13aWR0aCkgKiAkYnJhbmRzLXBlci1yb3cpfSAtICN7JG91dGVyLWd1dHRlcnN9KSAvXG5cdCgyICogI3skYnJhbmRzLXBlci1yb3cgLSAxfSkpO1xuXG5cdG1hcmdpbi1sZWZ0OiAkaW5uZXItbWFyZ2lucztcblx0bWFyZ2luLXJpZ2h0OiAkaW5uZXItbWFyZ2lucztcblx0d2lkdGg6ICRicmFuZC13aWR0aDtcblxuXHQmOm50aC1jaGlsZCgjeyRicmFuZHMtcGVyLXJvd31uICsgMSkge1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygkb3V0ZXItZ3V0dGVycyAvIDIpO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoI3skYnJhbmRzLXBlci1yb3d9biArICN7JGJyYW5kcy1wZXItcm93fSkge1xuXHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoJG91dGVyLWd1dHRlcnMgLyAyKTtcblx0fVxufVxuXG4uZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItdGFuZ2Fyb2EsIDAuOTgpO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdC8vIENvbnRhaW5lciBzaG91bGQgYmUgMTIwMHB4IHdpZGUgcGx1cyBndXR0ZXJzLlxuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiAkZm9vdGVyLWNvbnRhaW5lci13aWR0aCArICRzcGFjaW5nLWZvb3RlciwgJHBhZGRpbmc6IDApO1xuXHRcdH1cblx0fVxuXG5cdCZfX25hdiB7XG5cdFx0Ji0tbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI0cHgpO1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDMycHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWRlc2t0b3Age1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0N3B4KTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg2OXB4KTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM1cHggLSAoNDBweCAvIDIpKTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoJGZvb3Rlci1jb250YWluZXItd2lkdGgpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKCRmb290ZXItY29udGFpbmVyLXdpZHRoKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg0MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjBweCAtICg0MHB4IC8gMikpO1xuXHRcdH1cblxuXHRcdCYtaGVhZGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygycHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDRweCAtICg0MHB4IC8gMikpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKCRzcGFjaW5nLWZvb3RlciAvIDIpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygkc3BhY2luZy1mb290ZXIgLyAyKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMnB4IC0gKDQwcHggLyAyKSk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1ib2R5IHtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQ7XG5cblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1wMztcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoJHNwYWNpbmctZm9vdGVyIC8gMik7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKCRzcGFjaW5nLWZvb3RlciAvIDIpO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1saWdodC1ibHVlLWdyYXk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1jZXJ1bGVhbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2JyYW5kcyB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM1cHggLSAoNDBweCAvIDIpKTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM4cHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKCRmb290ZXItY29udGFpbmVyLXdpZHRoKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwcHggLSAoNDBweCAvIDIpKTtcblx0XHR9XG5cblx0XHQmLWhlYWRlciB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtYm9keS1zbWFsbCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMnB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ0cHggLSAoNDBweCAvIDIpKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygkc3BhY2luZy1mb290ZXIgLyAyKTtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoJHNwYWNpbmctZm9vdGVyIC8gMik7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzJweCAtICg0MHB4IC8gMikpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbGlzdCB7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2JyYW5kIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMDAlLCAkZ3V0dGVyczogMCwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlKTtcblx0XHRAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiA0MHB4LCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG5cblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoI3tyZW0tY2FsYygkc3BhY2luZy1mb290ZXIgLyAyKX0gKyAje3BlcmNlbnRhZ2UoKDc4cHggLSAoJHNwYWNpbmctZm9vdGVyIC8gMikpIC8gMzc1cHgpfSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCN7cmVtLWNhbGMoJHNwYWNpbmctZm9vdGVyIC8gMil9ICsgI3twZXJjZW50YWdlKCg3OHB4IC0gKCRzcGFjaW5nLWZvb3RlciAvIDIpKSAvIDM3NXB4KX0pO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIGJyYW5kLXNwYWNpbmcoJGJyYW5kcy1wZXItcm93OiA0LCAkbWF4LXdpZHRoOiAyMTdweCwgJG1heC1jb250YWluZXItd2lkdGg6IDEyMDBweCwgJG91dGVyLWd1dHRlcnM6ICRzcGFjaW5nLWZvb3Rlcik7XG5cdFx0fVxuXG5cdFx0Ji1saW5rIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZS1ncmF5O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjM5cHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji10ZXh0IHtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JvdHRvbSB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkd2lkdGg6IDEwMCUsICRwYWRkaW5nOiAkc3BhY2luZy1mb290ZXIpO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMnB4KTtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzJweCk7XG5cdH1cblxuXHQmX19jb3B5LFxuXHQmX19zb2NpYWwge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEwMCUsICRndXR0ZXJzOiAwKTtcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBhdXRvLCAkZ3V0dGVyczogMCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29weSB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWJvZHktc21hbGwpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKDI0cHgsICRmb250LXNpemUtYm9keS1zbWFsbCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0Ji10ZXh0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmICsgJiB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFjaDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbGluayB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJ3wnO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMWNoO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFjaDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zb2NpYWwge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM0cHgpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0ZmxleDogMCAxIDE1MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdH1cblxuXHRcdCYtbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbGluayB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMzBweCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTBweCk7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoMzBweCk7XG5cblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvci1jZXJ1bGVhbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGZpbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdC5mb290ZXJfX3NvY2lhbC1pdGVtOmZpcnN0LWNoaWxkICYge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAwLXN0eWxlcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL2dsb2JhbCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5cbiRtb2JpbGUtZ2xvYmFsLW5hdi1oZWlnaHQ6IDU5cHg7XG4kZGVza3RvcC1nbG9iYWwtbmF2LWhlaWdodDogNzdweDtcblxuQG1peGluIG5hdi1iYWNrZ3JvdW5kKCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1kYXJrLWluZGlnbywgMC4xMik7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0aGVpZ2h0OiByZW0tY2FsYygzNnB4KTtcblx0bGVmdDogNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuXHR3aWR0aDogcmVtLWNhbGMoMzZweCk7XG59XG5cbkBtaXhpbiBuYXYtbGluay1iYWNrZ3JvdW5kKCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1kYXJrLWluZGlnbywgMC4xMik7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0aGVpZ2h0OiByZW0tY2FsYygzNnB4KTtcblx0bGVmdDogNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxO1xuXG5cdCZfX3NlY3Rpb24ge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQoJHdyYXA6IGZhbHNlKTtcblxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCYtLWdsb2JhbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjczZGVnLCByZ2JhKCRjb2xvci1wYWNpZmljLWJsdWUsIDAuOSksIHJnYmEoJGNvbG9yLWtsZWluLWJsdWUsIDAuOSkpO1xuXG5cdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAzMHB4LCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoJGRlc2t0b3AtZ2xvYmFsLW5hdi1oZWlnaHQpO1xuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGVyLS1tb2JpbGUgJiB7XG5cdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoJG1vYmlsZS1nbG9iYWwtbmF2LWhlaWdodCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tc2l0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvO1xuXG5cdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0KjotbW96LWZvY3VzcmluZyB7XG5cdFx0XHRcdG91dGxpbmUtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0Lmhhcy1vcGVuLXNob3AtbmF2ICYge1xuXHRcdFx0XHRAYXQtcm9vdCAuaGVhZGVyLS1kZXNrdG9wI3smfSB7XG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBzaHJpbmssICRndXR0ZXJzOiAwLCAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCk7XG5cblx0XHQmLS1nbG9iYWwge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdCYtLW1lbnVfd3JhcHBlciB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblxuXHQmX19uYXYtb3BlbmVyIHtcblx0XHRAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDUwcHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogcmVtLWNhbGMoNTBweCk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5oZWFkZXJfX25hdi1vcGVuZXItYmFja2dyb3VuZCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtYmFja2dyb3VuZCB7XG5cdFx0XHRAaW5jbHVkZSBuYXYtYmFja2dyb3VuZDtcblx0XHR9XG5cblx0XHQuaGVhZGVyX19uYXYtLWdsb2JhbCAmIHtcblx0XHRcdD4gc3ZnIHtcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxOHB4KTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXJfX25hdi0tc2l0ZSAmIHtcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoJG1vYmlsZS1nbG9iYWwtbmF2LWhlaWdodCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKCRtb2JpbGUtZ2xvYmFsLW5hdi1oZWlnaHQpO1xuXG5cdFx0XHQmOm5vdChbYXJpYS1leHBhbmRlZD0ndHJ1ZSddKSB7XG5cdFx0XHRcdC5oZWFkZXJfX25hdi1vcGVuZXItaWNvbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJGNvbG9yLXdoaXRlLCAkY29sb3ItaG92ZXI6IGZhbHNlLCAkd2lkdGg6IDE4cHgsICRoZWlnaHQ6IDEycHgpO1xuXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuXHRcdFx0XHQuaGVhZGVyX19uYXYtb3BlbmVyLWljb24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRpbWVzKCRzaXplOiAxOHB4LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19uYXYtbGluayB7XG5cdFx0QGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDUwcHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5oZWFkZXJfX25hdi1saW5rLWJhY2tncm91bmQge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWJhY2tncm91bmQge1xuXHRcdFx0QGluY2x1ZGUgbmF2LWxpbmstYmFja2dyb3VuZDtcblxuXHRcdFx0ei1pbmRleDogMDtcblx0XHR9XG5cblx0XHQuaGVhZGVyX19uYXYtLWdsb2JhbCAmIHtcblx0XHRcdD4gLmhlYWRlcl9fbmF2LXRleHQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLXAzKTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKCRsZXR0ZXItc3BhY2luZy1sZyk7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDVweCk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cdFx0fVxuXG5cdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IHNocmluayk7XG5cblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMHB4KTtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjE1KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygkZGVza3RvcC1nbG9iYWwtbmF2LWhlaWdodCAqIDIpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiByZW0tY2FsYygtMzZweCk7XG5cdFx0XHRcdHRvcDogcmVtLWNhbGMoJGRlc2t0b3AtZ2xvYmFsLW5hdi1oZWlnaHQgLyAtMik7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM5ZGVnKTtcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDE1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gc3ZnIHtcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMjZweCk7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoMTE4cHgpO1xuXHRcdH1cblxuXHRcdCYtbGFiZWwge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogc2hyaW5rKTtcblxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDcwcHgpO1xuXG5cdFx0XHQuaGVhZGVyLS1tb2JpbGUgJiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VhcmNoLWZvcm0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDU2NHB4ICsgMzBweCk7IC8vIGRlc2t0b3Agd2lkdGggZnJvbSBkZXNpZ24gcGx1cyBzcGFjaW5nLlxuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ly8gSUUgMTEgZG9lc24ndCBwbGF5IHdlbGwgd2l0aCBhIG1heC13aWR0aCBhdXRvc2l6ZWQgZmxleCBlbGVtZW50LCBzbyB3ZSdyZSB3cmFwcHJpbmcgaXQuXG5cdFx0Ji13cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoJHdyYXA6IGZhbHNlKTtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IGF1dG8sICRndXR0ZXJzOiAwLCAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCk7XG5cblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTAwcHgpO1xuXHRcdFx0b3JkZXI6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VhcmNoLW9wZW5lciB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogc2hyaW5rLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UpO1xuXG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRvcmRlcjogMTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxNnB4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5oZWFkZXJfX3NlYXJjaC1vcGVuZXItYmFja2dyb3VuZCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0QGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXHRcdH1cblxuXHRcdCZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji1pY29uIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdC5oZWFkZXItLW1vYmlsZSAuaGVhZGVyX19zZWFyY2gtb3BlbmVyOm5vdChbYXJpYS1leHBhbmRlZD0ndHJ1ZSddKSAmIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFnbmlmeWluZy1nbGFzcygkc2l6ZTogMTcuNXB4LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkZXItLW1vYmlsZSAuaGVhZGVyX19zZWFyY2gtb3BlbmVyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAmIHtcblx0XHRcdFx0QGluY2x1ZGUgdGltZXMoJHNpemU6IDE4cHgsICRjb2xvcjogJGNvbG9yLXdoaXRlKTtcblxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFnbmlmeWluZy1nbGFzcygkc2l6ZTogMTcuNXB4LCAkY29sb3I6ICRjb2xvci13aGl0ZSk7XG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1iYWNrZ3JvdW5kIHtcblx0XHRcdEBpbmNsdWRlIG5hdi1iYWNrZ3JvdW5kO1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtZm9ybV9fd3JhcHBlciB7XG5cdFx0JHRyYW5zaXRpb24tc3BlZWQ6IDEwMG1zO1xuXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0b3BhY2l0eTogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0b3BhY2l0eSBlYXNlLWluLW91dCAkdHJhbnNpdGlvbi1zcGVlZCxcblx0XHRcdHBhZGRpbmctcmlnaHQgZWFzZS1pbi1vdXQgJHRyYW5zaXRpb24tc3BlZWQsXG5cdFx0XHR2aXNpYmlsaXR5IGVhc2UtaW4tb3V0ICR0cmFuc2l0aW9uLXNwZWVkLFxuXHRcdFx0d2lkdGggZWFzZS1pbi1vdXQgJHRyYW5zaXRpb24tc3BlZWQ7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHdpZHRoOiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoMTVweCl9KTtcblxuXHRcdFx0Ji50cmFuc2l0aW9uaW5nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGF0LXJvb3QgLmhlYWRlci0tZGVza3RvcCN7Jn0ge1xuXHRcdFx0JlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAYXQtcm9vdCAuaGVhZGVyLS1tb2JpbGUjeyZ9IHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzNkZWcsIHJnYmEoJGNvbG9yLXBhY2lmaWMtYmx1ZSwgMSksIHJnYmEoJGNvbG9yLWtsZWluLWJsdWUsIDEpKTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0JlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAwLXN0eWxlcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL2dsb2JhbCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdW5pdCc7XG5cbi5oZXJvIHtcblx0QGluY2x1ZGUgeHktZ3JpZCgkZGlyZWN0aW9uOiAnY29sdW1uJyk7XG5cblx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0Ji5oZXJvLS1zbWFsbCxcblx0XHQmLmhlcm8tLWhhcy1vdmVybGF5Om5vdCguaGVyby0taGFzLW1lZGlhKSxcblx0XHQmOm5vdCguaGVyby0taGFzLW1lZGlhKTpub3QoLmhlcm8tLXdoaXRlKSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0Ji5oZXJvLS1zbWFsbCxcblx0XHQmLmhlcm8tLWhhcy1vdmVybGF5LFxuXHRcdCYuaGVyby0taGFzLW1lZGlhLFxuXHRcdCY6bm90KC5oZXJvLS1oYXMtbWVkaWEpOm5vdCguaGVyby0td2hpdGUpIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmLS1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQmLS1ibHVlIHtcblx0XHQmOm5vdCguaGVyby0taGFzLW1lZGlhKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlLWdyZXk7XG5cdFx0fVxuXHR9XG5cblx0Ji0td2hpdGUge1xuXHRcdCY6bm90KC5oZXJvLS1oYXMtbWVkaWEpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0Jjpub3QoLmhlcm8tLWhhcy1vdmVybGF5KSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5oZXJvLS1oYXMtbWVkaWEge1xuXHRcdCYuaGVyby0taGFzLW92ZXJsYXkge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHQmOm5vdCguaGVyby0tc21hbGwpOjphZnRlciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygzOTdweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19vdmVybGF5IHtcblx0XHQmLS1kZWZhdWx0IHtcblx0XHRcdEBpbmNsdWRlIG92ZXJsYXk7XG5cdFx0fVxuXG5cdFx0Ji0tZnVsbC1ibGFjayB7XG5cdFx0XHRAaW5jbHVkZSBvdmVybGF5KCRzdHlsZTogZnVsbC1ibGFjayk7XG5cdFx0fVxuXG5cdFx0Ji0tYmxhY2stZmFkZS0yIHtcblx0XHRcdEBpbmNsdWRlIG92ZXJsYXkoJHN0eWxlOiBibGFjay1mYWRlLTIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX21lZGlhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHQuaGVyby0taGFzLW1lZGlhICYge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDM5N3B4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDUxMXB4KTtcblx0XHR9XG5cblx0XHQuaGVyby0tc21hbGwgJiB7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDIwN3B4KTtcblx0XHR9XG5cdH1cblxuXHQmX192aWRlbyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LnZpZGVvLWpzIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQvLyBTd2l0Y2ggdG8gMTZ4OSByYXRpbyBvbmNlIHRoZSB2aWRlbyB3b3VsZCBvdGhlcndpc2UgYmUgc2hvcnRlciB0aGFuIGl0cyBjb250YWluZXIuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCgzOTcgLyAoOSAvIDE2KSkpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gU3dpdGNoIHRvIDE2eDkgcmF0aW8gb25jZSB0aGUgdmlkZW8gd291bGQgb3RoZXJ3aXNlIGJlIHNob3J0ZXIgdGhhbiBpdHMgY29udGFpbmVyLlxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgoNTExIC8gKDkgLyAxNikpKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0dmlkZW8ge1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdC5oZXJvLS1zbWFsbCAmIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52anMtbG9hZGluZy1zcGlubmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiAoJHNwYWNpbmctZGVzaWduIC0gMTAwKSwgJHBhZGRpbmc6ICRzcGFjaW5nLWd1dHRlcnMgKiAyKTtcblxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIxcHgpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygyMXB4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0QGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHNwYWNpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuXHRcdFx0Lmhlcm8tLWhhcy1tZWRpYSAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHQuaGVybzpub3QoLmhlcm8tLXNtYWxsKSAmIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdC5oZXJvOm5vdCguaGVyby0tc21hbGwpICYge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzdweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmhlcm8tLXNtYWxsICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwKTtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZXllYnJvdyB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLXAzKTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy14eGw7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycy1sYXJnZSAvIDIpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0Lmhlcm8tLWhhcy1tZWRpYSAmLFxuXHRcdFx0Lmhlcm8tLWhhcy1vdmVybGF5ICYge1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAycHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM4cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmxhY2s7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM4cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdC5oZXJvLS1oYXMtbWVkaWEgJixcblx0XHRcdC5oZXJvLS1oYXMtb3ZlcmxheSAmIHtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgMnB4IDE3cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1oMSk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLXNtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUycHgpO1xuXHRcdH1cblxuXHRcdGJyIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1wMyk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMThweDtcblx0XHRsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygyMHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDExcHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHQuaGVyby0taGFzLW92ZXJsYXk6bm90KC5oZXJvLS1oYXMtbWVkaWEpICYsXG5cdFx0XHQuaGVybzpub3QoLmhlcm8tLWhhcy1tZWRpYSk6bm90KC5oZXJvLS13aGl0ZSkgJiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1wMik7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoMjRweCk7XG5cblx0XHRcdC5oZXJvLS1oYXMtb3ZlcmxheSAmLFxuXHRcdFx0Lmhlcm8tLWhhcy1tZWRpYSAmLFxuXHRcdFx0Lmhlcm86bm90KC5oZXJvLS1oYXMtbWVkaWEpOm5vdCguaGVyby0td2hpdGUpICYge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQuaGVyby0taGFzLW92ZXJsYXkgJixcblx0XHRcdC5oZXJvLS1oYXMtbWVkaWEgJiB7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAwIDJweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1ib2R5KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKDI4cHgpO1xuXHRcdH1cblxuXHRcdGJyIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRAbWl4aW4gaGVyby1idXR0b24td2hpdGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1jZXJ1bGVhbjtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1jZXJ1bGVhbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyNHB4KTtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmcteGw7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMThweCk7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMThweCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHQuaGVyby0taGFzLW92ZXJsYXk6bm90KC5oZXJvLS1oYXMtbWVkaWEpICYsXG5cdFx0XHRcdC5oZXJvOm5vdCguaGVyby0taGFzLW1lZGlhKTpub3QoLmhlcm8tLXdoaXRlKSAmIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBoZXJvLWJ1dHRvbi13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHQuaGVyby0taGFzLW92ZXJsYXkgJixcblx0XHRcdFx0Lmhlcm8tLWhhcy1tZWRpYSAmLFxuXHRcdFx0XHQuaGVybzpub3QoLmhlcm8tLWhhcy1tZWRpYSk6bm90KC5oZXJvLS13aGl0ZSkgJiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaGVyby1idXR0b24td2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5pZnJhbWUtZW1iZWQge1xuXHRib3JkZXI6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc2hhZG93JztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC94eS1ncmlkJztcblxuLmltYWdlLWJsb2NrIHtcblx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cblx0Jl9fZ3JpZCB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblx0fVxuXG5cdCZfX2NlbGwge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogJHNwYWNpbmctZ3V0dGVycyk7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0Ym94LXNoYWRvdzogJHNoYWRvdy1ub3JtYWw7XG5cdH1cbn1cbiIsIi5pbmZvLWNhcmRzIHtcblx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwcHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwcHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NlbGwge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cblx0XHRib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDQpO1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MHB4KTtcblxuXHRcdFx0JjpudGgtY2hpbGQoLW4gKyAyKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5hcnRpY2xlLWxpc3RpbmdfX2l0ZW0taW1hZ2U6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmLWltYWdlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIG92ZXJsYXkoJHN0eWxlOiAnYmx1ZS1ncmFkaWVudCcpO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yZWN0IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWhlYWRpbmcge1xuXHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC40ZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdCYtY29udGVudCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXJhdmVuO1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji1kZXNjcmlwdGlvbiB7XG5cdFx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS4zZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjhlbTtcblx0XHR9XG5cblx0XHQmLWV5ZWJyb3cge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1yYXZlbjtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5LXNtYWxsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygycHgpO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc2hhZG93JztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL3NwYWNpbmcnO1xuXG4uaW5mby1ibG9ja3Mge1xuXHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuXHQmLS1vZmZzZXQge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKCRzcGFjaW5nLWNvbXBvbmVudHMtb2Zmc2V0LXNtYWxsIC0gNjApO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctY29tcG9uZW50cy1vZmZzZXQgKyAyMCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZCgkZGlyZWN0aW9uOiAnY29sdW1uJyk7XG5cblx0XHQmLS1yb3cge1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg0NjBweCk7XG5cdFx0XHR9XG5cblx0XHRcdCYuZXZlbiB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHRcdFx0LmluZm8tYmxvY2tzX19pbWcge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jZWxsIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMiwgJGd1dHRlcnM6ICRzcGFjaW5nLWd1dHRlcnMpO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRzcGFjaW5nLWNvbXBvbmVudHMtc21hbGwpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRzcGFjaW5nLWNvbXBvbmVudHMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogKCRzcGFjaW5nLWd1dHRlcnMgLyAyKSk7XG5cblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygtJHNwYWNpbmctZ3V0dGVycy1sYXJnZSk7XG5cdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDcsICRndXR0ZXJzOiAwKTtcblxuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1wMik7XG5cdFx0XHRsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkbGluZS1oZWlnaHQtbWVkaXVtLCAkZm9udC1zaXplLXAyKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Ji0taW5uZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycykgcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyAvIDIpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMgKiAxLjUpO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1zbGF0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtaDMpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1oMik7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdEBpbmNsdWRlIGFycm93KCRkaXI6IHJpZ2h0LCAkdGFpbDogdHJ1ZSwgJGNvbG9yOiAkY29sb3ItY2VydWxlYW4sICRzZWxmOiB0cnVlKTtcblx0XHRAaW5jbHVkZSBtYXJnaW4oJHRvcDogMS41KTtcblx0fVxuXG5cdCZfX2ltZyB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTIsICRndXR0ZXJzOiAwKTtcblxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0Ym94LXNoYWRvdzogJHNoYWRvdy1ub3JtYWw7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg5IC8gMTYpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTAsICRndXR0ZXJzOiAwKTtcblxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc3BhY2luZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbnVtYmVyIG9mIHNwYWNlcnMgY291bnQgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMyAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLW1hcmdpbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBNYXJnaW4gVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBNYXJnaW4gUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBNYXJnaW4gQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIE1hcmdpbiBMZWZ0XG5AbWl4aW4gbWFyZ2luKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wYWRkaW5nYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFBhZGRpbmcgVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBQYWRkaW5nIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gUGFkZGluZyBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gUGFkZGluZyBMZWZ0XG5AbWl4aW4gcGFkZGluZyhcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIE1hcmdpbiBjbGFzc2VzIGZvciBzcGVjaWZpYyBkaXJlY3Rpb24gcHJvcGVydGllc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyIFtdIERpcmVjdGlvblxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2VyIFtdIFNwYWNlclxuQG1peGluIG1hcmdpbi1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcikge1xuICBAaWYgKCRkaXIgPT0gdG9wKSB7IFxuICAgIEBpbmNsdWRlIG1hcmdpbigkdG9wOiAkc3BhY2VyKTsgXG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gcmlnaHQpIHsgXG4gICAgQGluY2x1ZGUgbWFyZ2luKCRyaWdodDogJHNwYWNlcik7IFxuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGJvdHRvbSkgeyBcbiAgICBAaW5jbHVkZSBtYXJnaW4oJGJvdHRvbTogJHNwYWNlcik7IFxuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGxlZnQpIHsgXG4gICAgQGluY2x1ZGUgbWFyZ2luKCRsZWZ0OiAkc3BhY2VyKTsgXG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gaG9yaXpvbnRhbCkgeyBcbiAgICBAaW5jbHVkZSBtYXJnaW4oJHJpZ2h0OiAkc3BhY2VyLCAkbGVmdDogJHNwYWNlcik7IFxuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHZlcnRpY2FsKSB7IFxuICAgIEBpbmNsdWRlIG1hcmdpbigkdG9wOiAkc3BhY2VyLCAkYm90dG9tOiAkc3BhY2VyKTsgXG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgY2xhc3NlcyBmb3Igc3BlY2lmaWMgZGlyZWN0aW9uIHByb3BlcnRpZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpciBbXSBEaXJlY3Rpb25cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNlciBbXSBTcGFjZXJcbkBtaXhpbiBwYWRkaW5nLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKSB7XG4gIEBpZiAoJGRpciA9PSB0b3ApIHsgXG4gICAgQGluY2x1ZGUgcGFkZGluZygkdG9wOiAkc3BhY2VyKTsgXG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gcmlnaHQpIHsgXG4gICAgQGluY2x1ZGUgcGFkZGluZygkcmlnaHQ6ICRzcGFjZXIpOyBcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBib3R0b20pIHsgXG4gICAgQGluY2x1ZGUgcGFkZGluZygkYm90dG9tOiAkc3BhY2VyKTsgXG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gbGVmdCkgeyBcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRsZWZ0OiAkc3BhY2VyKTsgXG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gaG9yaXpvbnRhbCkgeyBcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRyaWdodDogJHNwYWNlciwgJGxlZnQ6ICRzcGFjZXIpOyBcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSB2ZXJ0aWNhbCkgeyBcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCR0b3A6ICRzcGFjZXIsICRib3R0b206ICRzcGFjZXIpOyBcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZyB7XG4gIEBmb3IgJHNwYWNlciBmcm9tIDAgdGhyb3VnaCAkcHJvdG90eXBlLXNwYWNlcnMtY291bnQge1xuICAgIFxuICAgIEBlYWNoICRwcm9wIGluIChtYXJnaW4sIHBhZGRpbmcpIHtcbiAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgLiN7JHByb3B9LSN7JHNwYWNlcn0ge1xuICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikgeyBcbiAgICAgICAgICBtYXJnaW46ICRzcGFjZXIgKiAkZ2xvYmFsLW1hcmdpbjsgXG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHsgXG4gICAgICAgICAgcGFkZGluZzogJHNwYWNlciAqICRnbG9iYWwtcGFkZGluZzsgXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVhY2ggJGRpciBpbiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBob3Jpem9udGFsLCB2ZXJ0aWNhbCkge1xuICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAuI3skcHJvcH0tI3skZGlyfS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikgeyBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIGlmICgkcHJvcCA9PSBwYWRkaW5nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0ge1xuICAgICAgICAgICAgICBAZWFjaCAkcHJvcCBpbiAobWFyZ2luLCBwYWRkaW5nKSB7XG4gICAgICAgICAgICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAgICAgICAgICAgJi0jeyRwcm9wfS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7IFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjZXIgKiAkZ2xvYmFsLW1hcmdpbjsgXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykgeyBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlciAqICRnbG9iYWwtcGFkZGluZzsgXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGVhY2ggJGRpciBpbiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBob3Jpem9udGFsLCB2ZXJ0aWNhbCkge1xuICAgICAgICAgICAgICAgICAgLy8gVG9wIFNpZGVcbiAgICAgICAgICAgICAgICAgICYtI3skcHJvcH0tI3skZGlyfS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICgkcHJvcCA9PSBtYXJnaW4pIHsgXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykgeyBcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vMDAtc3R5bGVzL21peGlucyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL3RleHQtdXRpbGl0aWVzJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91bml0JztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ35AZ2xpZGVqcy9nbGlkZS9zcmMvYXNzZXRzL3Nhc3MvZ2xpZGUuY29yZSc7XG5cbi5sYXJnZS1jYXJvdXNlbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuZ2xpZGVfX2Fycm93LS1sZWZ0LFxuXHQuZ2xpZGVfX2Fycm93LS1yaWdodCB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogJHNwYWNpbmctZGVzaWduKTtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0Ji5sYXJnZS1jYXJvdXNlbC0tbGVmdCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdCYubGFyZ2UtY2Fyb3VzZWwtLWNlbnRlciB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLmxhcmdlLWNhcm91c2VsLS1yaWdodCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmX19jb250ZW50LXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIG92ZXJsYXkoJHN0eWxlOiAnYmx1ZS1ncmFkaWVudCcpO1xuXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0aGVpZ2h0OiBjYWxjKCg1MDAgLyAzNzUpICogMTAwdncpO1xuXHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoKDcwMCAvIDE0NDApICogMTAwdncpO1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDgwcHgpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoODBweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMjBweCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMjBweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTY1cHggLSAoJHNwYWNpbmctZ3V0dGVycyAvIDIpKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE2NXB4IC0gKCRzcGFjaW5nLWd1dHRlcnMgLyAyKSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZXllYnJvdyB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLXA0KTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy14eHhsO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgyKTtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgxKTtcblx0XHR9XG5cblx0XHQubGFyZ2UtY2Fyb3VzZWwtLWZvbnQtNzAwICYge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdH1cblxuXHRcdC5sYXJnZS1jYXJvdXNlbC0tZm9udC05MDAgJiB7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsYWNrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwcHgpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyN3B4KTtcblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0QGluY2x1ZGUgdGV4dC1oaWRlO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDYwcHgpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR3aWR0aDogcmVtLWNhbGMoNjBweCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0JltkYXRhLWdsaWRlLWRpcj0nPCddIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0JltkYXRhLWdsaWRlLWRpcj0nPiddIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Fycm93IHtcblx0XHQkaGVpZ2h0OiAxMXB4O1xuXHRcdCR3aWR0aDogOHB4O1xuXG5cdFx0Ji1sZWZ0LFxuXHRcdCYtcmlnaHQge1xuXHRcdFx0aGVpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cdFx0XHR3aWR0aDogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXHRcdH1cblxuXHRcdCYtbGVmdCB7XG5cdFx0XHRAaW5jbHVkZSBhcnJvdygkZGlyOiBsZWZ0LCAkc2VsZjogdHJ1ZSk7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiByZW0tY2FsYygkaGVpZ2h0IC8gMikgcmVtLWNhbGMoJHdpZHRoKSByZW0tY2FsYygkaGVpZ2h0IC8gMikgMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLSgkd2lkdGggLSAoJHdpZHRoIC8gMykpLCAtKCRoZWlnaHQgLyAyKSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1yaWdodCB7XG5cdFx0XHRAaW5jbHVkZSBhcnJvdygkZGlyOiByaWdodCwgJHNlbGY6IHRydWUpO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogcmVtLWNhbGMoJGhlaWdodCAvIDIpIDAgcmVtLWNhbGMoJGhlaWdodCAvIDIpIHJlbS1jYWxjKCR3aWR0aCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0oJHdpZHRoIC8gMyksIC0oJGhlaWdodCAvIDIpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9nbG9iYWwnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4ubGFyZ2UtY29weSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0JltjbGFzcyo9J21vYmlsZS0tYmx1ZSddLFxuXHRcdC5zZWFyY2ggJiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycy1sYXJnZSAqIDIpO1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMtbGFyZ2UgKiAyKTtcblx0XHR9XG5cblx0XHQmW2NsYXNzKj0nbW9iaWxlLS1ibHVlJ10ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZS1ncmV5O1xuXG5cdFx0XHQmLFxuXHRcdFx0cCxcblx0XHRcdHVsLFxuXHRcdFx0bGksXG5cdFx0XHR0YWJsZSxcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbY2xhc3MqPSdtb2JpbGUtLXdoaXRlJ10ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0JltjbGFzcyo9J2Rlc2t0b3AtLWJsdWUnXSxcblx0XHQuc2VhcmNoICYge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMtbGFyZ2UgKiAyKTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzLWxhcmdlICogMik7XG5cdFx0fVxuXG5cdFx0JltjbGFzcyo9J2Rlc2t0b3AtLWJsdWUnXSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlLWdyZXk7XG5cblx0XHRcdCYsXG5cdFx0XHRwLFxuXHRcdFx0dWwsXG5cdFx0XHRsaSxcblx0XHRcdHRhYmxlLFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JltjbGFzcyo9J2Rlc2t0b3AtLXdoaXRlJ10ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYtLWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Ji0tcmlnaHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblx0fVxuXG5cdCZfX2dyaWQge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQ7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMiwgJGd1dHRlcnM6ICRzcGFjaW5nLWd1dHRlcnMpO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgyKTtcblx0XHRtYXJnaW46IDAgMCByZW0tY2FsYygyMnB4KSAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1oMSk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoJGZvbnQtc2l6ZS1oMSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdGNvbG9yOiAkY29sb3ItYmF0dGxlc2hpcC1ncmV5O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1ib2R5KTtcblx0XHRsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygzMnB4LCAkZm9udC1zaXplLWJvZHkpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRsaW5lLWhlaWdodC1sYXJnZSwgJGZvbnQtc2l6ZS1ib2R5KTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMzJweCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNTJweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faWZyYW1lIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cblx0XHQmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuXHRcdFx0QGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG5cblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi8wMC1zdHlsZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9nbG9iYWwnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3VuaXQnO1xuXG4ubGFyZ2UtY3RhLWV4dGVuZGVkIHtcblx0Y29sb3I6ICRjb2xvci1kYXJrLWluZGlnbztcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji0tcmlnaHQge1xuXHRcdC5sYXJnZS1jdGEtZXh0ZW5kZWRfX2NvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGVmdCB7XG5cdFx0LmxhcmdlLWN0YS1leHRlbmRlZF9fY29udGVudC13cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHQvLyBJRSAxMSBmaXhcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1ibHVlIHtcblx0XHQmOm5vdCgubGFyZ2UtY3RhLWV4dGVuZGVkLS1oYXMtaW1hZ2UpIHtcblx0XHRcdC5sYXJnZS1jdGEtZXh0ZW5kZWRfX21lZGlhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sYXJnZS1jdGEtZXh0ZW5kZWRfX2NvbnRlbnQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLS13aGl0ZSB7XG5cdFx0Jjpub3QoLmxhcmdlLWN0YS1leHRlbmRlZC0taGFzLWltYWdlKTpub3QoLmxhcmdlLWN0YS1leHRlbmRlZC0taGFzLW92ZXJsYXkpIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdC5sYXJnZS1jdGEtZXh0ZW5kZWRfX21lZGlhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQubGFyZ2UtY3RhLWV4dGVuZGVkX19jb250ZW50IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX21lZGlhIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRib3R0b206IDA7XG5cdFx0Ly8gaGVpZ2h0OiByZW0tY2FsYyg1MDBweCk7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoNzAwIC8gMTQ0MCk7IC8vIEltYWdlIHJhdGlvLlxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fb3ZlcmxheSB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg1MDBweCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWRlZmF1bHQge1xuXHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkc3R5bGU6ICdkZWZhdWx0Jyk7XG5cdFx0fVxuXG5cdFx0Ji0tZ3JlZW4tYmx1ZSB7XG5cdFx0XHRAaW5jbHVkZSBvdmVybGF5KCRzdHlsZTogJ2dyZWVuLWJsdWUnKTtcblx0XHR9XG5cblx0XHQmLS1ibGFjay1mYWRlIHtcblx0XHRcdEBpbmNsdWRlIG92ZXJsYXkoJHN0eWxlOiAnYmxhY2stZmFkZScpO1xuXHRcdH1cblxuXHRcdCYtLWZ1bGwtYmxhY2sge1xuXHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkc3R5bGU6ICdmdWxsLWJsYWNrJyk7XG5cdFx0fVxuXG5cdFx0Ji0tc29saWQge1xuXHRcdFx0QGluY2x1ZGUgb3ZlcmxheSgkc3R5bGU6ICdzb2xpZCcpO1xuXHRcdH1cblxuXHRcdCYtLWJsYWNrLWZhZGUtMiB7XG5cdFx0XHRAaW5jbHVkZSBvdmVybGF5KCRzdHlsZTogJ2JsYWNrLWZhZGUtMicpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQtd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHBhZGRpbmc6IDIwcHgpO1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQ7XG5cblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjBweCk7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDYwcHgpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRzcGFjaW5nLWd1dHRlcnMgKiAyLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTglKTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBmdWxsLCAkZ3V0dGVyczogNTBweCwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzNXB4KTtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzVweCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBmdWxsLCAkZ3V0dGVyczogMTAwcHgsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cblx0XHRcdG1heC13aWR0aDpcblx0XHRcdFx0cmVtLWNhbGMoMTE0XG5cdFx0XHRcdDAgKiAoNyAvIDEyKSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTBweCk7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTBweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogNywgJGd1dHRlcnM6IDEwMHB4LCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXHRcdH1cblxuXHRcdCYudHJhbnNwYXJlbnQge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0aDEsXG5cdFx0XHRoMixcblx0XHRcdGgzLFxuXHRcdFx0aDQsXG5cdFx0XHRwIHtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZXllYnJvdyB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTIsICRndXR0ZXJzOiAwKTtcblxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1wNCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmcteHh4bDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMHB4KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTIsICRndXR0ZXJzOiAwKTtcblxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1oMik7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKCRmb250LXNpemUtaDIpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdGJyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGluaXRpYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyNXB4KTtcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyNXB4KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjVweCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0yNXB4KTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29tcG9uZW50LmNvbXBvbmVudF9fbGFyZ2UtY3RhLWV4dGVuZGVkOmxhc3QtY2hpbGQge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiIsIkBpbXBvcnQgJy4uLzAwLXN0eWxlcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL2dsb2JhbCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdW5pdCc7XG5cbi5sYXJnZS1jdGEge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLS1yaWdodCB7XG5cdFx0LmxhcmdlLWN0YV9fY29udGVudC13cmFwcGVyIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYmx1ZSB7XG5cdFx0Jjpub3QoLmxhcmdlLWN0YS0taGFzLWltYWdlKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlLWdyZXk7XG5cdFx0fVxuXHR9XG5cblx0Ji0td2hpdGUge1xuXHRcdCY6bm90KC5sYXJnZS1jdGEtLWhhcy1pbWFnZSkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0LmxhcmdlLWN0YV9fY29udGVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWUtZ3JleTtcblx0XHRcdH1cblxuXHRcdFx0LmxhcmdlLWN0YV9fZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWhhcy1pbWFnZSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdH1cblxuXHRcdC5sYXJnZS1jdGFfX2NvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoNDY1IC8gNjQwKTsgLy8gaW1hZ2UgcmF0aW8uXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5sYXJnZS1jdGFfX2NvbnRlbnQtd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiAxMjYwcHgsICRwYWRkaW5nOiAoJHNwYWNpbmctZ3V0dGVycyAqIDIpKTtcblx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKCRzcGFjaW5nLWNvbXBvbmVudHMpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygkc3BhY2luZy1jb21wb25lbnRzKTtcblx0fVxufVxuXG4ubGFyZ2UtY3RhX19jb250ZW50IHtcblx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogZnVsbCwgJGd1dHRlcnM6IDQwcHgsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cdEBpbmNsdWRlIHh5LWdyaWQ7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRtYXgtd2lkdGg6IHJlbS1jYWxjKDY1Myk7IC8vIHBlciB0aGUgZGVzaWduXG5cdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDgsICRndXR0ZXJzOiAoJHNwYWNpbmctZ3V0dGVycyAqIDIpLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzKTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiA3LCAkZ3V0dGVyczogMTAwcHgsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XG5cdH1cbn1cblxuLmxhcmdlLWN0YV9fZXllYnJvdyB7XG5cdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cblx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLXA0KTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLWJ1dHRvbjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxhcmdlLWN0YV9faGVhZGluZyB7XG5cdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cblx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgyKTtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyk7XG5cdG1hcmdpbi10b3A6IDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1oMSk7XG5cdH1cblxuXHRiciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBpbml0aWFsO1xuXHRcdH1cblx0fVxufVxuXG4ubGFyZ2UtY3RhX19kZXNjcmlwdGlvbiB7XG5cdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cblx0Y29sb3I6ICRjb2xvci1yYXZlbjtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1tZWRpdW07XG59XG5cbi5sYXJnZS1jdGFfX2xpbmsge1xuXHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMiwgJGd1dHRlcnM6IDApO1xuXG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR9XG59XG5cbi5sYXJnZS1jdGFfX292ZXJsYXkge1xuXHQmLS1kZWZhdWx0IHtcblx0XHRAaW5jbHVkZSBvdmVybGF5O1xuXHR9XG5cblx0Ji0tZnVsbC1ibGFjayB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxheSgkc3R5bGU6IGZ1bGwtYmxhY2spO1xuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9zcGFjaW5nJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC94eS1ncmlkJztcblxuLmxhcmdlLWluZm8tYmxvY2tzIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblx0fVxuXG5cdCZfX2NlbGwge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteGxpZ2h0LWdyYXk7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMiwgJGd1dHRlcnM6ICRzcGFjaW5nLWd1dHRlcnMpO1xuXG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzICogMik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMpO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi1ncm91cCgkY2hpbGQtc2VsZWN0b3I6ICdsaScsICRzcGFjaW5nOiAtMnB4KTtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQoJHNlbGVjdG9yOiAnbGknKTtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyAqIDIpO1xuXHRcdH1cblxuXHRcdCYtLWJ0biB7XG5cdFx0XHRAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzJweCk7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzJweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VsZWN0LXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyAvIC0yKTtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMgLyAtMik7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246IDIzMG1zIGVhc2Utb3V0IGhlaWdodDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5sYXJnZS1pbmZvLWJsb2NrIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiAyMzBtcyBlYXNlLWluLW91dCBvcGFjaXR5O1xuXHR3aWR0aDogMTAwJTtcblxuXHQmLmFjdGl2ZSxcblx0Ji5uZXh0LFxuXHQmLnByZXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Ji5mYWRlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdCYuaW4ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubmV4dCxcblx0Ji5wcmV2IHtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQuY29tcG9uZW50Omxhc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQoJGNvbG9yLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xlYXIgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGNsZWFyIHtcbiAgICAgICYuY2xlYXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuXG4gICAgICAgICAgICAmLCAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAwLXN0eWxlcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL2dsb2JhbCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5cbiRtb2JpbGUtaXRlbS1tYXJnaW46IDEwcHg7XG4kbW9iaWxlLWxldmVsMS1pdGVtLXNwYWNpbmc6IDQ4cHg7XG4kbW9iaWxlLWxldmVsMi1jb250YWluZXItc3BhY2luZy10b3A6IDMycHg7XG4kbW9iaWxlLWxldmVsMi1jb250YWluZXItc3BhY2luZy1ib3R0b206IDUycHg7XG4kbW9iaWxlLWxldmVsMi1pdGVtLXNwYWNpbmc6IDI4cHg7XG5cbi5tZW51X193cmFwcGVyLS1mb290ZXIge1xuXHQmW2RhdGEtdGFiLWNvbnRlbnRdIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5tZW51X19pdGVtLS1mb290ZXIge1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkbW9iaWxlLWl0ZW0tbWFyZ2luIC8gMik7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKCRtb2JpbGUtaXRlbS1tYXJnaW4gLyAyKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCYubWVudV9faXRlbS0tbGV2ZWwtMSB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTAwJSwgJGd1dHRlcnM6ICRzcGFjaW5nLWZvb3RlciAvIDIpO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQubWVudV9faXRlbS0tbGV2ZWwtMjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IGF1dG8sICRndXR0ZXJzOiAkc3BhY2luZy1mb290ZXIpO1xuXHRcdH1cblx0fVxuXG5cdCYubWVudV9faXRlbS0tbGV2ZWwtMiB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTAwJSwgJGd1dHRlcnM6IDApO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygkbW9iaWxlLWl0ZW0tbWFyZ2luKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTpcblx0XHRcdFx0cmVtLWNhbGMoJG1vYmlsZS1sZXZlbDItY29udGFpbmVyLXNwYWNpbmctYm90dG9tIC0gKCRtb2JpbGUtbGV2ZWwyLWNvbnRhaW5lci1zcGFjaW5nLXRvcCAtICRtb2JpbGUtaXRlbS1tYXJnaW4pIC1cblx0XHRcdFx0KCRtb2JpbGUtaXRlbS1tYXJnaW4gLyAyKSk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51X19saW5rLS1mb290ZXIge1xuXHQkZm9vdGVyLWxpbmstbGluZS1oZWlnaHQ6IDEuMjtcblxuXHRsaW5lLWhlaWdodDogJGZvb3Rlci1saW5rLWxpbmUtaGVpZ2h0O1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYubWVudV9fbGluay0taGVhZGluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Ji5tZW51X19saW5rLS1hY2NvcmRpb24ge1xuXHRcdD4gLm1lbnVfX2l0ZW0taWNvbiB7XG5cdFx0XHRAaW5jbHVkZSB0cmlhbmdsZSgkd2lkdGg6IDEwcHgsICRoZWlnaHQ6IDVweCwgJGRpcjogZG93biwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogcmVtLWNhbGMoJHNwYWNpbmctZm9vdGVyIC8gNCk7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG5cdFx0XHQubWVudV9faXRlbS1pY29uIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubWVudV9fbGluay0tbGV2ZWwtMSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWJvZHktc21hbGwpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMnB4KTtcblx0XHRwYWRkaW5nOlxuXHRcdFx0cmVtLWNhbGMoKCRtb2JpbGUtbGV2ZWwyLWNvbnRhaW5lci1zcGFjaW5nLXRvcCAtICRtb2JpbGUtaXRlbS1tYXJnaW4pIC1cblx0XHRcdCgoJG1vYmlsZS1sZXZlbDItaXRlbS1zcGFjaW5nIC0gJG1vYmlsZS1pdGVtLW1hcmdpbikgLyAyKSlcblx0XHRcdGNhbGMoMTBweCArICN7cmVtLWNhbGMoJHNwYWNpbmctZm9vdGVyIC8gMil9KVxuXHRcdFx0cmVtLWNhbGMoKCRtb2JpbGUtbGV2ZWwyLWNvbnRhaW5lci1zcGFjaW5nLXRvcCAtICRtb2JpbGUtaXRlbS1tYXJnaW4pIC1cblx0XHRcdCgoJG1vYmlsZS1sZXZlbDItaXRlbS1zcGFjaW5nIC0gJG1vYmlsZS1pdGVtLW1hcmdpbikgLyAyKSlcblx0XHRcdHJlbS1jYWxjKCRzcGFjaW5nLWZvb3RlciAvIDQpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNXB4KTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5tZW51X19saW5rLS1sZXZlbC0yIHtcblx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWUtZ3JheTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtYm9keS1zbWFsbCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuMzlweCk7XG5cdFx0cGFkZGluZzpcblx0XHRcdHJlbS1jYWxjKCgkbW9iaWxlLWxldmVsMi1pdGVtLXNwYWNpbmcgLSAkbW9iaWxlLWl0ZW0tbWFyZ2luKSAvIDIpXG5cdFx0XHRjYWxjKDEwcHggKyAje3JlbS1jYWxjKCRzcGFjaW5nLWZvb3RlciAvIDIpfSkgcmVtLWNhbGMoKCRtb2JpbGUtbGV2ZWwyLWl0ZW0tc3BhY2luZyAtICRtb2JpbGUtaXRlbS1tYXJnaW4pIC8gMilcblx0XHRcdHJlbS1jYWxjKCRzcGFjaW5nLWZvb3RlciAvIDQpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI4cHggLSAoJGZvb3Rlci1saW5rLWxpbmUtaGVpZ2h0ICogJGZvbnQtc2l6ZS1ib2R5LXNtYWxsKSk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAnLi4vMDAtc3R5bGVzL21peGlucyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ2xvYmFsJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC94eS1ncmlkJztcblxuJHNpdGUtbmF2LWl0ZW0tc3BhY2luZzogM3B4O1xuXG4ubWVudV9fd3JhcHBlciB7XG5cdCYtLWdsb2JhbC1wcmltYXJ5IHtcblx0XHR6LWluZGV4OiAzO1xuXG5cdFx0Ji5tZW51X193cmFwcGVyLS1sZXZlbC0xIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMzYpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IGNhbGMoMTAwJSArIDVweCk7XG5cdFx0XHRcdHdpZHRoOiAzNDVweDtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKCR3aWR0aDogMTdweCwgJGhlaWdodDogOXB4LCAkZGlyOiB1cCwgJGNvbG9yOiAkY29sb3Itd2hpdGUpO1xuXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdHRvcDogLThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXNpdGUge1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHQmLm1lbnVfX3dyYXBwZXItLWxldmVsLTIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG5cblx0XHRcdCY6bm90KC5pcy1vcGVuKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJ1bmtlciwgMC45Mik7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMDBweCkgMCByZW0tY2FsYyg3MHB4KSAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSA1MDBtcyBlYXNlLWluLW91dDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDgycHggLSAoJHNpdGUtbmF2LWl0ZW0tc3BhY2luZyAvIDIpKTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg3NnB4IC0gKCRzaXRlLW5hdi1pdGVtLXNwYWNpbmcgLyAyKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuXHRcdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm1lbnVfX3dyYXBwZXItLWxldmVsLTMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYnVua2VyLCAwLjkyKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXIgJiB7XG5cdFx0Ji5tZW51X193cmFwcGVyLS1sZXZlbC0xIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRvcGFjaXR5IDEwMG1zIGVhc2UtaW4tb3V0LFxuXHRcdFx0XHR2aXNpYmlsaXR5IDEwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0XHQmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cblx0XHRcdCYubWVudV9fd3JhcHBlci0tc2l0ZSB7XG5cdFx0XHRcdEBhdC1yb290IC5oZWFkZXItLWRlc2t0b3AjeyZ9IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyLS1tb2JpbGUgJiB7XG5cdFx0Ji5tZW51X193cmFwcGVyLS1sZXZlbC0xIHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmctZ3V0dGVycyAvIDI7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IHJlbS1jYWxjKCRtb2JpbGUtZ2xvYmFsLW5hdi1oZWlnaHQpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCYubWVudV9fd3JhcHBlci0tc2l0ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJ1bmtlciwgMC45Mik7XG5cdFx0XHR9XG5cblx0XHRcdC5hZG1pbi1iYXIgJiB7XG5cdFx0XHRcdC8vIEFjY29tbW9kYXRlIGZvciB0aGUgaGVpZ2h0IG9mIHRoZSBhZG1pbiBiYXIsIHdoaWNoIGlzIG5vdCByZW0uXG5cdFx0XHRcdHRvcDogY2FsYygje3JlbS1jYWxjKCRtb2JpbGUtZ2xvYmFsLW5hdi1oZWlnaHQpfSArIDQ2cHgpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzgycHgpIHtcblx0XHRcdFx0XHR0b3A6IGNhbGMoI3tyZW0tY2FsYygkbW9iaWxlLWdsb2JhbC1uYXYtaGVpZ2h0KX0gKyAzMnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWVudV9faW5uZXItd3JhcHBlciB7XG5cdCYtLWdsb2JhbC1wcmltYXJ5IHtcblx0XHQmLm1lbnVfX2lubmVyLXdyYXBwZXItLWxldmVsLTEge1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmLm1lbnVfX2lubmVyLXdyYXBwZXItLWxldmVsLTIge1xuXHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogJHNwYWNpbmctZGVzaWduO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2l0ZSB7XG5cdFx0Ji5tZW51X19pbm5lci13cmFwcGVyLS1sZXZlbC0yIHtcblx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1lbnUge1xuXHRAaW5jbHVkZSB4eS1ncmlkO1xuXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHQmLS1nbG9iYWwtcHJpbWFyeSB7XG5cdFx0Ji5tZW51LS1sZXZlbC0xIHtcblx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwcHgpIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2l0ZSB7XG5cdFx0Ji5tZW51LS1sZXZlbC0xIHtcblx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubWVudS0tbGV2ZWwtMiB7XG5cdFx0XHQkbWFya2V0aW5nLWd1dHRlci1zaXplOiAyMHB4O1xuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGU6bm90KC5tZW51LS1tYXJrZXRpbmcpIHtcblx0XHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxIG9mIDMsICRndXR0ZXJzOiAkc2l0ZS1uYXYtaXRlbS1zcGFjaW5nICsgJG1hcmtldGluZy1ndXR0ZXItc2l6ZSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlKTtcblxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygkbWFya2V0aW5nLWd1dHRlci1zaXplICsgKCRzaXRlLW5hdi1pdGVtLXNwYWNpbmcgLyAyKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGU6bm90KC5tZW51LS1tYXJrZXRpbmcpIHtcblx0XHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxIG9mIDMsICRndXR0ZXJzOiAkc2l0ZS1uYXYtaXRlbS1zcGFjaW5nICsgJG1hcmtldGluZy1ndXR0ZXItc2l6ZSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlKTtcblxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoJG1hcmtldGluZy1ndXR0ZXItc2l6ZSArICgkc2l0ZS1uYXYtaXRlbS1zcGFjaW5nIC8gMikpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEgb2YgMywgJGd1dHRlcnM6ICRzaXRlLW5hdi1pdGVtLXNwYWNpbmcpO1xuXG5cdFx0XHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgLy8gSUUgMTEgZG9lc24ndCBzdXBwb3J0IGBub3JtYWxgIGhlcmUuXG5cdFx0XHR9XG5cblx0XHRcdCYubWVudS0tbWFya2V0aW5nIHtcblx0XHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxIG9mIDMsICRndXR0ZXJzOiAkc2l0ZS1uYXYtaXRlbS1zcGFjaW5nICsgJG1hcmtldGluZy1ndXR0ZXItc2l6ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1lbnVfX2l0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmLS1nbG9iYWwtcHJpbWFyeSB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTAwJSwgJGd1dHRlcnM6ICRzcGFjaW5nLWd1dHRlcnMpO1xuXG5cdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEwMCUsICRndXR0ZXJzOiAoJHNwYWNpbmctZ3V0dGVycyAqIDIpKTtcblx0XHR9XG5cblx0XHQmLm1lbnVfX2l0ZW0tLWxldmVsLTEge1xuXHRcdFx0Y29sb3I6IHJnYmEoJGNvbG9yLWJ1bmtlciwgMC45OCk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuMjVweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1cHgpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQmLm1lbnVfX2l0ZW0tLWxldmVsLTIge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTAwJSwgJGd1dHRlcnM6IDApO1xuXG5cdFx0XHRjb2xvcjogJGNvbG9yLXJhdmVuO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuM3B4KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblxuXHRcdCYuaGFzLWltYWdlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItZGFyaztcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC42cHgpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lm1lbnVfX2l0ZW0taW1hZ2Uge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMThweCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDVweCk7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoMThweCk7XG5cdFx0fVxuXG5cdFx0Ji5tZW51X19pdGVtLS10eXBlLWNvbGxhcHNlZCB7XG5cdFx0XHQubWVudV9fbGluay0tbGV2ZWwtMSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbGljZS1ibHVlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyaztcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWg2KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1lbnVfX3dyYXBwZXItLWxldmVsLTIge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWJsdWUtZ3JheTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTVweCk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygxNXB4KTtcblxuXHRcdFx0XHQmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1lbnVfX2xpbmstLWJ1dHRvbiAubWVudV9faXRlbS1pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1zaXRlIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBmdWxsLCAkZ3V0dGVyczogMCk7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cblx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdH1cblxuXHRcdCYubWVudV9faXRlbS0tbGV2ZWwtMSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1idW5rZXIsIDAuOTggKiAwLjkpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMyk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHQmOmZvY3VzLXdpdGhpbixcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC45OCAqIDAuOSk7XG5cblx0XHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBzaHJpbmssICRndXR0ZXJzOiAwKTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0LmhlYWRlci0tbW9iaWxlICYge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubWVudV9faXRlbS0tbGV2ZWwtMiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEwMCUsICRndXR0ZXJzOiAwKTtcblx0XHRcdFx0QGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHNpdGUtbmF2LWl0ZW0tc3BhY2luZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG5cblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm1lbnVfX2l0ZW0tLWJhY2sge1xuXHRcdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItY2VydWxlYW47XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0XHRcdGxlZnQ6IHJlbS1jYWxjKDIwcHggKyAoJHNpdGUtbmF2LWl0ZW0tc3BhY2luZyAvIDIpKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR0b3A6IHJlbS1jYWxjKDI2cHgpIC0gcmVtLWNhbGMoMTAwcHgpO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1lbnVfX2l0ZW0taWNvbiB7XG5cdFx0XHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGNoZXZyb24oJHNpemU6IDEycHgsICRkaXI6IHJpZ2h0LCAkY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjUzKSk7XG5cblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5tZW51X19pdGVtLS1tYXJrZXRpbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogZnVsbCwgJGd1dHRlcnM6IDJweCk7XG5cblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZW51X19pdGVtLXRpdGxlIHtcblx0XHRcdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNjJweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMHB4KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgcmVtLWNhbGMoMzRweCArIDI0cHggKyAxMHB4KSByZW0tY2FsYyg4cHgpIHJlbS1jYWxjKDMwcHgpO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1lbnVfX2l0ZW0tdGVhc2VyIHtcblx0XHRcdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzpcblx0XHRcdFx0XHRcdFx0MCByZW0tY2FsYygzNHB4ICsgMjRweCArIDEwcHgpIHJlbS1jYWxjKDMycHgpXG5cdFx0XHRcdFx0XHRcdHJlbS1jYWxjKDMwcHgpO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWVudV9faXRlbS1vdmVybGF5IHtcblx0XHRcdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3ZlcmxheShibGFjay1mYWRlKTtcblxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMXB4OyAvLyBUbyBhY2NvdW50IGZvciBzdWItcGl4ZWwgcmVuZGVyaW5nIGlzc3VlcyBmcm9tIGFuY2VzdG9yIGNhbGMgd2lkdGguXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xcHg7IC8vIFRvIGFjY291bnQgZm9yIHN1Yi1waXhlbCByZW5kZXJpbmcgaXNzdWVzIGZyb20gYW5jZXN0b3IgY2FsYyB3aWR0aC5cblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBJRSAxMTogRml4IGZsZXggcGxhY2VtZW50IG9mIG1hcmtldGluZyBpdGVtIHRpdGxlIGFuZCB0ZWFzZXIuXG5cdFx0XHRcdFx0KyAqIHtcblx0XHRcdFx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubWVudV9faXRlbS0tbGV2ZWwtMyB7XG5cdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBmdWxsLCAkZ3V0dGVyczogMCk7XG5cblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygkbGV0dGVyLXNwYWNpbmctbGcpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudV9fd3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBmdWxsLCAkZ3V0dGVyczogMCk7XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51X19saW5rIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQuaGVhZGVyLS1tb2JpbGUgJiB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTZweCkgcmVtLWNhbGMoMjBweCk7XG5cdH1cblxuXHQmLS1iYWNrIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji0tZ2xvYmFsLXByaW1hcnkge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE0cHgpIDAgcmVtLWNhbGMoMTRweCk7XG5cblx0XHQmLm1lbnVfX2xpbmstLWxldmVsLTEge1xuXHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMThweCkgMCByZW0tY2FsYygxOHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudV9faXRlbTpob3ZlciA+ICYsXG5cdFx0Lm1lbnVfX2l0ZW06Zm9jdXMtd2l0aGluID4gJixcblx0XHQubWVudV9faXRlbS5pcy1vcGVuID4gJiB7XG5cdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2l0ZSB7XG5cdFx0JHNpdGUtbmF2LWd1dHRlcnM6IDYwcHg7XG5cblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBhdXRvLCAkZ3V0dGVyczogMCk7XG5cblx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTAwJSwgJGd1dHRlcnM6ICRzaXRlLW5hdi1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Ly8gSGVpZ2h0IG9mIHRoZSBuYXYgbWludXMgdGhlIGZvbnQgc2l6ZS5cblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygoNjQgLSAxMikgLyAyKTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygoNjQgLSAxMikgLyAyKTtcblx0XHR9XG5cblx0XHQmLm1lbnVfX2xpbmstLWxldmVsLTEge1xuXHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0bWF4LWhlaWdodDogcmVtLWNhbGMoMTE1cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQubWVudV9faXRlbTpob3ZlciA+ICYsXG5cdFx0XHQubWVudV9faXRlbTpmb2N1cy13aXRoaW4gPiAmIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2VydWxlYW47XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg0cHgpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJHNpdGUtbmF2LWd1dHRlcnMpfSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51X19pdGVtLS1sZXZlbC0xLmlzLW9wZW4gJiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuXHRcdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGJyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubWVudV9fbGluay0tbGV2ZWwtMiB7XG5cdFx0XHQmOm5vdCgubWVudV9fbGluay0tbWFya2V0aW5nKSB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdH1cblxuXHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3ItYnVua2VyLCAwLjk4ICogMC45KTtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51X19pdGVtOmhvdmVyID4gJjpub3QoLm1lbnVfX2xpbmstLW1hcmtldGluZyksXG5cdFx0XHQubWVudV9faXRlbTpmb2N1cy13aXRoaW4gPiAmOm5vdCgubWVudV9fbGluay0tbWFya2V0aW5nKSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItY2VydWxlYW47XG5cblx0XHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1kYXJrLCAwLjQ1ICogMC45KTtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm1lbnVfX2xpbmstLWJhY2sge1xuXHRcdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm1lbnVfX2xpbmstLW1hcmtldGluZyB7XG5cdFx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRwYWRkaW5nOiBwZXJjZW50YWdlKDI4NnB4IC8gNDQ4cHgpIDAgMCAwO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji0tZGFyayB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB1bmZpbGxlZC1hcnJvdygkY29sb3I6ICRjb2xvci1kYXJrLCAkcG9zaXRpb246IChib3R0b206IHJlbS1jYWxjKDMycHgpLCByaWdodDogcmVtLWNhbGMoMzRweCkpKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLS1saWdodCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB1bmZpbGxlZC1hcnJvdygkY29sb3I6ICRjb2xvci13aGl0ZSwgJHBvc2l0aW9uOiAoYm90dG9tOiByZW0tY2FsYygzMnB4KSwgcmlnaHQ6IHJlbS1jYWxjKDM0cHgpKSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji0tZGFyayxcblx0XHRcdFx0XHQmLS1saWdodCB7XG5cdFx0XHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdW5maWxsZWQtYXJyb3coJGNvbG9yOiAkY29sb3ItY2VydWxlYW4sICRwb3NpdGlvbjogKGJvdHRvbTogcmVtLWNhbGMoMzJweCksIHJpZ2h0OiByZW0tY2FsYygzNHB4KSkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm1lbnVfX2xpbmstLWJ1dHRvbiB7XG5cdFx0XHRcdC5tZW51X19pdGVtLWljb24ge1xuXHRcdFx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZSgkd2lkdGg6IDExcHgsICRoZWlnaHQ6IDhweCwgJGRpcjogZG93biwgJGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC41MykpO1xuXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuXHRcdFx0XHRcdC5tZW51X19pdGVtLWljb24ge1xuXHRcdFx0XHRcdFx0LmhlYWRlci0tZGVza3RvcCAmIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUoJHdpZHRoOiAxMXB4LCAkaGVpZ2h0OiA4cHgsICRkaXI6IHVwLCAkY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjUzKSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5tZW51X19saW5rLS1sZXZlbC0zIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMHB4KSByZW0tY2FsYygyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1idXR0b24ge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0QGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG5cdFx0XHRbZGF0YS13aGF0aW5wdXQ9J3RvdWNoJ10gJiB7XG5cdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnVfX2l0ZW0taWNvbiB7XG5cdFx0XHQuaGVhZGVyLS1tb2JpbGUgJiB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKCR3aWR0aDogMTJweCwgJGhlaWdodDogOHB4LCAkZGlyOiBkb3duLCAkY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjUzKSk7XG5cblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkZXItLWRlc2t0b3AgJiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuXHRcdFx0Lm1lbnVfX2l0ZW0taWNvbiB7XG5cdFx0XHRcdC5oZWFkZXItLW1vYmlsZSAmIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZSgkd2lkdGg6IDEycHgsICRoZWlnaHQ6IDhweCwgJGRpcjogdXAsICRjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNTMpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXItLWRlc2t0b3AgJi5tZW51X19saW5rLS1sZXZlbC0yIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ubWVudV9fY2xvc2UtYnV0dG9uIHtcblx0QGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZzogMDtcblxuXHQuaGVhZGVyLS1kZXNrdG9wICYge1xuXHRcdEBpbmNsdWRlIHRpbWVzKCRzaXplOiAyNHB4LCAkY29sb3I6ICRjb2xvci1kYXJrKTtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogcmVtLWNhbGMoNDBweCk7XG5cdFx0dG9wOiByZW0tY2FsYygyMCk7XG5cdH1cblxuXHQmLXRleHQge1xuXHRcdEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi8wMC1zdHlsZXMvbWl4aW5zJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9nbG9iYWwnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL3BhZ2luYXRpb24nO1xuXG4ucGFnaW5hdGlvbiB7XG5cdEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG5cdHBhZGRpbmctbGVmdDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5idXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZS1ncmF5O1xuXHRcdGNvbG9yOiAkY29sb3ItcmF2ZW47XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMXB4KTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxMXB4KSByZW0tY2FsYygxMHB4KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0fVxuXG5cdFx0Ji5jdXJyZW50IHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0fVxuXG5cdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG5cblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWUtZ3JheTtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZS1ncmF5O1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTFweCkgcmVtLWNhbGMoMTBweCk7XG5cdFx0fVxuXG5cdFx0Ji5uZXh0LFxuXHRcdCYucHJldiB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogNC41OHB4O1xuXHRcdH1cblxuXHRcdCYubmV4dCB7XG5cdFx0XHRAaW5jbHVkZSBhcnJvdygkZGlyOiByaWdodCwgJGNvbG9yOiAkY29sb3ItcmF2ZW4pO1xuXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMnB4KTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDVweCAwIDVweCA3cHg7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiByZW0tY2FsYygxMHB4KTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWUtZ3JheTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucHJldiB7XG5cdFx0XHRAaW5jbHVkZSBhcnJvdygkZGlyOiBsZWZ0LCAkY29sb3I6ICRjb2xvci1yYXZlbik7XG5cblx0XHRcdC8vIEFkZCBsZXR0ZXItc3BhY2luZyB0byBsZWZ0IHNpZGVcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjJweCArIDQuNThweCk7XG5cblx0XHRcdC8vIFJlbW92ZSBsZXR0ZXItc3BhY2luZyBmcm9tIHJpZ2h0IHNpZGVcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwcHggLSA0LjU4cHgpO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDVweCA3cHggNXB4IDA7XG5cdFx0XHRcdGxlZnQ6IHJlbS1jYWxjKDEwcHgpO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWUtZ3JheTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucGFnZS1udW1iZXIge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYWInO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcblxuLnBvc3QtZmlsdGVyIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdG1hcmdpbi10b3A6IDMuNXJlbTtcblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDM7XG5cdFx0cGFkZGluZzogMC4yZW0gJHNwYWNpbmctZ3V0dGVycyAvIDI7XG5cdH1cblxuXHQmX19sYWJlbC1zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuXHRcdHBhZGRpbmc6IDAuMmVtICRzcGFjaW5nLWd1dHRlcnMgLyAyO1xuXHR9XG5cblx0Jl9fZm9ybSB7XG5cdFx0QGluY2x1ZGUgc2VsZWN0KCRiZy1jb2xvcjogJGNvbG9yLXdoaXRlLCAkYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheSwgJGNvbG9yOiAkY29sb3ItYnJvd25pc2gtZ3JleSk7XG5cblx0XHRwYWRkaW5nOiAkc3BhY2luZy1ndXR0ZXJzIC8gMjtcblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWNlcnVsZWFuO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMXB4IDJweDtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE1cHgpIHJlbS1jYWxjKDUwcHgpIHJlbS1jYWxjKDE1cHgpIHJlbS1jYWxjKDE1cHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Zvcm0tZ3JvdyB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHR9XG5cblx0Jl9fYWxpZ24tcmlnaHQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cbn1cblxuLnBvc3QtbGlzdF9fbmF2IHtcblx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC5sZWZ0IHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAzLCAkZ3V0dGVyczogMCk7XG5cblx0XHQucG9zdC1maWx0ZXIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMHB4KSByZW0tY2FsYygzMHB4KSByZW0tY2FsYygxMHB4KSByZW0tY2FsYygxMHB4KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQubWlkIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiA2LCAkZ3V0dGVyczogMCk7XG5cblx0XHQucGFnaW5hdGlvbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0LWxpc3RfX2ZpbHRlciB7XG5cdEBpbmNsdWRlIHh5LWdyaWQ7XG5cblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQubGVmdCB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTIsICRndXR0ZXJzOiAwKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiA4LCAkZ3V0dGVyczogMCk7XG5cdFx0fVxuXHR9XG5cblx0LnJpZ2h0IHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMiwgJGd1dHRlcnM6IDApO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDQsICRndXR0ZXJzOiAwKTtcblxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cbi5hcnRpY2xlLWxpc3Rpbmcge1xuXHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDBweCk7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKC01MHB4KTtcblxuXHQmLmluLXBhZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjBweCk7XG5cdH1cblxuXHQmLnJlbGF0ZWQge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwcHgpO1xuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZDtcblxuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwcHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwcHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NlbGwge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cblx0XHRib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDQpO1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MHB4KTtcblxuXHRcdFx0JjpudGgtY2hpbGQoLW4gKyAyKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5hcnRpY2xlLWxpc3RpbmdfX2l0ZW0taW1hZ2U6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDMsICRndXR0ZXJzOiAkc3BhY2luZy1ndXR0ZXJzKTtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTBweCk7XG5cblx0XHRcdCY6bnRoLWNoaWxkKC1uICsgMykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmLWltYWdlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIG92ZXJsYXkoJHN0eWxlOiAnYmx1ZS1ncmFkaWVudCcpO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yZWN0IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDYwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWhlYWRpbmcge1xuXHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjVlbTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji1leGNlcnB0IHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYnJvd25pc2gtZ3JleTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5LXNtYWxsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdG1hcmdpbi10b3A6IDAuOGVtO1xuXHRcdH1cblxuXHRcdCYtZGVzY3JpcHRpb24ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1icm93bmlzaC1ncmV5O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS4zZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjhlbTtcblx0XHR9XG5cdH1cblxuXHQucG9zdC10eXBlLXRhZyB7XG5cdFx0c3BhbiB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keS1zbWFsbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMnB4KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdCYuYXJ0aWNsZSB7XG5cdFx0XHRcdGNvbG9yOiAjODFiYzAyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndlYmluYXIge1xuXHRcdFx0XHRjb2xvcjogIzAwOWJkZjtcblx0XHRcdH1cblxuXHRcdFx0Ji5ldmVudCB7XG5cdFx0XHRcdGNvbG9yOiAjZTUwMTdlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5hLmFydGljbGUtbGlzdGluZ19fY2VsbCB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLCBib3gtc2hhZG93IDE1MG1zIGVhc2U7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKCRjb2xvci1ibGFjaywgMC4zKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG5cblx0XHRcdC5hcnRpY2xlLWxpc3RpbmdfX2l0ZW0taW1hZ2U6OmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC43Mztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAwLXN0eWxlcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5cbiRkZXNrdG9wLWRldmljZS13aWR0aDogODc5cHg7XG4kZGVza3RvcC1kZXZpY2UtaGVpZ2h0OiA3MDBweDtcbiR0YWJsZXQtZGV2aWNlLXdpZHRoOiA1NDBweDtcbiR0YWJsZXQtZGV2aWNlLWhlaWdodDogNzY2cHg7XG5cbi5wcm9kdWN0LWRlbW8ge1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fc2xpZGVzIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Jl9fc2xpZGUtaW5uZXItd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWRhcmstaW5kaWdvO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCZfX2NvbnRlbnQtd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiAkc3BhY2luZy1kZXNpZ24sICRwYWRkaW5nOiA3MHB4KTtcblx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXG5cdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODVweCk7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDQ1cHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6IDE0MHB4LCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEltYWdlXG5cdCZfX2ltYWdlLXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEwMCUsICRndXR0ZXJzOiAwKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDM1cHgpO1xuXHRcdFx0d2lkdGg6IGNhbGMoNjAlIC0gI3tyZW0tY2FsYygzNXB4KX0pO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RldmljZSB7XG5cdFx0JGRldmljZS1zcGFjaW5nLW1lZGl1bTogKFxuXHRcdFx0Ym90dG9tOiByZW0tY2FsYyg5N3B4KSxcblx0XHRcdHRvcDogcmVtLWNhbGMoOTdweClcblx0XHQpO1xuXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGRldmljZS1zcGFjaW5nLW1lZGl1bSwgYm90dG9tKTtcblx0XHRcdG1hcmdpbi10b3A6IG1hcC1nZXQoJGRldmljZS1zcGFjaW5nLW1lZGl1bSwgdG9wKTtcblx0XHR9XG5cblx0XHQmLS1uby1kZXZpY2Uge1xuXHRcdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMTczcHggLyAzMDdweCk7XG5cdFx0fVxuXG5cdFx0Ji0tdGFibGV0IHtcblx0XHRcdCR0YWJsZXQtZGV2aWNlLWFkanVzdGVkLXdpZHRoOiA2MCU7XG5cblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHJlc29sdmUoJ2ltYWdlcy90YWJsZXQuc3ZnJyk7XG5cdFx0XHRwYWRkaW5nLXRvcDogKCR0YWJsZXQtZGV2aWNlLWhlaWdodCAvICR0YWJsZXQtZGV2aWNlLXdpZHRoKSAqICR0YWJsZXQtZGV2aWNlLWFkanVzdGVkLXdpZHRoO1xuXHRcdFx0d2lkdGg6ICR0YWJsZXQtZGV2aWNlLWFkanVzdGVkLXdpZHRoO1xuXHRcdH1cblxuXHRcdCYtLWRlc2t0b3Age1xuXHRcdFx0Ly8gTWFyZ2lucyBhbmQgd2lkdGggY2hhbmdlcyBhY2NvdW50IGZvciB0aGUgZXh0cmEgcGFkZGluZyBpbiB0aGUgU1ZHLFxuXHRcdFx0Ly8gdXNlZCBmb3Igc2hhZG93cy5cblx0XHRcdCRkZXNrdG9wLWRldmljZS10b3AtbWFyZ2luOiBwZXJjZW50YWdlKC0yNHB4IC8gJGRlc2t0b3AtZGV2aWNlLWhlaWdodCk7XG5cdFx0XHQkZGVza3RvcC1kZXZpY2UtcmlnaHQtbWFyZ2luOiBwZXJjZW50YWdlKC0zNnB4IC8gJGRlc2t0b3AtZGV2aWNlLXdpZHRoKTtcblx0XHRcdCRkZXNrdG9wLWRldmljZS1ib3R0b20tbWFyZ2luOiBwZXJjZW50YWdlKC00cHggLyAkZGVza3RvcC1kZXZpY2UtaGVpZ2h0KTtcblx0XHRcdCRkZXNrdG9wLWRldmljZS1sZWZ0LW1hcmdpbjogcGVyY2VudGFnZSgtMzZweCAvICRkZXNrdG9wLWRldmljZS13aWR0aCk7XG5cdFx0XHQkZGVza3RvcC1kZXZpY2UtYWRqdXN0ZWQtd2lkdGg6IDEwMCUgLSAkZGVza3RvcC1kZXZpY2UtbGVmdC1tYXJnaW4gLSAkZGVza3RvcC1kZXZpY2UtcmlnaHQtbWFyZ2luO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiByZXNvbHZlKCdpbWFnZXMvZGVza3RvcC5zdmcnKTtcblx0XHRcdG1hcmdpbjpcblx0XHRcdFx0JGRlc2t0b3AtZGV2aWNlLXRvcC1tYXJnaW4gJGRlc2t0b3AtZGV2aWNlLXJpZ2h0LW1hcmdpbiAkZGVza3RvcC1kZXZpY2UtYm90dG9tLW1hcmdpblxuXHRcdFx0XHQkZGVza3RvcC1kZXZpY2UtbGVmdC1tYXJnaW47XG5cdFx0XHRwYWRkaW5nLXRvcDogKCRkZXNrdG9wLWRldmljZS1oZWlnaHQgLyAkZGVza3RvcC1kZXZpY2Utd2lkdGgpICogJGRlc2t0b3AtZGV2aWNlLWFkanVzdGVkLXdpZHRoO1xuXHRcdFx0d2lkdGg6ICRkZXNrdG9wLWRldmljZS1hZGp1c3RlZC13aWR0aDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogY2FsYygjeyRkZXNrdG9wLWRldmljZS1ib3R0b20tbWFyZ2lufSArICN7bWFwLWdldCgkZGV2aWNlLXNwYWNpbmctbWVkaXVtLCBib3R0b20pfSk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IGNhbGMoI3skZGVza3RvcC1kZXZpY2UtdG9wLW1hcmdpbn0gKyAje21hcC1nZXQoJGRldmljZS1zcGFjaW5nLW1lZGl1bSwgdG9wKX0pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlLFxuXHQmX19pZnJhbWUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQmLS1uby1kZXZpY2Uge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYtLXRhYmxldCB7XG5cdFx0XHQvLyBUT0RPOiBGaXggdGhlIHN1YnBpeGVsIGdhcD9cblx0XHRcdC8vIHRvcC9sZWZ0IHBvc2l0aW9ucyBhcmUgb2Zmc2V0IGJ5IHRoZSBhbW91bnQgdGhlIFNWRyBpcyB0cmFuc2xhdGVkLlxuXHRcdFx0aGVpZ2h0OiBwZXJjZW50YWdlKDY1NnB4IC8gJHRhYmxldC1kZXZpY2UtaGVpZ2h0KTtcblx0XHRcdGxlZnQ6IHBlcmNlbnRhZ2UoKDIzcHgpIC8gJHRhYmxldC1kZXZpY2Utd2lkdGgpO1xuXHRcdFx0dG9wOiBwZXJjZW50YWdlKCg1MHB4KSAvICR0YWJsZXQtZGV2aWNlLWhlaWdodCk7XG5cdFx0XHR3aWR0aDogcGVyY2VudGFnZSg0OTNweCAvICR0YWJsZXQtZGV2aWNlLXdpZHRoKTtcblx0XHR9XG5cblx0XHQmLS1kZXNrdG9wIHtcblx0XHRcdC8vIFRPRE86IEZpeCB0aGUgc3VicGl4ZWwgZ2FwP1xuXHRcdFx0Ly8gdG9wL2xlZnQgcG9zaXRpb25zIGFyZSBvZmZzZXQgYnkgdGhlIGFtb3VudCB0aGUgU1ZHIGlzIHRyYW5zbGF0ZWQuXG5cdFx0XHRoZWlnaHQ6IHBlcmNlbnRhZ2UoNDE5cHggLyAkZGVza3RvcC1kZXZpY2UtaGVpZ2h0KTtcblx0XHRcdGxlZnQ6IHBlcmNlbnRhZ2UoKDM0cHggKyAzNnB4KSAvICRkZXNrdG9wLWRldmljZS13aWR0aCk7XG5cdFx0XHR0b3A6IHBlcmNlbnRhZ2UoKDMzcHggKyAyNHB4KSAvICRkZXNrdG9wLWRldmljZS1oZWlnaHQpO1xuXHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoNzQycHggLyAkZGVza3RvcC1kZXZpY2Utd2lkdGgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3BsYXktYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBwbGF5LWJ1dHRvbjtcblxuXHRcdGxlZnQ6IDUwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHQmLWxhYmVsIHtcblx0XHRcdEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdC8vIFRleHRcblx0Jl9fdGV4dC13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMDAlLCAkZ3V0dGVyczogMCk7XG5cblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NXB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1wYWNpZmljLWJsdWU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg5N3B4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzNXB4KTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDk3cHgpO1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1cHgpO1xuXHRcdFx0d2lkdGg6IGNhbGMoNDAlIC0gI3tyZW0tY2FsYygzNXB4KX0pO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRsaW5lIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtaDIpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0Y29sb3I6ICRjb2xvci1saWdodC1ncmF5OyAvLyAqKiBTdHlsZSBDb252ZXJ0XG5cblx0XHQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQ6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIENvbnRyb2xzXG5cdCZfX2Fycm93cyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdEBpbmNsdWRlIHRleHQtaGlkZTtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg2MHB4KTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0d2lkdGg6IHJlbS1jYWxjKDYwcHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCZbZGF0YS1nbGlkZS1kaXI9JzwnXSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCZbZGF0YS1nbGlkZS1kaXI9Jz4nXSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19hcnJvdyB7XG5cdFx0JGhlaWdodDogMTFweDtcblx0XHQkd2lkdGg6IDhweDtcblxuXHRcdCYtbGVmdCxcblx0XHQmLXJpZ2h0IHtcblx0XHRcdGhlaWdodDogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXHRcdFx0d2lkdGg6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblx0XHR9XG5cblx0XHQmLWxlZnQge1xuXHRcdFx0QGluY2x1ZGUgYXJyb3coJGRpcjogbGVmdCwgJHNlbGY6IHRydWUpO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogcmVtLWNhbGMoJGhlaWdodCAvIDIpIHJlbS1jYWxjKCR3aWR0aCkgcmVtLWNhbGMoJGhlaWdodCAvIDIpIDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0oJHdpZHRoIC0gKCR3aWR0aCAvIDMpKSwgLSgkaGVpZ2h0IC8gMikpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtcmlnaHQge1xuXHRcdFx0QGluY2x1ZGUgYXJyb3coJGRpcjogcmlnaHQsICRzZWxmOiB0cnVlKTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IHJlbS1jYWxjKCRoZWlnaHQgLyAyKSAwIHJlbS1jYWxjKCRoZWlnaHQgLyAyKSByZW0tY2FsYygkd2lkdGgpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtKCR3aWR0aCAvIDMpLCAtKCRoZWlnaHQgLyAyKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnVsbGV0cy13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkd2lkdGg6ICRzcGFjaW5nLWRlc2lnbiwgJHBhZGRpbmc6IDcwcHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6IDE0MHB4LCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2J1bGxldHMtaW5uZXItd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fYnVsbGV0cyB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZCgkd3JhcDogZmFsc2UpO1xuXG5cdFx0Ym90dG9tOiByZW0tY2FsYyg0NXB4KTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGJvdHRvbTogcmVtLWNhbGMoMzBweCk7XG5cdFx0XHRsZWZ0OiBjYWxjKDYwJSArICN7cmVtLWNhbGMoMzVweCl9KTtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19idWxsZXQge1xuXHRcdEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblx0XHRAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAxMHB4KTtcblxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IteGxpZ2h0LWdyYXksIDAuMyk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDEwcHgpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdHdpZHRoOiByZW0tY2FsYygxMHB4KTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0Ji5nbGlkZV9fYnVsbGV0LS1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXhsaWdodC1ncmF5O1xuXHRcdH1cblxuXHRcdCYtdGV4dCB7XG5cdFx0XHRAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAxLXRva2Vucy9jb2xvcnMnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL2ZvbnQnO1xuQGltcG9ydCAnLi4vMDEtdG9rZW5zL3NwYWNpbmcnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4ucHJvZHVjdC1oaWdobGlnaHQge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNXB4KTtcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHBhZGRpbmc6ICRzcGFjaW5nLWd1dHRlcnMgKiAyKTtcblxuXHRcdC5sYXJnZS1pbmZvLWJsb2NrcyAmIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTE1cHgpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0xNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19ncmlkIHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstaW5kaWdvO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMzVweCkgcmVtLWNhbGMoMjVweCkgMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNTBweCk7XG5cdFx0fVxuXG5cdFx0LmxhcmdlLWluZm8tYmxvY2tzICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrLWluZGlnbztcblx0XHR9XG5cdH1cblxuXHQmX19jZWxsIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMDAlLCAkZ3V0dGVyczogMCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogKDcgLyAxMiksICRndXR0ZXJzOiAwKTtcblxuXHRcdFx0LnByb2R1Y3QtaGlnaGxpZ2h0LS1yaWdodCAmIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG46ICg1IC8gMTIpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtaDIpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLXAyKTtcblx0XHRsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW1kOyAvL3JlbS1jYWxjKCRsZXR0ZXItc3BhY2luZy1tZCk7XG5cdFx0bGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGxpbmUtaGVpZ2h0LW1lZGl1bSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjVweCk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCZfX3BsYXRmb3JtcyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLXA0KTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1tZDsgLy9yZW0tY2FsYygkbGV0dGVyLXNwYWNpbmctbWQpO1xuXHRcdGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKDI0cHgpO1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1cHgpO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGJveC1zaGFkb3c6IDAgMTJweCAzNnB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjUpO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogcmVtLWNhbGMoMzVweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMzM3cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHdpZHRoOiAoMSAvIDMpICogMTAwJTtcblxuXHRcdFx0LnByb2R1Y3QtaGlnaGxpZ2h0LS1sZWZ0ICYge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3QtaGlnaGxpZ2h0LS1yaWdodCAmIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0fVxufVxuIiwiQGltcG9ydCAnLi4vMDAtc3R5bGVzL21peGlucyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC94eS1ncmlkJztcblxuLnByb2R1Y3QtaW5mby1ibG9jayB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdCYucHJvZHVjdC1pbmZvLWJsb2NrLS1tb2JpbGUtLWJsdWUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWRhcmstYmx1ZS1ncmV5O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg5MHB4KTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg3NHB4KTtcblxuXHRcdFx0LnByb2R1Y3QtaW5mby1ibG9ja19faXRlbSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtaW5mby1ibG9ja19faXRlbSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0Ji5wcm9kdWN0LWluZm8tYmxvY2stLWRlc2t0b3AtLWJsdWUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWRhcmstYmx1ZS1ncmV5O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMDBweCk7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoODBweCk7XG5cblx0XHRcdC5wcm9kdWN0LWluZm8tYmxvY2tfX2l0ZW0ge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LWluZm8tYmxvY2tfX2l0ZW0ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHR9XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkd2lkdGg6ICRzcGFjaW5nLWJvZHksICRwYWRkaW5nOiAyMHB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRzcGFjaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0Y29sb3I6ICRjb2xvci1jZXJ1bGVhbjtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4cHgpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDQ4cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTVweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1wMyk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTlweCkgLyByZW0tY2FsYygkZm9udC1zaXplLXAzKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNHB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1wMik7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NnB4KTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1cHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLXZlcnktbGlnaHQtYmx1ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjhweCk7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDI1cHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdH1cblxuXHRcdCYtLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdCYsXG5cdFx0XHRcdFx0LnByb2R1Y3QtaW5mby1ibG9jay0tZGVza3RvcC0tYmx1ZSAmLFxuXHRcdFx0XHRcdC5wcm9kdWN0LWluZm8tYmxvY2stLW1vYmlsZS0tYmx1ZSAmIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWNlcnVsZWFuO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Jixcblx0XHRcdFx0XHQucHJvZHVjdC1pbmZvLWJsb2NrLS1kZXNrdG9wLS1ibHVlICYsXG5cdFx0XHRcdFx0LnByb2R1Y3QtaW5mby1ibG9jay0tbW9iaWxlLS1ibHVlICYge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNlcnVsZWFuO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcmF2ZW47XG5cblx0XHRcdFx0XHQucHJvZHVjdC1pbmZvLWJsb2NrLS1tb2JpbGUtLWJsdWUgJiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXBhdHRlcm5zLWJsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXJhdmVuO1xuXG5cdFx0XHRcdFx0LnByb2R1Y3QtaW5mby1ibG9jay0tZGVza3RvcC0tYmx1ZSAmIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcGF0dGVybnMtYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHVuZmlsbGVkLWFycm93KCR3aWR0aDogMThweCwgJGhlaWdodDogMThweCwgJHdlaWdodDogMnB4LCAkY29sb3I6ICRjb2xvci1ibGFjaywgJHBvc2l0aW9uOiAoYm90dG9tOiAoNTAlIC0gI3tyZW0tY2FsYygoMTggLyAyKSAvIG50aC1yb290KDIsIDIpKX0pLCByaWdodDogcmVtLWNhbGMoMjBweCkpKTtcblxuXHRcdFx0XHQucHJvZHVjdC1pbmZvLWJsb2NrLS1tb2JpbGUtLWJsdWUgJiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdW5maWxsZWQtYXJyb3coJHdpZHRoOiAxOHB4LCAkaGVpZ2h0OiAxOHB4LCAkd2VpZ2h0OiAycHgsICRjb2xvcjogJGNvbG9yLXdoaXRlLCAkcG9zaXRpb246IChib3R0b206ICg1MCUgLSAje3JlbS1jYWxjKCgxOCAvIDIpIC8gbnRoLXJvb3QoMiwgMikpfSksIHJpZ2h0OiByZW0tY2FsYygyMHB4KSkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHVuZmlsbGVkLWFycm93KCR3aWR0aDogMjRweCwgJGhlaWdodDogMjRweCwgJHdlaWdodDogM3B4LCAkY29sb3I6ICRjb2xvci1ibGFjaywgJHBvc2l0aW9uOiAoYm90dG9tOiAoNTAlIC0gI3tyZW0tY2FsYygoMjQgLyAyKSAvIG50aC1yb290KDIsIDIpKX0pLCByaWdodDogcmVtLWNhbGMoMjBweCkpKTtcblxuXHRcdFx0XHQucHJvZHVjdC1pbmZvLWJsb2NrLS1kZXNrdG9wLS1ibHVlICYge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHVuZmlsbGVkLWFycm93KCR3aWR0aDogMjRweCwgJGhlaWdodDogMjRweCwgJHdlaWdodDogM3B4LCAkY29sb3I6ICRjb2xvci13aGl0ZSwgJHBvc2l0aW9uOiAoYm90dG9tOiAoNTAlIC0gI3tyZW0tY2FsYygoMjQgLyAyKSAvIG50aC1yb290KDIsIDIpKX0pLCByaWdodDogcmVtLWNhbGMoMjBweCkpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ji1oZWFkaW5nIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1oNCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMHB4KTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgzKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1wMyk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTlweCkgLyByZW0tY2FsYygkZm9udC1zaXplLXAzKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtcDIpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0LWluZm8tYmxvY2tfX2l0ZW0tLWxpbmsgJiB7XG5cdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDI5MCAvIDM1NSk7IC8vIFdpZHRoIGF0IDM3NXB4IHdpZGUgaW4gZGVzaWduIGNvbXBzLlxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNXB4KTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1IC0gMjgpOyAvLyBNYXJnaW4gbWludXMgaXRlbSBwYWRkaW5nLlxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwIC0gMjApOyAvLyBNYXJnaW4gbWludXMgaXRlbSBwYWRkaW5nLlxuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdC5wcm9kdWN0LWluZm8tYmxvY2stLW1vYmlsZS0tYmx1ZSAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWNlcnVsZWFuO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1jZXJ1bGVhbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0LnByb2R1Y3QtaW5mby1ibG9jay0tZGVza3RvcC0tYmx1ZSAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWNlcnVsZWFuO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1jZXJ1bGVhbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zaXRlLWJyZWFkY3J1bWIge1xuXHRib3R0b206IDA7XG5cdGNvbG9yOiAkY29sb3IteGxpZ2h0LWdyYXk7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5LXNtYWxsO1xuXHRmb250LXdlaWdodDogbGlnaHRlcjtcblx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzIC8gMik7XG5cdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMgLyAyKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogNTtcblxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAkc3BhY2luZy1ib2R5O1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMgLyAyKTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC44KTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdFx0d2lkdGg6IDFlbTtcblx0XHR9XG5cdH1cblxuXHQvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuXHQuYnJlYWRjcnVtYl9sYXN0IHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHQuY29tcG9uZW50LS1wcmUtb2Zmc2V0ICYge1xuXHRcdGJvdHRvbTogMi41cmVtO1xuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ2xvYmFsJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcblxuLnN0YXRpc3RpYy1ibG9jay1jb250YWluZXIge1xuXHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkd2lkdGg6IDEwMCUsICRwYWRkaW5nOiAkc3BhY2luZy1ndXR0ZXJzKTtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlLWdyZXk7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKDc1cHgpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMzZweCk7XG5cdH1cbn1cblxuLnN0YXRpc3RpYy1ibG9jayB7XG5cdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogJHNwYWNpbmctYm9keSwgJHBhZGRpbmc6ICRzcGFjaW5nLWd1dHRlcnMpO1xuXHRAaW5jbHVkZSB4eS1ncmlkKCRkaXJlY3Rpb246IGhvcml6b250YWwsICR3cmFwOiB0cnVlKTtcblxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQ7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0fVxufVxuXG4uc3RhdGlzdGljLWJsb2NrX19zdGF0IHtcblx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogZnVsbCwgJGd1dHRlcnM6IDApO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wZWFjb2NrLWJsdWU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLXN0YXQtc21hbGwpO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdGhlaWdodDogcmVtLWNhbGMoMTUwcHgpO1xuXHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTUwcHgpO1xuXHRtYXJnaW46IHJlbS1jYWxjKC03NXB4KSBhdXRvIHJlbS1jYWxjKC0xMHB4KSBhdXRvO1xuXHRtaW4taGVpZ2h0OiAxNTBweDtcblx0bWluLXdpZHRoOiAxNTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogcmVtLWNhbGMoMTUwcHgpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogc2hyaW5rLCAkZ3V0dGVyczogMCk7XG5cblx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtaDEpO1xuXHRcdGhlaWdodDogcmVtLWNhbGMoMjI1cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMjVweCk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtaW4taGVpZ2h0OiAyMjVweDtcblx0XHRtaW4td2lkdGg6IDIyNXB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzZweCk7XG5cdFx0d2lkdGg6IHJlbS1jYWxjKDIyNXB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtc3RhdCk7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYygyODVweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4NXB4KTtcblx0XHRtaW4taGVpZ2h0OiAyODVweDtcblx0XHRtaW4td2lkdGg6IDI4NXB4O1xuXHRcdHdpZHRoOiByZW0tY2FsYygyODVweCk7XG5cdH1cbn1cblxuLnN0YXRpc3RpYy1ibG9ja19fY29udGVudCB7XG5cdEBpbmNsdWRlIHh5LWdyaWQoJGRpcmVjdGlvbjogaG9yaXpvbnRhbCk7XG5cdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IGZ1bGwsICRndXR0ZXJzOiAwKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IGF1dG8sICRndXR0ZXJzOiAwKTtcblxuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtaW4taGVpZ2h0OiAyMTNweDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufVxuXG4uc3RhdGlzdGljLWJsb2NrX19oZWFkaW5nIHtcblx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogZnVsbCwgJGd1dHRlcnM6IDApO1xuXG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjVweCk7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0bWFyZ2luLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycy1sYXJnZSk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzNweCk7XG5cdH1cbn1cblxuLnN0YXRpc3RpYy1ibG9ja19fbGluayB7XG5cdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IGZ1bGwsICRndXR0ZXJzOiAwKTtcblxuXHRtYXJnaW4tdG9wOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzIC8gMik7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyAqIDIpO1xuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dG9wOiBpbml0aWFsO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgKyAyMHB4KTtcblx0XHRcdFx0dG9wOiBpbml0aWFsO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc2hhZG93JztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC94eS1ncmlkJztcblxuLnRleHQtYmxvY2staW1hZ2Uge1xuXHRAaW5jbHVkZSB4eS1ncmlkO1xuXG5cdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQmLS1zdHlsZS1wb3J0cmFpdCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQuY29tcG9uZW50X190ZXh0LWJsb2NrLWltYWdlICYge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufVxuXG4udGV4dC1ibG9jay1pbWFnZV9fdGV4dC1ibG9jay13cmFwcGVyIHtcblx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTAwJSwgJGd1dHRlcnM6IDApO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogNiwgJGd1dHRlcnM6IDApO1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQ7XG5cdFx0QGluY2x1ZGUgZmxleC1hbGlnbigkeTogbWlkZGxlKTtcblxuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQudGV4dC1ibG9jay1pbWFnZS0tbGF5b3V0LWxlZnQgJiB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LW9yZGVyKDApO1xuXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdH1cblxuXHRcdC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtcmlnaHQgJiB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LW9yZGVyKDEpO1xuXHRcdH1cblx0fVxufVxuXG4udGV4dC1ibG9jay1pbWFnZV9fdGV4dC1ibG9jayB7XG5cdG1heC13aWR0aDogNjYxcHg7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMpIHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMpIHJlbS1jYWxjKDUwcHgpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzLWxhcmdlKTtcblx0fVxuXG5cdCYtLWJhY2tncm91bmQtd2hpdGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHR9XG5cblx0Ji0tYmFja2dyb3VuZC1ibGFjayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cbn1cblxuLnRleHQtYmxvY2staW1hZ2VfX2V5ZWJyb3cge1xuXHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtcDMpO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmcteHhsO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1ibG9jay1pbWFnZV9faGVhZGluZyB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dDtcblx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgyKTtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycy1sYXJnZSAvIDIpO1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWgxKTtcblx0fVxufVxuXG4udGV4dC1ibG9jay1pbWFnZV9fZGVzY3JpcHRpb24ge1xuXHRjb2xvcjogJGNvbG9yLWJhdHRsZXNoaXAtZ3JleTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0O1xuXHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtcDIpO1xuXHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjZweCk7XG59XG5cbi50ZXh0LWJsb2NrLWltYWdlX19saW5rIHtcblx0bWFyZ2luLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyAvIDIpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyk7XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpO1xuXHR9XG59XG5cbi50ZXh0LWJsb2NrLWltYWdlX19pbWFnZS13cmFwcGVyIHtcblx0JGxhbmRzY2FwZS1zaXplOiA3LjQ1O1xuXHQkcG9ydHJhaXQtc2l6ZTogNjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtbGVmdCAmIHtcblx0XHRcdEBpbmNsdWRlIGZsZXgtb3JkZXIoMSk7XG5cdFx0fVxuXG5cdFx0LnRleHQtYmxvY2staW1hZ2UtLWxheW91dC1yaWdodCAmIHtcblx0XHRcdEBpbmNsdWRlIGZsZXgtb3JkZXIoMCk7XG5cdFx0fVxuXHR9XG5cblx0LnRleHQtYmxvY2staW1hZ2UtLXN0eWxlLWxhbmRzY2FwZSAmIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiBmdWxsLCAkZ3V0dGVyczogMCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogJGxhbmRzY2FwZS1zaXplLCAkZ3V0dGVyczogMCk7XG5cdFx0fVxuXG5cdFx0LnRleHQtYmxvY2staW1hZ2VfX2ltYWdlIHtcblx0XHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDYxMyAvIDg5NSk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTGFuZHNjYXBlIGltYWdlcyBzdHJldGNoIHRvIHRoZSBvdXRzaWRlIGVkZ2Ugb2YgdGhlIHBhZ2UuXG5cdC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtbGVmdC50ZXh0LWJsb2NrLWltYWdlLS1zdHlsZS1sYW5kc2NhcGUgJiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKC0je3h5LWNlbGwtc2l6ZSgkbGFuZHNjYXBlLXNpemUgLSA2KX0pO1xuXHRcdH1cblx0fVxuXG5cdC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtcmlnaHQudGV4dC1ibG9jay1pbWFnZS0tc3R5bGUtbGFuZHNjYXBlICYge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7eHktY2VsbC1zaXplKCRsYW5kc2NhcGUtc2l6ZSAtIDYpfSk7XG5cdFx0fVxuXHR9XG5cblx0LnRleHQtYmxvY2staW1hZ2UtLXN0eWxlLXBvcnRyYWl0ICYge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IGZ1bGwsICRndXR0ZXJzOiAwKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAkcG9ydHJhaXQtc2l6ZSwgJGd1dHRlcnM6IDApO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAkcG9ydHJhaXQtc2l6ZSwgJGd1dHRlcnM6IDApO1xuXHRcdH1cblxuXHRcdC50ZXh0LWJsb2NrLWltYWdlX19pbWFnZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg2MTMgLyA4OTUpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5MDUgLyA2MDMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFBvcnRyYWl0IGltYWdlcyBkbyBub3Qgc3RyZXRjaCB0byB0aGUgb3V0c2lkZSBlZGdlIG9mIHRoZSBwYWdlLCBidXQgaGF2ZVxuXHQvLyBhIGdyaWQgY2VsbCBtYXJnaW4gYmV0d2VlbiB0aGVtc2VsdmVzIGFuZCB0aGUgZWRnZS5cblx0LnRleHQtYmxvY2staW1hZ2UtLWxheW91dC1sZWZ0LnRleHQtYmxvY2staW1hZ2UtLXN0eWxlLXBvcnRyYWl0ICYge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoLSRzcGFjaW5nLWd1dHRlcnMgKiAzKTtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLSRzcGFjaW5nLWd1dHRlcnMpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoLSRzcGFjaW5nLWd1dHRlcnMgKiA1KTtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLSRzcGFjaW5nLWd1dHRlcnMgKiAzKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtI3t4eS1jZWxsLXNpemUoMSl9O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogY2FsYygoKDEwMCUgLSAje3h5LWNlbGwtc2l6ZSgxKX0gLSAxMTEwcHgpIC8gMiAtICN7eHktY2VsbC1zaXplKDEpfSkpO1xuXHRcdH1cblx0fVxuXG5cdC50ZXh0LWJsb2NrLWltYWdlLS1sYXlvdXQtcmlnaHQudGV4dC1ibG9jay1pbWFnZS0tc3R5bGUtcG9ydHJhaXQgJiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtJHNwYWNpbmctZ3V0dGVycyk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0kc3BhY2luZy1ndXR0ZXJzICogMyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0kc3BhY2luZy1ndXR0ZXJzICogMyk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0kc3BhY2luZy1ndXR0ZXJzICogNSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogLSN7eHktY2VsbC1zaXplKDEpfTtcblx0XHRcdHBhZGRpbmctbGVmdDogY2FsYygoKDEwMCUgLSAje3h5LWNlbGwtc2l6ZSgxKX0gLSAxMTEwcHgpIC8gMiAtICN7eHktY2VsbC1zaXplKDEpfSkpO1xuXHRcdH1cblx0fVxufVxuXG4udGV4dC1ibG9jay1pbWFnZV9faW1hZ2Uge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRib3gtc2hhZG93OiAkc2hhZG93LW5vcm1hbDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi50ZXh0LWJsb2NrLWltYWdlX19vdmVybGF5IHtcblx0Ji0tZGVmYXVsdCB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxheTtcblx0fVxuXG5cdCYtLWZ1bGwtYmxhY2sge1xuXHRcdEBpbmNsdWRlIG92ZXJsYXkoJHN0eWxlOiBmdWxsLWJsYWNrKTtcblx0fVxufVxuIiwiQGltcG9ydCAnLi4vMDAtc3R5bGVzL21peGlucyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcblxuLmNvbXBvbmVudF9fdGlsZS1saW5rIHtcblx0LmNvbXBvbmVudF9faGVybyArICYge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zMHB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKC03MHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLnRpbGUtZ3JpZCB7XG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiAxNDQwcHgsICRwYWRkaW5nOiAwKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKDEwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKDIwKTtcblx0XHR9XG5cdH1cblxuXHQmX19ncmlkIHtcblx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXHR9XG5cblx0Jl9fY2VsbCB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogNiwgJGd1dHRlcnM6IDEwcHgpO1xuXG5cdFx0JjpudGgtY2hpbGQobiArIDMpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMgLyAyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogNCwgJGd1dHRlcnM6IDEwcHgpO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgtbiArIDMpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQobiArIDQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMywgJGd1dHRlcnM6IDIwKTtcblxuXHRcdFx0JjpudGgtY2hpbGQoLW4gKyA0KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCZfX2ltZy1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMTk4IC8gMzMxKTtcblxuXHRcdCYtLWRhcmsge1xuXHRcdFx0QGluY2x1ZGUgdW5maWxsZWQtYXJyb3coJHdpZHRoOiAxMnB4LCAkaGVpZ2h0OiAxNHB4LCAkd2VpZ2h0OiAycHgsICRjb2xvcjogJGNvbG9yLWRhcmssICRwb3NpdGlvbjogKGJvdHRvbTogcmVtLWNhbGMoMTZweCksIHJpZ2h0OiByZW0tY2FsYygxM3B4KSkpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRAaW5jbHVkZSB1bmZpbGxlZC1hcnJvdygkY29sb3I6ICRjb2xvci1kYXJrLCAkcG9zaXRpb246IChib3R0b206IHJlbS1jYWxjKDIwcHgpLCByaWdodDogcmVtLWNhbGMoMTdweCkpKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1saWdodCB7XG5cdFx0XHRAaW5jbHVkZSB1bmZpbGxlZC1hcnJvdygkd2lkdGg6IDEycHgsICRoZWlnaHQ6IDE0cHgsICR3ZWlnaHQ6IDJweCwgJGNvbG9yOiAkY29sb3Itd2hpdGUsICRwb3NpdGlvbjogKGJvdHRvbTogcmVtLWNhbGMoMTZweCksIHJpZ2h0OiByZW0tY2FsYygxM3B4KSkpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRAaW5jbHVkZSB1bmZpbGxlZC1hcnJvdygkY29sb3I6ICRjb2xvci13aGl0ZSwgJHBvc2l0aW9uOiAoYm90dG9tOiByZW0tY2FsYygyMHB4KSwgcmlnaHQ6IHJlbS1jYWxjKDE3cHgpKSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tZGFyayxcblx0XHQmLS1saWdodCB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0QGluY2x1ZGUgdW5maWxsZWQtYXJyb3coJHdpZHRoOiAxMnB4LCAkaGVpZ2h0OiAxNHB4LCAkd2VpZ2h0OiAycHgsICRjb2xvcjogJGNvbG9yLWNlcnVsZWFuLCAkcG9zaXRpb246IChib3R0b206IHJlbS1jYWxjKDE2cHgpLCByaWdodDogcmVtLWNhbGMoMTNweCkpKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHVuZmlsbGVkLWFycm93KCRjb2xvcjogJGNvbG9yLWNlcnVsZWFuLCAkcG9zaXRpb246IChib3R0b206IHJlbS1jYWxjKDIwcHgpLCByaWdodDogcmVtLWNhbGMoMTdweCkpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1oNCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg1cHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjBweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3ViaGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWg1KTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMnB4KTtcblx0fVxufVxuIiwiQGltcG9ydCAnLi4vMDAtc3R5bGVzL21peGlucyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ2xvYmFsJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcblxuLnZpZGVvIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRoZWlnaHQ6IHJlbS1jYWxjKDQ1NnB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg3MDBweCk7XG5cdH1cbn1cblxuLnZpZGVvX19vdmVybGF5IHtcblx0Ji0tZGVmYXVsdCB7XG5cdFx0QGluY2x1ZGUgb3ZlcmxheTtcblx0fVxuXG5cdCYtLWZ1bGwtYmxhY2sge1xuXHRcdEBpbmNsdWRlIG92ZXJsYXkoJHN0eWxlOiBmdWxsLWJsYWNrKTtcblx0fVxuXG5cdCYtLWdyZWVuLWJsdWUge1xuXHRcdEBpbmNsdWRlIG92ZXJsYXkoJHN0eWxlOiBncmVlbi1ibHVlKTtcblx0fVxufVxuXG4udmlkZW9fX3BsYXktYnV0dG9uIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW9fX3BsYXktaWNvbiB7XG5cdEBpbmNsdWRlIHBsYXktYnV0dG9uO1xufVxuIiwiQGltcG9ydCAnLi4vMDEtdG9rZW5zL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvZm9udCc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvc3BhY2luZyc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdW5pdCc7XG5cbi5wYWdlLTQwNCB7XG5cdC5jb21wb25lbnRfX2hlcm8gKyAuY29tcG9uZW50X19sYXJnZS1jb3B5LWJsb2NrIHtcblx0XHQubGFyZ2UtY29weV9fZ3JpZCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQubGFyZ2UtY29weV9fY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiAxMCwgJGd1dHRlcnM6ICRzcGFjaW5nLWd1dHRlcnMpO1xuXHRcdH1cblxuXHRcdC5sYXJnZS1jb3B5X19oZWFkaW5nIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzJweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5sYXJnZS1jb3B5X19kZXNjcmlwdGlvbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLXAyKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRsaW5lLWhlaWdodC1tZWRpdW0pO1xuXHRcdH1cblx0fVxuXG5cdC5jb21wb25lbnRfX2xhcmdlLWNvcHktYmxvY2s6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuXHRcdEBtaXhpbiBsYXJnZS1jb3B5LWNvbnRlbnQge1xuXHRcdFx0LmxhcmdlLWNvcHlfX2NvbnRlbnQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLWxpZ2h0LWJsdWUtZ3JheTtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKCRzcGFjaW5nLWNvbXBvbmVudHMtc21hbGwpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctY29tcG9uZW50cyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdC5sYXJnZS1jb3B5Om5vdChbY2xhc3MqPSdtb2JpbGUtLWJsdWUnXSkge1xuXHRcdFx0XHRAaW5jbHVkZSBsYXJnZS1jb3B5LWNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdC5sYXJnZS1jb3B5Om5vdChbY2xhc3MqPSdkZXNrdG9wLS1ibHVlJ10pIHtcblx0XHRcdFx0QGluY2x1ZGUgbGFyZ2UtY29weS1jb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAnLi4vMDAtc3R5bGVzL21peGlucyc7XG5AaW1wb3J0ICcuLi8wMS10b2tlbnMvY29sb3JzJztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9mb250JztcbkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC94eS1ncmlkJztcbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91bml0JztcblxuLnNlYXJjaCB7XG5cdC5sYXJnZS1jdGEge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMgLyAyKTtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTM1KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzIC8gMik7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjI1KTtcblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzIHtcblx0Jl9fY291bnQge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1wMyk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCRwYWRkaW5nOiAwKTtcblxuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDYycHgpO1xuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTAwJSwgJGd1dHRlcnM6ICRzcGFjaW5nLWd1dHRlcnMpO1xuXG5cdFx0LnNlYXJjaC1mb3JtIHtcblx0XHRcdGxlZnQ6IGluaXRpYWw7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IGluaXRpYWw7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTAwJSwgJGd1dHRlcnM6ICRzcGFjaW5nLWd1dHRlcnMpO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRlYXNlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXZlcnktbGlnaHQtYmx1ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzKTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygkc3BhY2luZy1ndXR0ZXJzKTtcblx0XHR9XG5cblx0XHQudGVhc2VyX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtYm9keSk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLXNtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZWFzZXJfX2Rlc2MsXG5cdFx0LnRlYXNlcl9fbGluayB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMzVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygkbGluZS1oZWlnaHQtbWVkaXVtKTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LnRlYXNlcl9fZGVzYyB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtcDMpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0cHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtcDIpO1xuXHRcdFx0fVxuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRlYXNlcl9fbGluayB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtcDMpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtYm9keSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbm8tcmVzdWx0cyB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTAwJSwgJGd1dHRlcnM6ICRzcGFjaW5nLWd1dHRlcnMpO1xuXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci12ZXJ5LWxpZ2h0LWJsdWU7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKCRzcGFjaW5nLWd1dHRlcnMgKiAyKTtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyk7XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDhweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLXhzO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyk7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdHN0cm9uZyxcblx0XHR1bCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtaDQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4cHgpO1xuXHRcdH1cblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19wYWdpbmF0aW9uIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoJHNwYWNpbmctZ3V0dGVycyk7XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLzAxLXRva2Vucy9zcGFjaW5nJztcblxuLnBhc3N3b3JkLWZvcm0ge1xuXHRwYWRkaW5nOiAkc3BhY2luZy1jb21wb25lbnRzLXNtYWxsICgkc3BhY2luZy1ndXR0ZXJzIC8gMik7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1jb21wb25lbnRzO1xuXHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZy1jb21wb25lbnRzO1xuXHR9XG59XG4iLCIuc2luZ2xlIHtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG5cdFx0LmFydGljbGUtaDEsXG5cdFx0LmJsb2ctYXV0aG9yLFxuXHRcdC5hcnRpY2xlLWNvbW1lbnQtaGVhZGVyIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmFydGljbGUtYWN0aW9uLFxuXHRcdC5hcnRpY2xlLW1ldGEge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFydGljbGUtaDEge1xuXHRcdFx0bWFyZ2luLXRvcDogMC4yZW07XG5cdFx0fVxuXG5cdFx0LmFydGljbGUtYWN0aW9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdH1cblxuXHRcdC5hcnRpY2xlLXNtYWxsIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5LXNtYWxsICogMS4yO1xuXHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdH1cblxuXHRcdC5hcnRpY2xlLWNvbnRlbnQsXG5cdFx0LmFydGljbGUtY29tbWVudCxcblx0XHQuYXJ0aWNsZS1saXN0aW5nIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogJHNwYWNpbmctZ3V0dGVycyk7XG5cdFx0fVxuXG5cdFx0LmFydGljbGUtYm9keSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXJ0aWNsZS1oZWFkZXIge1xuXHRcdFx0QGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IDMuNWVtO1xuXHRcdFx0bWluLWhlaWdodDogMWVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRpbWcsXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXJ0aWNsZS1leGNlcnB0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3N0LXR5cGUtdGFnIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keS1zbWFsbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDJweCk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0Ji5hcnRpY2xlIHtcblx0XHRcdFx0XHRjb2xvcjogIzgxYmMwMjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud2ViaW5hciB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDliZGY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmV2ZW50IHtcblx0XHRcdFx0XHRjb2xvcjogI2U1MDE3ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hcnRpY2xlLW5hdiB7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXG5cdFx0XHRwYWRkaW5nOiAxZW0gMDtcblxuXHRcdFx0Ji5ib3JkZXJlZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuXHRcdFx0XHRtYXJnaW46IDNlbSAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYXJ0aWNsZS1uYXYtbGluayB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDMsICRndXR0ZXJzOiAkc3BhY2luZy1ndXR0ZXJzKTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWNlcnVsZWFuO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFydGljbGUtaW5mbyB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiA4LCAkZ3V0dGVyczogMCk7XG5cblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFydGljbGUtc2hhcmUtbGlua3Mge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiA2LCAkZ3V0dGVyczogJHNwYWNpbmctZ3V0dGVycyk7XG5cblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdCYuYWxpZ24tcmlnaHQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogNCwgJGd1dHRlcnM6IDApO1xuXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWNlcnVsZWFuO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxLjhlbTtcblx0XHRcdFx0XHR3aWR0aDogMmVtO1xuXG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkY29sb3ItY2VydWxlYW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hcnRpY2xlLW5ld2VyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGFycm93KCRkaXI6IGxlZnQsICR0YWlsOiBmYWxzZSwgJGNvbG9yOiAkY29sb3ItY2VydWxlYW4sICRzZWxmOiB0cnVlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYXJ0aWNsZS1vbGRlciB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYXJyb3coJGRpcjogcmlnaHQsICR0YWlsOiBmYWxzZSwgJGNvbG9yOiAkY29sb3ItY2VydWxlYW4sICRzZWxmOiB0cnVlKTtcblxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXJ0aWNsZS10YWdzLWNvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogNWVtO1xuXHRcdH1cblxuXHRcdC5hcnRpY2xlLXRhZ3Mge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0LnRhZyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYm9keS1zbWFsbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDJweCk7XG5cdFx0XHRcdG1hcmdpbjogMCAwLjhlbSAwIDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNGVtIDAuOGVtO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdyaWQge1xuXHRcdFx0Ly9AaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkcGFkZGluZzogMCk7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkO1xuXHRcdH1cblxuXHRcdC5yZWxhdGVkLXBvc3QtZ3JpZCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblxuXHRcdFx0LnJlbGF0ZWQtcG9zdCB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDQsICRndXR0ZXJzOiAkc3BhY2luZy1ndXR0ZXJzKTtcblxuXHRcdFx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5hbGlnbmNlbnRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMC43NWVtIGF1dG8gMWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5hbGlnbnJpZ2h0IHtcblx0XHRcdC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3Rcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbjogMC43NWVtIDAgMS44ZW0gMWVtO1xuXHRcdH1cblxuXHRcdC5hbGlnbmxlZnQge1xuXHRcdFx0Ly8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDAuNzVlbSAxLjhlbSAxZW0gMDtcblx0XHR9XG5cblx0XHRociB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweCAwIDA7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdG1hcmdpbjogMi41ZW0gMDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbC00IHtcblx0QGluY2x1ZGUgeHktY2VsbCgkc2l6ZTogMTIsICRndXR0ZXJzOiAwKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDQsICRndXR0ZXJzOiAwKTtcblxuXHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLWd1dHRlcnMgLyAyO1xuXHR9XG59XG5cbi5jb2wtOCB7XG5cdEBpbmNsdWRlIHh5LWNlbGwoJHNpemU6IDEyLCAkZ3V0dGVyczogMCk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKCRzaXplOiA4LCAkZ3V0dGVyczogMCk7XG5cblx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWd1dHRlcnMgLyAyO1xuXHR9XG59XG5cbi5oaWRkZW4teHMge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAuMDAxMjU7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB6Zi1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRicmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gU2VlIGAtemYtYnJlYWtwb2ludC12YWx1ZSgpYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRicmVha3BvaW50LCAkZ3V0dGVycykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcbiAgICAkZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcbiAgICAkc2l6ZTogaWYoJGd1dHRlci1tYXJnaW4gPT0gMCwgI3t4eS1jZWxsLXNpemUoJG4pfSwgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyLW1hcmdpbn0pKTtcblxuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRzaXplfTtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIC16Zi1mbGV4LWp1c3RpZnkoJHRleHQtZGlyZWN0aW9uKXtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLiAoT25seSBuZWVkZWQgd2hlbiAkZ2xvYmFsLWZsZXhib3g6IGZhbHNlOylcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
