@charset "UTF-8";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */@import url(https://fonts.googleapis.com/css?family=Montserrat:400,400i,600,600i,700,700i&display=swap);@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500&display=swap);html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}*{box-sizing:border-box}main{display:block}h1{font-size:2em;margin:0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */@-webkit-keyframes bounce{20%,53%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes bounce{20%,53%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;transform-origin:center bottom}@-webkit-keyframes flash{50%,from,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{50%,from,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{from{transform:scale3d(1,1,1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scale3d(1,1,1)}}@keyframes pulse{from{transform:scale3d(1,1,1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scale3d(1,1,1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{from{transform:scale3d(1,1,1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scale3d(1,1,1)}}@keyframes rubberBand{from{transform:scale3d(1,1,1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scale3d(1,1,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{from,to{transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}@keyframes shake{from,to{transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{transform:translateX(0)}6.5%{transform:translateX(-6px) rotateY(-9deg)}18.5%{transform:translateX(5px) rotateY(7deg)}31.5%{transform:translateX(-3px) rotateY(-5deg)}43.5%{transform:translateX(2px) rotateY(3deg)}50%{transform:translateX(0)}}@keyframes headShake{0%{transform:translateX(0)}6.5%{transform:translateX(-6px) rotateY(-9deg)}18.5%{transform:translateX(5px) rotateY(7deg)}31.5%{transform:translateX(-3px) rotateY(-5deg)}43.5%{transform:translateX(2px) rotateY(3deg)}50%{transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{transform:rotate3d(0,0,1,15deg)}40%{transform:rotate3d(0,0,1,-10deg)}60%{transform:rotate3d(0,0,1,5deg)}80%{transform:rotate3d(0,0,1,-5deg)}to{transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{transform:rotate3d(0,0,1,15deg)}40%{transform:rotate3d(0,0,1,-10deg)}60%{transform:rotate3d(0,0,1,5deg)}80%{transform:rotate3d(0,0,1,-5deg)}to{transform:rotate3d(0,0,1,0deg)}}.swing{transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{from{transform:scale3d(1,1,1)}10%,20%{transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{transform:scale3d(1,1,1)}}@keyframes tada{from{transform:scale3d(1,1,1)}10%,20%{transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{transform:scale3d(1,1,1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{from{transform:translate3d(0,0,0)}15%{transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{transform:translate3d(0,0,0)}}@keyframes wobble{from{transform:translate3d(0,0,0)}15%{transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{transform:translate3d(0,0,0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{11.1%,from,to{transform:translate3d(0,0,0)}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.39062deg) skewY(.39062deg)}88.8%{transform:skewX(-.19531deg) skewY(-.19531deg)}}@keyframes jello{11.1%,from,to{transform:translate3d(0,0,0)}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.39062deg) skewY(.39062deg)}88.8%{transform:skewX(-.19531deg) skewY(-.19531deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;transform-origin:center}@-webkit-keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{20%,40%,60%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scale3d(1,1,1)}}@keyframes bounceIn{20%,40%,60%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:translate3d(0,0,0)}}@keyframes bounceInDown{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:translate3d(0,0,0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:translate3d(0,0,0)}}@keyframes bounceInLeft{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:translate3d(0,0,0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:translate3d(0,0,0)}}@keyframes bounceInRight{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:translate3d(0,0,0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translate3d(0,0,0)}}@keyframes bounceInUp{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translate3d(0,0,0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{from{opacity:0;transform:translate3d(0,-2000px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes fadeInDownBig{from{opacity:0;transform:translate3d(0,-2000px,0)}to{opacity:1;transform:translate3d(0,0,0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{from{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{from{opacity:0;transform:translate3d(-2000px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes fadeInLeftBig{from{opacity:0;transform:translate3d(-2000px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{from{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes fadeInRight{from{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{from{opacity:0;transform:translate3d(2000px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes fadeInRightBig{from{opacity:0;transform:translate3d(2000px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translate3d(0,0,0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{from{opacity:0;transform:translate3d(0,2000px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes fadeInUpBig{from{opacity:0;transform:translate3d(0,2000px,0)}to{opacity:1;transform:translate3d(0,0,0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{from{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{from{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{from{opacity:1}to{opacity:0;transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{from{opacity:1}to{opacity:0;transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{from{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{from{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{from{transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{from{transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{from{transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{transform:perspective(400px)}}@keyframes flipInX{from{transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{from{transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{transform:perspective(400px)}}@keyframes flipInY{from{transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{from{transform:perspective(400px)}30%{transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{from{transform:perspective(400px)}30%{transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{from{transform:perspective(400px)}30%{transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{from{transform:perspective(400px)}30%{transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{from{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg)}to{transform:translate3d(0,0,0)}}@keyframes lightSpeedIn{from{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg)}to{transform:translate3d(0,0,0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{from{opacity:1}to{transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{from{opacity:1}to{transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{from{transform-origin:center;transform:rotate3d(0,0,1,-200deg);opacity:0}to{transform-origin:center;transform:translate3d(0,0,0);opacity:1}}@keyframes rotateIn{from{transform-origin:center;transform:rotate3d(0,0,1,-200deg);opacity:0}to{transform-origin:center;transform:translate3d(0,0,0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{from{transform-origin:left bottom;transform:rotate3d(0,0,1,-45deg);opacity:0}to{transform-origin:left bottom;transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInDownLeft{from{transform-origin:left bottom;transform:rotate3d(0,0,1,-45deg);opacity:0}to{transform-origin:left bottom;transform:translate3d(0,0,0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{from{transform-origin:right bottom;transform:rotate3d(0,0,1,45deg);opacity:0}to{transform-origin:right bottom;transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInDownRight{from{transform-origin:right bottom;transform:rotate3d(0,0,1,45deg);opacity:0}to{transform-origin:right bottom;transform:translate3d(0,0,0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{from{transform-origin:left bottom;transform:rotate3d(0,0,1,45deg);opacity:0}to{transform-origin:left bottom;transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInUpLeft{from{transform-origin:left bottom;transform:rotate3d(0,0,1,45deg);opacity:0}to{transform-origin:left bottom;transform:translate3d(0,0,0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{from{transform-origin:right bottom;transform:rotate3d(0,0,1,-90deg);opacity:0}to{transform-origin:right bottom;transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInUpRight{from{transform-origin:right bottom;transform:rotate3d(0,0,1,-90deg);opacity:0}to{transform-origin:right bottom;transform:translate3d(0,0,0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{from{transform-origin:center;opacity:1}to{transform-origin:center;transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{from{transform-origin:center;opacity:1}to{transform-origin:center;transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{from{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{from{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{from{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{from{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{from{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{from{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{from{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{from{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{transform:rotate3d(0,0,1,80deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{transform:rotate3d(0,0,1,60deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{transform:rotate3d(0,0,1,80deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{transform:rotate3d(0,0,1,60deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes jackInTheBox{from{opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:scale(1)}}@keyframes jackInTheBox{from{opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{from{opacity:0;transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes rollIn{from{opacity:0;transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;transform:translate3d(0,0,0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{from{opacity:1}to{opacity:0;transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{from{opacity:1}to{opacity:0;transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{from{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{from{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{from{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{from{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translate3d(0,0,0)}}@keyframes slideInDown{from{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{from{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}@keyframes slideInLeft{from{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{from{transform:translate3d(100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}@keyframes slideInRight{from{transform:translate3d(100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{from{transform:translate3d(0,100%,0);visibility:visible}to{transform:translate3d(0,0,0)}}@keyframes slideInUp{from{transform:translate3d(0,100%,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{from{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(0,100%,0)}}@keyframes slideOutDown{from{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{from{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{from{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{from{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(100%,0,0)}}@keyframes slideOutRight{from{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{from{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{from{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (print),(prefers-reduced-motion:reduce){.animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.container-fluid{margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}.row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-wrap:wrap;margin-right:0;margin-left:0}.row.nested{margin-left:-1rem;margin-right:-1rem}.row.reverse{flex-direction:row-reverse}.col.reverse{flex-direction:column-reverse}.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{box-sizing:border-box;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-xs{flex-grow:1;flex-basis:0;max-width:100%}.col-xs-1{flex-basis:8.333%;max-width:8.333%}.col-xs-2{flex-basis:16.667%;max-width:16.667%}.col-xs-3{flex-basis:25%;max-width:25%}.col-xs-4{flex-basis:33.333%;max-width:33.333%}.col-xs-5{flex-basis:41.667%;max-width:41.667%}.col-xs-6{flex-basis:50%;max-width:50%}.col-xs-7{flex-basis:58.333%;max-width:58.333%}.col-xs-8{flex-basis:66.667%;max-width:66.667%}.col-xs-9{flex-basis:75%;max-width:75%}.col-xs-10{flex-basis:83.333%;max-width:83.333%}.col-xs-11{flex-basis:91.667%;max-width:91.667%}.col-xs-12{flex-basis:100%;max-width:100%}.col-xs-offset-1{margin-left:8.333%}.col-xs-offset-2{margin-left:16.667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.333%}.col-xs-offset-5{margin-left:41.667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.333%}.col-xs-offset-8{margin-left:66.667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.333%}.col-xs-offset-11{margin-left:91.667%}.start-xs{justify-content:flex-start;text-align:start}.center-xs{justify-content:center;text-align:center}.end-xs{justify-content:flex-end;text-align:end}.top-xs{align-items:flex-start}.middle-xs{align-items:center}.bottom-xs{align-items:flex-end}.around-xs{justify-content:space-around}.between-xs{justify-content:space-between}.first-xs{order:-1}.last-xs{order:1}@media only screen and (min-width:667px){.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{box-sizing:border-box;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-sm{flex-grow:1;flex-basis:0;max-width:100%}.col-sm-1{flex-basis:8.333%;max-width:8.333%}.col-sm-2{flex-basis:16.667%;max-width:16.667%}.col-sm-3{flex-basis:25%;max-width:25%}.col-sm-4{flex-basis:33.333%;max-width:33.333%}.col-sm-5{flex-basis:41.667%;max-width:41.667%}.col-sm-6{flex-basis:50%;max-width:50%}.col-sm-7{flex-basis:58.333%;max-width:58.333%}.col-sm-8{flex-basis:66.667%;max-width:66.667%}.col-sm-9{flex-basis:75%;max-width:75%}.col-sm-10{flex-basis:83.333%;max-width:83.333%}.col-sm-11{flex-basis:91.667%;max-width:91.667%}.col-sm-12{flex-basis:100%;max-width:100%}.col-sm-offset-1{margin-left:8.333%}.col-sm-offset-2{margin-left:16.667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.333%}.col-sm-offset-5{margin-left:41.667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333%}.col-sm-offset-8{margin-left:66.667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.333%}.col-sm-offset-11{margin-left:91.667%}.start-sm{justify-content:flex-start;text-align:start}.center-sm{justify-content:center;text-align:center}.end-sm{justify-content:flex-end;text-align:end}.top-sm{align-items:flex-start}.middle-sm{align-items:center}.bottom-sm{align-items:flex-end}.around-sm{justify-content:space-around}.between-sm{justify-content:space-between}.first-sm{order:-1}.last-sm{order:1}}@media only screen and (min-width:768px){.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{box-sizing:border-box;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-md{flex-grow:1;flex-basis:0;max-width:100%}.col-md-1{flex-basis:8.333%;max-width:8.333%}.col-md-2{flex-basis:16.667%;max-width:16.667%}.col-md-3{flex-basis:25%;max-width:25%}.col-md-4{flex-basis:33.333%;max-width:33.333%}.col-md-5{flex-basis:41.667%;max-width:41.667%}.col-md-6{flex-basis:50%;max-width:50%}.col-md-7{flex-basis:58.333%;max-width:58.333%}.col-md-8{flex-basis:66.667%;max-width:66.667%}.col-md-9{flex-basis:75%;max-width:75%}.col-md-10{flex-basis:83.333%;max-width:83.333%}.col-md-11{flex-basis:91.667%;max-width:91.667%}.col-md-12{flex-basis:100%;max-width:100%}.col-md-offset-1{margin-left:8.333%}.col-md-offset-2{margin-left:16.667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.333%}.col-md-offset-5{margin-left:41.667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333%}.col-md-offset-8{margin-left:66.667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.333%}.col-md-offset-11{margin-left:91.667%}.start-md{justify-content:flex-start;text-align:start}.center-md{justify-content:center;text-align:center}.end-md{justify-content:flex-end;text-align:end}.top-md{align-items:flex-start}.middle-md{align-items:center}.bottom-md{align-items:flex-end}.around-md{justify-content:space-around}.between-md{justify-content:space-between}.first-md{order:-1}.last-md{order:1}}@media only screen and (min-width:1024px){.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{box-sizing:border-box;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-lg{flex-grow:1;flex-basis:0;max-width:100%}.col-lg-1{flex-basis:8.333%;max-width:8.333%}.col-lg-2{flex-basis:16.667%;max-width:16.667%}.col-lg-3{flex-basis:25%;max-width:25%}.col-lg-4{flex-basis:33.333%;max-width:33.333%}.col-lg-5{flex-basis:41.667%;max-width:41.667%}.col-lg-6{flex-basis:50%;max-width:50%}.col-lg-7{flex-basis:58.333%;max-width:58.333%}.col-lg-8{flex-basis:66.667%;max-width:66.667%}.col-lg-9{flex-basis:75%;max-width:75%}.col-lg-10{flex-basis:83.333%;max-width:83.333%}.col-lg-11{flex-basis:91.667%;max-width:91.667%}.col-lg-12{flex-basis:100%;max-width:100%}.col-lg-offset-1{margin-left:8.333%}.col-lg-offset-2{margin-left:16.667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.333%}.col-lg-offset-5{margin-left:41.667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333%}.col-lg-offset-8{margin-left:66.667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.333%}.col-lg-offset-11{margin-left:91.667%}.start-lg{justify-content:flex-start;text-align:start}.center-lg{justify-content:center;text-align:center}.end-lg{justify-content:flex-end;text-align:end}.top-lg{align-items:flex-start}.middle-lg{align-items:center}.bottom-lg{align-items:flex-end}.around-lg{justify-content:space-around}.between-lg{justify-content:space-between}.first-lg{order:-1}.last-lg{order:1}}@media only screen and (min-width:1280px){.col-xlg,.col-xlg-1,.col-xlg-10,.col-xlg-11,.col-xlg-12,.col-xlg-2,.col-xlg-3,.col-xlg-4,.col-xlg-5,.col-xlg-6,.col-xlg-7,.col-xlg-8,.col-xlg-9{box-sizing:border-box;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-xlg{flex-grow:1;flex-basis:0;max-width:100%}.col-xlg-1{flex-basis:8.333%;max-width:8.333%}.col-xlg-2{flex-basis:16.667%;max-width:16.667%}.col-xlg-3{flex-basis:25%;max-width:25%}.col-xlg-4{flex-basis:33.333%;max-width:33.333%}.col-xlg-5{flex-basis:41.667%;max-width:41.667%}.col-xlg-6{flex-basis:50%;max-width:50%}.col-xlg-7{flex-basis:58.333%;max-width:58.333%}.col-xlg-8{flex-basis:66.667%;max-width:66.667%}.col-xlg-9{flex-basis:75%;max-width:75%}.col-xlg-10{flex-basis:83.333%;max-width:83.333%}.col-xlg-11{flex-basis:91.667%;max-width:91.667%}.col-xlg-12{flex-basis:100%;max-width:100%}.col-xlg-offset-1{margin-left:8.333%}.col-xlg-offset-2{margin-left:16.667%}.col-xlg-offset-3{margin-left:25%}.col-xlg-offset-4{margin-left:33.333%}.col-xlg-offset-5{margin-left:41.667%}.col-xlg-offset-6{margin-left:50%}.col-xlg-offset-7{margin-left:58.333%}.col-xlg-offset-8{margin-left:66.667%}.col-xlg-offset-9{margin-left:75%}.col-xlg-offset-10{margin-left:83.333%}.col-xlg-offset-11{margin-left:91.667%}.start-xlg{justify-content:flex-start;text-align:start}.center-xlg{justify-content:center;text-align:center}.end-xlg{justify-content:flex-end;text-align:end}.top-xlg{align-items:flex-start}.middle-xlg{align-items:center}.bottom-xlg{align-items:flex-end}.around-xlg{justify-content:space-around}.between-xlg{justify-content:space-between}.first-xlg{order:-1}.last-xlg{order:1}}.slbOverlay,.slbWrap,.slbWrapOuter{position:fixed;top:0;right:0;bottom:0;left:0}.slbOverlay{overflow:hidden;z-index:2000;background-color:#000;opacity:.7;-webkit-animation:slbOverlay .5s;animation:slbOverlay .5s}.slbWrapOuter{overflow-x:hidden;overflow-y:auto;z-index:2010}.slbWrap{position:absolute;text-align:center}.slbWrap:before{content:"";display:inline-block;height:100%;vertical-align:middle}.slbContentOuter{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;padding:0 1em;box-sizing:border-box;z-index:2020;text-align:left;max-width:100%}.slbContentEl .slbContentOuter{padding:5em 1em}.slbContent{position:relative}.slbContentEl .slbContent{-webkit-animation:slbEnter .3s;animation:slbEnter .3s;background-color:#fff;box-shadow:0 .2em 1em rgba(0,0,0,.4)}.slbImageWrap{-webkit-animation:slbEnter .3s;animation:slbEnter .3s;position:relative}.slbImageWrap:after{content:"";position:absolute;left:0;right:0;top:5em;bottom:5em;display:block;z-index:-1;box-shadow:0 .2em 1em rgba(0,0,0,.6);background-color:#fff}.slbDirectionNext .slbImageWrap{-webkit-animation:slbEnterNext .4s;animation:slbEnterNext .4s}.slbDirectionPrev .slbImageWrap{-webkit-animation:slbEnterPrev .4s;animation:slbEnterPrev .4s}.slbImage{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:5em 0;margin:0 auto}.slbCaption{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size:1.4em;position:absolute;left:0;right:0;bottom:0;padding:.71429em 0;color:#fff;color:rgba(255,255,255,.7);text-align:center}.slbArrow,.slbCloseBtn{margin:0;padding:0;border:0;cursor:pointer;background:0 0}.slbArrow::-moz-focus-inner,.slbCloseBtn::-moz-focus-inner{padding:0;border:0}.slbArrow:hover,.slbCloseBtn:hover{opacity:.5}.slbArrow:active,.slbCloseBtn:active{opacity:.8}.slbCloseBtn{-webkit-animation:slbEnter .3s;animation:slbEnter .3s;font-size:3em;width:1.66667em;height:1.66667em;line-height:1.66667em;position:absolute;right:-.33333em;top:0;color:#fff;color:rgba(255,255,255,.7);text-align:center}.slbLoading .slbCloseBtn{display:none}.slbLoadingText{font-size:1.4em;color:#fff;color:rgba(255,255,255,.9)}.slbArrows{position:fixed;top:50%;left:0;right:0}.slbLoading .slbArrows{display:none}.slbArrow{position:absolute;top:50%;margin-top:-5em;width:5em;height:10em;opacity:.7;text-indent:-999em;overflow:hidden}.slbArrow:before{content:"";position:absolute;top:50%;left:50%;margin:-.8em 0 0 -.8em;border:.8em solid transparent}.slbArrow.next{right:0}.slbArrow.next:before{border-left-color:#fff}.slbArrow.prev{left:0}.slbArrow.prev:before{border-right-color:#fff}.slbIframeCont{width:80em;height:0;overflow:hidden;padding-top:56.25%;margin:5em 0}.slbIframe{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0 .2em 1em rgba(0,0,0,.6);background:#000}@-webkit-keyframes slbOverlay{from{opacity:0}to{opacity:.7}}@keyframes slbOverlay{from{opacity:0}to{opacity:.7}}@-webkit-keyframes slbEnter{from{opacity:0;-webkit-transform:translate3d(0,-1em,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0)}}@keyframes slbEnter{from{opacity:0;transform:translate3d(0,-1em,0)}to{opacity:1;transform:translate3d(0,0,0)}}@-webkit-keyframes slbEnterNext{from{opacity:0;-webkit-transform:translate3d(4em,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0)}}@keyframes slbEnterNext{from{opacity:0;transform:translate3d(4em,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@-webkit-keyframes slbEnterPrev{from{opacity:0;-webkit-transform:translate3d(-4em,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0)}}@keyframes slbEnterPrev{from{opacity:0;transform:translate3d(-4em,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}.primary{color:#c0372f}.primarydk{color:#bf372e}.secondary{color:#939598}.tertiary{color:#506f1b}.bg-primary{background-color:#c0372f}.bg-primarydk{background-color:#bf372e}.bg-secondary{background-color:#939598}.bg-tertiary{background-color:#506f1b}.white{color:#fff}.black{color:#000}.ltgrey{color:#ccc}.medgrey{color:#939598}.dkgrey{color:#231f20}.dark-text{color:#231f20!important}.dark-text a{color:#231f20!important}.light-text{color:#f5f5f5!important}.light-text a{color:#f5f5f5!important}.icon-white:before{color:#fff}ul.icon-white li:before{color:#fff}.bg-white{background-color:#fff}.white{color:#fff}.hover-white{transition:all .35s}.hover-white:hover{color:#fff}.icon-black:before{color:#000}ul.icon-black li:before{color:#000}.bg-black{background-color:#000}.black{color:#000}.hover-black{transition:all .35s}.hover-black:hover{color:#000}.icon-red:before{color:#c0372f}ul.icon-red li:before{color:#c0372f}.bg-red{background-color:#c0372f}.red{color:#c0372f}.hover-red{transition:all .35s}.hover-red:hover{color:#c0372f}.icon-red2:before{color:#bf372e}ul.icon-red2 li:before{color:#bf372e}.bg-red2{background-color:#bf372e}.red2{color:#bf372e}.hover-red2{transition:all .35s}.hover-red2:hover{color:#bf372e}.icon-green:before{color:#506f1b}ul.icon-green li:before{color:#506f1b}.bg-green{background-color:#506f1b}.green{color:#506f1b}.hover-green{transition:all .35s}.hover-green:hover{color:#506f1b}.icon-medgrey:before{color:#939598}ul.icon-medgrey li:before{color:#939598}.bg-medgrey{background-color:#939598}.medgrey{color:#939598}.hover-medgrey{transition:all .35s}.hover-medgrey:hover{color:#939598}.icon-dkgrey:before{color:#231f20}ul.icon-dkgrey li:before{color:#231f20}.bg-dkgrey{background-color:#231f20}.dkgrey{color:#231f20}.hover-dkgrey{transition:all .35s}.hover-dkgrey:hover{color:#231f20}.icon-primary:before{color:#c0372f}ul.icon-primary li:before{color:#c0372f}.bg-primary{background-color:#c0372f}.primary{color:#c0372f}.hover-primary{transition:all .35s}.hover-primary:hover{color:#c0372f}.icon-secondary:before{color:#939598}ul.icon-secondary li:before{color:#939598}.bg-secondary{background-color:#939598}.secondary{color:#939598}.hover-secondary{transition:all .35s}.hover-secondary:hover{color:#939598}.icon-tertiary:before{color:#506f1b}ul.icon-tertiary li:before{color:#506f1b}.bg-tertiary{background-color:#506f1b}.tertiary{color:#506f1b}.hover-tertiary{transition:all .35s}.hover-tertiary:hover{color:#506f1b}.icon-yellow:before{color:#fdbc01}ul.icon-yellow li:before{color:#fdbc01}.bg-yellow{background-color:#fdbc01}.yellow{color:#fdbc01}.hover-yellow{transition:all .35s}.hover-yellow:hover{color:#fdbc01}.icon-grey0:before{color:#000}ul.icon-grey0 li:before{color:#000}.bg-grey0{background-color:#000}.grey0{color:#000}.hover-grey0{transition:all .35s}.hover-grey0:hover{color:#000}.icon-grey1:before{color:#111}ul.icon-grey1 li:before{color:#111}.bg-grey1{background-color:#111}.grey1{color:#111}.hover-grey1{transition:all .35s}.hover-grey1:hover{color:#111}.icon-grey2:before{color:#222}ul.icon-grey2 li:before{color:#222}.bg-grey2{background-color:#222}.grey2{color:#222}.hover-grey2{transition:all .35s}.hover-grey2:hover{color:#222}.icon-grey3:before{color:#333}ul.icon-grey3 li:before{color:#333}.bg-grey3{background-color:#333}.grey3{color:#333}.hover-grey3{transition:all .35s}.hover-grey3:hover{color:#333}.icon-grey4:before{color:#444}ul.icon-grey4 li:before{color:#444}.bg-grey4{background-color:#444}.grey4{color:#444}.hover-grey4{transition:all .35s}.hover-grey4:hover{color:#444}.icon-grey5:before{color:#555}ul.icon-grey5 li:before{color:#555}.bg-grey5{background-color:#555}.grey5{color:#555}.hover-grey5{transition:all .35s}.hover-grey5:hover{color:#555}.icon-grey6:before{color:#666}ul.icon-grey6 li:before{color:#666}.bg-grey6{background-color:#666}.grey6{color:#666}.hover-grey6{transition:all .35s}.hover-grey6:hover{color:#666}.icon-grey7:before{color:#777}ul.icon-grey7 li:before{color:#777}.bg-grey7{background-color:#777}.grey7{color:#777}.hover-grey7{transition:all .35s}.hover-grey7:hover{color:#777}.icon-grey8:before{color:#888}ul.icon-grey8 li:before{color:#888}.bg-grey8{background-color:#888}.grey8{color:#888}.hover-grey8{transition:all .35s}.hover-grey8:hover{color:#888}.icon-grey9:before{color:#999}ul.icon-grey9 li:before{color:#999}.bg-grey9{background-color:#999}.grey9{color:#999}.hover-grey9{transition:all .35s}.hover-grey9:hover{color:#999}.icon-greya:before{color:#aaa}ul.icon-greya li:before{color:#aaa}.bg-greya{background-color:#aaa}.greya{color:#aaa}.hover-greya{transition:all .35s}.hover-greya:hover{color:#aaa}.icon-greyb:before{color:#bbb}ul.icon-greyb li:before{color:#bbb}.bg-greyb{background-color:#bbb}.greyb{color:#bbb}.hover-greyb{transition:all .35s}.hover-greyb:hover{color:#bbb}.icon-greyc:before,.sec-packages-comparison .features ul.list-check li.inactive:before{color:#ccc}ul.icon-greyc li:before{color:#ccc}.bg-greyc{background-color:#ccc}.greyc{color:#ccc}.hover-greyc{transition:all .35s}.hover-greyc:hover{color:#ccc}.icon-greyd:before{color:#ddd}ul.icon-greyd li:before{color:#ddd}.bg-greyd{background-color:#ddd}.greyd{color:#ddd}.hover-greyd{transition:all .35s}.hover-greyd:hover{color:#ddd}.icon-greye:before{color:#eee}ul.icon-greye li:before{color:#eee}.bg-greye{background-color:#eee}.greye{color:#eee}.hover-greye{transition:all .35s}.hover-greye:hover{color:#eee}.icon-greyf1:before{color:#f1f1f1}ul.icon-greyf1 li:before{color:#f1f1f1}.bg-greyf1{background-color:#f1f1f1}.greyf1{color:#f1f1f1}.hover-greyf1{transition:all .35s}.hover-greyf1:hover{color:#f1f1f1}.icon-greyf5:before{color:#f5f5f5}ul.icon-greyf5 li:before{color:#f5f5f5}.bg-greyf5{background-color:#f5f5f5}.greyf5{color:#f5f5f5}.hover-greyf5{transition:all .35s}.hover-greyf5:hover{color:#f5f5f5}.icon-greyf9:before{color:#f9f9f9}ul.icon-greyf9 li:before{color:#f9f9f9}.bg-greyf9{background-color:#f9f9f9}.greyf9{color:#f9f9f9}.hover-greyf9{transition:all .35s}.hover-greyf9:hover{color:#f9f9f9}.icon-greyf:before{color:#fff}ul.icon-greyf li:before{color:#fff}.bg-greyf{background-color:#fff}.greyf{color:#fff}.hover-greyf{transition:all .35s}.hover-greyf:hover{color:#fff}.material-icons-outlined.mi-sm,.material-icons.mi-sm{font-size:1.2rem}.material-icons-outlined.mi-md,.material-icons.mi-md{font-size:1.8rem}.material-icons-outlined.mi-lg,.material-icons.mi-lg{font-size:2.4rem}.material-icons-outlined.mi-xlg,.material-icons.mi-xlg{font-size:4rem}.material-icons-outlined.mi-xxlg,.material-icons.mi-xxlg{font-size:8rem}.material-icons-outlined.valm,.material-icons.valm{margin-top:-5px}[class*=m-icon-]:after,[class*=m-icon-]:before{display:inline-block;vertical-align:middle;font-family:"Material Icons"}.m-icon-link-arrow{display:inline-block;margin-bottom:4px;line-height:1.3}.m-icon-link-arrow:after{margin-left:5px;font-size:1.5rem;content:'\e8e4';transition:all .35s}.m-icon-link-arrow:hover:after{margin-left:12px}*{font-smooth:always;-webkit-font-smoothing:antialiased}.regular{font-weight:400}.medium{font-weight:500}.semibold{font-weight:600}.bold{font-weight:700}.lh-xtight{line-height:1!important}.lh-tight{line-height:1.3!important}.lh-regular{line-height:1.7!important}.lh-loose{line-height:2!important}.lh-xloose{line-height:2.4!important}.text-xsm{font-size:1.02rem}@media (min-width:768px){.text-xsm{font-size:.85rem}}@media (min-width:1024px){.text-xsm{font-size:.85rem}}.archive aside ul li a,.category aside ul li a,.page aside ul li a,.search-results aside ul li a,.single-post aside ul li a,.tag aside ul li a,.text-sm{font-size:1.1rem}@media (min-width:768px){.archive aside ul li a,.category aside ul li a,.page aside ul li a,.search-results aside ul li a,.single-post aside ul li a,.tag aside ul li a,.text-sm{font-size:1.05rem}}@media (min-width:1024px){.archive aside ul li a,.category aside ul li a,.page aside ul li a,.search-results aside ul li a,.single-post aside ul li a,.tag aside ul li a,.text-sm{font-size:1rem}}.text-regular{font-size:1.2rem}.text-md{font-size:1.5rem}.text-lg{font-size:2rem}.h1-lg{font-size:3.9rem}.h1-lg sup{top:-1.2em}@media (min-width:768px){.h1-lg{font-size:5.525rem}}@media (min-width:1024px){.h1-lg{font-size:6.5rem}}.h1{font-size:3.5rem}@media (min-width:768px){.h1{font-size:4.25rem}}@media (min-width:1024px){.h1{font-size:5rem}}.h2{font-size:2.94rem}@media (min-width:768px){.h2{font-size:3.57rem}}@media (min-width:1024px){.h2{font-size:4.2rem}}.h3,.post-template-default h2{font-size:3rem}.archive aside ul h3.widget-title,.category aside ul h3.widget-title,.h4,.page aside ul h3.widget-title,.post-template-default h3,.search-results aside ul h3.widget-title,.single-post aside ul h3.widget-title,.tag aside ul h3.widget-title,aside#sidebar .widget_search label{font-size:2rem}.h5,.post-template-default h4{font-size:1.5rem}.h6{font-size:1.2rem}.archive aside ul h3.widget-title,.category aside ul h3.widget-title,.h1,.h2,.h3,.h4,.h5,.h6,.page aside ul h3.widget-title,.post-template-default h2,.post-template-default h3,.post-template-default h4,.search-results aside ul h3.widget-title,.single-post aside ul h3.widget-title,.tag aside ul h3.widget-title,aside#sidebar .widget_search label,h1,h2,h3,h4,h5,h6{margin:0;font-family:"Barlow Condensed",sans-serif;font-weight:500;line-height:1.1;color:#666}.archive aside ul h3.white.widget-title,.category aside ul h3.white.widget-title,.h1.white,.h2.white,.h3.white,.h4.white,.h5.white,.h6.white,.page aside ul h3.white.widget-title,.post-template-default h2.white,.post-template-default h3.white,.post-template-default h4.white,.search-results aside ul h3.white.widget-title,.single-post aside ul h3.white.widget-title,.tag aside ul h3.white.widget-title,aside#sidebar .widget_search label.white,h1.white,h2.white,h3.white,h4.white,h5.white,h6.white{color:#fff}.h1,h1{font-weight:400}.hl-mb-0{margin-bottom:0}.hl-mb-xsm{margin-bottom:1%}.hl-mb-sm{margin-bottom:2%}.hl-mb-med{margin-bottom:3%}.hl-mb-lg{margin-bottom:5%}.hl-mb-xlg{margin-bottom:7%}h1{color:#fff}.sans{font-family:Montserrat,sans-serif}.serif{font-family:Georgia,serif}.headline{font-family:"Barlow Condensed",sans-serif}p{margin:0 0 25px;line-height:1.7}p a{font-weight:700;color:#c0372f;transition:all .35s;text-decoration:none}p a:hover{text-decoration:underline}.drop-cap p:first-child:first-letter{display:inline-block;padding:0 10px 0 0;margin-bottom:-10px;font-family:"Barlow Condensed",sans-serif;font-size:6.5rem;font-weight:700;color:#506f1b;float:left;line-height:.95}a.tdn{text-decoration:none!important}a.tdn *{text-decoration:none!important}.text-link{color:#939598;transition:all .35s}.text-link:hover{color:#c0372f}.tdn a{text-decoration:none!important}.regular{font-weight:400}.medium{font-weight:500}.bold,strong{font-weight:700}.em,.italic,em{font-style:italic}.ta-left{text-align:left}@media (min-width:480px){.ta-left-xs{text-align:left}}@media (min-width:667px){.ta-left-sm{text-align:left}}@media (min-width:768px){.ta-left-md{text-align:left}}@media (min-width:1024px){.ta-left-lg{text-align:left}}@media (min-width:1280px){.ta-left-xlg{text-align:left}}.ta-center{text-align:center}@media (min-width:480px){.ta-center-xs{text-align:center}}@media (min-width:667px){.ta-center-sm{text-align:center}}@media (min-width:768px){.ta-center-md{text-align:center}}@media (min-width:1024px){.ta-center-lg{text-align:center}}@media (min-width:1280px){.ta-center-xlg{text-align:center}}.ta-right{text-align:right}@media (min-width:480px){.ta-right-xs{text-align:right}}@media (min-width:667px){.ta-right-sm{text-align:right}}@media (min-width:768px){.ta-right-md{text-align:right}}@media (min-width:1024px){.ta-right-lg{text-align:right}}@media (min-width:1280px){.ta-right-xlg{text-align:right}}.caps{text-transform:uppercase}.ls05{letter-spacing:.5px}.ls1{letter-spacing:1px}.ls2{letter-spacing:2px}.ls3{letter-spacing:3px}.ls4{letter-spacing:4px}.ls5{letter-spacing:5px}.link-ul{position:relative;display:inline-block;padding-bottom:6px}.link-ul:after{height:2px!important;top:auto!important;bottom:0;background:#ccc;transition:all .25s ease-in-out;content:''}.link-ul:hover:after{bottom:3px}.quotes p:first-child:before{content:'\0201C'}.quotes p:last-child:after{content:'\0201D'}.nav-mobile ul,.sec-secondary-tertiary-menu .menu,.sec-secondary-tertiary-menu ul,.ul-zero,footer#footer ul,header.header ul{list-style:none;margin:0;padding:0}.nav-mobile ul li,.sec-secondary-tertiary-menu .menu li,.sec-secondary-tertiary-menu ul li,.ul-zero li,footer#footer ul li,header.header ul li{margin:0;padding:0;background:0 0}.label,label{font-weight:500}html{font-size:90%}@media (min-width:667px){html{font-size:90%}}@media (min-width:768px){html{font-size:95%}}@media (min-width:1024px){html{font-size:100%}}body{font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:400;color:#231f20;letter-spacing:.5px;line-height:1.7}.trans{transition:all .35s ease-in-out}.img-mask-t{-webkit-mask-image:linear-gradient(to top,#000 10%,rgba(0,0,0,0) 90%);mask-image:linear-gradient(to top,#000 10%,rgba(0,0,0,0) 90%)}.img-mask-r{-webkit-mask-image:linear-gradient(to right,#000 10%,rgba(0,0,0,0) 90%);mask-image:linear-gradient(to right,#000 10%,rgba(0,0,0,0) 90%)}.img-mask-b{-webkit-mask-image:linear-gradient(to bottom,#000 10%,rgba(0,0,0,0) 90%);mask-image:linear-gradient(to bottom,#000 10%,rgba(0,0,0,0) 90%)}.img-mask-l{-webkit-mask-image:linear-gradient(to left,#000 10%,rgba(0,0,0,0) 90%);mask-image:linear-gradient(to left,#000 10%,rgba(0,0,0,0) 90%)}.main ul.list-bullet,main ul.list-bullet{list-style:none;padding:0 0 0 20px}.main ul.list-bullet li,main ul.list-bullet li{position:relative;margin-top:10px;padding-left:24px}.main ul.list-bullet li:before,main ul.list-bullet li:before{position:absolute;top:4px;left:0;font-family:"Material Icons";font-size:.5rem;content:'\ef4a'}.main ul.list-bullet li ul,main ul.list-bullet li ul{list-style:none;padding-left:20px}.main ul.list-bullet li ul li,main ul.list-bullet li ul li{padding-left:20px}.main ul.list-bullet li ul li:before,main ul.list-bullet li ul li:before{position:absolute;top:7px;left:0;font-family:"Material Icons";font-size:.6rem;color:#666;content:'\e836'}.main ul.list-bullet li:before,main ul.list-bullet li:before{content:'\ef4a'}.main ul.list-circle,main ul.list-circle{list-style:none;padding:0 0 0 20px}.main ul.list-circle li,main ul.list-circle li{position:relative;margin-top:10px;padding-left:24px}.main ul.list-circle li:before,main ul.list-circle li:before{position:absolute;top:4px;left:0;font-family:"Material Icons";font-size:.5rem;content:'\ef4a'}.main ul.list-circle li ul,main ul.list-circle li ul{list-style:none;padding-left:20px}.main ul.list-circle li ul li,main ul.list-circle li ul li{padding-left:20px}.main ul.list-circle li ul li:before,main ul.list-circle li ul li:before{position:absolute;top:7px;left:0;font-family:"Material Icons";font-size:.6rem;color:#666;content:'\e836'}.main ul.list-circle li:before,main ul.list-circle li:before{content:'\e836'}.main ul.list-check,main ul.list-check{list-style:none;padding:0 0 0 20px}.main ul.list-check li,main ul.list-check li{position:relative;margin-top:10px;padding-left:24px}.main ul.list-check li:before,main ul.list-check li:before{position:absolute;top:4px;left:0;font-family:"Material Icons";font-size:.5rem;content:'\ef4a'}.main ul.list-check li ul,main ul.list-check li ul{list-style:none;padding-left:20px}.main ul.list-check li ul li,main ul.list-check li ul li{padding-left:20px}.main ul.list-check li ul li:before,main ul.list-check li ul li:before{position:absolute;top:7px;left:0;font-family:"Material Icons";font-size:.6rem;color:#666;content:'\e836'}.main ul.list-check li,main ul.list-check li{padding-left:34px}.main ul.list-check li:before,main ul.list-check li:before{top:-8px;font-size:1.7rem;content:'\e5ca'}.main ul.list-x,main ul.list-x{list-style:none;padding:0 0 0 20px}.main ul.list-x li,main ul.list-x li{position:relative;margin-top:10px;padding-left:24px}.main ul.list-x li:before,main ul.list-x li:before{position:absolute;top:4px;left:0;font-family:"Material Icons";font-size:.5rem;content:'\ef4a'}.main ul.list-x li ul,main ul.list-x li ul{list-style:none;padding-left:20px}.main ul.list-x li ul li,main ul.list-x li ul li{padding-left:20px}.main ul.list-x li ul li:before,main ul.list-x li ul li:before{position:absolute;top:7px;left:0;font-family:"Material Icons";font-size:.6rem;color:#666;content:'\e836'}.main ul.list-x li:before,main ul.list-x li:before{top:-3px;font-size:1.3rem;content:'\2715'}.main ul.list-circle-slash,main ul.list-circle-slash{list-style:none;padding:0 0 0 20px}.main ul.list-circle-slash li,main ul.list-circle-slash li{position:relative;margin-top:10px;padding-left:24px}.main ul.list-circle-slash li:before,main ul.list-circle-slash li:before{position:absolute;top:4px;left:0;font-family:"Material Icons";font-size:.5rem;content:'\ef4a'}.main ul.list-circle-slash li ul,main ul.list-circle-slash li ul{list-style:none;padding-left:20px}.main ul.list-circle-slash li ul li,main ul.list-circle-slash li ul li{padding-left:20px}.main ul.list-circle-slash li ul li:before,main ul.list-circle-slash li ul li:before{position:absolute;top:7px;left:0;font-family:"Material Icons";font-size:.6rem;color:#666;content:'\e836'}.main ul.list-circle-slash li:before,main ul.list-circle-slash li:before{top:-6px;font-size:1.3rem;content:'\0020E0'}.main ul.list-square,main ul.list-square{list-style:none;padding:0 0 0 20px}.main ul.list-square li,main ul.list-square li{position:relative;margin-top:10px;padding-left:24px}.main ul.list-square li:before,main ul.list-square li:before{position:absolute;top:4px;left:0;font-family:"Material Icons";font-size:.5rem;content:'\ef4a'}.main ul.list-square li ul,main ul.list-square li ul{list-style:none;padding-left:20px}.main ul.list-square li ul li,main ul.list-square li ul li{padding-left:20px}.main ul.list-square li ul li:before,main ul.list-square li ul li:before{position:absolute;top:7px;left:0;font-family:"Material Icons";font-size:.6rem;color:#666;content:'\e836'}.main ul.list-square li:before,main ul.list-square li:before{top:4px;font-size:.9rem;content:'\e047'}.main ul.list-diamond,main ul.list-diamond{list-style:none;padding:0 0 0 20px}.main ul.list-diamond li,main ul.list-diamond li{position:relative;margin-top:10px;padding-left:24px}.main ul.list-diamond li:before,main ul.list-diamond li:before{position:absolute;top:4px;left:0;font-family:"Material Icons";font-size:.5rem;content:'\ef4a'}.main ul.list-diamond li ul,main ul.list-diamond li ul{list-style:none;padding-left:20px}.main ul.list-diamond li ul li,main ul.list-diamond li ul li{padding-left:20px}.main ul.list-diamond li ul li:before,main ul.list-diamond li ul li:before{position:absolute;top:7px;left:0;font-family:"Material Icons";font-size:.6rem;color:#666;content:'\e836'}.main ul.list-diamond li:before,main ul.list-diamond li:before{top:3px;font-size:.9rem;transform:rotate(45deg);content:'\e047'}.main ul.list-arrow,main ul.list-arrow{list-style:none;padding:0 0 0 20px}.main ul.list-arrow li,main ul.list-arrow li{position:relative;margin-top:10px;padding-left:24px}.main ul.list-arrow li:before,main ul.list-arrow li:before{position:absolute;top:4px;left:0;font-family:"Material Icons";font-size:.5rem;content:'\ef4a'}.main ul.list-arrow li ul,main ul.list-arrow li ul{list-style:none;padding-left:20px}.main ul.list-arrow li ul li,main ul.list-arrow li ul li{padding-left:20px}.main ul.list-arrow li ul li:before,main ul.list-arrow li ul li:before{position:absolute;top:7px;left:0;font-family:"Material Icons";font-size:.6rem;color:#666;content:'\e836'}.main ul.list-arrow li,main ul.list-arrow li{padding-left:34px}.main ul.list-arrow li:before,main ul.list-arrow li:before{top:-2px;font-size:1.4rem;content:'\f1df'}@-webkit-keyframes fadein{0%{opacity:0}100%{opacity:1}}@keyframes fadein{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes kburns1{0%{transform:scale(1)}100%{transform:scale(1.1)}}@keyframes kburns1{0%{transform:scale(1)}100%{transform:scale(1.1)}}@-webkit-keyframes hoverlr{0%{transform:translateX(0)}50%{transform:translateX(-5px)}100%{transform:translateX(0)}}@keyframes hoverlr{0%{transform:translateX(0)}50%{transform:translateX(-5px)}100%{transform:translateX(0)}}@-webkit-keyframes hovergrow{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}@keyframes hovergrow{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.hoverlr:hover{-webkit-animation:hoverlr .3s;animation:hoverlr .3s}.hover-grow:hover{-webkit-animation:hovergrow .5s;animation:hovergrow .5s}.push-pull img{-webkit-animation:kburns1 20s infinite alternate;animation:kburns1 20s infinite alternate}.fluid-img,.post-template-default .blog-featured img,header.header .logo a img,main img{display:block;width:100%;max-width:100%;height:auto;line-height:1}.img-obj-fit{display:block}.img-obj-fit img{max-width:none;max-height:none;-o-object-position:50% 50%;object-position:50% 50%}.img-obj-fit.of-cover img{-o-object-fit:cover;object-fit:cover}.img-obj-fit.of-contain img{-o-object-fit:contain;object-fit:contain}.img-obj-fit.of-pos-center img{-o-object-position:50% 50%;object-position:50% 50%}.img-obj-fit.ratio-1x1{padding-bottom:100%}.img-obj-fit.ratio-2x1{padding-bottom:50%}.img-obj-fit.ratio-16x9{padding-bottom:56.25%}.img-obj-fit.ratio-5x2{padding-bottom:40%}main img.alignleft{width:auto;margin:0 20px 20px 0;float:left}main img.alignright{width:auto;margin:0 0 20px 20px;float:right}main img.aligncenter,main img.alignnone{width:auto}.bgimg{background-repeat:no-repeat;background-position:50% 50%}.bgimg.bg-cover{background-size:cover}.slbContentOuter{width:100%;max-width:1100px}@media (min-width:667px){.slbContentOuter{width:94%}}@media (min-width:1024px){.slbContentOuter{width:86%}}.slbArrows button{outline:0}.slbArrows button.hide{display:none}.play-btn{position:relative}.play-btn:after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:url(../images/icon-play-btn-shadow-01.svg) no-repeat 50% 50%;background-size:50px auto;content:'';opacity:.9;transition:all .35s}.play-btn:hover:after{background-size:56px auto;background-color:rgba(0,0,0,.5);opacity:.97}body,html{height:100vh}#container{-webkit-animation:fadein 2s;animation:fadein 2s}#wrapper{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;flex-wrap:nowrap;height:100vh}.inside{max-width:1280px;margin-left:auto;margin-right:auto}@media (min-width:667px){.w-med{max-width:94%;margin-left:auto;margin-right:auto}}@media (min-width:768px){.w-med{max-width:86%;margin-left:auto;margin-right:auto}}@media (min-width:1024px){.w-med{max-width:960px;margin-left:auto;margin-right:auto}}@media (min-width:667px){.w-narrow{max-width:86%;margin-left:auto;margin-right:auto}}@media (min-width:768px){.w-narrow{max-width:76%;margin-left:auto;margin-right:auto}}@media (min-width:1024px){.w-narrow{max-width:840px;margin-left:auto;margin-right:auto}}.w-xnarrow{max-width:94%;margin-left:auto;margin-right:auto}@media (min-width:667px){.w-xnarrow{max-width:600px;margin-left:auto;margin-right:auto}}@media (min-width:768px){.two-col{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:50px;-moz-column-gap:50px;column-gap:50px}}@media (min-width:768px){.three-col{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:50px;-moz-column-gap:50px;column-gap:50px}}@media (min-width:1024px){.three-col{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px}}.three-col,.two-col{-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance}.three-col ul,.two-col ul{margin:0}.three-col li,.two-col li{display:inline-block}.mt-full{margin-top:8%}.mt-med{margin-top:5%}.mt-narrow{margin-top:3%}.mb-full{margin-bottom:8%}.mb-med{margin-bottom:5%}.mb-narrow{margin-bottom:3%}@media (min-width:480px){.mb-full.mt-xs-0,.mb-med.mt-xs-0,.mb-narrow.mt-xs-0,.mt-med.mt-xs-0,.mt-narrow.mt-xs-0{margin-top:0}.mb-full.mb-xs-0,.mb-med.mb-xs-0,.mb-narrow.mb-xs-0,.mt-med.mb-xs-0,.mt-narrow.mb-xs-0{margin-bottom:0}}@media (min-width:667px){.mb-full.mt-sm-0,.mb-med.mt-sm-0,.mb-narrow.mt-sm-0,.mt-med.mt-sm-0,.mt-narrow.mt-sm-0{margin-top:0}.mb-full.mb-sm-0,.mb-med.mb-sm-0,.mb-narrow.mb-sm-0,.mt-med.mb-sm-0,.mt-narrow.mb-sm-0{margin-bottom:0}}@media (min-width:768px){.mb-full.mt-md-0,.mb-med.mt-md-0,.mb-narrow.mt-md-0,.mt-med.mt-md-0,.mt-narrow.mt-md-0{margin-top:0}.mb-full.mb-md-0,.mb-med.mb-md-0,.mb-narrow.mb-md-0,.mt-med.mb-md-0,.mt-narrow.mb-md-0{margin-bottom:0}}@media (min-width:1024px){.mb-full.mt-lg-0,.mb-med.mt-lg-0,.mb-narrow.mt-lg-0,.mt-med.mt-lg-0,.mt-narrow.mt-lg-0{margin-top:0}.mb-full.mb-lg-0,.mb-med.mb-lg-0,.mb-narrow.mb-lg-0,.mt-med.mb-lg-0,.mt-narrow.mb-lg-0{margin-bottom:0}}@media (min-width:1280px){.mb-full.mt-xlg-0,.mb-med.mt-xlg-0,.mb-narrow.mt-xlg-0,.mt-med.mt-xlg-0,.mt-narrow.mt-xlg-0{margin-top:0}.mb-full.mb-xlg-0,.mb-med.mb-xlg-0,.mb-narrow.mb-xlg-0,.mt-med.mb-xlg-0,.mt-narrow.mb-xlg-0{margin-bottom:0}}.pt-full{padding-top:20%}@media (min-width:667px){.pt-full{padding-top:16%}}@media (min-width:768px){.pt-full{padding-top:12%}}@media (min-width:1024px){.pt-full{padding-top:10%}}@media (min-width:1280px){.pt-full{padding-top:8%}}.pt-med{padding-top:12%}@media (min-width:667px){.pt-med{padding-top:9.6%}}@media (min-width:768px){.pt-med{padding-top:8.4%}}@media (min-width:1024px){.pt-med{padding-top:6%}}@media (min-width:1280px){.pt-med{padding-top:4.8%}}.pt-narrow{padding-top:7%}@media (min-width:667px){.pt-narrow{padding-top:5.6%}}@media (min-width:768px){.pt-narrow{padding-top:4.2%}}@media (min-width:1024px){.pt-narrow{padding-top:3.5%}}@media (min-width:1280px){.pt-narrow{padding-top:2.8%}}.pt0{padding-top:0}.pb-full{padding-bottom:20%}@media (min-width:667px){.pb-full{padding-bottom:16%}}@media (min-width:768px){.pb-full{padding-bottom:12%}}@media (min-width:1024px){.pb-full{padding-bottom:10%}}@media (min-width:1280px){.pb-full{padding-bottom:8%}}.pb-med{padding-bottom:12%}@media (min-width:667px){.pb-med{padding-bottom:9.6%}}@media (min-width:768px){.pb-med{padding-bottom:8.4%}}@media (min-width:1024px){.pb-med{padding-bottom:6%}}@media (min-width:1280px){.pb-med{padding-bottom:4.8%}}.pb-narrow{padding-bottom:7%}@media (min-width:768px){.pb-narrow{padding-bottom:5.6%}}@media (min-width:768px){.pb-narrow{padding-bottom:4.2%}}@media (min-width:1024px){.pb-narrow{padding-bottom:3.5%}}@media (min-width:1280px){.pb-narrow{padding-bottom:2.8%}}.content-list-defaults{padding:20px 0}.content-list-defaults:not(:first-child){border-top:2px solid #ddd}.content-list-defaults:first-child{padding-top:0!important}.content-list-defaults:last-child{padding-bottom:0!important}@media (min-width:667px){.content-list-defaults{padding:30px 0}}@media (min-width:768px){.content-list-defaults{padding:40px 0}}.inside.plr{padding-left:4%;padding-right:4%}@media (min-width:768px){.inside.plr{padding-left:2%;padding-right:2%}}.mp0{margin:0}.mp2{margin:2%}.mp3{margin:3%}.mp4{margin:4%}.mp5{margin:5%}.mp6{margin:6%}.mp7{margin:7%}.mp8{margin:8%}.mp8{margin:8%}.mp10{margin:10%}.mp15{margin:15%}.mp20{margin:20%}.mp25{margin:25%}.mtp2{margin-top:2%}.mtp3{margin-top:3%}.mtp4{margin-top:4%}.mtp5{margin-top:5%}.mtp6{margin-top:6%}.mtp7{margin-top:7%}.mtp8{margin-top:8%}.mtp8{margin-top:8%}.mtp10{margin-top:10%}.mtp15{margin-top:15%}.mtp20{margin-top:20%}.mtp25{margin-top:25%}.mrp2{margin-right:2%}.mrp3{margin-right:3%}.mrp4{margin-right:4%}.mrp5{margin-right:5%}.mrp6{margin-right:6%}.mrp7{margin-right:7%}.mrp8{margin-right:8%}.mrp8{margin-right:8%}.mrp10{margin-right:10%}.mrp15{margin-right:15%}.mrp20{margin-right:20%}.mrp25{margin-right:25%}.mbp2,.section.sec-basic-promo .col-text{margin-bottom:2%}.mbp3{margin-bottom:3%}.mbp4{margin-bottom:4%}.mbp5{margin-bottom:5%}.mbp6{margin-bottom:6%}.mbp7{margin-bottom:7%}.mbp8{margin-bottom:8%}.mbp8{margin-bottom:8%}.mbp10{margin-bottom:10%}.mbp15{margin-bottom:15%}.mbp20{margin-bottom:20%}.mbp25{margin-bottom:25%}.mbp17-neg{margin-bottom:-17%}.mbp20-neg{margin-bottom:-20%}.mlp2{margin-left:2%}.mlp3{margin-left:3%}.mlp4{margin-left:4%}.mlp5{margin-left:5%}.mlp6{margin-left:6%}.mlp7{margin-left:7%}.mlp8{margin-left:8%}.mlp8{margin-left:8%}.mlp10{margin-left:10%}.mlp15{margin-left:15%}.mlp20{margin-left:20%}.mlp25{margin-left:25%}.mtbp1{margin-top:1%;margin-bottom:1%}.mtbp2{margin-top:2%;margin-bottom:2%}.mtbp3{margin-top:3%;margin-bottom:3%}.mtbp4{margin-top:4%;margin-bottom:4%}.mtbp5{margin-top:5%;margin-bottom:5%}.mtbp6{margin-top:6%;margin-bottom:6%}.mtbp7{margin-top:7%;margin-bottom:7%}.mtbp8{margin-top:8%;margin-bottom:8%}.mtbp8{margin-top:9%;margin-bottom:9%}.mtbp10{margin-top:10%;margin-bottom:10%}.mtbp15{margin-top:15%;margin-bottom:15%}.mtbp20{margin-top:20%;margin-bottom:20%}.mtbp25{margin-top:25%;margin-bottom:25%}.mlrp2{margin-left:2%;margin-right:2%}.mlrp3{margin-left:3%;margin-right:3%}.mlrp4{margin-left:4%;margin-right:4%}.mlrp5{margin-left:5%;margin-right:5%}.mlrp6{margin-left:6%;margin-right:6%}.mlrp7{margin-left:7%;margin-right:7%}.mlrp8{margin-left:8%;margin-right:8%}.mlrp8{margin-left:9%;margin-right:9%}.mlrp10{margin-left:10%;margin-right:10%}.mlrp15{margin-left:15%;margin-right:15%}.mlrp20{margin-left:20%;margin-right:20%}.mlrp25{margin-left:25%;margin-right:25%}.mb1px{margin-bottom:1px}.mt1px{margin-top:1px}.pp2{padding:2%}.pp3{padding:3%}.pp4{padding:4%}.pp5{padding:5%}.pp6{padding:6%}.pp7{padding:7%}.pp8{padding:8%}.pp8{padding:8%}.pp10{padding:10%}.pp15{padding:15%}.pp20{padding:20%}.pp25{padding:25%}.ptp1{padding-top:1%}.ptp2{padding-top:2%}.ptp3{padding-top:3%}.ptp4{padding-top:4%}.ptp5{padding-top:5%}.ptp6{padding-top:6%}.ptp7{padding-top:7%}.ptp8{padding-top:8%}.ptp8{padding-top:8%}.ptp10{padding-top:10%}.ptp15{padding-top:15%}.ptp20{padding-top:20%}.ptp25{padding-top:25%}.prp1{padding-right:1%}.prp2{padding-right:2%}.prp3{padding-right:3%}.prp4{padding-right:4%}.prp5{padding-right:5%}.prp6{padding-right:6%}.prp7{padding-right:7%}.prp8{padding-right:8%}.prp8{padding-right:8%}.prp10{padding-right:10%}.prp15{padding-right:15%}.prp20{padding-right:20%}.prp25{padding-right:25%}.pbp1{padding-bottom:1%}.pbp2{padding-bottom:2%}.pbp3{padding-bottom:3%}.pbp4{padding-bottom:4%}.pbp5{padding-bottom:5%}.pbp6{padding-bottom:6%}.pbp7{padding-bottom:7%}.pbp8{padding-bottom:8%}.pbp8{padding-bottom:8%}.pbp10{padding-bottom:10%}.pbp15{padding-bottom:15%}.pbp20{padding-bottom:20%}.pbp25{padding-bottom:25%}.plp1{padding-left:1%}.plp2{padding-left:2%}.plp3{padding-left:3%}.plp4{padding-left:4%}.plp5{padding-left:5%}.plp6{padding-left:6%}.plp7{padding-left:7%}.plp8{padding-left:8%}.plp8{padding-left:8%}.plp10{padding-left:10%}.plp15{padding-left:15%}.plp20{padding-left:20%}.plp25{padding-left:25%}.ptbp1{padding-top:1%;padding-bottom:1%}.ptbp2{padding-top:2%;padding-bottom:2%}.ptbp3{padding-top:3%;padding-bottom:3%}.ptbp4{padding-top:4%;padding-bottom:4%}.ptbp5{padding-top:5%;padding-bottom:5%}.ptbp6{padding-top:6%;padding-bottom:6%}.ptbp7{padding-top:7%;padding-bottom:7%}.ptbp8{padding-top:8%;padding-bottom:8%}.ptbp8{padding-top:9%;padding-bottom:9%}.ptbp10{padding-top:10%;padding-bottom:10%}.ptbp15{padding-top:15%;padding-bottom:15%}.ptbp20{padding-top:20%;padding-bottom:20%}.ptbp25{padding-top:25%;padding-bottom:25%}.plrp1{padding-left:1%;padding-right:1%}.plrp2{padding-left:2%;padding-right:2%}.plrp3{padding-left:3%;padding-right:3%}.plrp4{padding-left:4%;padding-right:4%}.plrp5{padding-left:5%;padding-right:5%}.plrp6{padding-left:6%;padding-right:6%}.plrp7{padding-left:7%;padding-right:7%}.plrp8{padding-left:8%;padding-right:8%}.plrp8{padding-left:9%;padding-right:9%}.plrp10{padding-left:10%;padding-right:10%}.plrp15{padding-left:15%;padding-right:15%}.plrp20{padding-left:20%;padding-right:20%}.plrp25{padding-left:25%;padding-right:25%}.pt{padding-top:1rem}.pt-15{padding-top:.66667rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.33333rem}.pt-4{padding-top:.25rem}.ptx15{padding-top:1.5rem}.ptx2{padding-top:2rem}.ptx3{padding-top:3rem}.ptx4{padding-top:4rem}.ptx5{padding-top:5rem}.ptx6{padding-top:6rem}.pt0{padding-top:0}.pb{padding-bottom:1rem}.pb-15{padding-bottom:.66667rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.33333rem}.pb-4{padding-bottom:.25rem}.pbx15{padding-bottom:1.5rem}.pbx2{padding-bottom:2rem}.pbx3{padding-bottom:3rem}.pbx4{padding-bottom:4rem}.pbx5{padding-bottom:5rem}.pbx6{padding-bottom:6rem}.pb0{padding-bottom:0}.pl{padding-left:1rem}.pl-15{padding-left:.66667rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.33333rem}.pl-4{padding-left:.25rem}.plx15{padding-left:1.5rem}.plx2{padding-left:2rem}.plx3{padding-left:3rem}.plx4{padding-left:4rem}.plx5{padding-left:5rem}.plx6{padding-left:6rem}.pl0{padding-left:0}.pr{padding-right:1rem}.pr-15{padding-right:.66667rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.33333rem}.pr-4{padding-right:.25rem}.prx15{padding-right:1.5rem}.prx2{padding-right:2rem}.prx3{padding-right:3rem}.prx4{padding-right:4rem}.prx5{padding-right:5rem}.prx6{padding-right:6rem}.pr0{padding-right:0}.p0{padding:0!important}.p-all{padding:1rem}.mt{margin-top:1rem}.mt-15{margin-top:.66667rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.33333rem}.mt-4{margin-top:.25rem}.mtx15{margin-top:1.5rem}.mtx2{margin-top:2rem}.mtx3{margin-top:3rem}.mtx4{margin-top:4rem}.mtx5{margin-top:5rem}.mtx6{margin-top:6rem}.mb{margin-bottom:1rem}.mb-15{margin-bottom:.66667rem}.mb2{margin-bottom:.5rem}.mb3{margin-bottom:.33333rem}.mb4{margin-bottom:.25rem}.mbx15{margin-bottom:1.5rem}.mbx2{margin-bottom:2rem}.mbx3{margin-bottom:3rem}.mbx4{margin-bottom:4rem}.mbx5{margin-bottom:5rem}.mbx6{margin-bottom:6rem}.mb1px{margin-bottom:1px}.mb2px{margin-bottom:2px}.w100p{width:100%}.w90p{width:90%}.w80p{width:80%}.w70p{width:70%}.w60p{width:60%}.w50p{width:50%}.w40p{width:40%}.w30p{width:30%}.w20p{width:20%}.w10p{width:10%}.mw20x{max-width:20px}.mw30x{max-width:30px}.mw40x{max-width:40px}.mw50x{max-width:50px}.mw80x{max-width:80px}.mw100x{max-width:100px}.mw120x{max-width:120px}.mw140x{max-width:140px}.mw160x{max-width:160px}.mw180x{max-width:180px}.mw200x{max-width:200px}.col{position:relative;z-index:100}.abs-group,.img-obj-fit img,.link-ul:after,.w100{width:100%}.abs-group,.h100,.img-obj-fit img,.link-ul:after{height:100%}.vh100{min-height:100vh}.oh{overflow:hidden}.static{position:static}.relative{position:relative}.abs-group,.absolute,.img-obj-fit img,.link-ul:after{position:absolute}.fixed{position:fixed}.abs-group,.img-obj-fit img,.link-ul:after,.top-0{top:0}.abs-group,.img-obj-fit img,.left-0,.link-ul:after{left:0}.db{display:block}.dib{display:inline-block}.di{display:inline}.valt{vertical-align:top}.valm{vertical-align:middle}.valb{vertical-align:bottom}.vcenter{top:50%;transform:translateY(-50%)}.float-l{float:left}.float-r{float:right}.clear{clear:both}.outer-wrap{position:relative;width:100%}.inner-wrap{max-width:1280px;margin:auto}.btn,div.wpforms-container-full .wpforms-form .wpforms-page-button,div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,div.wpforms-container-full .wpforms-form button.btn[type=submit],div.wpforms-container-full .wpforms-form button.btn[type=submit]:hover,div.wpforms-container-full .wpforms-form input.btn[type=submit],div.wpforms-container-full .wpforms-form input.btn[type=submit]:hover,header.header .header__utility li.button a{display:inline-block;padding:1rem 2rem;background:#fdbc01;color:#fff;font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;text-decoration:none!important;border-radius:3px;transition:all .3s}.btn.red,div.wpforms-container-full .wpforms-form .red.wpforms-page-button,div.wpforms-container-full .wpforms-form button.red.btn[type=submit],div.wpforms-container-full .wpforms-form input.red.btn[type=submit],header.header .header__utility li.button a.red{background:#c0372f}.btn:hover,div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,div.wpforms-container-full .wpforms-form button.btn:hover[type=submit],div.wpforms-container-full .wpforms-form input.btn:hover[type=submit],header.header .header__utility li.button a:hover{-webkit-filter:saturate(1.5);filter:saturate(1.5)}.btn.btn-xsm,div.wpforms-container-full .wpforms-form .btn-xsm.wpforms-page-button,div.wpforms-container-full .wpforms-form button.btn-xsm.btn[type=submit],div.wpforms-container-full .wpforms-form header.header .header__utility li.button a.wpforms-page-button:hover,div.wpforms-container-full .wpforms-form input.btn-xsm.btn[type=submit],header.header .header__utility li.button a,header.header .header__utility li.button div.wpforms-container-full .wpforms-form a.wpforms-page-button:hover{display:inline-block;padding:1rem 2rem;background:#fdbc01;color:#fff;font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;text-decoration:none!important;border-radius:3px;transition:all .3s;padding:.5rem .7rem;font-size:.765rem}.btn.btn-xsm.red,div.wpforms-container-full .wpforms-form .btn-xsm.red.wpforms-page-button,div.wpforms-container-full .wpforms-form button.btn-xsm.red.btn[type=submit],div.wpforms-container-full .wpforms-form input.btn-xsm.red.btn[type=submit],header.header .header__utility li.button a.red{background:#c0372f}.btn.btn-xsm:hover,div.wpforms-container-full .wpforms-form .btn-xsm.wpforms-page-button:hover,div.wpforms-container-full .wpforms-form button.btn-xsm.btn:hover[type=submit],div.wpforms-container-full .wpforms-form input.btn-xsm.btn:hover[type=submit],header.header .header__utility li.button a:hover{-webkit-filter:saturate(1.5);filter:saturate(1.5)}.btn.btn-sm,div.wpforms-container-full .wpforms-form .btn-sm.wpforms-page-button,div.wpforms-container-full .wpforms-form button.btn-sm.btn[type=submit],div.wpforms-container-full .wpforms-form input.btn-sm.btn[type=submit],header.header .header__utility li.button a.btn-sm{display:inline-block;padding:1rem 2rem;background:#fdbc01;color:#fff;font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;text-decoration:none!important;border-radius:3px;transition:all .3s;padding:.7rem 1rem;font-size:.85rem}.btn.btn-sm.red,div.wpforms-container-full .wpforms-form .btn-sm.red.wpforms-page-button,div.wpforms-container-full .wpforms-form button.btn-sm.red.btn[type=submit],div.wpforms-container-full .wpforms-form input.btn-sm.red.btn[type=submit],header.header .header__utility li.button a.btn-sm.red{background:#c0372f}.btn.btn-sm:hover,div.wpforms-container-full .wpforms-form .btn-sm.wpforms-page-button:hover,div.wpforms-container-full .wpforms-form button.btn-sm.btn:hover[type=submit],div.wpforms-container-full .wpforms-form input.btn-sm.btn:hover[type=submit],header.header .header__utility li.button a.btn-sm:hover{-webkit-filter:saturate(1.5);filter:saturate(1.5)}.btn.btn-med,div.wpforms-container-full .wpforms-form .btn-med.wpforms-page-button,div.wpforms-container-full .wpforms-form button.btn-med.btn[type=submit],div.wpforms-container-full .wpforms-form input.btn-med.btn[type=submit],header.header .header__utility li.button a.btn-med{display:inline-block;padding:1rem 2rem;background:#fdbc01;color:#fff;font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;text-decoration:none!important;border-radius:3px;transition:all .3s}.btn.btn-med.red,div.wpforms-container-full .wpforms-form .btn-med.red.wpforms-page-button,div.wpforms-container-full .wpforms-form button.btn-med.red.btn[type=submit],div.wpforms-container-full .wpforms-form input.btn-med.red.btn[type=submit],header.header .header__utility li.button a.btn-med.red{background:#c0372f}.btn.btn-med:hover,div.wpforms-container-full .wpforms-form .btn-med.wpforms-page-button:hover,div.wpforms-container-full .wpforms-form button.btn-med.btn:hover[type=submit],div.wpforms-container-full .wpforms-form input.btn-med.btn:hover[type=submit],header.header .header__utility li.button a.btn-med:hover{-webkit-filter:saturate(1.5);filter:saturate(1.5)}.btn.btn-lg,div.wpforms-container-full .wpforms-form .btn-lg.wpforms-page-button,div.wpforms-container-full .wpforms-form button.btn-lg.btn[type=submit],div.wpforms-container-full .wpforms-form input.btn-lg.btn[type=submit],header.header .header__utility li.button a.btn-lg{display:inline-block;padding:1rem 2rem;background:#fdbc01;color:#fff;font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;text-decoration:none!important;border-radius:3px;transition:all .3s;padding:1.2rem 2rem;font-size:1.7rem}.btn.btn-lg.red,div.wpforms-container-full .wpforms-form .btn-lg.red.wpforms-page-button,div.wpforms-container-full .wpforms-form button.btn-lg.red.btn[type=submit],div.wpforms-container-full .wpforms-form input.btn-lg.red.btn[type=submit],header.header .header__utility li.button a.btn-lg.red{background:#c0372f}.btn.btn-lg:hover,div.wpforms-container-full .wpforms-form .btn-lg.wpforms-page-button:hover,div.wpforms-container-full .wpforms-form button.btn-lg.btn:hover[type=submit],div.wpforms-container-full .wpforms-form input.btn-lg.btn:hover[type=submit],header.header .header__utility li.button a.btn-lg:hover{-webkit-filter:saturate(1.5);filter:saturate(1.5)}input[type=submit]{display:inline-block;padding:1rem 2rem;background:#fdbc01;color:#fff;font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;text-decoration:none!important;border-radius:3px;transition:all .3s}input.red[type=submit]{background:#c0372f}input:hover[type=submit]{-webkit-filter:saturate(1.5);filter:saturate(1.5)}.wow{visibility:hidden}.hide-all{display:none!important}.show-xs{display:block}.hide-xs{display:none}@media (min-width:667px){.show-sm{display:block}.hide-sm{display:none}}@media (min-width:768px){.show-md{display:block}.hide-md{display:none}}@media (min-width:1024px){.show-lg{display:block}.hide-lg{display:none}}@media (min-width:1280px){.show-xlg{display:block}.hide-xlg{display:none}}.borad-sm{border-radius:3px}.borad-md{border-radius:6px}.borad-lg{border-radius:9px}.grow{transition:all .25s ease-in-out}.grow:hover{transform:scale(1.05)}.hvr-shadow{transition:all .35s ease-in-out}.hvr-shadow:hover{box-shadow:0 0 10px rgba(0,0,0,.5)}.hvr-grayscale img:hover{-webkit-filter:grayscale(.7);filter:grayscale(.7)}.vh{visibility:hidden}.cp{cursor:pointer}.slbOverlay{opacity:.9}.slbImageWrap:after{display:none}ul.slick-dots{list-style:none;padding:0 0 0 20px;padding-left:0;text-align:center}ul.slick-dots li{position:relative;margin-top:10px;padding-left:24px}ul.slick-dots li:before{position:absolute;top:4px;left:0;font-family:"Material Icons";font-size:.5rem;content:'\ef4a'}ul.slick-dots li ul{list-style:none;padding-left:20px}ul.slick-dots li ul li{padding-left:20px}ul.slick-dots li ul li:before{position:absolute;top:7px;left:0;font-family:"Material Icons";font-size:.6rem;color:#666;content:'\e836'}ul.slick-dots li{margin:0;padding:0}ul.slick-dots li:before{content:''}ul.slick-dots li{display:inline-block;padding:0 5px}ul.slick-dots li button{width:16px;height:16px;font-size:.0000001px;border:none;background:#ccc;border-radius:10px}ul.slick-dots li.slick-active button{background:#c0372f}form input{-webkit-appearance:none;-moz-appearance:none;appearance:none}form input[type=submit]{width:auto;border:none}input[type=email],input[type=search],input[type=text],select,textarea{width:100%;padding:0 10px;background:#f9f9f9;border:1px solid #ccc;font-family:Montserrat,sans-serif;font-size:.9rem;outline:0}input:focus[type=email],input:focus[type=search],input:focus[type=text],select:focus,textarea:focus{border-color:#c0372f;background:#fff}input[type=email],input[type=search],input[type=text]{height:40px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}textarea{padding:10px}.wpcf7-not-valid{border-color:red!important}.wpcf7-not-valid-tip{font-size:1rem}.global-search-field{position:fixed;top:-20%;left:0;width:100%;margin:auto;padding:0 20px;opacity:0;z-index:1001;transition:all .5s}.global-search-field form.search-form{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;flex-wrap:nowrap;width:100%;max-width:640px;margin:auto}.global-search-field label{flex-grow:1}.global-search-field label .screen-reader-text{display:none}.global-search-field label input.search-field{width:100%;height:40px;pointer-events:none}.global-search-field label input.search-field:focus{border:none}.global-search-field .search-submit{padding-top:.5rem;padding-bottom:.5rem;border-radius:0;height:40px;outline:0}.global-search-field.show{top:20%;opacity:1;z-index:1001}.global-search-field.show label input.search-field{pointer-events:auto}.form-container.hide-screen-reader-text .screen-reader-text{display:none}.form-container.form-inline form{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;width:100%}.form-container.form-inline form label{flex:0 0 calc(100% - 92px)}.form-container.form-inline form .search-submit{display:inline-block;padding:1rem 2rem;background:#fdbc01;color:#fff;font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;text-decoration:none!important;border-radius:3px;transition:all .3s;padding:.7rem 1rem;font-size:.85rem;background:#c0372f;height:42px;border-radius:0 3px 3px 0}.form-container.form-inline form .search-submit.red{background:#c0372f}.form-container.form-inline form .search-submit:hover{-webkit-filter:saturate(1.5);filter:saturate(1.5)}aside#sidebar .widget_search label{color:#c0372f}aside#sidebar .widget_search .wp-block-search__inside-wrapper{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;width:100%}aside#sidebar .widget_search .wp-block-search__inside-wrapper input[type=search]{flex:0 0 calc(100% - 92px)}aside#sidebar .widget_search .wp-block-search__inside-wrapper button{display:inline-block;padding:1rem 2rem;background:#fdbc01;color:#fff;font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;text-decoration:none!important;border-radius:3px;transition:all .3s;padding:.7rem 1rem;font-size:.85rem;height:42px;border:none;border-radius:0 3px 3px 0}aside#sidebar .widget_search .wp-block-search__inside-wrapper button.red{background:#c0372f}aside#sidebar .widget_search .wp-block-search__inside-wrapper button:hover{-webkit-filter:saturate(1.5);filter:saturate(1.5)}body{background:#fff}#container.fixed-head{margin-top:70px}@media (min-width:1024px){#container.fixed-head{margin-top:102px}}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape){#container.fixed-head{margin-top:84px}}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2){#container.fixed-head{margin-top:84px}}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1){#container.fixed-head{margin-top:84px}}header.header{position:fixed;top:0;left:0;width:100%;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.05);z-index:300;opacity:1;transition:all 1s;transition-timing-function:cubic-bezier(.19,1,.22,1)}header.header .inner-wrap.header__header-main{width:100%;max-width:1600px}.logged-in header.header{top:32px}header.header.ghost{background:rgba(255,255,255,0);box-shadow:0 1px 1px transparent}header.header.ghost .logo img{transition:all .32s}header.header.ghost .logo img.logo-main{opacity:0}header.header.ghost .logo img.logo-ghost{opacity:1}header.header.hidden{display:none;top:-120px;opacity:0}header.header:not(.h-center) .header__header-main{align-items:stretch}@media (min-width:1024px){header.header.h-center .row{flex-direction:column}}header.header .logo{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex-wrap:nowrap;padding-top:1rem;padding-bottom:1rem}header.header .logo a{position:relative;display:block;width:300px;max-width:100%;transition:all .35s}header.header .logo a img.logo-main{opacity:1}header.header .logo a img.logo-ghost{opacity:0;position:absolute;top:0;left:0}header.header .header-right{display:none}header.header .mobile-icons{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap}header.header .mobile-icons a[href^=tel]{font-size:1.5rem;color:#c0372f}header.header .mobile-icons .util-item{margin-left:10px}header.header .mobile-icons [class*=material-icons]{font-size:2.4rem}header.header .mobile-icons [class*=material-icons].phone{font-size:2rem}header.header .mobile-icons .phone-container{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex-wrap:nowrap}header.header .search-trigger{cursor:pointer}@media (min-width:768px){header.header .logo a{width:340px}}@media (min-width:1024px){header.header .logo{align-items:flex-start}header.header .logo a{width:360px}header.header .header-right{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;flex-wrap:nowrap}header.header .mobile-icons{display:none}}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape){header.header .inner-wrap.header__header-main{height:70px}header.header .logo a{width:300px}header.header .mobile-icons{display:flex}header.header .header-right{display:none}}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2){header.header .inner-wrap.header__header-main{height:70px}header.header .logo a{width:300px}header.header .mobile-icons{display:flex}header.header .header-right{display:none}}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1){header.header .inner-wrap.header__header-main{height:70px}header.header .logo a{width:300px}header.header .mobile-icons{display:flex}header.header .header-right{display:none}}@media (min-width:1400px){header.header .inner-wrap.header__header-main{padding-left:2%;padding-right:2%}}header.header.ghost .mobile-icons [class*=material-icons]{color:#fff}header.header.ghost .mobile-icons .phone-container{color:#fff}#container{position:relative}footer#footer{padding:2rem 0;background:#c0372f;color:#f5f5f5}footer#footer .sec-cred{width:100%;margin-top:20px}footer#footer .sec-cred .cred-logo{max-width:120px;margin-left:auto;margin-right:auto}.post-template-default footer#footer .address .location h4,footer#footer .address .location .h5,footer#footer .address .location .post-template-default h4{color:#fff}footer#footer ul.sn-icons{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;flex-wrap:wrap;margin:20px 0}footer#footer ul.sn-icons li{width:40px;margin:0 5px;line-height:1;transition:all .35s}footer#footer ul.sn-icons li:hover{opacity:.8}footer#footer ul.sn-icons a,footer#footer ul.sn-icons img{border-radius:3px}footer#footer a{color:#f5f5f5}@media (min-width:768px){footer#footer .sec-01{flex:0 0 50%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;flex-wrap:nowrap}footer#footer .sec-01 .legal-nav{margin-top:auto}footer#footer .sec-cred{flex:0 0 20%}footer#footer .sec-cred .cred-logo{max-width:120px}footer#footer .last-md{flex:0 0 30%;position:relative}footer#footer ul.sn-icons{justify-content:flex-start;margin:0 0 20px}footer#footer ul.sn-icons li{margin:0 10px 0 0}}.ol-close{position:fixed;top:20px;right:30px;width:24px;height:24px;font-size:2.2em;line-height:1;color:#fff;cursor:pointer;opacity:0;transition:all .4s;z-index:-1}.ol-close.show{display:block;opacity:1;z-index:2000}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#222;opacity:0;z-index:-1;transition:all .2s}.overlay.show{opacity:.98;z-index:1000}header.header nav.header-main__menu-main ul.menu li{margin-left:2rem}header.header.h-center nav.header-main__menu-main ul.menu li{margin-left:2rem;margin-right:2rem}header.header .header__utility .util-item,header.header nav.menu-utility ul.menu li{margin-left:1rem}.nav-mobile{position:fixed;top:0;right:-100%;width:100%;max-width:600px;height:100%;background:#333;font-family:"Barlow Condensed",sans-serif;font-size:1.6rem;color:#f5f5f5;font-weight:400;text-align:right;letter-spacing:1px;opacity:0;overflow:auto;z-index:1001;transition:all .5s}.nav-mobile a{color:#f5f5f5;text-decoration:none}.nav-mobile .nav-mobile__header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;position:fixed;top:0;right:-100%;width:100%;max-width:600px;height:77px;padding:20px;border-bottom:2px solid #222;background:#333;text-align:left;z-index:300;transition:all .5s}.nav-mobile .nav-mobile__header .logo{width:100px;z-index:301}.nav-mobile .nav-mobile__header .logo img{display:inline-block;max-width:100px!important}.nav-mobile .nav-mobile__header .cta-button{position:relative;right:50px}.nav-mobile .nav-mobile__menus{padding:76px 0 10%;z-index:0}.nav-mobile .nav-mobile__menus .nav-mobile__menu-main{padding-bottom:2%}.nav-mobile .nav-mobile__menus .nav-mobile__menu-utility{padding-left:20px;padding-right:40px;font-size:1.4rem;line-height:2.4}.nav-mobile.show{right:0;opacity:1;z-index:1001}.nav-mobile.show .nav-mobile__header{right:0}@media (min-width:667px){.nav-mobile{right:-600px}.nav-mobile .nav-mobile__header{right:-600px}}.nav-mobile .bellows{margin-top:0}.nav-mobile .bellows.bellows-main ul.bellows-nav>li{border-bottom:2px solid #222}.nav-mobile .bellows.bellows-main ul.bellows-nav>li.bellows-current-menu-ancestor,.nav-mobile .bellows.bellows-main ul.bellows-nav>li.bellows-current-menu-item{background:#222}.nav-mobile .bellows.bellows-main ul.bellows-nav>li.bellows-current-menu-ancestor>a.bellows-target,.nav-mobile .bellows.bellows-main ul.bellows-nav>li.bellows-current-menu-item>a.bellows-target{color:#939598}.nav-mobile .bellows.bellows-main ul.bellows-nav>li a.bellows-target{padding:20px 75px 20px 20px}.nav-mobile .bellows.bellows-main ul.bellows-nav>li:first-child>a.bellows-target{border-top:2px solid #222}.nav-mobile .bellows.bellows-main ul.bellows-nav>li ul.bellows-submenu{padding:0 10px 10px}.nav-mobile .bellows.bellows-main ul.bellows-nav>li ul.bellows-submenu>li.bellows-current-menu-item>a.bellows-target{color:#939598;font-weight:700}.nav-mobile .bellows.bellows-main ul.bellows-nav>li ul.bellows-submenu>li a.bellows-target{padding-top:10px;padding-bottom:10px;font-family:Montserrat,sans-serif;font-size:1.1rem;color:#ddd}header.header{font-family:"Barlow Condensed",sans-serif;line-height:1.2;letter-spacing:1px}header.header a{text-decoration:none;color:#231f20}header.header .mobile-icons .material-icons{margin-left:7px}header.header .mobile-icons .material-icons.phone{font-size:2rem}header.header nav.header-main__menu-main ul.menu{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap}header.header nav.header-main__menu-main ul.menu li{position:relative;padding-bottom:1rem;line-height:1}header.header nav.header-main__menu-main ul.menu li a{font-size:1.35rem;font-weight:400;color:#231f20;letter-spacing:1px;transition:all .35s}header.header nav.header-main__menu-main ul.menu li a:hover{color:#939598}header.header nav.header-main__menu-main ul.menu li.current-menu-ancestor a,header.header nav.header-main__menu-main ul.menu li.current-menu-item a{color:#939598}header.header nav.header-main__menu-main ul.menu li ul.sub-menu{position:absolute;top:100%;left:0;display:none;width:250px;background:#f5f5f5;text-align:left}header.header nav.header-main__menu-main ul.menu li ul.sub-menu li{display:block;margin:1px 0 0;padding-bottom:0}header.header nav.header-main__menu-main ul.menu li ul.sub-menu li:first-child{margin:0}header.header nav.header-main__menu-main ul.menu li ul.sub-menu li a{display:block;padding:10px 20px;font-family:Montserrat,sans-serif;font-weight:600;font-size:.75rem;color:#939598}header.header nav.header-main__menu-main ul.menu li ul.sub-menu li.current-menu-item a,header.header nav.header-main__menu-main ul.menu li ul.sub-menu li.current_page_item a,header.header nav.header-main__menu-main ul.menu li ul.sub-menu li:hover a{background:#c0372f;color:#fff}header.header nav.header-main__menu-main ul.menu li:hover>ul.sub-menu{display:block}header.header nav.header-main__menu-main .cta-button{display:none}@media (min-width:1024px){header.header nav.header-main__menu-main{display:flex}header.header nav.header-main__menu-main .cta-button{display:block;position:relative;top:-6px;margin-left:2rem}}header.header .header__utility{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap;flex-direction:row!important;margin-bottom:10px;padding:1rem 0 10px;font-size:1.05rem;font-weight:500;color:#ccc}header.header .header__utility a{color:#888}header.header .header__utility a:hover{color:#c0372f}header.header .header__utility a[href^=tel]{color:#c0372f}header.header .header__utility .util-item{font-weight:500}header.header .header__utility .util-item:first-child{margin-left:0!important}header.header .header__utility .util-item.icon:before{display:inline-block;vertical-align:top;width:15px;height:15px;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;content:'';opacity:.6}header.header .header__utility .util-item.phone:before{height:18px;margin-right:4px;background-image:url(../images/icon-phone-grey-01.svg)}header.header .header__utility .util-item.search-trigger:before{background-image:url(../images/icon-search-grey-01.svg)}header.header.ghost .header__utility ul.menu li a,header.header.ghost nav.header-main__menu-main ul.menu li a{color:#fff;transition:all .25s}header.header.ghost .header__utility .util-item a,header.header.ghost nav.header-main__menu-main .util-item a{color:#fff;transition:all .25s}header.header.ghost .header__utility ul.menu li a:hover{text-decoration:underline}header.header nav.menu-utility ul.menu{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap}header.header nav.menu-utility ul.menu li:first-child{margin-left:0}header.header.h-center nav.header-main__menu-main{margin-top:1rem}header.header.h-center nav.header-main__menu-main ul.menu{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap}header.header.h-center .header__utility{position:fixed;top:0;right:20px;border-bottom:none}footer#footer .nav-main ul{display:flex;flex-direction:row;justify-content:center;align-items:flex-end;flex-wrap:wrap}footer#footer .nav-main ul li{margin:.5rem}footer#footer .nav-main ul li a{font-weight:500;text-decoration:none}footer#footer .nav-main ul li a:hover{text-decoration:underline}@media (min-width:768px){footer#footer .nav-main ul{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end;flex-wrap:wrap}footer#footer .nav-main ul li{margin:0 1rem 0 0}}#sidebar ul{list-style:none;padding:0 0 0 20px;padding-left:0}#sidebar ul li{position:relative;margin-top:10px;padding-left:24px}#sidebar ul li:before{position:absolute;top:4px;left:0;font-family:"Material Icons";font-size:.5rem;content:'\ef4a'}#sidebar ul li ul{list-style:none;padding-left:20px}#sidebar ul li ul li{padding-left:20px}#sidebar ul li ul li:before{position:absolute;top:7px;left:0;font-family:"Material Icons";font-size:.6rem;color:#666;content:'\e836'}#sidebar ul li{margin:0;padding:0}#sidebar ul li:before{content:''}#sidebar ul li.widget-container{margin-bottom:1rem}#sidebar ul li.widget-container h3.widget-title{margin-bottom:8px;padding-bottom:4px;border-bottom:2px solid #eee}#sidebar ul li.widget-container.widget_recent_entries li{padding:7px 5px}#sidebar ul li.widget-container.widget_recent_entries li:not(:last-child){border-bottom:1px solid #eee}#sidebar ul li ul{list-style:none;padding:0 0 0 20px;padding-left:0}#sidebar ul li ul li{position:relative;margin-top:10px;padding-left:24px}#sidebar ul li ul li:before{position:absolute;top:4px;left:0;font-family:"Material Icons";font-size:.5rem;content:'\ef4a'}#sidebar ul li ul li ul{list-style:none;padding-left:20px}#sidebar ul li ul li ul li{padding-left:20px}#sidebar ul li ul li ul li:before{position:absolute;top:7px;left:0;font-family:"Material Icons";font-size:.6rem;color:#666;content:'\e836'}#sidebar ul li ul li{margin:0;padding:0}#sidebar ul li ul li:before{content:''}#sidebar ul li ul li{padding:5px}.sec-secondary-tertiary-menu{font-family:"Barlow Condensed",sans-serif;color:#939598}.sec-secondary-tertiary-menu .menu,.sec-secondary-tertiary-menu ul{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;flex-wrap:wrap}.sec-secondary-tertiary-menu .menu a,.sec-secondary-tertiary-menu ul a{padding:0 20px;text-decoration:none}.sec-secondary-tertiary-menu .menu a:hover,.sec-secondary-tertiary-menu ul a:hover{text-decoration:underline}.sec-secondary-tertiary-menu .menu li{position:relative}.sec-secondary-tertiary-menu .menu li.page_item_has_children:before{position:absolute;left:0;top:50%;transform:translateY(-50%);display:block;font-size:2rem;content:'+'}.sec-secondary-tertiary-menu .menu li.page_item_has_children:hover>ul.children{display:block}.sec-secondary-tertiary-menu .menu li.current_page_item{text-decoration:underline}.sec-secondary-tertiary-menu .menu a{font-size:1.8rem;color:#939598}.sec-secondary-tertiary-menu ul.children{display:none;position:absolute;left:0;width:300px;transition:all .35s;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.15)}.sec-secondary-tertiary-menu ul.children li{padding:0}.sec-secondary-tertiary-menu ul.children a{display:block;padding:5px 15px;font-size:1.2rem;text-align:left;color:#999}nav.pagination h2{display:none}nav.pagination .nav-links a,nav.pagination .nav-links span.current{display:inline-block;vertical-align:middle;padding:0 10px;background:#bbb;color:#fff;font-weight:700;text-decoration:none}nav.pagination .nav-links span.current{background:#888}body.home .hero-main h1,body.home .hero-main h2{text-shadow:0 0 5px rgba(0,0,0,.5)}body.home .sec-failure .cta-button{margin-top:30px}body.home .sec-success .hl-text-cta-w-bg{border-top:10px solid #c0372f;box-shadow:0 0 5px rgba(0,0,0,.2)}body.home .sec-success .hl-text-cta-w-bg h2{display:block;padding-left:60px;background:url(../images/salazar-icon-01.svg) no-repeat 0 10%;background-size:50px auto}body.home .horiz-sec-separator{position:relative;z-index:1}body.home .horiz-sec-separator.sec-box-border{margin-top:-100px;margin-bottom:-100px}body.home .horiz-sec-separator.sec-box-border-new{margin-top:-100px}.failure-success-duo .col:nth-child(odd){margin-bottom:20px}.failure-success-duo .col .col-inner{padding:7%;background:rgba(255,255,255,.7)}@media (min-width:667px){.failure-success-duo .col:nth-child(odd){margin-bottom:0}}.horiz-sec-separator{position:relative;z-index:1}.horiz-sec-separator.sec-box-border-new{margin-top:-120px}.faqs-list .faq.content-list-defaults{padding-top:20px;padding-bottom:5px}.archive aside ul .faqs-list .faq h3.widget-title,.category aside ul .faqs-list .faq h3.widget-title,.faqs-list .faq .archive aside ul h3.widget-title,.faqs-list .faq .category aside ul h3.widget-title,.faqs-list .faq .h4,.faqs-list .faq .page aside ul h3.widget-title,.faqs-list .faq .post-template-default h3,.faqs-list .faq .search-results aside ul h3.widget-title,.faqs-list .faq .single-post aside ul h3.widget-title,.faqs-list .faq .tag aside ul h3.widget-title,.faqs-list .faq aside#sidebar .widget_search label,.page aside ul .faqs-list .faq h3.widget-title,.post-template-default .faqs-list .faq h3,.search-results aside ul .faqs-list .faq h3.widget-title,.single-post aside ul .faqs-list .faq h3.widget-title,.tag aside ul .faqs-list .faq h3.widget-title,aside#sidebar .widget_search .faqs-list .faq label{font-size:1.7rem}.faqs-list .answer,.faqs-list .question{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap}.faqs-list .answer label,.faqs-list .question label{flex:0 0 40px}.faqs-list .answer .text,.faqs-list .question .text{flex:0 0 calc(100% - 40px)}.faqs-list .question{cursor:pointer}.archive aside ul .faqs-list .question h3.text.widget-title,.category aside ul .faqs-list .question h3.text.widget-title,.faqs-list .question .archive aside ul h3.text.widget-title,.faqs-list .question .category aside ul h3.text.widget-title,.faqs-list .question .page aside ul h3.text.widget-title,.faqs-list .question .post-template-default h3.text,.faqs-list .question .search-results aside ul h3.text.widget-title,.faqs-list .question .single-post aside ul h3.text.widget-title,.faqs-list .question .tag aside ul h3.text.widget-title,.faqs-list .question .text.h4,.faqs-list .question aside#sidebar .widget_search label.text,.page aside ul .faqs-list .question h3.text.widget-title,.post-template-default .faqs-list .question h3.text,.search-results aside ul .faqs-list .question h3.text.widget-title,.single-post aside ul .faqs-list .question h3.text.widget-title,.tag aside ul .faqs-list .question h3.text.widget-title,aside#sidebar .widget_search .faqs-list .question label.text{color:#c0372f}.faqs-list .question:hover .text{text-decoration:underline}.post-template-default .blog-featured{width:300px}.post-template-default h2,.post-template-default h3,.post-template-default h4{margin-bottom:15px}.post-template-default h2 strong,.post-template-default h3 strong,.post-template-default h4 strong{font-weight:400}.post-template-default blockquote{margin:0 4%;color:#888}.post-template-default blockquote .blockquote-inner{padding-left:20px;border-left:3px solid #ddd}.blog nav.posts-navigation h2.screen-reader-text{display:none}.blog nav.posts-navigation .nav-links{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap}.blog nav.posts-navigation .nav-links div{margin-left:20px;margin-right:20px}.blog nav.posts-navigation .nav-links a{text-decoration:none;font-weight:700;color:#939598}.archive .cat-links a,.archive .tag-links a,.category .cat-links a,.category .tag-links a,.page .cat-links a,.page .tag-links a,.search-results .cat-links a,.search-results .tag-links a,.single-post .cat-links a,.single-post .tag-links a,.tag .cat-links a,.tag .tag-links a{color:#bbb}.archive .cat-links a:hover,.archive .tag-links a:hover,.category .cat-links a:hover,.category .tag-links a:hover,.page .cat-links a:hover,.page .tag-links a:hover,.search-results .cat-links a:hover,.search-results .tag-links a:hover,.single-post .cat-links a:hover,.single-post .tag-links a:hover,.tag .cat-links a:hover,.tag .tag-links a:hover{text-decoration:none}.archive aside,.category aside,.page aside,.search-results aside,.single-post aside,.tag aside{margin-top:30px}.archive aside ul ul,.category aside ul ul,.page aside ul ul,.search-results aside ul ul,.single-post aside ul ul,.tag aside ul ul{list-style:none;margin:0;padding:0}.archive aside ul ul li,.category aside ul ul li,.page aside ul ul li,.search-results aside ul ul li,.single-post aside ul ul li,.tag aside ul ul li{margin:0;padding:0}.archive aside ul ul li:before,.category aside ul ul li:before,.page aside ul ul li:before,.search-results aside ul ul li:before,.single-post aside ul ul li:before,.tag aside ul ul li:before{content:''}.archive aside ul h3.widget-title,.category aside ul h3.widget-title,.page aside ul h3.widget-title,.search-results aside ul h3.widget-title,.single-post aside ul h3.widget-title,.tag aside ul h3.widget-title{color:#c0372f}.archive aside ul li.widget_recent_entries,.category aside ul li.widget_recent_entries,.page aside ul li.widget_recent_entries,.search-results aside ul li.widget_recent_entries,.single-post aside ul li.widget_recent_entries,.tag aside ul li.widget_recent_entries{padding-bottom:5px}.archive aside ul li a,.category aside ul li a,.page aside ul li a,.search-results aside ul li a,.single-post aside ul li a,.tag aside ul li a{display:block;font-weight:600;text-decoration:none;color:#939598;line-height:1.2}.archive aside ul li a:hover,.category aside ul li a:hover,.page aside ul li a:hover,.search-results aside ul li a:hover,.single-post aside ul li a:hover,.tag aside ul li a:hover{text-decoration:underline}.archive aside ul.xoxo,.category aside ul.xoxo,.page aside ul.xoxo,.search-results aside ul.xoxo,.single-post aside ul.xoxo,.tag aside ul.xoxo{margin-top:0}.archive aside ul.xoxo>li,.category aside ul.xoxo>li,.page aside ul.xoxo>li,.search-results aside ul.xoxo>li,.single-post aside ul.xoxo>li,.tag aside ul.xoxo>li{margin-top:0}.archive aside ul.xoxo>li:not(:first-child),.category aside ul.xoxo>li:not(:first-child),.page aside ul.xoxo>li:not(:first-child),.search-results aside ul.xoxo>li:not(:first-child),.single-post aside ul.xoxo>li:not(:first-child),.tag aside ul.xoxo>li:not(:first-child){margin-top:20px}.archive .archives-widget .trigger .material-icons,.category .archives-widget .trigger .material-icons,.page .archives-widget .trigger .material-icons,.search-results .archives-widget .trigger .material-icons,.single-post .archives-widget .trigger .material-icons,.tag .archives-widget .trigger .material-icons{transition:all .5s}.archive .archives-widget .trigger.active .material-icons,.category .archives-widget .trigger.active .material-icons,.page .archives-widget .trigger.active .material-icons,.search-results .archives-widget .trigger.active .material-icons,.single-post .archives-widget .trigger.active .material-icons,.tag .archives-widget .trigger.active .material-icons{transform:rotate(180deg)}@media (min-width:768px){.archive aside,.category aside,.page aside,.search-results aside,.single-post aside,.tag aside{margin-top:0}}.product-hero .product-gallery a:before{position:absolute;top:0;right:0;width:30px;height:30px;padding:10px;font-family:"Material Icons";font-size:2rem;text-align:center;content:'\e8ff';line-height:1;color:#fff;opacity:.4;transition:all .25s}.product-hero .product-gallery a:hover:before{opacity:1}.single-team_member .contact-info .row{align-items:stretch}.single-team_member .contact-info .row .col{padding-left:1px;padding-right:1px}.single-team_member .contact-info .row .col:nth-child(2){margin-top:2px;margin-bottom:2px}.single-team_member .contact-info .col-inner{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-wrap:nowrap;background:rgba(0,0,0,.07)}@media (min-width:768px){.single-team_member .contact-info .row .col:nth-child(2){margin-top:0;margin-bottom:0}}@media (min-width:1024px){.single-team_member .contact-info .col-inner .inner-wrap{padding-top:10px;padding-bottom:10px}}.sec-packages-comparison .package-heading h4{border-radius:7px 7px 0 0}.sec-packages-comparison .price .crossed-out{text-decoration:line-through}.sec-packages-comparison .features ul.list-check li.inactive{color:#aaa}.sec-packages-comparison .cta-button a.btn.alt-1,.sec-packages-comparison .cta-button div.wpforms-container-full .wpforms-form a.alt-1.wpforms-page-button,.sec-packages-comparison .cta-button header.header .header__utility li.button a.alt-1,div.wpforms-container-full .wpforms-form .sec-packages-comparison .cta-button a.alt-1.wpforms-page-button,header.header .header__utility li.button .sec-packages-comparison .cta-button a.alt-1{border-radius:0 0 7px 7px;width:100%}.sec-packages-comparison .cta-button a.btn.alt-1:hover,.sec-packages-comparison .cta-button div.wpforms-container-full .wpforms-form a.alt-1.wpforms-page-button:hover,.sec-packages-comparison .cta-button header.header .header__utility li.button a.alt-1:hover,div.wpforms-container-full .wpforms-form .sec-packages-comparison .cta-button a.alt-1.wpforms-page-button:hover,header.header .header__utility li.button .sec-packages-comparison .cta-button a.alt-1:hover{transform:scale(1.07);border-radius:7px}.section{position:relative}.section .sec-overlay{position:absolute}.section.sec-hero-full-height-1 *{color:#fff}.section.sec-hero-full-height-1 .hero-logo{max-width:50%}.section.image-gallery .row-image-gallery.gallery-load-more .col.gallery-item{display:none}.section.sec-basic-promo{text-align:center}.section.sec-basic-promo .cta-button{text-align:center!important}@media (min-width:768px){.section.sec-basic-promo .col-text{margin-bottom:0;text-align:right!important}.section.sec-basic-promo .cta-button{text-align:left!important}}.hl-text-cta-w-bg .text-sec{padding:8% 4%}@media (min-width:667px){.hl-text-cta-w-bg .text-sec{padding:7%}}.callout-grid .col-inner{display:flex;flex-direction:column}.callout-grid .col-inner .text-sec{flex:1;display:flex;flex-direction:column;align-items:flex-start}.callout-grid .col-inner .text-sec .link-ul{margin-top:auto}.callout-grid a .text{color:#231f20}.solo-text .logo-array.slideshow .logo{padding:0 15px}.video-embed .text-sec{margin-bottom:8%}@media (min-width:1024px){.video-embed .text-sec{margin-bottom:0}.video-embed .row.wide-gutter .col:first-child{padding-right:50px}.video-embed .row.wide-gutter .col:last-child{padding-left:50px}}.bg-img-text-duo>.row>.col{padding-top:50px;padding-bottom:50px}.bg-img-text-duo p:last-child{margin-bottom:0}.bg-img-text-duo .btn,.bg-img-text-duo div.wpforms-container-full .wpforms-form .wpforms-page-button,.bg-img-text-duo div.wpforms-container-full .wpforms-form button.btn[type=submit],.bg-img-text-duo div.wpforms-container-full .wpforms-form input.btn[type=submit],.bg-img-text-duo header.header .header__utility li.button a,div.wpforms-container-full .wpforms-form .bg-img-text-duo .wpforms-page-button,div.wpforms-container-full .wpforms-form .bg-img-text-duo button.btn[type=submit],div.wpforms-container-full .wpforms-form .bg-img-text-duo input.btn[type=submit],header.header .header__utility li.button .bg-img-text-duo a{margin-top:1rem}@media (min-width:768px){.bg-img-text-duo>.row>.col{padding:7%}}@media (min-width:768px){.image-text-lr .row:not(.reverse).wide-gutter .col-image,.image-text-lr .row:not(.reverse).wide-gutter .col-logo-gallery{padding-right:40px}.image-text-lr .row:not(.reverse).wide-gutter .col-text{padding-left:40px}.image-text-lr .row.reverse.wide-gutter .col-image,.image-text-lr .row.reverse.wide-gutter .col-logo-gallery{padding-right:40px}.image-text-lr .row.reverse.wide-gutter .col-text{padding-left:40px}}@media (min-width:1024px){.image-text-lr .row:not(.reverse).wide-gutter .col-image,.image-text-lr .row:not(.reverse).wide-gutter .col-logo-gallery{padding-left:50px}.image-text-lr .row:not(.reverse).wide-gutter .col-text{padding-right:50px}.image-text-lr .row.reverse.wide-gutter .col-image,.image-text-lr .row.reverse.wide-gutter .col-logo-gallery{padding-right:50px}.image-text-lr .row.reverse.wide-gutter .col-text{padding-left:50px}}.image-text-lr .col-logo-gallery{order:2}.testimonail-list .testimonial .big-quotes{position:relative}.testimonail-list .testimonial .big-quotes:after,.testimonail-list .testimonial .big-quotes:before{position:absolute;display:block;font-size:15rem;font-weight:700;line-height:.7;color:#000;opacity:.04}.testimonail-list .testimonial:nth-child(odd) .big-quotes:before{content:'“';left:-50px}.testimonail-list .testimonial:nth-child(even) .big-quotes:before{content:'”';right:-50px}.testimonail-list .testimonial .job-title{color:#777}.testimonial-slideshow .slick-slider{position:relative;padding-bottom:60px}.testimonial-slideshow button.slick-arrow{position:absolute;bottom:0!important;left:calc(50% - 25px);width:40px;height:40px;font-size:.00000001px;border:none;background:#c0372f;border-radius:50%}.testimonial-slideshow button.slick-arrow:after{display:inline-block;font-size:20px;font-weight:700;content:'<';color:#fff}.testimonial-slideshow button.slick-arrow.slick-next{left:calc(50% + 25px)}.testimonial-slideshow button.slick-arrow.slick-next:after{content:'>'}.testimonial-slideshow button.slick-arrow:hover{background:#d4564e}.testimonial-slideshow .testimonail-list .testimonial{padding:0!important;border:none!important}.testimonial-slideshow .testimonail-list .testimonial .text p:first-child:before{content:'“'}.testimonial-slideshow .testimonail-list .testimonial .text p:last-child:after{content:'”'}.testimonial-slideshow .testimonail-list .testimonial .big-quotes:after,.testimonial-slideshow .testimonail-list .testimonial .big-quotes:before{display:none!important}@media (min-width:480px){.testimonial-slideshow .testimonail-list .testimonial{padding:0 20px!important}}@media (min-width:768px){.testimonial-slideshow .testimonail-list .testimonial{padding:0 30px!important}}.headline-expander .expander-item{padding:4% 0;transition:all .75s}.headline-expander .expander-item .trigger{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap}.headline-expander .expander-item .trigger .material-icons{flex:0 0 40px;position:relative;font-family:"Material Icons";font-size:2rem}.headline-expander .expander-item .trigger .material-icons:before{content:'\e145'}.headline-expander .expander-item .trigger .material-icons.open:before{content:'\e15b'}.headline-expander .expander-item .trigger .headline{flex:0 0 calc(100% - 45px);transition:all .35s}.headline-expander .expander-item .trigger:hover .headline{-webkit-animation:hoverlr .3s ease-out;animation:hoverlr .3s ease-out}.headline-expander .expander-item .reveal{padding-left:45px}.headline-expander .expander-item .reveal p:last-child{margin-bottom:0}.headline-expander .expander-item.expanded{padding:7% 0}@media (min-width:667px){.headline-expander .expander-item{padding:5% 0}.headline-expander .expander-item.expanded{padding:8% 0}}@media (min-width:768px){.headline-expander .expander-item{padding:4% 0}.headline-expander .expander-item.expanded{padding:7% 0}}@media (min-width:1024px){.headline-expander .expander-item.expanded{padding:6% 0}}.product-list a.product img{-webkit-filter:saturate(.2);filter:saturate(.2)}.product-list a.product .ol{background:#000;opacity:.3;transition:all .35s}.product-list a.product .title{position:absolute;bottom:20px;left:20px;width:80%;color:#fff}.product-list a.product:hover img{-webkit-filter:saturate(1);filter:saturate(1)}.product-list a.product:hover .ol{opacity:0}.product-list a.product:hover .title{text-shadow:0 0 4px rgba(0,0,0,.5)}.image-link-grid a.link img{transition:all .35s}.image-link-grid a.link .ol{display:none;opacity:0}.image-link-grid a.link .text{position:absolute;bottom:50%;left:10%;width:80%;transform:translateY(50%);padding:20px;background:rgba(255,255,255,.9);color:#fff;transition:all .4s}.image-link-grid a.link .text .title{color:#333!important}.image-link-grid a.link .text .post-template-default h2.title,.image-link-grid a.link .text .title.h3,.post-template-default .image-link-grid a.link .text h2.title{font-size:2.4rem;transition:all .4s}.image-link-grid a.link:hover img{-webkit-filter:saturate(1);filter:saturate(1);opacity:1}.image-link-grid a.link:hover .text{left:0;bottom:6%;width:100%;text-align:center;padding:10px}.image-link-grid a.link:hover .text .post-template-default h2.title,.image-link-grid a.link:hover .text .title.h3,.post-template-default .image-link-grid a.link:hover .text h2.title{font-size:1.5rem}.image-link-grid a.link:hover .ol{opacity:0}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJzY3JlZW4uY3NzIiwiX2FuaW1hdGUuc2NzcyIsIl9zbGljay5zY3NzIiwiX2ZsZXhib3hncmlkLnNjc3MiLCJfc2ltcGxlTGlnaHRib3guc2NzcyIsIl9jb2xvcnMuc2NzcyIsIl92aWV3cG9ydHMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9tZWRpYS5zY3NzIiwiX2xheW91dC5zY3NzIiwiX2N0YXMuc2NzcyIsIl9oZWxwZXJzLnNjc3MiLCJfZm9ybS5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiX25hdmlnYXRpb24uc2NzcyIsIl9mcm9udC5zY3NzIiwiX2ludGVybmFsLnNjc3MiLCJfc2VjdGlvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBQUEsNEVDR0Esd0dBQ0EsNkZETUEsS0FDRSxZQUFBLEtBQ0EseUJBQUEsS0FVRixLQUNFLE9BQUEsRUFHRixFQUFJLFdBQUEsV0FNSixLQUNFLFFBQUEsTUFRRixHQUNFLFVBQUEsSUFDQSxPQUFBLEVBV0YsR0FDRSxXQUFBLFlBQ0EsT0FBQSxFQUNBLFNBQUEsUUFRRixJQUNFLFlBQUEsU0FBQSxDQUFBLFVBQ0EsVUFBQSxJQVVGLEVBQ0UsaUJBQUEsWUFRRixZQUNFLGNBQUEsS0FDQSxnQkFBQSxVQUNBLHdCQUFBLFVBQUEsT0FBQSxnQkFBQSxVQUFBLE9BT0YsRUVOQSxPRlFFLFlBQUEsT0FRRixLRVJBLElBQ0EsS0ZVRSxZQUFBLFNBQUEsQ0FBQSxVQUNBLFVBQUEsSUFPRixNQUNFLFVBQUEsSUFRRixJRVZBLElGWUUsVUFBQSxJQUNBLFlBQUEsRUFDQSxTQUFBLFNBQ0EsZUFBQSxTQUdGLElBQ0UsT0FBQSxPQUdGLElBQ0UsSUFBQSxNQVVGLElBQ0UsYUFBQSxLQVdGLE9FbEJBLE1BQ0EsU0FDQSxPQUNBLFNGb0JFLFlBQUEsUUFDQSxVQUFBLEtBQ0EsWUFBQSxLQUNBLE9BQUEsRUFRRixPRWhCQSxNRmtCRSxTQUFBLFFBUUYs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QSxVQUFBLG9CQUlKLHVCQUNFLEtBQ0UsUUFBQSxFQUVBLFVBQUEsd0JBR0YsR0FDRSxRQUFBLEVBRUEsVUFBQSxvQkFJSixhQUNFLHVCQUFBLFlBQ0EsZUFBQSxZQUdGLDJCQUNFLEtBQ0UsUUFBQSxFQUdGLEdBQ0UsUUFBQSxHQUlKLG1CQUNFLEtBQ0UsUUFBQSxFQUdGLEdBQ0UsUUFBQSxHQUlKLFNBQ0UsdUJBQUEsUUFDQSxlQUFBLFFBR0YsK0JBQ0UsS0FDRSxRQUFBLEVBR0YsR0FDRSxRQUFBLEVBRUEsVUFBQSx1QkFJSix1QkFDRSxLQUNFLFFBQUEsRUFHRixHQUNFLFFBQUEsRUFFQSxVQUFBLHVCQUlKLGFBQ0UsdUJBQUEsWUFDQSxlQUFBLFlBR0Ysa0NBQ0UsS0FDRSxRQUFBLEVBR0YsR0FDRSxRQUFBLEVBRUEsVUFBQSx5QkFJSiwwQkFDRSxLQUNFLFFBQUEsRUFHRixHQUNFLFFBQUEsRUFFQSxVQUFBLHlCQUlKLGdCQUNFLHVCQUFBLGVBQ0EsZUFBQSxlQUdGLCtCQUNFLEtBQ0UsUUFBQSxFQUdGLEdBQ0UsUUFBQSxFQUVBLFVBQUEsd0JBSUosdUJBQ0UsS0FDRSxRQUFBLEVBR0YsR0FDRSxRQUFBLEVBRUEsVUFBQSx3QkFJSixhQUNFLHVCQUFBLFlBQ0EsZUFBQSxZQUdGLGtDQUNFLEtBQ0UsUUFBQSxFQUdGLEdBQ0UsUUFBQSxFQUVBLFVBQUEsMEJBSUosMEJBQ0UsS0FDRSxRQUFBLEVBR0YsR0FDRSxRQUFBLEVBRUEsVUFBQSwwQkFJSixnQkFDRSx1QkFBQSxlQUNBLGVBQUEsZUFHRixnQ0FDRSxLQUNFLFFBQUEsRUFHRixHQUNFLFFBQUEsRUFFQSxVQUFBLHVCQUlKLHdCQUNFLEtBQ0UsUUFBQSxFQUdGLEdBQ0UsUUFBQSxFQUVBLFVBQUEsdUJBSUosY0FDRSx1QkFBQSxhQUNBLGVBQUEsYUFHRixtQ0FDRSxLQUNFLFFBQUEsRUFHRixHQUNFLFFBQUEsRUFFQSxVQUFBLHlCQUlKLDJCQUNFLEtBQ0UsUUFBQSxFQUdGLEdBQ0UsUUFBQSxFQUVBLFVBQUEseUJBSUosaUJBQ0UsdUJBQUEsZ0JBQ0EsZUFBQSxnQkFHRiw2QkFDRSxLQUNFLFFBQUEsRUFHRixHQUNFLFFBQUEsRUFFQSxVQUFBLHdCQUlKLHFCQUNFLEtBQ0UsUUFBQSxFQUdGLEdBQ0UsUUFBQSxFQUVBLFVBQUEsd0JBSUosV0FDRSx1QkFBQSxVQUNBLGVBQUEsVUFHRixnQ0FDRSxLQUNFLFFBQUEsRUFHRixHQUNFLFFBQUEsRUFFQSxVQUFBLDBCQUlKLHdCQUNFLEtBQ0UsUUFBQSxFQUdGLEdBQ0UsUUFBQSxFQUVBLFVBQUEsMEJBSUosY0FDRSx1QkFBQSxhQUNBLGVBQUEsYUFHRix3QkFDRSxLQUdFLFVBQUEsbUJBQUEsZUFBQSxtQkFBQSx3QkFDQSxrQ0FBQSxTQUNBLDBCQUFBLFNBR0YsSUFHRSxVQUFBLG1CQUFBLGVBQUEsdUJBQUEsd0JBRUEsa0NBQUEsU0FDQSwwQkFBQSxTQUdGLElBR0UsVUFBQSxtQkFBQSxlQUFBLHVCQUFBLHdCQUVBLGtDQUFBLFFBQ0EsMEJBQUEsUUFHRixJQUdFLFVBQUEsbUJBQUEscUJBQUEsbUJBQUEscUJBRUEsa0NBQUEsUUFDQSwwQkFBQSxRQUdGLEdBR0UsVUFBQSxtQkFBQSxlQUFBLG1CQUFBLHFCQUNBLGtDQUFBLFFBQ0EsMEJBQUEsU0FJSixnQkFDRSxLQUdFLFVBQUEsbUJBQUEsZUFBQSxtQkFBQSx3QkFDQSxrQ0FBQSxTQUNBLDBCQUFBLFNBR0YsSUFHRSxVQUFBLG1CQUFBLGVBQUEsdUJBQUEsd0JBRUEsa0NBQUEsU0FDQSwwQkFBQSxTQUdGLElBR0UsVUFBQSxtQkFBQSxlQUFBLHVCQUFBLHdCQUVBLGtDQUFBLFFBQ0EsMEJBQUEsUUFHRixJQUdFLFVBQUEsbUJBQUEscUJBQUEsbUJBQUEscUJBRUEsa0NBQUEsUUFDQSwwQkFBQSxRQUdGLEdBR0UsVUFBQSxtQkFBQSxlQUFBLG1CQUFBLHFCQUNBLGtDQUFBLFFBQ0EsMEJBQUEsU0FJSixlQUNFLDRCQUFBLFFBQ0Esb0JBQUEsUUFDQSx1QkFBQSxLQUNBLGVBQUEsS0FHRiwyQkFDRSxLQUVFLFVBQUEsbUJBQUEsc0JBQ0Esa0NBQUEsUUFDQSwwQkFBQSxRQUNBLFFBQUEsRUFHRixJQUVFLFVBQUEsbUJBQUEsdUJBQ0Esa0NBQUEsUUFDQSwwQkFBQSxRQUdGLElBRUUsVUFBQSxtQkFBQSxzQkFDQSxRQUFBLEVBR0YsSUFFRSxVQUFBLG1CQUFBLHNCQUdGLEdBRUUsVUFBQSxvQkFJSixtQkFDRSxLQUVFLFVBQUEsbUJBQUEsc0JBQ0Esa0NBQUEsUUFDQSwwQkFBQSxRQUNBLFFBQUEsRUFHRixJQUVFLFVBQUEsbUJBQUEsdUJBQ0Esa0NBQUEsUUFDQSwwQkFBQSxRQUdGLElBRUUsVUFBQSxtQkFBQSxzQkFDQSxRQUFBLEVBR0YsSUFFRSxVQUFBLG1CQUFBLHNCQUdGLEdBRUUsVUFBQSxvQkFJSixTQUNFLDRCQUFBLGtCQUNBLG9CQUFBLGtCQUNBLHVCQUFBLFFBQ0EsZUFBQSxRQUdGLDJCQUNFLEtBRUUsVUFBQSxtQkFBQSxzQkFDQSxrQ0FBQSxRQUNBLDBCQUFBLFFBQ0EsUUFBQSxFQUdGLElBRUUsVUFBQSxtQkFBQSx1QkFDQSxrQ0FBQSxRQUNBLDBCQUFBLFFBR0YsSUFFRSxVQUFBLG1CQUFBLHNCQUNBLFFBQUEsRUFHRixJQUVFLFVBQUEsbUJBQUEsc0JBR0YsR0FFRSxVQUFBLG9CQUlKLG1CQUNFLEtBRUUsVUFBQSxtQkFBQSxzQkFDQSxrQ0FBQSxRQUNBLDBCQUFBLFFBQ0EsUUFBQSxFQUdGLElBRUUsVUFBQSxtQkFBQSx1QkFDQSxrQ0FBQSxRQUNBLDBCQUFBLFFBR0YsSUFFRSxVQUFBLG1CQUFBLHNCQUNBLFFBQUEsRUFHRixJQUVFLFVBQUEsbUJBQUEsc0JBR0YsR0FFRSxVQUFBLG9CQUlKLFNBQ0UsNEJBQUEsa0JBQ0Esb0JBQUEsa0JBQ0EsdUJBQUEsUUFDQSxlQUFBLFFBR0YsNEJBQ0UsS0FFRSxVQUFBLG1CQUdGLElBRUUsVUFBQSxtQkFBQSx1QkFDQSxRQUFBLEVBR0YsR0FFRSxVQUFBLG1CQUFBLHNCQUNBLFFBQUEsR0FJSixvQkFDRSxLQUVFLFVBQUEsbUJBR0YsSUFFRSxVQUFBLG1CQUFBLHVCQUNBLFFB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QkFBQSxPQUVBLFVBQUEsdUJBQ0EsUUFBQSxHQUlKLHFCQUNFLEtBRUUsaUJBQUEsT0FDQSxRQUFBLEVBR0YsR0FFRSxpQkFBQSxPQUVBLFVBQUEsdUJBQ0EsUUFBQSxHQUlKLFdBQ0UsdUJBQUEsVUFDQSxlQUFBLFVBR0YscUNBQ0UsS0FFRSxpQkFBQSxLQUFBLE9BQ0EsUUFBQSxFQUdGLEdBRUUsaUJBQUEsS0FBQSxPQUVBLFVBQUEsc0JBQ0EsUUFBQSxHQUlKLDZCQUNFLEtBRUUsaUJBQUEsS0FBQSxPQUNBLFFBQUEsRUFHRixHQUVFLGlCQUFBLEtBQUEsT0FFQSxVQUFBLHNCQUNBLFFBQUEsR0FJSixtQkFDRSx1QkFBQSxrQkFDQSxlQUFBLGtCQUdGLHNDQUNFLEtBRUUsaUJBQUEsTUFBQSxPQUNBLFFBQUEsRUFHRixHQUVFLGlCQUFBLE1BQUEsT0FFQSxVQUFBLHVCQUNBLFFBQUEsR0FJSiw4QkFDRSxLQUVFLGlCQUFBLE1BQUEsT0FDQSxRQUFBLEVBR0YsR0FFRSxpQkFBQSxNQUFBLE9BRUEsVUFBQSx1QkFDQSxRQUFBLEdBSUosb0JBQ0UsdUJBQUEsbUJBQ0EsZUFBQSxtQkFHRixtQ0FDRSxLQUVFLGlCQUFBLEtBQUEsT0FDQSxRQUFBLEVBR0YsR0FFRSxpQkFBQSxLQUFBLE9BRUEsVUFBQSx1QkFDQSxRQUFBLEdBSUosMkJBQ0UsS0FFRSxpQkFBQSxLQUFBLE9BQ0EsUUFBQSxFQUdGLEdBRUUsaUJBQUEsS0FBQSxPQUVBLFVBQUEsdUJBQ0EsUUFBQSxHQUlKLGlCQUNFLHVCQUFBLGdCQUNBLGVBQUEsZ0JBR0Ysb0NBQ0UsS0FFRSxpQkFBQSxNQUFBLE9BQ0EsUUFBQSxFQUdGLEdBRUUsaUJBQUEsTUFBQSxPQUVBLFVBQUEsc0JBQ0EsUUFBQSxHQUlKLDRCQUNFLEtBRUUsaUJBQUEsTUFBQSxPQUNBLFFBQUEsRUFHRixHQUVFLGlCQUFBLE1BQUEsT0FFQSxVQUFBLHNCQUNBLFFBQUEsR0FJSixrQkFDRSx1QkFBQSxpQkFDQSxlQUFBLGlCQUdGLHlCQUNFLEdBRUUsaUJBQUEsSUFBQSxLQUNB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QUFBLEVBQUEsS0FDQSxjQUFBLEtBQ0EsYUFBQSxLQUdGLFFBSUUsVUFBQSxFQUVBLFdBQUEsRUFDQSxVQUFBLEtBR0YsVUFFRSxXQUFBLE9BQ0EsVUFBQSxPQUdGLFVBRUUsV0FBQSxRQUNBLFVBQUEsUUFHRixVQUVFLFdBQUEsSUFDQSxVQUFBLElBR0YsVUFFRSxXQUFBLFFBQ0EsVUFBQSxRQUdGLFVBRUUsV0FBQSxRQUNBLFVBQUEsUUFHRixVQUVFLFdBQUEsSUFDQSxVQUFBLElBR0YsVUFFRSxXQUFBLFFBQ0EsVUFBQSxRQUdGLFVBRUUsV0FBQSxRQUNBLFVBQUEsUUFHRixVQUVFLFdBQUEsSUFDQSxVQUFBLElBR0YsV0FFRSxXQUFBLFFBQ0EsVUFBQSxRQUdGLFdBRUUsV0FBQSxRQUNBLFVBQUEsUUFHRixXQUVFLFdBQUEsS0FDQSxVQUFBLEtBR0YsaUJBQ0UsWUFBQSxPQUdGLGlCQUNFLFlBQUEsUUFHRixpQkFDRSxZQUFBLElBR0YsaUJBQ0UsWUFBQSxRQUdGLGlCQUNFLFlBQUEsUUFHRixpQkFDRSxZQUFBLElBR0YsaUJBQ0UsWUFBQSxRQUdGLGlCQUNFLFlBQUEsUUFHRixpQkFDRSxZQUFBLElBR0Ysa0JBQ0UsWUFBQSxRQUdGLGtCQUNFLFlBQUEsUUFHRixVQUdFLGdCQUFBLFdBQ0EsV0FBQSxNQUdGLFdBR0UsZ0JBQUEsT0FDQSxXQUFBLE9BR0YsUUFHRSxnQkFBQSxTQUNBLFdBQUEsSUFHRixRQUdFLFlBQUEsV0FHRixXQUdFLFlBQUEsT0FHRixXQUdFLFlBQUEsU0FHRixXQUVFLGdCQUFBLGFBR0YsWUFHRSxnQkFBQSxjQUdGLFVBR0UsTUFBQSxHQUdGLFNBR0UsTUFBQSxHQU9KLHlDQUVFLFFIMnhFQSxVQVNBLFdBQ0EsV0FDQSxXQVZBLFVBQ0EsVUFDQSxVQUNBLFVBQ0EsVUFDQSxVQUNBLFVBQ0EsVUd0eEVFLFdBQUEsV0FHQSxLQUFBLEVBQUEsRUFBQSxLQUNBLGNBQUEsS0FDQSxhQUFBLEtBR0YsUUFJRSxVQUFBLEVBRUEsV0FBQSxFQUNBLFVBQUEsS0FHRixVQUVFLFdBQUEsT0FDQSxVQUFBLE9BR0YsVUFFRSxXQUFBLFFBQ0EsVUFBQSxRQUdGLFVBRUUsV0FBQSxJQUNBLFVBQUEsSUFHRixVQUVFLFdBQUEsUUFDQSxVQUFBLFFBR0YsVUFFRSxXQUFBLFFBQ0EsVUFBQSxRQUdGLFVBRUUsV0FBQSxJQUNBLFVBQUEsSUFHRixVQUVFLFdBQUEsUUFDQSxVQUFBLFFBR0YsVUFFRSxXQUFBLFFBQ0EsVUFBQSxRQUdGLFVBRUUsV0FBQSxJQUNBLFVBQUEsSUFHRixXQUVFLFdBQUEsUUFDQSxVQUFBLFFBR0YsV0FFRSxXQUFBLFFBQ0EsVUFBQSxRQUdGLFdBRUUsV0FBQSxLQUNBLFVBQUEsS0FHRixpQkFDRSxZQUFBLE9BR0YsaUJBQ0UsWUFBQSxRQUdGLGlCQUNFLFlBQUEsSUFHRixpQkFDRSxZQUFBLFFBR0YsaUJBQ0UsWUFBQSxRQUdGLGlCQUNFLFlBQUEsSUFHRixpQkFDRSxZQUFBLFFBR0YsaUJBQ0UsWUFBQSxRQUdGLGlCQUNFLFlBQUEsSUFHRixrQkFDRSxZQUFBLFFBR0Ysa0JBQ0UsWUFBQSxRQUdGLFVBR0UsZ0JBQUEsV0FDQSxXQUFBLE1BR0YsV0FHRSxnQkFBQSxPQUNBLFdBQUEsT0FHRixRQUdFLGdCQUFBLFNBQ0EsV0FBQSxJQUdGLFFBR0UsWUFBQSxXQUdGLFdBR0UsWUFBQSxPQUdGLFdBR0UsWUFBQSxTQUdGLFdBRUUsZ0JBQUEsYUFHRixZQUdFLGdCQUFBLGNBR0YsVUFHRSxNQUFBLEdBR0YsU0FHRSxNQUFBLEdBT0osMENBRUUsUUg0cUVBLFVBU0EsV0FDQSxXQUNBLFdBVkEsVUFDQSxVQUNBLFVBQ0EsVUFDQSxVQUNBLFVBQ0EsVUFDQSxVR3ZxRUUsV0FBQSxXQUdBLEtBQUEsRUFBQSxFQUFBLEtBQ0EsY0FBQSxLQUNBLGFBQUEsS0FHRixRQUlFLFVBQUEsRUFFQSxXQUFBLEVBQ0EsVUFBQSxLQUdGLFVBRUUsV0FBQSxPQUNBLFVBQUEsT0FHRixVQUVFLFdBQUEsUUFDQSxVQUFBLFFBR0YsVUFFRSxXQUFBLElBQ0EsVUFBQSxJQUdGLFVBRUUsV0FBQSxRQUNBLFVBQUEsUUFHRixVQUVFLFdBQUEsUUFDQSxVQUFBLFFBR0YsVUFFRSxXQUFBLElBQ0EsVUFBQSxJQUdGLFVBRUUsV0FBQSxRQUNBLFVBQUEsUUFHRixVQUVFLFdBQUEsUUFDQSxVQUFBLFFBR0YsVUFFRSxXQUFBLElBQ0EsVUFBQSxJQUdGLFdBRUUsV0FBQSxRQUNBLFVBQUEsUUFHRixXQUVFLFdBQUEsUUFDQSxVQUFBLFFBR0YsV0FFRSxXQUFBLEtBQ0EsVUFBQSxLQUdGLGlCQUNFLFlBQUEsT0FHRixpQkFDRSxZQUFBLFFBR0YsaUJBQ0UsWUFBQSxJQUdGLGlCQUNFLFlBQUEsUUFHRixpQkFDRSxZQUFBLFFBR0YsaUJBQ0UsWUFBQSxJQUdGLGlCQUNFLFlBQUEsUUFHRixpQkFDRSxZQUFBLFFBR0YsaUJBQ0UsWUFBQSxJQUdGLGtCQUNFLFlBQUEsUUFHRixrQkFDRSxZQUFBLFFBR0YsVUFHRSxnQkFBQSxXQUNBLFdBQUEsTUFHRixXQUdFLGdCQUFBLE9BQ0EsV0FBQSxPQUdGLFFBR0UsZ0JBQUEsU0FDQSxXQUFBLElBR0YsUUFHRSxZQUFBLFdBR0YsV0FHRSxZQUFBLE9BR0YsV0FHRSxZQUFBLFNBR0YsV0FFRSxnQkFBQSxhQUdGLFlBR0UsZ0JBQUEsY0FHRixVQUdFLE1BQUEsR0FHRixTQUdFLE1BQUEsR0FPSiwwQ0FFRSxTSDZqRUEsV0FTQSxZQUNBLFlBQ0EsWUFWQSxXQUNBLFdBQ0EsV0FDQSxXQUNBLFdBQ0EsV0FDQSxXQUNBLFdHeGpFRSxXQUFBLFdBR0EsS0FBQSxFQUFBLEVBQUEsS0FDQSxjQUFBLEtBQ0EsYUFBQSxLQUdGLFNBSUUsVUFBQSxFQUVBLFdBQUEsRUFDQSxVQUFBLEtBR0YsV0FFRSxXQUFBLE9BQ0EsVUFBQSxPQUdGLFdBRUUsV0FBQSxRQUNBLFVBQUEsUUFHRixXQUVFLFdBQUEsSUFDQSxVQUFBLElBR0YsV0FFRSxXQUFBLFFBQ0EsVUFBQSxRQUdGLFdBRUUsV0FBQSxRQUNBLFVBQUEsUUFHRixXQUVFLFdBQUEsSUFDQSxVQUFBLElBR0YsV0FFRSxXQUFBLFFBQ0EsVUFBQSxRQUdGLFdBRUUsV0FBQSxRQUNBLFVBQUEsUUFHRixXQUVFLFdBQUEsSUFDQSxVQUFBLElBR0YsWUFFRSxXQUFBLFFBQ0EsVUFBQSxRQUdGLFlBRUUsV0FBQSxRQUNBLFVBQUEsUUFHRixZQUVFLFdBQUEsS0FDQSxVQUFBLEtBR0Ysa0JBQ0UsWUFBQSxPQUdGLGtCQUNFLFlBQUEsUUFHRixrQkFDRSxZQUFBLElBR0Ysa0JBQ0UsWUFBQSxRQUdGLGtCQUNFLFlBQUEsUUFHRixrQkFDRSxZQUFBLElBR0Ysa0JBQ0UsWUFBQSxRQUdGLGtCQUNFLFlBQUEsUUFHRixrQkFDRSxZQUFBLElBR0YsbUJBQ0UsWUFBQSxRQUdGLG1CQUNFLFlBQUEsUUFHRixXQUdFLGdCQUFBLFdBQ0EsV0FBQSxNQUdGLFlBR0UsZ0JBQUEsT0FDQSxXQUFBLE9BR0YsU0FHRSxnQkFBQSxTQUNBLFdBQUEsSUFHRixTQUdFLFlBQUEsV0FHRixZQUdFLFlBQUEsT0FHRixZQUdFLFlBQUEsU0FHRixZQUVFLGdCQUFBLGFBR0YsYUFHRSxnQkFBQSxjQUdGLFdBR0UsTUFBQSxHQUdGLFVBR0UsTUFBQSxHQzVrQ0osWUFBQSxTQUFBLGNBQ0UsU0FBQSxNQUNBLElBQUEsRUFDQSxNQUFBLEVBQ0EsT0FBQSxFQUNBLEtBQUEsRUFHRixZQUNFLFNBQUEsT0FDQSxRQUFBLEtBQ0EsaUJBQUEsS0FDQSxRQUFBLEdBQ0Esa0JBQUEsV0FBQSxJQUVBLFVBQUEsV0FBQSxJQUdGLGNBQ0UsV0FBQSxPQUNBLFdBQUEsS0FDQSxRQUFBLEtBR0YsU0FDRSxTQUFBLFNBQ0EsV0FBQSxPQUdGLGdCQUNFLFFBQUEsR0FDQSxRQUFBLGFBQ0EsT0FBQSxLQUNBLGVBQUEsT0FHRixpQkFDRSxTQUFBLFNBQ0EsUUFBQSxhQUNBLGVBQUEsT0FDQSxPQUFBLEVBQUEsS0FDQSxRQUFBLEVBQUEsSUFDQSxXQUFBLFdBQ0EsUUFBQSxLQUNBLFdBQUEsS0FDQSxVQUFBLEtBR0YsK0JBQ0UsUUFBQSxJQUFBLElBR0YsWUFDRSxTQUFBLFNBR0YsMEJBQ0Usa0JBQUEsU0FBQSxJQUVBLFVBQUEsU0FBQSxJQUNBLGlCQUFBLEtBQ0EsV0FBQSxFQUFBLEtBQUEsSUFBQSxlQUdGLGNBQ0Usa0JBQUEsU0FBQSxJQUVBLFVBQUEsU0FBQSxJQUNBLFNBQUEsU0FHRixvQkFDRSxRQUFBLEdBQ0EsU0FBQSxTQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ0EsSUFBQSxJQUNBLE9BQUEsSUFDQSxRQUFBLE1BQ0EsUUFBQSxHQUNBLFdBQUEsRUFBQSxLQUFBLElBQUEsZUFDQSxpQkFBQSxLQUdGLGdDQUNFLGtCQUFBLGFBQUEsSUFFQSxVQUFBLGFBQUEsSUFHRixnQ0FDRSxrQkFBQSxhQUFBLElBRUEsVUFBQSxhQUFBLElBR0YsVUFDRSxNQUFBLEtBQ0EsVUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLE1BQ0EsWUFBQSxFQUNBLFdBQUEsV0FDQSxRQUFBLElBQUEsRUFDQSxPQUFBLEVBQUEsS0FHRixZQUNFLFFBQUEsYUFDQSxVQUFBLEtBQ0EsU0FBQSxPQUNBLGNBQUEsU0FDQSxZQUFBLE9BQ0EsVUFBQSxPQUNBLFVBQUEsTUFDQSxTQUFBLFNBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxPQUFBLEVBQ0EsUUFBQSxTQUFBLEVBQ0EsTUFBQSxLQUNBLE1BQUEscUJBQ0EsV0FBQSxPQUdGLFVBQUEsYUFDRSxPQUFBLEVBQ0EsUUFBQSxFQUNBLE9BQUEsRUFDQSxPQUFBLFFBQ0EsV0FBQSxJQUdGLDRCQUFBLCtCQUNFLFFBQUEsRUFDQSxPQUFBLEVBR0YsZ0JBQUEsbUJBQ0UsUUFBQSxHQUdGLGlCQUFBLG9CQUNFLFFBQUEsR0FHRixhQUNFLGtCQUFBLFNBQUEsSUFFQSxVQUFBLFNBQUEsSUFDQSxVQUFBLElBQ0EsTUFBQSxVQUNBLE9BQUEsVUFDQSxZQUFBLFVBQ0EsU0FBQSxTQUNBLE1BQUEsVUFDQSxJQUFBLEVBQ0EsTUFBQSxLQUNBLE1BQUEscUJBQ0EsV0FBQSxPQUdGLHlCQUNFLFFBQUEsS0FHRixnQkFDRSxVQUFBLE1BQ0EsTUFBQSxLQUNBLE1BQUEscUJBR0YsV0FDRSxTQUFBLE1BQ0EsSUFB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QUNSLE1BQVEsYUFBQSxHQUNSLE1BQVEsYUFBQSxHQUNSLE1BQVEsYUFBQSxHQUFSLE1BQ1EsYUFBQSxHQUNSLE9BQVMsYUFBQSxJQUNULE9BQVMsYUFBQSxJQUNULE9BQVMsYUFBQSxJQUNULE9BQVMsYUFBQSxJQUVULE1BQUEsbUNBQVEsY0FBQSxHQUNSLE1BQVEsY0FBQSxHQUNSLE1BQVEsY0FBQSxHQUNSLE1BQVEsY0FBQSxHQUNSLE1BQVEsY0FBQSxHQUNSLE1BQVEsY0FBQSxHQUNSLE1BQVEsY0FBQSxHQUFSLE1BQ1EsY0FBQSxHQUNSLE9BQVMsY0FBQSxJQUNULE9BQVMsY0FBQSxJQUNULE9BQVMsY0FBQSxJQUNULE9BQVMsY0FBQSxJQUVULFdBQWEsY0FBQSxLQUNiLFdBQWEsY0FBQSxLQUViLE1BQVEsWUFBQSxHQUNSLE1BQVEsWUFBQSxHQUNSLE1BQVEsWUFBQSxHQUNSLE1BQVEsWUFBQSxHQUNSLE1BQVEsWUFBQSxHQUNSLE1BQVEsWUFBQSxHQUNSLE1BQVEsWUFBQSxHQUFSLE1BQ1EsWUFBQSxHQUNSLE9BQVMsWUFBQSxJQUNULE9BQVMsWUFBQSxJQUNULE9BQVMsWUFBQSxJQUNULE9BQVMsWUFBQSxJQUVULE9GelJDLFdBQUEsR0FDQSxjQUFBLEdFeVJELE9GMVJDLFdBQUEsR0FDQSxjQUFBLEdFMFJELE9GM1JDLFdBQUEsR0FDQSxjQUFBLEdFMlJELE9GNVJDLFdBQUEsR0FDQSxjQUFBLEdFNFJELE9GN1JDLFdBQUEsR0FDQSxjQUFBLEdFNlJELE9GOVJDLFdBQUEsR0FDQSxjQUFBLEdFOFJELE9GL1JDLFdBQUEsR0FDQSxjQUFBLEdFK1JELE9GaFNDLFdBQUEsR0FDQSxjQUFBLEdFK1JELE9GaFNDLFdBQUEsR0FDQSxjQUFBLEdFaVNELFFGbFNDLFdBQUEsSUFDQSxjQUFBLElFa1NELFFGblNDLFdBQUEsSUFDQSxjQUFBLElFbVNELFFGcFNDLFdBQUEsSUFDQSxjQUFBLElFb1NELFFGclNDLFdBQUEsSUFDQSxjQUFBLElFc1NELE9GNVNDLFlBQUEsR0FDQSxhQUFBLEdFNFNELE9GN1NDLFlBQUEsR0FDQSxhQUFBLEdFNlNELE9GOVNDLFlBQUEsR0FDQSxhQUFBLEdFOFNELE9GL1NDLFlBQUEsR0FDQSxhQUFBLEdFK1NELE9GaFRDLFlBQUEsR0FDQSxhQUFBLEdFZ1RELE9GalRDLFlBQUEsR0FDQSxhQUFBLEdFaVRELE9GbFRDLFlBQUEsR0FDQSxhQUFBLEdFaVRELE9GbFRDLFlBQUEsR0FDQSxhQUFBLEdFbVRELFFGcFRDLFlBQUEsSUFDQSxhQUFBLElFb1RELFFGclRDLFlBQUEsSUFDQSxhQUFBLElFcVRELFFGdFRDLFlBQUEsSUFDQSxhQUFBLElFc1RELFFGdlRDLFlBQUEsSUFDQSxhQUFBLElFMlRELE9BQVMsY0FBQSxJQUNULE9BQVMsV0FBQSxJQUtULEtBQU8sUUFBQSxHQUNQLEtBQU8sUUFBQSxHQUNQLEtBQU8sUUFBQSxHQUNQLEtBQU8sUUFBQSxHQUNQLEtBQU8sUUFBQSxHQUNQLEtBQU8sUUFBQSxHQUNQLEtBQU8sUUFBQSxHQUFQLEtBQ08sUUFBQSxHQUNQLE1BQVEsUUFBQSxJQUNSLE1BQVEsUUFBQSxJQUNSLE1BQVEsUUFBQSxJQUNSLE1BQVEsUUFBQSxJQUVSLE1BQVEsWUFBQSxHQUNSLE1BQVEsWUFBQSxHQUNSLE1BQVEsWUFBQSxHQUNSLE1BQVEsWUFBQSxHQUNSLE1BQVEsWUFBQSxHQUNSLE1BQVEsWUFBQSxHQUNSLE1BQVEsWUFBQSxHQUNSLE1BQVEsWUFBQSxHQUFSLE1BQ1EsWUFBQSxHQUNSLE9BQVMsWUFBQSxJQUNULE9BQVMsWUFBQSxJQUNULE9BQVMsWUFBQSxJQUNULE9BQVMsWUFBQSxJQUVULE1BQVEsY0FBQSxHQUNSLE1BQVEsY0FBQSxHQUNSLE1BQVEsY0FBQSxHQUNSLE1BQVEsY0FBQSxHQUNSLE1BQVEsY0FBQSxHQUNSLE1BQVEsY0FBQSxHQUNSLE1BQVEsY0FBQSxHQUNSLE1BQVEsY0FBQSxHQUFSLE1BQ1EsY0FBQSxHQUNSLE9BQVMsY0FBQSxJQUNULE9BQVMsY0FBQSxJQUNULE9BQVMsY0FBQSxJQUNULE9BQVMsY0FBQSxJQUVULE1BQVEsZUFBQSxHQUNSLE1BQVEsZUFBQSxHQUNSLE1BQVEsZUFBQSxHQUNSLE1BQVEsZUFBQSxHQUNSLE1BQVEsZUFBQSxHQUNSLE1BQVEsZUFBQSxHQUNSLE1BQVEsZUFBQSxHQUNSLE1BQVEsZUFBQSxHQUFSLE1BQ1EsZUFBQSxHQUNSLE9BQVMsZUFBQSxJQUNULE9BQVMsZUFBQSxJQUNULE9BQVMsZUFBQSxJQUNULE9BQVMsZUFBQSxJQUVULE1BQVEsYUFBQSxHQUNSLE1BQVEsYUFBQSxHQUNSLE1BQVEsYUFBQSxHQUNSLE1BQVEsYUFBQSxHQUNSLE1BQVEsYUFBQSxHQUNSLE1BQVEsYUFBQSxHQUNSLE1BQVEsYUFBQSxHQUNSLE1BQVEsYUFBQSxHQUFSLE1BQ1EsYUFBQSxHQUNSLE9BQVMsYUFBQSxJQUNULE9BQVMsYUFBQSxJQUNULE9BQVMsYUFBQSxJQUNULE9BQVMsYUFBQSxJQUVULE9GNVlDLFlBQUEsR0FDQSxlQUFBLEdFNFlELE9GN1lDLFlBQUEsR0FDQSxlQUFBLEdFNllELE9GOVlDLFlBQUEsR0FDQSxlQUFBLEdFOFlELE9GL1lDLFlBQUEsR0FDQSxlQUFBLEdFK1lELE9GaFpDLFlBQUEsR0FDQSxlQUFBLEdFZ1pELE9GalpDLFlBQUEsR0FDQSxlQUFBLEdFaVpELE9GbFpDLFlBQUEsR0FDQSxlQUFBLEdFa1pELE9GblpDLFlBQUEsR0FDQSxlQUFBLEdFa1pELE9GblpDLFlBQUEsR0FDQSxlQUFBLEdFb1pELFFGclpDLFlBQUEsSUFDQSxlQUFBLElFcVpELFFGdFpDLFlBQUEsSUFDQSxlQUFBLElFc1pELFFGdlpDLFlBQUEsSUFDQSxlQUFBLElFdVpELFFGeFpDLFlBQUEsSUFDQSxlQUFBLElFeVpELE9GL1pDLGFBQUEsR0FDQSxjQUFBLEdFK1pELE9GaGFDLGFBQUEsR0FDQSxjQUFBLEdFZ2FELE9GamFDLGFBQUEsR0FDQSxjQUFBLEdFaWFELE9GbGFDLGFBQUEsR0FDQSxjQUFBLEdFa2FELE9GbmFDLGFBQUEsR0FDQSxjQUFBLEdFbWFELE9GcGFDLGFBQUEsR0FDQSxjQUFBLEdFb2FELE9GcmFDLGFBQUEsR0FDQSxjQUFBLEdFcWFELE9GdGFDLGFBQUEsR0FDQSxjQUFBLEdFcWFELE9GdGFDLGFBQUEsR0FDQSxjQUFBLEdFdWFELFFGeGFDLGFBQUEsSUFDQSxjQUFBLElFd2FELFFGemFDLGFBQUEsSUFDQSxjQUFBLElFeWFELFFGMWFDLGFBQUEsSUFDQSxjQUFBLElFMGFELFFGM2FDLGFBQUEsSUFDQSxjQUFBLElFNGJELElBQU0sWUFBQSxLQUNOLE9BQVMsWUFBQSxVQUNULE1BQVEsWUFBQSxNQUNSLE1BQVEsWUFBQSxVQUNSLE1BQVEsWUFBQSxPQUNSLE9BQVMsWUFBQSxPQUNULE1BQVEsWUFBQSxLQUNSLE1BQVEsWUFBQSxLQUNSLE1BQVEsWUFBQSxLQUNSLE1BQVEsWUFBQSxLQUNSLE1BQVEsWUFBQSxLQWxUUixLQW1UTyxZQUFBLEVBRVAsSUFBTSxlQUFBLEtBQ04sT0FBUyxlQUFBLFVBQ1QsTUFBUSxlQUFBLE1BQ1IsTUFBUSxlQUFBLFVBQ1IsTUFBUSxlQUFBLE9BQ1IsT0FBUyxlQUFBLE9BQ1QsTUFBUSxlQUFBLEtBQ1IsTUFBUSxlQUFBLEtBQ1IsTUFBUSxlQUFBLEtBQ1IsTUFBUSxlQUFBLEtBQ1IsTUFBUSxlQUFBLEtBQ1IsS0FBTyxlQUFBLEVBRVAsSUFBTSxhQUFBLEtBQ04sT0FBUyxhQUFBLFVBQ1QsTUFBUSxhQUFBLE1BQ1IsTUFBUSxhQUFBLFVBQ1IsTUFBUSxhQUFBLE9BQ1IsT0FBUyxhQUFBLE9BQ1QsTUFBUSxhQUFBLEtBQ1IsTUFBUSxhQUFBLEtBQ1IsTUFBUSxhQUFBLEtBQ1IsTUFBUSxhQUFBLEtBQ1IsTUFBUSxhQUFBLEtBQ1IsS0FBTyxhQUFBLEVBRVAsSUFBTSxjQUFBLEtBQ04sT0FBUyxjQUFBLFVBQ1QsTUFBUSxjQUFBLE1BQ1IsTUFBUSxjQUFBLFVBQ1IsTUFBUSxjQUFBLE9BQ1IsT0FBUyxjQUFBLE9BQ1QsTUFBUSxjQUFBLEtBQ1IsTUFBUSxjQUFBLEtBQ1IsTUFBUSxjQUFBLEtBQ1IsTUFBUSxjQUFBLEtBQ1IsTUFBUSxjQUFBLEtBQ1IsS0FBTyxjQUFBLEVBRVAsSUFBTSxRQUFBLFlBQ04sT0FBUyxRQUFBLEtBS1QsSUFBTSxXQUFBLEtBQ04sT0FBUyxXQUFBLFVBQ1QsTUFBUSxXQUFBLE1BQ1IsTUFBUSxXQUFBLFVBQ1IsTUFBUSxXQUFBLE9BQ1IsT0FBUyxXQUFBLE9BQ1QsTUFBUSxXQUFBLEtBQ1IsTUFBUSxXQUFBLEtBQ1IsTUFBUSxXQUFBLEtBQ1IsTUFBUSxXQUFBLEtBQ1IsTUFBUSxXQUFBLEtBRVIsSUFBTSxjQUFBLEtBQ04sT0FBUyxjQUFBLFVBQ1QsS0FBTyxjQUFBLE1BQ1AsS0FBTyxjQUFBLFVBQ1AsS0FBTyxjQUFBLE9BQ1AsT0FBUyxjQUFBLE9BQ1QsTUFBUSxjQUFBLEtBQ1IsTUFBUSxjQUFBLEtBQ1IsTUFBUSxjQUFBLEtBQ1IsTUFBUSxjQUFBLEtBQ1IsTUFBUSxjQUFBLEtBdk1SLE9BeU1TLGNBQUEsSUFDVCxPQUFTLGNBQUEsSUFLVCxPQUFTLE1BQUEsS0FDVCxNQUFRLE1BQUEsSUFDUixNQUFRLE1BQUEsSUFDUixNQUFRLE1BQUEsSUFDUixNQUFRLE1BQUEsSUFDUixNQUFRLE1BQUEsSUFDUixNQUFRLE1BQUEsSUFDUixNQUFRLE1BQUEsSUFDUixNQUFRLE1BQUEsSUFDUixNQUFRLE1BQUEsSUFLUixPQUFTLFVBQUEsS0FDVCxPQUFTLFVBQUEsS0FDVCxPQUFTLFVBQUEsS0FDVCxPQUFTLFVBQUEsS0FDVCxPQUFTLFVBQUEsS0FDVCxRQUFVLFVBQUEsTUFDVixRQUFVLFVBQUEsTUFDVixRQUFVLFVBQUEsTUFDVixRQUFVLFVBQUEsTUFDVixRQUFVLFVBQUEsTUFDVixRQUFVLFVBQUEsTUFFVixLQUNFLFNBQUEsU0FDQSxRQUFBLElBR0YsV0FBQSxpQkFBQSxlQUFBLE1BQVEsTUFBQSxLQUNSLFdBQUEsTUFBQSxpQkFBQSxlQUFRLE9BQUEsS0FDUixPQUFTLFdBQUEsTUFDVCxJQUFNLFNBQUEsT0FFTixRQUFVLFNBQUEsT0FDVixVQUFZLFNBQUEsU0FDWixXQUFBLFVBQUEsaUJBQUEsZUFBWSxTQUFBLFNBQ1osT0FBUyxT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QiwyQ0E0QmlCLFFBQUEsR0FBQSxFWDdZYix5QldpWEosa0NBa0NNLFFBQUEsR0FBQSxFQWxDTiwyQ0FtQ21CLFFBQUEsR0FBQSxHWGpaZix5Qlc4V0osa0NBdUNNLFFBQUEsR0FBQSxFQXZDTiwyQ0F3Q21CLFFBQUEsR0FBQSxHWG5aZiwwQlcyV0osMkNBNkNtQixRQUFBLEdBQUEsR0FZbkIsNEJBRVUsZUFBQSxhQUFBLE9BQUEsYUFGViw0QkFJTSxXQUFBLEtBQ0EsUUFBQSxHQUNBLFdBQUEsSUFBQSxLQU5OLCtCQVNNLFNBQUEsU0FDQSxPQUFBLEtBQ0EsS0FBQSxLQUNBLE1BQUEsSUFDQSxNQUFBLEtBYk4sa0NBZ0JZLGVBQUEsWUFBQSxPQUFBLFlBaEJaLGtDQWlCWSxRQUFBLEVBakJaLHFDQWtCZSxZQUFBLEVBQUEsRUFBQSxJQUFBLGVBUWYsNEJBSU0sV0FBQSxJQUFBLEtBSk4sNEJBUU0sUUFBQSxLQUNBLFFBQUEsRUFUTiw4QkFlTSxTQUFBLFNBQ0EsT0FBQSxJQUNBLEtBQUEsSUFDQSxNQUFBLElBQ0EsVUFBQSxnQkFDQSxRQUFBLEtBQ0EsV0FBQSxxQkFFQSxNQUFBLEtBQ0EsV0FBQSxJQUFBLElBeEJOLHFDQTBCUSxNQUFBLGVBMUJSLDhEQUFBLHdDQUFBLDhEQTRCVSxVQUFBLE9BQ0EsV0FBQSxJQUFBLElBN0JWLGtDQW1DUSxlQUFBLFlBQUEsT0FBQSxZQUNBLFFBQUEsRUFwQ1Isb0NBdUNRLEtBQUEsRUFDQSxPQUFBLEdBQ0EsTUFBQSxLQUNBLFdBQUEsT0FDQSxRQUFBLEtBM0NSLG9FQUFBLDhDQUFBLG9FQTZDaUIsVUFBQSxPQTdDakIsa0NBZ0RZLFFBQUEiLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEZPTlQgSU1QT1JUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6NDAwLDQwMGksNjAwLDYwMGksNzAwLDcwMGkmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1CYXJsb3crQ29uZGVuc2VkOndnaHRANTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBHT09HTEUgTUFURVJJQUwgSUNPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVVNFOiBodHRwczovL2ZvbnRzLmdvb2dsZS5jb20vaWNvbnNcbi8vIEZJTExFRCBTVFlMRSBJUyBERUZBVUxUXG4vLyA8c3BhbiBjbGFzcz1cIm1hdGVyaWFsLWljb25zXCI+c2VhcmNoPC9zcGFuPlxuLy8gOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4YjYnOyB9IOKAlCBkb24ndCBmb3JnZXQgdG8gZGVjbGFyZSBmb250LWZhbWlseSAobWF5YmUgZGVmdWFsdCAuaWNvbjpiZWZvcmUgYXMgJG1pKVxuXG4kbWk6ICdNYXRlcmlhbCBJY29ucyc7XG5cbi5tYXRlcmlhbC1pY29ucyxcbi5tYXRlcmlhbC1pY29ucy1vdXRsaW5lZCB7XG4gIC8vIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgJi5taS1zbSB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICYubWktbWQgeyBmb250LXNpemU6IDEuOHJlbTsgfVxuICAmLm1pLWxnIHsgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgJi5taS14bGcgeyBmb250LXNpemU6IDRyZW07IH1cbiAgJi5taS14eGxnIHsgZm9udC1zaXplOiA4cmVtOyB9XG4gICYudmFsbSB7IG1hcmdpbi10b3A6IC01cHg7IH1cbn0vL21hdGVyaWFsLWljb25zXG5cbltjbGFzcyo9XCJtLWljb24tXCJdIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtZmFtaWx5OiAkbWk7XG4gIH1cbn0vL1tjbGFzcyo9XCJtLWljb24tXCJdXG5cbi5tLWljb24tbGluay1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICAmOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbnRlbnQ6ICdcXGU4ZTQnO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgfVxuICAmOmhvdmVyOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufS8vbS1pY29uLWxpbmstYXJyb3dcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEdPT0dMRSBNQVRFUklBTCBJQ09OUyAtIEVORFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbioge1xuICBmb250LXNtb290aDogYWx3YXlzO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZFxufVxuXG4kc2FuczogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuLy8gNDAwLCA2MDAsIDcwMFxuLy8gJGNvbmRlbnNlZDogJ0JhcmxvdyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuJGNvbmRlbnNlZDogJ0JhcmxvdyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuLy8gLy8gNDAwLCA1MDBcbiRzZXJpZjogR2VvcmdpYSwgc2VyaWY7XG4vLyAkaGVhZGxpbmU6ICdCYXJsb3cgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiRoZWFkbGluZTogJ0JhcmxvdyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuLy8gLy8gNDAwLCA1MDBcblxuJHJlZ3VsYXI6IDQwMDtcbiRtZWRpdW06IDUwMDtcbiRzZW1pYm9sZDogNjAwO1xuJGJvbGQ6IDcwMDtcblxuLnJlZ3VsYXIgeyBmb250LXdlaWdodDogJHJlZ3VsYXI7IH1cbi5tZWRpdW0geyBmb250LXdlaWdodDogJG1lZGl1bTsgfVxuLnNlbWlib2xkIHsgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDsgfVxuLmJvbGQgeyBmb250LXdlaWdodDogJGJvbGQ7IH1cblxuJGxoLXh0aWdodDogMTtcbiRsaC10aWdodDogMS4zO1xuJGxoLXJlZ3VsYXI6IDEuNztcbiRsaC1sb29zZTogMjtcbiRsaC14bG9vc2U6IDIuNDtcblxuLmxoLXh0aWdodCB7IGxpbmUtaGVpZ2h0OiAkbGgteHRpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5saC10aWdodCB7IGxpbmUtaGVpZ2h0OiAkbGgtdGlnaHQgIWltcG9ydGFudDsgfVxuLmxoLXJlZ3VsYXIgeyBsaW5lLWhlaWdodDogJGxoLXJlZ3VsYXIgIWltcG9ydGFudDsgfVxuLmxoLWxvb3NlIHsgbGluZS1oZWlnaHQ6ICRsaC1sb29zZSAhaW1wb3J0YW50OyB9XG4ubGgteGxvb3NlIHsgbGluZS1oZWlnaHQ6ICRsaC14bG9vc2UgIWltcG9ydGFudDsgfVxuXG4kYmFzZS1mb250LXNpemU6IDEuMnJlbTtcbiRiYXNlLXNtYWxsLWZvbnQtc2l6ZTogMXJlbTtcbiRiYXNlLXhzbWFsbC1mb250LXNpemU6IDAuODVyZW07XG4kYmFzZS1tZWQtZm9udC1zaXplOiAxLjVyZW07XG4kYmFzZS1sZy1mb250LXNpemU6IDJyZW07XG4kYmFzZS1saW5lLWhlaWdodDogJGxoLXJlZ3VsYXI7XG5cbi50ZXh0LXhzbSB7XG4gIGZvbnQtc2l6ZTogJGJhc2UteHNtYWxsLWZvbnQtc2l6ZSoxLjI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBmb250LXNpemU6ICRiYXNlLXhzbWFsbC1mb250LXNpemU7XG4gIH0vL21kIC0gNzY4XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICBmb250LXNpemU6ICRiYXNlLXhzbWFsbC1mb250LXNpemU7XG4gIH0vL2xnIC0gMTAyNFxufVxuLnRleHQtc20ge1xuICBmb250LXNpemU6ICRiYXNlLXNtYWxsLWZvbnQtc2l6ZSoxLjE7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBmb250LXNpemU6ICRiYXNlLXNtYWxsLWZvbnQtc2l6ZSoxLjA1O1xuICB9Ly9tZCAtIDc2OFxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1zbWFsbC1mb250LXNpemU7XG4gIH0vL2xnIC0gMTAyNFxufVxuLnRleHQtcmVndWxhciB7IGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplOyB9XG4udGV4dC1tZCB7IGZvbnQtc2l6ZTogJGJhc2UtbWVkLWZvbnQtc2l6ZTsgfVxuLnRleHQtbGcgeyBmb250LXNpemU6ICRiYXNlLWxnLWZvbnQtc2l6ZTsgfVxuXG4kYmFzZS1mb290ZXItbmF2LXdlaWdodDogJG1lZGl1bTtcblxuJGgxLWxnOiA2LjVyZW07XG4kaDE6IDVyZW07XG4kaDI6IDQuMnJlbTtcbiRoMzogM3JlbTtcbiRoNDogMnJlbTtcbiRoNTogMS41cmVtO1xuJGg2OiAxLjJyZW07XG5cbi5oMS1sZyB7XG4gIGZvbnQtc2l6ZTogJGgxLWxnKjAuNjtcbiAgc3VwIHsgdG9wOiAtMS4yZW07IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGZvbnQtc2l6ZTogJGgxLWxnKjAuODU7XG4gIH0vL21kIC0gNzY4XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIGZvbnQtc2l6ZTogJGgxLWxnO1xuICB9Ly9sZyAtIDEwMjRcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsZykge1xuXG4gIH0vL3hsZyAtIDEyODBcbn1cbi5oMSB7XG4gIGZvbnQtc2l6ZTogJGgxKjAuNztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGZvbnQtc2l6ZTogJGgxKjAuODU7XG4gIH0vL21kIC0gNzY4XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIGZvbnQtc2l6ZTogJGgxO1xuICB9Ly9sZyAtIDEwMjRcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsZykge1xuXG4gIH0vL3hsZyAtIDEyODBcbn1cbi5oMiB7XG4gIGZvbnQtc2l6ZTogJGgyKjAuNztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGZvbnQtc2l6ZTogJGgyKjAuODU7XG4gIH0vL21kIC0gNzY4XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIGZvbnQtc2l6ZTogJGgyO1xuICB9Ly9sZyAtIDEwMjRcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsZykge1xuXG4gIH0vL3hsZyAtIDEyODBcbn1cbi5oMyB7IGZvbnQtc2l6ZTogJGgzOyB9XG4uaDQgeyBmb250LXNpemU6ICRoNDsgfVxuLmg1IHsgZm9udC1zaXplOiAkaDU7IH1cbi5oNiB7IGZvbnQtc2l6ZTogJGg2OyB9XG5cbmgxLC5oMSxcbmgyLC5oMixcbmgzLC5oMyxcbmg0LC5oNCxcbmg1LC5oNSxcbmg2LC5oNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkbGluZTtcbiAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAkZ3JleTY7XG4gICYud2hpdGUgeyBjb2xvcjogJHdoaXRlOyB9XG59XG5oMSwuaDEgeyBmb250LXdlaWdodDogJHJlZ3VsYXI7IH1cblxuLmhsLW1iLTAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4uaGwtbWIteHNtIHsgbWFyZ2luLWJvdHRvbTogMSU7IH1cbi5obC1tYi1zbSB7IG1hcmdpbi1ib3R0b206IDIlOyB9XG4uaGwtbWItbWVkIHsgbWFyZ2luLWJvdHRvbTogMyU7IH1cbi5obC1tYi1sZyB7IG1hcmdpbi1ib3R0b206IDUlOyB9XG4uaGwtbWIteGxnIHsgbWFyZ2luLWJvdHRvbTogNyU7IH1cblxuaDEgeyBjb2xvcjogJHdoaXRlOyB9XG5cbi5zYW5zIHsgZm9udC1mYW1pbHk6ICRzYW5zOyB9XG4uc2VyaWYgeyBmb250LWZhbWlseTogJHNlcmlmOyB9XG4uaGVhZGxpbmUgeyBmb250LWZhbWlseTogJGhlYWRsaW5lOyB9XG5cbi8vIGgxIHsgbWFyZ2luLXRvcDogMDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgbGluZS1oZWlnaHQ6ICRsaC1yZWd1bGFyO1xuICBhIHtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIH1cbn1cblxuLmRyb3AtY2FwIHtcbiAgcDpmaXJzdC1jaGlsZDpmaXJzdC1sZXR0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGxpbmU7XG4gICAgZm9udC1zaXplOiA2LjVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gIH1cbn0vL2Ryb3AtY2FwXG5cbmEge1xuICAmLnRkbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgKiB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLnRleHQtbGluayB7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICY6aG92ZXIgeyBjb2xvcjogJHByaW1hcnk7IH1cbn0vL3RleHQtbGlua1xuXG4udGRuIHtcbiAgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIElOTElORSAvIEVYVEVORCBGT05UIFNUWUxFUyA9PT09PT09PT09PT09PT09PT09PVxuLy8gRk9OVCBXRUlHSFRTID09PT09PT09PT09PT09PT09XG4ucmVndWxhciB7IGZvbnQtd2VpZ2h0OiAkcmVndWxhcjsgfVxuLm1lZGl1bSB7IGZvbnQtd2VpZ2h0OiAkbWVkaXVtOyB9XG4uYm9sZCwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6ICRib2xkOyB9XG5cbmVtLFxuLmVtLFxuLml0YWxpYyB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBURVhUIEFMSUdOXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHRleHQtYWxpZ246IGxlZnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udGEtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50YS1sZWZ0LXhzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH0vL3hzIC0gNDgwXG59Ly90YS1sZWZ0LXhzXG5cbi50YS1sZWZ0LXNtIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH0vL3NtXG59Ly90YS1sZWZ0LXNtXG5cbi50YS1sZWZ0LW1kIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH0vL21kXG59Ly90YS1sZWZ0LW1kXG5cbi50YS1sZWZ0LWxnIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH0vL2xnXG59Ly90YS1sZWZ0LWxnXG5cbi50YS1sZWZ0LXhsZyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxnKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfS8veGxnXG59Ly90YS1sZWZ0LXhsZ1xuXG4vLyB0ZXh0LWFsaWduIGNlbnRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi50YS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50YS1jZW50ZXIteHMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9Ly94cyAtIDQ4MFxufS8vdGEtY2VudGVyLXhzXG5cbi50YS1jZW50ZXItc20ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9Ly9zbVxufS8vdGEtY2VudGVyLXNtXG5cbi50YS1jZW50ZXItbWQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9Ly9tZFxufS8vdGEtY2VudGVyLW1kXG5cbi50YS1jZW50ZXItbGcge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9Ly9sZ1xufS8vdGEtY2VudGVyLWxnXG5cbi50YS1jZW50ZXIteGxnIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGcpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH0vL3hsZ1xufS8vdGEtY2VudGVyLXhsZ1xuXG4vLyB0ZXh0LWFsaWduIHJpZ2h0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnRhLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50YS1yaWdodC14cyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfS8veHMgLSA0ODBcbn0vL3RhLXJpZ2h0LXhzXG5cbi50YS1yaWdodC1zbSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfS8vc21cbn0vL3RhLXJpZ2h0LXNtXG5cbi50YS1yaWdodC1tZCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfS8vbWRcbn0vL3RhLXJpZ2h0LW1kXG5cbi50YS1yaWdodC1sZyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfS8vbGdcbn0vL3RhLXJpZ2h0LWxnXG5cbi50YS1yaWdodC14bGcge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHhsZykge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9Ly94bGdcbn0vL3RhLXJpZ2h0LXhsZ1xuXG5cbi5jYXBzIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubHMwNSB7IGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuLmxzMSB7IGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbi5sczIgeyBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4ubHMzIHsgbGV0dGVyLXNwYWNpbmc6IDNweDsgfVxuLmxzNCB7IGxldHRlci1zcGFjaW5nOiA0cHg7IH1cbi5sczUgeyBsZXR0ZXItc3BhY2luZzogNXB4OyB9XG5cbiVsaW5rLXVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICY6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWFicy1ncm91cDtcbiAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAkbHRncmV5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICBjb250ZW50OiAnJztcbiAgfS8vJjphZnRlclxuICAmOmhvdmVyOmFmdGVyIHsgYm90dG9tOiAzcHg7IH1cbn0vLyVsaW5rLXVsXG4ubGluay11bCB7IEBleHRlbmQgJWxpbmstdWw7IH1cblxuJXF1b3RlcyB7XG4gIHAge1xuICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJ1xcMDIwMUMnOyB9XG4gICAgJjpsYXN0LWNoaWxkOmFmdGVyIHsgY29udGVudDogJ1xcMDIwMUQnOyB9XG4gIH1cbn1cbi5xdW90ZXMgeyBAZXh0ZW5kICVxdW90ZXM7IH1cblxuJXVsLXplcm8ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi51bC16ZXJvIHsgQGV4dGVuZCAldWwtemVybzsgfVxuXG5sYWJlbCxcbi5sYWJlbCB7IGZvbnQtd2VpZ2h0OiAkbWVkaXVtOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXG4gIH0vL3hzIC0gNDgwXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICB9Ly9zbSAtIDY2N1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBmb250LXNpemU6IDk1JTtcbiAgfS8vbWQgLSA3NjhcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9Ly90bCAtIDEwMjRcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsZykge1xuXG4gIH0vL2xnIC0gMTI4MFxufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICBjb2xvcjogJHRleHRkaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogJGxoLXJlZ3VsYXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblxuICB9Ly94cyAtIDQ4MFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblxuICB9Ly9zbSAtIDY2N1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblxuICB9Ly9tZCAtIDc2OFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblxuICB9Ly90bCAtIDEwMjRcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsZykge1xuXG4gIH0vL2xnIC0gMTI4MFxufS8vYm9keVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjQwMCw0MDBpLDYwMCw2MDBpLDcwMCw3MDBpJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1CYXJsb3crQ29uZGVuc2VkOndnaHRANTAwJmRpc3BsYXk9c3dhcFwiKTtcbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwczovL2RhbmVkZW4uZ2l0aHViLmlvL2FuaW1hdGUuY3NzL1xuICogVmVyc2lvbiAtIDMuNy4yXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE5IERhbmllbCBFZGVuXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTsgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7IH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTsgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpOyB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTsgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpOyB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5oZWFkU2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTsgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uaGVhcnRCZWF0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICBhbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfSB9XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uamFja0luVGhlQm94IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94OyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDsgfVxuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktMXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTJzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5hbmltYXRlZC5kZWxheS0zcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktNHMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTVzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDVzO1xuICBhbmltYXRpb24tZGVsYXk6IDVzOyB9XG5cbi5hbmltYXRlZC5mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zOyB9XG5cbi5hbmltYXRlZC5mYXN0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmFuaW1hdGVkLnNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cblxuLmFuaW1hdGVkLnNsb3dlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzczsgfVxuXG5AbWVkaWEgKHByaW50KSwgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYW5pbWF0ZWQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50OyB9IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXG59Ly94cyAtIDQ4MFxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cbn0vL3NtIC0gNjY3XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblxufS8vbWQgLSA3NjhcblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXG59Ly9sZyAtIDEwMjRcblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bGcpIHtcblxufS8veGxnIC0gMTI4MFxuKi9cbi8qIFVuY29tbWVudCBhbmQgc2V0IHRoZXNlIHZhcmlhYmxlcyB0byBjdXN0b21pemUgdGhlIGdyaWQuICovXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbi5yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5yb3cubmVzdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuXG4ucm93LnJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5jb2wucmV2ZXJzZSB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbi5jb2wteHMsXG4uY29sLXhzLTEsXG4uY29sLXhzLTIsXG4uY29sLXhzLTMsXG4uY29sLXhzLTQsXG4uY29sLXhzLTUsXG4uY29sLXhzLTYsXG4uY29sLXhzLTcsXG4uY29sLXhzLTgsXG4uY29sLXhzLTksXG4uY29sLXhzLTEwLFxuLmNvbC14cy0xMSxcbi5jb2wteHMtMTIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLmNvbC14cyB7XG4gIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgZmxleC1ncm93OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtMSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMyU7XG4gIGZsZXgtYmFzaXM6IDguMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMyU7IH1cblxuLmNvbC14cy0yIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NyU7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMlO1xuICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NyU7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY3JTsgfVxuXG4uY29sLXhzLTYge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMlO1xuICBmbGV4LWJhc2lzOiA1OC4zMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NyU7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzJTtcbiAgZmxleC1iYXNpczogODMuMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMlOyB9XG5cbi5jb2wteHMtMTEge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY3JTtcbiAgZmxleC1iYXNpczogOTEuNjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjclOyB9XG5cbi5zdGFydC14cyB7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuXG4uY2VudGVyLXhzIHtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVuZC14cyB7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBlbmQ7IH1cblxuLnRvcC14cyB7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWlkZGxlLXhzIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYm90dG9tLXhzIHtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hcm91bmQteHMge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYmV0d2Vlbi14cyB7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZmlyc3QteHMge1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gIG9yZGVyOiAtMTsgfVxuXG4ubGFzdC14cyB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICBvcmRlcjogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2N3B4KSB7XG4gIC5jb2wtc20sXG4gIC5jb2wtc20tMSxcbiAgLmNvbC1zbS0yLFxuICAuY29sLXNtLTMsXG4gIC5jb2wtc20tNCxcbiAgLmNvbC1zbS01LFxuICAuY29sLXNtLTYsXG4gIC5jb2wtc20tNyxcbiAgLmNvbC1zbS04LFxuICAuY29sLXNtLTksXG4gIC5jb2wtc20tMTAsXG4gIC5jb2wtc20tMTEsXG4gIC5jb2wtc20tMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLmNvbC1zbSB7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjclOyB9XG4gIC5zdGFydC1zbSB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC5jZW50ZXItc20ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbmQtc20ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgLnRvcC1zbSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWlkZGxlLXNtIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm90dG9tLXNtIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5hcm91bmQtc20ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmJldHdlZW4tc20ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZpcnN0LXNtIHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmxhc3Qtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQsXG4gIC5jb2wtbWQtMSxcbiAgLmNvbC1tZC0yLFxuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC01LFxuICAuY29sLW1kLTYsXG4gIC5jb2wtbWQtNyxcbiAgLmNvbC1tZC04LFxuICAuY29sLW1kLTksXG4gIC5jb2wtbWQtMTAsXG4gIC5jb2wtbWQtMTEsXG4gIC5jb2wtbWQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLmNvbC1tZCB7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjclOyB9XG4gIC5zdGFydC1tZCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC5jZW50ZXItbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbmQtbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgLnRvcC1tZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWlkZGxlLW1kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm90dG9tLW1kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5hcm91bmQtbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmJldHdlZW4tbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZpcnN0LW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmxhc3QtbWQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLWxnLFxuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5jb2wtbGcge1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY3JTsgfVxuICAuc3RhcnQtbGcge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAuY2VudGVyLWxnIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW5kLWxnIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kOyB9XG4gIC50b3AtbGcge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1pZGRsZS1sZyB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJvdHRvbS1sZyB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYXJvdW5kLWxnIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5iZXR3ZWVuLWxnIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5maXJzdC1sZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5sYXN0LWxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbC14bGcsXG4gIC5jb2wteGxnLTEsXG4gIC5jb2wteGxnLTIsXG4gIC5jb2wteGxnLTMsXG4gIC5jb2wteGxnLTQsXG4gIC5jb2wteGxnLTUsXG4gIC5jb2wteGxnLTYsXG4gIC5jb2wteGxnLTcsXG4gIC5jb2wteGxnLTgsXG4gIC5jb2wteGxnLTksXG4gIC5jb2wteGxnLTEwLFxuICAuY29sLXhsZy0xMSxcbiAgLmNvbC14bGctMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLmNvbC14bGcge1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGxnLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMlOyB9XG4gIC5jb2wteGxnLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjclOyB9XG4gIC5jb2wteGxnLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGxnLTQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlOyB9XG4gIC5jb2wteGxnLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjclOyB9XG4gIC5jb2wteGxnLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGxnLTcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMlOyB9XG4gIC5jb2wteGxnLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjclOyB9XG4gIC5jb2wteGxnLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGxnLTEwIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzJTsgfVxuICAuY29sLXhsZy0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NyU7IH1cbiAgLmNvbC14bGctMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMlOyB9XG4gIC5jb2wteGxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTsgfVxuICAuY29sLXhsZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXhsZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7IH1cbiAgLmNvbC14bGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjclOyB9XG4gIC5jb2wteGxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wteGxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzJTsgfVxuICAuY29sLXhsZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7IH1cbiAgLmNvbC14bGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC14bGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzJTsgfVxuICAuY29sLXhsZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjclOyB9XG4gIC5zdGFydC14bGcge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAuY2VudGVyLXhsZyB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVuZC14bGcge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgLnRvcC14bGcge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1pZGRsZS14bGcge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ib3R0b20teGxnIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5hcm91bmQteGxnIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5iZXR3ZWVuLXhsZyB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmlyc3QteGxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmxhc3QteGxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIG9yZGVyOiAxOyB9IH1cblxuLnNsYk92ZXJsYXksIC5zbGJXcmFwT3V0ZXIsIC5zbGJXcmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnNsYk92ZXJsYXkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGJPdmVybGF5IDAuNXM7XG4gIC1tb3otYW5pbWF0aW9uOiBzbGJPdmVybGF5IDAuNXM7XG4gIGFuaW1hdGlvbjogc2xiT3ZlcmxheSAwLjVzOyB9XG5cbi5zbGJXcmFwT3V0ZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDIwMTA7IH1cblxuLnNsYldyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2xiV3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc2xiQ29udGVudE91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAyMDIwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNsYkNvbnRlbnRFbCAuc2xiQ29udGVudE91dGVyIHtcbiAgcGFkZGluZzogNWVtIDFlbTsgfVxuXG4uc2xiQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xiQ29udGVudEVsIC5zbGJDb250ZW50IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIC1tb3otYW5pbWF0aW9uOiBzbGJFbnRlciAwLjNzO1xuICBhbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC4yZW0gMWVtIHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4uc2xiSW1hZ2VXcmFwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIC1tb3otYW5pbWF0aW9uOiBzbGJFbnRlciAwLjNzO1xuICBhbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xiSW1hZ2VXcmFwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA1ZW07XG4gIGJvdHRvbTogNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMC4yZW0gMWVtIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uc2xiRGlyZWN0aW9uTmV4dCAuc2xiSW1hZ2VXcmFwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsYkVudGVyTmV4dCAwLjRzO1xuICAtbW96LWFuaW1hdGlvbjogc2xiRW50ZXJOZXh0IDAuNHM7XG4gIGFuaW1hdGlvbjogc2xiRW50ZXJOZXh0IDAuNHM7IH1cblxuLnNsYkRpcmVjdGlvblByZXYgLnNsYkltYWdlV3JhcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGJFbnRlclByZXYgMC40cztcbiAgLW1vei1hbmltYXRpb246IHNsYkVudGVyUHJldiAwLjRzO1xuICBhbmltYXRpb246IHNsYkVudGVyUHJldiAwLjRzOyB9XG5cbi5zbGJJbWFnZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA1ZW0gMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNsYkNhcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNzE0MjllbSAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zbGJDbG9zZUJ0biwgLnNsYkFycm93IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uc2xiQ2xvc2VCdG46Oi1tb3otZm9jdXMtaW5uZXIsIC5zbGJBcnJvdzo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uc2xiQ2xvc2VCdG46aG92ZXIsIC5zbGJBcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uc2xiQ2xvc2VCdG46YWN0aXZlLCAuc2xiQXJyb3c6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5zbGJDbG9zZUJ0biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGJFbnRlciAwLjNzO1xuICAtbW96LWFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcbiAgYW5pbWF0aW9uOiBzbGJFbnRlciAwLjNzO1xuICBmb250LXNpemU6IDNlbTtcbiAgd2lkdGg6IDEuNjY2NjdlbTtcbiAgaGVpZ2h0OiAxLjY2NjY3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjMzMzMzZW07XG4gIHRvcDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2xiTG9hZGluZyAuc2xiQ2xvc2VCdG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGJMb2FkaW5nVGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi5zbGJBcnJvd3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uc2xiTG9hZGluZyAuc2xiQXJyb3dzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xiQXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNWVtO1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDEwZW07XG4gIG9wYWNpdHk6IDAuNztcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2xiQXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0wLjhlbSAwIDAgLTAuOGVtO1xuICBib3JkZXI6IDAuOGVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGJBcnJvdy5uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnNsYkFycm93Lm5leHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLnNsYkFycm93LnByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5zbGJBcnJvdy5wcmV2OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4uc2xiSWZyYW1lQ29udCB7XG4gIHdpZHRoOiA4MGVtO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIG1hcmdpbjogNWVtIDA7IH1cblxuLnNsYklmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAuMmVtIDFlbSByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsYk92ZXJsYXkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjc7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc2xiT3ZlcmxheSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNzsgfSB9XG5cbkBrZXlmcmFtZXMgc2xiT3ZlcmxheSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNzsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGJFbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzbGJFbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xiRW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsYkVudGVyTmV4dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNsYkVudGVyTmV4dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGJFbnRlck5leHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGJFbnRlclByZXYge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc2xiRW50ZXJQcmV2IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGJFbnRlclByZXYge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnByaW1hcnkge1xuICBjb2xvcjogI0MwMzcyRjsgfVxuXG4ucHJpbWFyeWRrIHtcbiAgY29sb3I6ICNCRjM3MkU7IH1cblxuLnNlY29uZGFyeSB7XG4gIGNvbG9yOiAjOTM5NTk4OyB9XG5cbi50ZXJ0aWFyeSB7XG4gIGNvbG9yOiAjNTA2RjFCOyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MwMzcyRjsgfVxuXG4uYmctcHJpbWFyeWRrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGMzcyRTsgfVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzOTU5ODsgfVxuXG4uYmctdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA2RjFCOyB9XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ibGFjayB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5sdGdyZXkge1xuICBjb2xvcjogI2NjYzsgfVxuXG4ubWVkZ3JleSB7XG4gIGNvbG9yOiAjOTM5NTk4OyB9XG5cbi5ka2dyZXkge1xuICBjb2xvcjogIzIzMUYyMDsgfVxuXG4uZGFyay10ZXh0IHtcbiAgY29sb3I6ICMyMzFGMjAgIWltcG9ydGFudDsgfVxuICAuZGFyay10ZXh0IGEge1xuICAgIGNvbG9yOiAjMjMxRjIwICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LXRleHQge1xuICBjb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50OyB9XG4gIC5saWdodC10ZXh0IGEge1xuICAgIGNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7IH1cblxuLmljb24td2hpdGU6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxudWwuaWNvbi13aGl0ZSBsaTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ob3Zlci13aGl0ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1czsgfVxuICAuaG92ZXItd2hpdGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5pY29uLWJsYWNrOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnVsLmljb24tYmxhY2sgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uYmxhY2sge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uaG92ZXItYmxhY2sge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7IH1cbiAgLmhvdmVyLWJsYWNrOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uaWNvbi1yZWQ6YmVmb3JlIHtcbiAgY29sb3I6ICNDMDM3MkY7IH1cblxudWwuaWNvbi1yZWQgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICNDMDM3MkY7IH1cblxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMDM3MkY7IH1cblxuLnJlZCB7XG4gIGNvbG9yOiAjQzAzNzJGOyB9XG5cbi5ob3Zlci1yZWQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7IH1cbiAgLmhvdmVyLXJlZDpob3ZlciB7XG4gICAgY29sb3I6ICNDMDM3MkY7IH1cblxuLmljb24tcmVkMjpiZWZvcmUge1xuICBjb2xvcjogI0JGMzcyRTsgfVxuXG51bC5pY29uLXJlZDIgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICNCRjM3MkU7IH1cblxuLmJnLXJlZDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkYzNzJFOyB9XG5cbi5yZWQyIHtcbiAgY29sb3I6ICNCRjM3MkU7IH1cblxuLmhvdmVyLXJlZDIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7IH1cbiAgLmhvdmVyLXJlZDI6aG92ZXIge1xuICAgIGNvbG9yOiAjQkYzNzJFOyB9XG5cbi5pY29uLWdyZWVuOmJlZm9yZSB7XG4gIGNvbG9yOiAjNTA2RjFCOyB9XG5cbnVsLmljb24tZ3JlZW4gbGk6YmVmb3JlIHtcbiAgY29sb3I6ICM1MDZGMUI7IH1cblxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwNkYxQjsgfVxuXG4uZ3JlZW4ge1xuICBjb2xvcjogIzUwNkYxQjsgfVxuXG4uaG92ZXItZ3JlZW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7IH1cbiAgLmhvdmVyLWdyZWVuOmhvdmVyIHtcbiAgICBjb2xvcjogIzUwNkYxQjsgfVxuXG4uaWNvbi1tZWRncmV5OmJlZm9yZSB7XG4gIGNvbG9yOiAjOTM5NTk4OyB9XG5cbnVsLmljb24tbWVkZ3JleSBsaTpiZWZvcmUge1xuICBjb2xvcjogIzkzOTU5ODsgfVxuXG4uYmctbWVkZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Mzk1OTg7IH1cblxuLm1lZGdyZXkge1xuICBjb2xvcjogIzkzOTU5ODsgfVxuXG4uaG92ZXItbWVkZ3JleSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1czsgfVxuICAuaG92ZXItbWVkZ3JleTpob3ZlciB7XG4gICAgY29sb3I6ICM5Mzk1OTg7IH1cblxuLmljb24tZGtncmV5OmJlZm9yZSB7XG4gIGNvbG9yOiAjMjMxRjIwOyB9XG5cbnVsLmljb24tZGtncmV5IGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjMjMxRjIwOyB9XG5cbi5iZy1ka2dyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxRjIwOyB9XG5cbi5ka2dyZXkge1xuICBjb2xvcjogIzIzMUYyMDsgfVxuXG4uaG92ZXItZGtncmV5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzOyB9XG4gIC5ob3Zlci1ka2dyZXk6aG92ZXIge1xuICAgIGNvbG9yOiAjMjMxRjIwOyB9XG5cbi5pY29uLXByaW1hcnk6YmVmb3JlIHtcbiAgY29sb3I6ICNDMDM3MkY7IH1cblxudWwuaWNvbi1wcmltYXJ5IGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjQzAzNzJGOyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MwMzcyRjsgfVxuXG4ucHJpbWFyeSB7XG4gIGNvbG9yOiAjQzAzNzJGOyB9XG5cbi5ob3Zlci1wcmltYXJ5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzOyB9XG4gIC5ob3Zlci1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI0MwMzcyRjsgfVxuXG4uaWNvbi1zZWNvbmRhcnk6YmVmb3JlIHtcbiAgY29sb3I6ICM5Mzk1OTg7IH1cblxudWwuaWNvbi1zZWNvbmRhcnkgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICM5Mzk1OTg7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Mzk1OTg7IH1cblxuLnNlY29uZGFyeSB7XG4gIGNvbG9yOiAjOTM5NTk4OyB9XG5cbi5ob3Zlci1zZWNvbmRhcnkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7IH1cbiAgLmhvdmVyLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICM5Mzk1OTg7IH1cblxuLmljb24tdGVydGlhcnk6YmVmb3JlIHtcbiAgY29sb3I6ICM1MDZGMUI7IH1cblxudWwuaWNvbi10ZXJ0aWFyeSBsaTpiZWZvcmUge1xuICBjb2xvcjogIzUwNkYxQjsgfVxuXG4uYmctdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA2RjFCOyB9XG5cbi50ZXJ0aWFyeSB7XG4gIGNvbG9yOiAjNTA2RjFCOyB9XG5cbi5ob3Zlci10ZXJ0aWFyeSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1czsgfVxuICAuaG92ZXItdGVydGlhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjNTA2RjFCOyB9XG5cbi5pY29uLXllbGxvdzpiZWZvcmUge1xuICBjb2xvcjogI2ZkYmMwMTsgfVxuXG51bC5pY29uLXllbGxvdyBsaTpiZWZvcmUge1xuICBjb2xvcjogI2ZkYmMwMTsgfVxuXG4uYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYmMwMTsgfVxuXG4ueWVsbG93IHtcbiAgY29sb3I6ICNmZGJjMDE7IH1cblxuLmhvdmVyLXllbGxvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1czsgfVxuICAuaG92ZXIteWVsbG93OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZkYmMwMTsgfVxuXG4uaWNvbi1ncmV5MDpiZWZvcmUge1xuICBjb2xvcjogIzAwMDsgfVxuXG51bC5pY29uLWdyZXkwIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5iZy1ncmV5MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmdyZXkwIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmhvdmVyLWdyZXkwIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzOyB9XG4gIC5ob3Zlci1ncmV5MDpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmljb24tZ3JleTE6YmVmb3JlIHtcbiAgY29sb3I6ICMxMTE7IH1cblxudWwuaWNvbi1ncmV5MSBsaTpiZWZvcmUge1xuICBjb2xvcjogIzExMTsgfVxuXG4uYmctZ3JleTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExOyB9XG5cbi5ncmV5MSB7XG4gIGNvbG9yOiAjMTExOyB9XG5cbi5ob3Zlci1ncmV5MSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1czsgfVxuICAuaG92ZXItZ3JleTE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTExOyB9XG5cbi5pY29uLWdyZXkyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbnVsLmljb24tZ3JleTIgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICMyMjI7IH1cblxuLmJnLWdyZXkyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuXG4uZ3JleTIge1xuICBjb2xvcjogIzIyMjsgfVxuXG4uaG92ZXItZ3JleTIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7IH1cbiAgLmhvdmVyLWdyZXkyOmhvdmVyIHtcbiAgICBjb2xvcjogIzIyMjsgfVxuXG4uaWNvbi1ncmV5MzpiZWZvcmUge1xuICBjb2xvcjogIzMzMzsgfVxuXG51bC5pY29uLWdyZXkzIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5iZy1ncmV5MyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLmdyZXkzIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmhvdmVyLWdyZXkzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzOyB9XG4gIC5ob3Zlci1ncmV5Mzpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7IH1cblxuLmljb24tZ3JleTQ6YmVmb3JlIHtcbiAgY29sb3I6ICM0NDQ7IH1cblxudWwuaWNvbi1ncmV5NCBsaTpiZWZvcmUge1xuICBjb2xvcjogIzQ0NDsgfVxuXG4uYmctZ3JleTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0OyB9XG5cbi5ncmV5NCB7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5ob3Zlci1ncmV5NCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1czsgfVxuICAuaG92ZXItZ3JleTQ6aG92ZXIge1xuICAgIGNvbG9yOiAjNDQ0OyB9XG5cbi5pY29uLWdyZXk1OmJlZm9yZSB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbnVsLmljb24tZ3JleTUgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmJnLWdyZXk1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuXG4uZ3JleTUge1xuICBjb2xvcjogIzU1NTsgfVxuXG4uaG92ZXItZ3JleTUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7IH1cbiAgLmhvdmVyLWdyZXk1OmhvdmVyIHtcbiAgICBjb2xvcjogIzU1NTsgfVxuXG4uaWNvbi1ncmV5NjpiZWZvcmUge1xuICBjb2xvcjogIzY2NjsgfVxuXG51bC5pY29uLWdyZXk2IGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi5iZy1ncmV5NiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7IH1cblxuLmdyZXk2IHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLmhvdmVyLWdyZXk2IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzOyB9XG4gIC5ob3Zlci1ncmV5Njpob3ZlciB7XG4gICAgY29sb3I6ICM2NjY7IH1cblxuLmljb24tZ3JleTc6YmVmb3JlIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxudWwuaWNvbi1ncmV5NyBsaTpiZWZvcmUge1xuICBjb2xvcjogIzc3NzsgfVxuXG4uYmctZ3JleTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3OyB9XG5cbi5ncmV5NyB7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5ob3Zlci1ncmV5NyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1czsgfVxuICAuaG92ZXItZ3JleTc6aG92ZXIge1xuICAgIGNvbG9yOiAjNzc3OyB9XG5cbi5pY29uLWdyZXk4OmJlZm9yZSB7XG4gIGNvbG9yOiAjODg4OyB9XG5cbnVsLmljb24tZ3JleTggbGk6YmVmb3JlIHtcbiAgY29sb3I6ICM4ODg7IH1cblxuLmJnLWdyZXk4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgfVxuXG4uZ3JleTgge1xuICBjb2xvcjogIzg4ODsgfVxuXG4uaG92ZXItZ3JleTgge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7IH1cbiAgLmhvdmVyLWdyZXk4OmhvdmVyIHtcbiAgICBjb2xvcjogIzg4ODsgfVxuXG4uaWNvbi1ncmV5OTpiZWZvcmUge1xuICBjb2xvcjogIzk5OTsgfVxuXG51bC5pY29uLWdyZXk5IGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5iZy1ncmV5OSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cblxuLmdyZXk5IHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmhvdmVyLWdyZXk5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzOyB9XG4gIC5ob3Zlci1ncmV5OTpob3ZlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cblxuLmljb24tZ3JleWE6YmVmb3JlIHtcbiAgY29sb3I6ICNhYWE7IH1cblxudWwuaWNvbi1ncmV5YSBsaTpiZWZvcmUge1xuICBjb2xvcjogI2FhYTsgfVxuXG4uYmctZ3JleWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhOyB9XG5cbi5ncmV5YSB7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi5ob3Zlci1ncmV5YSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1czsgfVxuICAuaG92ZXItZ3JleWE6aG92ZXIge1xuICAgIGNvbG9yOiAjYWFhOyB9XG5cbi5pY29uLWdyZXliOmJlZm9yZSB7XG4gIGNvbG9yOiAjYmJiOyB9XG5cbnVsLmljb24tZ3JleWIgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICNiYmI7IH1cblxuLmJnLWdyZXliIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjsgfVxuXG4uZ3JleWIge1xuICBjb2xvcjogI2JiYjsgfVxuXG4uaG92ZXItZ3JleWIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7IH1cbiAgLmhvdmVyLWdyZXliOmhvdmVyIHtcbiAgICBjb2xvcjogI2JiYjsgfVxuXG4uaWNvbi1ncmV5YzpiZWZvcmUsIC5zZWMtcGFja2FnZXMtY29tcGFyaXNvbiAuZmVhdHVyZXMgdWwubGlzdC1jaGVjayBsaS5pbmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogI2NjYzsgfVxuXG51bC5pY29uLWdyZXljIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5iZy1ncmV5YyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cblxuLmdyZXljIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmhvdmVyLWdyZXljIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzOyB9XG4gIC5ob3Zlci1ncmV5Yzpob3ZlciB7XG4gICAgY29sb3I6ICNjY2M7IH1cblxuLmljb24tZ3JleWQ6YmVmb3JlIHtcbiAgY29sb3I6ICNkZGQ7IH1cblxudWwuaWNvbi1ncmV5ZCBsaTpiZWZvcmUge1xuICBjb2xvcjogI2RkZDsgfVxuXG4uYmctZ3JleWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5ncmV5ZCB7XG4gIGNvbG9yOiAjZGRkOyB9XG5cbi5ob3Zlci1ncmV5ZCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1czsgfVxuICAuaG92ZXItZ3JleWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZGRkOyB9XG5cbi5pY29uLWdyZXllOmJlZm9yZSB7XG4gIGNvbG9yOiAjZWVlOyB9XG5cbnVsLmljb24tZ3JleWUgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICNlZWU7IH1cblxuLmJnLWdyZXllIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4uZ3JleWUge1xuICBjb2xvcjogI2VlZTsgfVxuXG4uaG92ZXItZ3JleWUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7IH1cbiAgLmhvdmVyLWdyZXllOmhvdmVyIHtcbiAgICBjb2xvcjogI2VlZTsgfVxuXG4uaWNvbi1ncmV5ZjE6YmVmb3JlIHtcbiAgY29sb3I6ICNmMWYxZjE7IH1cblxudWwuaWNvbi1ncmV5ZjEgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICNmMWYxZjE7IH1cblxuLmJnLWdyZXlmMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cblxuLmdyZXlmMSB7XG4gIGNvbG9yOiAjZjFmMWYxOyB9XG5cbi5ob3Zlci1ncmV5ZjEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7IH1cbiAgLmhvdmVyLWdyZXlmMTpob3ZlciB7XG4gICAgY29sb3I6ICNmMWYxZjE7IH1cblxuLmljb24tZ3JleWY1OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjVmNWY1OyB9XG5cbnVsLmljb24tZ3JleWY1IGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjVmNWY1OyB9XG5cbi5iZy1ncmV5ZjUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5ncmV5ZjUge1xuICBjb2xvcjogI2Y1ZjVmNTsgfVxuXG4uaG92ZXItZ3JleWY1IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzOyB9XG4gIC5ob3Zlci1ncmV5ZjU6aG92ZXIge1xuICAgIGNvbG9yOiAjZjVmNWY1OyB9XG5cbi5pY29uLWdyZXlmOTpiZWZvcmUge1xuICBjb2xvcjogI2Y5ZjlmOTsgfVxuXG51bC5pY29uLWdyZXlmOSBsaTpiZWZvcmUge1xuICBjb2xvcjogI2Y5ZjlmOTsgfVxuXG4uYmctZ3JleWY5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4uZ3JleWY5IHtcbiAgY29sb3I6ICNmOWY5Zjk7IH1cblxuLmhvdmVyLWdyZXlmOSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1czsgfVxuICAuaG92ZXItZ3JleWY5OmhvdmVyIHtcbiAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuXG4uaWNvbi1ncmV5ZjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG51bC5pY29uLWdyZXlmIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1ncmV5ZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmdyZXlmIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmhvdmVyLWdyZXlmIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzOyB9XG4gIC5ob3Zlci1ncmV5Zjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm1hdGVyaWFsLWljb25zLm1pLXNtLFxuLm1hdGVyaWFsLWljb25zLW91dGxpbmVkLm1pLXNtIHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLm1hdGVyaWFsLWljb25zLm1pLW1kLFxuLm1hdGVyaWFsLWljb25zLW91dGxpbmVkLm1pLW1kIHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLm1hdGVyaWFsLWljb25zLm1pLWxnLFxuLm1hdGVyaWFsLWljb25zLW91dGxpbmVkLm1pLWxnIHtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuLm1hdGVyaWFsLWljb25zLm1pLXhsZyxcbi5tYXRlcmlhbC1pY29ucy1vdXRsaW5lZC5taS14bGcge1xuICBmb250LXNpemU6IDRyZW07IH1cblxuLm1hdGVyaWFsLWljb25zLm1pLXh4bGcsXG4ubWF0ZXJpYWwtaWNvbnMtb3V0bGluZWQubWkteHhsZyB7XG4gIGZvbnQtc2l6ZTogOHJlbTsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMudmFsbSxcbi5tYXRlcmlhbC1pY29ucy1vdXRsaW5lZC52YWxtIHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG5bY2xhc3MqPVwibS1pY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCJtLWljb24tXCJdOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiOyB9XG5cbi5tLWljb24tbGluay1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5tLWljb24tbGluay1hcnJvdzphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb250ZW50OiAnXFxlOGU0JztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7IH1cbiAgLm0taWNvbi1saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuXG4qIHtcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLnJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5saC14dGlnaHQge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OyB9XG5cbi5saC10aWdodCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDsgfVxuXG4ubGgtcmVndWxhciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjcgIWltcG9ydGFudDsgfVxuXG4ubGgtbG9vc2Uge1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50OyB9XG5cbi5saC14bG9vc2Uge1xuICBsaW5lLWhlaWdodDogMi40ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQteHNtIHtcbiAgZm9udC1zaXplOiAxLjAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZXh0LXhzbSB7XG4gICAgICBmb250LXNpemU6IDAuODVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRleHQteHNtIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsgfSB9XG5cbi50ZXh0LXNtLCAuc2luZ2xlLXBvc3QgYXNpZGUgdWwgbGkgYSxcbi5jYXRlZ29yeSBhc2lkZSB1bCBsaSBhLFxuLmFyY2hpdmUgYXNpZGUgdWwgbGkgYSxcbi5zZWFyY2gtcmVzdWx0cyBhc2lkZSB1bCBsaSBhLFxuLnRhZyBhc2lkZSB1bCBsaSBhLFxuLnBhZ2UgYXNpZGUgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZXh0LXNtLCAuc2luZ2xlLXBvc3QgYXNpZGUgdWwgbGkgYSxcbiAgICAuY2F0ZWdvcnkgYXNpZGUgdWwgbGkgYSxcbiAgICAuYXJjaGl2ZSBhc2lkZSB1bCBsaSBhLFxuICAgIC5zZWFyY2gtcmVzdWx0cyBhc2lkZSB1bCBsaSBhLFxuICAgIC50YWcgYXNpZGUgdWwgbGkgYSxcbiAgICAucGFnZSBhc2lkZSB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGV4dC1zbSwgLnNpbmdsZS1wb3N0IGFzaWRlIHVsIGxpIGEsXG4gICAgLmNhdGVnb3J5IGFzaWRlIHVsIGxpIGEsXG4gICAgLmFyY2hpdmUgYXNpZGUgdWwgbGkgYSxcbiAgICAuc2VhcmNoLXJlc3VsdHMgYXNpZGUgdWwgbGkgYSxcbiAgICAudGFnIGFzaWRlIHVsIGxpIGEsXG4gICAgLnBhZ2UgYXNpZGUgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4udGV4dC1yZWd1bGFyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLnRleHQtbWQge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4udGV4dC1sZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uaDEtbGcge1xuICBmb250LXNpemU6IDMuOXJlbTsgfVxuICAuaDEtbGcgc3VwIHtcbiAgICB0b3A6IC0xLjJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaDEtbGcge1xuICAgICAgZm9udC1zaXplOiA1LjUyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaDEtbGcge1xuICAgICAgZm9udC1zaXplOiA2LjVyZW07IH0gfVxuXG4uaDEge1xuICBmb250LXNpemU6IDMuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA0LjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuXG4uaDIge1xuICBmb250LXNpemU6IDIuOTRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaDIge1xuICAgICAgZm9udC1zaXplOiA0LjJyZW07IH0gfVxuXG4uaDMsIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgaDIge1xuICBmb250LXNpemU6IDNyZW07IH1cblxuLmg0LCBhc2lkZSNzaWRlYmFyIC53aWRnZXRfc2VhcmNoIGxhYmVsLCAucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IGgzLCAuc2luZ2xlLXBvc3QgYXNpZGUgdWwgaDMud2lkZ2V0LXRpdGxlLFxuLmNhdGVnb3J5IGFzaWRlIHVsIGgzLndpZGdldC10aXRsZSxcbi5hcmNoaXZlIGFzaWRlIHVsIGgzLndpZGdldC10aXRsZSxcbi5zZWFyY2gtcmVzdWx0cyBhc2lkZSB1bCBoMy53aWRnZXQtdGl0bGUsXG4udGFnIGFzaWRlIHVsIGgzLndpZGdldC10aXRsZSxcbi5wYWdlIGFzaWRlIHVsIGgzLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uaDUsIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgaDQge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uaDYge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgaDIsXG5oNCwgLmg0LCBhc2lkZSNzaWRlYmFyIC53aWRnZXRfc2VhcmNoIGxhYmVsLCAucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IGgzLCAuc2luZ2xlLXBvc3QgYXNpZGUgdWwgaDMud2lkZ2V0LXRpdGxlLFxuLmNhdGVnb3J5IGFzaWRlIHVsIGgzLndpZGdldC10aXRsZSxcbi5hcmNoaXZlIGFzaWRlIHVsIGgzLndpZGdldC10aXRsZSxcbi5zZWFyY2gtcmVzdWx0cyBhc2lkZSB1bCBoMy53aWRnZXQtdGl0bGUsXG4udGFnIGFzaWRlIHVsIGgzLndpZGdldC10aXRsZSxcbi5wYWdlIGFzaWRlIHVsIGgzLndpZGdldC10aXRsZSxcbmg1LCAuaDUsIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgaDQsXG5oNiwgLmg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjNjY2OyB9XG4gIGgxLndoaXRlLCAuaDEud2hpdGUsXG4gIGgyLndoaXRlLCAuaDIud2hpdGUsXG4gIGgzLndoaXRlLCAuaDMud2hpdGUsIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgaDIud2hpdGUsXG4gIGg0LndoaXRlLCAuaDQud2hpdGUsIGFzaWRlI3NpZGViYXIgLndpZGdldF9zZWFyY2ggbGFiZWwud2hpdGUsIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgaDMud2hpdGUsIC5zaW5nbGUtcG9zdCBhc2lkZSB1bCBoMy53aGl0ZS53aWRnZXQtdGl0bGUsXG4gIC5jYXRlZ29yeSBhc2lkZSB1bCBoMy53aGl0ZS53aWRnZXQtdGl0bGUsXG4gIC5hcmNoaXZlIGFzaWRlIHVsIGgzLndoaXRlLndpZGdldC10aXRsZSxcbiAgLnNlYXJjaC1yZXN1bHRzIGFzaWRlIHVsIGgzLndoaXRlLndpZGdldC10aXRsZSxcbiAgLnRhZyBhc2lkZSB1bCBoMy53aGl0ZS53aWRnZXQtdGl0bGUsXG4gIC5wYWdlIGFzaWRlIHVsIGgzLndoaXRlLndpZGdldC10aXRsZSxcbiAgaDUud2hpdGUsIC5oNS53aGl0ZSwgLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCBoNC53aGl0ZSxcbiAgaDYud2hpdGUsIC5oNi53aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmhsLW1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5obC1tYi14c20ge1xuICBtYXJnaW4tYm90dG9tOiAxJTsgfVxuXG4uaGwtbWItc20ge1xuICBtYXJnaW4tYm90dG9tOiAyJTsgfVxuXG4uaGwtbWItbWVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMyU7IH1cblxuLmhsLW1iLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogNSU7IH1cblxuLmhsLW1iLXhsZyB7XG4gIG1hcmdpbi1ib3R0b206IDclOyB9XG5cbmgxIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNhbnMge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cblxuLnNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmOyB9XG5cbi5oZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICBwIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNDMDM3MkY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIHAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZHJvcC1jYXAgcDpmaXJzdC1jaGlsZDpmaXJzdC1sZXR0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNi41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzUwNkYxQjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1OyB9XG5cbmEudGRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYS50ZG4gKiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGluayB7XG4gIGNvbG9yOiAjOTM5NTk4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7IH1cbiAgLnRleHQtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNDMDM3MkY7IH1cblxuLnRkbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5ib2xkLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmVtLFxuLmVtLFxuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udGEtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50YS1sZWZ0LXhzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2N3B4KSB7XG4gIC50YS1sZWZ0LXNtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YS1sZWZ0LW1kIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGEtbGVmdC1sZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRhLWxlZnQteGxnIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnRhLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRhLWNlbnRlci14cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2N3B4KSB7XG4gIC50YS1jZW50ZXItc20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGEtY2VudGVyLW1kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YS1jZW50ZXItbGcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRhLWNlbnRlci14bGcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi50YS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGEtcmlnaHQteHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2N3B4KSB7XG4gIC50YS1yaWdodC1zbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhLXJpZ2h0LW1kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhLXJpZ2h0LWxnIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRhLXJpZ2h0LXhsZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uY2FwcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxzMDUge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cblxuLmxzMSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLmxzMiB7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuLmxzMyB7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cblxuLmxzNCB7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7IH1cblxuLmxzNSB7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7IH1cblxuLmxpbmstdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuICAubGluay11bDphZnRlciB7XG4gICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmxpbmstdWw6aG92ZXI6YWZ0ZXIge1xuICAgIGJvdHRvbTogM3B4OyB9XG5cbi5xdW90ZXMgcDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMjAxQyc7IH1cblxuLnF1b3RlcyBwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMjAxRCc7IH1cblxuLnVsLXplcm8sIGhlYWRlci5oZWFkZXIgdWwsIGZvb3RlciNmb290ZXIgdWwsIC5uYXYtbW9iaWxlIHVsLCAuc2VjLXNlY29uZGFyeS10ZXJ0aWFyeS1tZW51IC5tZW51LFxuLnNlYy1zZWNvbmRhcnktdGVydGlhcnktbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAudWwtemVybyBsaSwgaGVhZGVyLmhlYWRlciB1bCBsaSwgZm9vdGVyI2Zvb3RlciB1bCBsaSwgLm5hdi1tb2JpbGUgdWwgbGksIC5zZWMtc2Vjb25kYXJ5LXRlcnRpYXJ5LW1lbnUgLm1lbnUgbGksIC5zZWMtc2Vjb25kYXJ5LXRlcnRpYXJ5LW1lbnUgdWwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxubGFiZWwsXG4ubGFiZWwge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDkwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY3cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogOTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDk1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgfSB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIzMUYyMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS43OyB9XG5cbi50cmFucyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDsgfVxuXG4uaW1nLW1hc2stdCB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGJsYWNrIDEwJSwgcmdiYSgwLCAwLCAwLCAwKSA5MCUpOyB9XG5cbi5pbWctbWFzay1yIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBibGFjayAxMCUsIHJnYmEoMCwgMCwgMCwgMCkgOTAlKTsgfVxuXG4uaW1nLW1hc2stYiB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDEwJSwgcmdiYSgwLCAwLCAwLCAwKSA5MCUpOyB9XG5cbi5pbWctbWFzay1sIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIGJsYWNrIDEwJSwgcmdiYSgwLCAwLCAwLCAwKSA5MCUpOyB9XG5cbm1haW4gdWwubGlzdC1idWxsZXQsXG4ubWFpbiB1bC5saXN0LWJ1bGxldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH1cbiAgbWFpbiB1bC5saXN0LWJ1bGxldCBsaSxcbiAgLm1haW4gdWwubGlzdC1idWxsZXQgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIG1haW4gdWwubGlzdC1idWxsZXQgbGk6YmVmb3JlLFxuICAgIC5tYWluIHVsLmxpc3QtYnVsbGV0IGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXGVmNGEnOyB9XG4gICAgbWFpbiB1bC5saXN0LWJ1bGxldCBsaSB1bCxcbiAgICAubWFpbiB1bC5saXN0LWJ1bGxldCBsaSB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICBtYWluIHVsLmxpc3QtYnVsbGV0IGxpIHVsIGxpLFxuICAgICAgLm1haW4gdWwubGlzdC1idWxsZXQgbGkgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgbWFpbiB1bC5saXN0LWJ1bGxldCBsaSB1bCBsaTpiZWZvcmUsXG4gICAgICAgIC5tYWluIHVsLmxpc3QtYnVsbGV0IGxpIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MzYnOyB9XG4gIG1haW4gdWwubGlzdC1idWxsZXQgbGk6YmVmb3JlLFxuICAubWFpbiB1bC5saXN0LWJ1bGxldCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGVmNGEnOyB9XG5cbm1haW4gdWwubGlzdC1jaXJjbGUsXG4ubWFpbiB1bC5saXN0LWNpcmNsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH1cbiAgbWFpbiB1bC5saXN0LWNpcmNsZSBsaSxcbiAgLm1haW4gdWwubGlzdC1jaXJjbGUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIG1haW4gdWwubGlzdC1jaXJjbGUgbGk6YmVmb3JlLFxuICAgIC5tYWluIHVsLmxpc3QtY2lyY2xlIGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXGVmNGEnOyB9XG4gICAgbWFpbiB1bC5saXN0LWNpcmNsZSBsaSB1bCxcbiAgICAubWFpbiB1bC5saXN0LWNpcmNsZSBsaSB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICBtYWluIHVsLmxpc3QtY2lyY2xlIGxpIHVsIGxpLFxuICAgICAgLm1haW4gdWwubGlzdC1jaXJjbGUgbGkgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgbWFpbiB1bC5saXN0LWNpcmNsZSBsaSB1bCBsaTpiZWZvcmUsXG4gICAgICAgIC5tYWluIHVsLmxpc3QtY2lyY2xlIGxpIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MzYnOyB9XG4gIG1haW4gdWwubGlzdC1jaXJjbGUgbGk6YmVmb3JlLFxuICAubWFpbiB1bC5saXN0LWNpcmNsZSBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MzYnOyB9XG5cbm1haW4gdWwubGlzdC1jaGVjayxcbi5tYWluIHVsLmxpc3QtY2hlY2sge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG4gIG1haW4gdWwubGlzdC1jaGVjayBsaSxcbiAgLm1haW4gdWwubGlzdC1jaGVjayBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgbWFpbiB1bC5saXN0LWNoZWNrIGxpOmJlZm9yZSxcbiAgICAubWFpbiB1bC5saXN0LWNoZWNrIGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXGVmNGEnOyB9XG4gICAgbWFpbiB1bC5saXN0LWNoZWNrIGxpIHVsLFxuICAgIC5tYWluIHVsLmxpc3QtY2hlY2sgbGkgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgbWFpbiB1bC5saXN0LWNoZWNrIGxpIHVsIGxpLFxuICAgICAgLm1haW4gdWwubGlzdC1jaGVjayBsaSB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICBtYWluIHVsLmxpc3QtY2hlY2sgbGkgdWwgbGk6YmVmb3JlLFxuICAgICAgICAubWFpbiB1bC5saXN0LWNoZWNrIGxpIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MzYnOyB9XG4gIG1haW4gdWwubGlzdC1jaGVjayBsaSxcbiAgLm1haW4gdWwubGlzdC1jaGVjayBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4OyB9XG4gICAgbWFpbiB1bC5saXN0LWNoZWNrIGxpOmJlZm9yZSxcbiAgICAubWFpbiB1bC5saXN0LWNoZWNrIGxpOmJlZm9yZSB7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXGU1Y2EnOyB9XG5cbm1haW4gdWwubGlzdC14LFxuLm1haW4gdWwubGlzdC14IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDAgMjBweDsgfVxuICBtYWluIHVsLmxpc3QteCBsaSxcbiAgLm1haW4gdWwubGlzdC14IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICBtYWluIHVsLmxpc3QteCBsaTpiZWZvcmUsXG4gICAgLm1haW4gdWwubGlzdC14IGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXGVmNGEnOyB9XG4gICAgbWFpbiB1bC5saXN0LXggbGkgdWwsXG4gICAgLm1haW4gdWwubGlzdC14IGxpIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIG1haW4gdWwubGlzdC14IGxpIHVsIGxpLFxuICAgICAgLm1haW4gdWwubGlzdC14IGxpIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIG1haW4gdWwubGlzdC14IGxpIHVsIGxpOmJlZm9yZSxcbiAgICAgICAgLm1haW4gdWwubGlzdC14IGxpIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MzYnOyB9XG4gIG1haW4gdWwubGlzdC14IGxpOmJlZm9yZSxcbiAgLm1haW4gdWwubGlzdC14IGxpOmJlZm9yZSB7XG4gICAgdG9wOiAtM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGNvbnRlbnQ6ICdcXDI3MTUnOyB9XG5cbm1haW4gdWwubGlzdC1jaXJjbGUtc2xhc2gsXG4ubWFpbiB1bC5saXN0LWNpcmNsZS1zbGFzaCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH1cbiAgbWFpbiB1bC5saXN0LWNpcmNsZS1zbGFzaCBsaSxcbiAgLm1haW4gdWwubGlzdC1jaXJjbGUtc2xhc2ggbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIG1haW4gdWwubGlzdC1jaXJjbGUtc2xhc2ggbGk6YmVmb3JlLFxuICAgIC5tYWluIHVsLmxpc3QtY2lyY2xlLXNsYXNoIGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXGVmNGEnOyB9XG4gICAgbWFpbiB1bC5saXN0LWNpcmNsZS1zbGFzaCBsaSB1bCxcbiAgICAubWFpbiB1bC5saXN0LWNpcmNsZS1zbGFzaCBsaSB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICBtYWluIHVsLmxpc3QtY2lyY2xlLXNsYXNoIGxpIHVsIGxpLFxuICAgICAgLm1haW4gdWwubGlzdC1jaXJjbGUtc2xhc2ggbGkgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgbWFpbiB1bC5saXN0LWNpcmNsZS1zbGFzaCBsaSB1bCBsaTpiZWZvcmUsXG4gICAgICAgIC5tYWluIHVsLmxpc3QtY2lyY2xlLXNsYXNoIGxpIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MzYnOyB9XG4gIG1haW4gdWwubGlzdC1jaXJjbGUtc2xhc2ggbGk6YmVmb3JlLFxuICAubWFpbiB1bC5saXN0LWNpcmNsZS1zbGFzaCBsaTpiZWZvcmUge1xuICAgIHRvcDogLTZweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb250ZW50OiAnXFwwMDIwRTAnOyB9XG5cbm1haW4gdWwubGlzdC1zcXVhcmUsXG4ubWFpbiB1bC5saXN0LXNxdWFyZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH1cbiAgbWFpbiB1bC5saXN0LXNxdWFyZSBsaSxcbiAgLm1haW4gdWwubGlzdC1zcXVhcmUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIG1haW4gdWwubGlzdC1zcXVhcmUgbGk6YmVmb3JlLFxuICAgIC5tYWluIHVsLmxpc3Qtc3F1YXJlIGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXGVmNGEnOyB9XG4gICAgbWFpbiB1bC5saXN0LXNxdWFyZSBsaSB1bCxcbiAgICAubWFpbiB1bC5saXN0LXNxdWFyZSBsaSB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICBtYWluIHVsLmxpc3Qtc3F1YXJlIGxpIHVsIGxpLFxuICAgICAgLm1haW4gdWwubGlzdC1zcXVhcmUgbGkgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgbWFpbiB1bC5saXN0LXNxdWFyZSBsaSB1bCBsaTpiZWZvcmUsXG4gICAgICAgIC5tYWluIHVsLmxpc3Qtc3F1YXJlIGxpIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MzYnOyB9XG4gIG1haW4gdWwubGlzdC1zcXVhcmUgbGk6YmVmb3JlLFxuICAubWFpbiB1bC5saXN0LXNxdWFyZSBsaTpiZWZvcmUge1xuICAgIHRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgY29udGVudDogJ1xcZTA0Nyc7IH1cblxubWFpbiB1bC5saXN0LWRpYW1vbmQsXG4ubWFpbiB1bC5saXN0LWRpYW1vbmQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG4gIG1haW4gdWwubGlzdC1kaWFtb25kIGxpLFxuICAubWFpbiB1bC5saXN0LWRpYW1vbmQgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIG1haW4gdWwubGlzdC1kaWFtb25kIGxpOmJlZm9yZSxcbiAgICAubWFpbiB1bC5saXN0LWRpYW1vbmQgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICBmb250LXNpemU6IC41cmVtO1xuICAgICAgY29udGVudDogJ1xcZWY0YSc7IH1cbiAgICBtYWluIHVsLmxpc3QtZGlhbW9uZCBsaSB1bCxcbiAgICAubWFpbiB1bC5saXN0LWRpYW1vbmQgbGkgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgbWFpbiB1bC5saXN0LWRpYW1vbmQgbGkgdWwgbGksXG4gICAgICAubWFpbiB1bC5saXN0LWRpYW1vbmQgbGkgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgbWFpbiB1bC5saXN0LWRpYW1vbmQgbGkgdWwgbGk6YmVmb3JlLFxuICAgICAgICAubWFpbiB1bC5saXN0LWRpYW1vbmQgbGkgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgY29udGVudDogJ1xcZTgzNic7IH1cbiAgbWFpbiB1bC5saXN0LWRpYW1vbmQgbGk6YmVmb3JlLFxuICAubWFpbiB1bC5saXN0LWRpYW1vbmQgbGk6YmVmb3JlIHtcbiAgICB0b3A6IDNweDtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBjb250ZW50OiAnXFxlMDQ3JzsgfVxuXG5tYWluIHVsLmxpc3QtYXJyb3csXG4ubWFpbiB1bC5saXN0LWFycm93IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDAgMjBweDsgfVxuICBtYWluIHVsLmxpc3QtYXJyb3cgbGksXG4gIC5tYWluIHVsLmxpc3QtYXJyb3cgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIG1haW4gdWwubGlzdC1hcnJvdyBsaTpiZWZvcmUsXG4gICAgLm1haW4gdWwubGlzdC1hcnJvdyBsaTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogLjVyZW07XG4gICAgICBjb250ZW50OiAnXFxlZjRhJzsgfVxuICAgIG1haW4gdWwubGlzdC1hcnJvdyBsaSB1bCxcbiAgICAubWFpbiB1bC5saXN0LWFycm93IGxpIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIG1haW4gdWwubGlzdC1hcnJvdyBsaSB1bCBsaSxcbiAgICAgIC5tYWluIHVsLmxpc3QtYXJyb3cgbGkgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgbWFpbiB1bC5saXN0LWFycm93IGxpIHVsIGxpOmJlZm9yZSxcbiAgICAgICAgLm1haW4gdWwubGlzdC1hcnJvdyBsaSB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICBjb250ZW50OiAnXFxlODM2JzsgfVxuICBtYWluIHVsLmxpc3QtYXJyb3cgbGksXG4gIC5tYWluIHVsLmxpc3QtYXJyb3cgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMzRweDsgfVxuICAgIG1haW4gdWwubGlzdC1hcnJvdyBsaTpiZWZvcmUsXG4gICAgLm1haW4gdWwubGlzdC1hcnJvdyBsaTpiZWZvcmUge1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb250ZW50OiAnXFxmMWRmJzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGtidXJuczEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhvdmVybHIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBob3Zlcmdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5ob3ZlcmxyOmhvdmVyIHtcbiAgYW5pbWF0aW9uOiBob3ZlcmxyIC4zczsgfVxuXG4uaG92ZXItZ3Jvdzpob3ZlciB7XG4gIGFuaW1hdGlvbjogaG92ZXJncm93IC41czsgfVxuXG4ucHVzaC1wdWxsIGltZyB7XG4gIGFuaW1hdGlvbjoga2J1cm5zMSAyMHMgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG5cbi5mbHVpZC1pbWcsIG1haW4gaW1nLCBoZWFkZXIuaGVhZGVyIC5sb2dvIGEgaW1nLCAucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5ibG9nLWZlYXR1cmVkIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5pbWctb2JqLWZpdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbWctb2JqLWZpdCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAuaW1nLW9iai1maXQub2YtY292ZXIgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuaW1nLW9iai1maXQub2YtY29udGFpbiBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgLmltZy1vYmotZml0Lm9mLXBvcy1jZW50ZXIgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgLmltZy1vYmotZml0LnJhdGlvLTF4MSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgLmltZy1vYmotZml0LnJhdGlvLTJ4MSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTsgfVxuICAuaW1nLW9iai1maXQucmF0aW8tMTZ4OSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAuaW1nLW9iai1maXQucmF0aW8tNXgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDAlOyB9XG5cbm1haW4gaW1nLmFsaWdubGVmdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbm1haW4gaW1nLmFsaWducmlnaHQge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxubWFpbiBpbWcuYWxpZ25jZW50ZXIsIG1haW4gaW1nLmFsaWdubm9uZSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5iZ2ltZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLmJnaW1nLmJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uc2xiQ29udGVudE91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTEwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjdweCkge1xuICAgIC5zbGJDb250ZW50T3V0ZXIge1xuICAgICAgd2lkdGg6IDk0JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2xiQ29udGVudE91dGVyIHtcbiAgICAgIHdpZHRoOiA4NiU7IH0gfVxuXG4uc2xiQXJyb3dzIGJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsYkFycm93cyBidXR0b24uaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGxheS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBsYXktYnRuOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1wbGF5LWJ0bi1zaGFkb3ctMDEuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggYXV0bztcbiAgICBjb250ZW50OiAnJztcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzOyB9XG4gIC5wbGF5LWJ0bjpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NnB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG9wYWNpdHk6IDAuOTc7IH1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbiNjb250YWluZXIge1xuICBhbmltYXRpb246IGZhZGVpbiAyczsgfVxuXG4jd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi5pbnNpZGUge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjY3cHgpIHtcbiAgLnctbWVkIHtcbiAgICBtYXgtd2lkdGg6IDk0JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnctbWVkIHtcbiAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53LW1lZCB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjY3cHgpIHtcbiAgLnctbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnctbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDc2JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53LW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4udy14bmFycm93IHtcbiAgbWF4LXdpZHRoOiA5NCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2N3B4KSB7XG4gICAgLncteG5hcnJvdyB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR3by1jb2wge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aHJlZS1jb2wge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhyZWUtY29sIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMzBweDsgfSB9XG5cbi50d28tY29sLFxuLnRocmVlLWNvbCB7XG4gIGNvbHVtbi1maWxsOiBiYWxhbmNlOyB9XG4gIC50d28tY29sIHVsLFxuICAudGhyZWUtY29sIHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnR3by1jb2wgbGksXG4gIC50aHJlZS1jb2wgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubXQtZnVsbCB7XG4gIG1hcmdpbi10b3A6IDglOyB9XG5cbi5tdC1tZWQge1xuICBtYXJnaW4tdG9wOiA1JTsgfVxuXG4ubXQtbmFycm93IHtcbiAgbWFyZ2luLXRvcDogMyU7IH1cblxuLm1iLWZ1bGwge1xuICBtYXJnaW4tYm90dG9tOiA4JTsgfVxuXG4ubWItbWVkIHtcbiAgbWFyZ2luLWJvdHRvbTogNSU7IH1cblxuLm1iLW5hcnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDMlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubXQtbWVkLm10LXhzLTAsXG4gIC5tdC1uYXJyb3cubXQteHMtMCxcbiAgLm1iLWZ1bGwubXQteHMtMCxcbiAgLm1iLW1lZC5tdC14cy0wLFxuICAubWItbmFycm93Lm10LXhzLTAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm10LW1lZC5tYi14cy0wLFxuICAubXQtbmFycm93Lm1iLXhzLTAsXG4gIC5tYi1mdWxsLm1iLXhzLTAsXG4gIC5tYi1tZWQubWIteHMtMCxcbiAgLm1iLW5hcnJvdy5tYi14cy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2N3B4KSB7XG4gIC5tdC1tZWQubXQtc20tMCxcbiAgLm10LW5hcnJvdy5tdC1zbS0wLFxuICAubWItZnVsbC5tdC1zbS0wLFxuICAubWItbWVkLm10LXNtLTAsXG4gIC5tYi1uYXJyb3cubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubXQtbWVkLm1iLXNtLTAsXG4gIC5tdC1uYXJyb3cubWItc20tMCxcbiAgLm1iLWZ1bGwubWItc20tMCxcbiAgLm1iLW1lZC5tYi1zbS0wLFxuICAubWItbmFycm93Lm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm10LW1lZC5tdC1tZC0wLFxuICAubXQtbmFycm93Lm10LW1kLTAsXG4gIC5tYi1mdWxsLm10LW1kLTAsXG4gIC5tYi1tZWQubXQtbWQtMCxcbiAgLm1iLW5hcnJvdy5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tdC1tZWQubWItbWQtMCxcbiAgLm10LW5hcnJvdy5tYi1tZC0wLFxuICAubWItZnVsbC5tYi1tZC0wLFxuICAubWItbWVkLm1iLW1kLTAsXG4gIC5tYi1uYXJyb3cubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm10LW1lZC5tdC1sZy0wLFxuICAubXQtbmFycm93Lm10LWxnLTAsXG4gIC5tYi1mdWxsLm10LWxnLTAsXG4gIC5tYi1tZWQubXQtbGctMCxcbiAgLm1iLW5hcnJvdy5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tdC1tZWQubWItbGctMCxcbiAgLm10LW5hcnJvdy5tYi1sZy0wLFxuICAubWItZnVsbC5tYi1sZy0wLFxuICAubWItbWVkLm1iLWxnLTAsXG4gIC5tYi1uYXJyb3cubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm10LW1lZC5tdC14bGctMCxcbiAgLm10LW5hcnJvdy5tdC14bGctMCxcbiAgLm1iLWZ1bGwubXQteGxnLTAsXG4gIC5tYi1tZWQubXQteGxnLTAsXG4gIC5tYi1uYXJyb3cubXQteGxnLTAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm10LW1lZC5tYi14bGctMCxcbiAgLm10LW5hcnJvdy5tYi14bGctMCxcbiAgLm1iLWZ1bGwubWIteGxnLTAsXG4gIC5tYi1tZWQubWIteGxnLTAsXG4gIC5tYi1uYXJyb3cubWIteGxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucHQtZnVsbCB7XG4gIHBhZGRpbmctdG9wOiAyMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2N3B4KSB7XG4gICAgLnB0LWZ1bGwge1xuICAgICAgcGFkZGluZy10b3A6IDE2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wdC1mdWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB0LWZ1bGwge1xuICAgICAgcGFkZGluZy10b3A6IDEwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucHQtZnVsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogOCU7IH0gfVxuXG4ucHQtbWVkIHtcbiAgcGFkZGluZy10b3A6IDEyJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY3cHgpIHtcbiAgICAucHQtbWVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5LjYlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnB0LW1lZCB7XG4gICAgICBwYWRkaW5nLXRvcDogOC40JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHQtbWVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucHQtbWVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjglOyB9IH1cblxuLnB0LW5hcnJvdyB7XG4gIHBhZGRpbmctdG9wOiA3JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY3cHgpIHtcbiAgICAucHQtbmFycm93IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjYlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnB0LW5hcnJvdyB7XG4gICAgICBwYWRkaW5nLXRvcDogNC4yJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHQtbmFycm93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wdC1uYXJyb3cge1xuICAgICAgcGFkZGluZy10b3A6IDIuOCU7IH0gfVxuXG4ucHQwIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnBiLWZ1bGwge1xuICBwYWRkaW5nLWJvdHRvbTogMjAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjdweCkge1xuICAgIC5wYi1mdWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGItZnVsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYi1mdWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnBiLWZ1bGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDglOyB9IH1cblxuLnBiLW1lZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMiU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2N3B4KSB7XG4gICAgLnBiLW1lZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOS42JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYi1tZWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDguNCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBiLW1lZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnBiLW1lZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC44JTsgfSB9XG5cbi5wYi1uYXJyb3cge1xuICBwYWRkaW5nLWJvdHRvbTogNyU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBiLW5hcnJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNS42JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYi1uYXJyb3cge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuMiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBiLW5hcnJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucGItbmFycm93IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjglOyB9IH1cblxuLmNvbnRlbnQtbGlzdC1kZWZhdWx0cyB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAuY29udGVudC1saXN0LWRlZmF1bHRzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDsgfVxuICAuY29udGVudC1saXN0LWRlZmF1bHRzOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50LWxpc3QtZGVmYXVsdHM6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY3cHgpIHtcbiAgICAuY29udGVudC1saXN0LWRlZmF1bHRzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LWxpc3QtZGVmYXVsdHMge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cblxuLmluc2lkZS5wbHIge1xuICBwYWRkaW5nLWxlZnQ6IDQlO1xuICBwYWRkaW5nLXJpZ2h0OiA0JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluc2lkZS5wbHIge1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgcGFkZGluZy1yaWdodDogMiU7IH0gfVxuXG4ubXAwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tcDIge1xuICBtYXJnaW46IDIlOyB9XG5cbi5tcDMge1xuICBtYXJnaW46IDMlOyB9XG5cbi5tcDQge1xuICBtYXJnaW46IDQlOyB9XG5cbi5tcDUge1xuICBtYXJnaW46IDUlOyB9XG5cbi5tcDYge1xuICBtYXJnaW46IDYlOyB9XG5cbi5tcDcge1xuICBtYXJnaW46IDclOyB9XG5cbi5tcDgge1xuICBtYXJnaW46IDglOyB9XG5cbi5tcDgge1xuICBtYXJnaW46IDglOyB9XG5cbi5tcDEwIHtcbiAgbWFyZ2luOiAxMCU7IH1cblxuLm1wMTUge1xuICBtYXJnaW46IDE1JTsgfVxuXG4ubXAyMCB7XG4gIG1hcmdpbjogMjAlOyB9XG5cbi5tcDI1IHtcbiAgbWFyZ2luOiAyNSU7IH1cblxuLm10cDIge1xuICBtYXJnaW4tdG9wOiAyJTsgfVxuXG4ubXRwMyB7XG4gIG1hcmdpbi10b3A6IDMlOyB9XG5cbi5tdHA0IHtcbiAgbWFyZ2luLXRvcDogNCU7IH1cblxuLm10cDUge1xuICBtYXJnaW4tdG9wOiA1JTsgfVxuXG4ubXRwNiB7XG4gIG1hcmdpbi10b3A6IDYlOyB9XG5cbi5tdHA3IHtcbiAgbWFyZ2luLXRvcDogNyU7IH1cblxuLm10cDgge1xuICBtYXJnaW4tdG9wOiA4JTsgfVxuXG4ubXRwOCB7XG4gIG1hcmdpbi10b3A6IDglOyB9XG5cbi5tdHAxMCB7XG4gIG1hcmdpbi10b3A6IDEwJTsgfVxuXG4ubXRwMTUge1xuICBtYXJnaW4tdG9wOiAxNSU7IH1cblxuLm10cDIwIHtcbiAgbWFyZ2luLXRvcDogMjAlOyB9XG5cbi5tdHAyNSB7XG4gIG1hcmdpbi10b3A6IDI1JTsgfVxuXG4ubXJwMiB7XG4gIG1hcmdpbi1yaWdodDogMiU7IH1cblxuLm1ycDMge1xuICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG5cbi5tcnA0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuXG4ubXJwNSB7XG4gIG1hcmdpbi1yaWdodDogNSU7IH1cblxuLm1ycDYge1xuICBtYXJnaW4tcmlnaHQ6IDYlOyB9XG5cbi5tcnA3IHtcbiAgbWFyZ2luLXJpZ2h0OiA3JTsgfVxuXG4ubXJwOCB7XG4gIG1hcmdpbi1yaWdodDogOCU7IH1cblxuLm1ycDgge1xuICBtYXJnaW4tcmlnaHQ6IDglOyB9XG5cbi5tcnAxMCB7XG4gIG1hcmdpbi1yaWdodDogMTAlOyB9XG5cbi5tcnAxNSB7XG4gIG1hcmdpbi1yaWdodDogMTUlOyB9XG5cbi5tcnAyMCB7XG4gIG1hcmdpbi1yaWdodDogMjAlOyB9XG5cbi5tcnAyNSB7XG4gIG1hcmdpbi1yaWdodDogMjUlOyB9XG5cbi5tYnAyLCAuc2VjdGlvbi5zZWMtYmFzaWMtcHJvbW8gLmNvbC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMiU7IH1cblxuLm1icDMge1xuICBtYXJnaW4tYm90dG9tOiAzJTsgfVxuXG4ubWJwNCB7XG4gIG1hcmdpbi1ib3R0b206IDQlOyB9XG5cbi5tYnA1IHtcbiAgbWFyZ2luLWJvdHRvbTogNSU7IH1cblxuLm1icDYge1xuICBtYXJnaW4tYm90dG9tOiA2JTsgfVxuXG4ubWJwNyB7XG4gIG1hcmdpbi1ib3R0b206IDclOyB9XG5cbi5tYnA4IHtcbiAgbWFyZ2luLWJvdHRvbTogOCU7IH1cblxuLm1icDgge1xuICBtYXJnaW4tYm90dG9tOiA4JTsgfVxuXG4ubWJwMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMCU7IH1cblxuLm1icDE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTUlOyB9XG5cbi5tYnAyMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwJTsgfVxuXG4ubWJwMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNSU7IH1cblxuLm1icDE3LW5lZyB7XG4gIG1hcmdpbi1ib3R0b206IC0xNyU7IH1cblxuLm1icDIwLW5lZyB7XG4gIG1hcmdpbi1ib3R0b206IC0yMCU7IH1cblxuLm1scDIge1xuICBtYXJnaW4tbGVmdDogMiU7IH1cblxuLm1scDMge1xuICBtYXJnaW4tbGVmdDogMyU7IH1cblxuLm1scDQge1xuICBtYXJnaW4tbGVmdDogNCU7IH1cblxuLm1scDUge1xuICBtYXJnaW4tbGVmdDogNSU7IH1cblxuLm1scDYge1xuICBtYXJnaW4tbGVmdDogNiU7IH1cblxuLm1scDcge1xuICBtYXJnaW4tbGVmdDogNyU7IH1cblxuLm1scDgge1xuICBtYXJnaW4tbGVmdDogOCU7IH1cblxuLm1scDgge1xuICBtYXJnaW4tbGVmdDogOCU7IH1cblxuLm1scDEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuXG4ubWxwMTUge1xuICBtYXJnaW4tbGVmdDogMTUlOyB9XG5cbi5tbHAyMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7IH1cblxuLm1scDI1IHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ubXRicDEge1xuICBtYXJnaW4tdG9wOiAxJTtcbiAgbWFyZ2luLWJvdHRvbTogMSU7IH1cblxuLm10YnAyIHtcbiAgbWFyZ2luLXRvcDogMiU7XG4gIG1hcmdpbi1ib3R0b206IDIlOyB9XG5cbi5tdGJwMyB7XG4gIG1hcmdpbi10b3A6IDMlO1xuICBtYXJnaW4tYm90dG9tOiAzJTsgfVxuXG4ubXRicDQge1xuICBtYXJnaW4tdG9wOiA0JTtcbiAgbWFyZ2luLWJvdHRvbTogNCU7IH1cblxuLm10YnA1IHtcbiAgbWFyZ2luLXRvcDogNSU7XG4gIG1hcmdpbi1ib3R0b206IDUlOyB9XG5cbi5tdGJwNiB7XG4gIG1hcmdpbi10b3A6IDYlO1xuICBtYXJnaW4tYm90dG9tOiA2JTsgfVxuXG4ubXRicDcge1xuICBtYXJnaW4tdG9wOiA3JTtcbiAgbWFyZ2luLWJvdHRvbTogNyU7IH1cblxuLm10YnA4IHtcbiAgbWFyZ2luLXRvcDogOCU7XG4gIG1hcmdpbi1ib3R0b206IDglOyB9XG5cbi5tdGJwOCB7XG4gIG1hcmdpbi10b3A6IDklO1xuICBtYXJnaW4tYm90dG9tOiA5JTsgfVxuXG4ubXRicDEwIHtcbiAgbWFyZ2luLXRvcDogMTAlO1xuICBtYXJnaW4tYm90dG9tOiAxMCU7IH1cblxuLm10YnAxNSB7XG4gIG1hcmdpbi10b3A6IDE1JTtcbiAgbWFyZ2luLWJvdHRvbTogMTUlOyB9XG5cbi5tdGJwMjAge1xuICBtYXJnaW4tdG9wOiAyMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwJTsgfVxuXG4ubXRicDI1IHtcbiAgbWFyZ2luLXRvcDogMjUlO1xuICBtYXJnaW4tYm90dG9tOiAyNSU7IH1cblxuLm1scnAyIHtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xuICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG5cbi5tbHJwMyB7XG4gIG1hcmdpbi1sZWZ0OiAzJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuXG4ubWxycDQge1xuICBtYXJnaW4tbGVmdDogNCU7XG4gIG1hcmdpbi1yaWdodDogNCU7IH1cblxuLm1scnA1IHtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xuICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG5cbi5tbHJwNiB7XG4gIG1hcmdpbi1sZWZ0OiA2JTtcbiAgbWFyZ2luLXJpZ2h0OiA2JTsgfVxuXG4ubWxycDcge1xuICBtYXJnaW4tbGVmdDogNyU7XG4gIG1hcmdpbi1yaWdodDogNyU7IH1cblxuLm1scnA4IHtcbiAgbWFyZ2luLWxlZnQ6IDglO1xuICBtYXJnaW4tcmlnaHQ6IDglOyB9XG5cbi5tbHJwOCB7XG4gIG1hcmdpbi1sZWZ0OiA5JTtcbiAgbWFyZ2luLXJpZ2h0OiA5JTsgfVxuXG4ubWxycDEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cblxuLm1scnAxNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIG1hcmdpbi1yaWdodDogMTUlOyB9XG5cbi5tbHJwMjAge1xuICBtYXJnaW4tbGVmdDogMjAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwJTsgfVxuXG4ubWxycDI1IHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cblxuLm1iMXB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbi5tdDFweCB7XG4gIG1hcmdpbi10b3A6IDFweDsgfVxuXG4ucHAyIHtcbiAgcGFkZGluZzogMiU7IH1cblxuLnBwMyB7XG4gIHBhZGRpbmc6IDMlOyB9XG5cbi5wcDQge1xuICBwYWRkaW5nOiA0JTsgfVxuXG4ucHA1IHtcbiAgcGFkZGluZzogNSU7IH1cblxuLnBwNiB7XG4gIHBhZGRpbmc6IDYlOyB9XG5cbi5wcDcge1xuICBwYWRkaW5nOiA3JTsgfVxuXG4ucHA4IHtcbiAgcGFkZGluZzogOCU7IH1cblxuLnBwOCB7XG4gIHBhZGRpbmc6IDglOyB9XG5cbi5wcDEwIHtcbiAgcGFkZGluZzogMTAlOyB9XG5cbi5wcDE1IHtcbiAgcGFkZGluZzogMTUlOyB9XG5cbi5wcDIwIHtcbiAgcGFkZGluZzogMjAlOyB9XG5cbi5wcDI1IHtcbiAgcGFkZGluZzogMjUlOyB9XG5cbi5wdHAxIHtcbiAgcGFkZGluZy10b3A6IDElOyB9XG5cbi5wdHAyIHtcbiAgcGFkZGluZy10b3A6IDIlOyB9XG5cbi5wdHAzIHtcbiAgcGFkZGluZy10b3A6IDMlOyB9XG5cbi5wdHA0IHtcbiAgcGFkZGluZy10b3A6IDQlOyB9XG5cbi5wdHA1IHtcbiAgcGFkZGluZy10b3A6IDUlOyB9XG5cbi5wdHA2IHtcbiAgcGFkZGluZy10b3A6IDYlOyB9XG5cbi5wdHA3IHtcbiAgcGFkZGluZy10b3A6IDclOyB9XG5cbi5wdHA4IHtcbiAgcGFkZGluZy10b3A6IDglOyB9XG5cbi5wdHA4IHtcbiAgcGFkZGluZy10b3A6IDglOyB9XG5cbi5wdHAxMCB7XG4gIHBhZGRpbmctdG9wOiAxMCU7IH1cblxuLnB0cDE1IHtcbiAgcGFkZGluZy10b3A6IDE1JTsgfVxuXG4ucHRwMjAge1xuICBwYWRkaW5nLXRvcDogMjAlOyB9XG5cbi5wdHAyNSB7XG4gIHBhZGRpbmctdG9wOiAyNSU7IH1cblxuLnBycDEge1xuICBwYWRkaW5nLXJpZ2h0OiAxJTsgfVxuXG4ucHJwMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIlOyB9XG5cbi5wcnAzIHtcbiAgcGFkZGluZy1yaWdodDogMyU7IH1cblxuLnBycDQge1xuICBwYWRkaW5nLXJpZ2h0OiA0JTsgfVxuXG4ucHJwNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDUlOyB9XG5cbi5wcnA2IHtcbiAgcGFkZGluZy1yaWdodDogNiU7IH1cblxuLnBycDcge1xuICBwYWRkaW5nLXJpZ2h0OiA3JTsgfVxuXG4ucHJwOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDglOyB9XG5cbi5wcnA4IHtcbiAgcGFkZGluZy1yaWdodDogOCU7IH1cblxuLnBycDEwIHtcbiAgcGFkZGluZy1yaWdodDogMTAlOyB9XG5cbi5wcnAxNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1JTsgfVxuXG4ucHJwMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMCU7IH1cblxuLnBycDI1IHtcbiAgcGFkZGluZy1yaWdodDogMjUlOyB9XG5cbi5wYnAxIHtcbiAgcGFkZGluZy1ib3R0b206IDElOyB9XG5cbi5wYnAyIHtcbiAgcGFkZGluZy1ib3R0b206IDIlOyB9XG5cbi5wYnAzIHtcbiAgcGFkZGluZy1ib3R0b206IDMlOyB9XG5cbi5wYnA0IHtcbiAgcGFkZGluZy1ib3R0b206IDQlOyB9XG5cbi5wYnA1IHtcbiAgcGFkZGluZy1ib3R0b206IDUlOyB9XG5cbi5wYnA2IHtcbiAgcGFkZGluZy1ib3R0b206IDYlOyB9XG5cbi5wYnA3IHtcbiAgcGFkZGluZy1ib3R0b206IDclOyB9XG5cbi5wYnA4IHtcbiAgcGFkZGluZy1ib3R0b206IDglOyB9XG5cbi5wYnA4IHtcbiAgcGFkZGluZy1ib3R0b206IDglOyB9XG5cbi5wYnAxMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMCU7IH1cblxuLnBicDE1IHtcbiAgcGFkZGluZy1ib3R0b206IDE1JTsgfVxuXG4ucGJwMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjAlOyB9XG5cbi5wYnAyNSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNSU7IH1cblxuLnBscDEge1xuICBwYWRkaW5nLWxlZnQ6IDElOyB9XG5cbi5wbHAyIHtcbiAgcGFkZGluZy1sZWZ0OiAyJTsgfVxuXG4ucGxwMyB7XG4gIHBhZGRpbmctbGVmdDogMyU7IH1cblxuLnBscDQge1xuICBwYWRkaW5nLWxlZnQ6IDQlOyB9XG5cbi5wbHA1IHtcbiAgcGFkZGluZy1sZWZ0OiA1JTsgfVxuXG4ucGxwNiB7XG4gIHBhZGRpbmctbGVmdDogNiU7IH1cblxuLnBscDcge1xuICBwYWRkaW5nLWxlZnQ6IDclOyB9XG5cbi5wbHA4IHtcbiAgcGFkZGluZy1sZWZ0OiA4JTsgfVxuXG4ucGxwOCB7XG4gIHBhZGRpbmctbGVmdDogOCU7IH1cblxuLnBscDEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7IH1cblxuLnBscDE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNSU7IH1cblxuLnBscDIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMCU7IH1cblxuLnBscDI1IHtcbiAgcGFkZGluZy1sZWZ0OiAyNSU7IH1cblxuLnB0YnAxIHtcbiAgcGFkZGluZy10b3A6IDElO1xuICBwYWRkaW5nLWJvdHRvbTogMSU7IH1cblxuLnB0YnAyIHtcbiAgcGFkZGluZy10b3A6IDIlO1xuICBwYWRkaW5nLWJvdHRvbTogMiU7IH1cblxuLnB0YnAzIHtcbiAgcGFkZGluZy10b3A6IDMlO1xuICBwYWRkaW5nLWJvdHRvbTogMyU7IH1cblxuLnB0YnA0IHtcbiAgcGFkZGluZy10b3A6IDQlO1xuICBwYWRkaW5nLWJvdHRvbTogNCU7IH1cblxuLnB0YnA1IHtcbiAgcGFkZGluZy10b3A6IDUlO1xuICBwYWRkaW5nLWJvdHRvbTogNSU7IH1cblxuLnB0YnA2IHtcbiAgcGFkZGluZy10b3A6IDYlO1xuICBwYWRkaW5nLWJvdHRvbTogNiU7IH1cblxuLnB0YnA3IHtcbiAgcGFkZGluZy10b3A6IDclO1xuICBwYWRkaW5nLWJvdHRvbTogNyU7IH1cblxuLnB0YnA4IHtcbiAgcGFkZGluZy10b3A6IDglO1xuICBwYWRkaW5nLWJvdHRvbTogOCU7IH1cblxuLnB0YnA4IHtcbiAgcGFkZGluZy10b3A6IDklO1xuICBwYWRkaW5nLWJvdHRvbTogOSU7IH1cblxuLnB0YnAxMCB7XG4gIHBhZGRpbmctdG9wOiAxMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMCU7IH1cblxuLnB0YnAxNSB7XG4gIHBhZGRpbmctdG9wOiAxNSU7XG4gIHBhZGRpbmctYm90dG9tOiAxNSU7IH1cblxuLnB0YnAyMCB7XG4gIHBhZGRpbmctdG9wOiAyMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyMCU7IH1cblxuLnB0YnAyNSB7XG4gIHBhZGRpbmctdG9wOiAyNSU7XG4gIHBhZGRpbmctYm90dG9tOiAyNSU7IH1cblxuLnBscnAxIHtcbiAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgcGFkZGluZy1yaWdodDogMSU7IH1cblxuLnBscnAyIHtcbiAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgcGFkZGluZy1yaWdodDogMiU7IH1cblxuLnBscnAzIHtcbiAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgcGFkZGluZy1yaWdodDogMyU7IH1cblxuLnBscnA0IHtcbiAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgcGFkZGluZy1yaWdodDogNCU7IH1cblxuLnBscnA1IHtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7IH1cblxuLnBscnA2IHtcbiAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgcGFkZGluZy1yaWdodDogNiU7IH1cblxuLnBscnA3IHtcbiAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgcGFkZGluZy1yaWdodDogNyU7IH1cblxuLnBscnA4IHtcbiAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgcGFkZGluZy1yaWdodDogOCU7IH1cblxuLnBscnA4IHtcbiAgcGFkZGluZy1sZWZ0OiA5JTtcbiAgcGFkZGluZy1yaWdodDogOSU7IH1cblxuLnBscnAxMCB7XG4gIHBhZGRpbmctbGVmdDogMTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMCU7IH1cblxuLnBscnAxNSB7XG4gIHBhZGRpbmctbGVmdDogMTUlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNSU7IH1cblxuLnBscnAyMCB7XG4gIHBhZGRpbmctbGVmdDogMjAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMCU7IH1cblxuLnBscnAyNSB7XG4gIHBhZGRpbmctbGVmdDogMjUlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNSU7IH1cblxuLnB0IHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLnB0LTE1IHtcbiAgcGFkZGluZy10b3A6IDAuNjY2NjdyZW07IH1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDAuMzMzMzNyZW07IH1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTsgfVxuXG4ucHR4MTUge1xuICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG5cbi5wdHgyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLnB0eDMge1xuICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuXG4ucHR4NCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtOyB9XG5cbi5wdHg1IHtcbiAgcGFkZGluZy10b3A6IDVyZW07IH1cblxuLnB0eDYge1xuICBwYWRkaW5nLXRvcDogNnJlbTsgfVxuXG4ucHQwIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnBiIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLnBiLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNjY2NjdyZW07IH1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzMzMzNyZW07IH1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgfVxuXG4ucGJ4MTUge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG5cbi5wYngyIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLnBieDMge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG4ucGJ4NCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG5cbi5wYng1IHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cblxuLnBieDYge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuXG4ucGIwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5cbi5wbC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMC42NjY2N3JlbTsgfVxuXG4ucGwtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG5cbi5wbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjMzMzMzcmVtOyB9XG5cbi5wbC00IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtOyB9XG5cbi5wbHgxNSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG5cbi5wbHgyIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbi5wbHgzIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5wbHg0IHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG5cbi5wbHg1IHtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9XG5cbi5wbHg2IHtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9XG5cbi5wbDAge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnByIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4ucHItMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjY2NjY3cmVtOyB9XG5cbi5wci0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG5cbi5wci0zIHtcbiAgcGFkZGluZy1yaWdodDogMC4zMzMzM3JlbTsgfVxuXG4ucHItNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07IH1cblxuLnByeDE1IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi5wcngyIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4ucHJ4MyB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cblxuLnByeDQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG5cbi5wcng1IHtcbiAgcGFkZGluZy1yaWdodDogNXJlbTsgfVxuXG4ucHJ4NiB7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW07IH1cblxuLnByMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnAwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wLWFsbCB7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLm10IHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ubXQtMTUge1xuICBtYXJnaW4tdG9wOiAwLjY2NjY3cmVtOyB9XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMC4zMzMzM3JlbTsgfVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLm10eDE1IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5tdHgyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubXR4MyB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLm10eDQge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5tdHg1IHtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuXG4ubXR4NiB7XG4gIG1hcmdpbi10b3A6IDZyZW07IH1cblxuLm1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAwLjY2NjY3cmVtOyB9XG5cbi5tYjIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLm1iMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzMzMzNyZW07IH1cblxuLm1iNCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cblxuLm1ieDE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5tYngyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubWJ4MyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLm1ieDQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5tYng1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG4ubWJ4NiB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07IH1cblxuLm1iMXB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbi5tYjJweCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4udzEwMHAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udzkwcCB7XG4gIHdpZHRoOiA5MCU7IH1cblxuLnc4MHAge1xuICB3aWR0aDogODAlOyB9XG5cbi53NzBwIHtcbiAgd2lkdGg6IDcwJTsgfVxuXG4udzYwcCB7XG4gIHdpZHRoOiA2MCU7IH1cblxuLnc1MHAge1xuICB3aWR0aDogNTAlOyB9XG5cbi53NDBwIHtcbiAgd2lkdGg6IDQwJTsgfVxuXG4udzMwcCB7XG4gIHdpZHRoOiAzMCU7IH1cblxuLncyMHAge1xuICB3aWR0aDogMjAlOyB9XG5cbi53MTBwIHtcbiAgd2lkdGg6IDEwJTsgfVxuXG4ubXcyMHgge1xuICBtYXgtd2lkdGg6IDIwcHg7IH1cblxuLm13MzB4IHtcbiAgbWF4LXdpZHRoOiAzMHB4OyB9XG5cbi5tdzQweCB7XG4gIG1heC13aWR0aDogNDBweDsgfVxuXG4ubXc1MHgge1xuICBtYXgtd2lkdGg6IDUwcHg7IH1cblxuLm13ODB4IHtcbiAgbWF4LXdpZHRoOiA4MHB4OyB9XG5cbi5tdzEwMHgge1xuICBtYXgtd2lkdGg6IDEwMHB4OyB9XG5cbi5tdzEyMHgge1xuICBtYXgtd2lkdGg6IDEyMHB4OyB9XG5cbi5tdzE0MHgge1xuICBtYXgtd2lkdGg6IDE0MHB4OyB9XG5cbi5tdzE2MHgge1xuICBtYXgtd2lkdGg6IDE2MHB4OyB9XG5cbi5tdzE4MHgge1xuICBtYXgtd2lkdGg6IDE4MHB4OyB9XG5cbi5tdzIwMHgge1xuICBtYXgtd2lkdGg6IDIwMHB4OyB9XG5cbi5jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4udzEwMCwgLmxpbmstdWw6YWZ0ZXIsIC5pbWctb2JqLWZpdCBpbWcsIC5hYnMtZ3JvdXAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaDEwMCwgLmxpbmstdWw6YWZ0ZXIsIC5pbWctb2JqLWZpdCBpbWcsIC5hYnMtZ3JvdXAge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZoMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuLm9oIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFic29sdXRlLCAubGluay11bDphZnRlciwgLmltZy1vYmotZml0IGltZywgLmFicy1ncm91cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnRvcC0wLCAubGluay11bDphZnRlciwgLmltZy1vYmotZml0IGltZywgLmFicy1ncm91cCB7XG4gIHRvcDogMDsgfVxuXG4ubGVmdC0wLCAubGluay11bDphZnRlciwgLmltZy1vYmotZml0IGltZywgLmFicy1ncm91cCB7XG4gIGxlZnQ6IDA7IH1cblxuLmRiIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRpYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZGkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnZhbHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi52YWxtIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udmFsYiB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLnZjZW50ZXIge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5mbG9hdC1sIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZsb2F0LXIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm91dGVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbm5lci13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uYnRuLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0LmJ0blt0eXBlPXN1Ym1pdF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvbi5idG5bdHlwZT1zdWJtaXRdLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWJ1dHRvbiwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dC5idG5bdHlwZT1zdWJtaXRdOmhvdmVyLFxuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b24uYnRuW3R5cGU9c3VibWl0XTpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1idXR0b246aG92ZXIsIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fdXRpbGl0eSBsaS5idXR0b24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmRiYzAxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAuYnRuLnJlZCwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dC5yZWQuYnRuW3R5cGU9c3VibWl0XSxcbiAgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b24ucmVkLmJ0blt0eXBlPXN1Ym1pdF0sXG4gIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLnJlZC53cGZvcm1zLXBhZ2UtYnV0dG9uLCBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3V0aWxpdHkgbGkuYnV0dG9uIGEucmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzAzNzJGOyB9XG4gIC5idG46aG92ZXIsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXQuYnRuOmhvdmVyW3R5cGU9c3VibWl0XSxcbiAgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b24uYnRuOmhvdmVyW3R5cGU9c3VibWl0XSxcbiAgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWJ1dHRvbjpob3ZlciwgaGVhZGVyLmhlYWRlciAuaGVhZGVyX191dGlsaXR5IGxpLmJ1dHRvbiBhOmhvdmVyIHtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDEuNSk7IH1cbiAgLmJ0bi5idG4teHNtLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0LmJ0bi14c20uYnRuW3R5cGU9c3VibWl0XSxcbiAgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b24uYnRuLXhzbS5idG5bdHlwZT1zdWJtaXRdLFxuICBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5idG4teHNtLndwZm9ybXMtcGFnZS1idXR0b24sIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaGVhZGVyLmhlYWRlciAuaGVhZGVyX191dGlsaXR5IGxpLmJ1dHRvbiBhLndwZm9ybXMtcGFnZS1idXR0b246aG92ZXIsIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fdXRpbGl0eSBsaS5idXR0b24gZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBhLndwZm9ybXMtcGFnZS1idXR0b246aG92ZXIsIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fdXRpbGl0eSBsaS5idXR0b24gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmRiYzAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjdyZW07XG4gICAgZm9udC1zaXplOiAwLjc2NXJlbTsgfVxuICAgIC5idG4uYnRuLXhzbS5yZWQsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXQuYnRuLXhzbS5yZWQuYnRuW3R5cGU9c3VibWl0XSxcbiAgICBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvbi5idG4teHNtLnJlZC5idG5bdHlwZT1zdWJtaXRdLFxuICAgIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLmJ0bi14c20ucmVkLndwZm9ybXMtcGFnZS1idXR0b24sIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fdXRpbGl0eSBsaS5idXR0b24gYS5yZWQge1xuICAgICAgYmFja2dyb3VuZDogI0MwMzcyRjsgfVxuICAgIC5idG4uYnRuLXhzbTpob3ZlciwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dC5idG4teHNtLmJ0bjpob3Zlclt0eXBlPXN1Ym1pdF0sXG4gICAgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b24uYnRuLXhzbS5idG46aG92ZXJbdHlwZT1zdWJtaXRdLFxuICAgIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLmJ0bi14c20ud3Bmb3Jtcy1wYWdlLWJ1dHRvbjpob3ZlciwgaGVhZGVyLmhlYWRlciAuaGVhZGVyX191dGlsaXR5IGxpLmJ1dHRvbiBhOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogc2F0dXJhdGUoMS41KTsgfVxuICAuYnRuLmJ0bi1zbSwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dC5idG4tc20uYnRuW3R5cGU9c3VibWl0XSxcbiAgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b24uYnRuLXNtLmJ0blt0eXBlPXN1Ym1pdF0sXG4gIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLmJ0bi1zbS53cGZvcm1zLXBhZ2UtYnV0dG9uLCBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3V0aWxpdHkgbGkuYnV0dG9uIGEuYnRuLXNtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZGJjMDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjg1cmVtOyB9XG4gICAgLmJ0bi5idG4tc20ucmVkLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0LmJ0bi1zbS5yZWQuYnRuW3R5cGU9c3VibWl0XSxcbiAgICBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvbi5idG4tc20ucmVkLmJ0blt0eXBlPXN1Ym1pdF0sXG4gICAgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuYnRuLXNtLnJlZC53cGZvcm1zLXBhZ2UtYnV0dG9uLCBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3V0aWxpdHkgbGkuYnV0dG9uIGEuYnRuLXNtLnJlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzAzNzJGOyB9XG4gICAgLmJ0bi5idG4tc206aG92ZXIsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXQuYnRuLXNtLmJ0bjpob3Zlclt0eXBlPXN1Ym1pdF0sXG4gICAgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b24uYnRuLXNtLmJ0bjpob3Zlclt0eXBlPXN1Ym1pdF0sXG4gICAgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuYnRuLXNtLndwZm9ybXMtcGFnZS1idXR0b246aG92ZXIsIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fdXRpbGl0eSBsaS5idXR0b24gYS5idG4tc206aG92ZXIge1xuICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgxLjUpOyB9XG4gIC5idG4uYnRuLW1lZCwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dC5idG4tbWVkLmJ0blt0eXBlPXN1Ym1pdF0sXG4gIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uLmJ0bi1tZWQuYnRuW3R5cGU9c3VibWl0XSxcbiAgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuYnRuLW1lZC53cGZvcm1zLXBhZ2UtYnV0dG9uLCBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3V0aWxpdHkgbGkuYnV0dG9uIGEuYnRuLW1lZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmRiYzAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgLmJ0bi5idG4tbWVkLnJlZCwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dC5idG4tbWVkLnJlZC5idG5bdHlwZT1zdWJtaXRdLFxuICAgIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uLmJ0bi1tZWQucmVkLmJ0blt0eXBlPXN1Ym1pdF0sXG4gICAgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuYnRuLW1lZC5yZWQud3Bmb3Jtcy1wYWdlLWJ1dHRvbiwgaGVhZGVyLmhlYWRlciAuaGVhZGVyX191dGlsaXR5IGxpLmJ1dHRvbiBhLmJ0bi1tZWQucmVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNDMDM3MkY7IH1cbiAgICAuYnRuLmJ0bi1tZWQ6aG92ZXIsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXQuYnRuLW1lZC5idG46aG92ZXJbdHlwZT1zdWJtaXRdLFxuICAgIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uLmJ0bi1tZWQuYnRuOmhvdmVyW3R5cGU9c3VibWl0XSxcbiAgICBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5idG4tbWVkLndwZm9ybXMtcGFnZS1idXR0b246aG92ZXIsIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fdXRpbGl0eSBsaS5idXR0b24gYS5idG4tbWVkOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogc2F0dXJhdGUoMS41KTsgfVxuICAuYnRuLmJ0bi1sZywgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dC5idG4tbGcuYnRuW3R5cGU9c3VibWl0XSxcbiAgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b24uYnRuLWxnLmJ0blt0eXBlPXN1Ym1pdF0sXG4gIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLmJ0bi1sZy53cGZvcm1zLXBhZ2UtYnV0dG9uLCBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3V0aWxpdHkgbGkuYnV0dG9uIGEuYnRuLWxnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZGJjMDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgICAuYnRuLmJ0bi1sZy5yZWQsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXQuYnRuLWxnLnJlZC5idG5bdHlwZT1zdWJtaXRdLFxuICAgIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uLmJ0bi1sZy5yZWQuYnRuW3R5cGU9c3VibWl0XSxcbiAgICBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5idG4tbGcucmVkLndwZm9ybXMtcGFnZS1idXR0b24sIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fdXRpbGl0eSBsaS5idXR0b24gYS5idG4tbGcucmVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNDMDM3MkY7IH1cbiAgICAuYnRuLmJ0bi1sZzpob3ZlciwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dC5idG4tbGcuYnRuOmhvdmVyW3R5cGU9c3VibWl0XSxcbiAgICBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvbi5idG4tbGcuYnRuOmhvdmVyW3R5cGU9c3VibWl0XSxcbiAgICBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5idG4tbGcud3Bmb3Jtcy1wYWdlLWJ1dHRvbjpob3ZlciwgaGVhZGVyLmhlYWRlciAuaGVhZGVyX191dGlsaXR5IGxpLmJ1dHRvbiBhLmJ0bi1sZzpob3ZlciB7XG4gICAgICBmaWx0ZXI6IHNhdHVyYXRlKDEuNSk7IH1cblxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZGJjMDE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIGlucHV0LnJlZFt0eXBlPXN1Ym1pdF0ge1xuICAgIGJhY2tncm91bmQ6ICNDMDM3MkY7IH1cbiAgaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdIHtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDEuNSk7IH1cblxuLndvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uaGlkZS1hbGwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3cteHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGlkZS14cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2N3B4KSB7XG4gIC5zaG93LXNtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGlkZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvdy1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhpZGUtbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG93LWxnIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGlkZS1sZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNob3cteGxnIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGlkZS14bGcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYm9yYWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJvcmFkLW1kIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5ib3JhZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDlweDsgfVxuXG4uZ3JvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAuZ3Jvdzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG4uaHZyLXNoYWRvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDsgfVxuICAuaHZyLXNoYWRvdzpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5odnItZ3JheXNjYWxlIGltZzpob3ZlciB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAuNyk7IH1cblxuLnZoIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jcCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2xiT3ZlcmxheSB7XG4gIG9wYWNpdHk6IC45OyB9XG5cbi5zbGJJbWFnZVdyYXA6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnVsLnNsaWNrLWRvdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICB1bC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICB1bC5zbGljay1kb3RzIGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXGVmNGEnOyB9XG4gICAgdWwuc2xpY2stZG90cyBsaSB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICB1bC5zbGljay1kb3RzIGxpIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIHVsLnNsaWNrLWRvdHMgbGkgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgY29udGVudDogJ1xcZTgzNic7IH1cbiAgdWwuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICB1bC5zbGljay1kb3RzIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICB1bC5zbGljay1kb3RzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMC4wMDAwMDAxcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgIHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzAzNzJGOyB9XG5cbmZvcm0gaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9c2VhcmNoXSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgaW5wdXQ6Zm9jdXNbdHlwZT10ZXh0XSwgaW5wdXQ6Zm9jdXNbdHlwZT1lbWFpbF0sIGlucHV0OmZvY3VzW3R5cGU9c2VhcmNoXSwgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzAzNzJGO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGhlaWdodDogNDBweDsgfVxuXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53cGNmNy1ub3QtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5nbG9iYWwtc2VhcmNoLWZpZWxkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTAwMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgLmdsb2JhbC1zZWFyY2gtZmllbGQgZm9ybS5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuZ2xvYmFsLXNlYXJjaC1maWVsZCBsYWJlbCB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmdsb2JhbC1zZWFyY2gtZmllbGQgbGFiZWwgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdsb2JhbC1zZWFyY2gtZmllbGQgbGFiZWwgaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5nbG9iYWwtc2VhcmNoLWZpZWxkIGxhYmVsIGlucHV0LnNlYXJjaC1maWVsZDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuZ2xvYmFsLXNlYXJjaC1maWVsZCAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmdsb2JhbC1zZWFyY2gtZmllbGQuc2hvdyB7XG4gICAgdG9wOiAyMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDAxOyB9XG4gICAgLmdsb2JhbC1zZWFyY2gtZmllbGQuc2hvdyBsYWJlbCBpbnB1dC5zZWFyY2gtZmllbGQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmZvcm0tY29udGFpbmVyLmhpZGUtc2NyZWVuLXJlYWRlci10ZXh0IC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLWNvbnRhaW5lci5mb3JtLWlubGluZSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1jb250YWluZXIuZm9ybS1pbmxpbmUgZm9ybSBsYWJlbCB7XG4gICAgZmxleDogMCAwIGNhbGMoIDEwMCUgLSA5MnB4KTsgfVxuICAuZm9ybS1jb250YWluZXIuZm9ybS1pbmxpbmUgZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmRiYzAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjQzAzNzJGO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDsgfVxuICAgIC5mb3JtLWNvbnRhaW5lci5mb3JtLWlubGluZSBmb3JtIC5zZWFyY2gtc3VibWl0LnJlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzAzNzJGOyB9XG4gICAgLmZvcm0tY29udGFpbmVyLmZvcm0taW5saW5lIGZvcm0gLnNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgxLjUpOyB9XG5cbmFzaWRlI3NpZGViYXIgLndpZGdldF9zZWFyY2ggbGFiZWwge1xuICBjb2xvcjogI0MwMzcyRjsgfVxuXG5hc2lkZSNzaWRlYmFyIC53aWRnZXRfc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuICBhc2lkZSNzaWRlYmFyIC53aWRnZXRfc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2luc2lkZS13cmFwcGVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKCAxMDAlIC0gOTJweCk7IH1cbiAgYXNpZGUjc2lkZWJhciAud2lkZ2V0X3NlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgYmFja2dyb3VuZDogI2ZkYmMwMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDsgfVxuICAgIGFzaWRlI3NpZGViYXIgLndpZGdldF9zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIgYnV0dG9uLnJlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzAzNzJGOyB9XG4gICAgYXNpZGUjc2lkZWJhciAud2lkZ2V0X3NlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciBidXR0b246aG92ZXIge1xuICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgxLjUpOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbiNjb250YWluZXIuZml4ZWQtaGVhZCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjb250YWluZXIuZml4ZWQtaGVhZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgI2NvbnRhaW5lci5maXhlZC1oZWFkIHtcbiAgICAgIG1hcmdpbi10b3A6IDg0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAjY29udGFpbmVyLmZpeGVkLWhlYWQge1xuICAgICAgbWFyZ2luLXRvcDogODRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAgICNjb250YWluZXIuZml4ZWQtaGVhZCB7XG4gICAgICBtYXJnaW4tdG9wOiA4NHB4OyB9IH1cblxuaGVhZGVyLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHotaW5kZXg6IDMwMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIGhlYWRlci5oZWFkZXIgLmlubmVyLXdyYXAuaGVhZGVyX19oZWFkZXItbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7IH1cbiAgLmxvZ2dlZC1pbiBoZWFkZXIuaGVhZGVyIHtcbiAgICB0b3A6IDMycHg7IH1cbiAgaGVhZGVyLmhlYWRlci5naG9zdCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIGhlYWRlci5oZWFkZXIuZ2hvc3QgLmxvZ28gaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjMyczsgfVxuICAgICAgaGVhZGVyLmhlYWRlci5naG9zdCAubG9nbyBpbWcubG9nby1tYWluIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgaGVhZGVyLmhlYWRlci5naG9zdCAubG9nbyBpbWcubG9nby1naG9zdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgaGVhZGVyLmhlYWRlci5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAtMTIwcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICBoZWFkZXIuaGVhZGVyOm5vdCguaC1jZW50ZXIpIC5oZWFkZXJfX2hlYWRlci1tYWluIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaGVhZGVyLmhlYWRlci5oLWNlbnRlciAucm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBoZWFkZXIuaGVhZGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5sb2dvIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLmxvZ28gYSBpbWcubG9nby1tYWluIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubG9nbyBhIGltZy5sb2dvLWdob3N0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgaGVhZGVyLmhlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlci5oZWFkZXIgLm1vYmlsZS1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm1vYmlsZS1pY29ucyBhW2hyZWZePVwidGVsXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgY29sb3I6ICNDMDM3MkY7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5tb2JpbGUtaWNvbnMgLnV0aWwtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm1vYmlsZS1pY29ucyBbY2xhc3MqPW1hdGVyaWFsLWljb25zXSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubW9iaWxlLWljb25zIFtjbGFzcyo9bWF0ZXJpYWwtaWNvbnNdLnBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubW9iaWxlLWljb25zIC5waG9uZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgaGVhZGVyLmhlYWRlciAuc2VhcmNoLXRyaWdnZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoZWFkZXIuaGVhZGVyIC5sb2dvIGEge1xuICAgICAgd2lkdGg6IDM0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGhlYWRlci5oZWFkZXIgLmxvZ28ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLmxvZ28gYSB7XG4gICAgICAgIHdpZHRoOiAzNjBweDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm1vYmlsZS1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBoZWFkZXIuaGVhZGVyIC5pbm5lci13cmFwLmhlYWRlcl9faGVhZGVyLW1haW4ge1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubG9nbyBhIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm1vYmlsZS1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICBoZWFkZXIuaGVhZGVyIC5pbm5lci13cmFwLmhlYWRlcl9faGVhZGVyLW1haW4ge1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubG9nbyBhIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm1vYmlsZS1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgICBoZWFkZXIuaGVhZGVyIC5pbm5lci13cmFwLmhlYWRlcl9faGVhZGVyLW1haW4ge1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubG9nbyBhIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm1vYmlsZS1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgaGVhZGVyLmhlYWRlciAuaW5uZXItd3JhcC5oZWFkZXJfX2hlYWRlci1tYWluIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyJTsgfSB9XG4gIGhlYWRlci5oZWFkZXIuZ2hvc3QgLm1vYmlsZS1pY29ucyBbY2xhc3MqPW1hdGVyaWFsLWljb25zXSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgaGVhZGVyLmhlYWRlci5naG9zdCAubW9iaWxlLWljb25zIC5waG9uZS1jb250YWluZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbiNjb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuZm9vdGVyI2Zvb3RlciB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYmFja2dyb3VuZDogI0MwMzcyRjtcbiAgY29sb3I6ICNmNWY1ZjU7IH1cbiAgZm9vdGVyI2Zvb3RlciAuc2VjLWNyZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBmb290ZXIjZm9vdGVyIC5zZWMtY3JlZCAuY3JlZC1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBmb290ZXIjZm9vdGVyIC5hZGRyZXNzIC5sb2NhdGlvbiAuaDUsIGZvb3RlciNmb290ZXIgLmFkZHJlc3MgLmxvY2F0aW9uIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgaDQsIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgZm9vdGVyI2Zvb3RlciAuYWRkcmVzcyAubG9jYXRpb24gaDQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGZvb3RlciNmb290ZXIgdWwuc24taWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICBmb290ZXIjZm9vdGVyIHVsLnNuLWljb25zIGxpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzOyB9XG4gICAgICBmb290ZXIjZm9vdGVyIHVsLnNuLWljb25zIGxpOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgZm9vdGVyI2Zvb3RlciB1bC5zbi1pY29ucyBhLFxuICAgIGZvb3RlciNmb290ZXIgdWwuc24taWNvbnMgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICBmb290ZXIjZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjZjVmNWY1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvb3RlciNmb290ZXIgLnNlYy0wMSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICBmb290ZXIjZm9vdGVyIC5zZWMtMDEgLmxlZ2FsLW5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICBmb290ZXIjZm9vdGVyIC5zZWMtY3JlZCB7XG4gICAgICBmbGV4OiAwIDAgMjAlOyB9XG4gICAgICBmb290ZXIjZm9vdGVyIC5zZWMtY3JlZCAuY3JlZC1sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDsgfVxuICAgIGZvb3RlciNmb290ZXIgLmxhc3QtbWQge1xuICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGZvb3RlciNmb290ZXIgdWwuc24taWNvbnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgICAgZm9vdGVyI2Zvb3RlciB1bC5zbi1pY29ucyBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfSB9XG5cbi5vbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB6LWluZGV4OiAtMTsgfVxuICAub2wtY2xvc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAyMDAwOyB9XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAub3ZlcmxheS5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjk4O1xuICAgIHotaW5kZXg6IDEwMDA7IH1cblxuaGVhZGVyLmhlYWRlciBuYXYuaGVhZGVyLW1haW5fX21lbnUtbWFpbiB1bC5tZW51IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cblxuaGVhZGVyLmhlYWRlci5oLWNlbnRlciBuYXYuaGVhZGVyLW1haW5fX21lbnUtbWFpbiB1bC5tZW51IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG5oZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3V0aWxpdHkgLnV0aWwtaXRlbSwgaGVhZGVyLmhlYWRlciBuYXYubWVudS11dGlsaXR5IHVsLm1lbnUgbGkge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubmF2LW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHotaW5kZXg6IDEwMDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gIC5uYXYtbW9iaWxlIGEge1xuICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LW1vYmlsZSAubmF2LW1vYmlsZV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDc3cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIyMjtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMzAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gICAgLm5hdi1tb2JpbGUgLm5hdi1tb2JpbGVfX2hlYWRlciAubG9nbyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB6LWluZGV4OiAzMDE7IH1cbiAgICAgIC5uYXYtbW9iaWxlIC5uYXYtbW9iaWxlX19oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2LW1vYmlsZSAubmF2LW1vYmlsZV9faGVhZGVyIC5jdGEtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiA1MHB4OyB9XG4gIC5uYXYtbW9iaWxlIC5uYXYtbW9iaWxlX19tZW51cyB7XG4gICAgcGFkZGluZzogNzZweCAwIDEwJTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgLm5hdi1tb2JpbGUgLm5hdi1tb2JpbGVfX21lbnVzIC5uYXYtbW9iaWxlX19tZW51LW1haW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIlOyB9XG4gICAgLm5hdi1tb2JpbGUgLm5hdi1tb2JpbGVfX21lbnVzIC5uYXYtbW9iaWxlX19tZW51LXV0aWxpdHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNDsgfVxuICAubmF2LW1vYmlsZS5zaG93IHtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDE7IH1cbiAgICAubmF2LW1vYmlsZS5zaG93IC5uYXYtbW9iaWxlX19oZWFkZXIge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2N3B4KSB7XG4gICAgLm5hdi1tb2JpbGUge1xuICAgICAgcmlnaHQ6IC02MDBweDsgfVxuICAgICAgLm5hdi1tb2JpbGUgLm5hdi1tb2JpbGVfX2hlYWRlciB7XG4gICAgICAgIHJpZ2h0OiAtNjAwcHg7IH0gfVxuXG4ubmF2LW1vYmlsZSAuYmVsbG93cyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLm5hdi1tb2JpbGUgLmJlbGxvd3MuYmVsbG93cy1tYWluIHVsLmJlbGxvd3MtbmF2ID4gbGkge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjIyOyB9XG4gICAgLm5hdi1tb2JpbGUgLmJlbGxvd3MuYmVsbG93cy1tYWluIHVsLmJlbGxvd3MtbmF2ID4gbGkuYmVsbG93cy1jdXJyZW50LW1lbnUtaXRlbSwgLm5hdi1tb2JpbGUgLmJlbGxvd3MuYmVsbG93cy1tYWluIHVsLmJlbGxvd3MtbmF2ID4gbGkuYmVsbG93cy1jdXJyZW50LW1lbnUtYW5jZXN0b3Ige1xuICAgICAgYmFja2dyb3VuZDogIzIyMjsgfVxuICAgICAgLm5hdi1tb2JpbGUgLmJlbGxvd3MuYmVsbG93cy1tYWluIHVsLmJlbGxvd3MtbmF2ID4gbGkuYmVsbG93cy1jdXJyZW50LW1lbnUtaXRlbSA+IGEuYmVsbG93cy10YXJnZXQsIC5uYXYtbW9iaWxlIC5iZWxsb3dzLmJlbGxvd3MtbWFpbiB1bC5iZWxsb3dzLW5hdiA+IGxpLmJlbGxvd3MtY3VycmVudC1tZW51LWFuY2VzdG9yID4gYS5iZWxsb3dzLXRhcmdldCB7XG4gICAgICAgIGNvbG9yOiAjOTM5NTk4OyB9XG4gICAgLm5hdi1tb2JpbGUgLmJlbGxvd3MuYmVsbG93cy1tYWluIHVsLmJlbGxvd3MtbmF2ID4gbGkgYS5iZWxsb3dzLXRhcmdldCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDc1cHggMjBweCAyMHB4OyB9XG4gICAgLm5hdi1tb2JpbGUgLmJlbGxvd3MuYmVsbG93cy1tYWluIHVsLmJlbGxvd3MtbmF2ID4gbGk6Zmlyc3QtY2hpbGQgPiBhLmJlbGxvd3MtdGFyZ2V0IHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjIyOyB9XG4gICAgLm5hdi1tb2JpbGUgLmJlbGxvd3MuYmVsbG93cy1tYWluIHVsLmJlbGxvd3MtbmF2ID4gbGkgdWwuYmVsbG93cy1zdWJtZW51IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4OyB9XG4gICAgICAubmF2LW1vYmlsZSAuYmVsbG93cy5iZWxsb3dzLW1haW4gdWwuYmVsbG93cy1uYXYgPiBsaSB1bC5iZWxsb3dzLXN1Ym1lbnUgPiBsaS5iZWxsb3dzLWN1cnJlbnQtbWVudS1pdGVtID4gYS5iZWxsb3dzLXRhcmdldCB7XG4gICAgICAgIGNvbG9yOiAjOTM5NTk4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAubmF2LW1vYmlsZSAuYmVsbG93cy5iZWxsb3dzLW1haW4gdWwuYmVsbG93cy1uYXYgPiBsaSB1bC5iZWxsb3dzLXN1Ym1lbnUgPiBsaSBhLmJlbGxvd3MtdGFyZ2V0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBjb2xvcjogI2RkZDsgfVxuXG5oZWFkZXIuaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIGhlYWRlci5oZWFkZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMjMxRjIwOyB9XG4gIGhlYWRlci5oZWFkZXIgLm1vYmlsZS1pY29ucyAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5tb2JpbGUtaWNvbnMgLm1hdGVyaWFsLWljb25zLnBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBoZWFkZXIuaGVhZGVyIG5hdi5oZWFkZXItbWFpbl9fbWVudS1tYWluIHVsLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICBoZWFkZXIuaGVhZGVyIG5hdi5oZWFkZXItbWFpbl9fbWVudS1tYWluIHVsLm1lbnUgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciBuYXYuaGVhZGVyLW1haW5fX21lbnUtbWFpbiB1bC5tZW51IGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMjMxRjIwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciBuYXYuaGVhZGVyLW1haW5fX21lbnUtbWFpbiB1bC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjOTM5NTk4OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIG5hdi5oZWFkZXItbWFpbl9fbWVudS1tYWluIHVsLm1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYSwgaGVhZGVyLmhlYWRlciBuYXYuaGVhZGVyLW1haW5fX21lbnUtbWFpbiB1bC5tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciBhIHtcbiAgICAgICAgY29sb3I6ICM5Mzk1OTg7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgbmF2LmhlYWRlci1tYWluX19tZW51LW1haW4gdWwubWVudSBsaSB1bC5zdWItbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciBuYXYuaGVhZGVyLW1haW5fX21lbnUtbWFpbiB1bC5tZW51IGxpIHVsLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDFweCAwIDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgICBoZWFkZXIuaGVhZGVyIG5hdi5oZWFkZXItbWFpbl9fbWVudS1tYWluIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgaGVhZGVyLmhlYWRlciBuYXYuaGVhZGVyLW1haW5fX21lbnUtbWFpbiB1bC5tZW51IGxpIHVsLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM5Mzk1OTg7IH1cbiAgICAgICAgICBoZWFkZXIuaGVhZGVyIG5hdi5oZWFkZXItbWFpbl9fbWVudS1tYWluIHVsLm1lbnUgbGkgdWwuc3ViLW1lbnUgbGk6aG92ZXIgYSwgaGVhZGVyLmhlYWRlciBuYXYuaGVhZGVyLW1haW5fX21lbnUtbWFpbiB1bC5tZW51IGxpIHVsLnN1Yi1tZW51IGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEsIGhlYWRlci5oZWFkZXIgbmF2LmhlYWRlci1tYWluX19tZW51LW1haW4gdWwubWVudSBsaSB1bC5zdWItbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDMDM3MkY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgaGVhZGVyLmhlYWRlciBuYXYuaGVhZGVyLW1haW5fX21lbnUtbWFpbiB1bC5tZW51IGxpOmhvdmVyID4gdWwuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBoZWFkZXIuaGVhZGVyIG5hdi5oZWFkZXItbWFpbl9fbWVudS1tYWluIC5jdGEtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoZWFkZXIuaGVhZGVyIG5hdi5oZWFkZXItbWFpbl9fbWVudS1tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgbmF2LmhlYWRlci1tYWluX19tZW51LW1haW4gLmN0YS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cbiAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX191dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDFyZW0gMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjY2NjOyB9XG4gICAgaGVhZGVyLmhlYWRlciAuaGVhZGVyX191dGlsaXR5IGEge1xuICAgICAgY29sb3I6ICM4ODg7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fdXRpbGl0eSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNDMDM3MkY7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fdXRpbGl0eSBhW2hyZWZePVwidGVsXCJdIHtcbiAgICAgICAgY29sb3I6ICNDMDM3MkY7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3V0aWxpdHkgLnV0aWwtaXRlbSB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3V0aWxpdHkgLnV0aWwtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fdXRpbGl0eSAudXRpbC1pdGVtLmljb246YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fdXRpbGl0eSAudXRpbC1pdGVtLnBob25lOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1waG9uZS1ncmV5LTAxLnN2Zyk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fdXRpbGl0eSAudXRpbC1pdGVtLnNlYXJjaC10cmlnZ2VyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zZWFyY2gtZ3JleS0wMS5zdmcpOyB9XG4gIGhlYWRlci5oZWFkZXIuZ2hvc3QgbmF2LmhlYWRlci1tYWluX19tZW51LW1haW4gdWwubWVudSBsaSBhLFxuICBoZWFkZXIuaGVhZGVyLmdob3N0IC5oZWFkZXJfX3V0aWxpdHkgdWwubWVudSBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cbiAgaGVhZGVyLmhlYWRlci5naG9zdCBuYXYuaGVhZGVyLW1haW5fX21lbnUtbWFpbiAudXRpbC1pdGVtIGEsXG4gIGhlYWRlci5oZWFkZXIuZ2hvc3QgLmhlYWRlcl9fdXRpbGl0eSAudXRpbC1pdGVtIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuICBoZWFkZXIuaGVhZGVyLmdob3N0IC5oZWFkZXJfX3V0aWxpdHkgdWwubWVudSBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBoZWFkZXIuaGVhZGVyIG5hdi5tZW51LXV0aWxpdHkgdWwubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIGhlYWRlci5oZWFkZXIgbmF2Lm1lbnUtdXRpbGl0eSB1bC5tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGhlYWRlci5oZWFkZXIuaC1jZW50ZXIgbmF2LmhlYWRlci1tYWluX19tZW51LW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICBoZWFkZXIuaGVhZGVyLmgtY2VudGVyIG5hdi5oZWFkZXItbWFpbl9fbWVudS1tYWluIHVsLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgaGVhZGVyLmhlYWRlci5oLWNlbnRlciAuaGVhZGVyX191dGlsaXR5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuZm9vdGVyI2Zvb3RlciAubmF2LW1haW4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgZm9vdGVyI2Zvb3RlciAubmF2LW1haW4gdWwgbGkge1xuICAgIG1hcmdpbjogMC41cmVtOyB9XG4gICAgZm9vdGVyI2Zvb3RlciAubmF2LW1haW4gdWwgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBmb290ZXIjZm9vdGVyIC5uYXYtbWFpbiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciNmb290ZXIgLm5hdi1tYWluIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBmb290ZXIjZm9vdGVyIC5uYXYtbWFpbiB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7IH0gfVxuXG4jc2lkZWJhciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAjc2lkZWJhciB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgI3NpZGViYXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICBmb250LXNpemU6IC41cmVtO1xuICAgICAgY29udGVudDogJ1xcZWY0YSc7IH1cbiAgICAjc2lkZWJhciB1bCBsaSB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAjc2lkZWJhciB1bCBsaSB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAjc2lkZWJhciB1bCBsaSB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICBjb250ZW50OiAnXFxlODM2JzsgfVxuICAjc2lkZWJhciB1bCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjc2lkZWJhciB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgI3NpZGViYXIgdWwgbGkud2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICNzaWRlYmFyIHVsIGxpLndpZGdldC1jb250YWluZXIgaDMud2lkZ2V0LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTsgfVxuICAgICNzaWRlYmFyIHVsIGxpLndpZGdldC1jb250YWluZXIud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpIHtcbiAgICAgIHBhZGRpbmc6IDdweCA1cHg7IH1cbiAgICAgICNzaWRlYmFyIHVsIGxpLndpZGdldC1jb250YWluZXIud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAjc2lkZWJhciB1bCBsaSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNzaWRlYmFyIHVsIGxpIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAgICNzaWRlYmFyIHVsIGxpIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogLjVyZW07XG4gICAgICAgIGNvbnRlbnQ6ICdcXGVmNGEnOyB9XG4gICAgICAjc2lkZWJhciB1bCBsaSB1bCBsaSB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAjc2lkZWJhciB1bCBsaSB1bCBsaSB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgI3NpZGViYXIgdWwgbGkgdWwgbGkgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlODM2JzsgfVxuICAgICNzaWRlYmFyIHVsIGxpIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNzaWRlYmFyIHVsIGxpIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgI3NpZGViYXIgdWwgbGkgdWwgbGkge1xuICAgICAgcGFkZGluZzogNXB4OyB9XG5cbi5zZWMtc2Vjb25kYXJ5LXRlcnRpYXJ5LW1lbnUge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjOTM5NTk4OyB9XG4gIC5zZWMtc2Vjb25kYXJ5LXRlcnRpYXJ5LW1lbnUgLm1lbnUsXG4gIC5zZWMtc2Vjb25kYXJ5LXRlcnRpYXJ5LW1lbnUgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuc2VjLXNlY29uZGFyeS10ZXJ0aWFyeS1tZW51IC5tZW51IGEsXG4gICAgLnNlYy1zZWNvbmRhcnktdGVydGlhcnktbWVudSB1bCBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNlYy1zZWNvbmRhcnktdGVydGlhcnktbWVudSAubWVudSBhOmhvdmVyLFxuICAgICAgLnNlYy1zZWNvbmRhcnktdGVydGlhcnktbWVudSB1bCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNlYy1zZWNvbmRhcnktdGVydGlhcnktbWVudSAubWVudSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlYy1zZWNvbmRhcnktdGVydGlhcnktbWVudSAubWVudSBsaS5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGNvbnRlbnQ6ICcrJzsgfVxuICAgIC5zZWMtc2Vjb25kYXJ5LXRlcnRpYXJ5LW1lbnUgLm1lbnUgbGkucGFnZV9pdGVtX2hhc19jaGlsZHJlbjpob3ZlciA+IHVsLmNoaWxkcmVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlYy1zZWNvbmRhcnktdGVydGlhcnktbWVudSAubWVudSBsaS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc2VjLXNlY29uZGFyeS10ZXJ0aWFyeS1tZW51IC5tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjOTM5NTk4OyB9XG4gIC5zZWMtc2Vjb25kYXJ5LXRlcnRpYXJ5LW1lbnUgdWwuY2hpbGRyZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuc2VjLXNlY29uZGFyeS10ZXJ0aWFyeS1tZW51IHVsLmNoaWxkcmVuIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2VjLXNlY29uZGFyeS10ZXJ0aWFyeS1tZW51IHVsLmNoaWxkcmVuIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG5cbm5hdi5wYWdpbmF0aW9uIGgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5uYXYucGFnaW5hdGlvbiAubmF2LWxpbmtzIGEsXG5uYXYucGFnaW5hdGlvbiAubmF2LWxpbmtzIHNwYW4uY3VycmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjYmJiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbm5hdi5wYWdpbmF0aW9uIC5uYXYtbGlua3Mgc3Bhbi5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzg4ODsgfVxuXG5ib2R5LmhvbWUgLmhlcm8tbWFpbiBoMSxcbmJvZHkuaG9tZSAuaGVyby1tYWluIGgyIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbmJvZHkuaG9tZSAuc2VjLWZhaWx1cmUgLmN0YS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbmJvZHkuaG9tZSAuc2VjLXN1Y2Nlc3MgLmhsLXRleHQtY3RhLXctYmcge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNDMDM3MkY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIGJvZHkuaG9tZSAuc2VjLXN1Y2Nlc3MgLmhsLXRleHQtY3RhLXctYmcgaDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NhbGF6YXItaWNvbi0wMS5zdmcpIG5vLXJlcGVhdCAwIDEwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggYXV0bzsgfVxuXG5ib2R5LmhvbWUgLmhvcml6LXNlYy1zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgYm9keS5ob21lIC5ob3Jpei1zZWMtc2VwYXJhdG9yLnNlYy1ib3gtYm9yZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4OyB9XG4gIGJvZHkuaG9tZSAuaG9yaXotc2VjLXNlcGFyYXRvci5zZWMtYm94LWJvcmRlci1uZXcge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfVxuXG4uZmFpbHVyZS1zdWNjZXNzLWR1byAuY29sOm50aC1jaGlsZChvZGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZmFpbHVyZS1zdWNjZXNzLWR1byAuY29sIC5jb2wtaW5uZXIge1xuICBwYWRkaW5nOiA3JTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NjdweCkge1xuICAuZmFpbHVyZS1zdWNjZXNzLWR1byAuY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmhvcml6LXNlYy1zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmhvcml6LXNlYy1zZXBhcmF0b3Iuc2VjLWJveC1ib3JkZXItbmV3IHtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7IH1cblxuLmZhcXMtbGlzdCAuZmFxLmNvbnRlbnQtbGlzdC1kZWZhdWx0cyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5mYXFzLWxpc3QgLmZhcSAuaDQsIC5mYXFzLWxpc3QgLmZhcSBhc2lkZSNzaWRlYmFyIC53aWRnZXRfc2VhcmNoIGxhYmVsLCBhc2lkZSNzaWRlYmFyIC53aWRnZXRfc2VhcmNoIC5mYXFzLWxpc3QgLmZhcSBsYWJlbCwgLmZhcXMtbGlzdCAuZmFxIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgaDMsIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgLmZhcXMtbGlzdCAuZmFxIGgzLCAuZmFxcy1saXN0IC5mYXEgLnNpbmdsZS1wb3N0IGFzaWRlIHVsIGgzLndpZGdldC10aXRsZSwgLnNpbmdsZS1wb3N0IGFzaWRlIHVsIC5mYXFzLWxpc3QgLmZhcSBoMy53aWRnZXQtdGl0bGUsXG4uZmFxcy1saXN0IC5mYXEgLmNhdGVnb3J5IGFzaWRlIHVsIGgzLndpZGdldC10aXRsZSwgLmNhdGVnb3J5IGFzaWRlIHVsIC5mYXFzLWxpc3QgLmZhcSBoMy53aWRnZXQtdGl0bGUsXG4uZmFxcy1saXN0IC5mYXEgLmFyY2hpdmUgYXNpZGUgdWwgaDMud2lkZ2V0LXRpdGxlLCAuYXJjaGl2ZSBhc2lkZSB1bCAuZmFxcy1saXN0IC5mYXEgaDMud2lkZ2V0LXRpdGxlLFxuLmZhcXMtbGlzdCAuZmFxIC5zZWFyY2gtcmVzdWx0cyBhc2lkZSB1bCBoMy53aWRnZXQtdGl0bGUsIC5zZWFyY2gtcmVzdWx0cyBhc2lkZSB1bCAuZmFxcy1saXN0IC5mYXEgaDMud2lkZ2V0LXRpdGxlLFxuLmZhcXMtbGlzdCAuZmFxIC50YWcgYXNpZGUgdWwgaDMud2lkZ2V0LXRpdGxlLCAudGFnIGFzaWRlIHVsIC5mYXFzLWxpc3QgLmZhcSBoMy53aWRnZXQtdGl0bGUsXG4uZmFxcy1saXN0IC5mYXEgLnBhZ2UgYXNpZGUgdWwgaDMud2lkZ2V0LXRpdGxlLCAucGFnZSBhc2lkZSB1bCAuZmFxcy1saXN0IC5mYXEgaDMud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjdyZW07IH1cblxuLmZhcXMtbGlzdCAucXVlc3Rpb24sXG4uZmFxcy1saXN0IC5hbnN3ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuZmFxcy1saXN0IC5xdWVzdGlvbiBsYWJlbCxcbiAgLmZhcXMtbGlzdCAuYW5zd2VyIGxhYmVsIHtcbiAgICBmbGV4OiAwIDAgNDBweDsgfVxuICAuZmFxcy1saXN0IC5xdWVzdGlvbiAudGV4dCxcbiAgLmZhcXMtbGlzdCAuYW5zd2VyIC50ZXh0IHtcbiAgICBmbGV4OiAwIDAgY2FsYyggMTAwJSAtIDQwcHgpOyB9XG5cbi5mYXFzLWxpc3QgLnF1ZXN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mYXFzLWxpc3QgLnF1ZXN0aW9uIC50ZXh0Lmg0LCAuZmFxcy1saXN0IC5xdWVzdGlvbiBhc2lkZSNzaWRlYmFyIC53aWRnZXRfc2VhcmNoIGxhYmVsLnRleHQsIGFzaWRlI3NpZGViYXIgLndpZGdldF9zZWFyY2ggLmZhcXMtbGlzdCAucXVlc3Rpb24gbGFiZWwudGV4dCwgLmZhcXMtbGlzdCAucXVlc3Rpb24gLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCBoMy50ZXh0LCAucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5mYXFzLWxpc3QgLnF1ZXN0aW9uIGgzLnRleHQsIC5mYXFzLWxpc3QgLnF1ZXN0aW9uIC5zaW5nbGUtcG9zdCBhc2lkZSB1bCBoMy50ZXh0LndpZGdldC10aXRsZSwgLnNpbmdsZS1wb3N0IGFzaWRlIHVsIC5mYXFzLWxpc3QgLnF1ZXN0aW9uIGgzLnRleHQud2lkZ2V0LXRpdGxlLFxuICAuZmFxcy1saXN0IC5xdWVzdGlvbiAuY2F0ZWdvcnkgYXNpZGUgdWwgaDMudGV4dC53aWRnZXQtdGl0bGUsIC5jYXRlZ29yeSBhc2lkZSB1bCAuZmFxcy1saXN0IC5xdWVzdGlvbiBoMy50ZXh0LndpZGdldC10aXRsZSxcbiAgLmZhcXMtbGlzdCAucXVlc3Rpb24gLmFyY2hpdmUgYXNpZGUgdWwgaDMudGV4dC53aWRnZXQtdGl0bGUsIC5hcmNoaXZlIGFzaWRlIHVsIC5mYXFzLWxpc3QgLnF1ZXN0aW9uIGgzLnRleHQud2lkZ2V0LXRpdGxlLFxuICAuZmFxcy1saXN0IC5xdWVzdGlvbiAuc2VhcmNoLXJlc3VsdHMgYXNpZGUgdWwgaDMudGV4dC53aWRnZXQtdGl0bGUsIC5zZWFyY2gtcmVzdWx0cyBhc2lkZSB1bCAuZmFxcy1saXN0IC5xdWVzdGlvbiBoMy50ZXh0LndpZGdldC10aXRsZSxcbiAgLmZhcXMtbGlzdCAucXVlc3Rpb24gLnRhZyBhc2lkZSB1bCBoMy50ZXh0LndpZGdldC10aXRsZSwgLnRhZyBhc2lkZSB1bCAuZmFxcy1saXN0IC5xdWVzdGlvbiBoMy50ZXh0LndpZGdldC10aXRsZSxcbiAgLmZhcXMtbGlzdCAucXVlc3Rpb24gLnBhZ2UgYXNpZGUgdWwgaDMudGV4dC53aWRnZXQtdGl0bGUsIC5wYWdlIGFzaWRlIHVsIC5mYXFzLWxpc3QgLnF1ZXN0aW9uIGgzLnRleHQud2lkZ2V0LXRpdGxlIHtcbiAgICBjb2xvcjogI0MwMzcyRjsgfVxuICAuZmFxcy1saXN0IC5xdWVzdGlvbjpob3ZlciAudGV4dCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCAuYmxvZy1mZWF0dXJlZCB7XG4gIHdpZHRoOiAzMDBweDsgfVxuXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IGgyLCAucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IGgzLCAucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IGgyIHN0cm9uZywgLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCBoMyBzdHJvbmcsIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgaDQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCA0JTtcbiAgY29sb3I6ICM4ODg7IH1cbiAgLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCBibG9ja3F1b3RlIC5ibG9ja3F1b3RlLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZGRkOyB9XG5cbi5ibG9nIG5hdi5wb3N0cy1uYXZpZ2F0aW9uIGgyLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2cgbmF2LnBvc3RzLW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuYmxvZyBuYXYucG9zdHMtbmF2aWdhdGlvbiAubmF2LWxpbmtzIGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5ibG9nIG5hdi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM5Mzk1OTg7IH1cblxuLnNpbmdsZS1wb3N0IC50YWctbGlua3MgYSxcbi5zaW5nbGUtcG9zdCAuY2F0LWxpbmtzIGEsXG4uY2F0ZWdvcnkgLnRhZy1saW5rcyBhLFxuLmNhdGVnb3J5IC5jYXQtbGlua3MgYSxcbi5hcmNoaXZlIC50YWctbGlua3MgYSxcbi5hcmNoaXZlIC5jYXQtbGlua3MgYSxcbi5zZWFyY2gtcmVzdWx0cyAudGFnLWxpbmtzIGEsXG4uc2VhcmNoLXJlc3VsdHMgLmNhdC1saW5rcyBhLFxuLnRhZyAudGFnLWxpbmtzIGEsXG4udGFnIC5jYXQtbGlua3MgYSxcbi5wYWdlIC50YWctbGlua3MgYSxcbi5wYWdlIC5jYXQtbGlua3MgYSB7XG4gIGNvbG9yOiAjYmJiOyB9XG4gIC5zaW5nbGUtcG9zdCAudGFnLWxpbmtzIGE6aG92ZXIsXG4gIC5zaW5nbGUtcG9zdCAuY2F0LWxpbmtzIGE6aG92ZXIsXG4gIC5jYXRlZ29yeSAudGFnLWxpbmtzIGE6aG92ZXIsXG4gIC5jYXRlZ29yeSAuY2F0LWxpbmtzIGE6aG92ZXIsXG4gIC5hcmNoaXZlIC50YWctbGlua3MgYTpob3ZlcixcbiAgLmFyY2hpdmUgLmNhdC1saW5rcyBhOmhvdmVyLFxuICAuc2VhcmNoLXJlc3VsdHMgLnRhZy1saW5rcyBhOmhvdmVyLFxuICAuc2VhcmNoLXJlc3VsdHMgLmNhdC1saW5rcyBhOmhvdmVyLFxuICAudGFnIC50YWctbGlua3MgYTpob3ZlcixcbiAgLnRhZyAuY2F0LWxpbmtzIGE6aG92ZXIsXG4gIC5wYWdlIC50YWctbGlua3MgYTpob3ZlcixcbiAgLnBhZ2UgLmNhdC1saW5rcyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNpbmdsZS1wb3N0IGFzaWRlLFxuLmNhdGVnb3J5IGFzaWRlLFxuLmFyY2hpdmUgYXNpZGUsXG4uc2VhcmNoLXJlc3VsdHMgYXNpZGUsXG4udGFnIGFzaWRlLFxuLnBhZ2UgYXNpZGUge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zaW5nbGUtcG9zdCBhc2lkZSB1bCB1bCxcbiAgLmNhdGVnb3J5IGFzaWRlIHVsIHVsLFxuICAuYXJjaGl2ZSBhc2lkZSB1bCB1bCxcbiAgLnNlYXJjaC1yZXN1bHRzIGFzaWRlIHVsIHVsLFxuICAudGFnIGFzaWRlIHVsIHVsLFxuICAucGFnZSBhc2lkZSB1bCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaW5nbGUtcG9zdCBhc2lkZSB1bCB1bCBsaSxcbiAgICAuY2F0ZWdvcnkgYXNpZGUgdWwgdWwgbGksXG4gICAgLmFyY2hpdmUgYXNpZGUgdWwgdWwgbGksXG4gICAgLnNlYXJjaC1yZXN1bHRzIGFzaWRlIHVsIHVsIGxpLFxuICAgIC50YWcgYXNpZGUgdWwgdWwgbGksXG4gICAgLnBhZ2UgYXNpZGUgdWwgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNpbmdsZS1wb3N0IGFzaWRlIHVsIHVsIGxpOmJlZm9yZSxcbiAgICAgIC5jYXRlZ29yeSBhc2lkZSB1bCB1bCBsaTpiZWZvcmUsXG4gICAgICAuYXJjaGl2ZSBhc2lkZSB1bCB1bCBsaTpiZWZvcmUsXG4gICAgICAuc2VhcmNoLXJlc3VsdHMgYXNpZGUgdWwgdWwgbGk6YmVmb3JlLFxuICAgICAgLnRhZyBhc2lkZSB1bCB1bCBsaTpiZWZvcmUsXG4gICAgICAucGFnZSBhc2lkZSB1bCB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAuc2luZ2xlLXBvc3QgYXNpZGUgdWwgaDMud2lkZ2V0LXRpdGxlLFxuICAuY2F0ZWdvcnkgYXNpZGUgdWwgaDMud2lkZ2V0LXRpdGxlLFxuICAuYXJjaGl2ZSBhc2lkZSB1bCBoMy53aWRnZXQtdGl0bGUsXG4gIC5zZWFyY2gtcmVzdWx0cyBhc2lkZSB1bCBoMy53aWRnZXQtdGl0bGUsXG4gIC50YWcgYXNpZGUgdWwgaDMud2lkZ2V0LXRpdGxlLFxuICAucGFnZSBhc2lkZSB1bCBoMy53aWRnZXQtdGl0bGUge1xuICAgIGNvbG9yOiAjQzAzNzJGOyB9XG4gIC5zaW5nbGUtcG9zdCBhc2lkZSB1bCBsaS53aWRnZXRfcmVjZW50X2VudHJpZXMsXG4gIC5jYXRlZ29yeSBhc2lkZSB1bCBsaS53aWRnZXRfcmVjZW50X2VudHJpZXMsXG4gIC5hcmNoaXZlIGFzaWRlIHVsIGxpLndpZGdldF9yZWNlbnRfZW50cmllcyxcbiAgLnNlYXJjaC1yZXN1bHRzIGFzaWRlIHVsIGxpLndpZGdldF9yZWNlbnRfZW50cmllcyxcbiAgLnRhZyBhc2lkZSB1bCBsaS53aWRnZXRfcmVjZW50X2VudHJpZXMsXG4gIC5wYWdlIGFzaWRlIHVsIGxpLndpZGdldF9yZWNlbnRfZW50cmllcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAuc2luZ2xlLXBvc3QgYXNpZGUgdWwgbGkgYSxcbiAgLmNhdGVnb3J5IGFzaWRlIHVsIGxpIGEsXG4gIC5hcmNoaXZlIGFzaWRlIHVsIGxpIGEsXG4gIC5zZWFyY2gtcmVzdWx0cyBhc2lkZSB1bCBsaSBhLFxuICAudGFnIGFzaWRlIHVsIGxpIGEsXG4gIC5wYWdlIGFzaWRlIHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjOTM5NTk4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAuc2luZ2xlLXBvc3QgYXNpZGUgdWwgbGkgYTpob3ZlcixcbiAgICAuY2F0ZWdvcnkgYXNpZGUgdWwgbGkgYTpob3ZlcixcbiAgICAuYXJjaGl2ZSBhc2lkZSB1bCBsaSBhOmhvdmVyLFxuICAgIC5zZWFyY2gtcmVzdWx0cyBhc2lkZSB1bCBsaSBhOmhvdmVyLFxuICAgIC50YWcgYXNpZGUgdWwgbGkgYTpob3ZlcixcbiAgICAucGFnZSBhc2lkZSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zaW5nbGUtcG9zdCBhc2lkZSB1bC54b3hvLFxuICAuY2F0ZWdvcnkgYXNpZGUgdWwueG94byxcbiAgLmFyY2hpdmUgYXNpZGUgdWwueG94byxcbiAgLnNlYXJjaC1yZXN1bHRzIGFzaWRlIHVsLnhveG8sXG4gIC50YWcgYXNpZGUgdWwueG94byxcbiAgLnBhZ2UgYXNpZGUgdWwueG94byB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zaW5nbGUtcG9zdCBhc2lkZSB1bC54b3hvID4gbGksXG4gICAgLmNhdGVnb3J5IGFzaWRlIHVsLnhveG8gPiBsaSxcbiAgICAuYXJjaGl2ZSBhc2lkZSB1bC54b3hvID4gbGksXG4gICAgLnNlYXJjaC1yZXN1bHRzIGFzaWRlIHVsLnhveG8gPiBsaSxcbiAgICAudGFnIGFzaWRlIHVsLnhveG8gPiBsaSxcbiAgICAucGFnZSBhc2lkZSB1bC54b3hvID4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnNpbmdsZS1wb3N0IGFzaWRlIHVsLnhveG8gPiBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIC5jYXRlZ29yeSBhc2lkZSB1bC54b3hvID4gbGk6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAuYXJjaGl2ZSBhc2lkZSB1bC54b3hvID4gbGk6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAuc2VhcmNoLXJlc3VsdHMgYXNpZGUgdWwueG94byA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgLnRhZyBhc2lkZSB1bC54b3hvID4gbGk6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAucGFnZSBhc2lkZSB1bC54b3hvID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5zaW5nbGUtcG9zdCAuYXJjaGl2ZXMtd2lkZ2V0IC50cmlnZ2VyIC5tYXRlcmlhbC1pY29ucyxcbi5jYXRlZ29yeSAuYXJjaGl2ZXMtd2lkZ2V0IC50cmlnZ2VyIC5tYXRlcmlhbC1pY29ucyxcbi5hcmNoaXZlIC5hcmNoaXZlcy13aWRnZXQgLnRyaWdnZXIgLm1hdGVyaWFsLWljb25zLFxuLnNlYXJjaC1yZXN1bHRzIC5hcmNoaXZlcy13aWRnZXQgLnRyaWdnZXIgLm1hdGVyaWFsLWljb25zLFxuLnRhZyAuYXJjaGl2ZXMtd2lkZ2V0IC50cmlnZ2VyIC5tYXRlcmlhbC1pY29ucyxcbi5wYWdlIC5hcmNoaXZlcy13aWRnZXQgLnRyaWdnZXIgLm1hdGVyaWFsLWljb25zIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cblxuLnNpbmdsZS1wb3N0IC5hcmNoaXZlcy13aWRnZXQgLnRyaWdnZXIuYWN0aXZlIC5tYXRlcmlhbC1pY29ucyxcbi5jYXRlZ29yeSAuYXJjaGl2ZXMtd2lkZ2V0IC50cmlnZ2VyLmFjdGl2ZSAubWF0ZXJpYWwtaWNvbnMsXG4uYXJjaGl2ZSAuYXJjaGl2ZXMtd2lkZ2V0IC50cmlnZ2VyLmFjdGl2ZSAubWF0ZXJpYWwtaWNvbnMsXG4uc2VhcmNoLXJlc3VsdHMgLmFyY2hpdmVzLXdpZGdldCAudHJpZ2dlci5hY3RpdmUgLm1hdGVyaWFsLWljb25zLFxuLnRhZyAuYXJjaGl2ZXMtd2lkZ2V0IC50cmlnZ2VyLmFjdGl2ZSAubWF0ZXJpYWwtaWNvbnMsXG4ucGFnZSAuYXJjaGl2ZXMtd2lkZ2V0IC50cmlnZ2VyLmFjdGl2ZSAubWF0ZXJpYWwtaWNvbnMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXBvc3QgYXNpZGUsXG4gIC5jYXRlZ29yeSBhc2lkZSxcbiAgLmFyY2hpdmUgYXNpZGUsXG4gIC5zZWFyY2gtcmVzdWx0cyBhc2lkZSxcbiAgLnRhZyBhc2lkZSxcbiAgLnBhZ2UgYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHJvZHVjdC1oZXJvIC5wcm9kdWN0LWdhbGxlcnkgYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiAnXFxlOGZmJztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuXG4ucHJvZHVjdC1oZXJvIC5wcm9kdWN0LWdhbGxlcnkgYTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zaW5nbGUtdGVhbV9tZW1iZXIgLmNvbnRhY3QtaW5mbyAucm93IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLnNpbmdsZS10ZWFtX21lbWJlciAuY29udGFjdC1pbmZvIC5yb3cgLmNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gICAgLnNpbmdsZS10ZWFtX21lbWJlciAuY29udGFjdC1pbmZvIC5yb3cgLmNvbDpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi5zaW5nbGUtdGVhbV9tZW1iZXIgLmNvbnRhY3QtaW5mbyAuY29sLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXRlYW1fbWVtYmVyIC5jb250YWN0LWluZm8gLnJvdyAuY29sOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlLXRlYW1fbWVtYmVyIC5jb250YWN0LWluZm8gLmNvbC1pbm5lciAuaW5uZXItd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4uc2VjLXBhY2thZ2VzLWNvbXBhcmlzb24gLnBhY2thZ2UtaGVhZGluZyBoNCB7XG4gIGJvcmRlci1yYWRpdXM6IDdweCA3cHggMCAwOyB9XG5cbi5zZWMtcGFja2FnZXMtY29tcGFyaXNvbiAucHJpY2UgLmNyb3NzZWQtb3V0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnNlYy1wYWNrYWdlcy1jb21wYXJpc29uIC5mZWF0dXJlcyB1bC5saXN0LWNoZWNrIGxpLmluYWN0aXZlIHtcbiAgY29sb3I6ICNhYWE7IH1cblxuLnNlYy1wYWNrYWdlcy1jb21wYXJpc29uIC5jdGEtYnV0dG9uIGEuYnRuLmFsdC0xLFxuLnNlYy1wYWNrYWdlcy1jb21wYXJpc29uIC5jdGEtYnV0dG9uIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYS5hbHQtMS53cGZvcm1zLXBhZ2UtYnV0dG9uLCBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC5zZWMtcGFja2FnZXMtY29tcGFyaXNvbiAuY3RhLWJ1dHRvbiBhLmFsdC0xLndwZm9ybXMtcGFnZS1idXR0b24sIC5zZWMtcGFja2FnZXMtY29tcGFyaXNvbiAuY3RhLWJ1dHRvbiBoZWFkZXIuaGVhZGVyIC5oZWFkZXJfX3V0aWxpdHkgbGkuYnV0dG9uIGEuYWx0LTEsIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fdXRpbGl0eSBsaS5idXR0b24gLnNlYy1wYWNrYWdlcy1jb21wYXJpc29uIC5jdGEtYnV0dG9uIGEuYWx0LTEge1xuICBib3JkZXItcmFkaXVzOiAwIDAgN3B4IDdweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYy1wYWNrYWdlcy1jb21wYXJpc29uIC5jdGEtYnV0dG9uIGEuYnRuLmFsdC0xOmhvdmVyLFxuICAuc2VjLXBhY2thZ2VzLWNvbXBhcmlzb24gLmN0YS1idXR0b24gZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBhLmFsdC0xLndwZm9ybXMtcGFnZS1idXR0b246aG92ZXIsIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLnNlYy1wYWNrYWdlcy1jb21wYXJpc29uIC5jdGEtYnV0dG9uIGEuYWx0LTEud3Bmb3Jtcy1wYWdlLWJ1dHRvbjpob3ZlciwgLnNlYy1wYWNrYWdlcy1jb21wYXJpc29uIC5jdGEtYnV0dG9uIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fdXRpbGl0eSBsaS5idXR0b24gYS5hbHQtMTpob3ZlciwgaGVhZGVyLmhlYWRlciAuaGVhZGVyX191dGlsaXR5IGxpLmJ1dHRvbiAuc2VjLXBhY2thZ2VzLWNvbXBhcmlzb24gLmN0YS1idXR0b24gYS5hbHQtMTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7IH1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb24gLnNlYy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnNlY3Rpb24uc2VjLWhlcm8tZnVsbC1oZWlnaHQtMSAqIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2VjdGlvbi5zZWMtaGVyby1mdWxsLWhlaWdodC0xIC5oZXJvLWxvZ28ge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5zZWN0aW9uLmltYWdlLWdhbGxlcnkgLnJvdy1pbWFnZS1nYWxsZXJ5LmdhbGxlcnktbG9hZC1tb3JlIC5jb2wuZ2FsbGVyeS1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLnNlYy1iYXNpYy1wcm9tbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlY3Rpb24uc2VjLWJhc2ljLXByb21vIC5jdGEtYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi5zZWMtYmFzaWMtcHJvbW8gLmNvbC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICAgLnNlY3Rpb24uc2VjLWJhc2ljLXByb21vIC5jdGEtYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cblxuLmhsLXRleHQtY3RhLXctYmcgLnRleHQtc2VjIHtcbiAgcGFkZGluZzogOCUgNCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2N3B4KSB7XG4gIC5obC10ZXh0LWN0YS13LWJnIC50ZXh0LXNlYyB7XG4gICAgcGFkZGluZzogNyU7IH0gfVxuXG4uY2FsbG91dC1ncmlkIC5jb2wtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jYWxsb3V0LWdyaWQgLmNvbC1pbm5lciAudGV4dC1zZWMge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmNhbGxvdXQtZ3JpZCAuY29sLWlubmVyIC50ZXh0LXNlYyAubGluay11bCB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5jYWxsb3V0LWdyaWQgYSAudGV4dCB7XG4gIGNvbG9yOiAjMjMxRjIwOyB9XG5cbi5zb2xvLXRleHQgLmxvZ28tYXJyYXkuc2xpZGVzaG93IC5sb2dvIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG5cbi52aWRlby1lbWJlZCAudGV4dC1zZWMge1xuICBtYXJnaW4tYm90dG9tOiA4JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlby1lbWJlZCAudGV4dC1zZWMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnZpZGVvLWVtYmVkIC5yb3cud2lkZS1ndXR0ZXIgLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAudmlkZW8tZW1iZWQgLnJvdy53aWRlLWd1dHRlciAuY29sOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG5cbi5iZy1pbWctdGV4dC1kdW8gPiAucm93ID4gLmNvbCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4uYmctaW1nLXRleHQtZHVvIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJnLWltZy10ZXh0LWR1byAuYnRuLCAuYmctaW1nLXRleHQtZHVvIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXQuYnRuW3R5cGU9c3VibWl0XSwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuYmctaW1nLXRleHQtZHVvIGlucHV0LmJ0blt0eXBlPXN1Ym1pdF0sXG4uYmctaW1nLXRleHQtZHVvIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uLmJ0blt0eXBlPXN1Ym1pdF0sIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLmJnLWltZy10ZXh0LWR1byBidXR0b24uYnRuW3R5cGU9c3VibWl0XSxcbi5iZy1pbWctdGV4dC1kdW8gZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1wYWdlLWJ1dHRvbiwgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAuYmctaW1nLXRleHQtZHVvIC53cGZvcm1zLXBhZ2UtYnV0dG9uLCAuYmctaW1nLXRleHQtZHVvIGhlYWRlci5oZWFkZXIgLmhlYWRlcl9fdXRpbGl0eSBsaS5idXR0b24gYSwgaGVhZGVyLmhlYWRlciAuaGVhZGVyX191dGlsaXR5IGxpLmJ1dHRvbiAuYmctaW1nLXRleHQtZHVvIGEge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmctaW1nLXRleHQtZHVvID4gLnJvdyA+IC5jb2wge1xuICAgIHBhZGRpbmc6IDclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS10ZXh0LWxyIC5yb3c6bm90KC5yZXZlcnNlKS53aWRlLWd1dHRlciAuY29sLWltYWdlLFxuICAuaW1hZ2UtdGV4dC1sciAucm93Om5vdCgucmV2ZXJzZSkud2lkZS1ndXR0ZXIgLmNvbC1sb2dvLWdhbGxlcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLmltYWdlLXRleHQtbHIgLnJvdzpub3QoLnJldmVyc2UpLndpZGUtZ3V0dGVyIC5jb2wtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5pbWFnZS10ZXh0LWxyIC5yb3cucmV2ZXJzZS53aWRlLWd1dHRlciAuY29sLWltYWdlLFxuICAuaW1hZ2UtdGV4dC1sciAucm93LnJldmVyc2Uud2lkZS1ndXR0ZXIgLmNvbC1sb2dvLWdhbGxlcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLmltYWdlLXRleHQtbHIgLnJvdy5yZXZlcnNlLndpZGUtZ3V0dGVyIC5jb2wtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2UtdGV4dC1sciAucm93Om5vdCgucmV2ZXJzZSkud2lkZS1ndXR0ZXIgLmNvbC1pbWFnZSxcbiAgLmltYWdlLXRleHQtbHIgLnJvdzpub3QoLnJldmVyc2UpLndpZGUtZ3V0dGVyIC5jb2wtbG9nby1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgLmltYWdlLXRleHQtbHIgLnJvdzpub3QoLnJldmVyc2UpLndpZGUtZ3V0dGVyIC5jb2wtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAuaW1hZ2UtdGV4dC1sciAucm93LnJldmVyc2Uud2lkZS1ndXR0ZXIgLmNvbC1pbWFnZSxcbiAgLmltYWdlLXRleHQtbHIgLnJvdy5yZXZlcnNlLndpZGUtZ3V0dGVyIC5jb2wtbG9nby1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gIC5pbWFnZS10ZXh0LWxyIC5yb3cucmV2ZXJzZS53aWRlLWd1dHRlciAuY29sLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG5cbi5pbWFnZS10ZXh0LWxyIC5jb2wtbG9nby1nYWxsZXJ5IHtcbiAgb3JkZXI6IDI7IH1cblxuLnRlc3RpbW9uYWlsLWxpc3QgLnRlc3RpbW9uaWFsIC5iaWctcXVvdGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZXN0aW1vbmFpbC1saXN0IC50ZXN0aW1vbmlhbCAuYmlnLXF1b3RlczpiZWZvcmUsIC50ZXN0aW1vbmFpbC1saXN0IC50ZXN0aW1vbmlhbCAuYmlnLXF1b3RlczphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogLjc7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC4wNDsgfVxuXG4udGVzdGltb25haWwtbGlzdCAudGVzdGltb25pYWw6bnRoLWNoaWxkKG9kZCkgLmJpZy1xdW90ZXM6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAnCc7XG4gIGxlZnQ6IC01MHB4OyB9XG5cbi50ZXN0aW1vbmFpbC1saXN0IC50ZXN0aW1vbmlhbDpudGgtY2hpbGQoZXZlbikgLmJpZy1xdW90ZXM6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAnSc7XG4gIHJpZ2h0OiAtNTBweDsgfVxuXG4udGVzdGltb25haWwtbGlzdCAudGVzdGltb25pYWwgLmpvYi10aXRsZSB7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXNob3cgLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLnRlc3RpbW9uaWFsLXNsaWRlc2hvdyBidXR0b24uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiBjYWxjKCA1MCUgLSAyNXB4KTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAwLjAwMDAwMDAxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0MwMzcyRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXNob3cgYnV0dG9uLnNsaWNrLWFycm93OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29udGVudDogJzwnO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXNob3cgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IGNhbGMoIDUwJSArIDI1cHgpOyB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlc2hvdyBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiAnPic7IH1cbiAgLnRlc3RpbW9uaWFsLXNsaWRlc2hvdyBidXR0b24uc2xpY2stYXJyb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkNDU2NGU7IH1cblxuLnRlc3RpbW9uaWFsLXNsaWRlc2hvdyAudGVzdGltb25haWwtbGlzdCAudGVzdGltb25pYWwge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXNob3cgLnRlc3RpbW9uYWlsLWxpc3QgLnRlc3RpbW9uaWFsIC50ZXh0IHA6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oCcJzsgfVxuICAudGVzdGltb25pYWwtc2xpZGVzaG93IC50ZXN0aW1vbmFpbC1saXN0IC50ZXN0aW1vbmlhbCAudGV4dCBwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfigJ0nOyB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXNob3cgLnRlc3RpbW9uYWlsLWxpc3QgLnRlc3RpbW9uaWFsIC5iaWctcXVvdGVzOmJlZm9yZSwgLnRlc3RpbW9uaWFsLXNsaWRlc2hvdyAudGVzdGltb25haWwtbGlzdCAudGVzdGltb25pYWwgLmJpZy1xdW90ZXM6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXNsaWRlc2hvdyAudGVzdGltb25haWwtbGlzdCAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXNob3cgLnRlc3RpbW9uYWlsLWxpc3QgLnRlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDsgfSB9XG5cbi5oZWFkbGluZS1leHBhbmRlciAuZXhwYW5kZXItaXRlbSB7XG4gIHBhZGRpbmc6IDQlIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjc1czsgfVxuICAuaGVhZGxpbmUtZXhwYW5kZXIgLmV4cGFuZGVyLWl0ZW0gLnRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAuaGVhZGxpbmUtZXhwYW5kZXIgLmV4cGFuZGVyLWl0ZW0gLnRyaWdnZXIgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgLmhlYWRsaW5lLWV4cGFuZGVyIC5leHBhbmRlci1pdGVtIC50cmlnZ2VyIC5tYXRlcmlhbC1pY29uczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlMTQ1JzsgfVxuICAgICAgLmhlYWRsaW5lLWV4cGFuZGVyIC5leHBhbmRlci1pdGVtIC50cmlnZ2VyIC5tYXRlcmlhbC1pY29ucy5vcGVuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGUxNWInOyB9XG4gICAgLmhlYWRsaW5lLWV4cGFuZGVyIC5leHBhbmRlci1pdGVtIC50cmlnZ2VyIC5oZWFkbGluZSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyggMTAwJSAtIDQ1cHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzOyB9XG4gICAgLmhlYWRsaW5lLWV4cGFuZGVyIC5leHBhbmRlci1pdGVtIC50cmlnZ2VyOmhvdmVyIC5oZWFkbGluZSB7XG4gICAgICBhbmltYXRpb246IGhvdmVybHIgLjNzIGVhc2Utb3V0OyB9XG4gIC5oZWFkbGluZS1leHBhbmRlciAuZXhwYW5kZXItaXRlbSAucmV2ZWFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cbiAgICAuaGVhZGxpbmUtZXhwYW5kZXIgLmV4cGFuZGVyLWl0ZW0gLnJldmVhbCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaGVhZGxpbmUtZXhwYW5kZXIgLmV4cGFuZGVyLWl0ZW0uZXhwYW5kZWQge1xuICAgIHBhZGRpbmc6IDclIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2N3B4KSB7XG4gICAgLmhlYWRsaW5lLWV4cGFuZGVyIC5leHBhbmRlci1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDUlIDA7IH1cbiAgICAgIC5oZWFkbGluZS1leHBhbmRlciAuZXhwYW5kZXItaXRlbS5leHBhbmRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDglIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGxpbmUtZXhwYW5kZXIgLmV4cGFuZGVyLWl0ZW0ge1xuICAgICAgcGFkZGluZzogNCUgMDsgfVxuICAgICAgLmhlYWRsaW5lLWV4cGFuZGVyIC5leHBhbmRlci1pdGVtLmV4cGFuZGVkIHtcbiAgICAgICAgcGFkZGluZzogNyUgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGxpbmUtZXhwYW5kZXIgLmV4cGFuZGVyLWl0ZW0uZXhwYW5kZWQge1xuICAgICAgcGFkZGluZzogNiUgMDsgfSB9XG5cbi5wcm9kdWN0LWxpc3QgYS5wcm9kdWN0IGltZyB7XG4gIGZpbHRlcjogc2F0dXJhdGUoMC4yKTsgfVxuXG4ucHJvZHVjdC1saXN0IGEucHJvZHVjdCAub2wge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1czsgfVxuXG4ucHJvZHVjdC1saXN0IGEucHJvZHVjdCAudGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDgwJTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnByb2R1Y3QtbGlzdCBhLnByb2R1Y3Q6aG92ZXIgaW1nIHtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgxKTsgfVxuXG4ucHJvZHVjdC1saXN0IGEucHJvZHVjdDpob3ZlciAub2wge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wcm9kdWN0LWxpc3QgYS5wcm9kdWN0OmhvdmVyIC50aXRsZSB7XG4gIHRleHQtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uaW1hZ2UtbGluay1ncmlkIGEubGluayBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7IH1cblxuLmltYWdlLWxpbmstZ3JpZCBhLmxpbmsgLm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaW1hZ2UtbGluay1ncmlkIGEubGluayAudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MCU7XG4gIGxlZnQ6IDEwJTtcbiAgd2lkdGg6IDgwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gIC5pbWFnZS1saW5rLWdyaWQgYS5saW5rIC50ZXh0IC50aXRsZSB7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuICAgIC5pbWFnZS1saW5rLWdyaWQgYS5saW5rIC50ZXh0IC50aXRsZS5oMywgLmltYWdlLWxpbmstZ3JpZCBhLmxpbmsgLnRleHQgLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCBoMi50aXRsZSwgLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCAuaW1hZ2UtbGluay1ncmlkIGEubGluayAudGV4dCBoMi50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG5cbi5pbWFnZS1saW5rLWdyaWQgYS5saW5rOmhvdmVyIGltZyB7XG4gIGZpbHRlcjogc2F0dXJhdGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmltYWdlLWxpbmstZ3JpZCBhLmxpbms6aG92ZXIgLnRleHQge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDYlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5pbWFnZS1saW5rLWdyaWQgYS5saW5rOmhvdmVyIC50ZXh0IC50aXRsZS5oMywgLmltYWdlLWxpbmstZ3JpZCBhLmxpbms6aG92ZXIgLnRleHQgLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCBoMi50aXRsZSwgLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCAuaW1hZ2UtbGluay1ncmlkIGEubGluazpob3ZlciAudGV4dCBoMi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLmltYWdlLWxpbmstZ3JpZCBhLmxpbms6aG92ZXIgLm9sIHtcbiAgb3BhY2l0eTogMDsgfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwczovL2RhbmVkZW4uZ2l0aHViLmlvL2FuaW1hdGUuY3NzL1xuICogVmVyc2lvbiAtIDMuNy4yXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE5IERhbmllbCBFZGVuXG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG5cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG5cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuXG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uaGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbi5qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmhlYXJ0QmVhdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uamFja0luVGhlQm94IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTFzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktMnMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG5cbi5hbmltYXRlZC5kZWxheS0zcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTRzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzO1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktNXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNXM7XG59XG5cbi5hbmltYXRlZC5mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xufVxuXG4uYW5pbWF0ZWQuZmFzdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuXG4uYW5pbWF0ZWQuc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLnNsb3dlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbn1cblxuQG1lZGlhIChwcmludCksIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFuaW1hdGVkIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogVW5jb21tZW50IGFuZCBzZXQgdGhlc2UgdmFyaWFibGVzIHRvIGN1c3RvbWl6ZSB0aGUgZ3JpZC4gKi9cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLnJvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICYubmVzdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgfVxufVxuXG4ucm93LnJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uY29sLnJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmNvbC14cyxcbi5jb2wteHMtMSxcbi5jb2wteHMtMixcbi5jb2wteHMtMyxcbi5jb2wteHMtNCxcbi5jb2wteHMtNSxcbi5jb2wteHMtNixcbi5jb2wteHMtNyxcbi5jb2wteHMtOCxcbi5jb2wteHMtOSxcbi5jb2wteHMtMTAsXG4uY29sLXhzLTExLFxuLmNvbC14cy0xMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmNvbC14cyB7XG4gIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgZmxleC1ncm93OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLTEge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMlO1xuICBmbGV4LWJhc2lzOiA4LjMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMlO1xufVxuXG4uY29sLXhzLTIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY3JTtcbiAgZmxleC1iYXNpczogMTYuNjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjclO1xufVxuXG4uY29sLXhzLTMge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLXhzLTQge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcbiAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMlO1xufVxuXG4uY29sLXhzLTUge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY3JTtcbiAgZmxleC1iYXNpczogNDEuNjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjclO1xufVxuXG4uY29sLXhzLTYge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTcge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzJTtcbiAgZmxleC1iYXNpczogNTguMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMlO1xufVxuXG4uY29sLXhzLTgge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY3JTtcbiAgZmxleC1iYXNpczogNjYuNjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjclO1xufVxuXG4uY29sLXhzLTkge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLXhzLTEwIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMyU7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjclO1xuICBmbGV4LWJhc2lzOiA5MS42NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NyU7XG59XG5cbi5jb2wteHMtMTIge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7XG59XG5cbi5zdGFydC14cyB7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmNlbnRlci14cyB7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW5kLXhzIHtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cblxuLnRvcC14cyB7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1pZGRsZS14cyB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ib3R0b20teHMge1xuICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5hcm91bmQteHMge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmJldHdlZW4teHMge1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5maXJzdC14cyB7XG4gIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgb3JkZXI6IC0xO1xufVxuXG4ubGFzdC14cyB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICBvcmRlcjogMTtcbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIDY2N1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2aWV3cG9ydC1zbSkge1xuXG4gIC5jb2wtc20sXG4gIC5jb2wtc20tMSxcbiAgLmNvbC1zbS0yLFxuICAuY29sLXNtLTMsXG4gIC5jb2wtc20tNCxcbiAgLmNvbC1zbS01LFxuICAuY29sLXNtLTYsXG4gIC5jb2wtc20tNyxcbiAgLmNvbC1zbS04LFxuICAuY29sLXNtLTksXG4gIC5jb2wtc20tMTAsXG4gIC5jb2wtc20tMTEsXG4gIC5jb2wtc20tMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cblxuICAuY29sLXNtIHtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMyU7XG4gIH1cblxuICAuY29sLXNtLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjclO1xuICB9XG5cbiAgLmNvbC1zbS0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAuY29sLXNtLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjclO1xuICB9XG5cbiAgLmNvbC1zbS02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtc20tNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMyU7XG4gIH1cblxuICAuY29sLXNtLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjclO1xuICB9XG5cbiAgLmNvbC1zbS05IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtc20tMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjclO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjclO1xuICB9XG5cbiAgLnN0YXJ0LXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICAuY2VudGVyLXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5lbmQtc20ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cblxuICAudG9wLXNtIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm1pZGRsZS1zbSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYm90dG9tLXNtIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmFyb3VuZC1zbSB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5iZXR3ZWVuLXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmZpcnN0LXNtIHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAubGFzdC1zbSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICA3Njhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmlld3BvcnQtbWQpIHtcblxuICAuY29sLW1kLFxuICAuY29sLW1kLTEsXG4gIC5jb2wtbWQtMixcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtNSxcbiAgLmNvbC1tZC02LFxuICAuY29sLW1kLTcsXG4gIC5jb2wtbWQtOCxcbiAgLmNvbC1tZC05LFxuICAuY29sLW1kLTEwLFxuICAuY29sLW1kLTExLFxuICAuY29sLW1kLTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLmNvbC1tZCB7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLW1kLTQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICB9XG5cbiAgLmNvbC1tZC01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLW1kLTcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMlO1xuICB9XG5cbiAgLmNvbC1tZC04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLW1kLTEwIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjclO1xuICB9XG5cbiAgLmNvbC1tZC0xMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY3JTtcbiAgfVxuXG4gIC5zdGFydC1tZCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLmNlbnRlci1tZCB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZW5kLW1kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG5cbiAgLnRvcC1tZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5taWRkbGUtbWQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJvdHRvbS1tZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5hcm91bmQtbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuYmV0d2Vlbi1tZCB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5maXJzdC1tZCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmxhc3QtbWQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgVEFCTEVUIExBTkRTQ0FQRSAtIDEwMjRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmlld3BvcnQtbGcpIHtcblxuICAuY29sLWxnLFxuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLmNvbC1sZyB7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMlO1xuICB9XG5cbiAgLmNvbC1sZy0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLWxnLTQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICB9XG5cbiAgLmNvbC1sZy01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLWxnLTcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMlO1xuICB9XG5cbiAgLmNvbC1sZy04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLWxnLTEwIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjclO1xuICB9XG5cbiAgLmNvbC1sZy0xMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY3JTtcbiAgfVxuXG4gIC5zdGFydC1sZyB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLmNlbnRlci1sZyB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZW5kLWxnIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG5cbiAgLnRvcC1sZyB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5taWRkbGUtbGcge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJvdHRvbS1sZyB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5hcm91bmQtbGcge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuYmV0d2Vlbi1sZyB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5maXJzdC1sZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmxhc3QtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn0vL3RhYmxldC1sYW5kc2NhcGVcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgMTI4MFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2aWV3cG9ydC14bGcpIHtcblxuICAuY29sLXhsZyxcbiAgLmNvbC14bGctMSxcbiAgLmNvbC14bGctMixcbiAgLmNvbC14bGctMyxcbiAgLmNvbC14bGctNCxcbiAgLmNvbC14bGctNSxcbiAgLmNvbC14bGctNixcbiAgLmNvbC14bGctNyxcbiAgLmNvbC14bGctOCxcbiAgLmNvbC14bGctOSxcbiAgLmNvbC14bGctMTAsXG4gIC5jb2wteGxnLTExLFxuICAuY29sLXhsZy0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5jb2wteGxnIHtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wteGxnLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMlO1xuICB9XG5cbiAgLmNvbC14bGctMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NyU7XG4gIH1cblxuICAuY29sLXhsZy0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wteGxnLTQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICB9XG5cbiAgLmNvbC14bGctNSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NyU7XG4gIH1cblxuICAuY29sLXhsZy02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wteGxnLTcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMlO1xuICB9XG5cbiAgLmNvbC14bGctOCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NyU7XG4gIH1cblxuICAuY29sLXhsZy05IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wteGxnLTEwIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzJTtcbiAgfVxuXG4gIC5jb2wteGxnLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY3JTtcbiAgfVxuXG4gIC5jb2wteGxnLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wteGxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMlO1xuICB9XG5cbiAgLmNvbC14bGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjclO1xuICB9XG5cbiAgLmNvbC14bGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLXhsZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7XG4gIH1cblxuICAuY29sLXhsZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7XG4gIH1cblxuICAuY29sLXhsZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wteGxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzJTtcbiAgfVxuXG4gIC5jb2wteGxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY3JTtcbiAgfVxuXG4gIC5jb2wteGxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC14bGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzJTtcbiAgfVxuXG4gIC5jb2wteGxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7XG4gIH1cblxuICAuc3RhcnQteGxnIHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICAuY2VudGVyLXhsZyB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZW5kLXhsZyB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuXG4gIC50b3AteGxnIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm1pZGRsZS14bGcge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJvdHRvbS14bGcge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuYXJvdW5kLXhsZyB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5iZXR3ZWVuLXhsZyB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5maXJzdC14bGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5sYXN0LXhsZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuIiwiLnNsYk92ZXJsYXksIC5zbGJXcmFwT3V0ZXIsIC5zbGJXcmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbGJPdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC43O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xiT3ZlcmxheSAwLjVzO1xuICAtbW96LWFuaW1hdGlvbjogc2xiT3ZlcmxheSAwLjVzO1xuICBhbmltYXRpb246IHNsYk92ZXJsYXkgMC41cztcbn1cblxuLnNsYldyYXBPdXRlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogMjAxMDtcbn1cblxuLnNsYldyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNsYldyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zbGJDb250ZW50T3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcGFkZGluZzogMCAxZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDIwMjA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNsYkNvbnRlbnRFbCAuc2xiQ29udGVudE91dGVyIHtcbiAgcGFkZGluZzogNWVtIDFlbTtcbn1cblxuLnNsYkNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGJDb250ZW50RWwgLnNsYkNvbnRlbnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcbiAgLW1vei1hbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIGFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjJlbSAxZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uc2xiSW1hZ2VXcmFwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIC1tb3otYW5pbWF0aW9uOiBzbGJFbnRlciAwLjNzO1xuICBhbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsYkltYWdlV3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNWVtO1xuICBib3R0b206IDVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAuMmVtIDFlbSByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5zbGJEaXJlY3Rpb25OZXh0IC5zbGJJbWFnZVdyYXAge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xiRW50ZXJOZXh0IDAuNHM7XG4gIC1tb3otYW5pbWF0aW9uOiBzbGJFbnRlck5leHQgMC40cztcbiAgYW5pbWF0aW9uOiBzbGJFbnRlck5leHQgMC40cztcbn1cblxuLnNsYkRpcmVjdGlvblByZXYgLnNsYkltYWdlV3JhcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGJFbnRlclByZXYgMC40cztcbiAgLW1vei1hbmltYXRpb246IHNsYkVudGVyUHJldiAwLjRzO1xuICBhbmltYXRpb246IHNsYkVudGVyUHJldiAwLjRzO1xufVxuXG4uc2xiSW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNWVtIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2xiQ2FwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMC43MTQyOWVtIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGJDbG9zZUJ0biwgLnNsYkFycm93IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNsYkNsb3NlQnRuOjotbW96LWZvY3VzLWlubmVyLCAuc2xiQXJyb3c6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zbGJDbG9zZUJ0bjpob3ZlciwgLnNsYkFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2xiQ2xvc2VCdG46YWN0aXZlLCAuc2xiQXJyb3c6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2xiQ2xvc2VCdG4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcbiAgLW1vei1hbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIGFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcbiAgZm9udC1zaXplOiAzZW07XG4gIHdpZHRoOiAxLjY2NjY3ZW07XG4gIGhlaWdodDogMS42NjY2N2VtO1xuICBsaW5lLWhlaWdodDogMS42NjY2N2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC4zMzMzM2VtO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGJMb2FkaW5nIC5zbGJDbG9zZUJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGJMb2FkaW5nVGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4uc2xiQXJyb3dzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGJMb2FkaW5nIC5zbGJBcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xiQXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNWVtO1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDEwZW07XG4gIG9wYWNpdHk6IDAuNztcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsYkFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMC44ZW0gMCAwIC0wLjhlbTtcbiAgYm9yZGVyOiAwLjhlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsYkFycm93Lm5leHQge1xuICByaWdodDogMDtcbn1cblxuLnNsYkFycm93Lm5leHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5zbGJBcnJvdy5wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnNsYkFycm93LnByZXY6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4uc2xiSWZyYW1lQ29udCB7XG4gIHdpZHRoOiA4MGVtO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIG1hcmdpbjogNWVtIDA7XG59XG5cbi5zbGJJZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwLjJlbSAxZW0gcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xiT3ZlcmxheSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2xiT3ZlcmxheSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsYk92ZXJsYXkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsYkVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzbGJFbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsYkVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xiRW50ZXJOZXh0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsYkVudGVyTmV4dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xiRW50ZXJOZXh0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsYkVudGVyUHJldiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2xiRW50ZXJQcmV2IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xiRW50ZXJQcmV2IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuIiwiJGdyZXkxOiAjMTExO1xuJGdyZXkyOiAjMjIyO1xuJGdyZXkzOiAjMzMzO1xuJGdyZXk0OiAjNDQ0O1xuJGdyZXk1OiAjNTU1O1xuJGdyZXk2OiAjNjY2O1xuJGdyZXk3OiAjNzc3O1xuJGdyZXk4OiAjODg4O1xuJGdyZXk5OiAjOTk5O1xuJGdyZXlhOiAjYWFhO1xuJGdyZXliOiAjYmJiO1xuJGdyZXljOiAjY2NjO1xuJGdyZXlkOiAjZGRkO1xuJGdyZXllOiAjZWVlO1xuJGdyZXlmMTogI2YxZjFmMTtcbiRncmV5ZjU6ICNmNWY1ZjU7XG4kZ3JleWY5OiAjZjlmOWY5O1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4keGx0Z3JleTogI2Y1ZjVmNTtcbiRsdGdyZXk6ICRncmV5YztcblxuJHJlZDogICNDMDM3MkY7XG4kcmVkMjogI0JGMzcyRTtcbiRncmVlbjogIzUwNkYxQjtcbiRtZWRncmV5OiAjOTM5NTk4O1xuJGRrZ3JleTogIzIzMUYyMDtcblxuJHllbGxvdzogI2ZkYmMwMTtcbiRuZXV0cmFsZGs6ICRka2dyZXk7O1xuJG5ldXRyYWxtZWQ6ICRtZWRncmV5O1xuJG5ldXRyYWxsdDogJGx0Z3JleTtcbiRuZXV0cmFseGx0OiAkeGx0Z3JleTtcblxuJHByaW1hcnk6ICRyZWQ7XG4kcHJpbWFyeWRrOiAkcmVkMjtcbiRzZWNvbmRhcnk6ICRtZWRncmV5O1xuJHRlcnRpYXJ5OiAkZ3JlZW47XG5cbi5wcmltYXJ5IHsgY29sb3I6ICRwcmltYXJ5OyB9XG4ucHJpbWFyeWRrIHsgY29sb3I6ICRwcmltYXJ5ZGs7IH1cbi5zZWNvbmRhcnkgeyBjb2xvcjogJHNlY29uZGFyeTsgfVxuLnRlcnRpYXJ5IHsgY29sb3I6ICR0ZXJ0aWFyeTsgfVxuXG4uYmctcHJpbWFyeSB7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5OyB9XG4uYmctcHJpbWFyeWRrIHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlkazsgfVxuLmJnLXNlY29uZGFyeSB7IGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7IH1cbi5iZy10ZXJ0aWFyeSB7IGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTsgfVxuXG4ud2hpdGUgeyBjb2xvcjogJHdoaXRlOyB9XG4uYmxhY2sgeyBjb2xvcjogJGJsYWNrOyB9XG4ubHRncmV5IHsgY29sb3I6ICRsdGdyZXk7IH1cbi5tZWRncmV5IHsgY29sb3I6ICRtZWRncmV5OyB9XG4uZGtncmV5IHsgY29sb3I6ICRka2dyZXk7IH1cblxuXG4kdGV4dGRrOiAkbmV1dHJhbGRrO1xuJHRleHRsdDogJG1lZGdyZXk7XG4kdGV4dHhsdDogJG5ldXRyYWx4bHQ7XG5cbi5kYXJrLXRleHQge1xuICBjb2xvcjogJHRleHRkayAhaW1wb3J0YW50O1xuICBhIHsgY29sb3I6ICR0ZXh0ZGsgIWltcG9ydGFudDsgfVxufVxuXG4ubGlnaHQtdGV4dCB7XG4gIGNvbG9yOiAkdGV4dHhsdCAhaW1wb3J0YW50O1xuICBhIHsgY29sb3I6ICR0ZXh0eGx0ICFpbXBvcnRhbnQ7IH1cbn1cblxuJGNvbG9yLWFycmF5OiAoXG4gIHdoaXRlOiAkd2hpdGUsXG4gIGJsYWNrOiAkYmxhY2ssXG4gIHJlZDogJHJlZCxcbiAgcmVkMjogJHJlZDIsXG4gIGdyZWVuOiAkZ3JlZW4sXG4gIG1lZGdyZXk6ICRtZWRncmV5LFxuICBka2dyZXk6ICRka2dyZXksXG4gIHByaW1hcnk6ICRwcmltYXJ5LFxuICBzZWNvbmRhcnk6ICRzZWNvbmRhcnksXG4gIHRlcnRpYXJ5OiAkdGVydGlhcnksXG4gIHllbGxvdzogJHllbGxvdyxcbiAgZ3JleTA6ICRibGFjayxcbiAgZ3JleTE6ICRncmV5MSxcbiAgZ3JleTI6ICRncmV5MixcbiAgZ3JleTM6ICRncmV5MyxcbiAgZ3JleTQ6ICRncmV5NCxcbiAgZ3JleTU6ICRncmV5NSxcbiAgZ3JleTY6ICRncmV5NixcbiAgZ3JleTc6ICRncmV5NyxcbiAgZ3JleTg6ICRncmV5OCxcbiAgZ3JleTk6ICRncmV5OSxcbiAgZ3JleWE6ICRncmV5YSxcbiAgZ3JleWI6ICRncmV5YixcbiAgZ3JleWM6ICRncmV5YyxcbiAgZ3JleWQ6ICRncmV5ZCxcbiAgZ3JleWU6ICRncmV5ZSxcbiAgZ3JleWYxOiAkZ3JleWYxLFxuICBncmV5ZjU6ICRncmV5ZjUsXG4gIGdyZXlmOTogJGdyZXlmOSxcbiAgZ3JleWY6ICR3aGl0ZSxcbik7XG5cbkBlYWNoICRjbGFzcywgJHZhbHVlIGluICRjb2xvci1hcnJheSAge1xuICAmLmljb24tI3skY2xhc3N9IHtcbiAgICAmOmJlZm9yZSB7IGNvbG9yOiAkdmFsdWU7IH1cbiAgfVxuICB1bC5pY29uLSN7JGNsYXNzfSB7XG4gICAgbGk6YmVmb3JlIHsgY29sb3I6ICR2YWx1ZTsgfVxuICB9XG4gIC5iZy0jeyRjbGFzc30geyBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7IH1cbiAgLiN7JGNsYXNzfSB7IGNvbG9yOiAkdmFsdWU7IH1cbiAgLmhvdmVyLSN7JGNsYXNzfSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgICY6aG92ZXIgeyBjb2xvcjogJHZhbHVlOyB9XG4gIH0vLy5ob3Zlci0jeyRjbGFzc31cbn0vL0BlYWNoICRzdHlsZVxuIiwiJHZpZXdwb3J0LXhzOiA0ODBweDtcbiR2aWV3cG9ydC1zbTogNjY3cHg7XG4kdmlld3BvcnQtbWQ6IDc2OHB4O1xuJHZpZXdwb3J0LWxnOiAxMDI0cHg7XG4kdmlld3BvcnQteGxnOiAxMjgwcHg7XG4kdmlld3BvcnQteHhsZzogMTQwMHB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlJFQUtQT0lOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgJHBvaW50ID09IHhzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHZpZXdwb3J0LXhzKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRwb2ludCA9PSBzbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC1zbSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBtZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC1tZCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSBsZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR2aWV3cG9ydC1sZykgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRwb2ludCA9PSB4bGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmlld3BvcnQteGxnKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IHh4bGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmlld3BvcnQteHhsZykgeyBAY29udGVudDsgfVxuICB9XG59Ly9taXhpbjogYnJlYWtwb2ludFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBBUFBMSUNBVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vKlxuQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXG59Ly94cyAtIDQ4MFxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cbn0vL3NtIC0gNjY3XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblxufS8vbWQgLSA3NjhcblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXG59Ly9sZyAtIDEwMjRcblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bGcpIHtcblxufS8veGxnIC0gMTI4MFxuKi9cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEZMRVhCT1ggU0hPUlRIQU5EXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBmbGV4KCRkaXI6cm93LCRqYzpzcGFjZS1iZXR3ZWVuLCRhaTpmbGV4LXN0YXJ0LCRmdzpub3dyYXApIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXI7XG4gIGp1c3RpZnktY29udGVudDogJGpjO1xuICBhbGlnbi1pdGVtczogJGFpO1xuICBmbGV4LXdyYXA6ICRmdztcbn1cblxuQG1peGluIG1hdXRvKCRtdzoxMDAlKSB7XG4gIG1heC13aWR0aDogJG13O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gYWJzLWdyb3VwKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiB2Y2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgUEFERElORyBBTkQgTUFSR0lOU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcGxyKCRwbDozJSwkcHI6MyUpIHtcblx0cGFkZGluZy1sZWZ0OiAkcGw7XG5cdHBhZGRpbmctcmlnaHQ6ICRwcjtcbn0vL0BtaXhpbiBwbHIoKVxuXG5AbWl4aW4gcHRiKCRwdDozJSwkcGI6MyUpIHtcblx0cGFkZGluZy10b3A6ICRwdDtcblx0cGFkZGluZy1ib3R0b206ICRwYjtcbn0vL0BtaXhpbiBwdGIoKVxuXG5AbWl4aW4gbWxyKCRtbDozJSwkbXI6MyUpIHtcblx0bWFyZ2luLWxlZnQ6ICRtbDtcblx0bWFyZ2luLXJpZ2h0OiAkbXI7XG59Ly9AbWl4aW4gbWxyKClcblxuQG1peGluIG10YigkbXQ6MyUsJG1iOjMlKSB7XG5cdG1hcmdpbi10b3A6ICRtdDtcblx0bWFyZ2luLWJvdHRvbTogJG1iO1xufS8vQG1peGluIG10YigpXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFRSQU5TSVRJT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0cmFucygkdHlwZTphbGwsJHNwZWVkOjAuMzVzLCRlYXNpbmc6ZWFzZS1pbi1vdXQpIHtcbiAgdHJhbnNpdGlvbjogJHR5cGUgJHNwZWVkICRlYXNpbmc7XG59XG5cbi50cmFucyB7IEBpbmNsdWRlIHRyYW5zKCk7IH1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgUk9VTkQgQ09STkVSU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY29ybmVycygkd2hlcmU6YWxsLCRyYWRpdXM6JGJhc2UtYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJHdoZXJlID09IHRvcCB7IGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgJHJhZGl1cyAwIDA7IH1cbiAgQGlmICR3aGVyZSA9PSByaWdodCB7IGJvcmRlci1yYWRpdXM6IDAgJHJhZGl1cyAkcmFkaXVzIDAgOyB9XG4gIEBpZiAkd2hlcmUgPT0gYm90dG9tIHsgYm9yZGVyLXJhZGl1czogMCAwICRyYWRpdXMgJHJhZGl1czsgfVxuICBAaWYgJHdoZXJlID09IGxlZnQgeyBib3JkZXItcmFkaXVzOiAkcmFkaXVzIDAgMCAkcmFkaXVzOyB9XG4gIEBpZiAkd2hlcmUgPT0gYWxsIHsgYm9yZGVyLXJhZGl1czogJHJhZGl1czsgfVxuICBAaWYgJHdoZXJlID09IG5vbmUgeyBib3JkZXItcmFkaXVzOiAwOyB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIENUQSBCVVRUT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBidXR0b24oJHNpemU6bWVkKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGdhcCAkZ2FweDI7XG4gIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgY29ybmVycygpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgJi5yZWQgeyBiYWNrZ3JvdW5kOiAkcmVkOyB9XG4gICY6aG92ZXIgeyBmaWx0ZXI6IHNhdHVyYXRlKDEuNSk7IH1cbiAgQGlmICggJHNpemUgPT0geHNtICkge1xuICAgIHBhZGRpbmc6ICRnYXAqMC41ICRnYXAqMC43O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UteHNtYWxsLWZvbnQtc2l6ZSowLjk7XG4gIH1cbiAgQGlmICggJHNpemUgPT0gc20gKSB7XG4gICAgcGFkZGluZzogJGdhcCowLjcgJGdhcDtcbiAgICBmb250LXNpemU6ICRiYXNlLXhzbWFsbC1mb250LXNpemU7XG4gIH1cbiAgQGlmICggJHNpemUgPT0gbGcgKSB7XG4gICAgcGFkZGluZzogJGdhcCoxLjIgJGdhcCoyO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtbGctZm9udC1zaXplKjAuODU7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgRUFTSU5HXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBlYXNlLWluKCR0eXBlOmFsbCwkc3BlZWQ6MC4zNXMpIHsgLy8gaW4tZXhwb1xuICB0cmFuc2l0aW9uOiAkdHlwZSAkc3BlZWQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbn1cblxuQG1peGluIGVhc2Utb3V0KCR0eXBlOmFsbCwkc3BlZWQ6MC4zNXMpIHsgLy8gb3V0LWV4cG9cbiAgdHJhbnNpdGlvbjogJHR5cGUgJHNwZWVkO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTkwLCAgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG59XG5cbkBtaXhpbiBlYXNlLWluLW91dCgkdHlwZTphbGwsJHNwZWVkOjAuMzVzKSB7IC8vIGluLW91dC1leHBvXG4gIHRyYW5zaXRpb246ICR0eXBlICRzcGVlZDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLjAwMCwgIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBPVkVSTEFZXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBvdmVybGF5KCRvcGFjaXR5OjAuNykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGRrZ3JleSwkb3BhY2l0eSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBJTUFHRSBHUkFESUVOVCBNQVNLXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBpbWctbWFzaygkZGlyZWN0aW9uKSB7XG4gIEBpZiAkZGlyZWN0aW9uID09ICd0b3AnIHtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDEpIDEwJSwgcmdiYSgwLDAsMCwwKSA5MCUpO1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09ICdyaWdodCcge1xuICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwxKSAxMCUsIHJnYmEoMCwwLDAsMCkgOTAlKTtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSAnYm90dG9tJyB7XG4gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwxKSAxMCUsIHJnYmEoMCwwLDAsMCkgOTAlKTtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSAnbGVmdCcge1xuICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsMCwwLDEpIDEwJSwgcmdiYSgwLDAsMCwwKSA5MCUpO1xuICB9XG59XG5cbi5pbWctbWFzay10IHsgQGluY2x1ZGUgaW1nLW1hc2soJ3RvcCcpOyB9XG4uaW1nLW1hc2stciB7IEBpbmNsdWRlIGltZy1tYXNrKCdyaWdodCcpOyB9XG4uaW1nLW1hc2stYiB7IEBpbmNsdWRlIGltZy1tYXNrKCdib3R0b20nKTsgfVxuLmltZy1tYXNrLWwgeyBAaW5jbHVkZSBpbWctbWFzaygnbGVmdCcpOyB9XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIExJU1Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGxpc3QoJHN0eWxlOmJ1bGxldCkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWk7XG4gICAgICBmb250LXNpemU6IC41cmVtO1xuICAgICAgY29udGVudDogJ1xcZWY0YSc7XG4gICAgfS8vJjpiZWZvcmVcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJG1pO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICAgICAgY29sb3I6ICRncmV5NjtcbiAgICAgICAgICBjb250ZW50OiAnXFxlODM2JztcbiAgICAgICAgfS8vJjpiZWZvcmVcbiAgICAgIH1cbiAgICB9XG4gIH0vL2xpXG4gIEBpZiAkc3R5bGUgPT0gJ2J1bGxldCcge1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZWY0YSc7XG4gICAgICB9XG4gICAgfVxuICB9Ly9jaGVja1xuICBAaWYgJHN0eWxlID09ICdjaXJjbGUnIHtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4MzYnO1xuICAgICAgfVxuICAgIH1cbiAgfS8vY2hlY2tcbiAgQGlmICRzdHlsZSA9PSAnY2hlY2snIHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU1Y2EnO1xuICAgICAgfVxuICAgIH1cbiAgfS8vY2hlY2tcbiAgQGlmICRzdHlsZSA9PSAneCcge1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgY29udGVudDogJ1xcMjcxNSc7XG4gICAgICB9XG4gICAgfVxuICB9Ly9zcXVhcmVcbiAgQGlmICRzdHlsZSA9PSAnY2lyY2xlLXNsYXNoJyB7XG4gICAgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBjb250ZW50OiAnXFwwMDIwRTAnO1xuICAgICAgfVxuICAgIH1cbiAgfS8vc3F1YXJlXG4gIEBpZiAkc3R5bGUgPT0gJ3NxdWFyZScge1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGNvbnRlbnQ6ICdcXGUwNDcnO1xuICAgICAgfVxuICAgIH1cbiAgfS8vc3F1YXJlXG4gIEBpZiAkc3R5bGUgPT0gJ2RpYW1vbmQnIHtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGUwNDcnO1xuICAgICAgfVxuICAgIH1cbiAgfS8vZGlhbW9uZFxuICBAaWYgJHN0eWxlID09ICdhcnJvdycge1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29udGVudDogJ1xcZjFkZic7XG4gICAgICB9XG4gICAgfVxuICB9Ly9hcnJvd1xuICBAaWYgJHN0eWxlID09ICd6ZXJvJyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgfVxuICB9Ly9hcnJvd1xufS8vQG1peGluIGxpc3RcblxuQG1peGluIGxpc3QtemVybyB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRzdHlsZSBpbiAoYnVsbGV0LGNpcmNsZSxjaGVjayx4LGNpcmNsZS1zbGFzaCxzcXVhcmUsZGlhbW9uZCxhcnJvdykge1xuICBtYWluLFxuICAubWFpbiB7XG4gICAgdWwge1xuICAgICAgJi5saXN0LSN7JHN0eWxlfSB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QoJHN0eWxlKTtcbiAgICAgIH1cbiAgICB9XG4gIH0vL21haW5cbn0vL0BlYWNoICRzdHlsZVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBBTklNQVRJT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMga2J1cm5zMSB7XG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG59XG5cbkBrZXlmcmFtZXMgaG92ZXJsciB7XG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuQGtleWZyYW1lcyBob3Zlcmdyb3cge1xuICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG4uaG92ZXJscjpob3ZlciB7IGFuaW1hdGlvbjogaG92ZXJsciAuM3M7IH1cbi5ob3Zlci1ncm93OmhvdmVyIHsgYW5pbWF0aW9uOiBob3Zlcmdyb3cgLjVzOyB9XG4ucHVzaC1wdWxsIHtcbiAgaW1nIHsgYW5pbWF0aW9uOiBrYnVybnMxIDIwcyBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cbn1cbiIsIiVmbHVpZC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbn0vLyVmbHVpZC1pbWdnXG5cbi5mbHVpZC1pbWcgeyBAZXh0ZW5kICVmbHVpZC1pbWc7IH1cblxuLmltZy1vYmotZml0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGltZyB7XG4gICAgQGV4dGVuZCAlYWJzLWdyb3VwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfS8vaW1nXG4gICYub2YtY292ZXIgaW1nIHsgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgJi5vZi1jb250YWluIGltZyB7IG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgLy8gcG9zaXRpb25cbiAgJi5vZi1wb3MtY2VudGVyIGltZyB7IG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAvLyByYXRpb3NcbiAgJi5yYXRpby0xeDEgeyBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAmLnJhdGlvLTJ4MSB7IHBhZGRpbmctYm90dG9tOiA1MCU7IH1cbiAgJi5yYXRpby0xNng5IHsgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAmLnJhdGlvLTV4MiB7IHBhZGRpbmctYm90dG9tOiA0MCU7IH1cbn0vL2JnLWltZy1vYmotZml0XG5cbm1haW4ge1xuICBpbWcge1xuICAgIEBleHRlbmQgJWZsdWlkLWltZztcbiAgICAmLmFsaWdubGVmdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgICYuYWxpZ25jZW50ZXIsXG4gICAgJi5hbGlnbm5vbmUgeyB3aWR0aDogYXV0bzsgfVxuICB9XG5cbn0vL21haW5cblxuJWJnaW1nLWRlZmF1bHRzIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn0vLyViZ2ltZy1kZWZhdWx0c1xuXG4uYmdpbWcge1xuICBAZXh0ZW5kICViZ2ltZy1kZWZhdWx0cztcbiAgJi5iZy1jb3ZlciB7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgU0lNUExFIExJR0hUQk9YXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zbGJDb250ZW50T3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblxuICB9Ly94cyAtIDQ4MFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICB3aWR0aDogOTQlO1xuICB9Ly9zbSAtIDY2N1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblxuICB9Ly9tZCAtIDc2OFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICB3aWR0aDogODYlO1xuICB9Ly9sZyAtIDEwMjRcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsZykge1xuXG4gIH0vL3hsZyAtIDEyODBcbn1cbi5zbGJBcnJvd3Mge1xuICBidXR0b24ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJi5oaWRlIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFBMQVkgQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wbGF5LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgYWJzLWdyb3VwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1wbGF5LWJ0bi1zaGFkb3ctMDEuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggYXV0bztcbiAgICBjb250ZW50OiAnJztcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICB9Ly8mOmFmdGVyXG4gICY6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTZweCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLDAuNSk7XG4gICAgb3BhY2l0eTogMC45NztcbiAgfVxufS8vcGxheS1idG5cbiIsImh0bWwsXG5ib2R5IHsgaGVpZ2h0OiAxMDB2aDsgfVxuXG4jY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMnM7XG59XG5cbiN3cmFwcGVyIHtcbiAgQGluY2x1ZGUgZmxleChjb2x1bW4sc3BhY2UtYmV0d2VlbixzdHJldGNoLG5vd3JhcCk7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbiVpbnNpZGUge1xuICBAaW5jbHVkZSBtYXV0bygkdmlld3BvcnQteGxnKTtcbn1cblxuLy8gQ09OVEVOVCBXSURUSCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi53LW1lZCB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXG4gIH0vL3hzIC0gNDgwXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIEBpbmNsdWRlIG1hdXRvKDk0JSk7XG4gIH0vL3NtIC0gNjY3XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIEBpbmNsdWRlIG1hdXRvKDg2JSk7XG4gIH0vL21kIC0gNzY4XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIEBpbmNsdWRlIG1hdXRvKDk2MHB4KTtcbiAgfS8vbGcgLSAxMDI0XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGcpIHtcblxuICB9Ly94bGcgLSAxMjgwXG59XG4udy1uYXJyb3cge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblxuICB9Ly94cyAtIDQ4MFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICBAaW5jbHVkZSBtYXV0byg4NiUpO1xuICB9Ly9zbSAtIDY2N1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBAaW5jbHVkZSBtYXV0byg3NiUpO1xuICB9Ly9tZCAtIDc2OFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICBAaW5jbHVkZSBtYXV0byg4NDBweCk7XG4gIH0vL2xnIC0gMTAyNFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxnKSB7XG5cbiAgfS8veGxnIC0gMTI4MFxufVxuLncteG5hcnJvdyB7XG4gIEBpbmNsdWRlIG1hdXRvKDk0JSk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblxuICB9Ly94cyAtIDQ4MFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICBAaW5jbHVkZSBtYXV0byg2MDBweCk7XG4gIH0vL3NtIC0gNjY3XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXG4gIH0vL21kIC0gNzY4XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXG4gIH0vL2xnIC0gMTAyNFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxnKSB7XG5cbiAgfS8veGxnIC0gMTI4MFxufVxuXG4vLyBDT0xVTU5TID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiV0d28tY29sIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuICB9Ly9tZCAtIDc2OFxufS8vJXR3by1jb2xcblxuJXRocmVlLWNvbCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNTBweDtcbiAgfS8vbWQgLSA3NjhcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICB9Ly9sZyAtIDEwMjRcbn0vLyV0aHJlZS1jb2xcblxuLnR3by1jb2wgeyBAZXh0ZW5kICV0d28tY29sOyB9XG4udGhyZWUtY29sIHsgQGV4dGVuZCAldGhyZWUtY29sOyB9XG5cbi50d28tY29sLFxuLnRocmVlLWNvbCB7XG4gIGNvbHVtbi1maWxsOiBiYWxhbmNlOyAvLyBmZiBvbmx5XG4gIHVsIHsgbWFyZ2luOiAwOyB9XG4gIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG59XG5cblxuLy8gU0VDVElPTiBNQVJHSU5TID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbWFyZ2luLWZ1bGw6IDglO1xuJG1hcmdpbi1tZWQ6IDUlO1xuJG1hcmdpbi1uYXJyb3c6IDMlO1xuLm10LWZ1bGwge1xuICBtYXJnaW4tdG9wOiAkbWFyZ2luLWZ1bGw7XG59XG4ubXQtbWVkIHsgbWFyZ2luLXRvcDogJG1hcmdpbi1tZWQ7IH1cbi5tdC1uYXJyb3cgeyBtYXJnaW4tdG9wOiAkbWFyZ2luLW5hcnJvdzsgfVxuLm1iLWZ1bGwgeyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWZ1bGw7IH1cbi5tYi1tZWQgeyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLW1lZDsgfVxuLm1iLW5hcnJvdyB7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbmFycm93OyB9XG5cbi5tdC1tZWQsXG4ubXQtbmFycm93LFxuLm1iLWZ1bGwsXG4ubWItbWVkLFxuLm1iLW5hcnJvdyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAmLm10LXhzLTAgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgJi5tYi14cy0wIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9Ly94cyAtIDQ4MFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAmLm10LXNtLTAgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgJi5tYi1zbS0wIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9Ly9zbSAtIDY2N1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAmLm10LW1kLTAgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgJi5tYi1tZC0wIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9Ly9tZCAtIDc2OFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAmLm10LWxnLTAgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgJi5tYi1sZy0wIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9Ly9sZyAtIDEwMjRcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsZykge1xuICAgICYubXQteGxnLTAgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgJi5tYi14bGctMCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfS8veGxnIC0gMTI4MFxufVxuXG4vLyBTRUNUSU9OIFBBRERJTkcgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHBhZGRpbmctZnVsbDogMjAlO1xuJHBhZGRpbmctbWVkOiAxMiU7XG4kcGFkZGluZy1uYXJyb3c6IDclO1xuXG4ucHQtZnVsbCB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZy1mdWxsO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7IHBhZGRpbmctdG9wOiAkcGFkZGluZy1mdWxsKjAuODsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7IHBhZGRpbmctdG9wOiAkcGFkZGluZy1mdWxsKjAuNjsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7IHBhZGRpbmctdG9wOiAkcGFkZGluZy1mdWxsKjAuNTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsZykgeyBwYWRkaW5nLXRvcDogJHBhZGRpbmctZnVsbCowLjQ7IH1cbn1cbi5wdC1tZWQge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmctbWVkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7IHBhZGRpbmctdG9wOiAkcGFkZGluZy1tZWQqMC44OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHsgcGFkZGluZy10b3A6ICRwYWRkaW5nLW1lZCowLjc7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykgeyBwYWRkaW5nLXRvcDogJHBhZGRpbmctbWVkKjAuNTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsZykgeyBwYWRkaW5nLXRvcDogJHBhZGRpbmctbWVkKjAuNDsgfVxufVxuLnB0LW5hcnJvdyB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZy1uYXJyb3c7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHsgcGFkZGluZy10b3A6ICRwYWRkaW5nLW5hcnJvdyowLjg7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkgeyBwYWRkaW5nLXRvcDogJHBhZGRpbmctbmFycm93KjAuNjsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7IHBhZGRpbmctdG9wOiAkcGFkZGluZy1uYXJyb3cqMC41OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxnKSB7IHBhZGRpbmctdG9wOiAkcGFkZGluZy1uYXJyb3cqMC40OyB9XG59XG4ucHQwIHsgcGFkZGluZy10b3A6IDA7IH1cbi5wYi1mdWxsIHtcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWZ1bGw7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHsgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWZ1bGwqMC44OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHsgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWZ1bGwqMC42OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHsgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWZ1bGwqMC41OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxnKSB7IHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1mdWxsKjAuNDsgfVxufVxuLnBiLW1lZCB7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1tZWQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHsgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLW1lZCowLjg7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkgeyBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctbWVkKjAuNzsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7IHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1tZWQqMC41OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxnKSB7IHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1tZWQqMC40OyB9XG59XG4ucGItbmFycm93IHtcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLW5hcnJvdztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkgeyBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctbmFycm93KjAuODsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7IHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1uYXJyb3cqMC42OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHsgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLW5hcnJvdyowLjU7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGcpIHsgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLW5hcnJvdyowLjQ7IH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQ09OVEVOVCBMSVNUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiVjb250ZW50LWxpc3QtZGVmYXVsdHMge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgeyBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDsgfVxuICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAmOmxhc3QtY2hpbGQgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfS8vc20gLSA2NjdcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9Ly9tZCAtIDc2OFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblxuICB9Ly9sZyAtIDEwMjRcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsZykge1xuXG4gIH0vL2xnIC0gMTI4MFxufVxuXG4uY29udGVudC1saXN0LWRlZmF1bHRzIHsgQGV4dGVuZCAlY29udGVudC1saXN0LWRlZmF1bHRzOyB9XG5cbi5pbnNpZGUge1xuICBAZXh0ZW5kICVpbnNpZGU7XG4gICYucGxyIHsgQGluY2x1ZGUgcGxyKDQlLDQlKTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cbiAgfS8veHMgLSA0ODBcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cbiAgfS8vc20gLSA2NjdcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgJi5wbHIgeyBAaW5jbHVkZSBwbHIoMiUsMiUpOyB9XG4gIH0vL21kIC0gNzY4XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXG4gIH0vL2xnIC0gMTAyNFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxnKSB7XG5cbiAgfS8vbGcgLSAxMjgwXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIE1BUkdJTiBQRVJDRU5UQUdFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubXAwIHsgbWFyZ2luOiAwOyB9XG4ubXAyIHsgbWFyZ2luOiAyJTsgfVxuLm1wMyB7IG1hcmdpbjogMyU7IH1cbi5tcDQgeyBtYXJnaW46IDQlOyB9XG4ubXA1IHsgbWFyZ2luOiA1JTsgfVxuLm1wNiB7IG1hcmdpbjogNiU7IH1cbi5tcDcgeyBtYXJnaW46IDclOyB9XG4ubXA4IHsgbWFyZ2luOiA4JTsgfVxuLm1wOCB7IG1hcmdpbjogOCU7IH1cbi5tcDEwIHsgbWFyZ2luOiAxMCU7IH1cbi5tcDE1IHsgbWFyZ2luOiAxNSU7IH1cbi5tcDIwIHsgbWFyZ2luOiAyMCU7IH1cbi5tcDI1IHsgbWFyZ2luOiAyNSU7IH1cblxuLm10cDIgeyBtYXJnaW4tdG9wOiAyJTsgfVxuLm10cDMgeyBtYXJnaW4tdG9wOiAzJTsgfVxuLm10cDQgeyBtYXJnaW4tdG9wOiA0JTsgfVxuLm10cDUgeyBtYXJnaW4tdG9wOiA1JTsgfVxuLm10cDYgeyBtYXJnaW4tdG9wOiA2JTsgfVxuLm10cDcgeyBtYXJnaW4tdG9wOiA3JTsgfVxuLm10cDggeyBtYXJnaW4tdG9wOiA4JTsgfVxuLm10cDggeyBtYXJnaW4tdG9wOiA4JTsgfVxuLm10cDEwIHsgbWFyZ2luLXRvcDogMTAlOyB9XG4ubXRwMTUgeyBtYXJnaW4tdG9wOiAxNSU7IH1cbi5tdHAyMCB7IG1hcmdpbi10b3A6IDIwJTsgfVxuLm10cDI1IHsgbWFyZ2luLXRvcDogMjUlOyB9XG5cbi5tcnAyIHsgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuLm1ycDMgeyBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4ubXJwNCB7IG1hcmdpbi1yaWdodDogNCU7IH1cbi5tcnA1IHsgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuLm1ycDYgeyBtYXJnaW4tcmlnaHQ6IDYlOyB9XG4ubXJwNyB7IG1hcmdpbi1yaWdodDogNyU7IH1cbi5tcnA4IHsgbWFyZ2luLXJpZ2h0OiA4JTsgfVxuLm1ycDggeyBtYXJnaW4tcmlnaHQ6IDglOyB9XG4ubXJwMTAgeyBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuLm1ycDE1IHsgbWFyZ2luLXJpZ2h0OiAxNSU7IH1cbi5tcnAyMCB7IG1hcmdpbi1yaWdodDogMjAlOyB9XG4ubXJwMjUgeyBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuXG4ubWJwMiB7IG1hcmdpbi1ib3R0b206IDIlOyB9XG4ubWJwMyB7IG1hcmdpbi1ib3R0b206IDMlOyB9XG4ubWJwNCB7IG1hcmdpbi1ib3R0b206IDQlOyB9XG4ubWJwNSB7IG1hcmdpbi1ib3R0b206IDUlOyB9XG4ubWJwNiB7IG1hcmdpbi1ib3R0b206IDYlOyB9XG4ubWJwNyB7IG1hcmdpbi1ib3R0b206IDclOyB9XG4ubWJwOCB7IG1hcmdpbi1ib3R0b206IDglOyB9XG4ubWJwOCB7IG1hcmdpbi1ib3R0b206IDglOyB9XG4ubWJwMTAgeyBtYXJnaW4tYm90dG9tOiAxMCU7IH1cbi5tYnAxNSB7IG1hcmdpbi1ib3R0b206IDE1JTsgfVxuLm1icDIwIHsgbWFyZ2luLWJvdHRvbTogMjAlOyB9XG4ubWJwMjUgeyBtYXJnaW4tYm90dG9tOiAyNSU7IH1cblxuLm1icDE3LW5lZyB7IG1hcmdpbi1ib3R0b206IC0xNyU7IH1cbi5tYnAyMC1uZWcgeyBtYXJnaW4tYm90dG9tOiAtMjAlOyB9XG5cbi5tbHAyIHsgbWFyZ2luLWxlZnQ6IDIlOyB9XG4ubWxwMyB7IG1hcmdpbi1sZWZ0OiAzJTsgfVxuLm1scDQgeyBtYXJnaW4tbGVmdDogNCU7IH1cbi5tbHA1IHsgbWFyZ2luLWxlZnQ6IDUlOyB9XG4ubWxwNiB7IG1hcmdpbi1sZWZ0OiA2JTsgfVxuLm1scDcgeyBtYXJnaW4tbGVmdDogNyU7IH1cbi5tbHA4IHsgbWFyZ2luLWxlZnQ6IDglOyB9XG4ubWxwOCB7IG1hcmdpbi1sZWZ0OiA4JTsgfVxuLm1scDEwIHsgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuLm1scDE1IHsgbWFyZ2luLWxlZnQ6IDE1JTsgfVxuLm1scDIwIHsgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuLm1scDI1IHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ubXRicDEgeyBAaW5jbHVkZSBtdGIoMSUsMSUpOyB9XG4ubXRicDIgeyBAaW5jbHVkZSBtdGIoMiUsMiUpOyB9XG4ubXRicDMgeyBAaW5jbHVkZSBtdGIoMyUsMyUpOyB9XG4ubXRicDQgeyBAaW5jbHVkZSBtdGIoNCUsNCUpOyB9XG4ubXRicDUgeyBAaW5jbHVkZSBtdGIoNSUsNSUpOyB9XG4ubXRicDYgeyBAaW5jbHVkZSBtdGIoNiUsNiUpOyB9XG4ubXRicDcgeyBAaW5jbHVkZSBtdGIoNyUsNyUpOyB9XG4ubXRicDggeyBAaW5jbHVkZSBtdGIoOCUsOCUpOyB9XG4ubXRicDggeyBAaW5jbHVkZSBtdGIoOSUsOSUpOyB9XG4ubXRicDEwIHsgQGluY2x1ZGUgbXRiKDEwJSwxMCUpOyB9XG4ubXRicDE1IHsgQGluY2x1ZGUgbXRiKDE1JSwxNSUpOyB9XG4ubXRicDIwIHsgQGluY2x1ZGUgbXRiKDIwJSwyMCUpOyB9XG4ubXRicDI1IHsgQGluY2x1ZGUgbXRiKDI1JSwyNSUpOyB9XG5cbi5tbHJwMiB7IEBpbmNsdWRlIG1scigyJSwyJSk7IH1cbi5tbHJwMyB7IEBpbmNsdWRlIG1scigzJSwzJSk7IH1cbi5tbHJwNCB7IEBpbmNsdWRlIG1scig0JSw0JSk7IH1cbi5tbHJwNSB7IEBpbmNsdWRlIG1scig1JSw1JSk7IH1cbi5tbHJwNiB7IEBpbmNsdWRlIG1scig2JSw2JSk7IH1cbi5tbHJwNyB7IEBpbmNsdWRlIG1scig3JSw3JSk7IH1cbi5tbHJwOCB7IEBpbmNsdWRlIG1scig4JSw4JSk7IH1cbi5tbHJwOCB7IEBpbmNsdWRlIG1scig5JSw5JSk7IH1cbi5tbHJwMTAgeyBAaW5jbHVkZSBtbHIoMTAlLDEwJSk7IH1cbi5tbHJwMTUgeyBAaW5jbHVkZSBtbHIoMTUlLDE1JSk7IH1cbi5tbHJwMjAgeyBAaW5jbHVkZSBtbHIoMjAlLDIwJSk7IH1cbi5tbHJwMjUgeyBAaW5jbHVkZSBtbHIoMjUlLDI1JSk7IH1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgTUFSR0lOIFBJWEVMU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubWIxcHggeyBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbi5tdDFweCB7IG1hcmdpbi10b3A6IDFweDsgfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBQQURESU5HIFBFUkNFTlRBR0VTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wcDIgeyBwYWRkaW5nOiAyJTsgfVxuLnBwMyB7IHBhZGRpbmc6IDMlOyB9XG4ucHA0IHsgcGFkZGluZzogNCU7IH1cbi5wcDUgeyBwYWRkaW5nOiA1JTsgfVxuLnBwNiB7IHBhZGRpbmc6IDYlOyB9XG4ucHA3IHsgcGFkZGluZzogNyU7IH1cbi5wcDggeyBwYWRkaW5nOiA4JTsgfVxuLnBwOCB7IHBhZGRpbmc6IDglOyB9XG4ucHAxMCB7IHBhZGRpbmc6IDEwJTsgfVxuLnBwMTUgeyBwYWRkaW5nOiAxNSU7IH1cbi5wcDIwIHsgcGFkZGluZzogMjAlOyB9XG4ucHAyNSB7IHBhZGRpbmc6IDI1JTsgfVxuXG4ucHRwMSB7IHBhZGRpbmctdG9wOiAxJTsgfVxuLnB0cDIgeyBwYWRkaW5nLXRvcDogMiU7IH1cbi5wdHAzIHsgcGFkZGluZy10b3A6IDMlOyB9XG4ucHRwNCB7IHBhZGRpbmctdG9wOiA0JTsgfVxuLnB0cDUgeyBwYWRkaW5nLXRvcDogNSU7IH1cbi5wdHA2IHsgcGFkZGluZy10b3A6IDYlOyB9XG4ucHRwNyB7IHBhZGRpbmctdG9wOiA3JTsgfVxuLnB0cDggeyBwYWRkaW5nLXRvcDogOCU7IH1cbi5wdHA4IHsgcGFkZGluZy10b3A6IDglOyB9XG4ucHRwMTAgeyBwYWRkaW5nLXRvcDogMTAlOyB9XG4ucHRwMTUgeyBwYWRkaW5nLXRvcDogMTUlOyB9XG4ucHRwMjAgeyBwYWRkaW5nLXRvcDogMjAlOyB9XG4ucHRwMjUgeyBwYWRkaW5nLXRvcDogMjUlOyB9XG5cbi5wcnAxIHsgcGFkZGluZy1yaWdodDogMSU7IH1cbi5wcnAyIHsgcGFkZGluZy1yaWdodDogMiU7IH1cbi5wcnAzIHsgcGFkZGluZy1yaWdodDogMyU7IH1cbi5wcnA0IHsgcGFkZGluZy1yaWdodDogNCU7IH1cbi5wcnA1IHsgcGFkZGluZy1yaWdodDogNSU7IH1cbi5wcnA2IHsgcGFkZGluZy1yaWdodDogNiU7IH1cbi5wcnA3IHsgcGFkZGluZy1yaWdodDogNyU7IH1cbi5wcnA4IHsgcGFkZGluZy1yaWdodDogOCU7IH1cbi5wcnA4IHsgcGFkZGluZy1yaWdodDogOCU7IH1cbi5wcnAxMCB7IHBhZGRpbmctcmlnaHQ6IDEwJTsgfVxuLnBycDE1IHsgcGFkZGluZy1yaWdodDogMTUlOyB9XG4ucHJwMjAgeyBwYWRkaW5nLXJpZ2h0OiAyMCU7IH1cbi5wcnAyNSB7IHBhZGRpbmctcmlnaHQ6IDI1JTsgfVxuXG4ucGJwMSB7IHBhZGRpbmctYm90dG9tOiAxJTsgfVxuLnBicDIgeyBwYWRkaW5nLWJvdHRvbTogMiU7IH1cbi5wYnAzIHsgcGFkZGluZy1ib3R0b206IDMlOyB9XG4ucGJwNCB7IHBhZGRpbmctYm90dG9tOiA0JTsgfVxuLnBicDUgeyBwYWRkaW5nLWJvdHRvbTogNSU7IH1cbi5wYnA2IHsgcGFkZGluZy1ib3R0b206IDYlOyB9XG4ucGJwNyB7IHBhZGRpbmctYm90dG9tOiA3JTsgfVxuLnBicDggeyBwYWRkaW5nLWJvdHRvbTogOCU7IH1cbi5wYnA4IHsgcGFkZGluZy1ib3R0b206IDglOyB9XG4ucGJwMTAgeyBwYWRkaW5nLWJvdHRvbTogMTAlOyB9XG4ucGJwMTUgeyBwYWRkaW5nLWJvdHRvbTogMTUlOyB9XG4ucGJwMjAgeyBwYWRkaW5nLWJvdHRvbTogMjAlOyB9XG4ucGJwMjUgeyBwYWRkaW5nLWJvdHRvbTogMjUlOyB9XG5cbi5wbHAxIHsgcGFkZGluZy1sZWZ0OiAxJTsgfVxuLnBscDIgeyBwYWRkaW5nLWxlZnQ6IDIlOyB9XG4ucGxwMyB7IHBhZGRpbmctbGVmdDogMyU7IH1cbi5wbHA0IHsgcGFkZGluZy1sZWZ0OiA0JTsgfVxuLnBscDUgeyBwYWRkaW5nLWxlZnQ6IDUlOyB9XG4ucGxwNiB7IHBhZGRpbmctbGVmdDogNiU7IH1cbi5wbHA3IHsgcGFkZGluZy1sZWZ0OiA3JTsgfVxuLnBscDggeyBwYWRkaW5nLWxlZnQ6IDglOyB9XG4ucGxwOCB7IHBhZGRpbmctbGVmdDogOCU7IH1cbi5wbHAxMCB7IHBhZGRpbmctbGVmdDogMTAlOyB9XG4ucGxwMTUgeyBwYWRkaW5nLWxlZnQ6IDE1JTsgfVxuLnBscDIwIHsgcGFkZGluZy1sZWZ0OiAyMCU7IH1cbi5wbHAyNSB7IHBhZGRpbmctbGVmdDogMjUlOyB9XG5cbi5wdGJwMSB7IEBpbmNsdWRlIHB0YigxJSwxJSk7IH1cbi5wdGJwMiB7IEBpbmNsdWRlIHB0YigyJSwyJSk7IH1cbi5wdGJwMyB7IEBpbmNsdWRlIHB0YigzJSwzJSk7IH1cbi5wdGJwNCB7IEBpbmNsdWRlIHB0Yig0JSw0JSk7IH1cbi5wdGJwNSB7IEBpbmNsdWRlIHB0Yig1JSw1JSk7IH1cbi5wdGJwNiB7IEBpbmNsdWRlIHB0Yig2JSw2JSk7IH1cbi5wdGJwNyB7IEBpbmNsdWRlIHB0Yig3JSw3JSk7IH1cbi5wdGJwOCB7IEBpbmNsdWRlIHB0Yig4JSw4JSk7IH1cbi5wdGJwOCB7IEBpbmNsdWRlIHB0Yig5JSw5JSk7IH1cbi5wdGJwMTAgeyBAaW5jbHVkZSBwdGIoMTAlLDEwJSk7IH1cbi5wdGJwMTUgeyBAaW5jbHVkZSBwdGIoMTUlLDE1JSk7IH1cbi5wdGJwMjAgeyBAaW5jbHVkZSBwdGIoMjAlLDIwJSk7IH1cbi5wdGJwMjUgeyBAaW5jbHVkZSBwdGIoMjUlLDI1JSk7IH1cblxuLnBscnAxIHsgQGluY2x1ZGUgcGxyKDElLDElKTsgfVxuLnBscnAyIHsgQGluY2x1ZGUgcGxyKDIlLDIlKTsgfVxuLnBscnAzIHsgQGluY2x1ZGUgcGxyKDMlLDMlKTsgfVxuLnBscnA0IHsgQGluY2x1ZGUgcGxyKDQlLDQlKTsgfVxuLnBscnA1IHsgQGluY2x1ZGUgcGxyKDUlLDUlKTsgfVxuLnBscnA2IHsgQGluY2x1ZGUgcGxyKDYlLDYlKTsgfVxuLnBscnA3IHsgQGluY2x1ZGUgcGxyKDclLDclKTsgfVxuLnBscnA4IHsgQGluY2x1ZGUgcGxyKDglLDglKTsgfVxuLnBscnA4IHsgQGluY2x1ZGUgcGxyKDklLDklKTsgfVxuLnBscnAxMCB7IEBpbmNsdWRlIHBscigxMCUsMTAlKTsgfVxuLnBscnAxNSB7IEBpbmNsdWRlIHBscigxNSUsMTUlKTsgfVxuLnBscnAyMCB7IEBpbmNsdWRlIHBscigyMCUsMjAlKTsgfVxuLnBscnAyNSB7IEBpbmNsdWRlIHBscigyNSUsMjUlKTsgfVxuXG4kZ2FwOiAxcmVtO1xuJGdhcC0xNTogJGdhcC8xLjU7XG4kZ2FwMjogJGdhcC8yO1xuJGdhcDM6ICRnYXAvMztcbiRnYXA0OiAkZ2FwLzQ7XG5cbiRnYXB4MTU6ICRnYXAqMS41O1xuJGdhcHgyOiAkZ2FwKjI7XG4kZ2FweDM6ICRnYXAqMztcbiRnYXB4NDogJGdhcCo0O1xuJGdhcHg1OiAkZ2FwKjU7XG4kZ2FweDY6ICRnYXAqNjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgUEFERElOR1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucHQgeyBwYWRkaW5nLXRvcDogJGdhcDsgfVxuLnB0LTE1IHsgcGFkZGluZy10b3A6ICRnYXAvMS41OyB9XG4ucHQtMiB7IHBhZGRpbmctdG9wOiAkZ2FwLzI7IH1cbi5wdC0zIHsgcGFkZGluZy10b3A6ICRnYXAvMzsgfVxuLnB0LTQgeyBwYWRkaW5nLXRvcDogJGdhcC80OyB9XG4ucHR4MTUgeyBwYWRkaW5nLXRvcDogJGdhcCoxLjU7IH1cbi5wdHgyIHsgcGFkZGluZy10b3A6ICRnYXAqMjsgfVxuLnB0eDMgeyBwYWRkaW5nLXRvcDogJGdhcCozOyB9XG4ucHR4NCB7IHBhZGRpbmctdG9wOiAkZ2FwKjQ7IH1cbi5wdHg1IHsgcGFkZGluZy10b3A6ICRnYXAqNTsgfVxuLnB0eDYgeyBwYWRkaW5nLXRvcDogJGdhcCo2OyB9XG4ucHQwIHsgcGFkZGluZy10b3A6IDA7IH1cblxuLnBiIHsgcGFkZGluZy1ib3R0b206ICRnYXA7IH1cbi5wYi0xNSB7IHBhZGRpbmctYm90dG9tOiAkZ2FwLzEuNTsgfVxuLnBiLTIgeyBwYWRkaW5nLWJvdHRvbTogJGdhcC8yOyB9XG4ucGItMyB7IHBhZGRpbmctYm90dG9tOiAkZ2FwLzM7IH1cbi5wYi00IHsgcGFkZGluZy1ib3R0b206ICRnYXAvNDsgfVxuLnBieDE1IHsgcGFkZGluZy1ib3R0b206ICRnYXAqMS41OyB9XG4ucGJ4MiB7IHBhZGRpbmctYm90dG9tOiAkZ2FwKjI7IH1cbi5wYngzIHsgcGFkZGluZy1ib3R0b206ICRnYXAqMzsgfVxuLnBieDQgeyBwYWRkaW5nLWJvdHRvbTogJGdhcCo0OyB9XG4ucGJ4NSB7IHBhZGRpbmctYm90dG9tOiAkZ2FwKjU7IH1cbi5wYng2IHsgcGFkZGluZy1ib3R0b206ICRnYXAqNjsgfVxuLnBiMCB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wbCB7IHBhZGRpbmctbGVmdDogJGdhcDsgfVxuLnBsLTE1IHsgcGFkZGluZy1sZWZ0OiAkZ2FwLzEuNTsgfVxuLnBsLTIgeyBwYWRkaW5nLWxlZnQ6ICRnYXAvMjsgfVxuLnBsLTMgeyBwYWRkaW5nLWxlZnQ6ICRnYXAvMzsgfVxuLnBsLTQgeyBwYWRkaW5nLWxlZnQ6ICRnYXAvNDsgfVxuLnBseDE1IHsgcGFkZGluZy1sZWZ0OiAkZ2FwKjEuNTsgfVxuLnBseDIgeyBwYWRkaW5nLWxlZnQ6ICRnYXAqMjsgfVxuLnBseDMgeyBwYWRkaW5nLWxlZnQ6ICRnYXAqMzsgfVxuLnBseDQgeyBwYWRkaW5nLWxlZnQ6ICRnYXAqNDsgfVxuLnBseDUgeyBwYWRkaW5nLWxlZnQ6ICRnYXAqNTsgfVxuLnBseDYgeyBwYWRkaW5nLWxlZnQ6ICRnYXAqNjsgfVxuLnBsMCB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucHIgeyBwYWRkaW5nLXJpZ2h0OiAkZ2FwOyB9XG4ucHItMTUgeyBwYWRkaW5nLXJpZ2h0OiAkZ2FwLzEuNTsgfVxuLnByLTIgeyBwYWRkaW5nLXJpZ2h0OiAkZ2FwLzI7IH1cbi5wci0zIHsgcGFkZGluZy1yaWdodDogJGdhcC8zOyB9XG4ucHItNCB7IHBhZGRpbmctcmlnaHQ6ICRnYXAvNDsgfVxuLnByeDE1IHsgcGFkZGluZy1yaWdodDogJGdhcCoxLjU7IH1cbi5wcngyIHsgcGFkZGluZy1yaWdodDogJGdhcCoyOyB9XG4ucHJ4MyB7IHBhZGRpbmctcmlnaHQ6ICRnYXAqMzsgfVxuLnByeDQgeyBwYWRkaW5nLXJpZ2h0OiAkZ2FwKjQ7IH1cbi5wcng1IHsgcGFkZGluZy1yaWdodDogJGdhcCo1OyB9XG4ucHJ4NiB7IHBhZGRpbmctcmlnaHQ6ICRnYXAqNjsgfVxuLnByMCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnAwIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4ucC1hbGwgeyBwYWRkaW5nOiAkZ2FwOyB9XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIE1BUkdJTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubXQgeyBtYXJnaW4tdG9wOiAkZ2FwOyB9XG4ubXQtMTUgeyBtYXJnaW4tdG9wOiAkZ2FwLzEuNTsgfVxuLm10LTIgeyBtYXJnaW4tdG9wOiAkZ2FwLzI7IH1cbi5tdC0zIHsgbWFyZ2luLXRvcDogJGdhcC8zOyB9XG4ubXQtNCB7IG1hcmdpbi10b3A6ICRnYXAvNDsgfVxuLm10eDE1IHsgbWFyZ2luLXRvcDogJGdhcCoxLjU7IH1cbi5tdHgyIHsgbWFyZ2luLXRvcDogJGdhcCoyOyB9XG4ubXR4MyB7IG1hcmdpbi10b3A6ICRnYXAqMzsgfVxuLm10eDQgeyBtYXJnaW4tdG9wOiAkZ2FwKjQ7IH1cbi5tdHg1IHsgbWFyZ2luLXRvcDogJGdhcCo1OyB9XG4ubXR4NiB7IG1hcmdpbi10b3A6ICRnYXAqNjsgfVxuXG4ubWIgeyBtYXJnaW4tYm90dG9tOiAkZ2FwOyB9XG4ubWItMTUgeyBtYXJnaW4tYm90dG9tOiAkZ2FwLzEuNTsgfVxuLm1iMiB7IG1hcmdpbi1ib3R0b206ICRnYXAvMjsgfVxuLm1iMyB7IG1hcmdpbi1ib3R0b206ICRnYXAvMzsgfVxuLm1iNCB7IG1hcmdpbi1ib3R0b206ICRnYXAvNDsgfVxuLm1ieDE1IHsgbWFyZ2luLWJvdHRvbTogJGdhcCoxLjU7IH1cbi5tYngyIHsgbWFyZ2luLWJvdHRvbTogJGdhcCoyOyB9XG4ubWJ4MyB7IG1hcmdpbi1ib3R0b206ICRnYXAqMzsgfVxuLm1ieDQgeyBtYXJnaW4tYm90dG9tOiAkZ2FwKjQ7IH1cbi5tYng1IHsgbWFyZ2luLWJvdHRvbTogJGdhcCo1OyB9XG4ubWJ4NiB7IG1hcmdpbi1ib3R0b206ICRnYXAqNjsgfVxuXG4ubWIxcHggeyBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbi5tYjJweCB7IG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBXSURUSFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLncxMDBwIHsgd2lkdGg6IDEwMCU7IH1cbi53OTBwIHsgd2lkdGg6IDkwJTsgfVxuLnc4MHAgeyB3aWR0aDogODAlOyB9XG4udzcwcCB7IHdpZHRoOiA3MCU7IH1cbi53NjBwIHsgd2lkdGg6IDYwJTsgfVxuLnc1MHAgeyB3aWR0aDogNTAlOyB9XG4udzQwcCB7IHdpZHRoOiA0MCU7IH1cbi53MzBwIHsgd2lkdGg6IDMwJTsgfVxuLncyMHAgeyB3aWR0aDogMjAlOyB9XG4udzEwcCB7IHdpZHRoOiAxMCU7IH1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgTUFYIFdJRFRIU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubXcyMHggeyBtYXgtd2lkdGg6IDIwcHg7IH1cbi5tdzMweCB7IG1heC13aWR0aDogMzBweDsgfVxuLm13NDB4IHsgbWF4LXdpZHRoOiA0MHB4OyB9XG4ubXc1MHggeyBtYXgtd2lkdGg6IDUwcHg7IH1cbi5tdzgweCB7IG1heC13aWR0aDogODBweDsgfVxuLm13MTAweCB7IG1heC13aWR0aDogMTAwcHg7IH1cbi5tdzEyMHggeyBtYXgtd2lkdGg6IDEyMHB4OyB9XG4ubXcxNDB4IHsgbWF4LXdpZHRoOiAxNDBweDsgfVxuLm13MTYweCB7IG1heC13aWR0aDogMTYwcHg7IH1cbi5tdzE4MHggeyBtYXgtd2lkdGg6IDE4MHB4OyB9XG4ubXcyMDB4IHsgbWF4LXdpZHRoOiAyMDBweDsgfVxuXG4uY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi53MTAwIHsgd2lkdGg6IDEwMCU7IH1cbi5oMTAwIHsgaGVpZ2h0OiAxMDAlOyB9XG4udmgxMDAgeyBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuLm9oIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3RhdGljIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuLnJlbGF0aXZlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uYWJzb2x1dGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbi5maXhlZCB7IHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4udG9wLTAgeyB0b3A6IDA7IH1cbi5sZWZ0LTAgeyBsZWZ0OiAwOyB9XG5cbi5kYiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4uZGliIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uZGkgeyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnZhbHQgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4udmFsbSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi52YWxiIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4udmNlbnRlciB7IEBpbmNsdWRlIHZjZW50ZXI7IH1cblxuLmZsb2F0LWwgeyBmbG9hdDogbGVmdDsgfVxuLmZsb2F0LXIgeyBmbG9hdDogcmlnaHQ7IH1cbi5jbGVhciB7IGNsZWFyOiBib3RoOyB9XG5cbiVhYnMtZ3JvdXAge1xuICBAZXh0ZW5kIC5hYnNvbHV0ZTtcbiAgQGV4dGVuZCAudG9wLTA7XG4gIEBleHRlbmQgLmxlZnQtMDtcbiAgQGV4dGVuZCAudzEwMDtcbiAgQGV4dGVuZCAuaDEwMDtcbn1cblxuLmFicy1ncm91cCB7IEBleHRlbmQgJWFicy1ncm91cDsgfVxuXG5tYWluIHtcblxufS8vbWFpblxuXG4lb3V0ZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59Ly8lb3V0ZXItd3JhcFxuXG4ub3V0ZXItd3JhcCB7IEBleHRlbmQgJW91dGVyLXdyYXA7IH1cblxuJWlubmVyLXdyYXAge1xuICBtYXgtd2lkdGg6ICR2aWV3cG9ydC14bGc7XG4gIG1hcmdpbjogYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXG4gIH0vL3hzIC0gNDgwXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXG4gIH0vL3NtIC0gNjY3XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICB9Ly9tZCAtIDc2OFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblxuICB9Ly90bCAtIDEwMjRcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsZykge1xuXG4gIH0vL2xnIC0gMTI4MFxufS8vJWlubmVyLXdyYXBcblxuLmlubmVyLXdyYXAgeyBAZXh0ZW5kICVpbm5lci13cmFwOyB9XG4iLCIuYnRuIHtcbiAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICYuYnRuLXhzbSB7IEBpbmNsdWRlIGJ1dHRvbih4c20pOyB9XG4gICYuYnRuLXNtIHsgQGluY2x1ZGUgYnV0dG9uKHNtKTsgfVxuICAmLmJ0bi1tZWQgeyBAaW5jbHVkZSBidXR0b24oKTsgfVxuICAmLmJ0bi1sZyB7IEBpbmNsdWRlIGJ1dHRvbihsZyk7IH1cbn1cblxuJWJ1dHRvbiB7IEBpbmNsdWRlIGJ1dHRvbigpOyB9XG5cbmlucHV0W3R5cGU9c3VibWl0XSB7IEBleHRlbmQgJWJ1dHRvbjsgfVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgTUlTQ0VMTEFORU9VUyBIRUxQRVIgU1RZTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi53b3cgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLy8gU0hPVyAvIEhJREUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhpZGUtYWxsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93LXhzIHsgZGlzcGxheTogYmxvY2s7IH1cbi5oaWRlLXhzIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gIC5zaG93LXNtIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhpZGUtc20geyBkaXNwbGF5OiBub25lOyB9XG59Ly9zbSAtIDY2N1xuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5zaG93LW1kIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhpZGUtbWQgeyBkaXNwbGF5OiBub25lOyB9XG59Ly9tZCAtIDc2OFxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5zaG93LWxnIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhpZGUtbGcgeyBkaXNwbGF5OiBub25lOyB9XG59Ly9sZyAtIDEwMjRcblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bGcpIHtcbiAgLnNob3cteGxnIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhpZGUteGxnIHsgZGlzcGxheTogbm9uZTsgfVxufS8vbGcgLSAxMjgwXG5cbi8vIEJPUkRFUiBSQURJVVMgPT09PT09PT09PT09PT09PT09PT09PT1cbiRib3JhZC1zbTogM3B4O1xuJGJvcmFkLW1kOiA2cHg7XG4kYm9yYWQtbGc6IDlweDtcbiVib3JhZC1zbSB7IGJvcmRlci1yYWRpdXM6ICRib3JhZC1zbTsgfVxuJWJvcmFkLW1kIHsgYm9yZGVyLXJhZGl1czogJGJvcmFkLW1kOyB9XG4lYm9yYWQtbGcgeyBib3JkZXItcmFkaXVzOiAkYm9yYWQtbGc7IH1cbi5ib3JhZC1zbSB7IEBleHRlbmQgJWJvcmFkLXNtOyB9XG4uYm9yYWQtbWQgeyBAZXh0ZW5kICVib3JhZC1tZDsgfVxuLmJvcmFkLWxnIHsgQGV4dGVuZCAlYm9yYWQtbGc7IH1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgSE9WRVIgRUZGRUNUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4lZ3JvdyB7XG4gIEBpbmNsdWRlIHRyYW5zKGFsbCwwLjI1cyxlYXNlLWluLW91dCk7XG4gICY6aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG59XG4uZ3JvdyB7IEBleHRlbmQgJWdyb3c7IH1cblxuJWh2ci1zaGFkb3cge1xuICBAaW5jbHVkZSB0cmFucygpO1xuICAmOmhvdmVyIHsgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjUpOyB9XG59XG5cbiVodnItZ3JheXNjYWxlIHtcbiAgLy8gQGluY2x1ZGUgdHJhbnMoKTtcbiAgJjpob3ZlciB7IGZpbHRlcjogZ3JheXNjYWxlKC43KTsgfVxufVxuXG4uaHZyLXNoYWRvdyB7IEBleHRlbmQgJWh2ci1zaGFkb3c7IH1cbi5odnItZ3JheXNjYWxlIHtcbiAgaW1nIHsgQGV4dGVuZCAlaHZyLWdyYXlzY2FsZTsgfVxufVxuXG4udmggeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbi5jcCB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBTSU1QTEUgTElHSFRCT1ggT1ZFUlJJREVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zbGJPdmVybGF5IHsgb3BhY2l0eTogLjk7IH1cblxuLnNsYkltYWdlV3JhcDphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgU0xJQ0sgU0xJREVSXG51bC5zbGljay1kb3RzIHtcbiAgQGluY2x1ZGUgbGlzdCh6ZXJvKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMC4wMDAwMDAxcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleWM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH0vL2J1dHRvblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7IGJhY2tncm91bmQ6ICRwcmltYXJ5OyB9XG4gICAgfVxuICB9Ly9saVxufS8vdWwuc2ljay1kb3RzXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBHTE9CQUwgRk9STSBTVFlMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5mb3JtIHtcbiAgaW5wdXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgJlt0eXBlPXN1Ym1pdF0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiVpbnB1dC1maWVsZC1kZWZhdWx0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXljO1xuICBmb250LWZhbWlseTogJHNhbnM7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBvdXRsaW5lOiBub25lO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufS8vJWlucHV0LWZpZWxkLWRlZmF1bHRcblxuaW5wdXQge1xuICAmW3R5cGU9dGV4dF0sXG4gICZbdHlwZT1lbWFpbF0sXG4gICZbdHlwZT1zZWFyY2hdIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgQGV4dGVuZCAlaW5wdXQtZmllbGQtZGVmYXVsdDtcbiAgfVxufVxuXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBAZXh0ZW5kICVpbnB1dC1maWVsZC1kZWZhdWx0O1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIEBleHRlbmQgJWlucHV0LWZpZWxkLWRlZmF1bHQ7XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XS5idG4sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtYnV0dG9uIHtcbiAgQGV4dGVuZCAuYnRuO1xuICAmOmhvdmVyIHsgQGV4dGVuZCAuYnRuOyB9XG59XG5cbi53cGNmNy1ub3QtdmFsaWQgeyBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG4ud3BjZjctbm90LXZhbGlkLXRpcCB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBHTE9CQUwgU0VBUkNIIEZJRUxEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5nbG9iYWwtc2VhcmNoLWZpZWxkIHtcbiAgLy8gZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTAwMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGZvcm0uc2VhcmNoLWZvcm0ge1xuICAgIEBpbmNsdWRlIGZsZXgocm93LHNwYWNlLWJldHdlZW4sc3RyZXRjaCxub3dyYXApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9Ly9mb3JtLnNlYXJjaC1mb3JtXG4gIGxhYmVsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICBpbnB1dC5zZWFyY2gtZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICY6Zm9jdXMgeyBib3JkZXI6IG5vbmU7IH1cbiAgICB9XG4gIH0vL2xhYmVsXG4gIC5zZWFyY2gtc3VibWl0IHtcbiAgICBAaW5jbHVkZSBwdGIoJGdhcDIsJGdhcDIpO1xuICAgIEBpbmNsdWRlIGNvcm5lcnMobm9uZSk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJi5zaG93IHtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDIwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgbGFiZWwge1xuICAgICAgaW5wdXQuc2VhcmNoLWZpZWxkIHsgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICB9Ly9sYWJlbFxuICB9XG59Ly9nbG9iYWwtc2VhcmNoLWZpZWxkXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEJMT0cgU0VBUkNIIEZPUk1TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mb3JtLWNvbnRhaW5lciB7XG4gICYuaGlkZS1zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQgeyBkaXNwbGF5OiBub25lOyB9XG4gIH0vLyYuaGlkZS1zY3JlZW4tcmVhZGVyLXRleHRcbiAgJi5mb3JtLWlubGluZSB7XG4gICAgZm9ybSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KHJvdyxjZW50ZXIsY2VudGVyLG5vd3JhcCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxhYmVsIHsgZmxleDogMCAwIGNhbGMoIDEwMCUgLSA5MnB4ICk7IH1cbiAgICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKHNtKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgIH0vL3NlYXJjaC1zdWJtaXRcbiAgICB9Ly9mb3JtXG4gIH0vL2Zvcm0taW5saW5lXG59Ly9mb3JtLWNvbnRhaW5lclxuXG5hc2lkZSNzaWRlYmFyIHtcbiAgLndpZGdldF9zZWFyY2gge1xuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgLmg0O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH0vL2xhYmVsXG4gICAgLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgZmxleChyb3csY2VudGVyLGNlbnRlcixub3dyYXApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgZmxleDogMCAwIGNhbGMoIDEwMCUgLSA5MnB4ICk7IH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbihzbSk7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgIH0vL2J1dHRvblxuICAgIH0vL3dwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXJcbiAgfS8vd2lkZ2V0X3NlYXJjaFxufS8vYXNpZGUjc2lkZWJhclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgR0xPQkFMIFNUWUxFU1xuLy8gIHN0eWxlcyBmb3IgZ2xvYmFsIGVsZW1lbnRzIChoZWFkZXIsIGZvb3Rlcilcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9keSB7IGJhY2tncm91bmQ6ICR3aGl0ZTsgfVxuJGhoX2xnOiAxMDJweDtcbiRoaF9tZDogODRweDtcbiRoaF9zbTogNzBweDtcblxuI2NvbnRhaW5lciB7XG4gICYuZml4ZWQtaGVhZCB7XG4gICAgbWFyZ2luLXRvcDogJGhoX3NtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRoaF9sZztcbiAgICB9XG4gICAgLy8gaVBhZCBMYW5kc2NhcGUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweClcbiAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpXG4gICAgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xuICAgICAgbWFyZ2luLXRvcDogJGhoX21kO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweClcbiAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpXG4gICAgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSlcbiAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgbWFyZ2luLXRvcDogJGhoX21kO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweClcbiAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpXG4gICAgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSlcbiAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAgICAgbWFyZ2luLXRvcDogJGhoX21kO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuaGVhZGVyLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgkYmxhY2ssMC4wNSk7XG4gIHotaW5kZXg6IDMwMDtcbiAgb3BhY2l0eTogMTtcbiAgQGluY2x1ZGUgZWFzZS1vdXQoYWxsLDFzKTtcbiAgLmlubmVyLXdyYXAuaGVhZGVyX19oZWFkZXItbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIH1cbiAgLmxvZ2dlZC1pbiAmIHsgdG9wOiAzMnB4OyB9XG4gICYuZ2hvc3Qge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLDApO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKCRibGFjaywwKTtcbiAgICAubG9nbyB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMnM7XG4gICAgICAgICYubG9nby1tYWluIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICAmLmxvZ28tZ2hvc3QgeyBvcGFjaXR5OiAxOyB9XG4gICAgICB9Ly9pbWdcbiAgICB9Ly9sb2dvXG4gIH0vL2dob3N0XG4gICYuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogLTEyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH0vL2hpZGRlblxuICAmOm5vdCguaC1jZW50ZXIpIHtcbiAgICAuaGVhZGVyX19oZWFkZXItbWFpbiB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9Ly9oZWFkZXJfX2hlYWRlci1tYWluXG4gIH0vLyY6bm90KC5oLWNlbnRlcilcbiAgJi5oLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgLnJvdyB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICB9Ly9sZyAtIDEwMjRcbiAgfS8vJi5oLWNlbnRlclxuICAubG9nbyB7XG4gICAgQGluY2x1ZGUgZmxleChjb2x1bW4sY2VudGVyLGZsZXgtc3RhcnQsbm93cmFwKTtcbiAgICBAaW5jbHVkZSBwdGIoJGdhcCwkZ2FwKTtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwMHB4OyAvLyBiYyAgZmZcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgIGltZyB7XG4gICAgICAgIEBleHRlbmQgJWZsdWlkLWltZztcbiAgICAgICAgJi5sb2dvLW1haW4geyBvcGFjaXR5OiAxOyB9XG4gICAgICAgICYubG9nby1naG9zdCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH0vL2xvZ28tZ2hvc3RcbiAgICAgIH0vL2ltZ1xuICAgIH1cbiAgfS8vbG9nb1xuICAuaGVhZGVyLXJpZ2h0IHsgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlLWljb25zIHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdyxmbGV4LWVuZCxjZW50ZXIsbm93cmFwKTtcbiAgICBhIHtcbiAgICAgICZbaHJlZl49XCJ0ZWxcIl0ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuICAgIC51dGlsLWl0ZW0geyBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIFtjbGFzcyo9bWF0ZXJpYWwtaWNvbnNdIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgJi5waG9uZSB7IGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIH1cbiAgICAucGhvbmUtY29udGFpbmVyIHsgQGluY2x1ZGUgZmxleChjb2x1bW4sY2VudGVyLGZsZXgtc3RhcnQsbm93cmFwKTsgfVxuICB9Ly9tb2JpbGUtaWNvbnNcbiAgdWwgeyBAZXh0ZW5kICV1bC16ZXJvOyB9XG4gIC5zZWFyY2gtdHJpZ2dlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9Ly9zZWFyY2gtdHJpZ2dlclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cbiAgfS8veHMgLSA0ODBcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cbiAgfS8vc20gLSA2NjdcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgLmxvZ28gYSB7IHdpZHRoOiAzNDBweDsgfVxuICB9Ly9tZCAtIDc2OFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAubG9nbyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGEgeyB3aWR0aDogMzYwcHg7IH1cbiAgICB9XG4gICAgLmhlYWRlci1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbixmbGV4LWVuZCxmbGV4LWVuZCxub3dyYXApO1xuICAgIH0vL2hlYWRlci1yaWdodFxuICAgIC5tb2JpbGUtaWNvbnMgeyBkaXNwbGF5OiBub25lOyB9XG4gIH0vL2xnIC0gMTAyNFxuXG4gIC8vIGlQYWQgTGFuZHNjYXBlID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpXG4gICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KVxuICAgIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5pbm5lci13cmFwLmhlYWRlcl9faGVhZGVyLW1haW4geyBoZWlnaHQ6ICRoaF9zbTsgfVxuICAgICAgLmxvZ28gYSB7IHdpZHRoOiAzMDBweDsgfVxuICAgICAgLm1vYmlsZS1pY29ucyB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5oZWFkZXItcmlnaHQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KVxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweClcbiAgICBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKVxuICAgIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuaW5uZXItd3JhcC5oZWFkZXJfX2hlYWRlci1tYWluIHsgaGVpZ2h0OiAkaGhfc207IH1cbiAgICAgIC5sb2dvIGEgeyB3aWR0aDogMzAwcHg7IH1cbiAgICAgIC5tb2JpbGUtaWNvbnMgeyBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuaGVhZGVyLXJpZ2h0IHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweClcbiAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpXG4gICAgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSlcbiAgICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAgICAgLmlubmVyLXdyYXAuaGVhZGVyX19oZWFkZXItbWFpbiB7IGhlaWdodDogJGhoX3NtOyB9XG4gICAgICAubG9nbyBhIHsgd2lkdGg6IDMwMHB4OyB9XG4gICAgICAubW9iaWxlLWljb25zIHsgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmhlYWRlci1yaWdodCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsZykge1xuXG4gIH0vL3hsZyAtIDEyODBcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGcpIHtcbiAgICAuaW5uZXItd3JhcC5oZWFkZXJfX2hlYWRlci1tYWluIHsgQGluY2x1ZGUgcGxyKDIlLDIlKTsgfVxuICB9Ly94eGxnIC0gMTQwMFxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyAgR0hPU1QgSEVBREVSXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLmdob3N0IHtcbiAgICAubW9iaWxlLWljb25zIHtcbiAgICAgIFtjbGFzcyo9bWF0ZXJpYWwtaWNvbnNdIHsgY29sb3I6ICR3aGl0ZTsgfVxuICAgICAgLnBob25lLWNvbnRhaW5lciB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICB9Ly9tb2JpbGUtaWNvbnNcbiAgfS8vZ2hvc3Rcbn0vL2hlYWRlci5oZWFkZXJcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQ09OVEFJTkVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNjb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59Ly8jY29udGFpbmVyXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEZPT1RFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb290ZXIjZm9vdGVyIHtcbiAgcGFkZGluZzogJGdhcHgyIDA7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBjb2xvcjogJHRleHR4bHQ7XG4gIC5zZWMtY3JlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAuY3JlZC1sb2dvIHsgQGluY2x1ZGUgbWF1dG8oMTIwcHgpOyB9XG4gIH0vL3NlYy1jcmVkXG4gIC5hZGRyZXNzIHtcbiAgICAubG9jYXRpb24ge1xuICAgICAgLmg1IHsgY29sb3I6ICR3aGl0ZTsgfVxuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgQGV4dGVuZCAldWwtemVybztcbiAgICAmLnNuLWljb25zIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgocm93LGNlbnRlcixmbGV4LXN0YXJ0LHdyYXApO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC44OyB9XG4gICAgICB9XG4gICAgICBhLFxuICAgICAgaW1nIHsgQGluY2x1ZGUgY29ybmVycygpOyB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkdGV4dHhsdDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cbiAgfS8veHMgLSA0ODBcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cbiAgfS8vc20gLSA2NjdcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgLnNlYy0wMSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sZmxleC1zdGFydCxmbGV4LXN0YXJ0LG5vd3JhcCk7XG4gICAgICAubGVnYWwtbmF2IHsgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIH0vL3NlYy0wMVxuICAgIC5zZWMtY3JlZCB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgLmNyZWQtbG9nbyB7IG1heC13aWR0aDogMTIwcHg7IH1cbiAgICB9Ly9zZWMtY3JlZFxuICAgIC5sYXN0LW1kIHtcbiAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgdG9wOiAwO1xuICAgICAgLy8gICBsZWZ0OiAtMjVweDtcbiAgICAgIC8vICAgd2lkdGg6IDJweDtcbiAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwwLjEpO1xuICAgICAgLy8gICBjb250ZW50OiAnJztcbiAgICAgIC8vIH0vLyY6YmVmb3JlXG4gICAgfS8vbGFzdC1tZFxuICAgIHVsIHtcbiAgICAgICYuc24taWNvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGxpIHsgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gICAgICB9XG4gICAgfVxuICB9Ly9tZCAtIDc2OFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblxuICB9Ly90bCAtIDEwMjRcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsZykge1xuXG4gIH0vL2xnIC0gMTI4MFxufS8vZm9vdGVyI2Zvb3RlclxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBPVkVSTEFZXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5vbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHotaW5kZXg6IC0xO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjAwMDtcbiAgfVxufS8vb2wtY2xvc2Vcbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6MCA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgJi5zaG93LW1vYmlsZS1tZW51IHtcbiAgICAub2wtY2xvc2Uge1xuICAgICAgLy8gcmlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIH1cbiAgfS8vJi5zaG93LW1vYmlsZS1tZW51XG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMC45ODtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG59Ly9vdmVybGF5XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBOQVYgREVGQVVMVCBWQVJTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiVuYXYtaXRlbS1tYXJnaW4ge1xuICBtYXJnaW4tbGVmdDogJGdhcHgyO1xufS8vJW5hdi1pdGVtLW1hcmdpblxuXG4lbmF2LWl0ZW0tbWFyZ2luLWNlbnRlcmVkIHtcbiAgbWFyZ2luLWxlZnQ6ICRnYXB4MjtcbiAgbWFyZ2luLXJpZ2h0OiAkZ2FweDI7XG59Ly8lbmF2LWl0ZW0tbWFyZ2luXG5cbiV1dGlsLWl0ZW0tbWFyZ2luIHtcbiAgbWFyZ2luLWxlZnQ6ICRnYXA7XG59Ly8lbmF2LWl0ZW0tbWFyZ2luXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIE1PQklMRSBOQVZJR0FUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5uYXYtbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGdyZXkzO1xuICBmb250LWZhbWlseTogJGNvbmRlbnNlZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkdGV4dHhsdDtcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHotaW5kZXg6IDEwMDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB1bCB7IEBleHRlbmQgJXVsLXplcm87IH1cbiAgYSB7XG4gICAgY29sb3I6ICR0ZXh0eGx0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuaW5zaWRlIHtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfS8vaW5zaWRlXG4gIC5uYXYtbW9iaWxlX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZsZXgocm93LHNwYWNlLWJldHdlZW4sY2VudGVyLG5vd3JhcCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGhlaWdodDogNzdweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleTI7XG4gICAgYmFja2dyb3VuZDogJGdyZXkzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMzAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHotaW5kZXg6IDMwMTtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH0vL2xvZ29cbiAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogNTBweDtcbiAgICB9Ly9jdGEtYnV0dG9uXG4gIH0vL25hdi1tb2JpbGVfX2hlYWRlclxuICAubmF2LW1vYmlsZV9fbWVudXMge1xuICAgIHBhZGRpbmc6IDc2cHggMCAxMCU7XG4gICAgei1pbmRleDogMDtcbiAgICAubmF2LW1vYmlsZV9fbWVudS1tYWluIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyJTtcbiAgICB9Ly9uYXYtbW9iaWxlX19tZW51LW1haW5cbiAgICAubmF2LW1vYmlsZV9fbWVudS11dGlsaXR5IHtcbiAgICAgIEBpbmNsdWRlIHBscigyMHB4LDQwcHgpO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40O1xuICAgICAgLy8gbGkge1xuICAgICAgLy8gICAmLmJ1dHRvbiB7XG4gICAgICAvLyAgICAgYSB7IEBleHRlbmQgLmJ0bjsgfVxuICAgICAgLy8gICB9Ly8mLmJ1dHRvblxuICAgICAgLy8gfS8vbGlcbiAgICB9Ly9uYXYtbW9iaWxlX19tZW51LXV0aWxpdHlcbiAgfS8vbmF2LW1vYmlsZV9fbWVudXNcbiAgJi5zaG93IHtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgLm5hdi1tb2JpbGVfX2hlYWRlciB7IHJpZ2h0OiAwOyB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXG4gIH0vL3hzIC0gNDgwXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIHJpZ2h0OiAtNjAwcHg7XG4gICAgLm5hdi1tb2JpbGVfX2hlYWRlciB7IHJpZ2h0OiAtNjAwcHg7IH1cbiAgfS8vc20gLSA2NjdcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cbiAgfS8vbWQgLSA3NjhcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cbiAgfS8vdGwgLSAxMDI0XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGcpIHtcblxuICB9Ly9sZyAtIDEyODBcbn0vL25hdi1tb2JpbGVcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQkVMTE9XUyBNT0JJTEUgTUVOVVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubmF2LW1vYmlsZSB7XG4gIC5iZWxsb3dzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgICYuYmVsbG93cy1tYWluIHtcbiAgICAgIHVsLmJlbGxvd3MtbmF2IHtcbiAgICAgICAmID4gbGkge1xuICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5MjtcbiAgICAgICAgICYuYmVsbG93cy1jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICYuYmVsbG93cy1jdXJyZW50LW1lbnUtYW5jZXN0b3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXkyO1xuICAgICAgICAgICAgJiA+IGEuYmVsbG93cy10YXJnZXQgeyBjb2xvcjogJHNlY29uZGFyeTsgfVxuICAgICAgICAgfVxuICAgICAgICAgIGEuYmVsbG93cy10YXJnZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA3NXB4IDIwcHggMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmID4gYS5iZWxsb3dzLXRhcmdldCB7IGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JleTI7IH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdWwuYmVsbG93cy1zdWJtZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgJi5iZWxsb3dzLWN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAmID4gYS5iZWxsb3dzLXRhcmdldCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0vL2JlbGxvd3MtY3VycmVudC1tZW51LWl0ZW1cbiAgICAgICAgICAgICAgYS5iZWxsb3dzLXRhcmdldCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHRiKDEwcHgsMTBweCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlkO1xuICAgICAgICAgICAgICB9Ly9hLmJlbGxvd3MtdGFyZ2V0XG4gICAgICAgICAgICB9Ly8mID4gbGlcbiAgICAgICAgICB9Ly91bC5iZWxsb3dzLXN1Ym1lbnVcbiAgICAgICAgfS8vbGlcbiAgICAgIH0vL3VsLmJlbGxvd3MtbmF2XG4gICAgfS8vYmVsbG93cy1tYWluXG4gIH0vL2JlbGxvd3Ncbn0vL25hdi1tb2JpbGVcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBERUZBVUxUIEhFQURFUiBTVFlMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuaGVhZGVyLmhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAkY29uZGVuc2VkO1xuICAvLyBmb250LXdlaWdodDogJGxpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR0ZXh0ZGs7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gIE1PQklMRSBJQ09OU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLm1vYmlsZS1pY29ucyB7XG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAmLnBob25lIHsgZm9udC1zaXplOiAycmVtOyB9XG4gICAgfS8vbWF0ZXJpYWwtaWNvbnNcbiAgfS8vbW9iaWxlLWljb25zXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICBIRUFERVIgTUFJTiBOQVZcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIG5hdi5oZWFkZXItbWFpbl9fbWVudS1tYWluIHtcbiAgICB1bC5tZW51IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgocm93LGZsZXgtZW5kLGNlbnRlcixub3dyYXApO1xuICAgICAgbGkge1xuICAgICAgICBAZXh0ZW5kICVuYXYtaXRlbS1tYXJnaW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRnYXA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGgteHRpZ2h0O1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dGRrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogJHNlY29uZGFyeTsgfVxuICAgICAgICB9XG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAgICAgICBhIHsgY29sb3I6ICRzZWNvbmRhcnk7IH1cbiAgICAgICAgfVxuICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR4bHRncmV5O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDFweCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfS8vbGlcbiAgICAgICAgfS8vdWwuc3ViLW1lbnVcbiAgICAgICAgJjpob3ZlciA+IHVsLnN1Yi1tZW51IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIH0vL2xpXG4gICAgfS8vdWwubWVudVxuICAgIC5jdGEtYnV0dG9uIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblxuICAgIH0vL3hzIC0gNDgwXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cbiAgICB9Ly9zbSAtIDY2N1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXG4gICAgfS8vbWQgLSA3NjhcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICB9Ly9jdGEtYnV0dG9uXG4gICAgfS8vbGcgLSAxMDI0XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsZykge1xuXG4gICAgfS8veGxnIC0gMTI4MFxuICB9Ly9uYXYuaGVhZGVyLW1haW5fX21lbnUtbWFpblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyAgSEVBREVSIFVUSUxUSVkgTkFWXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuaGVhZGVyX191dGlsaXR5IHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdyxmbGV4LWVuZCxjZW50ZXIsbm93cmFwKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAkZ2FwIDAgMTBweDtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgY29sb3I6ICRuZXV0cmFsbHQ7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgbGkge1xuICAgICAgJi5idXR0b24ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgQGV4dGVuZCAuYnRuLXhzbTtcbiAgICAgICAgfVxuICAgICAgfS8vJi5idXR0b25cbiAgICB9Ly9saVxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmV5ODtcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogJHByaW1hcnk7IH1cbiAgICAgICZbaHJlZl49XCJ0ZWxcIl17IGNvbG9yOiAkcmVkOyB9XG4gICAgfVxuICAgIC51dGlsLWl0ZW0ge1xuICAgICAgQGV4dGVuZCAldXRpbC1pdGVtLW1hcmdpbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICYuaWNvbjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH0vLyYuaWNvbjpiZWZvcmVcbiAgICAgICYucGhvbmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1waG9uZS1ncmV5LTAxLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH0vLyYucGhvbmVcbiAgICAgICYuc2VhcmNoLXRyaWdnZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNlYXJjaC1ncmV5LTAxLnN2Zyk7XG4gICAgICAgIH0vLyY6YmVmb3JlXG4gICAgICB9Ly8mLnNlYXJjaC10cmlnZ2VyXG4gICAgfS8vdXRpbC1pdGVtXG4gIH0vL2hlYWRlcl9fdXRpbGl0eVxuXG4gICYuZ2hvc3Qge1xuICAgIG5hdi5oZWFkZXItbWFpbl9fbWVudS1tYWluLFxuICAgIC5oZWFkZXJfX3V0aWxpdHkge1xuICAgICAgdWwubWVudSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ly91bC5tZW51XG4gICAgICAudXRpbC1pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgIH1cbiAgICAgIH0vL3V0aWwtaXRlbVxuICAgIH0vL25hdi5oZWFkZXItbWFpbl9fbWVudS1tYWluXG4gICAgLmhlYWRlcl9fdXRpbGl0eSB7XG4gICAgICB1bC5tZW51IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9Ly9naG9zdFxuXG4gIG5hdi5tZW51LXV0aWxpdHkge1xuICAgIHVsLm1lbnUge1xuICAgICAgQGluY2x1ZGUgZmxleChyb3csZmxleC1lbmQsY2VudGVyLG5vd3JhcCk7XG4gICAgICBsaSB7XG4gICAgICAgIEBleHRlbmQgJXV0aWwtaXRlbS1tYXJnaW47XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgfVxuICAgIH0vL3VsLm1lbnVcbiAgfS8vbmF2Lm1lbnUtdXRpbGl0eVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gIEhFQURFUiBDRU5URVJFRFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi5oLWNlbnRlciB7XG4gICAgbmF2LmhlYWRlci1tYWluX19tZW51LW1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogJGdhcDtcbiAgICAgIHVsLm1lbnUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdyxzcGFjZS1iZXR3ZWVuLGNlbnRlcixub3dyYXApO1xuICAgICAgICBsaSB7IEBleHRlbmQgJW5hdi1pdGVtLW1hcmdpbi1jZW50ZXJlZDsgfVxuICAgICAgfS8vdWwubWVudVxuICAgIH0vL25hdi5oZWFkZXItbWFpbl9fbWVudS1tYWluXG4gICAgLmhlYWRlcl9fdXRpbGl0eSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfS8vaGVhZGVyX191dGlsaXR5XG4gIH0vLyYuaC1jZW50ZXJcbn0vL2hlYWRlci5oZWFkZXJcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgRk9PVEVSIE1BSU4gTkFWXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvb3RlciNmb290ZXIge1xuICAubmF2LW1haW4ge1xuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgocm93LGNlbnRlcixmbGV4LWVuZCx3cmFwKTtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAkZ2FwMjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRiYXNlLWZvb3Rlci1uYXYtd2VpZ2h0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0vL3VsXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgIH0vL3hzIC0gNDgwXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgfS8vc20gLSA2NjdcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csZmxleC1zdGFydCxmbGV4LWVuZCx3cmFwKTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAkZ2FwIDAgMDtcbiAgICAgICAgfVxuICAgICAgfS8vdWxcbiAgICB9Ly9tZCAtIDc2OFxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIH0vL2xnIC0gMTAyNFxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGcpIHtcbiAgICB9Ly9sZyAtIDEyODBcbiAgfS8vbmF2LW1haW5cbn0vL2Zvb3RlciNmb290ZXJcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgU0lERUJBUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jc2lkZWJhciB7XG4gIHVsIHtcbiAgICBAaW5jbHVkZSBsaXN0KHplcm8pO1xuICAgIGxpIHtcbiAgICAgICYud2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXA7XG4gICAgICAgIGgzLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5ZTtcbiAgICAgICAgfVxuICAgICAgICAmLndpZGdldF9yZWNlbnRfZW50cmllcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDVweDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleWU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH0vL3dpZGdldF9yZWNlbnRfZW50cmllc1xuICAgICAgfS8vd2lkZ2V0LWNvbnRhaW5lclxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBsaXN0KHplcm8pO1xuICAgICAgICBsaSB7IHBhZGRpbmc6IDVweDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufS8vc2lkZWJhclxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBTRUNPTkRBUlkgLyBURVJUSUFSWSBNRU5VXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zZWMtc2Vjb25kYXJ5LXRlcnRpYXJ5LW1lbnUge1xuICBmb250LWZhbWlseTogJGhlYWRsaW5lO1xuICBjb2xvcjogJHNlY29uZGFyeTtcbiAgLm1lbnUsXG4gIHVsIHtcbiAgICBAZXh0ZW5kICV1bC16ZXJvO1xuICAgIEBpbmNsdWRlIGZsZXgocm93LGNlbnRlcixmbGV4LXN0YXJ0LHdyYXApO1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgfVxuICB9Ly9tZW51LCB1bFxuICAubWVudSB7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJi5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICB9Ly8mOmJlZm9yZVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmID4gdWwuY2hpbGRyZW4geyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG4gIH0vL21lbnVcbiAgdWwuY2hpbGRyZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBsaSB7IHBhZGRpbmc6IDA7IH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG4gIH1cbn0vL3NlYy1zZWNvbmRhcnktdGVydGlhcnktbWVudVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBQQUdJTkFUSU9OIERFRkFVTFRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm5hdi5wYWdpbmF0aW9uIHtcbiAgaDIgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtbGlua3Mge1xuICAgIGEsXG4gICAgc3Bhbi5jdXJyZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleWI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBzcGFuLmN1cnJlbnQgeyBiYWNrZ3JvdW5kOiAkZ3JleTg7IH1cbiAgfS8vbmF2LWxpbmtzXG59Ly9uYXYucGFnaW5hdGlvblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgSE9NRSBQQUdFIFNUWUxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib2R5LmhvbWUge1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gIEhFUk9cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5oZXJvLW1haW4ge1xuICAgIGgxLFxuICAgIGgyIHsgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwwLjUpOyB9XG4gIH0vL2hlcm8tbWFpblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyAgU0VDIEZBSUxVUkVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC5zZWMtZmFpbHVyZSB7XG4gICAgLmN0YS1idXR0b24geyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIH0vL3NlYy1mYWlsdXJlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyAgU1VDQ0VTU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLnNlYy1zdWNjZXNzIHtcbiAgICAuaGwtdGV4dC1jdGEtdy1iZyB7XG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRyZWQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoJGJsYWNrLDAuMik7XG4gICAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2FsYXphci1pY29uLTAxLnN2Zykgbm8tcmVwZWF0IDAgMTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggYXV0bztcbiAgICAgIH1cbiAgICB9Ly9obC10ZXh0LWN0YS13LWJnXG4gIH0vL3NlYy1zdWNjZXNzXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICBCT1ggQk9SREVSXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuaG9yaXotc2VjLXNlcGFyYXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJi5zZWMtYm94LWJvcmRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgfS8vJi5zZWMtYm94LWJvcmRlclxuICAgICYuc2VjLWJveC1ib3JkZXItbmV3IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB9Ly8mLnNlYy1ib3gtYm9yZGVyXG4gIH0vL2hvcml6LXNlYy1zZXBhcmF0b3Jcbn0vL2JvZHkuaG9tZVxuXG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEhPTUUgQUxUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBGQUlMVVJFIC8gU1VDQ0VTUyBEVU9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZhaWx1cmUtc3VjY2Vzcy1kdW8ge1xuICAuY29sIHtcbiAgICAmOm50aC1jaGlsZChvZGQpIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jb2wtaW5uZXIge1xuICAgICAgcGFkZGluZzogNyU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwwLjcpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cbiAgfS8veHMgLSA0ODBcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgLmNvbCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH1cbiAgfS8vc20gLSA2NjdcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cbiAgfS8vbWQgLSA3NjhcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cbiAgfS8vbGcgLSAxMDI0XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGcpIHtcblxuICB9Ly94bGcgLSAxMjgwXG59Ly9mYWlsdXJlLXN1Y2Nlc3MtZHVvXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEJPWCBCT1JERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhvcml6LXNlYy1zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gICYuc2VjLWJveC1ib3JkZXItbmV3IHtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gIH0vLyYuc2VjLWJveC1ib3JkZXJcbn0vL2hvcml6LXNlYy1zZXBhcmF0b3JcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIElOVEVSTkFMIFBBR0UgU1RZTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mYXFzLWxpc3Qge1xuICAuZmFxIHtcbiAgICAmLmNvbnRlbnQtbGlzdC1kZWZhdWx0cyB7IEBpbmNsdWRlIHB0YigyMHB4LDVweCk7IH1cbiAgICAuaDQgeyBmb250LXNpemU6IDEuN3JlbTsgfVxuICB9Ly9mYXFcbiAgLnF1ZXN0aW9uLFxuICAuYW5zd2VyIHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdyxzcGFjZS1iZXR3ZWVuLGZsZXgtc3RhcnQsbm93cmFwKTtcbiAgICBsYWJlbCB7IGZsZXg6IDAgMCA0MHB4OyB9XG4gICAgLnRleHQgeyBmbGV4OiAwIDAgY2FsYyggMTAwJSAtIDQwcHg7ICkgfVxuICB9Ly9xYVxuICAucXVlc3Rpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAudGV4dC5oNCB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLnRleHQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIH1cbiAgfVxufS8vZmFxcy1saXN0XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEJMT0dcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCB7XG4gIC5ibG9nLWZlYXR1cmVkIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaW1nIHsgQGV4dGVuZCAlZmx1aWQtaW1nOyB9XG4gIH1cbiAgaDIsaDMsaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6ICRyZWd1bGFyOyB9XG4gIH1cbiAgaDIgeyBAZXh0ZW5kIC5oMzsgfVxuICBoMyB7IEBleHRlbmQgLmg0OyB9XG4gIGg0IHsgQGV4dGVuZCAuaDU7IH1cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDQlO1xuICAgIGNvbG9yOiAkZ3JleTg7XG4gICAgLmJsb2NrcXVvdGUtaW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkZ3JleWQ7XG4gICAgfS8vYmxvY2txdW90ZS1pbm5lclxuICB9Ly9ibG9ja3F1b3RlXG59Ly9wb3N0LXRlbXBsYXRlLWRlZmF1bHRcblxuLmJsb2cge1xuICBuYXYucG9zdHMtbmF2aWdhdGlvbiB7XG4gICAgaDIuc2NyZWVuLXJlYWRlci10ZXh0IHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYtbGlua3Mge1xuICAgICAgQGluY2x1ZGUgZmxleChyb3csY2VudGVyLGNlbnRlcixub3dyYXApO1xuICAgICAgZGl2IHsgQGluY2x1ZGUgbWxyKDIwcHgsMjBweCk7IH1cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICB9Ly9uYXYucG9zdHMtbmF2aWdhdGlvblxufS8vYmxvZ1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBTSU5HTEUgQkxPRyAvIENBVEVHT1JZIC8gVEFHIC8gQVJDSElWRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc2luZ2xlLXBvc3QsXG4uY2F0ZWdvcnksXG4uYXJjaGl2ZSxcbi5zZWFyY2gtcmVzdWx0cyxcbi50YWcsXG4ucGFnZSB7XG4gICAgLy8gaW1nIHtcbiAgICAvLyAgICYuZmxsIHtcbiAgICAvLyAgICAgd2lkdGg6IGF1dG87XG4gICAgLy8gICAgIG1hcmdpbjogMTBweCAyMHB4IDAgMDtcbiAgICAvLyAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICB9XG4gICAgLy8gICAmLmZsciB7XG4gICAgLy8gICAgIHdpZHRoOiBhdXRvO1xuICAgIC8vICAgICBtYXJnaW46IDEwcHggMCAwIDIwcHg7XG4gICAgLy8gICAgIGZsb2F0OiByaWdodDtcbiAgICAvLyAgIH1cbiAgICAvLyB9Ly9pbWdcbiAgLnRhZy1saW5rcyxcbiAgLmNhdC1saW5rcyB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2JiYjtcbiAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICB9XG4gIH1cbiAgYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgbGlzdC16ZXJvKCk7XG4gICAgICBoMy53aWRnZXQtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5oNDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfS8vaDMud2lkZ2V0LXRpdGxlXG4gICAgICBsaSB7XG4gICAgICAgICYud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHsgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAZXh0ZW5kIC50ZXh0LXNtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYueG94byB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfS8vdWxcbiAgfS8vYXNpZGVcbiAgLmFyY2hpdmVzLXdpZGdldCB7XG4gICAgLnRyaWdnZXIge1xuICAgICAgLm1hdGVyaWFsLWljb25zIHsgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLm1hdGVyaWFsLWljb25zIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgfS8vJi5hY3RpdmVcbiAgICB9Ly90cmlnZ2VyXG4gIH0vL2FyY2hpdmVzLXdpZGdldFxuICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cbiAgfS8veHMgLSA0ODBcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cbiAgfS8vc20gLSA2NjdcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgYXNpZGUgeyBtYXJnaW4tdG9wOiAwOyB9XG4gIH0vL21kIC0gNzY4XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXG4gIH0vL2xnIC0gMTAyNFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxnKSB7XG5cbiAgfS8vbGcgLSAxMjgwXG59Ly9zaW5nbGUtcG9zdFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBQUk9EVUNUIEhFUk9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnByb2R1Y3QtaGVybyB7XG4gIC5jb2wtaW1hZ2VzIHtcblxuICB9Ly9jb2wtaW1hZ2VzXG4gIC5wcm9kdWN0LWdhbGxlcnkge1xuICAgIGEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb250ZW50OiAnXFxlOGZmJztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgfVxuICAgIH0vL2FcbiAgfS8vcHJvZHVjdC1nYWxsZXJ5XG59Ly9wcm9kdWN0LWhlcm9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgVEVBTSBERVRBSUxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNpbmdsZS10ZWFtX21lbWJlciB7XG4gIC5jb250YWN0LWluZm8ge1xuICAgIC5yb3cge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAuY29sIHtcbiAgICAgICAgQGluY2x1ZGUgcGxyKDFweCwxcHgpO1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7IEBpbmNsdWRlIG10YigycHgsMnB4KTsgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29sLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLGNlbnRlcixjZW50ZXIsbm93cmFwKTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLDAuMDcpO1xuICAgIH0vL2NvbC1pbm5lclxuICB9Ly9jb250YWN0LWluZm9cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXG4gIH0vL3hzIC0gNDgwXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXG4gIH0vL3NtIC0gNjY3XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgLnJvdyB7XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgQGluY2x1ZGUgbXRiKDAsMCk7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0vL2NvbnRhY3QtaW5mb1xuICB9Ly9tZCAtIDc2OFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgIC5jb2wtaW5uZXIge1xuICAgICAgICAuaW5uZXItd3JhcCB7IEBpbmNsdWRlIHB0YigxMHB4LDEwcHgpOyB9XG4gICAgICB9Ly9jb2wtaW5uZXJcbiAgICB9Ly9jb250YWN0LWluZm9cbiAgfS8vbGcgLSAxMDI0XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGcpIHtcblxuICB9Ly9sZyAtIDEyODBcbn0vL3NpbmdsZS10ZWFtX21lbWJlclxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBQQUNLQUdFUyBDT01QQVJJU09OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zZWMtcGFja2FnZXMtY29tcGFyaXNvbiB7XG4gIC5wYWNrYWdlLWhlYWRpbmcge1xuICAgIGg0IHsgYm9yZGVyLXJhZGl1czogN3B4IDdweCAwIDA7IH1cbiAgfS8vcGFja2FnZS1oZWFkaW5nXG4gIC5wcmljZSB7XG4gICAgLmNyb3NzZWQtb3V0IHsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgfS8vcHJpY2VcbiAgLmZlYXR1cmVzIHtcbiAgICB1bC5saXN0LWNoZWNrIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRncmV5YTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWdyZXljO1xuICAgICAgICAgIH0vLyY6YmVmb3JlXG4gICAgICAgIH0vLyYuaW5hY3RpdmVcbiAgICAgIH0vL2xpXG4gICAgfS8vdWwubGlzdC1jaGVja1xuICB9Ly9mZWF0dXJlc1xuICAuY3RhLWJ1dHRvbiB7XG4gICAgYS5idG4uYWx0LTEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDdweCA3cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9Ly9jdGEtYnV0dG9uXG59Ly9zZWMtcGFja2FnZXMtY29tcGFyaXNvblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgU0VDVElPTiBTVFlMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyAgQkFDS0dST1VORCBFTEVNRU5UIERFRkFVTFRTXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuc2VjLW92ZXJsYXkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEhFUk9FU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICBoZXJvIGJhc2ljIDFcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi5oZXJvIHtcbiAgICAvLyAmLnNsaWRlc2hvdyB7XG4gICAgLy8gICAuc2xpY2stc2xpZGVyXG4gICAgLy8gfS8vJi5zbGlkZXNob3dcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cbiAgICB9Ly94cyAtIDQ4MFxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXG4gICAgfS8vc20gLSA2NjdcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblxuICAgIH0vL21kIC0gNzY4XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cbiAgICB9Ly9sZyAtIDEwMjRcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxnKSB7XG5cbiAgICB9Ly9sZyAtIDEyODBcbiAgfS8vaGVyb1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICBoZXJvIGJhc2ljIDFcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi5zZWMtaGVyby1iYXNpYy0xIHtcbiAgICAvLyBpbWcgeyBhbmltYXRpb246IGtidXJuczEgMjBzIGluZmluaXRlIGFsdGVybmF0ZTsgfVxuICB9Ly9zZWMtaGVyby1iYXNpYy0xXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gIGhlcm8gZnVsbCBoZWlnaHQgMVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLnNlYy1oZXJvLWZ1bGwtaGVpZ2h0LTEge1xuICAgICogeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgLmhlcm8tbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9Ly9oZXJvLWxvZ29cbiAgfS8vJi5zZWMtaGVyby1mdWxsLWhlaWdodFxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyAgU0VDVElPTiBJTUFHRSBHQUxMRVJZXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLmltYWdlLWdhbGxlcnkge1xuICAgIC5yb3ctaW1hZ2UtZ2FsbGVyeSB7XG4gICAgICAmLmdhbGxlcnktbG9hZC1tb3JlIHtcbiAgICAgICAgLmNvbC5nYWxsZXJ5LWl0ZW0geyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9Ly8mLmdhbGxlcnktbG9hZC1tb3JlXG4gICAgfS8vcm93LWltYWdlLWdhbGxlcnlcbiAgfS8vaW1hZ2UtZ2FsbGVyeVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyAgQkFTSUMgUFJPTU9cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICYuc2VjLWJhc2ljLXByb21vIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmNvbC10ZXh0IHsgQGV4dGVuZCAubWJwMjsgfVxuICAgIC5jdGEtYnV0dG9uIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG5cbiAgICB9Ly94cyAtIDQ4MFxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXG4gICAgfS8vc20gLSA2NjdcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIC5jb2wtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuY3RhLWJ1dHRvbiB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIH0vL21kIC0gNzY4XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cbiAgICB9Ly9sZyAtIDEwMjRcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxnKSB7XG5cbiAgICB9Ly9sZyAtIDEyODBcbiAgfS8vJi5zZWMtYmFzaWMtcHJvbW9cbn0vL3NlY3Rpb25cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgSEVBRExJTkUgLyBURVhUIC8gQ1RBIHcgQkFDS0dST1VORFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGwtdGV4dC1jdGEtdy1iZyB7XG4gIC50ZXh0LXNlYyB7IHBhZGRpbmc6IDglIDQlOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblxuICB9Ly94cyAtIDQ4MFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAudGV4dC1zZWMgeyBwYWRkaW5nOiA3JTsgfVxuICB9Ly9zbSAtIDY2N1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblxuICB9Ly9tZCAtIDc2OFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblxuICB9Ly9sZyAtIDEwMjRcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsZykge1xuXG4gIH0vL2xnIC0gMTI4MFxufS8vaGwtdGV4dC1jdGEtdy1iZ1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBDQUxMT1VUIEdSSURcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNhbGxvdXQtZ3JpZCB7XG4gIC5jb2wtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAudGV4dC1zZWMge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAubGluay11bCB7IG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgLnRleHQgeyBjb2xvcjogJHRleHRkazsgfVxuICB9XG59Ly9jYWxsb3V0LWdyaWRcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBTT0xPIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNvbG8tdGV4dCB7XG4gIC5sb2dvLWFycmF5IHtcbiAgICAmLnNsaWRlc2hvdyB7XG4gICAgICAubG9nbyB7IHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIH0vL3NsaWRlc2hvd1xuICB9Ly9sb2dvLWFycmF5XG59Ly9zb2xvLXRleHRcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgVklERU8gRU1CRURcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnZpZGVvLWVtYmVkIHtcbiAgLnRleHQtc2VjIHsgbWFyZ2luLWJvdHRvbTogOCU7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIC50ZXh0LXNlYyB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucm93IHtcbiAgICAgICYud2lkZS1ndXR0ZXIge1xuICAgICAgICAuY29sIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgICAgICB9Ly9jb2xcbiAgICAgIH0vLyYud2lkZS1ndXR0ZXJcbiAgICB9Ly9yb3dcbiAgfS8vbGcgLSAxMDI0XG59Ly92aWRlby1lbWJlZFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBCQUNLR1JPVU5EIElNQUdFIC8gVEVYVCBEVU8gOjogRlVMTCBXSURUSFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYmctaW1nLXRleHQtZHVvIHtcbiAgJiA+IC5yb3cge1xuICAgICYgPiAuY29sIHsgQGluY2x1ZGUgcHRiKDUwcHgsNTBweCk7IH1cbiAgfVxuICBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5idG4geyBtYXJnaW4tdG9wOiAkZ2FwOyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblxuICB9Ly94cyAtIDQ4MFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblxuICB9Ly9zbSAtIDY2N1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAmID4gLnJvdyB7XG4gICAgICAmID4gLmNvbCB7IHBhZGRpbmc6IDclOyB9XG4gICAgfVxuICB9Ly9tZCAtIDc2OFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblxuICB9Ly9sZyAtIDEwMjRcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsZykge1xuXG4gIH0vL2xnIC0gMTI4MFxufS8vYmctaW1nLXRleHQtZHVvXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIElNQUdFIC8gVEVYVCA6OiBMIC8gUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaW1hZ2UtdGV4dC1sciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblxuICB9Ly94cyAtIDQ4MFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblxuICB9Ly9zbSAtIDY2N1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAucm93IHtcbiAgICAgICY6bm90KC5yZXZlcnNlKSB7XG4gICAgICAgICYud2lkZS1ndXR0ZXIge1xuICAgICAgICAgIC5jb2wtaW1hZ2UsXG4gICAgICAgICAgLmNvbC1sb2dvLWdhbGxlcnkgeyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgLmNvbC10ZXh0IHsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAgIH0vLyYud2lkZS1ndXR0ZXJcbiAgICAgIH0vLyY6bm90KC5yZXZlcnNlKVxuICAgICAgJi5yZXZlcnNlIHtcbiAgICAgICAgJi53aWRlLWd1dHRlciB7XG4gICAgICAgICAgLmNvbC1pbWFnZSxcbiAgICAgICAgICAuY29sLWxvZ28tZ2FsbGVyeSB7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAuY29sLXRleHQgeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgfS8vJi53aWRlLWd1dHRlclxuICAgICAgfS8vJjpub3QoLnJldmVyc2UpXG4gICAgfS8vcm93XG4gIH0vL21kIC0gNzY4XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIC5yb3cge1xuICAgICAgJjpub3QoLnJldmVyc2UpIHtcbiAgICAgICAgJi53aWRlLWd1dHRlciB7XG4gICAgICAgICAgLmNvbC1pbWFnZSxcbiAgICAgICAgICAuY29sLWxvZ28tZ2FsbGVyeSB7IHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgICAgICAgIC5jb2wtdGV4dCB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAgICAgfS8vJi53aWRlLWd1dHRlclxuICAgICAgfS8vJjpub3QoLnJldmVyc2UpXG4gICAgICAmLnJldmVyc2Uge1xuICAgICAgICAmLndpZGUtZ3V0dGVyIHtcbiAgICAgICAgICAuY29sLWltYWdlLFxuICAgICAgICAgIC5jb2wtbG9nby1nYWxsZXJ5IHsgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgICAgICAgIC5jb2wtdGV4dCB7IHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgICAgICB9Ly8mLndpZGUtZ3V0dGVyXG4gICAgICB9Ly8mOm5vdCgucmV2ZXJzZSlcbiAgICB9Ly9yb3dcbiAgfS8vbGcgLSAxMDI0XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGcpIHtcblxuICB9Ly94bGcgLSAxMjgwXG4gIC5jb2wtbG9nby1nYWxsZXJ5IHsgb3JkZXI6IDI7IH1cbn0vL2ltYWdlLXRleHQtbHJcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgVEVTVElNT05JQUwgTElTVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udGVzdGltb25haWwtbGlzdCB7XG4gIC50ZXN0aW1vbmlhbCB7XG4gICAgLmJpZy1xdW90ZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogLjc7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6MC4wNDtcbiAgICAgIH0vL2JlZm9yZS9hZnRlclxuICAgIH0vL2JpZy1xdW90ZXNcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIC5iaWctcXVvdGVzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICB9XG4gICAgICB9Ly9iaWctcXVvdGVzXG4gICAgfS8vb2RkXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgLmJpZy1xdW90ZXMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ+KAnSc7XG4gICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICB9XG4gICAgICB9Ly9iaWctcXVvdGVzXG4gICAgfS8vZXZlblxuICAgIC5qb2ItdGl0bGUgeyBjb2xvcjogJGdyZXk3OyB9XG4gIH0vL3Rlc3RpbW9uaWFsXG59Ly90ZXN0aW1vbmFpbC1saXN0XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXNob3cge1xuICAuc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogY2FsYyggNTAlIC0gMjVweCApO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDAuMDAwMDAwMDFweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgY29udGVudDogJzwnO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9Ly9hZnRlclxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICBsZWZ0OiBjYWxjKCA1MCUgKyAyNXB4ICk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgfVxuICAgIH0vLyYuc2xpY2stbmV4dFxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5LDEwJSk7IH1cbiAgfS8vYnV0dG9uLnNsaWNrLWFycm93XG4gIC50ZXN0aW1vbmFpbC1saXN0IHtcbiAgICAudGVzdGltb25pYWwge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAudGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJ+KAnCc7IH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIgeyBjb250ZW50OiAn4oCdJzsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmlnLXF1b3RlcyB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH0vL2JlZm9yZS9hZnRlclxuICAgICAgfS8vYmlnLXF1b3Rlc1xuICAgIH0vL3Rlc3RpbW9uaWFsXG4gIH0vL3Rlc3RpbW9uYWlsLWxpc3RcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgIC50ZXN0aW1vbmFpbC1saXN0IHtcbiAgICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xuICAgICAgfS8vdGVzdGltb25pYWxcbiAgICB9Ly90ZXN0aW1vbmFpbC1saXN0XG4gIH0vL3hzIC0gNDgwXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXG4gIH0vL3NtIC0gNjY3XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIC50ZXN0aW1vbmFpbC1saXN0IHtcbiAgICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xuICAgICAgfS8vdGVzdGltb25pYWxcbiAgICB9Ly90ZXN0aW1vbmFpbC1saXN0XG4gIH0vL21kIC0gNzY4XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXG4gIH0vL2xnIC0gMTAyNFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxnKSB7XG5cbiAgfS8veGxnIC0gMTI4MFxufS8vdGVzdGltb25pYWwtc2xpZGVzaG93XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEhFQURMSU5FIEVYUEFOREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oZWFkbGluZS1leHBhbmRlciB7XG4gIC5leHBhbmRlci1pdGVtIHtcbiAgICBwYWRkaW5nOiA0JSAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjc1cztcbiAgICAudHJpZ2dlciB7XG4gICAgICBAaW5jbHVkZSBmbGV4KHJvdyxzcGFjZS1iZXR3ZWVuLGZsZXgtc3RhcnQsbm93cmFwKTtcbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiAnXFxlMTQ1JzsgfVxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICY6YmVmb3JlIHsgY29udGVudDogJ1xcZTE1Yic7IH1cbiAgICAgICAgfVxuICAgICAgfS8vaWNvblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoIDEwMCUgLSA0NXB4ICk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaGVhZGxpbmUgeyBhbmltYXRpb246IGhvdmVybHIgLjNzIGVhc2Utb3V0OyB9XG4gICAgICB9Ly8mOmhvdmVyXG4gICAgfS8vdHJpZ2dlclxuICAgIC5yZXZlYWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH0vL3JldmVhbFxuICAgICYuZXhwYW5kZWQgeyBwYWRkaW5nOiA3JSAwOyB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuXG4gICAgfS8veHMgLSA0ODBcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIHBhZGRpbmc6IDUlIDA7XG4gICAgICAmLmV4cGFuZGVkIHsgcGFkZGluZzogOCUgMDsgfVxuICAgIH0vL3NtIC0gNjY3XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBwYWRkaW5nOiA0JSAwO1xuICAgICAgJi5leHBhbmRlZCB7IHBhZGRpbmc6IDclIDA7IH1cbiAgICB9Ly9tZCAtIDc2OFxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgLy8gcGFkZGluZzogMyUgMDtcbiAgICAgICYuZXhwYW5kZWQgeyBwYWRkaW5nOiA2JSAwOyB9XG4gICAgfS8vbGcgLSAxMDI0XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsZykge1xuXG4gICAgfS8vbGcgLSAxMjgwXG4gIH0vL2V4cGFuZGVyLWl0ZW1cbn0vL2hlYWRsaW5lLWV4cGFuZGVyXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFBST0RVQ1QgTEFORElORyBHUklEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wcm9kdWN0LWxpc3Qge1xuICBhLnByb2R1Y3Qge1xuICAgIGltZyB7IGZpbHRlcjogc2F0dXJhdGUoMC4yKTsgfVxuICAgIC5vbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHsgZmlsdGVyOiBzYXR1cmF0ZSgxKTsgfVxuICAgICAgLm9sIHsgb3BhY2l0eTogMDsgfVxuICAgICAgLnRpdGxlIHsgdGV4dC1zaGFkb3c6IDAgMCA0cHggcmdiYSgkYmxhY2ssMC41KTsgfVxuICAgIH0vL2hvdmVyXG4gIH0vL2EucHJvZHVjdFxufS8vcHJvZHVjdC1saXN0XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIElNQUdFIExJTksgR1JJRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaW1hZ2UtbGluay1ncmlkIHtcbiAgYS5saW5rIHtcbiAgICBpbWcge1xuICAgICAgLy8gZmlsdGVyOiBzYXR1cmF0ZSgwLjUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgICAgLy8gb3BhY2l0eTogMC43O1xuICAgIH1cbiAgICAub2wge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAkZ3JleTY7XG4gICAgICAvLyBvcGFjaXR5OiAwLjc1O1xuICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwwLjkpO1xuICAgICAgLy8gdGV4dC1zaGFkb3c6IDAgMCA0cHggcmdiYSgkYmxhY2ssMC41KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTMgIWltcG9ydGFudDtcbiAgICAgICAgJi5oMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkaDMqMC44O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICB9XG4gICAgICB9Ly90aXRsZVxuICAgIH0vL3RleHRcbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogc2F0dXJhdGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogNiU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgJi5oMyB7IGZvbnQtc2l6ZTogJGgzKjAuNTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub2wgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAvLyAudGV4dCB7IHRleHQtc2hhZG93OiAwIDAgNHB4IHJnYmEoJGJsYWNrLDAuNSk7IH1cbiAgICB9Ly9ob3ZlclxuICB9Ly9hLmxpbmtcbn0vL2ltYWdlLWxpbmstZ3JpZFxuIl19 */
