@charset "UTF-8";@import url("//hello.myfonts.net/count/3426a4");@import url("//hello.myfonts.net/count/349e2c");html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block;}audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}audio:not([controls]){display:none;height:0;}[hidden],template{display:none;}a{background-color:transparent;}a:active,a:hover{outline:0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}h1{font-size:2em;margin:0.67em 0;}mark{background:#ff0;color:#000;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:1em 40px;}hr{box-sizing:content-box;height:0;}pre{overflow:auto;}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{overflow:visible;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}input{line-height:normal;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}textarea{overflow:auto;}optgroup{font-weight:bold;}table{border-collapse:collapse;border-spacing:0;}td,th{padding:0;}.flickity-enabled{position:relative;}.flickity-enabled:focus{outline:none;}.flickity-viewport{overflow:hidden;position:relative;height:100%;}.flickity-slider{position:absolute;width:100%;height:100%;}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab;}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing;}.flickity-prev-next-button{position:absolute;top:50%;width:44px;height:44px;border:none;border-radius:50%;background:white;background:rgba(255,255,255,0.75);cursor:pointer;-ms-transform:translateY(-50%);transform:translateY(-50%);}.flickity-prev-next-button:hover{background:white;}.flickity-prev-next-button:focus{outline:none;box-shadow:0 0 0 5px #09F;}.flickity-prev-next-button:active{filter:alpha(opacity=60);opacity:0.6;}.flickity-prev-next-button.previous{left:10px;}.flickity-prev-next-button.next{right:10px;}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px;}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px;}.flickity-prev-next-button:disabled{filter:alpha(opacity=30);opacity:0.3;cursor:auto;}.flickity-prev-next-button svg{position:absolute;left:20%;top:20%;width:60%;height:60%;}.flickity-prev-next-button .arrow{fill:#333;}.flickity-prev-next-button.no-svg{color:#333;font-size:26px;}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1;}.flickity-rtl .flickity-page-dots{direction:rtl;}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;filter:alpha(opacity=25);opacity:0.25;cursor:pointer;}.flickity-page-dots .dot.is-selected{filter:alpha(opacity=100);opacity:1;}.slicknav_btn,.slicknav_nav .slicknav_item{cursor:pointer;}.slicknav_menu,.slicknav_menu *{box-sizing:border-box;}.slicknav_btn{position:relative;display:block;vertical-align:middle;float:right;padding:.438em .625em;line-height:1.125em;}.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar{margin-top:.188em;}.slicknav_menu .slicknav_menutxt{display:block;line-height:1.188em;float:left;color:#fff;font-weight:700;text-shadow:0 1px 3px #000;}.slicknav_menu .slicknav_icon{float:left;width:1.125em;height:.875em;margin:.188em 0 0 .438em;}.slicknav_menu .slicknav_icon:before{background:0 0;width:1.125em;height:.875em;display:block;content:"";position:absolute;}.slicknav_menu .slicknav_no-text{margin:0;}.slicknav_menu .slicknav_icon-bar{display:block;width:1.125em;height:.125em;border-radius:1px;box-shadow:0 1px 0 rgba(0,0,0,0.25);}.slicknav_menu:after,.slicknav_menu:before{content:" ";display:table;}.slicknav_menu:after{clear:both;}.slicknav_nav li,.slicknav_nav ul{display:block;}.slicknav_nav .slicknav_arrow{font-size:.8em;margin:0 0 0 .4em;}.slicknav_nav .slicknav_item a{display:inline;}.slicknav_nav .slicknav_row,.slicknav_nav a{display:block;}.slicknav_nav .slicknav_parent-link a{display:inline;}.slicknav_menu{*zoom:1;font-size:16px;background:#4c4c4c;padding:5px;}.slicknav_nav,.slicknav_nav ul{list-style:none;overflow:hidden;padding:0;}.slicknav_menu .slicknav_icon-bar{background-color:#fff;}.slicknav_btn{margin:5px 5px 6px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.75);border-radius:4px;background-color:#222;}.slicknav_nav{clear:both;color:#fff;margin:0;font-size:.875em;}.slicknav_nav ul{margin:0 0 0 20px;}.slicknav_nav .slicknav_row,.slicknav_nav a{padding:5px 10px;margin:2px 5px;}.slicknav_nav .slicknav_row:hover{border-radius:6px;background:#ccc;color:#fff;}.slicknav_nav a{text-decoration:none;color:#fff;}.slicknav_nav a:hover{border-radius:6px;background:#ccc;color:#222;}.slicknav_nav .slicknav_txtnode{margin-left:15px;}.slicknav_nav .slicknav_item a,.slicknav_nav .slicknav_parent-link a{padding:0;margin:0;}.slicknav_brand{float:left;color:#fff;font-size:18px;line-height:30px;padding:7px 12px;height:44px;}.animated{animation-duration:1s;animation-fill-mode:both;}.animated.hinge{animation-duration:2s;}@keyframes bounce{0%,20%,50%,80%,100%{-ms-transform:translateY(0);transform:translateY(0);}40%{-ms-transform:translateY(-30px);transform:translateY(-30px);}60%{-ms-transform:translateY(-15px);transform:translateY(-15px);}}.bounce{animation-name:bounce;}@keyframes flash{0%,50%,100%{opacity:1;}25%,75%{opacity:0;}}.flash{animation-name:flash;}@keyframes pulse{0%{-ms-transform:scale(1);transform:scale(1);}50%{-ms-transform:scale(1.1);transform:scale(1.1);}100%{-ms-transform:scale(1);transform:scale(1);}}.pulse{animation-name:pulse;}@keyframes shake{0%,100%{-ms-transform:translateX(0);transform:translateX(0);}10%,30%,50%,70%,90%{-ms-transform:translateX(-10px);transform:translateX(-10px);}20%,40%,60%,80%{-ms-transform:translateX(10px);transform:translateX(10px);}}.shake{animation-name:shake;}@keyframes swing{20%{-ms-transform:rotate(15deg);transform:rotate(15deg);}40%{-ms-transform:rotate(-10deg);transform:rotate(-10deg);}60%{-ms-transform:rotate(5deg);transform:rotate(5deg);}80%{-ms-transform:rotate(-5deg);transform:rotate(-5deg);}100%{-ms-transform:rotate(0deg);transform:rotate(0deg);}}.swing{-ms-transform-origin:top center;transform-origin:top center;animation-name:swing;}@keyframes tada{0%{-ms-transform:scale(1);transform:scale(1);}10%,20%{-ms-transform:scale(0.9) rotate(-3deg);transform:scale(0.9) rotate(-3deg);}30%,50%,70%,90%{-ms-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg);}40%,60%,80%{-ms-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg);}100%{-ms-transform:scale(1) rotate(0);transform:scale(1) rotate(0);}}.tada{animation-name:tada;}@keyframes wobble{0%{-ms-transform:translateX(0%);transform:translateX(0%);}15%{-ms-transform:translateX(-25%) rotate(-5deg);transform:translateX(-25%) rotate(-5deg);}30%{-ms-transform:translateX(20%) rotate(3deg);transform:translateX(20%) rotate(3deg);}45%{-ms-transform:translateX(-15%) rotate(-3deg);transform:translateX(-15%) rotate(-3deg);}60%{-ms-transform:translateX(10%) rotate(2deg);transform:translateX(10%) rotate(2deg);}75%{-ms-transform:translateX(-5%) rotate(-1deg);transform:translateX(-5%) rotate(-1deg);}100%{-ms-transform:translateX(0%);transform:translateX(0%);}}.wobble{animation-name:wobble;}@keyframes bounceIn{0%{opacity:0;-ms-transform:scale(0.3);transform:scale(0.3);}50%{opacity:1;-ms-transform:scale(1.05);transform:scale(1.05);}70%{-ms-transform:scale(0.9);transform:scale(0.9);}100%{-ms-transform:scale(1);transform:scale(1);}}.bounceIn{animation-name:bounceIn;}@keyframes bounceInDown{0%{opacity:0;-ms-transform:translateY(-2000px);transform:translateY(-2000px);}60%{opacity:1;-ms-transform:translateY(30px);transform:translateY(30px);}80%{-ms-transform:translateY(-10px);transform:translateY(-10px);}100%{-ms-transform:translateY(0);transform:translateY(0);}}.bounceInDown{animation-name:bounceInDown;}@keyframes bounceInLeft{0%{opacity:0;-ms-transform:translateX(-2000px);transform:translateX(-2000px);}60%{opacity:1;-ms-transform:translateX(30px);transform:translateX(30px);}80%{-ms-transform:translateX(-10px);transform:translateX(-10px);}100%{-ms-transform:translateX(0);transform:translateX(0);}}.bounceInLeft{animation-name:bounceInLeft;}@keyframes bounceInRight{0%{opacity:0;-ms-transform:translateX(2000px);transform:translateX(2000px);}60%{opacity:1;-ms-transform:translateX(-30px);transform:translateX(-30px);}80%{-ms-transform:translateX(10px);transform:translateX(10px);}100%{-ms-transform:translateX(0);transform:translateX(0);}}.bounceInRight{animation-name:bounceInRight;}@keyframes bounceInUp{0%{opacity:0;-ms-transform:translateY(2000px);transform:translateY(2000px);}60%{opacity:1;-ms-transform:translateY(-30px);transform:translateY(-30px);}80%{-ms-transform:translateY(10px);transform:translateY(10px);}100%{-ms-transform:translateY(0);transform:translateY(0);}}.bounceInUp{animation-name:bounceInUp;}@keyframes bounceOut{0%{-ms-transform:scale(1);transform:scale(1);}25%{-ms-transform:scale(0.95);transform:scale(0.95);}50%{opacity:1;-ms-transform:scale(1.1);transform:scale(1.1);}100%{opacity:0;-ms-transform:scale(0.3);transform:scale(0.3);}}.bounceOut{animation-name:bounceOut;}@keyframes bounceOutDown{0%{-ms-transform:translateY(0);transform:translateY(0);}20%{opacity:1;-ms-transform:translateY(-20px);transform:translateY(-20px);}100%{opacity:0;-ms-transform:translateY(2000px);transform:translateY(2000px);}}.bounceOutDown{animation-name:bounceOutDown;}@keyframes bounceOutLeft{0%{-ms-transform:translateX(0);transform:translateX(0);}20%{opacity:1;-ms-transform:translateX(20px);transform:translateX(20px);}100%{opacity:0;-ms-transform:translateX(-2000px);transform:translateX(-2000px);}}.bounceOutLeft{animation-name:bounceOutLeft;}@keyframes bounceOutRight{0%{-ms-transform:translateX(0);transform:translateX(0);}20%{opacity:1;-ms-transform:translateX(-20px);transform:translateX(-20px);}100%{opacity:0;-ms-transform:translateX(2000px);transform:translateX(2000px);}}.bounceOutRight{animation-name:bounceOutRight;}@keyframes bounceOutUp{0%{-ms-transform:translateY(0);transform:translateY(0);}20%{opacity:1;-ms-transform:translateY(20px);transform:translateY(20px);}100%{opacity:0;-ms-transform:translateY(-2000px);transform:translateY(-2000px);}}.bounceOutUp{animation-name:bounceOutUp;}@keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}.fadeIn{animation-name:fadeIn;}@keyframes fadeInDown{0%{opacity:0;-ms-transform:translateY(-20px);transform:translateY(-20px);}100%{opacity:1;-ms-transform:translateY(0);transform:translateY(0);}}.fadeInDown{animation-name:fadeInDown;}@keyframes fadeInDownBig{0%{opacity:0;-ms-transform:translateY(-2000px);transform:translateY(-2000px);}100%{opacity:1;-ms-transform:translateY(0);transform:translateY(0);}}.fadeInDownBig{animation-name:fadeInDownBig;}@keyframes fadeInLeft{0%{opacity:0;-ms-transform:translateX(-20px);transform:translateX(-20px);}100%{opacity:1;-ms-transform:translateX(0);transform:translateX(0);}}.fadeInLeft{animation-name:fadeInLeft;}@keyframes fadeInLeftBig{0%{opacity:0;-ms-transform:translateX(-2000px);transform:translateX(-2000px);}100%{opacity:1;-ms-transform:translateX(0);transform:translateX(0);}}.fadeInLeftBig{animation-name:fadeInLeftBig;}@keyframes fadeInRight{0%{opacity:0;-ms-transform:translateX(20px);transform:translateX(20px);}100%{opacity:1;-ms-transform:translateX(0);transform:translateX(0);}}.fadeInRight{animation-name:fadeInRight;}@keyframes fadeInRightBig{0%{opacity:0;-ms-transform:translateX(2000px);transform:translateX(2000px);}100%{opacity:1;-ms-transform:translateX(0);transform:translateX(0);}}.fadeInRightBig{animation-name:fadeInRightBig;}@keyframes fadeInUp{0%{opacity:0;-ms-transform:translateY(20px);transform:translateY(20px);}100%{opacity:1;-ms-transform:translateY(0);transform:translateY(0);}}.fadeInUp{animation-name:fadeInUp;}@keyframes fadeInUpBig{0%{opacity:0;-ms-transform:translateY(2000px);transform:translateY(2000px);}100%{opacity:1;-ms-transform:translateY(0);transform:translateY(0);}}.fadeInUpBig{animation-name:fadeInUpBig;}@keyframes fadeOut{0%{opacity:1;}100%{opacity:0;}}.fadeOut{animation-name:fadeOut;}@keyframes fadeOutDown{0%{opacity:1;-ms-transform:translateY(0);transform:translateY(0);}100%{opacity:0;-ms-transform:translateY(20px);transform:translateY(20px);}}.fadeOutDown{animation-name:fadeOutDown;}@keyframes fadeOutDownBig{0%{opacity:1;-ms-transform:translateY(0);transform:translateY(0);}100%{opacity:0;-ms-transform:translateY(2000px);transform:translateY(2000px);}}.fadeOutDownBig{animation-name:fadeOutDownBig;}@keyframes fadeOutLeft{0%{opacity:1;-ms-transform:translateX(0);transform:translateX(0);}100%{opacity:0;-ms-transform:translateX(-20px);transform:translateX(-20px);}}.fadeOutLeft{animation-name:fadeOutLeft;}@keyframes fadeOutLeftBig{0%{opacity:1;-ms-transform:translateX(0);transform:translateX(0);}100%{opacity:0;-ms-transform:translateX(-2000px);transform:translateX(-2000px);}}.fadeOutLeftBig{animation-name:fadeOutLeftBig;}@keyframes fadeOutRight{0%{opacity:1;-ms-transform:translateX(0);transform:translateX(0);}100%{opacity:0;-ms-transform:translateX(20px);transform:translateX(20px);}}.fadeOutRight{animation-name:fadeOutRight;}@keyframes fadeOutRightBig{0%{opacity:1;-ms-transform:translateX(0);transform:translateX(0);}100%{opacity:0;-ms-transform:translateX(2000px);transform:translateX(2000px);}}.fadeOutRightBig{animation-name:fadeOutRightBig;}@keyframes fadeOutUp{0%{opacity:1;-ms-transform:translateY(0);transform:translateY(0);}100%{opacity:0;-ms-transform:translateY(-20px);transform:translateY(-20px);}}.fadeOutUp{animation-name:fadeOutUp;}@keyframes fadeOutUpBig{0%{opacity:1;-ms-transform:translateY(0);transform:translateY(0);}100%{opacity:0;-ms-transform:translateY(-2000px);transform:translateY(-2000px);}}.fadeOutUpBig{animation-name:fadeOutUpBig;}@keyframes flip{0%{-ms-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);transform:perspective(400px) translateZ(0) rotateY(0) scale(1);animation-timing-function:ease-out;}40%{-ms-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);animation-timing-function:ease-out;}50%{-ms-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);animation-timing-function:ease-in;}80%{-ms-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);animation-timing-function:ease-in;}100%{-ms-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);animation-timing-function:ease-in;}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;animation-name:flip;}@keyframes flipInX{0%{-ms-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0;}40%{-ms-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg);}70%{-ms-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);}100%{-ms-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1;}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;animation-name:flipInX;}@keyframes flipInY{0%{-ms-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0;}40%{-ms-transform:perspective(400px) rotateY(-10deg);transform:perspective(400px) rotateY(-10deg);}70%{-ms-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);}100%{-ms-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1;}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;animation-name:flipInY;}@keyframes flipOutX{0%{-ms-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1;}100%{-ms-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0;}}.flipOutX{animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;}@keyframes flipOutY{0%{-ms-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1;}100%{-ms-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0;}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;animation-name:flipOutY;}@keyframes lightSpeedIn{0%{-ms-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0;}60%{-ms-transform:translateX(-20%) skewX(30deg);transform:translateX(-20%) skewX(30deg);opacity:1;}80%{-ms-transform:translateX(0%) skewX(-15deg);transform:translateX(0%) skewX(-15deg);opacity:1;}100%{-ms-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1;}}.lightSpeedIn{animation-name:lightSpeedIn;animation-timing-function:ease-out;}@keyframes lightSpeedOut{0%{-ms-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1;}100%{-ms-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0;}}.lightSpeedOut{animation-name:lightSpeedOut;animation-timing-function:ease-in;}@keyframes rotateIn{0%{-ms-transform-origin:center center;transform-origin:center center;-ms-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0;}100%{-ms-transform-origin:center center;transform-origin:center center;-ms-transform:rotate(0);transform:rotate(0);opacity:1;}}.rotateIn{animation-name:rotateIn;}@keyframes rotateInDownLeft{0%{-ms-transform-origin:left bottom;transform-origin:left bottom;-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0;}100%{-ms-transform-origin:left bottom;transform-origin:left bottom;-ms-transform:rotate(0);transform:rotate(0);opacity:1;}}.rotateInDownLeft{animation-name:rotateInDownLeft;}@keyframes rotateInDownRight{0%{-ms-transform-origin:right bottom;transform-origin:right bottom;-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0;}100%{-ms-transform-origin:right bottom;transform-origin:right bottom;-ms-transform:rotate(0);transform:rotate(0);opacity:1;}}.rotateInDownRight{animation-name:rotateInDownRight;}@keyframes rotateInUpLeft{0%{-ms-transform-origin:left bottom;transform-origin:left bottom;-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0;}100%{-ms-transform-origin:left bottom;transform-origin:left bottom;-ms-transform:rotate(0);transform:rotate(0);opacity:1;}}.rotateInUpLeft{animation-name:rotateInUpLeft;}@keyframes rotateInUpRight{0%{-ms-transform-origin:right bottom;transform-origin:right bottom;-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0;}100%{-ms-transform-origin:right bottom;transform-origin:right bottom;-ms-transform:rotate(0);transform:rotate(0);opacity:1;}}.rotateInUpRight{animation-name:rotateInUpRight;}@keyframes rotateOut{0%{-ms-transform-origin:center center;transform-origin:center center;-ms-transform:rotate(0);transform:rotate(0);opacity:1;}100%{-ms-transform-origin:center center;transform-origin:center center;-ms-transform:rotate(200deg);transform:rotate(200deg);opacity:0;}}.rotateOut{animation-name:rotateOut;}@keyframes rotateOutDownLeft{0%{-ms-transform-origin:left bottom;transform-origin:left bottom;-ms-transform:rotate(0);transform:rotate(0);opacity:1;}100%{-ms-transform-origin:left bottom;transform-origin:left bottom;-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0;}}.rotateOutDownLeft{animation-name:rotateOutDownLeft;}@keyframes rotateOutDownRight{0%{-ms-transform-origin:right bottom;transform-origin:right bottom;-ms-transform:rotate(0);transform:rotate(0);opacity:1;}100%{-ms-transform-origin:right bottom;transform-origin:right bottom;-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0;}}.rotateOutDownRight{animation-name:rotateOutDownRight;}@keyframes rotateOutUpLeft{0%{-ms-transform-origin:left bottom;transform-origin:left bottom;-ms-transform:rotate(0);transform:rotate(0);opacity:1;}100%{-ms-transform-origin:left bottom;transform-origin:left bottom;-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0;}}.rotateOutUpLeft{animation-name:rotateOutUpLeft;}@keyframes rotateOutUpRight{0%{-ms-transform-origin:right bottom;transform-origin:right bottom;-ms-transform:rotate(0);transform:rotate(0);opacity:1;}100%{-ms-transform-origin:right bottom;transform-origin:right bottom;-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0;}}.rotateOutUpRight{animation-name:rotateOutUpRight;}@keyframes slideInDown{0%{opacity:0;-ms-transform:translateY(-2000px);transform:translateY(-2000px);}100%{-ms-transform:translateY(0);transform:translateY(0);}}.slideInDown{animation-name:slideInDown;}@keyframes slideInLeft{0%{opacity:0;-ms-transform:translateX(-2000px);transform:translateX(-2000px);}100%{-ms-transform:translateX(0);transform:translateX(0);}}.slideInLeft{animation-name:slideInLeft;}@keyframes slideInRight{0%{opacity:0;-ms-transform:translateX(2000px);transform:translateX(2000px);}100%{-ms-transform:translateX(0);transform:translateX(0);}}.slideInRight{animation-name:slideInRight;}@keyframes slideOutLeft{0%{-ms-transform:translateX(0);transform:translateX(0);}100%{opacity:0;-ms-transform:translateX(-2000px);transform:translateX(-2000px);}}.slideOutLeft{animation-name:slideOutLeft;}@keyframes slideOutRight{0%{-ms-transform:translateX(0);transform:translateX(0);}100%{opacity:0;-ms-transform:translateX(2000px);transform:translateX(2000px);}}.slideOutRight{animation-name:slideOutRight;}@keyframes slideOutUp{0%{-ms-transform:translateY(0);transform:translateY(0);}100%{opacity:0;-ms-transform:translateY(-2000px);transform:translateY(-2000px);}}.slideOutUp{animation-name:slideOutUp;}@keyframes hinge{0%{-ms-transform:rotate(0);transform:rotate(0);-ms-transform-origin:top left;transform-origin:top left;animation-timing-function:ease-in-out;}20%,60%{-ms-transform:rotate(80deg);transform:rotate(80deg);-ms-transform-origin:top left;transform-origin:top left;animation-timing-function:ease-in-out;}40%{-ms-transform:rotate(60deg);transform:rotate(60deg);-ms-transform-origin:top left;transform-origin:top left;animation-timing-function:ease-in-out;}80%{-ms-transform:rotate(60deg) translateY(0);transform:rotate(60deg) translateY(0);opacity:1;-ms-transform-origin:top left;transform-origin:top left;animation-timing-function:ease-in-out;}100%{-ms-transform:translateY(700px);transform:translateY(700px);opacity:0;}}.hinge{animation-name:hinge;}@keyframes rollIn{0%{opacity:0;-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg);}100%{opacity:1;-ms-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg);}}.rollIn{animation-name:rollIn;}@keyframes rollOut{0%{opacity:1;-ms-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg);}100%{opacity:0;-ms-transform:translateX(100%) rotate(120deg);transform:translateX(100%) rotate(120deg);}}.rollOut{animation-name:rollOut;}[data-hint]{position:relative;display:inline-block;}[data-hint]:before,[data-hint]:after{position:absolute;transform:translate3d(0,0,0);visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;transition:0.3s ease;transition-delay:0ms;}[data-hint]:hover:before,[data-hint]:hover:after{visibility:visible;opacity:1;}[data-hint]:hover:before,[data-hint]:hover:after{transition-delay:100ms;}[data-hint]:before{content:'';position:absolute;background:transparent;border:6px solid transparent;z-index:1000001;}[data-hint]:after{content:attr(data-hint);background:#383838;color:white;padding:8px 10px;font-size:1rem;line-height:1.4rem;width:12rem;}[data-hint='']:before,[data-hint='']:after{display:none!important;}.hint--top-left:before{border-top-color:#383838;}.hint--top-right:before{border-top-color:#383838;}.hint--top:before{border-top-color:#383838;}.hint--bottom-left:before{border-bottom-color:#383838;}.hint--bottom-right:before{border-bottom-color:#383838;}.hint--bottom:before{border-bottom-color:#383838;}.hint--left:before{border-left-color:#383838;}.hint--right:before{border-right-color:#383838;}.hint--top:before{margin-bottom:-12px;}.hint--top:before,.hint--top:after{bottom:100%;left:50%;}.hint--top:after,.hint--top:before{-ms-transform:translateX(-50%);transform:translateX(-50%);}.hint--top:hover:after,.hint--top:hover:before,.hint--top:focus:after,.hint--top:focus:before{-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px);}.hint--bottom:before{margin-top:-12px;}.hint--bottom:before,.hint--bottom:after{top:100%;left:50%;}.hint--bottom:after,.hint--bottom:before{-ms-transform:translateX(-50%);transform:translateX(-50%);}.hint--bottom:hover:after,.hint--bottom:hover:before,.hint--bottom:focus:after,.hint--bottom:focus:before{-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px);}.hint--right:before{margin-left:-12px;margin-bottom:-6px;}.hint--right:after{margin-bottom:-14px;}.hint--right:before,.hint--right:after{left:100%;bottom:50%;}.hint--right:hover:after,.hint--right:hover:before,.hint--right:focus:after,.hint--right:focus:before{-ms-transform:translateX(8px);transform:translateX(8px);}.hint--left:before{margin-right:-12px;margin-bottom:-6px;}.hint--left:after{margin-bottom:-14px;}.hint--left:before,.hint--left:after{right:100%;bottom:50%;}.hint--left:hover:after,.hint--left:hover:before,.hint--left:focus:after,.hint--left:focus:before{-ms-transform:translateX(-8px);transform:translateX(-8px);}.hint--top-left:before{margin-bottom:-12px;}.hint--top-left:before,.hint--top-left:after{bottom:100%;left:50%;}.hint--top-left:after,.hint--top-left:before{-ms-transform:translateX(-100%);transform:translateX(-100%);}.hint--top-left:after{margin-left:6px;}.hint--top-left:hover:after,.hint--top-left:hover:before,.hint--top-left:focus:after,.hint--top-left:focus:before{-ms-transform:translateX(-100%) translateY(-8px);transform:translateX(-100%) translateY(-8px);}.hint--top-right:before{margin-bottom:-12px;}.hint--top-right:before,.hint--top-right:after{bottom:100%;left:50%;}.hint--top-right:after,.hint--top-right:before{-ms-transform:translateX(0);transform:translateX(0);}.hint--top-right:after{margin-left:-6px;}.hint--top-right:hover:after,.hint--top-right:hover:before,.hint--top-right:focus:after,.hint--top-right:focus:before{-ms-transform:translateY(-8px);transform:translateY(-8px);}.hint--bottom-left:before{margin-top:-12px;}.hint--bottom-left:before,.hint--bottom-left:after{top:100%;left:50%;}.hint--bottom-left:after,.hint--bottom-left:before{-ms-transform:translateX(-100%);transform:translateX(-100%);}.hint--bottom-left:after{margin-left:6px;}.hint--bottom-left:hover:after,.hint--bottom-left:hover:before,.hint--bottom-left:focus:after,.hint--bottom-left:focus:before{-ms-transform:translateX(-100%) translateY(8px);transform:translateX(-100%) translateY(8px);}.hint--bottom-right:before{margin-top:-12px;}.hint--bottom-right:before,.hint--bottom-right:after{top:100%;left:50%;}.hint--bottom-right:after,.hint--bottom-right:before{-ms-transform:translateX(0);transform:translateX(0);}.hint--bottom-right:after{margin-left:-6px;}.hint--bottom-right:hover:after,.hint--bottom-right:hover:before,.hint--bottom-right:focus:after,.hint--bottom-right:focus:before{-ms-transform:translateY(8px);transform:translateY(8px);}[data-hint]{}[data-hint]:after{text-shadow:0 -1px 0px black;box-shadow:4px 4px 8px rgba(0,0,0,0.3);}.hint--error:after{background-color:#b34e4d;text-shadow:0 -1px 0px #592726;}.hint--error.hint--top-left:before{border-top-color:#b34e4d;}.hint--error.hint--top-right:before{border-top-color:#b34e4d;}.hint--error.hint--top:before{border-top-color:#b34e4d;}.hint--error.hint--bottom-left:before{border-bottom-color:#b34e4d;}.hint--error.hint--bottom-right:before{border-bottom-color:#b34e4d;}.hint--error.hint--bottom:before{border-bottom-color:#b34e4d;}.hint--error.hint--left:before{border-left-color:#b34e4d;}.hint--error.hint--right:before{border-right-color:#b34e4d;}.hint--warning:after{background-color:#c09854;text-shadow:0 -1px 0px #6c5328;}.hint--warning.hint--top-left:before{border-top-color:#c09854;}.hint--warning.hint--top-right:before{border-top-color:#c09854;}.hint--warning.hint--top:before{border-top-color:#c09854;}.hint--warning.hint--bottom-left:before{border-bottom-color:#c09854;}.hint--warning.hint--bottom-right:before{border-bottom-color:#c09854;}.hint--warning.hint--bottom:before{border-bottom-color:#c09854;}.hint--warning.hint--left:before{border-left-color:#c09854;}.hint--warning.hint--right:before{border-right-color:#c09854;}.hint--info:after{background-color:#3986ac;text-shadow:0 -1px 0px #1a3c4d;}.hint--info.hint--top-left:before{border-top-color:#3986ac;}.hint--info.hint--top-right:before{border-top-color:#3986ac;}.hint--info.hint--top:before{border-top-color:#3986ac;}.hint--info.hint--bottom-left:before{border-bottom-color:#3986ac;}.hint--info.hint--bottom-right:before{border-bottom-color:#3986ac;}.hint--info.hint--bottom:before{border-bottom-color:#3986ac;}.hint--info.hint--left:before{border-left-color:#3986ac;}.hint--info.hint--right:before{border-right-color:#3986ac;}.hint--success:after{background-color:#458746;text-shadow:0 -1px 0px #1a321a;}.hint--success.hint--top-left:before{border-top-color:#458746;}.hint--success.hint--top-right:before{border-top-color:#458746;}.hint--success.hint--top:before{border-top-color:#458746;}.hint--success.hint--bottom-left:before{border-bottom-color:#458746;}.hint--success.hint--bottom-right:before{border-bottom-color:#458746;}.hint--success.hint--bottom:before{border-bottom-color:#458746;}.hint--success.hint--left:before{border-left-color:#458746;}.hint--success.hint--right:before{border-right-color:#458746;}.hint--always:after,.hint--always:before{opacity:1;visibility:visible;}.hint--always.hint--top:after,.hint--always.hint--top:before{-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px);}.hint--always.hint--top-left:after,.hint--always.hint--top-left:before{-ms-transform:translateX(-100%) translateY(-8px);transform:translateX(-100%) translateY(-8px);}.hint--always.hint--top-right:after,.hint--always.hint--top-right:before{-ms-transform:translateY(-8px);transform:translateY(-8px);}.hint--always.hint--bottom:after,.hint--always.hint--bottom:before{-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px);}.hint--always.hint--bottom-left:after,.hint--always.hint--bottom-left:before{-ms-transform:translateX(-100%) translateY(8px);transform:translateX(-100%) translateY(8px);}.hint--always.hint--bottom-right:after,.hint--always.hint--bottom-right:before{-ms-transform:translateY(8px);transform:translateY(8px);}.hint--always.hint--left:after,.hint--always.hint--left:before{-ms-transform:translateX(-8px);transform:translateX(-8px);}.hint--always.hint--right:after,.hint--always.hint--right:before{-ms-transform:translateX(8px);transform:translateX(8px);}.hint--rounded:after{border-radius:4px;}.hint--no-animate:before,.hint--no-animate:after{transition-duration:0ms;}.hint--bounce:before,.hint--bounce:after{transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s cubic-bezier(0.71,1.7,0.77,1.24);}@font-face{font-family:'AvenirNextLTPro-Regular';src:url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_0_0.eot");src:url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_0_0.eot?#iefix") format("embedded-opentype"),url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_0_0.woff2") format("woff2"),url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_0_0.woff") format("woff"),url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_0_0.ttf") format("truetype");}@font-face{font-family:'AvenirNextLTPro-BoldIt';src:url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_1_0.eot");src:url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_1_0.eot?#iefix") format("embedded-opentype"),url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_1_0.woff2") format("woff2"),url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_1_0.woff") format("woff"),url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_1_0.ttf") format("truetype");}@font-face{font-family:'AvenirNextLTPro-Demi';src:url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_2_0.eot");src:url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_2_0.eot?#iefix") format("embedded-opentype"),url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_2_0.woff2") format("woff2"),url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_2_0.woff") format("woff"),url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_2_0.ttf") format("truetype");}@font-face{font-family:'AvenirNextLTPro-It';src:url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_3_0.eot");src:url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_3_0.eot?#iefix") format("embedded-opentype"),url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_3_0.woff2") format("woff2"),url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_3_0.woff") format("woff"),url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_3_0.ttf") format("truetype");}@font-face{font-family:'AvenirNextLTPro-DemiIt';src:url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_4_0.eot");src:url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_4_0.eot?#iefix") format("embedded-opentype"),url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_4_0.woff2") format("woff2"),url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_4_0.woff") format("woff"),url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_4_0.ttf") format("truetype");}@font-face{font-family:'AvenirNextLTPro-Bold';src:url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_5_0.eot");src:url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_5_0.eot?#iefix") format("embedded-opentype"),url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_5_0.woff2") format("woff2"),url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_5_0.woff") format("woff"),url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_5_0.ttf") format("truetype");}@font-face{font-family:'PaulGroteskSoft-Bold';src:url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_6_0.eot");src:url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_6_0.eot?#iefix") format("embedded-opentype"),url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_6_0.woff2") format("woff2"),url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_6_0.woff") format("woff"),url("//afsp.org/wp-content/themes/afsp/src/webfonts/349E2C_6_0.ttf") format("truetype");}.flip-clock-wrapper *{-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;-webkit-backface-visibility:hidden;backface-visibility:hidden;}.flip-clock-wrapper a{cursor:pointer;text-decoration:none;color:#ccc;}.flip-clock-wrapper a:hover{color:#fff;}.flip-clock-wrapper ul{list-style:none;}.flip-clock-wrapper.clearfix:before,.flip-clock-wrapper.clearfix:after{content:" ";display:table;}.flip-clock-wrapper.clearfix:after{clear:both;}.flip-clock-wrapper.clearfix{*zoom:1;}.flip-clock-wrapper{font:normal 11px "Helvetica Neue",Helvetica,sans-serif;-webkit-user-select:none;}.flip-clock-meridium{background:none!important;box-shadow:0 0 0!important;font-size:36px!important;}.flip-clock-meridium a{color:#313333;}.flip-clock-wrapper{text-align:center;position:relative;width:100%;margin:1em;}.flip-clock-wrapper:before,.flip-clock-wrapper:after{content:" ";display:table;}.flip-clock-wrapper:after{clear:both;}.flip-clock-wrapper ul{position:relative;float:left;margin:5px;width:60px;height:90px;font-size:80px;font-weight:bold;line-height:87px;border-radius:6px;background:#000;}.flip-clock-wrapper ul li{z-index:1;position:absolute;left:0;top:0;width:100%;height:100%;line-height:87px;text-decoration:none!important;}.flip-clock-wrapper ul li:first-child{z-index:2;}.flip-clock-wrapper ul li a{display:block;height:100%;perspective:200px;margin:0!important;overflow:visible!important;cursor:default!important;}.flip-clock-wrapper ul li a div{z-index:1;position:absolute;left:0;width:100%;height:50%;font-size:80px;overflow:hidden;outline:1px solid transparent;}.flip-clock-wrapper ul li a div .shadow{position:absolute;width:100%;height:100%;z-index:2;}.flip-clock-wrapper ul li a div.up{-ms-transform-origin:50% 100%;transform-origin:50% 100%;top:0;}.flip-clock-wrapper ul li a div.up:after{content:"";position:absolute;top:44px;left:0;z-index:5;width:100%;height:3px;background-color:#000;background-color:rgba(0,0,0,0.4);}.flip-clock-wrapper ul li a div.down{-ms-transform-origin:50% 0;transform-origin:50% 0;bottom:0;border-bottom-left-radius:6px;border-bottom-right-radius:6px;}.flip-clock-wrapper ul li a div div.inn{position:absolute;left:0;z-index:1;width:100%;height:200%;color:#ccc;text-shadow:0 1px 2px #000;text-align:center;background-color:#333;border-radius:6px;font-size:70px;}.flip-clock-wrapper ul li a div.up div.inn{top:0;}.flip-clock-wrapper ul li a div.down div.inn{bottom:0;}.flip-clock-wrapper ul.play li.flip-clock-before{z-index:3;}.flip-clock-wrapper .flip{box-shadow:0 2px 5px rgba(0,0,0,0.7);}.flip-clock-wrapper ul.play li.flip-clock-active{animation:asd 0.5s 0.5s linear both;z-index:5;}.flip-clock-divider{float:left;display:inline-block;position:relative;width:20px;height:100px;}.flip-clock-divider:first-child{width:0;}.flip-clock-dot{display:block;background:#323434;width:10px;height:10px;position:absolute;border-radius:50%;box-shadow:0 0 5px rgba(0,0,0,0.5);left:5px;}.flip-clock-divider .flip-clock-label{position:absolute;top:-1.5em;right:-86px;color:black;text-shadow:none;}.flip-clock-divider.minutes .flip-clock-label{right:-88px;}.flip-clock-divider.seconds .flip-clock-label{right:-91px;}.flip-clock-dot.top{top:30px;}.flip-clock-dot.bottom{bottom:30px;}@keyframes asd{0%{z-index:2;}20%{z-index:4;}100%{z-index:4;}}.flip-clock-wrapper ul.play li.flip-clock-active .down{z-index:2;animation:turn 0.5s 0.5s linear both;}@keyframes turn{0%{transform:rotateX(90deg);}100%{transform:rotateX(0deg);}}.flip-clock-wrapper ul.play li.flip-clock-before .up{z-index:2;animation:turn2 0.5s linear both;}@keyframes turn2{0%{transform:rotateX(0deg);}100%{transform:rotateX(-90deg);}}.flip-clock-wrapper ul li.flip-clock-active{z-index:3;}.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow{background:-moz-linear-gradient(top,rgba(0,0,0,0.1) 0%,black 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0.1)),color-stop(100%,black));background:linear,top,rgba(0,0,0,0.1) 0%,black 100%;background:-ms-linear-gradient(top,rgba(0,0,0,0.1) 0%,black 100%);background:linear,to bottom,rgba(0,0,0,0.1) 0%,black 100%;animation:show 0.5s linear both;}.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow{background:-moz-linear-gradient(top,rgba(0,0,0,0.1) 0%,black 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0.1)),color-stop(100%,black));background:linear,top,rgba(0,0,0,0.1) 0%,black 100%;background:-ms-linear-gradient(top,rgba(0,0,0,0.1) 0%,black 100%);background:linear,to bottom,rgba(0,0,0,0.1) 0%,black 100%;animation:hide 0.5s 0.3s linear both;}.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow{background:-moz-linear-gradient(top,black 0%,rgba(0,0,0,0.1) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,black),color-stop(100%,rgba(0,0,0,0.1)));background:linear,top,black 0%,rgba(0,0,0,0.1) 100%;background:-ms-linear-gradient(top,black 0%,rgba(0,0,0,0.1) 100%);background:linear,to bottom,black 0%,rgba(0,0,0,0.1) 100%;animation:show 0.5s linear both;}.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow{background:-moz-linear-gradient(top,black 0%,rgba(0,0,0,0.1) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,black),color-stop(100%,rgba(0,0,0,0.1)));background:linear,top,black 0%,rgba(0,0,0,0.1) 100%;background:-ms-linear-gradient(top,black 0%,rgba(0,0,0,0.1) 100%);background:linear,to bottom,black 0%,rgba(0,0,0,0.1) 100%;animation:hide 0.5s 0.2s linear both;}@keyframes show{0%{opacity:0;}100%{opacity:1;}}@keyframes hide{0%{opacity:1;}100%{opacity:0;}}.dk-speakout-petition-wrap,.dk-speakout-petition-wrap input{box-sizing:border-box;-webkit-font-smoothing:antialiased;}.dk-speakout-petition-wrap{background-color:#fff;font:normal 15px/1.4em Arial,sans-serif!important;padding:0;text-shadow:none;width:auto!important;max-width:420px!important;}.dk-speakout-petition-wrap a{outline:none;text-decoration:none;}.dk-speakout-petition-wrap p{line-height:1.3em!important;margin:0;padding:.5em 0 .5em 0;}.dk-speakout-petition-wrap h3{color:#cc0000!important;letter-spacing:-.025em!important;margin:0 0 0 0!important;padding:2% 5%;text-transform:none;font-size:24px!important;font-weight:400!important;padding-left:0;padding-right:0;}.dk-speakout-readme{background-color:#ededed;cursor:pointer;display:block!important;font-size:.8em;font-weight:bold;height:32px;padding:0 5% 0 5%;text-transform:uppercase;border:none!important;margin:10px 0px 10px 0px!important;}.dk-speakout-readme:hover{text-decoration:none;}.dk-speakout-readme span{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAABrVBMVEX////////////////////////////////////9/f329vb9/f1paWlpaWlpaWn19fVpaWn///////9paWlpaWn///9ubm5paWlpaWn///9paWlpaWlpaWlpaWmLi4v///////9paWlpaWn///9paWlpaWn///9paWlpaWn///////9paWlpaWn///////////9paWn///9paWlpaWn///////////////////////9paWn///////////////////////////9paWn///9paWn5+flpaWlpaWn///////9paWlpaWlvb29ra2tpaWlpaWn///9paWlpaWlsbGxpaWlpaWlpaWlpaWl8fHzAwMBpaWnFxcWzs7OWlpZpaWlpaWlpaWlpaWlpaWlpaWn///////////9paWn///8AAADd3d3e3t7Hx8eJiYm/v7/R0dGVlZX39/erq6tsbGx2dnbIyMjPz8/x8fHg4ODOzs7o6OiioqL4+Ph0dHSBgYF+fn7W1tbf39+Dg4Pl5eV7e3uqqqpwcHCbm5vz8/P+/v5qamqPj49ycnL///9paWm6wjyAAAAAanRSTlPJyDnvOEbSRdN5/nd4dsD+vxARNzj0/MOzX06PEvT8Tw1XDekByDX9XgHE6WvctGw2jxa+Xv3X7TYn+gwsni0X+uFRVNsu/lJ0UZDRLnYDEJAVLPjgRZ0tw/jXw5SUDO/tJjXw8BW/AgIAQ+2P+gAAAeJJREFUeNrllFdTAjEUhbH33hWxodiwd7FXQFHsClgBN/ZesHeKN7/Zm2R31FFnfNbzknPO/fKSZFdFfqH/BNWV5mRmZGTmlNb9BK0P1euoLF390Pp30LRZzNPTxWqe/gItzvDJ9pYXwLu1zcPM4mdoZYG1hzs+gLQ0AN/OIcsLKx+hlGXW+U9AleUixJUVBCd+1iynvkOra5Tpqbu6jHCVVXc/8WptVYFml3jxHG3EUJidXYiLMeGZl0uzArJOUa6Xccw1FZRW1KAZfxHtlJVBlkQqNJ+EZ9XPXD+eUfK8XMdbEIqlsmy4f0LYCbQ2pY9DaFQJdpyMCDuC1q70owhFBeTgwMnADXM3A2gdch2IQWjY+yjSHE4MZ0eUHp0Z0M6J9tE7jJDkfnjlcXKMEEm/v7u7r5cIGZvk5euDW0KIuHruBGXC/SVFAEUlaEyCuetxicPsDNm8Ys1gL4b8vLx8XHoHWXO14exUrqXF6blmXVullnBpK9tYvvY4W94vOLT58oIyFReoCVEXFPNwcdkc/PGptDbB7T3lys0V6/0tNLV+fnTtHeA7D/ipLH/g3Acd7V+eb0QkwOnxwZ5Gs3dwfAoQHvbdhyD1uRtBVqO7T/rpk+pqqK0qL6+qbej6Gz+MN4CoHHAdRVMFAAAAAElFTkSuQmCC") no-repeat 0 -2px;background-size:18px 18px;line-height:32px;padding-left:26px;}#dk-speakout-reader{background:#fff;border-radius:4px;box-shadow:0 5px 20px rgba(0,0,0,0.8);font-family:Georgia,sans-serif;font-size:16px;height:1px;line-height:1.4em;width:1px;}#dk-speakout-reader textarea{border:none;font:16px/1.4em Georgia,sans-serif;height:360px;outline:1px solid #ddd;width:560px;}#dk-speakout-reader-content{box-sizing:border-box;font-family:Georgia,sans-serif;font-size:16px;height:100%;line-height:1.4em;overflow:auto;padding:20px 30px 40px 30px;text-align:left;}#dk-speakout-reader-content p{margin:.5em 0 .5em 0;}#dk-speakout-windowshade{background-color:#000;display:none;left:0;position:fixed;top:0;z-index:100000;}#dk-speakout-reader-close{background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAACTFBMVEUiIiIUFBSWlpYNDQ3p6ekAAAAjIyOMjIy0tLQAAADs7Oynp6fl5eXh4eHS0tLf39/Ozs7n5+ednZ0xMTEzMzPm5uaTk5MRERHKysrk5OTi4uJwcHDn5+clJSVxcXFDQ0PExMQAAADp6enPz88AAADr6+seHh7u7u5BQUHl5eVubm7h4eHd3d3MzMwAAAAAAADU1NSFhYUAAADo6OgAAAC9vb0AAADQ0NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvLy+rq6slJSVTU1MrKyuurq4aGhohISEnJycxMTGfn59jY2ODg4ONjY2WlpZbW1teXl6GhoYpKSm3t7cyMjIjIyOEhIRoaGipqqqvr69sbGxpaWliYmKKiopwcHBycnJqampOTk7AwMBhYWFaW1sbGxuOjo5gYGAiIiJ5eXlxcXFvb28eHh6lpaVDQ0M4OTkODw9aWlrJyclGRkYgICBFRUXq6upubm4sLCzOzs41NTXS0tJmZmbs7OzZ2dnDw8MzMzNkZGRtbW10dHRlZWVRUVFNTU2goKBnZ2d2dnYWFhbPz8+IiIgYGBhdXV17e3tMTEx9fX13d3d+fn7n5+cVFRVERERVVVVra2scHBwUFBTBwcE7Ozt6enru7u63IBlRAAAAZXRSTlNpbqZt+Ehonosp+4Dt5efz6Pi2hYv5xoHR0tQz5yY5IJJk8op284/8N9Qnu+h6QibHwWn2FuJ37YGHi2pnYCELSTZhVVhLQ0UnOiwyFzUoHj1GKxgdBQ0JDwIIEiIKExADBgQBAH/+l5UAAALASURBVHjahZPVWxtBFMW37ri7Oy1S3CNAkHiAkE02m9TdcXd3d3cIEJoQT+4/1s2GlJd+X8/DPOxv9szMveciL/5KKJUJcFwgkwrlcvu3KyyXy/DKCkwkkYiwikpcZt+A2KgUF2Mx8bHRkZHRsfExmBiX2jhi+7W6KjA0HK4UHhpYVU0Y2LFMLPL1BugZsAwOWgZ6ALx9RWIZiUkqCfADxemefnRkZFS/d6oAvwAJyRHi3GqRvw+YWvSdKotSaVF16ltM4OMvqpbKrRiv4geBQr+zO6z8TUg5vLujV0AQqwonsFwq5kWFwGlrx+7hjOX4+Ngy87mj9RRConiEPSLHMfQRmNq6dsYBVlWLqlWA8a42E9xHMVyOCCufcxPge+/e9iEAbPzaINbDL73fIKGkrFKISCv45U9g8fzn9IV6HaxaV19Mnx/B4wJ+hRSRYSg7GX7odPvzK2uXBL1cW5nf1+ngIRvFZIhA9OxpMugODi5mzUckPjLPXhy8gduFxSIBgkuYRXFwrtVqJ9QLpPmCekKrPYc4zgMJTmIv+Go2m9sJtNy9TKztZrMFvDhMAlvN70Ht1lZdA4BpybBkAmio26qFm1Zz8mp3nWH7bU19Y/OQYc4w1NxYX7MNzoj1auTDqC6w+emD4cR4NjY3dmY8MbzcBBdqOfEwsix3bjnAu4/vTzRn/Yb+M83J61fgcCPfWhayqAyaqyNs7huNRo1GYzR2m8DRlcawFpVsCbeI4uYE0NQ3OTU12dcE4ORGKeJaW0I2lFVKD/b0cIcruXt4BtNLyYba4pBbTqeERSSmpAGkpSRGhFHo5bkSIg72MKGlHFpSanpGZmZGemoSjVOK2sNk4ywuI5+ak52VlZ1DzWdwWTZ6HWQeWlLALuRwCtkFJSjvKsjXY5CHlfHRYiazGOWXYXn2Mfj/ENk3/GsE/wCKX4/8FuC50QAAAABJRU5ErkJggg==") no-repeat top right;cursor:pointer;height:30px;position:absolute;right:-15px;top:-15px;width:30px;z-index:305;}.dk-speakout-petition{padding-top:.8em;}.dk-speakout-petition label{color:#808080;font-size:.8em;font-weight:bold;margin-left:1px;position:relative;text-shadow:0 1px 0 rgba(255,255,255,0.8);text-transform:uppercase;}.dk-speakout-petition label.required span{color:#e81e00;}.dk-speakout-petition .dk-speakout-half{display:inline-block;margin:0 4% 0 5%;width:43%;}.dk-speakout-petition .dk-speakout-half:nth-child(even){margin:0 0 0 -4px;}.dk-speakout-petition .dk-speakout-full,.dk-speakout-petition .dk-speakout-optin-wrap{display:inline-block;margin:0 0 0 5%;width:90%;}.dk-speakout-petition .dk-speakout-optin-wrap label{display:inline-block;margin-top:.6em;vertical-align:-1px;}.dk-speakout-petition .dk-speakout-message,.dk-speakout-petition .dk-speakout-message-editable{display:none!important;overflow:auto;}.dk-speakout-petition input[type=text]{border:1px solid #b3b3b3;border-radius:3px;color:#333;font-size:16px!important;font-family:Arial,Helvetica,sans-serif!important;margin-bottom:.4em;padding:5px 3px 5px 8px;width:100%;}.dk-speakout-petition input[type=text]:focus{background-color:#ffc;}.dk-speakout-petition input[type=text]{height:1.8em;}.dk-speakout-button{border-radius:3px;border:0px!important;cursor:pointer;display:block;font-size:1.2em;line-height:2.4em;margin-top:0;border-bottom-width:2px!important;border-bottom-style:solid!important;}.dk-speakout-submit-wrap{margin:0 0 1.5em 0;text-align:center;}.dk-speakout-button.dk-speakout-submit{background:#cc0000!important;border-bottom:0px!important;color:#FFFFFF!important;text-transform:uppercase!important;font-weight:600!important;}.dk-speakout-submit:hover{text-decoration:none!important;background:#e14e38;}.dk-speakout-submit span{color:#fff;}.dk-speakout-ajaxloader{background:transparent url("data:image/gif;base64,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") no-repeat 50% 50%;background-size:64px 8px;display:block;height:8px;margin:5px 0 10px 0;}.dk-speakout-progress-wrap{font-size:12px;margin-top:1em;padding:0px!important;text-align:center;}.dk-speakout-share{border-bottom-right-radius:3px;border-bottom-left-radius:3px;font-weight:bold;padding:0 2% .5em 2%;text-align:center;}.dk-speakout-share p{margin:0 0 0!important;}.dk-speakout-signature-count{display:inline-block;margin:.5em 0 .5em 0;vertical-align:4px;}.dk-speakout-progressbar{border-bottom-left-radius:2px;border-top-left-radius:2px;border-right:1px solid #999999;height:16px;}.dk-speakout-progressbar-low,.dk-speakout-progressbar-medium,.dk-speakout-progressbar-high,.dk-speakout-progressbar-complete{background:transparent url(../images/bg-progressbar.png) repeat-x top left;background:linear-gradient(rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.3) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0.4) 100%);background-size:16px 16px;}.dk-speakout-progressbar-low{background-color:#3c0;}.dk-speakout-progressbar-medium{background-color:#09f;}.dk-speakout-progressbar-high{background-color:#9f07ed;}.dk-speakout-progressbar-complete{background-color:#f00;border-bottom-right-radius:2px;border-top-right-radius:2px;}.dk-speakout-signature-count span{font-weight:bold;}.dk-speakout-progress{background:#eeeeee url(../images/bg-progressbar-back.png) repeat-x top left;background:linear-gradient(#bbbbbb,#eeeeee);border:1px solid #999999;border-radius:3px;display:inline-block;height:16px;margin:0 0 0 2%;}a.dk-speakout-facebook{background-color:#3873ad!important;display:inline-block;margin:0 0 0 0;width:140px;color:#ffffff!important;border-bottom:none!important;}a.dk-speakout-facebook:hover{color:#fff;background-color:#4288cc;}a.dk-speakout-twitter{background-color:#62c6f8!important;display:inline-block;margin:0 0 0 0;width:140px;color:#ffffff!important;border-bottom:none!important;}a.dk-speakout-twitter:hover{color:#fff;background-color:#7acef8;}a.dk-speakout-twitter:active,a.dk-speakout-facebook:active{position:relative;top:1px;}.dk-speakout-response{background-color:#cccccc;display:none;padding:1em 5%;border-bottom:1px solid #b3b3b3!important;}.dk-speakout-response-error{background-color:#ffebe8;border-color:#ff9282!important;}.dk-speakout-response-success{background-color:#d8f6d9;border-color:#70de74!important;}.dk-speakout-error{background-color:#ffebe8!important;border:1px solid #e81e00!important;}.dk-speakout-expired p{font-size:.9em;margin:0.25em 5% 0.25em 5%;}.dk-speakout-expired .dk-speakout-progress-wrap{border-bottom-right-radius:3px;border-bottom-left-radius:3px;}.dk-speakout-greeting{font-weight:bold;}.dk-speakout-caps{text-transform:capitalize;}.dk-speakout-clear{clear:both;}.dk-speakout-petition .dk-speakout-input-group{margin-bottom:14px;}.dk-speakout-petition .dk-speakout-input-group input[type="text"],.dk-speakout-petition .dk-speakout-input-group select{background:transparent;height:42px;}.dk-speakout-petition .dk-speakout-input-group select{display:block;width:100%;border-radius:3px;font:inherit;margin-bottom:6px;}.dk-speakout-petition .dk-speakout-input-group.vertical input[type="text"],.dk-speakout-petition .dk-speakout-input-group.vertical select{padding:5px 3px 5px 8px;}.dk-speakout-petition .dk-speakout-input-group.vertical input[type="text"]{border-bottom:none;border-radius:0;margin-bottom:0;}.dk-speakout-petition .dk-speakout-input-group.vertical input[type="text"]:first-child{border-top-left-radius:3px;border-top-right-radius:3px;}.dk-speakout-petition .dk-speakout-input-group.vertical input[type="text"]:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px;border:#b3b3b3 1px solid;}.petition-message{display:none;padding:1em;}html,body{font-family:"AvenirNextLTPro-Regular",helvetica,arial,sans-serif;font-size:16px;color:#262626;}strong{font-family:"AvenirNextLTPro-Bold",helvetica,arial,sans-serif;}h1,h2,h3,h4,h5,h6{padding:0;margin:0;font-weight:400;font-family:"AvenirNextLTPro-Demi",helvetica,arial,sans-serif;}h3{font-size:1.2em;}ol li{padding-bottom:0.5rem;}html{box-sizing:border-box;}*,*:before,*:after{box-sizing:inherit;}a{color:#ff573b;transition:color 0.2s ease-in-out;}a:hover{color:#396dff;}@media (min-width: 768px) {.home__link:first-child{padding-right:2rem;}}.flex>div{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;}.flex>div>*{-ms-flex:0 0 auto;flex:0 0 auto;width:64.5%;}.flex>div>div{margin-bottom:2em;}.flex>div p:first-child{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}img,figure{width:100%;max-width:100%;}.imgix-fluid{display:block;}.flex div img.left-third{-ms-flex:0 0 auto;flex:0 0 auto;width:31.5%;height:auto;}.journey-table{margin:1rem 0;}.journey-table thead,.journey-table .head{background-color:#396dff;color:white;}.journey-table tr td,.journey-table th td{padding:5px;}.journey-table .odd td{background-color:#eaeaea;}.table__50 td{width:50%;}.clear{clear:both;min-height:1px;}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden;}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:0.875rem;font-weight:bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000;}.content{min-height:60vh;}@media (min-width: 768px) {.content{margin-top:0em;}}.container,.gmw-no-results-wrapper,.news__container,.landing__{display:block;margin:0 auto;}@media (min-width: 1024px) {.container,.gmw-no-results-wrapper,.news__container,.landing__{width:80%;max-width:960px;}}.container--relative{position:relative;}.container--large{max-width:1280px;}.container--small{max-width:700px;}.container__full,.landing__full{display:block;width:100%;}.container__full--relative{position:relative;}.container__full--footer{background-color:#ff573b;}.container__full--alt-footer{background-color:#396dff;}.gallery{margin-bottom:3rem;}@media (min-width: 768px) {.gallery{margin-bottom:0;}}.gallery-cell__full{position:relative;width:100%;background:#eaeaea;}.gallery-cell__full:before{content:'';display:block;min-height:initial;padding-top:100%;}@media (min-width: 768px) {.gallery-cell__full:before{padding-top:52.34%;}}.gallery-cell__full img{position:absolute;top:0;width:100%;height:auto;}.gallery-cell__carousel{position:relative;width:40%;}@media (min-width: 768px) {.gallery-cell__carousel{width:40%;}.everyday-heroes__carousel .gallery-cell__carousel{width:20%;}}.gallery-cell__carousel:before{content:'';display:block;height:0;padding-top:100%;}.gallery-cell__carousel img{position:absolute;top:5%;left:5%;width:90%;height:90%;border-radius:50%;box-sizing:border-box;}.gallery--instagram .gallery-cell__carousel img,.gallery--flickr .gallery-cell__carousel img{border-radius:0;width:95%;}.gallery--flickr .gallery-cell__carousel img{height:auto;top:20%;}.gallery-nav .gallery-cell{position:relative;display:none;}@media (min-width: 768px) {.gallery-nav .gallery-cell{display:block;}}.gallery-nav .gallery-cell:before{content:'';display:block;height:0;padding-top:100%;}.gallery-nav .gallery-cell img{position:absolute;top:5%;left:5%;width:90%;height:90%;box-sizing:border-box;}.social-icon__container{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;background-color:#396dff;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:baseline;align-items:baseline;padding:2rem;}.social-icon__container h2{width:100%;text-align:center;color:white;margin-bottom:1rem;}.social-icon{display:inline-block;width:1.6em;height:1.6em;margin:1em;fill:#396dff;}.social-icon:hover{fill:#ff573b;transition:fill 0.1s ease-in-out;}.social-icon--white{fill:white;}.button,.video-hero__button,.features__button,.acf-form-submit .button,.file__link,.pledge_wrapper .button,.pledge__share a,.wufoo .buttons input,.acf-button,.partners__button{color:white;font-size:1.3rem;text-decoration:none;background-image:url(assets/icons/circle-right.png);background-repeat:no-repeat;background-position:right 1rem center;background-size:0.8rem;padding:1rem 3rem 1rem 1rem;}.button:hover,.video-hero__button:hover,.features__button:hover,.file__link:hover,.pledge__share a:hover,.wufoo .buttons input:hover,.acf-button:hover,.partners__button:hover{color:white;}@media (min-width: 768px) {.alignleft{float:left;margin:1em 1em 1em 0;}}@media (min-width: 768px) {.aligncenter{display:block;margin:0 auto;}}@media (min-width: 768px) {.alignright{float:right;margin:1em 0 1em 1em;}}.blog__rule{margin:2em 0 1em;}.comments__rule{margin:1em 0 2em;}.sw-click-to-tweet{border-left:10px solid #ff573b;border-radius:0.2em 0 0 0.2em;margin:0.5em 0 0.5em 1em;padding:0.5em;quotes:"“" "”" "‘" "’";width:60%;float:right;font-family:"AvenirNextLTPro-Regular",sans-serif!important;}.sw-click-to-tweet:before{color:rgba(255,87,59,0.6);content:open-quote;font-size:4em;line-height:0.1em;margin-right:0.25em;vertical-align:-0.4em;}.sw-ctt-text{display:inline-block!important;font-size:1.3rem!important;}.sw-ctt-button{padding:1em 2em 1em 1em!important;}.title__header{text-align:center;margin:0 auto;padding:0.6em 0;color:#262626;}.title{font-size:2rem;}.chapter__about p{margin:1em auto;}.chapter__news{text-align:center;padding-top:1em;}.breadcrumbs__container{background-color:#ff573b;padding:0.5em 0;}.breadcrumbs{font-size:0.8em;color:white;padding:0 3rem;}#breadcrumbs{margin:0;}#breadcrumbs a{color:white;text-decoration:none;}#breadcrumbs a:hover{text-decoration:underline;}.breadcrumb_last{font-weight:800;}.tablepress{margin:1rem 0;}.tablepress thead th{background-color:#396dff!important;color:white;}.tablepress tr td,.tablepress th td{padding:5px;}.tablepress .odd td{background-color:#eaeaea!important;}#tablepress-7 tbody td,#tablepress-8 tbody td,#tablepress-9 tbody td,#tablepress-10 tbody td,#tablepress-11 tbody td,#tablepress-12 tbody td,#tablepress-13 tbody td,#tablepress-14 tbody td,#tablepress-15 tbody td,#tablepress-16 tbody td,#tablepress-17 tbody td,#tablepress-18 tbody td{border:none;width:50%;padding-bottom:1.5rem;}#tablepress-7 tbody td h3,#tablepress-8 tbody td h3,#tablepress-9 tbody td h3,#tablepress-10 tbody td h3,#tablepress-11 tbody td h3,#tablepress-12 tbody td h3,#tablepress-13 tbody td h3,#tablepress-14 tbody td h3,#tablepress-15 tbody td h3,#tablepress-16 tbody td h3,#tablepress-17 tbody td h3,#tablepress-18 tbody td h3{margin-bottom:0;}#tablepress-7 tbody td:nth-of-type(1),#tablepress-8 tbody td:nth-of-type(1),#tablepress-9 tbody td:nth-of-type(1),#tablepress-10 tbody td:nth-of-type(1),#tablepress-11 tbody td:nth-of-type(1),#tablepress-12 tbody td:nth-of-type(1),#tablepress-13 tbody td:nth-of-type(1),#tablepress-14 tbody td:nth-of-type(1),#tablepress-15 tbody td:nth-of-type(1),#tablepress-16 tbody td:nth-of-type(1),#tablepress-17 tbody td:nth-of-type(1),#tablepress-18 tbody td:nth-of-type(1){padding-right:2rem;}#journey_yes{border:2px solid #396dff;padding:0.33rem;display:none;}.gmw-submit-wrapper{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;margin:1rem 0 0;text-align:right;font-size:1rem;-ms-flex-order:5;order:5;}@media (min-width: 768px) {.gmw-submit-wrapper{font-size:1.2rem;}}.gmw-submit-wrapper input[type='submit']{background-color:transparent;background-image:url(assets/icons/circle-right.svg);background-repeat:no-repeat;background-position:right 0.5em center;background-size:1em;padding:0.5em 2.1em 0.5em 0.5em;border:0;border-radius:0.5em;transition:all 0.2s ease-in-out;}.gmw-submit-wrapper input[type='submit']:hover{background-color:#eaeaea;color:#396dff;}.gmw-radius-slider-wrapper{width:100%;-ms-flex-order:2;order:2;margin-top:1rem;font-size:0.8rem;}@media (min-width: 768px) {.gmw-radius-slider-wrapper{font-size:1rem;-ms-flex-order:3;order:3;}}.gmw-radius-slider-wrapper label{width:72.75%;}.gmw-radius-slider-wrapper input{width:23.25%;}.gmw-radius-slider-wrapper .gmw-slider-range{margin-top:1rem;}.gmw-radius-slider-wrapper .ui-slider-horizontal{height:1px;}.gmw-radius-slider-wrapper .ui-slider-horizontal .ui-slider-handle{top:-0.7rem;}.gmw-radius-slider-wrapper .ui-slider-horizontal .ui-corner-all{border-radius:50%;}.gmw-radius-slider-wrapper .ui-widget-content{border:none;}.gmw-radius-slider-wrapper .gmw-field-label{padding-left:0.5rem;font-size:1rem;color:#eaeaea;}.gmw-radius-slider-wrapper .gmw-field-label:before{content:"Adjust search radius (";}.gmw-radius-slider-wrapper .gmw-field-label:after{content:"): ";}.gmw-radius-slider-wrapper .gmw-radius-value-field{font-size:1rem;color:#eaeaea;}.gmw-no-results-wrapper p{background:transparent;border:none;display:inline-block;padding:0;}.gmw-no-results-wrapper div{display:inline-block;}.gmw-single-post-sc-wrapper{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;height:81vw;overflow:hidden;margin:1rem auto;}@media (min-width: 768px) {.gmw-single-post-sc-wrapper{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;margin:0;height:auto;}}.gmw-single-post-sc-wrapper>.gmw-single-post-sc-additional-info>.gmw-address{display:none;}.gmw-map-wrapper{height:81vw!important;}@media (min-width: 768px) {.gmw-map-wrapper{height:60vh!important;min-height:25rem;}}.modal__overlay{display:none;position:fixed;z-index:1;top:0;bottom:0;left:0;right:0;background-color:rgba(38,38,38,0.6);}.modal__close{position:absolute;z-index:1;top:1rem;right:1rem;width:1.5rem;fill:#262626;cursor:pointer;}.modal{display:none;width:80vw;position:fixed;z-index:1;top:50%;left:50%;-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);background-color:white;padding:3vh 2vw;text-align:center;max-width:768px;max-height:90vh;overflow:auto;}@media (min-width: 768px) {.modal{width:70vw;}}.modal textarea{width:100%;height:200px;margin:1rem auto;}.modal__title{margin-bottom:3vh;}.modal__button{display:inline-block;line-height:3rem;margin:0.5rem;padding:0.5rem;background-color:#ff573b;color:white;font-weight:bold;cursor:pointer;text-decoration:none;}.modal--communityWalks,.modal--campusWalks,.modal--overnightWalk{background-image:url(https://afsp.imgix.net/wp-content/uploads/2016/10/community_walks.jpg?w=768);background-size:cover;background-repeat:no-repeat;padding:0;}@media (orientation: portrait) {.modal--communityWalks,.modal--campusWalks,.modal--overnightWalk{width:80vw;height:80vw;}}@media (orientation: landscape) {.modal--communityWalks,.modal--campusWalks,.modal--overnightWalk{width:70vh;height:70vh;}}.modal--communityWalks>div,.modal--campusWalks>div,.modal--overnightWalk>div{background-color:rgba(38,38,38,0.4);width:100%;position:absolute;bottom:0;}@media (orientation: portrait) {.modal--communityWalks>div,.modal--campusWalks>div,.modal--overnightWalk>div{height:calc(70vw - 43vw);}}@media (orientation: landscape) {.modal--communityWalks>div,.modal--campusWalks>div,.modal--overnightWalk>div{height:calc(70vh - 43vh);}}.modal--communityWalks h2,.modal--campusWalks h2,.modal--overnightWalk h2{color:#ffce08;margin:1rem;font-size:1rem;font-weight:bold;}@media (min-width: 768px) {.modal--communityWalks h2,.modal--campusWalks h2,.modal--overnightWalk h2{font-size:2rem;}}.modal--communityWalks button,.modal--campusWalks button,.modal--overnightWalk button{background-color:#ffce08;border:0;font-size:1rem;padding-top:0.5rem;padding-bottom:0.5rem;}@media (min-width: 768px) {.modal--communityWalks button,.modal--campusWalks button,.modal--overnightWalk button{font-size:1.3rem;padding-top:1rem;padding-bottom:1rem;}}.modal--communityWalks ul,.modal--campusWalks ul,.modal--overnightWalk ul{overflow:scroll;border-radius:0.5rem;margin:0.5rem auto;padding:0;width:80%;}@media (orientation: portrait) {.modal--communityWalks ul,.modal--campusWalks ul,.modal--overnightWalk ul{height:22vw;}}@media (orientation: landscape) {.modal--communityWalks ul,.modal--campusWalks ul,.modal--overnightWalk ul{height:22vh;}}.modal--communityWalks li,.modal--campusWalks li,.modal--overnightWalk li{background-color:rgba(234,234,234,0.8);width:100%;list-style:none;padding:0;cursor:pointer;font-size:1.2rem;padding-top:0.25rem;}.modal--communityWalks li:last-child,.modal--campusWalks li:last-child,.modal--overnightWalk li:last-child{padding-bottom:0.25rem;}.modal--campusWalks{background-image:url(https://afsp.imgix.net/wp-content/uploads/2017/01/13307_AFSP_CW17_WalkWeds_d2.jpg?w=768);}.modal--overnightWalk{background-image:url(https://afsp.imgix.net/wp-content/uploads/2017/01/13284_AFSP_Overnight2017_WalkWeds_d2.jpg?w=768);}.modal--givingTuesday{background-image:url(http://afsp.imgix.net/wp-content/uploads/2017/11/gtsoc.png?w=1080);background-size:cover;background-repeat:no-repeat;padding:0;}@media (orientation: portrait) {.modal--givingTuesday{width:80vw;height:80vw;}}@media (orientation: landscape) {.modal--givingTuesday{width:70vh;height:70vh;}}.modal--30years{display:initial;width:100vw;z-index:1000;top:0;left:0;-ms-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0);padding:0;max-width:100vw;max-height:100vh;}@media (min-width: 768px) {.modal--30years{width:100vw;}}.modal--ahead{z-index:1000;}.thirtyYears-ahead-slide .modal__overlay{z-index:1000;}.ordered--round{counter-reset:li;margin-left:0;padding-left:0;}.ordered--round>li{position:relative;margin:0 0 1rem 2rem;padding:1rem 2rem;list-style:none;}.ordered--round>li:before{content:counter(li);counter-increment:li;position:absolute;top:-2px;left:-2em;box-sizing:border-box;width:2.75em;height:2.75em;padding:1rem;border-top:2px solid #666;color:#fff;background:#055f74;border-radius:50%;font-size:1.3rem;font-weight:bold;text-align:center;}.ordered--round li ol,.ordered--round li ul{margin-top:6px;}.ordered--round li:last-child{margin-bottom:0;}.header{position:relative;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;background-color:white;padding:1rem 0 0;margin:0 auto;max-width:1200px;}@media (min-width: 960px) {.header{-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:1rem;}}.header__brand{-ms-flex:0 0 auto;flex:0 0 auto;width:14rem;-ms-flex-order:1;order:1;padding-bottom:0.75em;}@media (min-width: 500px) {.header__brand{width:20rem;}}@media (min-width: 960px) {.header__brand{padding-left:0;padding-bottom:0;}}.header__brand a{display:block;}.header__logo{width:100%;max-height:6rem;fill:#262626;padding:0 5%;}.navigation{-ms-flex:0 0 100%;flex:0 0 100%;padding:0;-ms-flex-order:3;order:3;max-width:1120px;}@media (min-width: 960px) {.navigation{border-top:0;-ms-flex:0 0 60%;flex:0 0 60%;-ms-flex-order:2;order:2;}}.nav-list{margin:0;padding:0;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:center;justify-content:center;}@media (min-width: 960px) {.nav-list{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:justify;justify-content:space-between;}}.nav-list .nav-list__item{display:block;list-style:none;-ms-flex-preferred-size:33.2%;flex-basis:33.2%;font-size:0.9rem;font-weight:800;text-align:center;text-transform:uppercase;border-top:1px solid #262626;border-right:1px solid #262626;}.nav-list .nav-list__item:nth-of-type(n+4){border-bottom:1px solid #262626;}.nav-list .nav-list__item:nth-of-type(3n){border-right:0;}@media (min-width: 960px) {.nav-list .nav-list__item{font-size:1em;-ms-flex-preferred-size:inherit;flex-basis:inherit;border-top:0;border-right:0;}.nav-list .nav-list__item:nth-of-type(n+4){border-bottom:0;}}.nav-list .nav-list__item a{display:block;color:#262626;text-decoration:none;line-height:4;font-size:0.8em;}@media (min-width: 960px) {.nav-list .nav-list__item a{font-size:1em;}}.nav-list .nav-list__item a:hover{color:#ff573b;}.ootd{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;background-color:#ff573b;text-align:right;text-transform:uppercase;font-size:1.1em;font-weight:800;margin:0;}.ootd a{display:inline-block;color:white;padding:0.25em 0.5em 0.25em 0.25em;text-decoration:none;}.ootd a:hover{color:#262626;}.video-hero{background-color:#262626;box-shadow:inset 0 10px 0 #ff573b;width:100%;height:calc(100vh - 311px);overflow:hidden;position:relative;display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:end;align-items:flex-end;margin-bottom:0;}@media (min-width: 667px) {.video-hero{height:calc(100vh - 281px);}}@media (min-width: 960px) {.video-hero{height:calc(100vh - 206px);margin-bottom:0;}}@media (min-width: 1280px) {.video-hero{height:calc(100vh - 206px);}}.video-hero__video{display:none;}@media (min-width: 768px) {.video-hero__video{display:block;position:absolute;top:50%;left:50%;min-height:100%;min-width:100%;-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);}.video-hero__video:before{content:'';display:block;min-height:33.33rem;padding-top:33.33%;}}@media (orientation: portrait) {.video-hero__video{height:100%;width:auto;}}.video-hero__image{display:block;position:absolute;top:50%;left:50%;min-height:100%;min-width:100%;-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);height:100%;width:auto;max-width:inherit;}.video-hero__image:before{content:'';display:block;min-height:33.33rem;padding-top:33.33%;}@media (min-width: 768px) {.video-hero__image{display:none;}}.video-hero__cta{background-color:#262626;-ms-flex:0 0 auto;flex:0 0 auto;width:64.5%;min-width:20rem;max-width:38rem;padding:0.8rem;position:relative;text-align:center;color:white;}.video-hero__header{font-size:1.75rem;}@media (min-width: 768px) {.video-hero__header{font-size:3rem;}}.video-hero__button{background-color:transparent;border:1px solid white;border-radius:0;transition:background-color 0.2s ease-in-out;display:inline-block;}.video-hero__button:hover{background-color:rgba(255,87,59,0.8);}@media (max-width: 768px) {.video-hero+.container .features__image,.video-hero+.gmw-no-results-wrapper .features__image,.video-hero+.news__container .features__image,.video-hero+.landing__ .features__image{display:none;}}.our-work{margin:1em auto 3em;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;}.our-work__meta{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:1rem auto;}@media (min-width: 768px) {.our-work__meta{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;-ms-flex-order:2;order:2;}}.our-work__header{text-align:left;font-size:2rem;}.our-work__links{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:0 auto;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch;}@media (min-width: 768px) {.our-work__links{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-order:1;order:1;}}.our-work__links a{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;color:white;text-decoration:none;margin:1rem auto;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:stretch;align-items:stretch;box-shadow:0 4px 11px 0 rgba(38,38,38,0.5);transition:all 0.2s ease-in-out;position:relative;bottom:0;}@media (min-width: 768px) {.our-work__links a{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;}}.our-work__links a:hover{box-shadow:0 6px 20px 0 rgba(38,38,38,0.5);bottom:2px;}.our-work__links a:first-of-type{margin-right:2%;}.our-work__image{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;height:100%;}.our-work__title{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;text-align:center;padding:1em 1.5em;}.news__container{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;}.news__intro{-ms-flex:0 0 25%;flex:0 0 25%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;text-align:center;color:white;}.news__block{display:block;width:100%;height:auto;overflow:hidden;}.news__link{display:none;color:white;text-decoration:none;}@media (min-width: 768px) {.news__link{display:block;-ms-flex:0 0 25%;flex:0 0 25%;border-right:1px solid white;box-sizing:border-box;padding-bottom:2rem;}}.news__link:nth-of-type(1){border-left:1px solid white;}.news__link:hover{background-color:white;}.news__image{display:block;width:100%;height:auto;transition:transform 0.1s ease-in-out;}.news__title{font-size:1rem;padding:0.5rem;}.news__navigation{-ms-flex:0 0 auto;flex:0 0 auto;width:64.5%;margin:1rem auto;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-align:center;align-items:center;}@media (min-width: 768px) {.news__navigation{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;}}.news__navigation div{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;text-align:center;}.everyday-heroes__title{width:81%;text-align:center;margin:1em auto 0.5em;}@media (min-width: 768px) {.everyday-heroes__title{width:100%;}}.everyday-heroes{text-align:center;}.everyday-heroes__cta{width:100%;margin:0 auto;display:-ms-flexbox;display:flex;text-align:center;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:center;justify-content:center;}.everyday-heroes__connect{-ms-flex:0 0 auto;flex:0 0 auto;width:39.75%;font-size:1.1em;color:#262626;margin:0.5em 0 0;}.everyday-heroes__icons{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:baseline;align-items:baseline;margin:1rem 0;}.everyday-heroes__carousel{padding:0.5em 0;width:100%;margin:0 auto;}.everyday-heroes__image-link{text-decoration:none;}.features{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;margin:2em auto;overflow:hidden;}@media (min-width: 768px) {.features{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;}}@media (min-width: 1024px) {.features{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}}.features--right{-ms-flex-flow:row-reverse wrap;flex-flow:row-reverse wrap;}.features--full{height:25vh;min-height:25rem;display:block;position:relative;background-color:#262626;color:white;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;}@media (min-width: 500px) {.features--full{max-width:none;}}@media (min-width: 768px) {.features--full{height:33.33vh;min-height:33.33rem;}}@media (min-width: 1280px) {.features--full{height:64.4vh;min-height:40rem;}}.features--full-background{height:25vh;min-height:25rem;position:relative;color:white;background-color:#396dff;color:white;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;width:100%;max-width:inherit;}.features--below{background-color:transparent;display:block;position:relative;height:inherit;}.features:nth-of-type(1){margin-top:0;}@media (min-width: 768px) {.container--large .features{height:33.33vh;min-height:33.33rem;}}@media (min-width: 1280px) {.container--large .features{height:64.4vh;min-height:40rem;}}.content>.features:last-of-type{margin-bottom:0;}.features>.features__body,.features>.features__header{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:0 auto;}@media (min-width: 768px) {.features>.features__body,.features>.features__header{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}}.features svg{-ms-flex:0 0 auto;flex:0 0 auto;width:39.75%;}.features__image-wrapper{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;margin:0;overflow:hidden;}@media (min-width: 768px) {.features__image-wrapper{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;max-height:none;}}@media (min-width: 500px) {.features__image{overflow:hidden;margin:0 auto;}}@media (min-width: 768px) {.features__image--imgix{width:46%;}}.features__image--square{max-height:250px;width:auto;margin:0 auto;display:block;}@media (min-width: 768px) {.features__image--square{max-height:none;width:100%;}}.features--full .features__image img{position:absolute;top:0;left:0;height:auto;max-height:none;opacity:0.6;}.features--below .features__image{height:25vh;min-height:25rem;}@media (min-width: 768px) {.features--below .features__image{height:33.33vh;min-height:33.33rem;}}.features__cta{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:1.5em auto;}@media (min-width: 768px) {.features__cta{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;margin:0 auto;}.features--left .features__cta{margin-right:0;}.features--right .features__cta{margin-left:0;}}.features--full .features__cta{position:relative;width:100%;}.features--below .features__cta{width:100%;}.features__header{font-size:1.3rem;font-family:"AvenirNextLTPro-Regular";margin:0;}@media (min-width: 768px) {.features__header{font-size:1.6rem;}}.features--full-background .features__header{width:100%;text-align:center;}.features__header--solo{width:81%;color:#396dff;}@media (min-width: 768px) {.features__header--solo{width:100%;}}.features__body{font-size:1.3rem;}.features--full .features__cta .features__body{font-size:1.3rem;width:90%;margin:0 auto;text-align:center;text-shadow:2px 2px #262626;}@media (min-width: 768px) {.features--full .features__cta .features__body{width:70%;}}.features__body p{margin:1em 0 2em;}.features__button-wrapper{width:100%;text-align:center;}.features__button,.acf-form-submit .button,.acf-form-submit .video-hero__button,.acf-form-submit .features__button,.acf-form-submit .acf-button,.acf-form-submit .partners__button,.file__link,.pledge_wrapper .button,.pledge_wrapper .video-hero__button,.pledge_wrapper .features__button,.pledge_wrapper .acf-button,.pledge_wrapper .partners__button,.pledge__share a,.wufoo .buttons input,.acf-button{display:inline-block;border:0;background-color:#ff573b;text-decoration:none;transition:background-color 0.2s ease-in-out;}@media (min-width: 768px) {.features__button,.acf-form-submit .button,.acf-form-submit .video-hero__button,.acf-form-submit .features__button,.acf-form-submit .acf-button,.acf-form-submit .partners__button,.file__link,.pledge_wrapper .button,.pledge_wrapper .video-hero__button,.pledge_wrapper .features__button,.pledge_wrapper .acf-button,.pledge_wrapper .partners__button,.pledge__share a,.wufoo .buttons input,.acf-button{display:inline-block;}}.features__button:hover,.acf-form-submit .button:hover,.acf-form-submit .video-hero__button:hover,.acf-form-submit .acf-button:hover,.acf-form-submit .partners__button:hover,.file__link:hover,.pledge_wrapper .button:hover,.pledge_wrapper .video-hero__button:hover,.pledge_wrapper .acf-button:hover,.pledge_wrapper .partners__button:hover,.pledge__share a:hover,.wufoo .buttons input:hover,.acf-button:hover{background-color:#ee2200;}.features--full .features__button,.features--full .acf-form-submit .button,.acf-form-submit .features--full .button,.features--full .acf-form-submit .video-hero__button,.acf-form-submit .features--full .video-hero__button,.features--full .acf-form-submit .acf-button,.acf-form-submit .features--full .acf-button,.features--full .acf-form-submit .partners__button,.acf-form-submit .features--full .partners__button,.features--full .file__link,.features--full .pledge_wrapper .button,.pledge_wrapper .features--full .button,.features--full .pledge_wrapper .video-hero__button,.pledge_wrapper .features--full .video-hero__button,.features--full .pledge_wrapper .acf-button,.pledge_wrapper .features--full .acf-button,.features--full .pledge_wrapper .partners__button,.pledge_wrapper .features--full .partners__button,.features--full .pledge__share a,.pledge__share .features--full a,.features--full .wufoo .buttons input,.wufoo .buttons .features--full input,.features--full-background .features__button,.features--full-background .acf-form-submit .button,.acf-form-submit .features--full-background .button,.features--full-background .acf-form-submit .video-hero__button,.acf-form-submit .features--full-background .video-hero__button,.features--full-background .acf-form-submit .acf-button,.acf-form-submit .features--full-background .acf-button,.features--full-background .acf-form-submit .partners__button,.acf-form-submit .features--full-background .partners__button,.features--full-background .file__link,.features--full-background .pledge_wrapper .button,.pledge_wrapper .features--full-background .button,.features--full-background .pledge_wrapper .video-hero__button,.pledge_wrapper .features--full-background .video-hero__button,.features--full-background .pledge_wrapper .acf-button,.pledge_wrapper .features--full-background .acf-button,.features--full-background .pledge_wrapper .partners__button,.pledge_wrapper .features--full-background .partners__button,.features--full-background .pledge__share a,.pledge__share .features--full-background a,.features--full-background .wufoo .buttons input,.wufoo .buttons .features--full-background input,.features--full .acf-button,.features--full-background .acf-button{background-color:transparent;border:1px solid white;margin-top:1em;margin-bottom:0;}.features--full .features__button:hover,.features--full .acf-form-submit .button:hover,.acf-form-submit .features--full .button:hover,.features--full .acf-form-submit .video-hero__button:hover,.acf-form-submit .features--full .video-hero__button:hover,.features--full .acf-form-submit .acf-button:hover,.acf-form-submit .features--full .acf-button:hover,.features--full .acf-form-submit .partners__button:hover,.acf-form-submit .features--full .partners__button:hover,.features--full .file__link:hover,.features--full .pledge_wrapper .button:hover,.pledge_wrapper .features--full .button:hover,.features--full .pledge_wrapper .video-hero__button:hover,.pledge_wrapper .features--full .video-hero__button:hover,.features--full .pledge_wrapper .acf-button:hover,.pledge_wrapper .features--full .acf-button:hover,.features--full .pledge_wrapper .partners__button:hover,.pledge_wrapper .features--full .partners__button:hover,.features--full .pledge__share a:hover,.pledge__share .features--full a:hover,.features--full .wufoo .buttons input:hover,.wufoo .buttons .features--full input:hover,.features--full-background .features__button:hover,.features--full-background .acf-form-submit .button:hover,.acf-form-submit .features--full-background .button:hover,.features--full-background .acf-form-submit .video-hero__button:hover,.acf-form-submit .features--full-background .video-hero__button:hover,.features--full-background .acf-form-submit .acf-button:hover,.acf-form-submit .features--full-background .acf-button:hover,.features--full-background .acf-form-submit .partners__button:hover,.acf-form-submit .features--full-background .partners__button:hover,.features--full-background .file__link:hover,.features--full-background .pledge_wrapper .button:hover,.pledge_wrapper .features--full-background .button:hover,.features--full-background .pledge_wrapper .video-hero__button:hover,.pledge_wrapper .features--full-background .video-hero__button:hover,.features--full-background .pledge_wrapper .acf-button:hover,.pledge_wrapper .features--full-background .acf-button:hover,.features--full-background .pledge_wrapper .partners__button:hover,.pledge_wrapper .features--full-background .partners__button:hover,.features--full-background .pledge__share a:hover,.pledge__share .features--full-background a:hover,.features--full-background .wufoo .buttons input:hover,.wufoo .buttons .features--full-background input:hover,.features--full .acf-button:hover,.features--full-background .acf-button:hover{background-color:rgba(255,87,59,0.8);}.features--full-background .features__button:hover,.features--full-background .acf-form-submit .button:hover,.acf-form-submit .features--full-background .button:hover,.features--full-background .acf-form-submit .video-hero__button:hover,.acf-form-submit .features--full-background .video-hero__button:hover,.features--full-background .acf-form-submit .acf-button:hover,.acf-form-submit .features--full-background .acf-button:hover,.features--full-background .acf-form-submit .partners__button:hover,.acf-form-submit .features--full-background .partners__button:hover,.features--full-background .file__link:hover,.features--full-background .pledge_wrapper .button:hover,.pledge_wrapper .features--full-background .button:hover,.features--full-background .pledge_wrapper .video-hero__button:hover,.pledge_wrapper .features--full-background .video-hero__button:hover,.features--full-background .pledge_wrapper .acf-button:hover,.pledge_wrapper .features--full-background .acf-button:hover,.features--full-background .pledge_wrapper .partners__button:hover,.pledge_wrapper .features--full-background .partners__button:hover,.features--full-background .pledge__share a:hover,.pledge__share .features--full-background a:hover,.features--full-background .wufoo .buttons input:hover,.wufoo .buttons .features--full-background input:hover,.features--full-background .acf-button:hover{background-color:#ff573b;}.splash__cta .features__button,.splash__cta .acf-form-submit .button,.acf-form-submit .splash__cta .button,.splash__cta .acf-form-submit .video-hero__button,.acf-form-submit .splash__cta .video-hero__button,.splash__cta .acf-form-submit .acf-button,.acf-form-submit .splash__cta .acf-button,.splash__cta .acf-form-submit .partners__button,.acf-form-submit .splash__cta .partners__button,.splash__cta .file__link,.splash__cta .pledge_wrapper .button,.pledge_wrapper .splash__cta .button,.splash__cta .pledge_wrapper .video-hero__button,.pledge_wrapper .splash__cta .video-hero__button,.splash__cta .pledge_wrapper .acf-button,.pledge_wrapper .splash__cta .acf-button,.splash__cta .pledge_wrapper .partners__button,.pledge_wrapper .splash__cta .partners__button,.splash__cta .pledge__share a,.pledge__share .splash__cta a,.splash__cta .wufoo .buttons input,.wufoo .buttons .splash__cta input,.splash__cta .acf-button{width:100%;margin-bottom:0;}@media (min-width: 768px) {.splash__cta .features__button,.splash__cta .acf-form-submit .button,.acf-form-submit .splash__cta .button,.splash__cta .acf-form-submit .video-hero__button,.acf-form-submit .splash__cta .video-hero__button,.splash__cta .acf-form-submit .acf-button,.acf-form-submit .splash__cta .acf-button,.splash__cta .acf-form-submit .partners__button,.acf-form-submit .splash__cta .partners__button,.splash__cta .file__link,.splash__cta .pledge_wrapper .button,.pledge_wrapper .splash__cta .button,.splash__cta .pledge_wrapper .video-hero__button,.pledge_wrapper .splash__cta .video-hero__button,.splash__cta .pledge_wrapper .acf-button,.pledge_wrapper .splash__cta .acf-button,.splash__cta .pledge_wrapper .partners__button,.pledge_wrapper .splash__cta .partners__button,.splash__cta .pledge__share a,.pledge__share .splash__cta a,.splash__cta .wufoo .buttons input,.wufoo .buttons .splash__cta input,.splash__cta .acf-button{width:auto;}}.chapter__features{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch;}.footer{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:center;justify-content:center;padding:1em 5%;max-width:1200px;margin:0 auto;}.footer__menu{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:0 auto;padding:0;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;}@media (min-width: 768px) {.footer__menu{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}}.footer__menu .nav-list__item{list-style:none;font-size:0.8em;font-weight:800;text-transform:uppercase;width:50%;padding:1em 0;}@media (min-width: 768px) {.footer__menu .nav-list__item{width:auto;}}.footer__menu .nav-list__item a{color:white;text-decoration:none;}.footer__menu .nav-list__item a:hover{color:white;text-decoration:underline;}.footer__logos{width:100%;}.footer__logo{margin:1em auto;width:81%;display:block;}@media (min-width: 768px) {.footer__logo{width:23.25%;}}.lifeline{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;text-align:center;color:white;}.lifeline a{color:white;font-weight:bold;}.copyright{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;display:inline-block;text-align:center;font-size:0.7em;color:white;}.blog__header{position:relative;}.blog__featured-image{width:100%;}.blog__masthead{width:100%;color:#262626;margin-bottom:1em;}.blog__title{font-size:2rem;padding:0.5em 0;}.blog__meta{font-size:0.6em;}.blog__article{max-width:550px;margin:0 auto;}.blog__content{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:0 auto;font-size:1em;line-height:1.4em;}@media (min-width: 768px) {.blog__content{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}}.blog__content img{height:auto;}.nav-links{margin:1em 0;}.nav-next{display:inline-block;float:right;}.nav-next a{color:#ff573b;background-image:url(assets/icons/caret-right.svg);background-repeat:no-repeat;background-position:right center;background-size:1em;padding-right:1em;}.nav-next a:hover{color:#d41e00;}.nav-previous{display:inline-block;}.nav-previous a{color:#ff573b;background-image:url(assets/icons/caret-left.svg);background-repeat:no-repeat;background-position:left center;background-size:1em;padding-left:1em;}.nav-previous a:hover{color:#d41e00;}.comments__title{font-size:1.2em;}.feed,.feed__wrap{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;}.feed__wrap{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}.feed__item{display:block;position:relative;margin:1em 0 2em;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}@media (min-width: 768px) {.feed__item{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;}}@media (min-width: 768px) {.feed__item--full{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;}}@media (min-width: 768px) and (min-width: 768px) {.feed__item--full{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}}@media (min-width: 768px) {.feed__item--ad{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}}.feed__image{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;width:100%;}.feed__item--full .feed__image{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;}.feed__image img{width:100%;}.feed__quote{display:none;}@media (min-width: 768px) {.feed__quote{display:block;color:#262626;font-size:2rem;font-weight:400;quotes:"“" "”" "‘" "’";}.feed__quote:before{content:open-quote;}.feed__quote:after{content:close-quote;}}.feed__title{display:inline-block;margin:2.5em 0 1em;font-weight:800;font-size:1.3rem;font-family:"PaulGroteskSoft-Bold";color:#262626;text-transform:uppercase;text-decoration:none;transition:color 0.2s ease-in-out;}.feed__title:hover,.feed__image:hover~.feed__body .feed__title{color:#ff573b;}@media (min-width: 768px) {.feed__title{font-size:1em;}}.feed__body{width:81%;padding-bottom:1em;margin:0 auto 1em;}@media (min-width: 768px) {.feed__body{width:auto;margin:0 0 1em 0;}}.feed__body--third{padding-bottom:0;}@media (min-width: 768px) {.feed__body{margin:0 0 1em 10%;}.feed__item--standard:nth-of-type(even) .feed__body{margin:0 10% 1em 0;}}.feed__body p{color:#262626;margin:-0.5em 0 0.5em;padding:0;font-size:1em;}.feed__body span{text-transform:uppercase;font-size:0.7em;}@media (min-width: 768px) {.feed__item--full .feed__body{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;margin:0;}.feed__item--full .feed__body p{display:none;}}.feed__rule{border-top:1px solid #396dff;position:absolute;bottom:1em;margin:0 9% 1em;width:81%;}@media (min-width: 768px) {.feed__rule{width:90%;margin:0 0 1em 10%;bottom:0;}.feed__item--standard:nth-of-type(even) .feed__rule{margin:0 10% 1em 0;}}.feed__item--full .feed__rule{width:100%;margin:0 0 1em 0;position:initial;}@media (min-width: 768px) {.feed__item--full .feed__rule{width:90%;margin:1em 10% 1em 0;}}.splash,.isosld-splash{height:25%;position:relative;}@media (min-width: 768px) {.splash,.isosld-splash{min-height:25rem;overflow:hidden;}}.splash--full{height:33.33%;min-height:33.33rem;}.splash--map{min-height:initial;}.event__description .splash--map{width:100%;}.splash__image{display:block;width:100%;}.splash__cta{width:100%;padding:1.5em;position:absolute;bottom:6rem;}@media (min-width: 768px) {.splash__cta{width:39.75%;border-radius:1em 0 0 1em;bottom:8rem;right:0;text-align:left;background-color:rgba(255,255,255,0.8);}}.splash__action{font-size:1.3rem;font-weight:800;margin-bottom:1em;}.splash__button{margin:0 auto;}.half-splash{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;}.half-splash__image{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;width:100%;}@media (min-width: 768px) {.half-splash__image{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;}}.half-splash__cta{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}@media (min-width: 768px) {.half-splash__cta{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;}}.half-splash__action{margin:0 0 0.5em 0;font-size:1.6rem;}.actions{width:89.25%;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch;}@media (min-width: 1024px) {.actions{width:80%;}}.actions__header,.file__intro{-ms-flex:0 0 auto;flex:0 0 auto;width:89.25%;font-size:1.6rem;color:#396dff;margin:1rem auto;}@media (min-width: 1024px) {.actions__header,.file__intro{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}}.action{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;display:inline-block;text-decoration:none;margin:1rem auto;border-radius:1rem;box-shadow:0 4px 11px 0 rgba(38,38,38,0.5);transition:all 0.2s ease-in-out;position:relative;bottom:0;}.action:hover{box-shadow:0 6px 20px 0 rgba(38,38,38,0.5);bottom:2px;}@media (min-width: 667px) {.action{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;margin:1rem 0;}}@media (min-width: 768px) {.action{-ms-flex:0 0 auto;flex:0 0 auto;width:23.25%;}}.action table{width:100%;}.action--banner:first-of-type{background-color:#396dff;font-size:1.25rem;color:white;}.action--banner:first-of-type:hover{background-color:#3928bd;bottom:0;}@media (min-width: 667px) {.action--banner:first-of-type{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}}.action--banner:first-of-type tr:first-of-type{display:none;}.action__image{transition:opacity 0.2s ease-in-out;}.action__cta{width:100%;display:inline-block;color:#262626;text-align:center;padding:1.5em;font-size:1.1em;font-family:"PaulGroteskSoft-Bold";}@media (min-width: 768px) {.action__cta{padding:1em 1.5em;}}.action--banner:first-of-type .action__cta{color:white;}.email,.events-grid,.state-sheet{background-color:#396dff;color:white;display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;margin:2em 0;padding:1em;}.email__cta,.state-sheet__cta{display:none;}@media (min-width: 768px) {.email__cta,.state-sheet__cta{display:block;-ms-flex:0 0 auto;flex:0 0 auto;width:31.5%;font-weight:100;font-size:1.2em;}}.email__form{-ms-flex:0 0 auto;flex:0 0 auto;width:39.75%;background-color:#396dff;border:0;border-bottom:1px solid white;border-radius:0px;padding:0.25em 0.5em 0.25em 0.25em;transition:all 0.2s ease-in-out;}.email__form::-webkit-input-placeholder{color:white;}.email__form:-ms-input-placeholder{color:white;}.email__form::placeholder{color:white;}.email__form:focus{background-color:white;color:#262626;outline:0;border-radius:0.5em;padding-left:1em;}.email__form:focus::-webkit-input-placeholder{color:#262626;}.email__form:focus:-ms-input-placeholder{color:#262626;}.email__form:focus::placeholder{color:#262626;}.email__button{-ms-flex:0 0 auto;flex:0 0 auto;width:23.25%;text-align:right;font-size:1.2em;}.email__button input{background-color:transparent;background-image:url(assets/icons/circle-right.svg);background-repeat:no-repeat;background-position:right 0.5em center;background-size:1em;padding:0.5em 2.1em 0.5em 0.5em;border:0;border-radius:0.5em;transition:all 0.2s ease-in-out;}.email__button input:hover{background-color:#eaeaea;color:#396dff;}.splash--volunteer{margin:0;}.volunteer{background-color:#396dff;color:white;padding:0;}@media (min-width: 768px) {.volunteer{background-image:linear-gradient(to right,#396dff,#396dff 50%,#5380ff 50%);}}.volunteer .container,.volunteer .gmw-no-results-wrapper,.volunteer .news__container,.volunteer .landing__{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-align:center;align-items:center;}.volunteer__cta{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}@media (min-width: 768px) {.volunteer__cta{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;}}.volunteer__heading{padding:0 0 1em;}.volunteer__body{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:1rem auto;font-size:1.2em;padding-right:1em;}@media (min-width: 768px) {.volunteer__body{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}}.volunteer__body a{margin-top:2rem;}.volunteer__staff{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;background-color:none;color:white;padding:1em;}@media (min-width: 768px) {.volunteer__staff{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;}}.volunteer__contact{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;text-align:center;padding-top:0.5em;}.volunteer__contact p{margin:0;}.volunteer__image{width:56.25%;margin:1rem auto 0;border-radius:50%;display:inherit;}@media (min-width: 768px) {.volunteer__image{width:39.75%;}}.volunteer__contact-details{-ms-flex-preferred-size:100%;flex-basis:100%;}@media (min-width: 768px) {.volunteer__contact-details{-ms-flex-preferred-size:50%;flex-basis:50%;}}.volunteer__email{display:inline-block;color:white;margin:0.25em 0;}.volunteer__email:hover{color:#eaeaea;}.program-feature{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:1.5em auto;}@media (min-width: 1024px) {.program-feature{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}}.program-feature--flex{padding:0;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch;}@media (min-width: 768px) {.program-feature--flex{-ms-flex-flow:row nowrap;flex-flow:row nowrap;}}.program-feature--background{background-color:#396dff;color:white;}.program-feature__header{font-size:1.6rem;color:#396dff;text-align:left;margin:0.75em 0;}.program-feature__body{font-size:1.3rem;}.program-feature__block{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;position:relative;}@media (min-width: 768px) {.program-feature__block--1x{border:none;margin:0 auto;}.program-feature__block--1x .program-feature__header,.program-feature__block--1x .program-feature__body,.program-feature__block--1x .program-feature__button{padding:0!important;}.program-feature__block--1x .program-feature__header{text-align:center;}.program-feature__block--1x ul,.program-feature__block--1x ol{padding-left:1.4em;}.program-feature__block--1x .button,.program-feature__block--1x .video-hero__button,.program-feature__block--1x .features__button,.program-feature__block--1x .file__link,.program-feature__block--1x .pledge__share a,.pledge__share .program-feature__block--1x a,.program-feature__block--1x .wufoo .buttons input,.wufoo .buttons .program-feature__block--1x input,.program-feature__block--1x .acf-button,.program-feature__block--1x .partners__button{margin:0!important;}.program-feature__block--2x{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;}.program-feature__block--3x{-ms-flex:0 0 auto;flex:0 0 auto;width:31.5%;}.program-feature__block--4x{-ms-flex:0 0 auto;flex:0 0 auto;width:23.25%;}.program-feature__block--5x{-ms-flex:0 0 auto;flex:0 0 auto;width:15%;}.program-feature__block--6x{-ms-flex:0 0 auto;flex:0 0 auto;width:15%;}}.program-feature__block>*:not(.button):not(.video-hero__button):not(.features__button):not(.acf-form-submit .button):not(.file__link):not(.pledge_wrapper .button):not(.pledge__share a):not(.wufoo .buttons input):not(.acf-button):not(.partners__button):not(.program-feature__video){padding:0 0.75rem;}.program-feature__block>*:last-child{margin-bottom:2rem;}.program-feature__block .button,.program-feature__block .video-hero__button,.program-feature__block .features__button,.program-feature__block .file__link,.program-feature__block .pledge__share a,.pledge__share .program-feature__block a,.program-feature__block .wufoo .buttons input,.wufoo .buttons .program-feature__block input,.program-feature__block .acf-button,.program-feature__block .partners__button{margin:0 0.5em 0 0;position:absolute;bottom:1em;}.program-feature__video~.program-feature__button .button,.program-feature__video~.program-feature__button .video-hero__button,.program-feature__video~.program-feature__button .features__button,.acf-form-submit .program-feature__video~.program-feature__button .button,.program-feature__video~.program-feature__button .file__link,.pledge_wrapper .program-feature__video~.program-feature__button .button,.program-feature__video~.program-feature__button .pledge__share a,.pledge__share .program-feature__video~.program-feature__button a,.program-feature__video~.program-feature__button .wufoo .buttons input,.wufoo .buttons .program-feature__video~.program-feature__button input,.program-feature__video~.program-feature__button .acf-button,.program-feature__video~.program-feature__button .partners__button{margin:0;}.program-feature__button{height:3.5rem;}.program-feature__video{position:relative;padding-bottom:56.25%;padding-top:25px;height:0;margin-top:0;}.program-feature__video iframe{position:absolute;top:0;left:0;width:100%;height:100%;}.programs{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch;}.landing{margin:0 auto 1em;}.landing--flex{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;min-height:25rem;}.landing__full{margin-bottom:2rem;}.landing__title{width:81%;color:#396dff;font-size:3rem;font-family:"PaulGroteskSoft-Bold";margin:1rem auto;}@media (min-width: 1024px) {.landing__title{width:100%;}}.landing__header{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;color:#396dff;font-size:1.6rem;text-align:center;margin:1rem auto;}@media (min-width: 768px) {.landing__header{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}.landing__left .landing__header{text-align:left;}}.landing__body p{margin:1rem auto;font-size:1.3rem;}.landing__program-body{margin-bottom:1em;}.landing__program-body p{font-size:1.3rem;}.landing__image,.landing__image--full,.landing__image--left{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;width:100%;height:auto;}@media (min-width: 768px) {.landing__image,.landing__image--full,.landing__image--left{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;}}@media (min-width: 768px) {.landing__image--full{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}}@media (min-width: 768px) {.landing__image--left{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;}}.landing__program-title{font-size:1.6rem;}.landing__program-title a{text-decoration:none;}.landing__left{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}@media (min-width: 768px) {.landing__left{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;}}.landing__programs{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;background-color:#396dff;}.landing__programs .landing__header{color:white;padding:1rem 0 0;}.landing__programs .facet{text-align:center;padding-bottom:1rem;}.programs__select{font-size:1.3rem;}.program__item{display:inline-block;width:84%;margin:8%;min-height:15rem;font-size:1em;text-decoration:none;color:white;box-shadow:2px 2px 5px #262626;transition:all 0.1s ease-in-out;position:relative;background-color:#262626;}.program__item:hover{background-color:#ff573b;color:white;box-shadow:4px 4px 10px #262626;}@media (min-width: 667px) {.program__item{width:42%;margin:4%;}}@media (min-width: 768px) {.program__item{width:29%;margin:2%;}}@media (min-width: 1024px) {.program__item{width:23%;margin:3% 1%;}}.program__title{text-align:center;height:4.5rem;display:table-cell;vertical-align:middle;font-size:1.1em;font-weight:800;}p.program__title{display:block;height:inherit;}.sw-wrapper div{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;}.grant{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:0 0 2em;margin:0 auto;}@media (min-width: 768px) {.grant{padding:1em 0 0;}}.grant__content{margin:0 auto;width:89.25%;}@media (min-width: 768px) {.grant__content{width:100%;}}.grant__content p{font-size:1.2rem;margin:0.5em 0;}.grant__content p:first-of-type{margin-top:1.5em;}.grant-sidebar__content{margin-bottom:3rem;}.grant__image{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;width:100%;}@media (min-width: 768px) {.grant__image{-ms-flex:0 0 auto;flex:0 0 auto;width:23.25%;}}.grant__info{-ms-flex:0 0 auto;flex:0 0 auto;width:89.25%;margin:0 auto;}@media (min-width: 768px) {.grant__info{-ms-flex:0 0 auto;flex:0 0 auto;width:72.75%;margin:initial;}}.grant__title{font-size:1.3rem;margin-top:1rem;}.grant__grantee{font-size:1.3rem;margin:1rem 0;font-weight:100;}.grant__type{margin-bottom:0.25em;font-weight:100;}#program-anchor{margin-top:2em;}.grid{width:89.25%;margin:1em auto;}.grid__item{display:inline-block;width:84%;margin:8%;min-height:15rem;font-size:1em;text-decoration:none;color:#262626;border-left:0.5em solid #ff573b;padding:0.5rem;box-shadow:2px 2px 5px #262626;transition:all 0.1s ease-in-out;position:relative;background-color:#eaeaea;}.grid__item:hover{color:white;background-color:#262626;box-shadow:4px 4px 10px #262626;}.grid__item p{margin-top:0;}.grid__item p:first-of-type{font-family:"AvenirNextLTPro-Bold";}@media (min-width: 667px) {.grid__item{width:42%;margin:4%;}}@media (min-width: 768px) {.grid__item{width:29%;margin:2%;}}@media (min-width: 1024px) {.grid__item{width:23%;margin:1%;}}.filters{background-color:#396dff;padding:1em;}.filters .container,.filters .gmw-no-results-wrapper,.filters .news__container,.filters .landing__{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;}.facet{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;padding:0.75em 0;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;}@media (min-width: 768px) {.facet{-ms-flex:0 0 auto;flex:0 0 auto;width:31.5%;margin:0 auto;padding:0;}}.facet label{color:white;font-weight:800;}.facet:not(.facet--programs) .grid__select{display:block;margin-top:0.25em;width:100%;}.facet--programs{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}.facet--programs .grid__select{-ms-flex-positive:1;flex-grow:1;margin-left:1rem;}.grid__area{text-align:center;display:inline-block;padding:0.4rem;width:2rem;height:2rem;background-color:white;border-radius:50%;color:#262626;font-weight:800;position:absolute;bottom:1rem;}.grid__area:nth-of-type(1){left:0.5rem;}.grid__area:nth-of-type(2){left:3rem;}.grid__area:nth-of-type(3){left:5.5rem;}.grid__area:nth-of-type(4){left:9rem;}.grid__area:nth-of-type(5){left:10rem;}.grid__area:nth-of-type(6){left:12.5rem;}.content-area{min-height:42vh;}.find-chapter__form{background-color:#396dff;color:white;width:100vw;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin:2rem auto;padding:1rem;}@media (min-width: 768px) {.find-chapter__form{width:100%;}}.features .find-chapter__form,.sidebar__content-section .find-chapter__form,.isosld__container .find-chapter__form{margin:2rem -11.6%;padding:2rem 1rem 1rem;}@media (min-width: 768px) {.features .find-chapter__form,.sidebar__content-section .find-chapter__form,.isosld__container .find-chapter__form{margin:2rem auto;}}.sidebar__content-section .find-chapter__form,.isosld__container .find-chapter__form{-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-align:start;align-items:flex-start;}.sidebar__content-section .find-chapter__form p,.isosld__container .find-chapter__form p{display:none;}.sidebar__content-section .find-chapter__form .find-chapter__locator,.isosld__container .find-chapter__form .find-chapter__locator{-ms-flex-order:1;order:1;width:100%;}.sidebar__content-section .find-chapter__form .gmw-radius-slider-wrapper,.isosld__container .find-chapter__form .gmw-radius-slider-wrapper{-ms-flex-order:2;order:2;width:100%;}.sidebar__content-section .find-chapter__form .find-chapter__dropdown,.isosld__container .find-chapter__form .find-chapter__dropdown{-ms-flex-order:3;order:3;margin-top:1rem;width:100%;}.sidebar__content-section .find-chapter__form .find-chapter__dropdown label,.isosld__container .find-chapter__form .find-chapter__dropdown label{color:#eaeaea;padding:0.5rem 0 0 0.5rem;}.sidebar__content-section .find-chapter__form .find-chapter__dropdown select,.isosld__container .find-chapter__form .find-chapter__dropdown select{margin-top:0.5rem;}.sidebar__content-section .find-chapter__form .gmw-submit-wrapper,.isosld__container .find-chapter__form .gmw-submit-wrapper{-ms-flex-order:4;order:4;width:100%;margin-top:1rem;}.find-chapter__locator{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;font-size:0.8rem;-ms-flex-order:1;order:1;}@media (min-width: 768px) {.find-chapter__locator{font-size:1rem;}}.find-chapter__input{width:100%;background-color:#396dff;border:0;border-bottom:1px solid white;border-radius:0px;padding:0.5rem 0rem 0.5rem 0.25rem;transition:all 0.2s ease-in-out;}.find-chapter__input:focus{background-color:white;outline:0;border-radius:0.5rem;color:#262626;padding-left:1rem;}.find-chapter__input input{border:none;}.find-chapter__input input::-webkit-input-placeholder{color:#eaeaea;}.find-chapter__input input:-ms-input-placeholder{color:#eaeaea;}.find-chapter__input input::placeholder{color:#eaeaea;}.find-chapter__dropdown{font-size:1rem;-ms-flex-order:3;order:3;width:100%;color:#262626;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;}@media (min-width: 768px) {.find-chapter__dropdown{-ms-flex-order:4;order:4;-ms-flex-item-align:end;align-self:flex-end;-ms-flex-positive:1;flex-grow:1;width:46%;}}.find-chapter__dropdown label{width:40%;color:white;margin-top:2rem;text-align:center;}@media (min-width: 768px) {.find-chapter__dropdown label:nth-of-type(1){padding-left:0.5rem;}.find-chapter__dropdown label:nth-of-type(2){text-align:right;padding-right:1rem;}}.find-chapter__dropdown select{width:60%;margin-top:2rem;}@media (min-width: 768px) {.find-chapter__dropdown select{width:60%;}}.sidebar__content-section .find-chapter__dropdown label{margin-top:0;}.find-chapter__international{width:100%;font-size:1rem;margin-top:1rem;color:#eaeaea;-ms-flex-order:5;order:5;}.find-chapter__international:hover{cursor:pointer;text-decoration:underline;}.find-chapter__results-wrapper{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;margin:0 5% 2rem;width:90%;}@media (min-width: 768px) {.find-chapter__results-wrapper{margin:0 auto 2rem;width:100%;}}.find-chapter__pagination-wrapper{margin:0 auto;width:81%;-ms-flex-order:4;order:4;}@media (min-width: 768px) {.find-chapter__pagination-wrapper{width:46%;}}.find-chapter__pagination-wrapper ul{text-align:center;}.find-chapter__pagination-wrapper ul li{list-style:none;display:inline-block;margin-right:1rem;}.find-chapter__results-count{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;-ms-flex-order:1;order:1;padding:0 0 2rem;font-weight:800;}.find-chapter__map{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;-ms-flex-order:2;order:2;height:81vw;margin:0 auto;}@media (min-width: 768px) {.find-chapter__map{-ms-flex:0 0 auto;flex:0 0 auto;width:56.25%;-ms-flex-order:3;order:3;height:60vh;min-height:25rem;margin:0;}}.find-chapter__chapters-wrapper{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;-ms-flex-order:3;order:3;padding:1em 0;height:60vh;overflow-y:scroll;}@media (min-width: 768px) {.find-chapter__chapters-wrapper{-ms-flex:0 0 auto;flex:0 0 auto;width:39.75%;min-height:25rem;-ms-flex-order:2;order:2;}}.find-chapter__chapters-wrapper::-webkit-scrollbar{-webkit-appearance:none;}.find-chapter__chapters-wrapper::-webkit-scrollbar:vertical{width:11px;}.find-chapter__chapters-wrapper::-webkit-scrollbar-thumb{border-radius:8px;border:2px solid white;background-color:rgba(0,0,0,0.5);}.find-chapter__link{font-size:1.3rem;}.wppl-single-result{margin-bottom:0.5em;}.support-group__content{width:81%;margin:0 auto;}@media (min-width: 768px) {.support-group__content{width:100%;}}.fa-map-marker{position:relative;top:-10px;}@media (min-width: 768px) {.fa-map-marker{top:0;}}.isp{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-align:center;align-items:center;}.isp__image{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;}@media (min-width: 768px) {.isp__image{width:23.25%;}}.sidebar{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:2rem auto 0;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;margin-top:2rem;}@media (min-width: 1280px) {.sidebar{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}}.sidebar__nav-container{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}@media (min-width: 1280px) {.sidebar__nav-container{-ms-flex:1 0 23.25%;flex:1 0 23.25%;padding-right:6.75%;}}.sidebar__nav{display:none;}.sidebar__nav--fixed{position:fixed;top:100px;}@media (min-width: 1280px) {.sidebar__nav{display:inherit;}}.sidebar__nav-item{display:block;padding:1em 0 1em 0.5em;border-left:0.25em solid white;color:#262626;text-decoration:none;transition:all 0.2s ease-in-out;}.sidebar__nav-item:hover{color:#ff573b;}.sidebar__nav-item.active{border-left:0.25em solid #ff573b;color:#ff573b;font-weight:800;}.sidebar__content,.grant-sidebar__content{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}@media (min-width: 768px) {.sidebar__content,.grant-sidebar__content{-ms-flex:1 0 64.5%;flex:1 0 64.5%;padding-top:1rem;width:64.5%;}}.sidebar__content-header{margin-bottom:1rem;font-size:1.6rem;color:#396dff;}.sidebar__content-section:not(:first-of-type){margin-top:2rem;}.sidebar__content-wrapper{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;}.sidebar__content-image{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}@media (min-width: 768px) {.sidebar__content-image{-ms-flex:0 0 auto;flex:0 0 auto;width:31.5%;}}.sidebar__content-text{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}@media (min-width: 768px) {.sidebar__content-text{-ms-flex:0 0 auto;flex:0 0 auto;width:64.5%;}.sidebar__content-text *:first-child{margin-top:0;}}.sidebar__top{display:inline-block;margin-bottom:1rem;}@media (min-width: 768px) {.sidebar__top{display:none;}}.sidebar-link__container{margin:1rem auto;}.page__header{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:0 auto;color:#262626;font-size:1.6rem;}@media (min-width: 1280px) {.page__header{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}}.slicknav_menu{background:transparent;margin-bottom:2rem;}@media (min-width: 1280px) {.slicknav_menu{display:none;}}.slicknav_btn{background-color:#ff573b;}.slicknav_nav{background-color:#396dff;}.slicknav_nav a:hover{background-color:white;color:#396dff;}.lost__introduction{font-size:1.3rem;}.lost__section{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:0 auto;}@media (min-width: 1024px) {.lost__section{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;max-width:960px;}}.lost__section-header{color:#396dff;font-size:1.6rem;padding:1em 0 0;}.lost__header{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:0 auto;}@media (min-width: 1024px) {.lost__header{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}}.lost__links,.block__links{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch;}.lost__link{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;margin:2em 0;background-color:#396dff;color:white;text-decoration:none;text-align:center;transition:all 0.2s ease-in-out;font-size:1.1rem;}@media (min-width: 768px) {.lost__link{-ms-flex:1 0 23.25%;flex:1 0 23.25%;margin:2rem 0.5rem;}}.lost__link:hover{background-color:#ff573b;color:white;}.lost__link-text{padding:1em 1.5em;width:100%;font-size:1.2rem;}.chapter__events,.chapter__programs{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start;}@media (min-width: 768px) {.chapter__events,.chapter__programs{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;}}.chapter__events h2,.chapter__programs h2{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;font-weight:100;margin:0 auto 1em;}@media (min-width: 768px) {.chapter__events h2,.chapter__programs h2{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}}.chapter__events img,.chapter__programs img{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;width:100%;}.chapter__events a,.chapter__programs a{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:0 auto;text-decoration:none;color:#262626;}@media (min-width: 768px) {.chapter__events a,.chapter__programs a{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}}.chapter__events a:hover,.chapter__programs a:hover{color:#ff573b;}.chapter__events h3,.chapter__programs h3{margin:1em 0 0.5em;}.chapter__events p,.chapter__programs p{width:100%;margin:0;}.chapter__events hr,.chapter__programs hr{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;border:1px solid #396dff;margin-bottom:2em;}.chapter__events-form{width:81%;margin:1rem auto;}@media (min-width: 768px) {.chapter__events-form{width:100%;}}.chapter__events-form .features__button,.chapter__events-form .acf-form-submit .button,.acf-form-submit .chapter__events-form .button,.chapter__events-form .acf-form-submit .video-hero__button,.acf-form-submit .chapter__events-form .video-hero__button,.chapter__events-form .acf-form-submit .acf-button,.acf-form-submit .chapter__events-form .acf-button,.chapter__events-form .acf-form-submit .partners__button,.acf-form-submit .chapter__events-form .partners__button,.chapter__events-form .file__link,.chapter__events-form .pledge_wrapper .button,.pledge_wrapper .chapter__events-form .button,.chapter__events-form .pledge_wrapper .video-hero__button,.pledge_wrapper .chapter__events-form .video-hero__button,.chapter__events-form .pledge_wrapper .acf-button,.pledge_wrapper .chapter__events-form .acf-button,.chapter__events-form .pledge_wrapper .partners__button,.pledge_wrapper .chapter__events-form .partners__button,.chapter__events-form .pledge__share a,.pledge__share .chapter__events-form a,.chapter__events-form .wufoo .buttons input,.wufoo .buttons .chapter__events-form input{font-size:1.12rem;}.program-buttons{width:100%;margin:1rem 0;-ms-flex-item-align:end;align-self:flex-end;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;}.program-buttons .features__button,.program-buttons .acf-form-submit .button,.acf-form-submit .program-buttons .button,.program-buttons .acf-form-submit .video-hero__button,.acf-form-submit .program-buttons .video-hero__button,.program-buttons .acf-form-submit .acf-button,.acf-form-submit .program-buttons .acf-button,.program-buttons .acf-form-submit .partners__button,.acf-form-submit .program-buttons .partners__button,.program-buttons .file__link,.program-buttons .pledge_wrapper .button,.pledge_wrapper .program-buttons .button,.program-buttons .pledge_wrapper .video-hero__button,.pledge_wrapper .program-buttons .video-hero__button,.program-buttons .pledge_wrapper .acf-button,.pledge_wrapper .program-buttons .acf-button,.program-buttons .pledge_wrapper .partners__button,.pledge_wrapper .program-buttons .partners__button,.program-buttons .pledge__share a,.pledge__share .program-buttons a,.program-buttons .wufoo .buttons input,.wufoo .buttons .program-buttons input{font-size:1.12rem;color:white;width:46%;}.program-buttons .features__button:hover,.program-buttons .acf-form-submit .button:hover,.acf-form-submit .program-buttons .button:hover,.program-buttons .acf-form-submit .video-hero__button:hover,.acf-form-submit .program-buttons .video-hero__button:hover,.program-buttons .acf-form-submit .acf-button:hover,.acf-form-submit .program-buttons .acf-button:hover,.program-buttons .acf-form-submit .partners__button:hover,.acf-form-submit .program-buttons .partners__button:hover,.program-buttons .file__link:hover,.program-buttons .pledge_wrapper .button:hover,.pledge_wrapper .program-buttons .button:hover,.program-buttons .pledge_wrapper .video-hero__button:hover,.pledge_wrapper .program-buttons .video-hero__button:hover,.program-buttons .pledge_wrapper .acf-button:hover,.pledge_wrapper .program-buttons .acf-button:hover,.program-buttons .pledge_wrapper .partners__button:hover,.pledge_wrapper .program-buttons .partners__button:hover,.program-buttons .pledge__share a:hover,.pledge__share .program-buttons a:hover,.program-buttons .wufoo .buttons input:hover,.wufoo .buttons .program-buttons input:hover{color:white;}.program-request__wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99;background-color:rgba(38,38,38,0.8);}.program-request{position:fixed;top:20vh;left:10vw;width:80vw;height:40vh;z-index:100;padding:3rem;background-color:white;border-radius:1rem;overflow:hidden;}.program-request--hidden{display:none;}.program-request__close{width:2rem;fill:#396dff;position:fixed;top:22vh;left:78vw;z-index:101;cursor:pointer;}@media (min-width: 768px) {.program-request__close{left:84vw;}}.events-grid{margin-top:0;}.no-events{width:89.25%;margin:2rem auto;}.events__grid{margin:1rem auto;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:stretch;align-items:stretch;}.event__item{width:84%;margin:8%;min-height:15rem;font-size:1em;text-decoration:none;color:white;transition:all 0.1s ease-in-out;position:relative;background-color:#262626;display:block;}.event__item:hover{background-color:#ff573b;color:white;}@media (min-width: 667px) {.event__item{width:42%;margin:4%;}}@media (min-width: 768px) {.event__item{width:29%;margin:2%;}}@media (min-width: 1024px) {.event__item{width:23%;margin:3% 1%;}}.event__info{width:100%;}.event__image{width:100%;height:auto;}.event__title{text-align:center;height:3em;display:table-cell;vertical-align:middle;padding:33% 0;font-size:1.3rem;font-weight:400;}.event__details{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;margin-bottom:1rem;}.event__site{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:1rem auto 0;}.event__site h3{margin-bottom:0.5rem;}@media (min-width: 768px) {.event__site{-ms-flex:0 0 auto;flex:0 0 auto;width:23.25%;}}.event__description{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;border-top:1px solid #262626;margin:0 auto 1rem;}.event__description h4+p{margin-top:0.1rem;}@media (min-width: 768px) {.event__description{border-top:0;border-left:1px solid #262626;-ms-flex:0 0 auto;flex:0 0 auto;width:72.75%;padding-left:1rem;}}.directions-wrapper{margin:0.8rem auto;font-size:1.2rem;}.header__search{-ms-flex:0 0 8%;flex:0 0 8%;fill:#262626;display:block;padding:0 1%;cursor:pointer;-ms-flex-order:2;order:2;}.header__search:hover{fill:#ff573b;}@media (min-width: 960px) {.header__search{-ms-flex:0 0 5%;flex:0 0 5%;-ms-flex-order:3;order:3;}}.header__search svg{max-height:2.5rem;max-width:2.5rem;}.search__overlay{background-color:rgba(255,255,255,0.9);position:absolute;visibility:hidden;top:0;bottom:0;left:0;right:0;z-index:100;}.search__overlay--active{visibility:visible;}.search__form{position:absolute;top:50%;left:0;right:0;text-align:center;}.search__overlay--active .search__form{top:40%;transition:all 0.2s ease-in-out;}.search__form form{display:inline-block;}.search-field{border:none;outline:none;font-size:2rem;width:14rem;background:transparent;}@media (min-width: 768px) {.search-field{font-size:3rem;width:auto;}}.broken__search .search-field{border-bottom:1px solid #262626;}.search-submit{display:none;}.search__close{width:2rem;fill:#396dff;vertical-align:text-bottom;cursor:pointer;}@media (min-width: 768px) {.search__close{width:3rem;}}.search-results{margin-top:2rem;}.search-results article{margin:1rem;}.search-results__header{font-size:1.6rem;margin:1rem auto;color:#396dff;padding-bottom:0.5rem;border-bottom:1px solid #396dff;}.swiftype-widget .autocomplete ul li p.title{color:#ff573b;}.swiftype-widget .autocomplete ul{background:transparent;font-family:"AvenirNextLTPro-Regular";}.swiftype-widget .autocomplete ul li{border:none;}.swiftype-widget .autocomplete ul li.active{background:none;background-color:rgba(255,87,59,0.9);-webkit-box-shadow:0 1px 0 #C0242D inset;}.swiftype-widget .autocomplete ul li p{font-size:1rem;}.swiftype-widget .autocomplete ul li.active .sections em{color:white;}.swiftype-result{margin:1.25rem 0;}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:0.8;filter:alpha(opacity=80);}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none!important;-webkit-backface-visibility:hidden;}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box;}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle;}.mfp-align-top .mfp-container:before{display:none;}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045;}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto;}.mfp-ajax-cur{cursor:progress;}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out;}.mfp-zoom{cursor:pointer;cursor:zoom-in;}.mfp-auto-cursor .mfp-content{cursor:auto;}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.mfp-loading.mfp-figure{display:none;}.mfp-hide{display:none!important;}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044;}.mfp-preloader a{color:#CCC;}.mfp-preloader a:hover{color:#FFF;}.mfp-s-ready .mfp-preloader{display:none;}.mfp-s-error .mfp-content{display:none;}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none;}button::-moz-focus-inner{padding:0;border:0;}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:0.65;filter:alpha(opacity=65);padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace;}.mfp-close:hover,.mfp-close:focus{opacity:1;filter:alpha(opacity=100);}.mfp-close:active{top:1px;}.mfp-close-btn-in .mfp-close{color:#333;}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%;}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap;}.mfp-arrow{position:absolute;opacity:0.65;filter:alpha(opacity=65);margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent;}.mfp-arrow:active{margin-top:-54px;}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1;filter:alpha(opacity=100);}.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent;}.mfp-arrow:after,.mfp-arrow .mfp-a{border-top-width:13px;border-bottom-width:13px;top:8px;}.mfp-arrow:before,.mfp-arrow .mfp-b{border-top-width:21px;border-bottom-width:21px;opacity:0.7;}.mfp-arrow-left{left:0;}.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{border-right:17px solid #FFF;margin-left:31px;}.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{margin-left:25px;border-right:27px solid #3F3F3F;}.mfp-arrow-right{right:0;}.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{border-left:17px solid #FFF;margin-left:39px;}.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{border-left:27px solid #3F3F3F;}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px;}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px;}.mfp-iframe-holder .mfp-close{top:-40px;}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%;}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000;}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto;}.mfp-figure{line-height:0;}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444;}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px;}.mfp-figure figure{margin:0;}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto;}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px;}.mfp-image-holder .mfp-content{max-width:100%;}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer;}@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0;}.mfp-img-mobile img.mfp-img{padding:0;}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0;}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px;}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box;}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0;}.mfp-img-mobile .mfp-counter{right:5px;top:3px;}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0;}}@media all and (max-width: 900px) {.mfp-arrow{-ms-transform:scale(0.75);transform:scale(0.75);}.mfp-arrow-left{-ms-transform-origin:0;transform-origin:0;}.mfp-arrow-right{-ms-transform-origin:100%;transform-origin:100%;}.mfp-container{padding-left:6px;padding-right:6px;}}.mfp-ie7 .mfp-img{padding:0;}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px;}.mfp-ie7 .mfp-container{padding:0;}.mfp-ie7 .mfp-content{padding-top:44px;}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0;}.quilt__intro,.quilt__gallery .alm-reveal,.quilt__gallery2,.quilt__navigation{width:81%;margin:1rem auto;}@media (min-width: 768px) {.quilt__intro,.quilt__gallery .alm-reveal,.quilt__gallery2,.quilt__navigation{width:89.25%;}}.quilt__gallery .alm-reveal{margin:0 auto;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;}.quilt__gallery .alm-reveal .quilt__square{-ms-flex:0 0 auto;flex:0 0 auto;width:50%;}@media (min-width: 768px) {.quilt__gallery .alm-reveal .quilt__square{width:33.3%;}}@media (min-width: 1024px) {.quilt__gallery .alm-reveal .quilt__square{width:25%;}}@media (min-width: 1280px) {.quilt__gallery .alm-reveal .quilt__square{width:16.6%;}}.quilt__gallery .alm-reveal .quilt__square .quilt__link{filter:saturate(0.8);display:block;position:relative;overflow:hidden;}.quilt__gallery .alm-reveal .quilt__square .quilt__link:hover{box-shadow:2px 2px 6px #262626;filter:saturate(1);transition:all 0.2s ease-in-out;}.quilt__gallery .alm-reveal .quilt__square .quilt__link:hover .quilt__square-title{opacity:1;bottom:0;background:rgba(38,38,38,0.5);color:white;transition:all 0.2s ease-in-out;}.quilt__gallery .alm-reveal .quilt__square .quilt__link:hover .quilt__square-title:before{width:100%;transition:all 0.4s ease-in-out;}.quilt__gallery .alm-reveal .quilt__square .quilt__link img{display:block;}.quilt__gallery .alm-reveal .quilt__square .quilt__square-title{position:absolute;bottom:-1rem;width:100%;text-align:center;text-decoration:none;padding:1rem;opacity:0;color:white;}.quilt__gallery .alm-reveal .quilt__square .quilt__square-title:before{width:0%;height:2px;margin-bottom:0.5rem;background:#ff573b;content:"";display:block;}.quilt__detail{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;background:white;box-shadow:0px 0px 10px 5px #111;width:81%;margin:0 auto;padding:2rem;position:relative;}.quilt__detail:after{background:transparent;box-shadow:none;}.mfp-image-holder .mfp-close{color:#262626;line-height:2rem;font-size:2rem;text-align:right;padding-right:1.25rem;}img.mfp-img{width:auto;max-width:46%;}.mfp-close{color:#262626;}.mfp-figure{line-height:normal;}.quilt__detail-body{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;position:initial;margin-top:3em;}.quilt__detail-body div{color:#262626;}.quilt__gallery2{margin:0 auto;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;}.quilt__gallery2 .quilt__square{-ms-flex:0 0 auto;flex:0 0 auto;width:50%;}@media (min-width: 768px) {.quilt__gallery2 .quilt__square{width:33.3%;}}@media (min-width: 1024px) {.quilt__gallery2 .quilt__square{width:25%;}}@media (min-width: 1280px) {.quilt__gallery2 .quilt__square{width:16.6%;}}.quilt__gallery2 .quilt__square .quilt__link{filter:saturate(0.8);display:block;position:relative;overflow:hidden;}.quilt__gallery2 .quilt__square .quilt__link:hover{box-shadow:2px 2px 6px #262626;filter:saturate(1);transition:all 0.2s ease-in-out;}.quilt__gallery2 .quilt__square .quilt__link:hover .quilt__square-title{opacity:1;bottom:0;background:rgba(38,38,38,0.5);color:white;transition:all 0.2s ease-in-out;}.quilt__gallery2 .quilt__square .quilt__link:hover .quilt__square-title:before{width:100%;transition:all 0.4s ease-in-out;}.quilt__gallery2 .quilt__square .quilt__link img{display:block;}.quilt__gallery2 .quilt__square .quilt__square-title{position:absolute;bottom:-1rem;width:100%;text-align:center;text-decoration:none;padding:1rem;opacity:0;color:white;}.quilt__gallery2 .quilt__square .quilt__square-title:before{width:0%;height:2px;margin-bottom:0.5rem;background:#ff573b;content:"";display:block;}.quilt__navigation{height:2rem;font-family:"AvenirNextLTPro-Bold";font-size:1.3rem;}.quilt__navigation a{text-decoration:none;}.quilt__navigation a:first-child{float:left;}.quilt__navigation a:last-child{float:right;}.previous-quilt-squares .quilt__gallery2{width:initial;}.current-quilt-square{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;}.current-quilt-square img,.current-quilt-square-info{width:100%;-ms-flex-positive:1;flex-grow:1;padding:2rem;}@media (min-width: 768px) {.current-quilt-square img,.current-quilt-square-info{width:calc(50% - 2rem);}}@media (min-width: 768px) {.current-quilt-square img{border-right:1px solid #262626;}}.social-feeds{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;}.social-feeds .facebook,.social-feeds .twitter{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;}.social-feeds .photo-feed{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;border-top:1px solid #262626;margin:1rem 0;}.social__board{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:0 auto;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:start;align-items:flex-start;}.social__card{width:100%;border:1px solid #eaeaea;padding:0.25rem;overflow:hidden;}@media (min-width: 667px) {.social__card{width:50%;}}@media (min-width: 768px) {.social__card{width:25%;}}.social__photo{position:relative;}.social__profile{margin-top:10%;}.social__profile-image{position:absolute;bottom:-10%;left:38%;width:5vw;height:5vw;overflow:hidden;display:block;border-radius:50%;border:0.2rem solid white;}.file__display{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;}.file{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;position:relative;margin:0 auto 1rem;border:1px solid #396dff;cursor:pointer;display:inline-block;}@media (min-width: 667px) {.file{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;}}@media (min-width: 768px) {.file{-ms-flex:0 0 auto;flex:0 0 auto;width:31.5%;}}@media (min-width: 1024px) {.file{-ms-flex:0 0 auto;flex:0 0 auto;width:23.25%;}}.file__name{position:absolute;top:0;bottom:0;left:0;right:0;margin:0;text-align:center;padding-top:30%;background:rgba(57,109,255,0.8);color:white;opacity:0;font-size:1.2rem;font-weight:bold;}.file__name:hover{color:white;opacity:1;transition:opacity 0.2s ease-in-out;}.file__selected{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;}.file__selected--hidden{display:none;}.file__selected-image{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}.file__link{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:0.5rem 0;}@media (min-width: 768px) {.file__link{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;}}.states__button{margin:0.5rem 0 2rem;}#download-image{-ms-flex-item-align:start;align-self:flex-start;}#download-pdf{-ms-flex-item-align:end;align-self:flex-end;}.state-sheet__cta{-ms-flex:0 0 auto;flex:0 0 auto;width:64.5%;}.state-sheet__button{text-align:right;font-size:1.2em;}.state-sheet__button a{background-color:transparent;background-image:url(assets/icons/circle-right.svg);background-repeat:no-repeat;background-position:right 0.5em center;background-size:1em;padding:0.5em 2.1em 0.5em 0.5em;border:0;border-radius:0.5em;transition:all 0.2s ease-in-out;color:white;text-decoration:none;display:inline-block;}.state-sheet__button a:hover{background-color:#eaeaea;color:#396dff;}.counter__circles{width:81%;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch;margin:2rem auto;}@media (min-width: 1024px) {.counter__circles{width:100%;}}.counter{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;background:#262626;border-radius:50%;padding:1vh;text-align:center;float:left;display:table;color:#eaeaea;margin-bottom:1rem;}@media (min-width: 768px) {.counter{-ms-flex:0 0 auto;flex:0 0 auto;width:23.25%;}}.counterText{display:table-cell;vertical-align:middle;}.counterText span{font-size:2rem;color:white;}.stats--hidden{display:none;}.stats--active{-webkit-mask:url(#mask-stripe);mask:url(#mask-stripe);}.stats__tooltip{position:absolute;text-align:center;padding:0.5rem;font:12px sans-serif;border:1px solid #262626;color:#262626;background:rgba(255,255,255,0.8);pointer-events:none;}.y-axis path,.y-axis line,.x-axis path,.x-axis line{fill:none;stroke:#000;shape-rendering:crispEdges;}.key-facts{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:2rem auto;}@media (min-width: 1024px) {.key-facts{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}}.key-facts__list{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;list-style-type:disc;margin:1rem 0;padding:0 1rem;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;}.key-facts__list li{display:list-item;width:100%;}@media (min-width: 768px) {.key-facts__list li{width:46%;}}.pie__age{-ms-flex:0 0 auto;flex:0 0 auto;width:31.5%;}.viz{width:100%;margin:0 auto;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;}#map{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;margin:0 auto;height:38.4vh;}@media (min-width: 768px) {#map{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;height:38.4vw;}}#chart{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;height:32vw;margin:2rem auto 0;}@media (max-width: 768px) {#chart{display:none;}}#chart .x-axis text{font-size:0.8rem;}#state_table,#emptyTable{width:100%;text-align:center;border-collapse:collapse;margin:2rem auto;}.stats__intro{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:0 auto;}@media (min-width: 1024px) {.stats__intro{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}}.attempt-facts{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:0 auto;}@media (min-width: 1024px) {.attempt-facts{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}}.broken{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;}.image__404{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:0 auto;}@media (min-width: 768px) {.image__404{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;}}.broken__body{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:0 auto;}@media (min-width: 768px) {.broken__body{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;}}.broken__text{font-size:1.6rem;}.broken__link{font-size:1rem;margin-top:2rem;}.landing__title--404{text-align:center;}.thoughts{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-align:center;align-items:center;margin-top:1rem;}.thoughts__item{-ms-flex:0 0 auto;flex:0 0 auto;width:23.25%;}.chapter__about{width:81%;margin:0 auto;}@media (min-width: 768px) {.chapter__about{width:100%;}}.chapter__content h2{padding-top:1rem;}.chapter__content .memorial__wrapper{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:end;justify-content:flex-end;}@media (min-width: 768px) {.chapter__content .memorial__wrapper{width:140%;position:relative;left:-20%;}}.chapter__content .memorial__wrapper img{width:81%;height:81%;margin:0 auto;}@media (min-width: 768px) {.chapter__content .memorial__wrapper img{width:39.75%;height:39.75%;}}.chapter__content .memorial__wrapper div{width:81%;margin:0 auto;}@media (min-width: 768px) {.chapter__content .memorial__wrapper div{width:56.25%;margin:inherit;}}.bio__intro{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;}.bio__image,.bio__info{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:1rem auto;}@media (min-width: 768px) {.bio__image,.bio__info{margin:1rem 0;-ms-flex:0 0 auto;flex:0 0 auto;width:46%;}}.bio__title{margin-top:1rem;}.disclaimer,.support__details{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:0 auto;}@media (min-width: 768px) {.disclaimer,.support__details{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}}.disclaimer>div,.support__details>div{margin-top:1em;}.wp-caption{margin-top:0.25rem;margin-bottom:0.25rem;}.wp-caption-text{font-size:0.8rem;}.block__link{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;margin:2rem 0;color:white;text-decoration:none;text-align:center;transition:all 0.2s ease-in-out;font-size:1.1rem;overflow:hidden;}@media (min-width: 667px) {.block__link{-ms-flex:1 0 31.5%;flex:1 0 31.5%;margin:2rem 0.5rem;}}@media (min-width: 768px) {.block__link{-ms-flex:1 0 23.25%;flex:1 0 23.25%;margin:2rem 0.5rem;}}.block__link--federal{background-color:#ff573b;}.block__link--federal .block__category{background-color:rgba(255,87,59,0.8);}.block__link--federal:hover{color:white;text-decoration:underline;}.block__link--state{background-color:#396dff;}.block__link--state .block__category{background-color:rgba(57,109,255,0.8);}.block__link--state:hover{color:white;text-decoration:underline;}.block__link table{width:101%;}.block__link-text{position:relative;top:-2px;padding:0 1.5rem 1rem;width:100%;font-size:1.2rem;}.block__category{position:absolute;left:0;top:-2.1rem;padding:0.5rem;}.block__image{background-color:white;}.acf-field{padding:1rem 0!important;}.acf-field label{font-size:1rem!important;}.acf-field input,.acf-field select{font-size:1rem!important;}.acf-field .acf-label label{font-size:1.2rem!important;}.acf-field .acf-label p{font-size:0.8rem!important;}.acf-field[data-type="message"] .acf-label label{font-size:1.6rem!important;}#acf-receive-documentary .acf-label label{font-size:1.2rem!important;}#acf-additional-info .acf-label label{font-size:0.8rem!important;}.acf-form-submit{margin-bottom:1rem;}div[data-name="sd_registration_link"],div[data-name="sd_date_submitted"],div[data-name="sd_custom_date"]{display:none;}.forum__splash{position:relative;}.forum__splash div{position:absolute;top:25%;width:100%;}@media (min-width: 768px) {.forum__splash div{top:40%;}}.forum__splash h1,.forum__splash h3{text-align:center;color:white;font-weight:bold;font-size:3rem;}.forum__splash h3{font-size:1.6rem;}.forum__feed{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;}@media (min-width: 768px) {.forum__feed{margin-top:1rem;margin-bottom:1rem;}}.forum__feed h3{display:none;-ms-flex:0 0 auto;flex:0 0 auto;width:23.25%;padding:2rem;font-size:1.6rem;}@media (min-width: 768px) {.forum__feed h3{display:block;}}.forum__feed--live{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;position:relative;}@media (min-width: 768px) {.forum__feed--live{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;}}.forum__feed--live .countdown__labels{display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-align:center;align-items:center;width:88%;margin:0 auto;max-width:340px;}.forum__feed--live .countdown__labels h4{width:30%;text-align:center;display:block;}.forum__feed--live .countdown__wrapper{position:absolute;width:100%;text-align:center;bottom:0%;}.forum__feed--live .countdown__wrapper .countdown{display:inline-block;width:auto;margin:0 auto;}.forum__feed iframe{width:100vw;height:56.25vw;}@media (min-width: 960px) {.forum__feed iframe{width:960px;height:540px;}}.email--forum{margin:0;}.forum__background-svg{display:none;position:absolute;width:100%;height:100%;top:0;bottom:0;left:0;right:0;}@media (min-width: 768px) {.forum__background-svg{display:block;}}.forum__teaser h2{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;margin:3rem auto;font-size:1.2rem;}@media (min-width: 768px) {.forum__teaser h2{font-size:2rem;}}.forum__points,.forum__highlights,.forum__afspforum16{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;position:relative;margin-top:3rem;}.forum__points h2,.forum__highlights h2,.forum__afspforum16 h2{text-align:center;font-size:2rem;width:100%;}.forum__afspforum16{margin-top:4rem;}.forum__points{background:#396dff;}@media (min-width: 768px) {.forum__points{background:none;}}.forum__points h2{color:white;padding-top:1rem;}@media (min-width: 768px) {.forum__points h2{color:#396dff;padding-top:0;}}.forum__points__container{width:81%;position:relative;z-index:10;margin:-2rem auto 2rem;padding:2rem 0;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;}@media (min-width: 768px) {.forum__points__container{margin-top:3rem;}}.forum__highlights__container{height:62vw;max-height:410px;}.forum__point,.forum__highlight{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;margin:1rem auto;padding:0.5rem;color:#396dff;background-color:white;text-align:center;text-decoration:none;}@media (min-width: 768px) {.forum__point,.forum__highlight{-ms-flex:0 0 auto;flex:0 0 auto;width:23.25%;}}.forum__point:hover,.forum__highlight:hover{color:#ff573b;}.forum__highlight{-ms-flex:0 0 auto;flex:0 0 auto;width:39.75%;}@media (min-width: 768px) {.forum__highlight{-ms-flex:0 0 auto;flex:0 0 auto;width:31.5%;}}.forum__highlight img{width:100%;}.forum__hash{color:#ff573b;}.flip-clock-wrapper ul{width:2.25rem;height:3rem;}.flip-clock-wrapper ul li a div .shadow{font-size:1.5rem;height:3.375rem;}.flip-clock-wrapper ul li a div div.inn{font-size:1.5rem;height:4rem;}@media (min-width: 768px) {.flip-clock-wrapper ul li a div div.inn{height:4.15rem;}}.flip-clock-wrapper ul li a div.up div.inn{line-height:2.2;}.flip-clock-divider{height:4.5rem;}.flip-clock-divider .top{top:1.125rem;}.flip-clock-divider .bottom{bottom:1.875rem;}.flip-clock-label{display:none;}.nspw__video{background-image:url(//afsp.imgix.net/wp-content/themes/afsp/assets/images/tsl.png?w=1400);background-color:#396dff;background-blend-mode:soft-light;background-size:cover;padding:1vh 0 5vh;width:100%;text-align:center;color:white;}.nspw__video h1{font-size:4vw;}.nspw__video h3{font-size:2vw;padding:1vh 0 2vh;}.nspw__video iframe,.nspw__video img{margin:0 auto;display:block;width:90vw;height:calc(90vw/ 16 * 9);overflow:hidden;}@media (min-width: 768px) {.nspw__video iframe,.nspw__video img{width:90vh;height:calc(90vh/ 16 * 9);}}.nspw__video--2025{background-image:url(//afsp.imgix.net/wp-content/uploads/2016/07/Bold-Video.jpg?w=1400);padding:6vh 0;}.nspw__video--talk{background-image:url(//afsp.imgix.net/wp-content/uploads/2016/08/Screen-Shot-2016-08-15-at-8.22.23-AM.png?w=1400);padding:6vh 0;}.nspw__header{background:#ff573b;color:white;line-height:5vw;font-size:1rem;padding:1vh 0 1vh 4vh;cursor:pointer;}@media (min-width: 768px) {.nspw__header{font-size:1.5rem;}}.nspw__header:before{background-image:url(//afsp.org/wp-content/themes/afsp/assets/icons/arrow.svg);background-size:cover;display:inline-block;content:" ";height:2rem;width:2rem;margin-right:1rem;position:relative;top:1.25vh;-ms-transform:rotate(-90deg);transform:rotate(-90deg);transition:transform 0.25s ease-in-out;}.nspw__header--active:before{-ms-transform:rotate(0deg);transform:rotate(0deg);transition:transform 0.25s ease-in-out;}.nspw__content{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;}.nspw__overlay{opacity:0;display:block;text-align:center;padding:40% 1vw 0;background-color:rgba(57,109,255,0.8);color:white;font-size:1.5rem;font-weight:bold;position:absolute;text-decoration:none;top:0;bottom:0;left:0;right:0;transition:all 0.4s ease-in-out;cursor:pointer;}@media (min-width: 768px) {.nspw__overlay{font-size:2vw;}}.nspw__overlay:hover{color:white;}.nspw__image{display:block;width:104%;max-width:inherit;position:relative;top:-2%;left:-2%;transition:all 0.2s ease-in-out;}.nspw__content--you div{box-sizing:border-box;overflow:hidden;position:relative;}.nspw__content--you div:nth-child(-n+2){width:100%;height:100vw;background-color:#ff573b;}@media (min-width: 768px) {.nspw__content--you div:nth-child(-n+2){width:50%;height:50vw;}}.nspw__content--you div:nth-child(2){display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;height:inherit;}.nspw__content--you div:nth-child(2) div{width:100%;height:100vw;background-color:#396dff;}@media (min-width: 768px) {.nspw__content--you div:nth-child(2) div{width:50%;height:25vw;}}.nspw__content--you div:nth-child(n+3){width:100%;height:100vw;background-color:#eaeaea;}@media (min-width: 768px) {.nspw__content--you div:nth-child(n+3){width:25%;height:25vw;}}.nspw__content--we .nspw__2025-video{width:100%;}.nspw__content--we .nspw__2025-video img{display:block;}.nspw__content--we .nspw__full-block{width:100%;height:25vw;box-sizing:border-box;overflow:hidden;position:relative;}.nspw__content--we .nspw__full-block .nspw__overlay{padding-top:6.75%;}.nspw__content--we .nspw__bold{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;}#firearm,.nspw__content--our div,#emergency,#healthcare,#donate{width:100%;height:100vw;overflow:hidden;position:relative;}@media (min-width: 768px) {#firearm,.nspw__content--our div,#emergency,#healthcare,#donate{width:25%;height:25vw;}}.nspw__content--our div.nspw__video{width:100%;height:auto;}.nspw__large-square:hover img,.nspw__small-square:hover img,.nspw__full-block:hover img,.nspw__bold div:hover img,.nspw__content--our div:hover img{width:110%;margin-top:-2.5%;margin-left:-2.5%;}.nspw__large-square:hover .nspw__overlay,.nspw__small-square:hover .nspw__overlay,.nspw__full-block:hover .nspw__overlay,.nspw__bold div:hover .nspw__overlay,.nspw__content--our div:hover .nspw__overlay{opacity:1;}.nspw__full-block:hover img{margin-top:-1.25%;margin-left:-3%;}.button--selfie{width:30%;margin-right:1%;}.nspw__pledge--confirmation{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;}.nspw__pledge--image-confirmation{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:0 auto 1rem;}@media (min-width: 768px) {.nspw__pledge--image-confirmation{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;margin-bottom:0;}}.nspw__pledge--text-confirmation{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:0 auto;text-align:left;}@media (min-width: 768px) {.nspw__pledge--text-confirmation{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;}}.project2025__modal{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;}.project2025__modal img{display:none;}@media (min-width: 768px) {.project2025__modal img{display:block;width:46%;}}.project2025__modal p{width:100%;}@media (min-width: 768px) {.project2025__modal p{width:46%;}}.project2025__modal .modal__button{min-width:46%;margin:1rem 0;text-align:center;}.sharable__images{width:81%;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin:0.5rem auto;}@media (min-width: 1024px) {.sharable__images{width:100%;}}.sharable__instructions{width:81%;margin:0 auto;}@media (min-width: 1024px) {.sharable__instructions{width:100%;}}.sharable__image{width:100%;margin:0.5rem 0;cursor:pointer;}@media (min-width: 768px) {.sharable__image{width:48%;}}@media (min-width: 1024px) {.sharable__image{width:24%;}}#facebook,#facebook-post,#facebook-back,#twitter,#twitter-post,#twitter-back{width:100%;margin-left:0;margin-right:0;}@media (min-width: 768px) {#facebook,#facebook-post,#facebook-back,#twitter,#twitter-post,#twitter-back{width:47.5%;}}@media (min-width: 768px) {#facebook,#facebook-back,#twitter-back{margin-right:2%;}}@media (min-width: 768px) {#twitter,#facebook-post,#twitter-post{margin-left:2%;}}#instagram{width:100%;margin-left:0;margin-right:0;}.social__networks,.social__messages{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch;padding:0.5rem 0;border-bottom:1px #396dff solid;}.social__networks>h2,.social__networks>div,.social__messages>h2,.social__messages>div{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;padding:1rem;transition:all 0.5s;border-radius:0.5rem;display:-ms-flexbox;display:flex;-ms-flex-flow:column wrap;flex-flow:column wrap;-ms-flex-pack:justify;justify-content:space-between;position:inherit;}.social__networks>div:hover,.social__messages>div:hover{background-color:rgba(234,234,234,0.7);}.social__instructions{width:81%;margin:0 auto;}@media (min-width: 1024px) {.social__instructions{width:100%;}}.features__button--facebook,.features__button--twitter{cursor:pointer;position:relative;}#fb_textarea{width:100%;height:5rem;margin:0 auto;border:none;}#fb_textarea:focus{background-color:rgba(234,234,234,0.5);outline:none;}.pledge{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:center;justify-content:center;}.pledge__content{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;background-color:rgba(57,109,255,0.6);color:white;padding:2rem;font-size:1.3rem;}@media (min-width: 768px) {.pledge__content{-ms-flex:0 0 auto;flex:0 0 auto;width:31.5%;-ms-flex-order:2;order:2;margin-top:7rem;}}.pledge__content p:first-of-type{margin-top:0;}@media (min-width: 768px) {.pledge__title{display:none;}}.pledge__form{-ms-flex:0 0 auto;flex:0 0 auto;width:100%;background-color:white;}@media (min-width: 768px) {.pledge__form{-ms-flex:0 0 auto;flex:0 0 auto;width:23.25%;-ms-flex-order:1;order:1;}}.pledge__form h2,.pledge__form h3{margin:1.5rem 1rem;text-align:center;}.pledge_wrapper{margin:1rem!important;max-width:initial!important;}.pledge_wrapper label{display:none!important;}.pledge_wrapper input.large{width:98%!important;}.pledge__share{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch;}.pledge__share a{-ms-flex:0 0 auto;flex:0 0 auto;width:46%;margin:0 auto;text-align:center;border-radius:0.3em;font-size:inherit;}.optin .gfield_checkbox label{display:inline-block!important;position:relative;top:-1.1rem;font-size:0.75rem;}.pledge__signatures{margin:0 1rem 1rem;padding:0;width:calc(100% - 2rem);font-size:1rem;}.pledge__signatures li{list-style:none;border-bottom:1px solid #eaeaea;}#gform_ajax_spinner_1{display:none!important;}.isosld__video{background-image:url(//afsp.imgix.net/wp-content/uploads/2016/01/iStock_000015882268Large_E.jpg?w=1400);}.isosld__container{background-color:#3928bd;padding-top:0.01rem;color:white;}.isosld__container--find{background-color:#396dff;}.isosld__container--find .find-chapter__form,.isosld__container--find .isosld__container .find-chapter__input{background-color:transparent;padding-top:0;margin-top:0;}.isosld__container--find .find-chapter__form{margin-bottom:0;}.gallery-cell__carousel .isosld__image{border-radius:0;width:100%;height:100%;border:2px solid white;}.isosld__desc{-ms-flex:0 0 auto;flex:0 0 auto;width:81%;margin:0rem auto 3rem;font-size:1.2rem;}@media (min-width: 768px) {.isosld__desc{-ms-flex:0 0 auto;flex:0 0 auto;width:64.5%;}}.isosld__tag{text-align:center;font-size:3rem;}.isosld__header{padding:1rem;font-size:1.6rem;}.container__full>.isosld__header,.landing__full>.isosld__header,.container .isosld__header,.gmw-no-results-wrapper .isosld__header,.news__container .isosld__header,.landing__ .isosld__header{font-size:3rem;text-align:center;margin:2rem auto -0.5rem;}.isosld__flex{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:start;align-items:flex-start;margin:0 4rem 0 0;}.isosld__nav{width:calc(31.5% + 4%);height:100vh;border-left:1rem solid #396dff;}.isosld__content{-ms-flex:0 0 auto;flex:0 0 auto;width:64.5%;height:100vh;overflow:scroll;}.isosld__fixed{position:fixed;top:0;left:0;}.isosld__noscroll{overflow:hidden;}.isosld__overlay{opacity:0;display:block;text-align:center;padding:40% 1vw 0;background-color:rgba(57,109,255,0.8);color:white;font-size:1.5rem;font-weight:bold;position:absolute;text-decoration:none;top:0;bottom:0;left:0;right:0;transition:all 0.4s ease-in-out;cursor:pointer;}@media (min-width: 768px) {.isosld__overlay{font-size:1.25vw;}}.isosld__overlay:hover{color:white;}.isosld__stories{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;}.isosld__stories div{width:100%;height:100vw;overflow:hidden;position:relative;}@media (min-width: 768px) {.isosld__stories div{width:calc((64.5vw - 4rem)/4);
        height: calc((64.5vw - 4rem)/4); } }
    .isosld__stories div:hover img {
      width: 110%;
      margin-top: -2.5%;
      margin-left: -2.5%; }
    .isosld__stories div:hover .isosld__overlay {
      opacity: 1; }

.isosld__image {
  display: block;
  width: 104%;
  max-width: inherit;
  position: relative;
  top: -2%;
  left: -2%;
  transition: all 0.2s ease-in-out; }

.isosld__email {
  background-color: #396dff; }
  .isosld__email::-webkit-input-placeholder {
    color: white; }
  .isosld__email:-ms-input-placeholder {
    color: white; }
  .isosld__email::placeholder {
    color: white; }

.isosld__cta {
  margin-top: 0; }

.isosld__carousel {
  margin-top: -1.5rem; }
  .isosld__carousel img {
    background-color: white; }

.firearm__wrapper {
  position: relative; }

.firearm__title {
  position: absolute;
  bottom: 0;
  padding: 1.8rem 0;
  margin: 0;
  width: 100%;
  text-align: center;
  font-size: 3rem;
  color: white;
  background-color: rgba(38, 38, 38, 0.6); }

.firearm__content {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  font-size: 1.2rem; }
  @media (min-width: 768px) {
    .firearm__content {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 100%; } }

.firearm__header {
  margin: 2rem auto;
  font-size: 2rem;
  text-align: center; }

.firearm__learn {
  font-size: 3rem;
  text-align: center;
  color: #396dff;
  margin: 2rem auto; }

.firearm__links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 2rem; }

.firearm__link {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  position: relative;
  margin-bottom: 1rem; }
  @media (min-width: 768px) {
    .firearm__link {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 23.25%; } }

.firearm__link-text {
  position: absolute;
  bottom: 0;
  min-height: 33%;
  background-color: rgba(38, 38, 38, 0.4);
  font-weight: bold;
  color: white;
  width: 100%;
  padding: 1rem;
  text-align: center; }

.lifesavers-2017 {
  background-color: #141516;
  padding: 1rem; }
  .lifesavers-2017 h2 {
    margin-top: 2rem; }
  .lifesavers-2017 .red {
    color: #f05a30; }
  .lifesavers-2017 .white {
    color: #ffffff; }
  .lifesavers-2017 .center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .lifesavers-2017 .flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start;
    margin-bottom: 1rem; }
  .lifesavers-2017 .flex-box {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    width: 100%; }
    @media (min-width: 667px) {
      .lifesavers-2017 .flex-box {
        width: 50%; } }
    @media (min-width: 768px) {
      .lifesavers-2017 .flex-box {
        width: 25%; } }
    .lifesavers-2017 .flex-box img {
      width: 81%;
      display: inline-block;
      margin: 1rem auto; }
      @media (min-width: 667px) {
        .lifesavers-2017 .flex-box img {
          width: 46%; } }
      @media (min-width: 768px) {
        .lifesavers-2017 .flex-box img {
          width: 81%; } }
  .lifesavers-2017 .committee .flex-box:first-child {
    background-color: #2f3539;
    padding: 2rem; }
    @media (min-width: 667px) {
      .lifesavers-2017 .committee .flex-box:first-child {
        width: 100%; } }
    @media (min-width: 768px) {
      .lifesavers-2017 .committee .flex-box:first-child {
        width: 100%; } }
  .lifesavers-2017 .button, .lifesavers-2017 .video-hero__button, .lifesavers-2017 .features__button, .lifesavers-2017 .file__link, .lifesavers-2017 .pledge__share a, .pledge__share .lifesavers-2017 a, .lifesavers-2017 .wufoo .buttons input, .wufoo .buttons .lifesavers-2017 input, .lifesavers-2017 .acf-button, .lifesavers-2017 .partners__button {
    display: block;
    max-width: 400px;
    margin: 2rem auto 0;
    text-align: center;
    border-radius: 0; }
  .lifesavers-2017 .about {
    width: 81%;
    margin: 0 auto; }
  .lifesavers-2017 .committee {
    width: 81%;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .lifesavers-2017 .committee {
        width: 64.5%; } }
    .lifesavers-2017 .committee .flex-box {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
      @media (min-width: 768px) {
        .lifesavers-2017 .committee .flex-box {
          width: 40%; } }

#custom-image {
  background-image: url("https://afsp.imgix.net/wp-content/uploads/2017/04/IMG_3742.jpg?w=1440");
  background-size: cover;
  background-position: center; }
  #custom-image #design-wrapper {
    padding: 2rem;
    text-align: center; }
    #custom-image #design-wrapper h1 {
      margin-bottom: 2rem;
      font-size: 3rem;
      color: white;
      text-shadow: 2px 2px 4px #262626; }
    #custom-image #design-wrapper .step-number {
      background-color: white;
      color: #396dff;
      width: 2rem;
      height: 2rem;
      border-radius: 50%;
      font-weight: bold;
      display: block;
      margin: 0.5rem auto;
      line-height: 2rem; }
  #custom-image #imageLoader {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  #custom-image #imageLoader + label,
  #custom-image #message,
  #custom-image #download {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 81%;
    font-size: 1.25em;
    font-weight: bold;
    color: white;
    background-color: rgba(57, 109, 255, 0.6);
    display: inline-block;
    cursor: pointer;
    margin: 0.5rem auto 1rem;
    padding: 1rem;
    text-align: center;
    border: #396dff 5px dashed;
    transition: background-color 0.25s; }
    #custom-image #imageLoader + label:hover,
    #custom-image #message:hover,
    #custom-image #download:hover {
      background-color: #ff573b; }
    @media (min-width: 667px) {
      #custom-image #imageLoader + label,
      #custom-image #message,
      #custom-image #download {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        width: 46%; } }
    @media (min-width: 960px) {
      #custom-image #imageLoader + label,
      #custom-image #message,
      #custom-image #download {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        width: 31.5%; } }
  #custom-image #canvas-wrapper {
    position: relative;
    width: 80vw;
    height: 80vw;
    margin: 2rem auto; }
    #custom-image #canvas-wrapper canvas {
      position: absolute;
      top: 0;
      left: 0;
      width: 80vw;
      height: 80vw; }
    @media (min-width: 667px) {
      #custom-image #canvas-wrapper {
        width: 60vw;
        height: 60vw; }
        #custom-image #canvas-wrapper canvas {
          width: 60vw;
          height: 60vw; } }
    @media (min-width: 768px) {
      #custom-image #canvas-wrapper {
        width: 40vw;
        height: 40vw; }
        #custom-image #canvas-wrapper canvas {
          width: 40vw;
          height: 40vw; } }
    @media (min-width: 1280px) {
      #custom-image #canvas-wrapper {
        width: 30vw;
        height: 30vw; }
        #custom-image #canvas-wrapper canvas {
          width: 30vw;
          height: 30vw; } }
  #custom-image #downloadCanvas {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 400px;
    height: 400px; }
  #custom-image .overlays {
    clear: both;
    margin: 2rem auto;
    background-color: rgba(255, 255, 255, 0.6); }
    #custom-image .overlays .container, #custom-image .overlays .gmw-no-results-wrapper, #custom-image .overlays .news__container, #custom-image .overlays .landing__ {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -ms-flex-align: center;
          align-items: center; }
    #custom-image .overlays .message-header {
      display: block;
      width: 100%;
      text-align: center;
      font-weight: bold;
      font-size: 2rem;
      margin: 1rem 0;
      background: transparent; }
  #custom-image .overlay {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 46%;
    background-color: #eaeaea;
    cursor: pointer; }
    @media (min-width: 768px) {
      #custom-image .overlay {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        width: 23.25%; } }
  #custom-image #overlayCanvas {
    border: 10px solid white; }

#about,
#help {
  color: white;
  font-size: 1.25rem;
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer; }
  #about:hover,
  #help:hover {
    text-shadow: 1px 1px 1px #262626; }

.help-modal__message {
  text-align: left; }

.happening {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin: 1rem auto; }

.happening__title {
  width: 100%;
  text-align: center;
  color: #396dff; }

.happening__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: 100%; }
  @media (min-width: 768px) {
    .happening__content {
      width: 64.5%; } }

.happening__content--wrapper {
  width: 81%;
  margin: 1rem auto;
  overflow: hidden; }
  @media (min-width: 768px) {
    .happening__content--wrapper:nth-of-type(1) {
      width: 100%; }
      .happening__content--wrapper:nth-of-type(1) a:after {
        padding-bottom: 46%; }
      .happening__content--wrapper:nth-of-type(1) p {
        text-align: center;
        bottom: 1rem; } }
  @media (min-width: 768px) {
    .happening__content--wrapper:not(:nth-of-type(1)) {
      width: 46%;
      margin: 1rem 0; } }

.happening__twitter {
  display: none; }
  @media (min-width: 768px) {
    .happening__twitter {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-align: stretch;
          align-items: stretch;
      width: 31.5%;
      margin-top: 1rem;
      margin-bottom: 1rem; } }
  .happening__twitter iframe {
    height: auto !important; }

.happening__content--wrapper a {
  display: block;
  width: 100%;
  position: relative;
  color: white;
  text-decoration: none;
  background-position: center;
  background-size: cover;
  background-blend-mode: color-burn;
  transition: transform 0.5s; }
  .happening__content--wrapper a:hover {
    -ms-transform: scale(1.2);
        transform: scale(1.2); }
    .happening__content--wrapper a:hover p {
      -ms-transform: scale(0.9);
          transform: scale(0.9); }
  .happening__content--wrapper a:after {
    content: '';
    display: block;
    padding-bottom: 100%; }
  .happening__content--wrapper a p {
    position: absolute;
    width: calc(100% - 2rem);
    text-align: center;
    margin-left: 1rem;
    margin-right: 1rem;
    bottom: 1rem;
    font-size: 1.6rem;
    transition: transform 0.5s; }

.highlight-pages__title, .video-display__title {
  width: 100%;
  text-align: center;
  color: #396dff;
  border-top: 1px solid #396dff;
  padding-top: 1rem; }

.highlight-pages, .video-display {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin: 1rem auto; }
  .highlight-pages--wrapper, .video-display--wrapper {
    -ms-flex: 1 0 81%;
        flex: 1 0 81%;
    margin: 1rem 9%;
    overflow: hidden; }
    @media (min-width: 768px) {
      .highlight-pages--wrapper-2, .video-display--wrapper-2 {
        -ms-flex: 1 0 46%;
            flex: 1 0 46%;
        margin: 1.8%; } }
    @media (min-width: 768px) {
      .highlight-pages--wrapper-3, .video-display--wrapper-3 {
        -ms-flex: 1 0 31.5%;
            flex: 1 0 31.5%;
        margin: 0.8%; } }
    @media (min-width: 768px) {
      .highlight-pages--wrapper-4, .video-display--wrapper-4 {
        -ms-flex: 1 0 23.25%;
            flex: 1 0 23.25%;
        margin: 0.8%; } }

.highlight-page {
  display: block;
  width: 100%;
  position: relative;
  color: white;
  text-decoration: none;
  background-position: center;
  background-size: cover;
  background-blend-mode: color-burn;
  transition: transform 0.5s; }
  .highlight-page:hover {
    -ms-transform: scale(1.2);
        transform: scale(1.2);
    color: white; }
    .highlight-page:hover p {
      -ms-transform: scale(0.9);
          transform: scale(0.9); }
  .highlight-page:after {
    content: '';
    display: block;
    padding-bottom: 100%; }
  .highlight-page p {
    position: absolute;
    width: calc(100% - 2rem);
    text-align: center;
    margin-left: 1rem;
    margin-right: 1rem;
    bottom: 1rem;
    font-size: 1.6rem;
    transition: transform 0.5s; }

.highlight-pages-summary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin: 1rem auto; }
  .highlight-pages-summary--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start;
    width: 81%;
    margin: 1rem auto; }
    @media (min-width: 768px) {
      .highlight-pages-summary--wrapper {
        width: 100%; } }
  .highlight-pages-summary .image {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%;
    margin-bottom: 0.5rem; }
    @media (min-width: 768px) {
      .highlight-pages-summary .image {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        width: 15%; } }
  .highlight-pages-summary .page-summary {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%; }
    @media (min-width: 768px) {
      .highlight-pages-summary .page-summary {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        width: 81%; } }
    .highlight-pages-summary .page-summary h3 {
      color: #396dff; }
    .highlight-pages-summary .page-summary p {
      margin-top: 0.5rem; }
    .highlight-pages-summary .page-summary a {
      font-size: 1rem !important;
      padding: 0.5rem 3rem 0.5rem 1rem !important; }

.highlight-intro p:first-of-type {
  margin-top: 0; }

.forum__feed17 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  position: relative; }
  @media (min-width: 768px) {
    .forum__feed17 {
      margin-top: 1rem;
      margin-bottom: 1rem; } }
  .forum__feed17--signup {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%;
    padding: 1rem;
    font-size: 1.6rem; }
    @media (min-width: 768px) {
      .forum__feed17--signup {
        padding: 2rem; } }
    .forum__feed17--signup h2 {
      font-size: 2rem;
      text-align: center;
      color: #396dff; }
  .forum__feed17--live {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%;
    position: relative; }
    .forum__feed17--live .countdown__labels {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -ms-flex-align: center;
          align-items: center;
      width: 88%;
      margin: 0 auto;
      max-width: 340px; }
      .forum__feed17--live .countdown__labels h4 {
        width: 30%;
        text-align: center;
        display: block; }
    .forum__feed17--live .countdown__wrapper {
      position: absolute;
      bottom: 0;
      width: 100%;
      text-align: center; }
      @media (min-width: 768px) {
        .forum__feed17--live .countdown__wrapper {
          bottom: 25%; } }
      .forum__feed17--live .countdown__wrapper .countdown {
        display: inline-block;
        width: auto;
        margin: 0 auto; }
  .forum__feed17--virtual {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%;
    bottom: 0;
    background-color: #396dff;
    color: white;
    padding: 1rem;
    font-size: 1.2rem;
    text-decoration: none;
    text-align: center; }
    @media (min-width: 768px) {
      .forum__feed17--virtual {
        position: absolute;
        font-size: 2rem; } }
    .forum__feed17--virtual:hover {
      color: white;
      font-weight: bold; }
  .forum__feed17--splash {
    background-color: #555555; }
    .forum__feed17--splash img {
      mix-blend-mode: soft-light; }
  .forum__feed17 iframe {
    width: 100vw;
    height: 56.25vw; }

.forum__teaser h2 {
  font-size: 2rem;
  text-align: center;
  color: #396dff; }

.forum__teaser p {
  font-size: 1.3rem; }

.forum__teaser ol {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start; }

.forum__teaser li {
  -ms-flex: 1 0 100%;
      flex: 1 0 100%;
  font-size: 1.3rem; }
  @media (min-width: 768px) {
    .forum__teaser li {
      -ms-flex: 1 0 46%;
          flex: 1 0 46%; }
      .forum__teaser li:nth-of-type(1) {
        -ms-flex-order: 1;
            order: 1; }
      .forum__teaser li:nth-of-type(2) {
        -ms-flex-order: 3;
            order: 3; }
      .forum__teaser li:nth-of-type(3) {
        -ms-flex-order: 5;
            order: 5; }
      .forum__teaser li:nth-of-type(4) {
        -ms-flex-order: 7;
            order: 7; }
      .forum__teaser li:nth-of-type(5) {
        -ms-flex-order: 2;
            order: 2; }
      .forum__teaser li:nth-of-type(6) {
        -ms-flex-order: 4;
            order: 4; }
      .forum__teaser li:nth-of-type(7) {
        -ms-flex-order: 6;
            order: 6; } }

.forum__highlights h2 {
  text-align: center;
  color: #396dff; }

@media (min-width: 960px) {
  .forum__feed17 iframe {
    width: 960px;
    height: 540px; } }

.email--forum {
  margin: 0; }

.forum__background-svg {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  @media (min-width: 768px) {
    .forum__background-svg {
      display: block; } }

.forum__teaser {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 3rem auto; }

.forum__points,
.forum__highlights,
.forum__afspforum16 {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  position: relative;
  margin-top: 3rem; }
  .forum__points h2,
  .forum__highlights h2,
  .forum__afspforum16 h2 {
    text-align: center;
    font-size: 2rem;
    width: 100%; }

.forum__afspforum16 {
  margin-top: 4rem; }

.forum__points {
  background: #396dff; }
  @media (min-width: 768px) {
    .forum__points {
      background: none; } }
  .forum__points h2 {
    color: white;
    padding-top: 1rem; }
    @media (min-width: 768px) {
      .forum__points h2 {
        color: #396dff;
        padding-top: 0; } }

.forum__points__container {
  width: 81%;
  position: relative;
  z-index: 10;
  margin: -2rem auto 0rem;
  padding: 2rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (min-width: 768px) {
    .forum__points__container {
      margin-top: 3rem; } }
  .forum__points__container .point__title {
    font-size: 1.3rem; }

.forum__highlights__container {
  height: 62vw;
  max-height: 410px; }

.forum__point,
.forum__highlight {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  margin: 1rem auto;
  padding: 0.5rem;
  color: #396dff;
  background-color: white;
  text-align: center;
  text-decoration: none; }
  @media (min-width: 768px) {
    .forum__point,
    .forum__highlight {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 31.5%; } }
  .forum__point:hover,
  .forum__highlight:hover {
    color: #ff573b; }

.forum__highlight {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 39.75%; }
  @media (min-width: 768px) {
    .forum__highlight {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 31.5%; } }
  .forum__highlight img {
    width: 100%; }

.forum__hash {
  color: #ff573b; }

.flip-clock-wrapper ul {
  width: 2.25rem;
  height: 3rem; }

.flip-clock-wrapper ul li a div .shadow {
  font-size: 1.5rem;
  height: 3.375rem; }

.flip-clock-wrapper ul li a div div.inn {
  font-size: 1.5rem;
  height: 4rem; }
  @media (min-width: 768px) {
    .flip-clock-wrapper ul li a div div.inn {
      height: 4.15rem; } }

.flip-clock-wrapper ul li a div.up div.inn {
  line-height: 2.2; }

.flip-clock-divider {
  height: 4.5rem; }
  .flip-clock-divider .top {
    top: 1.125rem; }
  .flip-clock-divider .bottom {
    bottom: 1.875rem; }

.flip-clock-label {
  display: none; }

.isosld-splash {
  min-height: 0; }

.partners {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .partners {
      padding-left: 0;
      padding-right: 0; } }

.partners__wrapper {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  background-color: white;
  border: 0;
  margin: 0 1% 1rem;
  position: relative;
  top: 0;
  transition: all 0.2s ease-in-out; }
  .partners__wrapper:focus, .partners__wrapper:hover {
    outline: none;
    top: -4px;
    -ms-transform: scale(1.1);
        transform: scale(1.1); }
  @media (min-width: 768px) {
    .partners__wrapper {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 18%;
      border: 1px solid #262626;
      padding: 10px; } }

.partners__name {
  margin-left: 2rem;
  margin-right: 2rem; }

.partners__description {
  margin-bottom: 2rem;
  text-align: left; }

.partners__button {
  background-color: #ff573b;
  display: inline-block; }

#captions-toggle {
  background-color: #ff573b;
  border: 0;
  outline: 0;
  border-radius: 0 0 1rem 1rem;
  padding: 0.75rem; }

.grid__title {
  background-color: #396dff;
  color: white;
  font-family: "PaulGroteskSoft-Bold";
  font-size: 3rem;
  margin: 0 auto;
  padding: 1rem; }
  @media (min-width: 768px) {
    .grid__title {
      padding: 3rem; } }

.grid--columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  width: 100vw; }

.grid__link--column {
  -ms-flex: 1 0 360px;
      flex: 1 0 360px;
  background-size: cover;
  background-repeat: no-repeat;
  filter: none;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  min-height: 100vh; }

@media (pointer: fine) {
  .grid__link--column:hover {
    filter: sepia(1) grayscale(0.5); } }

.grid__link__title {
  background: rgba(38, 38, 38, 0.5);
  color: white;
  font-size: 2rem;
  padding: 1rem;
  height: 25vh;
  min-height: 120px;
  position: relative;
  transition: all 0.2s ease-in-out; }
  @media (min-width: 768px) {
    .grid__link__title {
      height: 15vh; } }

@media (pointer: fine) {
  .grid__link--column:hover .grid__link__title {
    background: rgba(38, 38, 38, 0.8); } }

.grid__link__title h4 {
  position: absolute;
  bottom: 1rem; }

.grid__link__teaser {
  padding: 1rem;
  -ms-transform: scaleY(0);
      transform: scaleY(0);
  transition: all 0.2s ease-in-out;
  background-color: rgba(38, 38, 38, 0.6);
  color: white;
  -ms-transform-origin: top;
      transform-origin: top;
  font-size: 1.2rem; }

.grid__link--column:hover .grid__link__teaser {
  -ms-transform: scaleY(1);
      transform: scaleY(1); }

@media (min-width: 768px) {
  .blog__content img, .chapter__content img, .event__description img {
    width: inherit;
    height: auto;
    margin-top: 0; }
  .blog__content img.size-thumbnail, .chapter__content img.size-thumbnail, .event__description img.size-thumbnail {
    width: 150px; }
  .blog__content img.size-medium, .chapter__content img.size-medium, .event__description img.size-medium {
    width: 300px; } }

.blog__content p, .event__description p {
  clear: both; }

.blog__content h2, .chapter__content h2, .event__description h2 {
  clear: both; }

.blog__content h3, .chapter__content h3, .event__description h3 {
  clear: both; }

.blog__content h4, .chapter__content h4, .event__description h4 {
  clear: both; }

.blog__content .header {
  padding: 0rem;
  margin: 0 0 -1rem;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.1rem; }

strong.super {
  color: #396dff;
  font-size: 1.2em;
  padding: 0.25rem; }

.blog__content .img__infographic {
  width: 100%;
  padding: 1%; }
  @media (min-width: 768px) {
    .blog__content .img__infographic {
      width: 50%;
      display: inline; } }

.videoEmbed {
  position: relative;
  padding-bottom: 53%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .videoEmbed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.multiple-choice dd {
  margin: 0.5rem; }

.multiple-choice dt {
  font-weight: bold;
  font-size: 1.3rem; }

.multiple-choice input {
  display: none; }

.multiple-choice .letter-choice {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  border: 1px solid #396dff;
  color: #396dff;
  border-radius: 50%;
  text-align: center; }
  .multiple-choice .letter-choice--checked {
    background-color: #ff573b;
    color: white;
    border: 0px;
    transition: background-color 0.5s, color 0.5s, border 0.5s; }

.multiple-choice .answer-choice {
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-left: 0.5rem;
  width: 85%; }

.multiple-choice__answer {
  border: 1px solid #396dff;
  padding: 2rem; }

.flickr-embed-frame {
  opacity: 1 !important; }

#dd-container .chosen-container-multi .chosen-choices li.search-field input[type="text"], .dd-plugin .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  height: auto !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiMDJUb29scy9fYXZlbmlyMi5zY3NzIiwiMDJUb29scy9fZmxpY2tpdHkuc2NzcyIsIjAyVG9vbHMvX3NsaWNrbmF2Lm1pbi5zY3NzIiwiMDJUb29scy9fYW5pbWF0ZS5zY3NzIiwiMDJUb29scy9faGludC5zY3NzIiwiMDJUb29scy9fZmxpcGNsb2NrLnNjc3MiLCIwMlRvb2xzL19zcGVhay1vdXQuc2NzcyIsIjAzR2VuZXJpYy9fdHlwb2dyYXBoeS5zY3NzIiwiMDFTZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCIwM0dlbmVyaWMvX2JveC1zaXppbmcuc2NzcyIsIjAzR2VuZXJpYy9fbGlua3Muc2NzcyIsIjAyVG9vbHMvX2JyZWFrcG9pbnRzLnNjc3MiLCIwM0dlbmVyaWMvX2ZsZXguc2NzcyIsIjAyVG9vbHMvX2NvbHVtbnMuc2NzcyIsIjAzR2VuZXJpYy9faW1hZ2VzLnNjc3MiLCIwM0dlbmVyaWMvX3RhYmxlcy5zY3NzIiwiMDNHZW5lcmljL19sYXlvdXQuc2NzcyIsIjA0QmFzZS9fc2NyZWVuLXJlYWRlci5zY3NzIiwiMDRCYXNlL19jb250ZW50LnNjc3MiLCIwNU9iamVjdHMvX2NvbnRhaW5lcnMuc2NzcyIsIjA1T2JqZWN0cy9fc2xpZGVycy5zY3NzIiwiMDVPYmplY3RzL19zb2NpYWwtaWNvbnMuc2NzcyIsIjA1T2JqZWN0cy9fYnV0dG9ucy5zY3NzIiwiMDVPYmplY3RzL19ibG9nLWltYWdlcy5zY3NzIiwiMDVPYmplY3RzL19ob3Jpem9udGFsLXJ1bGVzLnNjc3MiLCIwNU9iamVjdHMvX2NsaWNrLXRvLXR3ZWV0LnNjc3MiLCIwNU9iamVjdHMvX3RpdGxlLnNjc3MiLCIwNU9iamVjdHMvX2NoYXB0ZXItYWJvdXQuc2NzcyIsIjA1T2JqZWN0cy9fY2hhcHRlci1uZXdzLnNjc3MiLCIwNU9iamVjdHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIwNU9iamVjdHMvX3RhYmxlcHJlc3Muc2NzcyIsIjA1T2JqZWN0cy9fYWxlcnRzLnNjc3MiLCIwNU9iamVjdHMvX21hcHMuc2NzcyIsIjA1T2JqZWN0cy9fbW9kYWxzLnNjc3MiLCIwNU9iamVjdHMvX2xpc3RzLnNjc3MiLCIwNkNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiMDZDb21wb25lbnRzL192aWRlby1oZXJvLnNjc3MiLCIwMlRvb2xzL19taXhpbnMuc2NzcyIsIjA2Q29tcG9uZW50cy9fb3VyLXdvcmsuc2NzcyIsIjA2Q29tcG9uZW50cy9fbmV3cy5zY3NzIiwiMDZDb21wb25lbnRzL19ldmVyeWRheS1oZXJvZXMuc2NzcyIsIjA2Q29tcG9uZW50cy9fZmVhdHVyZXMuc2NzcyIsIjA2Q29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCIwNkNvbXBvbmVudHMvX2Jsb2ctYXJ0aWNsZS5zY3NzIiwiMDZDb21wb25lbnRzL19ibG9nLW5hdmlnYXRpb24uc2NzcyIsIjA2Q29tcG9uZW50cy9fY29tbWVudHMuc2NzcyIsIjA2Q29tcG9uZW50cy9fZmVlZC5zY3NzIiwiMDZDb21wb25lbnRzL19zcGxhc2guc2NzcyIsIjA2Q29tcG9uZW50cy9faGFsZi1zcGxhc2guc2NzcyIsIjA2Q29tcG9uZW50cy9fYWN0aW9ucy5zY3NzIiwiMDZDb21wb25lbnRzL19lbWFpbC5zY3NzIiwiMDZDb21wb25lbnRzL192b2x1bnRlZXIuc2NzcyIsIjA2Q29tcG9uZW50cy9fcHJvZ3JhbS1mZWF0dXJlLnNjc3MiLCIwNkNvbXBvbmVudHMvX2xhbmRpbmcuc2NzcyIsIjA2Q29tcG9uZW50cy9fc29jaWFsLXdhcmZhcmUuc2NzcyIsIjA2Q29tcG9uZW50cy9fZ3JhbnQuc2NzcyIsIjA2Q29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiMDZDb21wb25lbnRzL19maW5kLWNoYXB0ZXIuc2NzcyIsIjA2Q29tcG9uZW50cy9faXNwLnNjc3MiLCIwNkNvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsIjA2Q29tcG9uZW50cy9faXZlLWxvc3Quc2NzcyIsIjA2Q29tcG9uZW50cy9fZXZlbnRzLnNjc3MiLCIwNkNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiMDZDb21wb25lbnRzL19tYWduaWZpYy1wb3B1cC5zY3NzIiwiMDZDb21wb25lbnRzL19xdWlsdC5zY3NzIiwiMDZDb21wb25lbnRzL19zb2NpYWwtZmVlZHMuc2NzcyIsIjA2Q29tcG9uZW50cy9fZmlsZS1kaXNwbGF5LnNjc3MiLCIwNkNvbXBvbmVudHMvX3N0YXRlLXNoZWV0cy5zY3NzIiwiMDZDb21wb25lbnRzL19zdGF0aXN0aWNzLnNjc3MiLCIwNkNvbXBvbmVudHMvXzQwNC5zY3NzIiwiMDZDb21wb25lbnRzL190aG91Z2h0cy5zY3NzIiwiMDZDb21wb25lbnRzL19jaGFwdGVyLnNjc3MiLCIwNkNvbXBvbmVudHMvX2Jpby5zY3NzIiwiMDZDb21wb25lbnRzL19zdXBwb3J0LWdyb3Vwcy5zY3NzIiwiMDZDb21wb25lbnRzL193cC1vdmVycmlkZXMuc2NzcyIsIjA2Q29tcG9uZW50cy9fcGFnZS1ibG9jay5zY3NzIiwiMDZDb21wb25lbnRzL19hY2Yuc2NzcyIsIjA2Q29tcG9uZW50cy9fYWR2b2NhY3kuc2NzcyIsIjA2Q29tcG9uZW50cy9fY2FtcC1uc3B3MTYuc2NzcyIsIjA2Q29tcG9uZW50cy9fc29jaWFsLWltYWdlcy5zY3NzIiwiMDZDb21wb25lbnRzL19zb2NpYWwtbWVzc2FnZXMuc2NzcyIsIjA2Q29tcG9uZW50cy9fcGxlZGdlLnNjc3MiLCIwNkNvbXBvbmVudHMvX2NhbXAtaXNvc2xkMTYuc2NzcyIsIjA2Q29tcG9uZW50cy9fc3BlY2lhbC1maXJlYXJtcy5zY3NzIiwiMDZDb21wb25lbnRzL19jYW1wLWxpZmVzYXZlcnMtMjAxNy5zY3NzIiwiMDZDb21wb25lbnRzL19jdXN0b20taW1hZ2Uuc2NzcyIsIjA2Q29tcG9uZW50cy9faGFwcGVuaW5nLnNjc3MiLCIwNkNvbXBvbmVudHMvX2hpZ2hsaWdodC1wYWdlcy5zY3NzIiwiMDZDb21wb25lbnRzL19oaWdobGlnaHQtcGFnZXMtc3VtbWFyeS5zY3NzIiwiMDZDb21wb25lbnRzL19jYW1wLWFkZm9ydW0xNy5zY3NzIiwiMDZDb21wb25lbnRzL19pc29zbGQuc2NzcyIsIjA2Q29tcG9uZW50cy9fcGFydG5lcnMuc2NzcyIsIjA2Q29tcG9uZW50cy9fY2FtcC1pc29zbGQxNy5zY3NzIiwiMDZDb21wb25lbnRzL190aGVncmlkLnNjc3MiLCIwN1RydW1wcy9faW1hZ2VzLnNjc3MiLCIwN1RydW1wcy9fdGV4dC5zY3NzIiwiMDdUcnVtcHMvX2luZm9ncmFwaGljcy5zY3NzIiwiMDdUcnVtcHMvX3ZpZGVvLWVtYmVkLnNjc3MiLCIwN1RydW1wcy9fbXVsdGlwbGUtY2hvaWNlLnNjc3MiLCIwN1RydW1wcy9fZW1iZWRzLnNjc3MiLCIwN1RydW1wcy9fbWF0Y2hpbmctZ2lmdHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsaUVBQWlFO0FBQ2pFLGdEQUFZO0FDRFosNEVBQTRFO0FBRTVFOzs7O0dBSUc7QUN5Q0gsZ0RBQVk7QUR2Q1o7RUFDRSx3QkFBd0I7RUFBRSxPQUFPO0VBQ2pDLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsK0JBQStCO0VBQUUsT0FBTyxFQUN6Qzs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsVUFBVSxFQUNYOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVIOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBZSxFQUNoQjs7QUFFRDs7O0dBR0c7QUFFSDs7OztFQUlFLHNCQUFzQjtFQUFFLE9BQU87RUFDL0IseUJBQXlCO0VBQUUsT0FBTyxFQUNuQzs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGNBQWM7RUFDZCxVQUFVLEVBQ1g7O0FBRUQ7OztHQUdHO0FGRkg7O0VFTUUsY0FBYyxFQUNmOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsOEJBQThCLEVBQy9COztBQUVEOzs7R0FHRztBQUVIOztFQUVFLFdBQVcsRUFDWjs7QUFFRDtnRkFD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QUVEO0VBQ0UsWUFBWSxFQUNiOztBQUVEO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNDLGV2RnZCcUI7RXVGd0JyQixpQkFBaUI7RUFDakIsaUJBQWlCLEVBQ2pCOztBQzVCRDtFQUNFLFlBQVk7RUFDWixZQUFZLEVBS2I7RXJGUUc7SXFGZko7TUFJSSxXQUFXO01BQ1gsZ0JBQWdCLEVBRW5CLEVBQUE7O0FDUEQ7RUFDQyxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQUUsVUFBVTtFQUNoQyxrQkFBa0I7RUFDbEIsVUFBVSxFQVFWO0VBWkQ7SUFNRyxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYSxFQUNiOztBQ1hIO0VBRUksZUFBZSxFQUNoQjs7QUFISDtFQUtJLGtCQUFrQjtFQUNsQixrQjFGZ0ZvQixFMEYvRXJCOztBQVBIO0VBU0ksY0FBYyxFQUNmOztBQVZIO0VBWUksc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLDBCMUZka0I7RTBGZWxCLGUxRmZrQjtFMEZnQmxCLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFPcEI7RUExQkg7SUFxQk0sMEIxRmRXO0kwRmVYLGExRlpXO0kwRmFYLFlBQVk7SUFDWiwyREFBMkQsRUFDNUQ7O0FBekJMO0VBNEJJLDRCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLFdBQVcsRUFDWjs7QUFHSDtFQUNFLDBCMUZqQ29CO0UwRmtDcEIsY0FBYyxFQUNmOztBQ3JDRDtFQUNDLHNCQUFzQixFQUN0Qjs7QUNGRDtFQUNJLHdCQUF3QixFQUMzQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzM0MjZhNFwiKTtcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zNDllMmNcIik7XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyohIEZsaWNraXR5IHYxLjEuMVxuaHR0cDovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogZHJhZ2dhYmxlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMDlGOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMTBweDsgfVxuXG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246ZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuYXJyb3cge1xuICBmaWxsOiAjMzMzOyB9XG5cbi8qIGNvbG9yICYgc2l6ZSBpZiBubyBTVkcgLSBJRTggYW5kIEFuZHJvaWQgMi4zICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uby1zdmcge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIVxuICogU2xpY2tOYXYgUmVzcG9uc2l2ZSBNb2JpbGUgTWVudSB2MS4wLjZcbiAqIChjKSAyMDE1IEpvc2ggQ29wZVxuICogbGljZW5zZWQgdW5kZXIgTUlUXG4gKi9cbi5zbGlja25hdl9idG4sIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X2l0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNsaWNrbmF2X21lbnUsIC5zbGlja25hdl9tZW51ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5zbGlja25hdl9idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IC40MzhlbSAuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNWVtOyB9XG5cbi5zbGlja25hdl9idG4gLnNsaWNrbmF2X2ljb24tYmFyICsgLnNsaWNrbmF2X2ljb24tYmFyIHtcbiAgbWFyZ2luLXRvcDogLjE4OGVtOyB9XG5cbi5zbGlja25hdl9tZW51IC5zbGlja25hdl9tZW51dHh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4OGVtO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAzcHggIzAwMDsgfVxuXG4uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMS4xMjVlbTtcbiAgaGVpZ2h0OiAuODc1ZW07XG4gIG1hcmdpbjogLjE4OGVtIDAgMCAuNDM4ZW07IH1cblxuLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2ljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICB3aWR0aDogMS4xMjVlbTtcbiAgaGVpZ2h0OiAuODc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X25vLXRleHQge1xuICBtYXJnaW46IDA7IH1cblxuLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2ljb24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjEyNWVtO1xuICBoZWlnaHQ6IC4xMjVlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5zbGlja25hdl9tZW51OmFmdGVyLCAuc2xpY2tuYXZfbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnNsaWNrbmF2X21lbnU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2tuYXZfbmF2IGxpLCAuc2xpY2tuYXZfbmF2IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfYXJyb3cge1xuICBmb250LXNpemU6IC44ZW07XG4gIG1hcmdpbjogMCAwIDAgLjRlbTsgfVxuXG4uc2xpY2tuYXZfbmF2IC5zbGlja25hdl9pdGVtIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfcm93LCAuc2xpY2tuYXZfbmF2IGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2tuYXZfbmF2IC5zbGlja25hdl9wYXJlbnQtbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5zbGlja25hdl9tZW51IHtcbiAgKnpvb206IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZDogIzRjNGM0YztcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5zbGlja25hdl9uYXYsIC5zbGlja25hdl9uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zbGlja25hdl9tZW51IC5zbGlja25hdl9pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnNsaWNrbmF2X2J0biB7XG4gIG1hcmdpbjogNXB4IDVweCA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuXG4uc2xpY2tuYXZfbmF2IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogLjg3NWVtOyB9XG5cbi5zbGlja25hdl9uYXYgdWwge1xuICBtYXJnaW46IDAgMCAwIDIwcHg7IH1cblxuLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfcm93LCAuc2xpY2tuYXZfbmF2IGEge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luOiAycHggNXB4OyB9XG5cbi5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3Jvdzpob3ZlciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2xpY2tuYXZfbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zbGlja25hdl9uYXYgYTpob3ZlciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzIyMjsgfVxuXG4uc2xpY2tuYXZfbmF2IC5zbGlja25hdl90eHRub2RlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfaXRlbSBhLCAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9wYXJlbnQtbGluayBhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zbGlja25hdl9icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG4vKiFcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG5cbkNvcHlyaWdodCAoYykgMjAxMyBEYW5pZWwgRWRlblxuXG5QZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuXG5UaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cblxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4qL1xuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSxcbiAgMjAlLFxuICA1MCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsXG4gIDIwJSxcbiAgNTAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTsgfSB9XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsXG4gIDUwJSxcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAwJSxcbiAgNTAlLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9IH1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpOyB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7IH1cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTsgfVxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpOyB9XG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApOyB9IH1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7IH0gfVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9IH1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfSB9XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgfSB9XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfSB9XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9IH1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH0gfVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9IH1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgfSB9XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9IH1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfSB9XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTsgfSB9XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7IH0gfVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0OyB9XG5cbi8qISBIaW50LmNzcyAtIHYyLjEuMCAtIDIwMTYtMDItMTVcbiogaHR0cDovL2t1c2hhZ3JhZ291ci5pbi9sYWIvaGludC9cbiogQ29weXJpZ2h0IChjKSAyMDE2IEt1c2hhZ3JhIEdvdXI7IExpY2Vuc2VkICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0SElOVC5jc3MgLSBBIENTUyB0b29sdGlwIGxpYnJhcnlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBISU5ULmNzcyBpcyBhIHRvb2x0aXAgbGlicmFyeSBtYWRlIGluIHB1cmUgQ1NTLlxuICpcbiAqIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2NoaW5jaGFuZy9oaW50LmNzc1xuICogRGVtbzogaHR0cDovL2t1c2hhZ3JhZ291ci5pbi9sYWIvaGludC9cbiAqXG4gKiBSZWxlYXNlIHVuZGVyIFRoZSBNSVQgTGljZW5zZVxuICpcbiAqL1xuLyoqXG4gKiBzb3VyY2U6IGhpbnQtY29yZS5zY3NzXG4gKlxuICogRGVmaW5lcyB0aGUgYmFzaWMgc3R5bGluZyBmb3IgdGhlIHRvb2x0aXAuXG4gKiBFYWNoIHRvb2x0aXAgaXMgbWFkZSBvZiAyIHBhcnRzOlxuICogXHQxKSBib2R5ICg6YWZ0ZXIpXG4gKiBcdDIpIGFycm93ICg6YmVmb3JlKVxuICpcbiAqIENsYXNzZXMgYWRkZWQ6XG4gKiBcdDEpIGhpbnRcbiAqL1xuW2RhdGEtaGludF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyoqXG5cdCAqIHRvb2x0aXAgYXJyb3dcblx0ICovXG4gIC8qKlxuXHQgKiB0b29sdGlwIGJvZHlcblx0ICovIH1cblxuW2RhdGEtaGludF06YmVmb3JlLCBbZGF0YS1oaW50XTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTAwMDAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuXG5bZGF0YS1oaW50XTpob3ZlcjpiZWZvcmUsIFtkYXRhLWhpbnRdOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTsgfVxuXG5bZGF0YS1oaW50XTpob3ZlcjpiZWZvcmUsIFtkYXRhLWhpbnRdOmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cblxuW2RhdGEtaGludF06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDAwMDAxOyB9XG5cbltkYXRhLWhpbnRdOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWhpbnQpO1xuICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIHdpZHRoOiAxMnJlbTsgfVxuXG5bZGF0YS1oaW50PScnXTpiZWZvcmUsIFtkYXRhLWhpbnQ9JyddOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICogc291cmNlOiBoaW50LXBvc2l0aW9uLnNjc3NcbiAqXG4gKiBEZWZpbmVzIHRoZSBwb3NpdG9uaW5nIGxvZ2ljIGZvciB0aGUgdG9vbHRpcHMuXG4gKlxuICogQ2xhc3NlcyBhZGRlZDpcbiAqIFx0MSkgaGludC0tdG9wXG4gKiBcdDIpIGhpbnQtLWJvdHRvbVxuICogXHQzKSBoaW50LS1sZWZ0XG4gKiBcdDQpIGhpbnQtLXJpZ2h0XG4gKi9cbi8qKlxuICogc2V0IGRlZmF1bHQgY29sb3IgZm9yIHRvb2x0aXAgYXJyb3dzXG4gKi9cbi5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzgzODM4OyB9XG5cbi5oaW50LS10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM4MzgzODsgfVxuXG4uaGludC0tdG9wOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzODM4Mzg7IH1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzODM4Mzg7IH1cblxuLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzgzODM4OyB9XG5cbi5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM4MzgzODsgfVxuXG4uaGludC0tbGVmdDpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM4MzgzODsgfVxuXG4uaGludC0tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzgzODM4OyB9XG5cbi8qKlxuICogdG9wIHRvb2x0aXBcbiAqL1xuLmhpbnQtLXRvcDpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDsgfVxuXG4uaGludC0tdG9wOmJlZm9yZSwgLmhpbnQtLXRvcDphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5oaW50LS10b3A6YWZ0ZXIsIC5oaW50LS10b3A6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmhpbnQtLXRvcDpob3ZlcjphZnRlciwgLmhpbnQtLXRvcDpob3ZlcjpiZWZvcmUsIC5oaW50LS10b3A6Zm9jdXM6YWZ0ZXIsIC5oaW50LS10b3A6Zm9jdXM6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7IH1cblxuLyoqXG4gKiBib3R0b20gdG9vbHRpcFxuICovXG4uaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xMnB4OyB9XG5cbi5oaW50LS1ib3R0b206YmVmb3JlLCAuaGludC0tYm90dG9tOmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLmhpbnQtLWJvdHRvbTphZnRlciwgLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uaGludC0tYm90dG9tOmhvdmVyOmFmdGVyLCAuaGludC0tYm90dG9tOmhvdmVyOmJlZm9yZSwgLmhpbnQtLWJvdHRvbTpmb2N1czphZnRlciwgLmhpbnQtLWJvdHRvbTpmb2N1czpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTsgfVxuXG4vKipcbiAqIHJpZ2h0IHRvb2x0aXBcbiAqL1xuLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTZweDsgfVxuXG4uaGludC0tcmlnaHQ6YWZ0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMTRweDsgfVxuXG4uaGludC0tcmlnaHQ6YmVmb3JlLCAuaGludC0tcmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICBib3R0b206IDUwJTsgfVxuXG4uaGludC0tcmlnaHQ6aG92ZXI6YWZ0ZXIsIC5oaW50LS1yaWdodDpob3ZlcjpiZWZvcmUsIC5oaW50LS1yaWdodDpmb2N1czphZnRlciwgLmhpbnQtLXJpZ2h0OmZvY3VzOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG5cbi8qKlxuICogbGVmdCB0b29sdGlwXG4gKi9cbi5oaW50LS1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIG1hcmdpbi1ib3R0b206IC02cHg7IH1cblxuLmhpbnQtLWxlZnQ6YWZ0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMTRweDsgfVxuXG4uaGludC0tbGVmdDpiZWZvcmUsIC5oaW50LS1sZWZ0OmFmdGVyIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogNTAlOyB9XG5cbi5oaW50LS1sZWZ0OmhvdmVyOmFmdGVyLCAuaGludC0tbGVmdDpob3ZlcjpiZWZvcmUsIC5oaW50LS1sZWZ0OmZvY3VzOmFmdGVyLCAuaGludC0tbGVmdDpmb2N1czpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTsgfVxuXG4vKipcbiAqIHRvcC1sZWZ0IHRvb2x0aXBcbiAqL1xuLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4OyB9XG5cbi5oaW50LS10b3AtbGVmdDpiZWZvcmUsIC5oaW50LS10b3AtbGVmdDphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5oaW50LS10b3AtbGVmdDphZnRlciwgLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5oaW50LS10b3AtbGVmdDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuLmhpbnQtLXRvcC1sZWZ0OmhvdmVyOmFmdGVyLCAuaGludC0tdG9wLWxlZnQ6aG92ZXI6YmVmb3JlLCAuaGludC0tdG9wLWxlZnQ6Zm9jdXM6YWZ0ZXIsIC5oaW50LS10b3AtbGVmdDpmb2N1czpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtOHB4KTsgfVxuXG4vKipcbiAqIHRvcC1yaWdodCB0b29sdGlwXG4gKi9cbi5oaW50LS10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7IH1cblxuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUsIC5oaW50LS10b3AtcmlnaHQ6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uaGludC0tdG9wLXJpZ2h0OmFmdGVyLCAuaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5oaW50LS10b3AtcmlnaHQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLTZweDsgfVxuXG4uaGludC0tdG9wLXJpZ2h0OmhvdmVyOmFmdGVyLCAuaGludC0tdG9wLXJpZ2h0OmhvdmVyOmJlZm9yZSwgLmhpbnQtLXRvcC1yaWdodDpmb2N1czphZnRlciwgLmhpbnQtLXRvcC1yaWdodDpmb2N1czpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgfVxuXG4vKipcbiAqIGJvdHRvbS1sZWZ0IHRvb2x0aXBcbiAqL1xuLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xMnB4OyB9XG5cbi5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUsIC5oaW50LS1ib3R0b20tbGVmdDphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5oaW50LS1ib3R0b20tbGVmdDphZnRlciwgLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5oaW50LS1ib3R0b20tbGVmdDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmhvdmVyOmFmdGVyLCAuaGludC0tYm90dG9tLWxlZnQ6aG92ZXI6YmVmb3JlLCAuaGludC0tYm90dG9tLWxlZnQ6Zm9jdXM6YWZ0ZXIsIC5oaW50LS1ib3R0b20tbGVmdDpmb2N1czpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoOHB4KTsgfVxuXG4vKipcbiAqIGJvdHRvbS1yaWdodCB0b29sdGlwXG4gKi9cbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7IH1cblxuLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUsIC5oaW50LS1ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmFmdGVyLCAuaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLTZweDsgfVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmhvdmVyOmFmdGVyLCAuaGludC0tYm90dG9tLXJpZ2h0OmhvdmVyOmJlZm9yZSwgLmhpbnQtLWJvdHRvbS1yaWdodDpmb2N1czphZnRlciwgLmhpbnQtLWJvdHRvbS1yaWdodDpmb2N1czpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxuXG4vKipcbiAqIHNvdXJjZTogaGludC10aGVtZS5zY3NzXG4gKlxuICogRGVmaW5lcyBiYXNpYyB0aGVtZSBmb3IgdG9vbHRpcHMuXG4gKlxuICovXG5bZGF0YS1oaW50XSB7XG4gIC8qKlxuXHQgKiB0b29sdGlwIGJvZHlcblx0ICovIH1cblxuW2RhdGEtaGludF06YWZ0ZXIge1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDBweCBibGFjaztcbiAgYm94LXNoYWRvdzogNHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qKlxuICogc291cmNlOiBoaW50LWNvbG9yLXR5cGVzLnNjc3NcbiAqXG4gKiBDb250YWlucyB0b29sdGlwcyBvZiB2YXJpb3VzIHR5cGVzIGJhc2VkIG9uIGNvbG9yIGRpZmZlcmVuY2VzLlxuICpcbiAqIENsYXNzZXMgYWRkZWQ6XG4gKiBcdDEpIGhpbnQtLWVycm9yXG4gKiBcdDIpIGhpbnQtLXdhcm5pbmdcbiAqIFx0MykgaGludC0taW5mb1xuICogXHQ0KSBoaW50LS1zdWNjZXNzXG4gKlxuICovXG4vKipcbiAqIEVycm9yXG4gKi9cbi5oaW50LS1lcnJvcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzRlNGQ7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMHB4ICM1OTI3MjY7IH1cblxuLmhpbnQtLWVycm9yLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiMzRlNGQ7IH1cblxuLmhpbnQtLWVycm9yLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjM0ZTRkOyB9XG5cbi5oaW50LS1lcnJvci5oaW50LS10b3A6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IzNGU0ZDsgfVxuXG4uaGludC0tZXJyb3IuaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzNGU0ZDsgfVxuXG4uaGludC0tZXJyb3IuaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMzRlNGQ7IH1cblxuLmhpbnQtLWVycm9yLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjM0ZTRkOyB9XG5cbi5oaW50LS1lcnJvci5oaW50LS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjM0ZTRkOyB9XG5cbi5oaW50LS1lcnJvci5oaW50LS1yaWdodDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiMzRlNGQ7IH1cblxuLyoqXG4gKiBXYXJuaW5nXG4gKi9cbi5oaW50LS13YXJuaW5nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwOTg1NDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwcHggIzZjNTMyODsgfVxuXG4uaGludC0td2FybmluZy5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzA5ODU0OyB9XG5cbi5oaW50LS13YXJuaW5nLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzA5ODU0OyB9XG5cbi5oaW50LS13YXJuaW5nLmhpbnQtLXRvcDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzA5ODU0OyB9XG5cbi5oaW50LS13YXJuaW5nLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMDk4NTQ7IH1cblxuLmhpbnQtLXdhcm5pbmcuaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMDk4NTQ7IH1cblxuLmhpbnQtLXdhcm5pbmcuaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMDk4NTQ7IH1cblxuLmhpbnQtLXdhcm5pbmcuaGludC0tbGVmdDpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2MwOTg1NDsgfVxuXG4uaGludC0td2FybmluZy5oaW50LS1yaWdodDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjMDk4NTQ7IH1cblxuLyoqXG4gKiBJbmZvXG4gKi9cbi5oaW50LS1pbmZvOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODZhYztcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwcHggIzFhM2M0ZDsgfVxuXG4uaGludC0taW5mby5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzk4NmFjOyB9XG5cbi5oaW50LS1pbmZvLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzk4NmFjOyB9XG5cbi5oaW50LS1pbmZvLmhpbnQtLXRvcDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzk4NmFjOyB9XG5cbi5oaW50LS1pbmZvLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTg2YWM7IH1cblxuLmhpbnQtLWluZm8uaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTg2YWM7IH1cblxuLmhpbnQtLWluZm8uaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTg2YWM7IH1cblxuLmhpbnQtLWluZm8uaGludC0tbGVmdDpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM5ODZhYzsgfVxuXG4uaGludC0taW5mby5oaW50LS1yaWdodDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzOTg2YWM7IH1cblxuLyoqXG4gKiBTdWNjZXNzXG4gKi9cbi5oaW50LS1zdWNjZXNzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODc0NjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwcHggIzFhMzIxYTsgfVxuXG4uaGludC0tc3VjY2Vzcy5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDU4NzQ2OyB9XG5cbi5oaW50LS1zdWNjZXNzLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDU4NzQ2OyB9XG5cbi5oaW50LS1zdWNjZXNzLmhpbnQtLXRvcDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDU4NzQ2OyB9XG5cbi5oaW50LS1zdWNjZXNzLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NTg3NDY7IH1cblxuLmhpbnQtLXN1Y2Nlc3MuaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NTg3NDY7IH1cblxuLmhpbnQtLXN1Y2Nlc3MuaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NTg3NDY7IH1cblxuLmhpbnQtLXN1Y2Nlc3MuaGludC0tbGVmdDpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQ1ODc0NjsgfVxuXG4uaGludC0tc3VjY2Vzcy5oaW50LS1yaWdodDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0NTg3NDY7IH1cblxuLyoqXG4gKiBzb3VyY2U6IGhpbnQtYWx3YXlzLnNjc3NcbiAqXG4gKiBEZWZpbmVzIGEgcGVyc2lzdGVkIHRvb2x0aXAgd2hpY2ggc2hvd3MgYWx3YXlzLlxuICpcbiAqIENsYXNzZXMgYWRkZWQ6XG4gKiBcdDEpIGhpbnQtLWFsd2F5c1xuICpcbiAqL1xuLmhpbnQtLWFsd2F5czphZnRlciwgLmhpbnQtLWFsd2F5czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5oaW50LS1hbHdheXMuaGludC0tdG9wOmFmdGVyLCAuaGludC0tYWx3YXlzLmhpbnQtLXRvcDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLXRvcC1sZWZ0OmFmdGVyLCAuaGludC0tYWx3YXlzLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi5oaW50LS1hbHdheXMuaGludC0tdG9wLXJpZ2h0OmFmdGVyLCAuaGludC0tYWx3YXlzLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLWJvdHRvbTphZnRlciwgLmhpbnQtLWFsd2F5cy5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7IH1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS1ib3R0b20tbGVmdDphZnRlciwgLmhpbnQtLWFsd2F5cy5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLWJvdHRvbS1yaWdodDphZnRlciwgLmhpbnQtLWFsd2F5cy5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IH1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS1sZWZ0OmFmdGVyLCAuaGludC0tYWx3YXlzLmhpbnQtLWxlZnQ6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7IH1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS1yaWdodDphZnRlciwgLmhpbnQtLWFsd2F5cy5oaW50LS1yaWdodDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTsgfVxuXG4vKipcbiAqIHNvdXJjZTogaGludC1yb3VuZGVkLnNjc3NcbiAqXG4gKiBEZWZpbmVzIHJvdW5kZWQgY29ybmVyIHRvb2x0aXBzLlxuICpcbiAqIENsYXNzZXMgYWRkZWQ6XG4gKiBcdDEpIGhpbnQtLXJvdW5kZWRcbiAqXG4gKi9cbi5oaW50LS1yb3VuZGVkOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi8qKlxuICogc291cmNlOiBoaW50LWVmZmVjdHMuc2Nzc1xuICpcbiAqIERlZmluZXMgdmFyaW91cyB0cmFuc2l0aW9uIGVmZmVjdHMgZm9yIHRoZSB0b29sdGlwcy5cbiAqXG4gKiBDbGFzc2VzIGFkZGVkOlxuICogXHQxKSBoaW50LS1uby1hbmltYXRlXG4gKiBcdDIpIGhpbnQtLWJvdW5jZVxuICpcbiAqL1xuLmhpbnQtLW5vLWFuaW1hdGU6YmVmb3JlLCAuaGludC0tbm8tYW5pbWF0ZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zOyB9XG5cbi5oaW50LS1ib3VuY2U6YmVmb3JlLCAuaGludC0tYm91bmNlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCAtbW96LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjcxLCAxLjcsIDAuNzcsIDEuMjQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjcxLCAxLjcsIDAuNzcsIDEuMjQpOyB9XG5cbi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzNDQ4MzY0LCAyMDE3LTA5LTA2VDIzOjUxOjAwLTA0MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIC8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMocykuXG4gKiBcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqIFxuICogV2ViZm9udDogQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvYXZlbmlyLW5leHQtcHJvL3Byby1yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAwNCAtIDIwMDcgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBmb250IHNvZnR3YXJlIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgbW9kaWZpZWQsIGRpc2Nsb3NlZCBvciB0cmFuc2ZlcnJlZCB3aXRob3V0IHRoZSBleHByZXNzIHdyaXR0ZW4gYXBwcm92YWwgb2YgTGlub3R5cGUgR21iSC4gQXZlbmlyIGlzIGEgdHJhZGVtYXJrIG9mIExpbm90eXBlIEdtYkhcbiAqIFxuICogV2ViZm9udDogQXZlbmlyTmV4dExUUHJvLUJvbGRJdCBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9hdmVuaXItbmV4dC1wcm8vcHJvLWJvbGQtaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAwNCAtIDIwMDcgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBmb250IHNvZnR3YXJlIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgbW9kaWZpZWQsIGRpc2Nsb3NlZCBvciB0cmFuc2ZlcnJlZCB3aXRob3V0IHRoZSBleHByZXNzIHdyaXR0ZW4gYXBwcm92YWwgb2YgTGlub3R5cGUgR21iSC4gQXZlbmlyIGlzIGEgdHJhZGVtYXJrIG9mIExpbm90eXBlIEdtYkhcbiAqIFxuICogV2ViZm9udDogQXZlbmlyTmV4dExUUHJvLURlbWkgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvYXZlbmlyLW5leHQtcHJvL3Byby1kZW1pL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAwNCAtIDIwMDcgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBmb250IHNvZnR3YXJlIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgbW9kaWZpZWQsIGRpc2Nsb3NlZCBvciB0cmFuc2ZlcnJlZCB3aXRob3V0IHRoZSBleHByZXNzIHdyaXR0ZW4gYXBwcm92YWwgb2YgTGlub3R5cGUgR21iSC4gQXZlbmlyIGlzIGEgdHJhZGVtYXJrIG9mIExpbm90eXBlIEdtYkhcbiAqIFxuICogV2ViZm9udDogQXZlbmlyTmV4dExUUHJvLUl0IGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL2F2ZW5pci1uZXh0LXByby9wcm8taXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAwNCAtIDIwMDcgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBmb250IHNvZnR3YXJlIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgbW9kaWZpZWQsIGRpc2Nsb3NlZCBvciB0cmFuc2ZlcnJlZCB3aXRob3V0IHRoZSBleHByZXNzIHdyaXR0ZW4gYXBwcm92YWwgb2YgTGlub3R5cGUgR21iSC4gQXZlbmlyIGlzIGEgdHJhZGVtYXJrIG9mIExpbm90eXBlIEdtYkhcbiAqIFxuICogV2ViZm9udDogQXZlbmlyTmV4dExUUHJvLURlbWlJdCBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9hdmVuaXItbmV4dC1wcm8vcHJvLWRlbWktaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAwNCAtIDIwMDcgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBmb250IHNvZnR3YXJlIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgbW9kaWZpZWQsIGRpc2Nsb3NlZCBvciB0cmFuc2ZlcnJlZCB3aXRob3V0IHRoZSBleHByZXNzIHdyaXR0ZW4gYXBwcm92YWwgb2YgTGlub3R5cGUgR21iSC4gQXZlbmlyIGlzIGEgdHJhZGVtYXJrIG9mIExpbm90eXBlIEdtYkhcbiAqIFxuICogV2ViZm9udDogQXZlbmlyTmV4dExUUHJvLUJvbGQgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvYXZlbmlyLW5leHQtcHJvL3Byby1ib2xkL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAwNCAtIDIwMDcgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBmb250IHNvZnR3YXJlIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgbW9kaWZpZWQsIGRpc2Nsb3NlZCBvciB0cmFuc2ZlcnJlZCB3aXRob3V0IHRoZSBleHByZXNzIHdyaXR0ZW4gYXBwcm92YWwgb2YgTGlub3R5cGUgR21iSC4gQXZlbmlyIGlzIGEgdHJhZGVtYXJrIG9mIExpbm90eXBlIEdtYkhcbiAqIFxuICogV2ViZm9udDogUGF1bEdyb3Rlc2tTb2Z0LUJvbGQgYnkgYXJ0aWxsXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2FydGlsbC10eXBzL3BhdWwtZ3JvdGVzay1zb2Z0L2JvbGQvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAyMDE2IGJ5IEZhcmd1cyBNZWlzZXIgKyAgTHVrYXMgQmlzY2hvZmYgYXJ0aWxsLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogXG4gKiBcbiAqIExpY2Vuc2U6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzQ0ODM2NFxuICogTGljZW5zZWQgcGFnZXZpZXdzOiA1MDAsMDAwXG4gKiBcbiAqIMKpIDIwMTcgTXlGb250cyBJbmNcbiovXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXInO1xuICBzcmM6IHVybChcIi8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzBfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfMF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfMF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRQcm8tQm9sZEl0JztcbiAgc3JjOiB1cmwoXCIvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ18xXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzFfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ18xXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzFfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzFfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUUHJvLURlbWknO1xuICBzcmM6IHVybChcIi8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzJfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfMl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzJfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfMl8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfMl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRQcm8tSXQnO1xuICBzcmM6IHVybChcIi8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzNfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfM18wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzNfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfM18wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfM18wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRQcm8tRGVtaUl0JztcbiAgc3JjOiB1cmwoXCIvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ180XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzRfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ180XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzRfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzRfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUUHJvLUJvbGQnO1xuICBzcmM6IHVybChcIi8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzVfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfNV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzVfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfNV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfNV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQYXVsR3JvdGVza1NvZnQtQm9sZCc7XG4gIHNyYzogdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfNl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ182XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfNl8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ182XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ182XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qIEdldCB0aGUgYm91cmJvbiBtaXhpbiBmcm9tIGh0dHA6Ly9ib3VyYm9uLmlvICovXG4vKiBSZXNldCAqL1xuLmZsaXAtY2xvY2std3JhcHBlciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2NjYzsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyLmNsZWFyZml4OmJlZm9yZSxcbi5mbGlwLWNsb2NrLXdyYXBwZXIuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlci5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIuY2xlYXJmaXgge1xuICAqem9vbTogMTsgfVxuXG4vKiBNYWluICovXG4uZmxpcC1jbG9jay13cmFwcGVyIHtcbiAgZm9udDogbm9ybWFsIDExcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZsaXAtY2xvY2stbWVyaWRpdW0ge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50OyB9XG5cbi5mbGlwLWNsb2NrLW1lcmlkaXVtIGEge1xuICBjb2xvcjogIzMxMzMzMzsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFlbTsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyOmJlZm9yZSxcbi5mbGlwLWNsb2NrLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMiAqLyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiBTa2VsZXRvbiAqL1xuLmZsaXAtY2xvY2std3JhcHBlciB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBmb250LXNpemU6IDgwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogODdweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDg3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICB6LWluZGV4OiAyOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDIwMHB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdiB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICBmb250LXNpemU6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2IC5zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi51cCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0b3A6IDA7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi51cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LmRvd24ge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdiBkaXYuaW5uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiA3MHB4OyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYudXAgZGl2LmlubiB7XG4gIHRvcDogMDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LmRvd24gZGl2LmlubiB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBQTEFZICovXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcC1jbG9jay1iZWZvcmUge1xuICB6LWluZGV4OiAzOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgLmZsaXAge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhc2QgMC41cyAwLjVzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogYXNkIDAuNXMgMC41cyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiBhc2QgMC41cyAwLjVzIGxpbmVhciBib3RoO1xuICB6LWluZGV4OiA1OyB9XG5cbi5mbGlwLWNsb2NrLWRpdmlkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi5mbGlwLWNsb2NrLWRpdmlkZXI6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMDsgfVxuXG4uZmxpcC1jbG9jay1kb3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzMyMzQzNDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBsZWZ0OiA1cHg7IH1cblxuLmZsaXAtY2xvY2stZGl2aWRlciAuZmxpcC1jbG9jay1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS41ZW07XG4gIHJpZ2h0OiAtODZweDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4uZmxpcC1jbG9jay1kaXZpZGVyLm1pbnV0ZXMgLmZsaXAtY2xvY2stbGFiZWwge1xuICByaWdodDogLTg4cHg7IH1cblxuLmZsaXAtY2xvY2stZGl2aWRlci5zZWNvbmRzIC5mbGlwLWNsb2NrLWxhYmVsIHtcbiAgcmlnaHQ6IC05MXB4OyB9XG5cbi5mbGlwLWNsb2NrLWRvdC50b3Age1xuICB0b3A6IDMwcHg7IH1cblxuLmZsaXAtY2xvY2stZG90LmJvdHRvbSB7XG4gIGJvdHRvbTogMzBweDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXNkIHtcbiAgMCUge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgMjAlIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDQ7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYXNkIHtcbiAgMCUge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgMjAlIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDQ7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGFzZCB7XG4gIDAlIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIDIwJSB7XG4gICAgei1pbmRleDogNDsgfVxuICAxMDAlIHtcbiAgICB6LWluZGV4OiA0OyB9IH1cblxuQGtleWZyYW1lcyBhc2Qge1xuICAwJSB7XG4gICAgei1pbmRleDogMjsgfVxuICAyMCUge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgMTAwJSB7XG4gICAgei1pbmRleDogNDsgfSB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWFjdGl2ZSAuZG93biB7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0dXJuIDAuNXMgMC41cyBsaW5lYXIgYm90aDtcbiAgLW1vei1hbmltYXRpb246IHR1cm4gMC41cyAwLjVzIGxpbmVhciBib3RoO1xuICBhbmltYXRpb246IHR1cm4gMC41cyAwLjVzIGxpbmVhciBib3RoOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0dXJuIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB0dXJuIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgdHVybiB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfSB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWJlZm9yZSAudXAge1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogdHVybjIgMC41cyBsaW5lYXIgYm90aDtcbiAgLW1vei1hbmltYXRpb246IHR1cm4yIDAuNXMgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogdHVybjIgMC41cyBsaW5lYXIgYm90aDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHVybjIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB0dXJuMiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpOyB9IH1cblxuQC1vLWtleWZyYW1lcyB0dXJuMiB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHR1cm4yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTsgfSB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkuZmxpcC1jbG9jay1hY3RpdmUge1xuICB6LWluZGV4OiAzOyB9XG5cbi8qIFNIQURPVyAqL1xuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYmVmb3JlIC51cCAuc2hhZG93IHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkpLCBjb2xvci1zdG9wKDEwMCUsIGJsYWNrKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCU7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2hvdyAwLjVzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogc2hvdyAwLjVzIGxpbmVhciBib3RoO1xuICBhbmltYXRpb246IHNob3cgMC41cyBsaW5lYXIgYm90aDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcC1jbG9jay1hY3RpdmUgLnVwIC5zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSksIGNvbG9yLXN0b3AoMTAwJSwgYmxhY2spKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoaWRlIDAuNXMgMC4zcyBsaW5lYXIgYm90aDtcbiAgLW1vei1hbmltYXRpb246IGhpZGUgMC41cyAwLjNzIGxpbmVhciBib3RoO1xuICBhbmltYXRpb246IGhpZGUgMC41cyAwLjNzIGxpbmVhciBib3RoOyB9XG5cbi8qRE9XTiovXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcC1jbG9jay1iZWZvcmUgLmRvd24gLnNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgYmxhY2spLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0byBib3R0b20sIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3cgMC41cyBsaW5lYXIgYm90aDtcbiAgLW1vei1hbmltYXRpb246IHNob3cgMC41cyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYWN0aXZlIC5kb3duIC5zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIGJsYWNrKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG8gYm90dG9tLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoaWRlIDAuNXMgMC4zcyBsaW5lYXIgYm90aDtcbiAgLW1vei1hbmltYXRpb246IGhpZGUgMC41cyAwLjNzIGxpbmVhciBib3RoO1xuICBhbmltYXRpb246IGhpZGUgMC41cyAwLjJzIGxpbmVhciBib3RoOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGhpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1vLWtleWZyYW1lcyBoaWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZGstc3BlYWtvdXQtcGV0aXRpb24td3JhcCxcbi5kay1zcGVha291dC1wZXRpdGlvbi13cmFwIGlucHV0IHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5kay1zcGVha291dC1wZXRpdGlvbi13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udDogbm9ybWFsIDE1cHgvMS40ZW0gQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDIwcHggIWltcG9ydGFudDsgfVxuXG4uZGstc3BlYWtvdXQtcGV0aXRpb24td3JhcCBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5kay1zcGVha291dC1wZXRpdGlvbi13cmFwIHAge1xuICBsaW5lLWhlaWdodDogMS4zZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNWVtIDAgLjVlbSAwOyB9XG5cbi5kay1zcGVha291dC1wZXRpdGlvbi13cmFwIGgzIHtcbiAgY29sb3I6ICNjYzAwMDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIlIDUlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi8qXG4gKlx0UG9wdXAgcGV0aXRpb24gcmVhZGVyXG4gKi9cbi8qIFBldGlvbiByZWFkZXIgbGluayAqL1xuLmRrLXNwZWFrb3V0LXJlYWRtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDUlIDAgNSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEwcHggMHB4IDEwcHggMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmRrLXNwZWFrb3V0LXJlYWRtZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZGstc3BlYWtvdXQtcmVhZG1lIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNRQUFBQWtDQU1BQUFEVzNtaXFBQUFCclZCTVZFWC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzkvZjMyOXZiOS9mMXBhV2xwYVdscGFXbjE5ZlZwYVduLy8vLy8vLzlwYVdscGFXbi8vLzl1Ym01cGFXbHBhV24vLy85cGFXbHBhV2xwYVdscGFXbUxpNHYvLy8vLy8vOXBhV2xwYVduLy8vOXBhV2xwYVduLy8vOXBhV2xwYVduLy8vLy8vLzlwYVdscGFXbi8vLy8vLy8vLy8vOXBhV24vLy85cGFXbHBhV24vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzlwYVduLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vOXBhV24vLy85cGFXbjUrZmxwYVdscGFXbi8vLy8vLy85cGFXbHBhV2x2YjI5cmEydHBhV2xwYVduLy8vOXBhV2xwYVdsc2JHeHBhV2xwYVdscGFXbHBhV2w4Zkh6QXdNQnBhV25GeGNXenM3T1dscFpwYVdscGFXbHBhV2xwYVdscGFXbHBhV24vLy8vLy8vLy8vLzlwYVduLy8vOEFBQURkM2QzZTN0N0h4OGVKaVltL3Y3L1IwZEdWbFpYMzkvZXJxNnRzYkd4MmRuYkl5TWpQejgveDhmSGc0T0RPenM3bzZPaWlvcUw0K1BoMGRIU0JnWUYrZm43VzF0YmYzOStEZzRQbDVlVjdlM3VxcXFwd2NIQ2JtNXZ6OC9QKy92NXFhbXFQajQ5eWNuTC8vLzlwYVdtNndqeUFBQUFBYW5SU1RsUEp5RG52T0ViU1JkTjUvbmQ0ZHNEK3Z4QVJOemowL01PelgwNlBFdlQ4VHcxWERla0J5RFg5WGdIRTZXdmN0R3cyanhhK1h2M1g3VFluK2d3c25pMFgrdUZSVk5zdS9sSjBVWkRSTG5ZREVKQVZMUGpnUlowdHcvalh3NVNVRE8vdEpqWHc4QlcvQWdJQVErMlArZ0FBQWVKSlJFRlVlTnJsbEZkVEFqRVVoYkgzM2hXeG9kaXdkN0ZYUUZIc0NsZ0JOL1plc0hlS043L1ptMlIzMUZGbmZOYnprblBPL2ZLU1pGZEZmcUgvQk5XVjVtUm1aR1RtbE5iOUJLMFAxZXVvTEYzOTBQcDMwTFJaek5QVHhXcWUvZ0l0enZESjlwWVh3THUxemNQTTRtZG9aWUcxaHpzK2dMUTBBTi9PSWNzTEt4K2hsR1hXK1U5QWxlVWl4SlVWQkNkKzFpeW52a09yYTVUcHFidTZqSENWVlhjLzhXcHRWWUZtbDNqeEhHM0VVSmlkWFlpTE1lR1psMHV6QXJKT1VhNlhjY3cxRlpSVzFLQVpmeEh0bEpWQmxrUXFOSitFWjlYUFhEK2VVZks4WE1kYkVJcWxzbXk0ZjBMWUNiUTJwWTlEYUZRSmRweU1DRHVDMXE3MG93aEZCZVRnd01uQURYTTNBMmdkY2gySVFXalkreWpTSEU0TVowZVVIcDBaME02Sjl0RTdqSkRrZm5qbGNYS01FRW0vdjd1N3I1Y0lHWnZrNWV1RFcwS0l1SHJ1QkdYQy9TVkZBRVVsYUV5Q3VldHhpY1BzRE5tOFlzMWdMNGI4dkx4OFhIb0hXWE8xNGV4VXJxWEY2YmxtWFZ1bGxuQnBLOXRZdnZZNFc5NHZPTFQ1OG9JeUZSZW9DVkVYRlBOd2Nka2MvUEdwdERiQjdUM2x5czBWNi8wdE5MVitmblR0SGVBN0QvaXBMSC9nM0FjZDdWK2ViMFFrd09ueHdaNUdzM2R3ZkFvUUh2YmRoeUQxdVJ0QlZxTzdUL3JwaytwcXFLMHFMNitxYmVqNkd6K01ONENvSEhBZFJWTUZBQUFBQUVsRlRrU3VRbUNDXCIpIG5vLXJlcGVhdCAwIC0ycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9XG5cbi8qIFBldGlvbiByZWFkZXIgcG9wdXAgKi9cbiNkay1zcGVha291dC1yZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB3aWR0aDogMXB4OyB9XG5cbiNkay1zcGVha291dC1yZWFkZXIgdGV4dGFyZWEge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQ6IDE2cHgvMS40ZW0gR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNkZGQ7XG4gIHdpZHRoOiA1NjBweDsgfVxuXG4jZGstc3BlYWtvdXQtcmVhZGVyLWNvbnRlbnQge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDMwcHggNDBweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiNkay1zcGVha291dC1yZWFkZXItY29udGVudCBwIHtcbiAgbWFyZ2luOiAuNWVtIDAgLjVlbSAwOyB9XG5cbi8qIFdpbmRvdyBzaGFkZSAqL1xuI2RrLXNwZWFrb3V0LXdpbmRvd3NoYWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDsgfVxuXG4vKiBDbG9zZSBidXR0b24gKi9cbiNkay1zcGVha291dC1yZWFkZXItY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUI0QUFBQWVDQU1BQUFBTTdsNlFBQUFDVEZCTVZFVWlJaUlVRkJTV2xwWU5EUTNwNmVrQUFBQWpJeU9Nakl5MHRMUUFBQURzN095bnA2Zmw1ZVhoNGVIUzB0TGYzOS9PenM3bjUrZWRuWjB4TVRFek16UG01dWFUazVNUkVSSEt5c3JrNU9UaTR1SndjSERuNStjbEpTVnhjWEZEUTBQRXhNUUFBQURwNmVuUHo4OEFBQURyNitzZUhoN3U3dTVCUVVIbDVlVnVibTdoNGVIZDNkM016TXdBQUFBQUFBRFUxTlNGaFlVQUFBRG82T2dBQUFDOXZiMEFBQURRME5BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBdkx5K3JxNnNsSlNWVFUxTXJLeXV1cnE0YUdob2hJU0VuSnljeE1UR2ZuNTlqWTJPRGc0T05qWTJXbHBaYlcxdGVYbDZHaG9ZcEtTbTN0N2N5TWpJakl5T0VoSVJvYUdpcHFxcXZyNjlzYkd4cGFXbGlZbUtLaW9wd2NIQnljbkpxYW1wT1RrN0F3TUJoWVdGYVcxc2JHeHVPam81Z1lHQWlJaUo1ZVhseGNYRnZiMjhlSGg2bHBhVkRRME00T1RrT0R3OWFXbHJKeWNsR1JrWWdJQ0JGUlVYcTZ1cHVibTRzTEN6T3pzNDFOVFhTMHRKbVptYnM3T3paMmRuRHc4TXpNek5rWkdSdGJXMTBkSFJsWldWUlVWRk5UVTJnb0tCbloyZDJkbllXRmhiUHo4K0lpSWdZR0JoZFhWMTdlM3RNVEV4OWZYMTNkM2QrZm43bjUrY1ZGUlZFUkVSVlZWVnJhMnNjSEJ3VUZCVEJ3Y0U3T3p0NmVucnU3dTYzSUJsUkFBQUFaWFJTVGxOcGJxWnQrRWhvbm9zcCs0RHQ1ZWZ6NlBpMmhZdjV4b0hSMHRRejV5WTVJSkprOG9wMjg0LzhOOVFudStoNlFpYkh3V24yRnVKMzdZR0hpMnBuWUNFTFNUWmhWVmhMUTBVbk9pd3lGelVvSGoxR0t4Z2RCUTBKRHdJSUVpSUtFeEFEQmdRQkFILytsNVVBQUFMQVNVUkJWSGphaFpQVld4dEJGTVczN3JpN095MVMzQ05Ba0hpQWtFMDJtOVRkY1hkM2QzY0lFSm9RVCs0LzFzMkdsSmQrWDgvRFBPeHY5c3pNdmVjaUwvNUtLSlVKY0Z3Z2t3cmxjdnUzS3l5WHkvREtDa3dra1lpd2lrcGNadCtBMktnVUYyTXg4YkhSa1pIUnNmRXhtQmlYMmpoaSs3VzZLakEwSEs0VUhocFlWVTBZMkxGTUxQTDFCdWdac0F3T1dnWjZBTHg5UldJWmlVa3FDZkFEeGVtZWZuUmtaRlMvZDZvQXZ3QUp5UkhpM0dxUnZ3K1lXdlNkS290U2FWRjE2bHRNNE9NdnFwYktyUml2NGdlQlFyK3pPNno4VFVnNXZMdWpWMEFRcXdvbnNGd3E1a1dGd0dscngrN2hqT1g0K05neTg3bWo5UlJDb25pRVBTTEhNZlFSbU5xNmRzWUJWbFdMcWxXQThhNDJFOXhITVZ5T0NDdWZjeFBnZSsvZTlpRUFiUHphSU5iREw3M2ZJS0drckZLSVNDdjQ1VTlnOGZ6bjlJVjZIYXhhVjE5TW54L0I0d0oraFJTUllTZzdHWDdvZFB2eksydVhCTDFjVzVuZjErbmdJUnZGWkloQTlPeHBNdWdPRGk1bXpVY2tQakxQWGh5OGdkdUZ4U0lCZ2t1WVJYRndydFZxSjlRTHBQbUNla0tyUFljNHpnTUpUbUl2K0dvMm05c0p0Tnk5VEt6dFpyTUZ2RGhNQWx2TjcwSHQxbFpkQTRCcHliQmtBbWlvMjZxRm0xWno4bXAzbldIN2JVMTlZL09RWWM0dzFOeFlYN01Oem9qMWF1VERxQzZ3K2VtRDRjUjROalkzZG1ZOE1iemNCQmRxT2ZFd3NpeDNiam5BdTQvdlR6Um4vWWIrTTgzSjYxZmdjQ1BmV2hheXFBeWFxeU5zN2h1TlJvMUdZelIybThEUmxjYXdGcFZzQ2JlSTR1WUUwTlEzT1RVMTJkY0U0T1JHS2VKYVcwSTJsRlZLRC9iMGNJY3J1WHQ0QnROTHlZYmE0cEJiVHFlRVJTU21wQUdrcFNSR2hGSG81YmtTSWc3Mk1LR2xIRnBTYW5wR1ptWkdlbW9TalZPSzJzTms0eXd1STUrYWs1MlZsWjFEeldkd1dUWjZIV1FlV2xMQUx1UndDdGtGSlNqdktzalhZNUNIbGZIUllpYXpHT1dYWVhuMk1mai9FTmszL0dzRS93Q0tYNC84RnVDNTBRQUFBQUJKUlU1RXJrSmdnZz09XCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiAtMTVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHotaW5kZXg6IDMwNTsgfVxuXG4vKlxuICpcdEZvcm0gaW5wdXQgZmllbGRzXG4gKi9cbi5kay1zcGVha291dC1wZXRpdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAuOGVtO1xuICAvKiBwZXRpdGlvbiB0ZXh0IHdpbGwgYmUgZGlzcGxheWVkIGluIHBvcHVwIHJlYWRlciwgc28gaGlkZSB0aGVzZSAqLyB9XG5cbi5kay1zcGVha291dC1wZXRpdGlvbiBsYWJlbCB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZGstc3BlYWtvdXQtcGV0aXRpb24gbGFiZWwucmVxdWlyZWQgc3BhbiB7XG4gIGNvbG9yOiAjZTgxZTAwOyB9XG5cbi5kay1zcGVha291dC1wZXRpdGlvbiAuZGstc3BlYWtvdXQtaGFsZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDQlIDAgNSU7XG4gIHdpZHRoOiA0MyU7IH1cblxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIC5kay1zcGVha291dC1oYWxmOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbjogMCAwIDAgLTRweDsgfVxuXG4uZGstc3BlYWtvdXQtcGV0aXRpb24gLmRrLXNwZWFrb3V0LWZ1bGwsXG4uZGstc3BlYWtvdXQtcGV0aXRpb24gLmRrLXNwZWFrb3V0LW9wdGluLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgNSU7XG4gIHdpZHRoOiA5MCU7IH1cblxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIC5kay1zcGVha291dC1vcHRpbi13cmFwIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAuNmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTFweDsgfVxuXG4uZGstc3BlYWtvdXQtcGV0aXRpb24gLmRrLXNwZWFrb3V0LW1lc3NhZ2UsXG4uZGstc3BlYWtvdXQtcGV0aXRpb24gLmRrLXNwZWFrb3V0LW1lc3NhZ2UtZWRpdGFibGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5kay1zcGVha291dC1wZXRpdGlvbiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC40ZW07XG4gIHBhZGRpbmc6IDVweCAzcHggNXB4IDhweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjOyB9XG5cbi5kay1zcGVha291dC1wZXRpdGlvbiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiAxLjhlbTsgfVxuXG4vKlxuICpcdFN1Ym1pdCBidXR0b25cbiAqL1xuLmRrLXNwZWFrb3V0LWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNGVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQgIWltcG9ydGFudDsgfVxuXG4uZGstc3BlYWtvdXQtc3VibWl0LXdyYXAge1xuICBtYXJnaW46IDAgMCAxLjVlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRrLXNwZWFrb3V0LWJ1dHRvbi5kay1zcGVha291dC1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjY2MwMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4uZGstc3BlYWtvdXQtc3VibWl0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlMTRlMzg7IH1cblxuLmRrLXNwZWFrb3V0LXN1Ym1pdCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmRrLXNwZWFrb3V0LWFqYXhsb2FkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhnQUFRQVBVQUFJeU9qTnplM05UVzFNek96TlRTMU9UaTVOemEzTVRHeEdSbVpHeHViSHgrZkhSeWRHeHFiSHg2ZktTbXBPVG01TFMydEpTV2xKeWFuSXlLakt5dXJNVEN4THkrdk16S3pMeTZ2SFIyZEtTaXBJU0NoS3lxcklTR2hKU1NsTFN5dEp5ZW5PenE3TXpNekFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0gvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRRkNRQUFBQ3dBQUFBQWdBQVFBQUFHLzBDQWNFZ3NHby9JcEhMSmJEcWYwS2gwU3ExYXI5aXNkc3Z0ZXIvVUFZRXdTSXJKU1RJYU9WNGYyK1hqT1M0ZjA0M3FleEdldHNzTER3OGhCbm9BQklDQ0FrY0NnWUdLUmdJaGdBVUVSZ01HalFXRkE0aURoWWVCSVk5RmpJMmpSSkdUbFVXWG1ZVUdrdzhGcDBLeXNvQ3JRd08yaUxsQ0JMYTJrSmtGQmthd3NiUUF2TGlzdklHK2hzR0F3NEVGeFVZQno4WkYxdGEwd0xHVXBKT0l4OWVaMmN6Y1JONnk0TS9qcU9XQjU0aXlSdWlUN0VQeDhPTFJCSWg3Y016YXRRTHFFR0hySnU0ZnI0QURDOTY2ZG82WE1tWVBvdTJLbFhFUFJramkrQW1CZGV2QlJYb2FuM1VrRXE0a1NGNGlBUXdJSU9rQklUejNZa3F6RmsxSUtUOVpQUy9WRExDSkpxQ2JlM0sreWRRVHdFOTVSSVFDSWxwSGpCay9iTEMrMFdxSmE5UTJWOTNnOGNxU3JDNnpZTktxWGN1MnJkdTNjT1BLblV2M1NSQUFJZmtFQ1FrQUZ3QXNBQUFDQUgwQURBQUFCdi9BaS9CaXNGQU9ncUZ5eVd3Nm45Q29kRXF0WGdnVVJTUFJtQndHMXJCNFRDNHJCeElHWXIxT1VNRE1BZUVwbDhLaGQvb2N2Mi9XbzNsT2R3TVFDMnRxaUEwSFRBVVBEMDRFRDQwRmZVdU9Rb0ZNQVU0QmpvK2NucENTa3BWS2x4ZVpTd0VEQXc1c3Iyc1dTZ1cwa2dWTnQwTUZxUmUwdExpalU3bEx3NzI0czd5K3hickJGd2NBYXJCckViT1RUNU8ydkk2L1RhTUZtNHpOakZMWXROcTJUdDRCRlFEU2JOUzZnTmlZeDBMTEZ3TGVEK0RWa3RmZWZ1YWhxbWRzU1Q1c3F4eEVPOFJHbHE1YTNJZzk1QldQQ2NBbVNZVDRZOFR2WHNGZXU2SjR2RWpJRUlKb2FoU3BHcFhSSUxlVzRmaFpsUExwU1NkSE1JY0llUGxQcHFVekpRVFN3R0x3QmlpQlAzNG9EbEY2aFNrVnBIR2NNajBLbEVLREJWZ25WSEJxcHF2WHIxSU1WS0JRb1JUWXMyalRYZ2dDQUNINUJBa0pBQUFBTEFFQUFnQjhBQXdBQUFiL1FJQndTQ3dPQkJnS2dWQnNPcC9RcUhSS3JVYVBFb1hEMENSa0Y0bEd4RW91bTg5b0NXS05TRGdHUTBLSHpWZ3ZMTTBCWVFCLzd2ZFFmMzE1ZjFCNmVvWjdnMTJIZ1kwRUduV1NDQXNRY0pDVGEzVUtUSEVGbndXZFJRS2dBYUpEUncrZkFZdENGd2FxRHdhdEFBT2dEd0pPQkFFRnFxZERwS3UvdFFLcUJhd0hjMnhzRWhjQUZ4N0wwcUsydmNhdEJKOFBxZ0ZOd2RzRnVVVUcyc2ZpUk1mR29VYmxuOWphM043dzRSd0pDSFhMQ3hnQUZncjMwdmM0b09wRjBOUW9nc2JrR1pQVkpFQXNWVnlLT0xRVzRKeVFiQWdORXNtMnNJQkNiUVk0NEpPbWo5OEdnR3dFWHB3SXJ0VTNnZ3BqUlNUQ1M1MUZJUWcvM2JRVnk5MUJsV3VmWXZZeVVLSER5SC9ObmtVYk9aSmF1d0xZV1BLU1YrNG1BSElVcmQ3NjlLdGF6Nml4cHY0MEpnQ1ROQVlRbUF5SUJKQkJnMU83VmxrRkVPellzRlNyYUEyQU5WUXZMNTI2L21vY1pXd3dxbUs5V0FtSmdJOEJBdzNPTGhxbGM2OENJVDZHR3ZuUmZIa1lLa1dKTUQvaEEyZ3pnY2kxdkRTUU1ET09oQVlMWW51NDRCbU43ZHU0Y2V2QklMQjI3dC9BMFFRQkFDSDVCQWtKQUJNQUxBRUFBZ0I4QUF3QUFBYi93SWx3U0N3YWp3VEM1ME1ZSEovUXFIUktyVVlIQWlmeTRsRmdCRVlDUUxGWUtCd0VxM3JOYmhzUG1BUWpjVGtZTzRnOEl2TWhEako2ZWhscFJRTk5Xa2lHaUlWTmhFZUtqa2FLaTBXTmxFU1dRZ1FnZ1FrY2lBUWVlUXdJcEJsMkU2R2xxNnNla1FRRkFROEJrVUlEQmdXNUJwY1h1QVVQV1dFQnVRVmd3cm0wUndMRXlZVUNEN3BPSHd1c0RBMFlReFdBcEhvTUhMWU5nZHdJRFk0RHY5QzV3Zy9zeFVhNDBOQzFFOFBwelVQbjZMbVVzTG5RQVVhVytTczJJRUtnVVJTMFNCZ1hhSUVRRE5RWTVsblFSNGpBZUFVQy92Sm40QjFHZDBVMnRxdVZiK005VGJMaUFTemlLOTR1Q2F6MGZCSUNNMmFlQmtJZ1VEczRzZUlFc0FHeU5tWXNjaEZheHlMMU5ob2pNbEJlSVpIUUtDMzdxREhlZzQ0ZkVoeThsZzBRejIrcHdra2s1NmlmdmFwSzBjNWFPaVJwTExZVHpnV054VzlncklCQm9ZRVpVSE1VaDdLaXhDMjRZQ3R3dHp5dU1NV2FOUThMc1YyU2NNbUNYR21ZTExnb2tXRk90ZmlrTGNrRktNTmh3R0JCQmNKRk5uU2ppR2xudzhhSG9CeTZaS3NSbEFHS2JzZCtNa2wyYmt3RVVJZmgwb0JKR0E4TkZsalRNTStOOCtmUW82ZFN3cVM1OU92WWl3UUJBQ0g1QkFrSkFCQUFMQU1BQWdCNkFBd0FBQWIvUUlod1NDd2FqOGdoWVVEQkNBYkpxSFJLclZxUkJFSlNVT2xNS29MaTRBQm9KREtLRC9US2JydU5nNlgyZUhBd0VKM0RwV2hSSVA0SUNoVkVGZ3QvZDM4VGEwUnlpMkp5U1hGeGtVdU9SWTFKbUFNR0R3VVBUNWNkaHdnWkdJc0NEUWgzaUExaEVBUitxb0FNREE2TG13VzVCcFlRRndhNW43d0VBYmtGcnBmRUJRRnpSUUxGeTNBQ25RVzd6c0FGekVJY3NvQmZReFdBc3dpREVBUGM0UWdlaXdUQW5jZER2NTJkMlVMRTA5QkVBKzI1bHV6WEFVYXNlVEptYjlvN1dPaFVrWVBRWVJXNkNVSStKQVRVQUFPOEFQS29HYkUzOEoyUWdRL21pU25XQ1o4U2pQSUFGdmtGMGdCSGQ0d1VJSnExVU5SRWlCQW96RVMzd2FJUXVHZnlIaGd3d21tZ01TUFhST1lEMmNrU1VLTUJtUnF3WnJDSWc0VGVoRmpZQ2NnbkFYUXoxUTJobXNzamhLY1BBcGpscU15alBveTVBdlM3cGl3Z1hIZTR5dmJiTUhQQkIyWUVVb2xyTUNmd3psVU9tRjJRcG9zWExveTdqQXhUOXVuSTVMYVdLWnNjOHBnYWxBR2c2WDJ6ZzJERGhUMUVNQWorMDJBaEJBeUd6azFBelFnMEx5R1NSSE9XUkFsMDc5dENNRm5Ka3FuQ2hnMFY2RjJvTUtFQmd3VU5PTkIrUTcyNjlldkJJWHo0WUdBNjl1L1Znd0FBSWZrRUNRa0FBQUFzQXdBQ0FIb0FEQUFBQnY5QWdIQklMQnFQeU9SUmNLQlVCTXFvZEVxdFdvVUVRbEtBVVhndVd1SUEwMmtrTW9ySzRNcHVLd2NFZUJJdU4xNE9FUVlpY3JnVVB4a0lnZ2dkWWh4NkNIb01EQkpyWW5GaFIzU1JSblNPUjVDWFJwa0FBd1lQQlE4Q21sZ0JCYWRRUlFjS2dub2JCMFFIZ1loNkhtR3lpWU9DQ3hDWG5xZWlwQUFFcHFpWXhRR1VRd0tuQmNtVkFxQUZCZ1BNd0FYS0FLYlN6MFI1dW50RWg2MkRHUlZDRm9qZ0NBNlhCdGNGcVVURm9OMURBOERTcEFUTjlVYldvZUp0a3ladlNNQUhvQ2dSSURlSVFhUUY2eEpKRUNJaG9xQUo1NFM4QXdXcW9KQnJDWXZndTJhdkZNSlFBWXk4TzJoZ1cwQ1BBRUJpRTZPdTRjTmN1aGdKQVlFVEhNYXhJUzQ3R3BHcERCOUhVS1NZY1R6MTcrQURBOVlJR25IcHpLT0hkUjdFUld5UUVRTTRSZXdpUmEwNk5TQlpNYzY0N1lPWHNvaUFBRXRIcll3bmpGaGFtQlVhcUd2Z1owaUZCVFVSMkJKeW9FSEVCUjhpWFhnSGw5b21VM0JoRGtNbW1SL2Nra0orbVhJOG9ITzJlM1NPM1BHd3lFT0Z2a00rUUd5MWdjaUZjYmxLS3dOVFIxSm9KSmJteEJFMmhKTWJKRm0yWUdnd0FZeElEQnYwTG1pQTRmUHY1OUNqc3hGUWdVTUZBOUt6VXdrQ0FDSDVCQWtKQUI0QUxBTUFBZ0I2QUF3QUFBYi9RSTl3U0N3YWo4aWtVbW13VUE2Q3BYUktyVnFsQWtMUzRGQklva1VDUjVGWk5DYUh3WFZ0SFJEY1NUY2NLVmNiTDRjT2d1RTRHQjBKZXdnSUVrUURFb0tEQ0FrVWRrTnlXblJ2amtadmIwbVdhZ01HRHdVUEFwUkNCQUVGcFdCaHBBVUJrWThZR1lrZHJBTVFDNHA3REJxYXRJb01nZzBWUktPbEJhZkJxYXRIQXNQSVJRTUNuUVVHenNPZHJFT2swTXlQcFEvUWxCVVR2SHNjUXhlSXRvTm9IZ01jZzczb0dFVFVwZGJyM041aDh3Rkd5dHpFMk5DS0NmSGtxVm96ZmRZT0pGS2tJQktFQk85NE1TQlhBUUE2VzRXdUVYd1FRT0FBaEtpNmVkcFh4SUMvQndhd0VSVG80V1NCZWg4N2lhUjBJS0tpRFhZdzFMbzQwY01CcVFBMk1jcmIrUEtnekU2aGxNa3N4VzhqeW40QmphaFU1VkZWdG04ZGdwSVRjdUNjdTNUQUJtaTRxQ2plRUt1bE9oNE1jRFVmUVZYODJLN2NOQXhVSlZKc1dYb1FSclhacnB1eS92TFNvT1dDNEY2OWZobXJlNFN2MmtwV3RUMHlTVXJhdWdGemptQytKQW56RVR3YkdPQUNWa1NEYUhjUmlKZ0xPckhlQmN5aGdzbUpNd25UYkRhNFJkVWpZa0JEZ3dpN3hUUllZR1pDaFF1NWt5dGZ6dHdBQmc0VmRqUFBIUVFBSWZrRUNRa0FBQUFzQXdBQ0FIb0FEQUFBQnY5QWdIQklMQnFQeUtSeXVSd0lNQlFDZ1VtdFdxL1lvbk9RRkVnVURvT1I4RjBrR3BHc2VqZ2d0SlB0TnpMT1JicmR4OHRoZ1VoQUxrWVNDQWdNZlE1RUF4T0RoSU1MRmtaMFNYZDFSNU1BQXdZUEJROENsRU1FQVFXaUFwV2hCUUZUUmdLaXA2bHNIQW1NQ0NDdUF4cUZpd3grWEFTM2c3aURDcTRBQkt5b1I2dWl4MW9DbWdVR1RxeWF3MEtoenN0c29nL09uc1RTcDBVWUNya0lDeDlEQjRxeWhCS0FBeDZMdjR5MXA4NEYzY1hhNEVYSm13VUMxcHlSS3VKdld3RnFBNzVoRXdMSzRJTUFpQ2dVQW9aQVFoME9GQmNsd0FEQXdyaU1nemhrMDdSdEliRUFEaUVXTWFEdmdRRnIvZ1lTYVhsUVMwRk4zVmFSRkJVUnBJZXhWQTVpWlZ6QTBjS0dlRWhGTWtUcDd4Ni9nanlma25TWlRLQVJtS2RrQ2tuSTlCUStmZnVHWUdpQTFCdzZkVWpiWFlLSGRCRTlmUUcrTmxWSkJPRE9UaXhIZFR0WlQrc25Vd0g4TXF4bmNvQURCc0FrdUxyZ1M1NDVYbzBaRldvd0RKUXl3ZDVRbXJ6RU1oUzBTd1BrSEFtTlo0NmJ2V3hPNTlsRDZNT0JRUEVZYUNCQ29NTlFqa1VzbVE0dEtjNmEzMVF1U0pFa29ZRUdNYm1MTDFqUXdNTUZRTUNqUzUrdXBnMEdrZFNvSXdrQ0FDSDVCQWtKQUJNQUxBTUFBZ0I2QUF3QUFBYi93SWx3U0N3YWo4aWtjc2xrRWdpZkQySFFyRnF2V094QVFEMFNMaDRGUm1Ba0FCU0xoY0pCeUNJSDAvWTdub1FQdWw1N01vNG5IakFKREFrWEIwWWRDSWdJR1I5RUF4bUppUmx5alZOOVJYd1RBd1lQQlE5Y1pRRUZvbVNnb2dHVFJBS2lCYWRHVzV3RkJwWUVFcEFKSEhnRUhvZ01DTDBaaFJPNnZzVEVIcWdFckErdFJacXJzcXFpbktoQ29iRE1Rd1BTc0xPcm5BRkcwWjBGcEVNZmdjUU1EUmhERlkrOWlRd2NRZ01Oa1BBSURaUGFEN0FGb1AwNENiQUdxOXlRY2YwS1VOTW1qUlUxQWdFU0xqTmlvT0VEQTQwaTRFdEVvWXVFallrV0NNR3dvQmlrQll5RVJPUEVLZHk0VGdhc2pUTW94S0xDWmdnNVdWTEZVcFJMcjVZWEc5V0M1S3VqRUkxRUVUVVFBcUZrVWdRb2h3enMrYS9JU2s0R1ZvNHlJcE1WVFcwUlRYVjdDYzVxV0lGRktEaE50SzdkTzZMemhOa0RtVzlTTXJJL1p6b2JaVWxZcUlnMGhVQTBGVmlZTW16WktvYVMxV3dvTDF4RGh0MWJjSUhlcm51SWpoRkpGaEV4UFhHTTc4Q3BvMmZPblRxVjlwUXU4b2NCZ3dVVktoZlpjREtsNExVaHFXVktqYVJTWHpmQWd3djcwaHRNZ3c4WUwzbG9zRUNkQnQzQ28wdWZidVZKbENmVWd3QUFJZmtFQ1FrQUVBQXNBd0FDQUhvQURBQUFCdjlBaUhCSUxCcVB5S1J5eVd3eUNRTUtSakJ3V3EvWTdKT1FGRlE2azRxZ09EZ0FHb21NNGxObERxQmM1UHVkbkxlUDhMc3hMNGNqRHc0TUNCMEhGMFVXQ2dpS0NBb1ZSQllMaW9LS0UzcENmQU1HRHdVUFZIc0JCYUZqbjZFQmNVVUNvUVdtUmdNQ213VUdsaEFYQnFHZGxnUWRrZ2daR0hjQ0RRaUNrdzJqQkluRGl3d01EbmVacXJLcHR3V25RNkN3ckVRRHQ3QzVxcHNCUnRPY0JhTkV0cHViMWhBY3lvdGhReFdMeXdpT0VBUHY5QWdlZHdUZDVyREJPamVrM0lOMVpNQ3RZa2Nnd0VGTzRvcllNbWpBQ0xaeUJKSHRHM1lQUWdkaSt5WUkrYkJ4VVFNTVF3dzRMS2ZTb0RrajFCQnVNN2pKVWlwMW9jYlJyQ2dSNTh1M0lRTTI2T000WkZkSmtSQW9UTnE0QWFXUW01d2VHSmcyMEdLNVZRVHhyY3IyN1dwRUlnSldic29LQWVxREFGa2RiSXdueE1KU2VrNEo3RnZhYndoVlVkRHdrbkpJRmtMRFVuMy9PZFMyelJZb1dhME1TODBsVk5JQ05rTUlDS3ZYSUk3a3Q4UWNuTHJ3S2hUaUFhRFpiWnRUQjhvc29LYVQ4RGtTK2pRRVFJSTJWREJFcE1Ka1JRMDZRc0FRU2Q4RTJrUk11OVpDdlBnVzFSVTJ5R1ozb2NLRUJnd1dOT0FBM0xqMTY5aXpjUG53d1VEMUpFRUFBQ0g1QkFrSkFBQUFMQU1BQWdCOUFBd0FBQWIvUUlCd1NDd2FqOGlrY3Nsc09wZUNBNlVpZUZxdjJPeVNRRWdLTUFyUHBVc2NZRHFOUkVaUkdRd0hCSGdTTGtmUzNjaDRQS25IRytsa1I0QkhGd2NSREFnUkJ4ZEZIeGtJa0FnZFpSeUlDSWdNREJKdUF3WVBCUThDZmtNRUFRV25WVWFscHdHQlJBS25CYTEvQXA4RkJxTkNGd2Fub2JrQXE2aEdCd3FRaUJzSFJBZVBsb2dlWk11WGtaQUxFQU93dlFXdVFxYTJzMlc5dHJrRXNaOEJSdGlnQmFsRXZKK2Yyd0Rkck51SDA0bEVsY2FSR1JWQ0ZwYnVJWEJ3b1pzdGRrUFVQWUJYWkVBNVdkdEtMUVIxcmdndmhRYU16UHVFVUloQ2hxVDJSV0lRYUlIQVN4S0VTRGdKYVVLRmpldU1aQVA1NW1PQlhMRGVuVUwzTWFORnRKMHhpOHpVVmliZ3lKTFNwbWtTQWlMcFBaZllEbXBVSjZ1and3RGV4bVdUaFE2cnVvNEFjbElFTzY5cUVROENQZVE3MmNBZkFBejNNQTJNYzNIZHIxVll3UUl6WlZhVnJBZmZ5dkF5aGV2UDRBZUZpK0FOWmFSQ2c0QU5HQTJwc01Bb2dtZENEalE0dWVBRG93R2c0NzJoTXlmT3J6ZW0rWkFXdEZwUWFpT0ZQR1R5VUVIeWtBOG1qVzBnY2tHZnRObWl0UWdmVHB5TEZ3d05Kb3hwaUdIRDR3VU5NQVFuVHIyNmRTWUNLbkNvNEZOSUVBQWgrUVFKQ1FBQUFDd0RBQU1BZkFBS0FBQUcvMENBY0Vnc0dvL0lwSExKYkRvRmhHUkFvNUFJQnNNQlFadlVjcEZlTEhLN1RaTEZSbThVVE81dTBjVExvWU5nT0E3RmdZTlJSeUFrV0FNR0R3VVBCbkJDQTRXRkFrY0VCWXRyUlFLUUR3R1NXUUtFbG9nQWdwdUhhWXNQalVhUGtYa1lHWDBNRzVJREdBbDhmZ3dNR29LakJhVkVCUUdFa0ppZWxZdUlwdysvUnBTYkJRYkp1YnREdmI4RndZcTVjQWNUZnRzSUhFTVhFYlRjRXdjQnVjMUZvNFRRd3NzRmlNcUxCYzdMQVVibXkraThtK3Q1dWU5RUR2Q1pWVWZCR2d3THVHMWp3QUhmSW4xRGZDMExSc0NYUEhqRENCa3hrTXRlRVllRUlBcVJpSXBJUlhmWUNHN2JJQ1pXSDI0TE9IQ1V4dzRBcEVXWDhpeXpSTkVpSVhpUFJPTDFLekx6VjgyYlA2dnR6RG1rQWgyRkdyNUZVT2xudzRFQlBxK2t5ZXJvWm9DYUFEUkJZa3BrZ0ZoT1d6ZHB6Y1BWbEZkMkF5QXNJT2dxaTF4dXRUUkVVZVBteTVFQmdJT1Y5V0tHOEpFTGJkajRUUlA0OElFTmRUUmNLSEpCZzhvSWs1MW8zc3k1cytlTmdvY1kwTkFnQW9ITVFRQUFJZmtFQlFrQUFBQXNBd0FEQUh3QUNnQUFCdjlBZ0hCSUxCcVB5S1J5eVd3Nm1RTUJvVGdnRUFiSjZqVjUzU0t0QSt6M0tqWnF5Mll3dDRvdWd0dkN5MldCU0dBT3drRWdWSGdZNEFSOUR3OENSd0tDRDFOR0FnOTlCWXBFQXdhRElRR0FBWlFDZ0lpRmk0aVFSSXlPb0FBREhBa0lxUWdTVXdZRmdnV2RSSytOZmFTQmpibHRoN0FGbnJrRkJrYXV3TEpEdExTM2pycEZ2SU92UlJZS3Fxa0xId0NZd01KRno4L0dwY0NOcEtMQXcrRUJSZ0hMd1ViZGpkOEQ0WS9OOHBFZjFLb1NBOGlOMjdQQXNkeXNTK1NtWHBGSnk5QVY0Y2R1SWNCdnVKYmRNcGpuRkw1Vmt0WjlBOENRVkR4SGZkb1FBT2lyMlRwL1E0ZzUydGlSQ3NBSElra1d3VEF0RlNwcnBiS0YwR1NFUURaQ1FrZHd2VE1FREk2a1FROHNtZEhKMDgzUGpRQ0VCbHhVbElyRmZJck9jT21TUmMyWU1GdTlwQkhia3lzU3JWL2hBRGd3cDg2ZEozRGp5cDFMMTRrVlVFRUFBRHM9XCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNXB4IDAgMTBweCAwOyB9XG5cbi8qXG4gKlx0U29jaWFsIFNoYXJpbmcgYW5kIFByb2dyZXNzIGJhclxuICovXG4uZGstc3BlYWtvdXQtcHJvZ3Jlc3Mtd3JhcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kay1zcGVha291dC1zaGFyZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMiUgLjVlbSAyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kay1zcGVha291dC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwIDAgMCAhaW1wb3J0YW50OyB9XG5cbi5kay1zcGVha291dC1zaWduYXR1cmUtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLjVlbSAwIC41ZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IDRweDsgfVxuXG4uZGstc3BlYWtvdXQtcHJvZ3Jlc3NiYXIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTk5OTtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5kay1zcGVha291dC1wcm9ncmVzc2Jhci1sb3csXG4uZGstc3BlYWtvdXQtcHJvZ3Jlc3NiYXItbWVkaXVtLFxuLmRrLXNwZWFrb3V0LXByb2dyZXNzYmFyLWhpZ2gsXG4uZGstc3BlYWtvdXQtcHJvZ3Jlc3NiYXItY29tcGxldGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2JnLXByb2dyZXNzYmFyLnBuZykgcmVwZWF0LXggdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDsgfVxuXG4uZGstc3BlYWtvdXQtcHJvZ3Jlc3NiYXItbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjMDsgfVxuXG4uZGstc3BlYWtvdXQtcHJvZ3Jlc3NiYXItbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ZjsgfVxuXG4uZGstc3BlYWtvdXQtcHJvZ3Jlc3NiYXItaGlnaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZjA3ZWQ7IH1cblxuLmRrLXNwZWFrb3V0LXByb2dyZXNzYmFyLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4uZGstc3BlYWtvdXQtc2lnbmF0dXJlLWNvdW50IHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZGstc3BlYWtvdXQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlIHVybCguLi9pbWFnZXMvYmctcHJvZ3Jlc3NiYXItYmFjay5wbmcpIHJlcGVhdC14IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjYmJiYmJiLCAjZWVlZWVlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoI2JiYmJiYiwgI2VlZWVlZSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoI2JiYmJiYiwgI2VlZWVlZSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgjYmJiYmJiLCAjZWVlZWVlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNiYmJiYmIsICNlZWVlZWUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgMCAwIDIlOyB9XG5cbmEuZGstc3BlYWtvdXQtZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3M2FkICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICB3aWR0aDogMTQwcHg7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG5hLmRrLXNwZWFrb3V0LWZhY2Vib29rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Mjg4Y2M7IH1cblxuYS5kay1zcGVha291dC10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyYzZmOCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgd2lkdGg6IDE0MHB4O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYS5kay1zcGVha291dC10d2l0dGVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWNlZjg7IH1cblxuYS5kay1zcGVha291dC10d2l0dGVyOmFjdGl2ZSxcbmEuZGstc3BlYWtvdXQtZmFjZWJvb2s6YWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDsgfVxuXG4vKlxuICpcdFJlc3BvbnNlIG1lc3NhZ2VzXG4gKi9cbi5kay1zcGVha291dC1yZXNwb25zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFlbSA1JTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2IzYjMgIWltcG9ydGFudDsgfVxuXG4uZGstc3BlYWtvdXQtcmVzcG9uc2UtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmU4O1xuICBib3JkZXItY29sb3I6ICNmZjkyODIgIWltcG9ydGFudDsgfVxuXG4uZGstc3BlYWtvdXQtcmVzcG9uc2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGY2ZDk7XG4gIGJvcmRlci1jb2xvcjogIzcwZGU3NCAhaW1wb3J0YW50OyB9XG5cbi5kay1zcGVha291dC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmViZTggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4MWUwMCAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKlx0RXhwaXJlZCBwZXRpdGlvbnNcbiAqL1xuLmRrLXNwZWFrb3V0LWV4cGlyZWQgcCB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgbWFyZ2luOiAwLjI1ZW0gNSUgMC4yNWVtIDUlOyB9XG5cbi5kay1zcGVha291dC1leHBpcmVkIC5kay1zcGVha291dC1wcm9ncmVzcy13cmFwIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5kay1zcGVha291dC1ncmVldGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5kay1zcGVha291dC1jYXBzIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmRrLXNwZWFrb3V0LWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIC5kay1zcGVha291dC1pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIC5kay1zcGVha291dC1pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5kay1zcGVha291dC1wZXRpdGlvbiAuZGstc3BlYWtvdXQtaW5wdXQtZ3JvdXAgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNDJweDsgfVxuXG4uZGstc3BlYWtvdXQtcGV0aXRpb24gLmRrLXNwZWFrb3V0LWlucHV0LWdyb3VwIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIC5kay1zcGVha291dC1pbnB1dC1ncm91cC52ZXJ0aWNhbCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5kay1zcGVha291dC1wZXRpdGlvbiAuZGstc3BlYWtvdXQtaW5wdXQtZ3JvdXAudmVydGljYWwgc2VsZWN0IHtcbiAgcGFkZGluZzogNXB4IDNweCA1cHggOHB4OyB9XG5cbi5kay1zcGVha291dC1wZXRpdGlvbiAuZGstc3BlYWtvdXQtaW5wdXQtZ3JvdXAudmVydGljYWwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kay1zcGVha291dC1wZXRpdGlvbiAuZGstc3BlYWtvdXQtaW5wdXQtZ3JvdXAudmVydGljYWwgaW5wdXRbdHlwZT1cInRleHRcIl06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIC5kay1zcGVha291dC1pbnB1dC1ncm91cC52ZXJ0aWNhbCBpbnB1dFt0eXBlPVwidGV4dFwiXTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXI6ICNiM2IzYjMgMXB4IHNvbGlkOyB9XG5cbi5wZXRpdGlvbi1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMWVtOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXJcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzI2MjYyNjsgfVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRQcm8tQm9sZFwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUUHJvLURlbWlcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cblxub2wgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5hIHtcbiAgY29sb3I6ICNmZjU3M2I7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzOTZkZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lX19saW5rOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cblxuLmZsZXggPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZsZXggPiBkaXYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjQuNSU7IH1cbiAgLmZsZXggPiBkaXYgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuZmxleCA+IGRpdiBwOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5pbWcsIGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmltZ2l4LWZsdWlkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsZXggZGl2IGltZy5sZWZ0LXRoaXJkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMS41JTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5qb3VybmV5LXRhYmxlIHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgLmpvdXJuZXktdGFibGUgdGhlYWQsIC5qb3VybmV5LXRhYmxlIC5oZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2ZGZmO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuam91cm5leS10YWJsZSB0ciB0ZCwgLmpvdXJuZXktdGFibGUgdGggdGQge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAuam91cm5leS10YWJsZSAub2RkIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhOyB9XG5cbi50YWJsZV9fNTAgdGQge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG4uY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMGVtOyB9IH1cblxuLmNvbnRhaW5lciwgLmdtdy1uby1yZXN1bHRzLXdyYXBwZXIsIC5uZXdzX19jb250YWluZXIsIC5sYW5kaW5nX18ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWluZXIsIC5nbXctbm8tcmVzdWx0cy13cmFwcGVyLCAubmV3c19fY29udGFpbmVyLCAubGFuZGluZ19fIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgLmNvbnRhaW5lci0tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGFpbmVyLS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7IH1cbiAgLmNvbnRhaW5lci0tc21hbGwge1xuICAgIG1heC13aWR0aDogNzAwcHg7IH1cblxuLmNvbnRhaW5lcl9fZnVsbCwgLmxhbmRpbmdfX2Z1bGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhaW5lcl9fZnVsbC0tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGFpbmVyX19mdWxsLS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU3M2I7IH1cbiAgLmNvbnRhaW5lcl9fZnVsbC0tYWx0LWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NmRmZjsgfVxuXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5nYWxsZXJ5LWNlbGxfX2Z1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhOyB9XG4gIC5nYWxsZXJ5LWNlbGxfX2Z1bGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2FsbGVyeS1jZWxsX19mdWxsOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Mi4zNCU7IH0gfVxuICAuZ2FsbGVyeS1jZWxsX19mdWxsIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmdhbGxlcnktY2VsbF9fY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnktY2VsbF9fY2Fyb3VzZWwge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgLmV2ZXJ5ZGF5LWhlcm9lc19fY2Fyb3VzZWwgLmdhbGxlcnktY2VsbF9fY2Fyb3VzZWwge1xuICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgLmdhbGxlcnktY2VsbF9fY2Fyb3VzZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgLmdhbGxlcnktY2VsbF9fY2Fyb3VzZWwgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1JTtcbiAgICBsZWZ0OiA1JTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogOTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5nYWxsZXJ5LS1pbnN0YWdyYW0gLmdhbGxlcnktY2VsbF9fY2Fyb3VzZWwgaW1nLCAuZ2FsbGVyeS0tZmxpY2tyIC5nYWxsZXJ5LWNlbGxfX2Nhcm91c2VsIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiA5NSU7IH1cblxuLmdhbGxlcnktLWZsaWNrciAuZ2FsbGVyeS1jZWxsX19jYXJvdXNlbCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMjAlOyB9XG5cbi5nYWxsZXJ5LW5hdiAuZ2FsbGVyeS1jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nYWxsZXJ5LW5hdiAuZ2FsbGVyeS1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmdhbGxlcnktbmF2IC5nYWxsZXJ5LWNlbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgLmdhbGxlcnktbmF2IC5nYWxsZXJ5LWNlbGwgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1JTtcbiAgICBsZWZ0OiA1JTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogOTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNvY2lhbC1pY29uX19jb250YWluZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTZkZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmc6IDJyZW07IH1cbiAgLnNvY2lhbC1pY29uX19jb250YWluZXIgaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uc29jaWFsLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjZlbTtcbiAgaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luOiAxZW07XG4gIGZpbGw6ICMzOTZkZmY7IH1cbiAgLnNvY2lhbC1pY29uOmhvdmVyIHtcbiAgICBmaWxsOiAjZmY1NzNiO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuICAuc29jaWFsLWljb24tLXdoaXRlIHtcbiAgICBmaWxsOiB3aGl0ZTsgfVxuXG4uYnV0dG9uLCAudmlkZW8taGVyb19fYnV0dG9uLCAuZmVhdHVyZXNfX2J1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAuYnV0dG9uLCAuZmlsZV9fbGluaywgLnBsZWRnZV93cmFwcGVyIC5idXR0b24sIC5wbGVkZ2VfX3NoYXJlIGEsIC53dWZvbyAuYnV0dG9ucyBpbnB1dCwgLmFjZi1idXR0b24sIC5wYXJ0bmVyc19fYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ljb25zL2NpcmNsZS1yaWdodC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDFyZW0gM3JlbSAxcmVtIDFyZW07IH1cbiAgLmJ1dHRvbjpob3ZlciwgLnZpZGVvLWhlcm9fX2J1dHRvbjpob3ZlciwgLmZlYXR1cmVzX19idXR0b246aG92ZXIsIC5maWxlX19saW5rOmhvdmVyLCAucGxlZGdlX19zaGFyZSBhOmhvdmVyLCAud3Vmb28gLmJ1dHRvbnMgaW5wdXQ6aG92ZXIsIC5hY2YtYnV0dG9uOmhvdmVyLCAucGFydG5lcnNfX2J1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDFlbSAxZW0gMWVtIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMWVtIDAgMWVtIDFlbTsgfSB9XG5cbi5ibG9nX19ydWxlIHtcbiAgbWFyZ2luOiAyZW0gMCAxZW07IH1cblxuLmNvbW1lbnRzX19ydWxlIHtcbiAgbWFyZ2luOiAxZW0gMCAyZW07IH1cblxuLnN3LWNsaWNrLXRvLXR3ZWV0IHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2ZmNTczYjtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW0gMCAwIDAuMmVtO1xuICBtYXJnaW46IDAuNWVtIDAgMC41ZW0gMWVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xuICB3aWR0aDogNjAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFByby1SZWd1bGFyXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuICAuc3ctY2xpY2stdG8tdHdlZXQ6YmVmb3JlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDg3LCA1OSwgMC42KTtcbiAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtOyB9XG5cbi5zdy1jdHQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5zdy1jdHQtYnV0dG9uIHtcbiAgcGFkZGluZzogMWVtIDJlbSAxZW0gMWVtICFpbXBvcnRhbnQ7IH1cblxuLnRpdGxlX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjZlbSAwO1xuICBjb2xvcjogIzI2MjYyNjsgfVxuXG4udGl0bGUge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLmNoYXB0ZXJfX2Fib3V0IHAge1xuICBtYXJnaW46IDFlbSBhdXRvOyB9XG5cbi5jaGFwdGVyX19uZXdzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMWVtOyB9XG5cbi5icmVhZGNydW1ic19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTczYjtcbiAgcGFkZGluZzogMC41ZW0gMDsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAgM3JlbTsgfVxuXG4jYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDA7IH1cbiAgI2JyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYnJlYWRjcnVtYl9sYXN0IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4udGFibGVwcmVzcyB7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG4gIC50YWJsZXByZXNzIHRoZWFkIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2ZGZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC50YWJsZXByZXNzIHRyIHRkLCAudGFibGVwcmVzcyB0aCB0ZCB7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gIC50YWJsZXByZXNzIC5vZGQgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWEgIWltcG9ydGFudDsgfVxuXG4jdGFibGVwcmVzcy03IHRib2R5IHRkLCAjdGFibGVwcmVzcy04IHRib2R5IHRkLCAjdGFibGVwcmVzcy05IHRib2R5IHRkLCAjdGFibGVwcmVzcy0xMCB0Ym9keSB0ZCwgI3RhYmxlcHJlc3MtMTEgdGJvZHkgdGQsICN0YWJsZXByZXNzLTEyIHRib2R5IHRkLCAjdGFibGVwcmVzcy0xMyB0Ym9keSB0ZCwgI3RhYmxlcHJlc3MtMTQgdGJvZHkgdGQsICN0YWJsZXByZXNzLTE1IHRib2R5IHRkLCAjdGFibGVwcmVzcy0xNiB0Ym9keSB0ZCwgI3RhYmxlcHJlc3MtMTcgdGJvZHkgdGQsICN0YWJsZXByZXNzLTE4IHRib2R5IHRkIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gICN0YWJsZXByZXNzLTcgdGJvZHkgdGQgaDMsICN0YWJsZXByZXNzLTggdGJvZHkgdGQgaDMsICN0YWJsZXByZXNzLTkgdGJvZHkgdGQgaDMsICN0YWJsZXByZXNzLTEwIHRib2R5IHRkIGgzLCAjdGFibGVwcmVzcy0xMSB0Ym9keSB0ZCBoMywgI3RhYmxlcHJlc3MtMTIgdGJvZHkgdGQgaDMsICN0YWJsZXByZXNzLTEzIHRib2R5IHRkIGgzLCAjdGFibGVwcmVzcy0xNCB0Ym9keSB0ZCBoMywgI3RhYmxlcHJlc3MtMTUgdGJvZHkgdGQgaDMsICN0YWJsZXByZXNzLTE2IHRib2R5IHRkIGgzLCAjdGFibGVwcmVzcy0xNyB0Ym9keSB0ZCBoMywgI3RhYmxlcHJlc3MtMTggdGJvZHkgdGQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3RhYmxlcHJlc3MtNyB0Ym9keSB0ZDpudGgtb2YtdHlwZSgxKSwgI3RhYmxlcHJlc3MtOCB0Ym9keSB0ZDpudGgtb2YtdHlwZSgxKSwgI3RhYmxlcHJlc3MtOSB0Ym9keSB0ZDpudGgtb2YtdHlwZSgxKSwgI3RhYmxlcHJlc3MtMTAgdGJvZHkgdGQ6bnRoLW9mLXR5cGUoMSksICN0YWJsZXByZXNzLTExIHRib2R5IHRkOm50aC1vZi10eXBlKDEpLCAjdGFibGVwcmVzcy0xMiB0Ym9keSB0ZDpudGgtb2YtdHlwZSgxKSwgI3RhYmxlcHJlc3MtMTMgdGJvZHkgdGQ6bnRoLW9mLXR5cGUoMSksICN0YWJsZXByZXNzLTE0IHRib2R5IHRkOm50aC1vZi10eXBlKDEpLCAjdGFibGVwcmVzcy0xNSB0Ym9keSB0ZDpudGgtb2YtdHlwZSgxKSwgI3RhYmxlcHJlc3MtMTYgdGJvZHkgdGQ6bnRoLW9mLXR5cGUoMSksICN0YWJsZXByZXNzLTE3IHRib2R5IHRkOm50aC1vZi10eXBlKDEpLCAjdGFibGVwcmVzcy0xOCB0Ym9keSB0ZDpudGgtb2YtdHlwZSgxKSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4jam91cm5leV95ZXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzk2ZGZmO1xuICBwYWRkaW5nOiAwLjMzcmVtO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nbXctc3VibWl0LXdyYXBwZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDFyZW07XG4gIG9yZGVyOiA1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nbXctc3VibWl0LXdyYXBwZXIge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAuZ213LXN1Ym1pdC13cmFwcGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ljb25zL2NpcmNsZS1yaWdodC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC41ZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDAuNWVtIDIuMWVtIDAuNWVtIDAuNWVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5nbXctc3VibWl0LXdyYXBwZXIgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICAgIGNvbG9yOiAjMzk2ZGZmOyB9XG5cbi5nbXctcmFkaXVzLXNsaWRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDAuOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ213LXJhZGl1cy1zbGlkZXItd3JhcHBlciB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBvcmRlcjogMzsgfSB9XG4gIC5nbXctcmFkaXVzLXNsaWRlci13cmFwcGVyIGxhYmVsIHtcbiAgICB3aWR0aDogNzIuNzUlOyB9XG4gIC5nbXctcmFkaXVzLXNsaWRlci13cmFwcGVyIGlucHV0IHtcbiAgICB3aWR0aDogMjMuMjUlOyB9XG4gIC5nbXctcmFkaXVzLXNsaWRlci13cmFwcGVyIC5nbXctc2xpZGVyLXJhbmdlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5nbXctcmFkaXVzLXNsaWRlci13cmFwcGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAuZ213LXJhZGl1cy1zbGlkZXItd3JhcHBlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgICAgdG9wOiAtMC43cmVtOyB9XG4gICAgLmdtdy1yYWRpdXMtc2xpZGVyLXdyYXBwZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1jb3JuZXItYWxsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuZ213LXJhZGl1cy1zbGlkZXItd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuZ213LXJhZGl1cy1zbGlkZXItd3JhcHBlciAuZ213LWZpZWxkLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICNlYWVhZWE7IH1cbiAgICAuZ213LXJhZGl1cy1zbGlkZXItd3JhcHBlciAuZ213LWZpZWxkLWxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkFkanVzdCBzZWFyY2ggcmFkaXVzIChcIjsgfVxuICAgIC5nbXctcmFkaXVzLXNsaWRlci13cmFwcGVyIC5nbXctZmllbGQtbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIpOiBcIjsgfVxuICAuZ213LXJhZGl1cy1zbGlkZXItd3JhcHBlciAuZ213LXJhZGl1cy12YWx1ZS1maWVsZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjZWFlYWVhOyB9XG5cbi5nbXctbm8tcmVzdWx0cy13cmFwcGVyIHAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmdtdy1uby1yZXN1bHRzLXdyYXBwZXIgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5nbXctc2luZ2xlLXBvc3Qtc2Mtd3JhcHBlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODElO1xuICBoZWlnaHQ6IDgxdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nbXctc2luZ2xlLXBvc3Qtc2Mtd3JhcHBlciB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmdtdy1zaW5nbGUtcG9zdC1zYy13cmFwcGVyID4gLmdtdy1zaW5nbGUtcG9zdC1zYy1hZGRpdGlvbmFsLWluZm8gPiAuZ213LWFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdtdy1tYXAtd3JhcHBlciB7XG4gIGhlaWdodDogODF2dyAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nbXctbWFwLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyNXJlbTsgfSB9XG5cbi5tb2RhbF9fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAzOCwgMzgsIDAuNik7IH1cblxuLm1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgZmlsbDogIzI2MjYyNjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA4MHZ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogM3ZoIDJ2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwge1xuICAgICAgd2lkdGg6IDcwdnc7IH0gfVxuICAubW9kYWwgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87IH1cblxuLm1vZGFsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDN2aDsgfVxuXG4ubW9kYWxfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3M2I7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tb2RhbC0tY29tbXVuaXR5V2Fsa3MsIC5tb2RhbC0tY2FtcHVzV2Fsa3MsIC5tb2RhbC0tb3Zlcm5pZ2h0V2FsayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Fmc3AuaW1naXgubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE2LzEwL2NvbW11bml0eV93YWxrcy5qcGc/dz03NjgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLm1vZGFsLS1jb21tdW5pdHlXYWxrcywgLm1vZGFsLS1jYW1wdXNXYWxrcywgLm1vZGFsLS1vdmVybmlnaHRXYWxrIHtcbiAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgaGVpZ2h0OiA4MHZ3OyB9IH1cbiAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm1vZGFsLS1jb21tdW5pdHlXYWxrcywgLm1vZGFsLS1jYW1wdXNXYWxrcywgLm1vZGFsLS1vdmVybmlnaHRXYWxrIHtcbiAgICAgIHdpZHRoOiA3MHZoO1xuICAgICAgaGVpZ2h0OiA3MHZoOyB9IH1cbiAgLm1vZGFsLS1jb21tdW5pdHlXYWxrcyA+IGRpdiwgLm1vZGFsLS1jYW1wdXNXYWxrcyA+IGRpdiwgLm1vZGFsLS1vdmVybmlnaHRXYWxrID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAzOCwgMzgsIDAuNCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAubW9kYWwtLWNvbW11bml0eVdhbGtzID4gZGl2LCAubW9kYWwtLWNhbXB1c1dhbGtzID4gZGl2LCAubW9kYWwtLW92ZXJuaWdodFdhbGsgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNzB2dyAtIDQzdncpOyB9IH1cbiAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tb2RhbC0tY29tbXVuaXR5V2Fsa3MgPiBkaXYsIC5tb2RhbC0tY2FtcHVzV2Fsa3MgPiBkaXYsIC5tb2RhbC0tb3Zlcm5pZ2h0V2FsayA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogY2FsYyg3MHZoIC0gNDN2aCk7IH0gfVxuICAubW9kYWwtLWNvbW11bml0eVdhbGtzIGgyLCAubW9kYWwtLWNhbXB1c1dhbGtzIGgyLCAubW9kYWwtLW92ZXJuaWdodFdhbGsgaDIge1xuICAgIGNvbG9yOiAjZmZjZTA4O1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbC0tY29tbXVuaXR5V2Fsa3MgaDIsIC5tb2RhbC0tY2FtcHVzV2Fsa3MgaDIsIC5tb2RhbC0tb3Zlcm5pZ2h0V2FsayBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5tb2RhbC0tY29tbXVuaXR5V2Fsa3MgYnV0dG9uLCAubW9kYWwtLWNhbXB1c1dhbGtzIGJ1dHRvbiwgLm1vZGFsLS1vdmVybmlnaHRXYWxrIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2UwODtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZGFsLS1jb21tdW5pdHlXYWxrcyBidXR0b24sIC5tb2RhbC0tY2FtcHVzV2Fsa3MgYnV0dG9uLCAubW9kYWwtLW92ZXJuaWdodFdhbGsgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5tb2RhbC0tY29tbXVuaXR5V2Fsa3MgdWwsIC5tb2RhbC0tY2FtcHVzV2Fsa3MgdWwsIC5tb2RhbC0tb3Zlcm5pZ2h0V2FsayB1bCB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLm1vZGFsLS1jb21tdW5pdHlXYWxrcyB1bCwgLm1vZGFsLS1jYW1wdXNXYWxrcyB1bCwgLm1vZGFsLS1vdmVybmlnaHRXYWxrIHVsIHtcbiAgICAgICAgaGVpZ2h0OiAyMnZ3OyB9IH1cbiAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tb2RhbC0tY29tbXVuaXR5V2Fsa3MgdWwsIC5tb2RhbC0tY2FtcHVzV2Fsa3MgdWwsIC5tb2RhbC0tb3Zlcm5pZ2h0V2FsayB1bCB7XG4gICAgICAgIGhlaWdodDogMjJ2aDsgfSB9XG4gIC5tb2RhbC0tY29tbXVuaXR5V2Fsa3MgbGksIC5tb2RhbC0tY2FtcHVzV2Fsa3MgbGksIC5tb2RhbC0tb3Zlcm5pZ2h0V2FsayBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07IH1cbiAgICAubW9kYWwtLWNvbW11bml0eVdhbGtzIGxpOmxhc3QtY2hpbGQsIC5tb2RhbC0tY2FtcHVzV2Fsa3MgbGk6bGFzdC1jaGlsZCwgLm1vZGFsLS1vdmVybmlnaHRXYWxrIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IH1cblxuLm1vZGFsLS1jYW1wdXNXYWxrcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Fmc3AuaW1naXgubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzAxLzEzMzA3X0FGU1BfQ1cxN19XYWxrV2Vkc19kMi5qcGc/dz03NjgpOyB9XG5cbi5tb2RhbC0tb3Zlcm5pZ2h0V2FsayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Fmc3AuaW1naXgubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzAxLzEzMjg0X0FGU1BfT3Zlcm5pZ2h0MjAxN19XYWxrV2Vkc19kMi5qcGc/dz03NjgpOyB9XG5cbi5tb2RhbC0tZ2l2aW5nVHVlc2RheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vYWZzcC5pbWdpeC5uZXQvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMTEvZ3Rzb2MucG5nP3c9MTA4MCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAubW9kYWwtLWdpdmluZ1R1ZXNkYXkge1xuICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICBoZWlnaHQ6IDgwdnc7IH0gfVxuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubW9kYWwtLWdpdmluZ1R1ZXNkYXkge1xuICAgICAgd2lkdGg6IDcwdmg7XG4gICAgICBoZWlnaHQ6IDcwdmg7IH0gfVxuXG4ubW9kYWwtLTMweWVhcnMge1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC0tMzB5ZWFycyB7XG4gICAgICB3aWR0aDogMTAwdnc7IH0gfVxuXG4ubW9kYWwtLWFoZWFkIHtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4udGhpcnR5WWVhcnMtYWhlYWQtc2xpZGUgLm1vZGFsX19vdmVybGF5IHtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4ub3JkZXJlZC0tcm91bmQge1xuICBjb3VudGVyLXJlc2V0OiBsaTtcbiAgLyogSW5pdGlhdGUgYSBjb3VudGVyICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBSZW1vdmUgdGhlIGRlZmF1bHQgbGVmdCBtYXJnaW4gKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiBSZW1vdmUgdGhlIGRlZmF1bHQgbGVmdCBwYWRkaW5nICovIH1cbiAgLm9yZGVyZWQtLXJvdW5kID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBDcmVhdGUgYSBwb3NpdGlvbmluZyBjb250ZXh0ICovXG4gICAgbWFyZ2luOiAwIDAgMXJlbSAycmVtO1xuICAgIC8qIEdpdmUgZWFjaCBsaXN0IGl0ZW0gYSBsZWZ0IG1hcmdpbiB0byBtYWtlIHJvb20gZm9yIHRoZSBudW1iZXJzICovXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIC8qIEFkZCBzb21lIHNwYWNpbmcgYXJvdW5kIHRoZSBjb250ZW50ICovXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvKiBEaXNhYmxlIHRoZSBub3JtYWwgaXRlbSBudW1iZXJpbmcgKi8gfVxuICAgIC5vcmRlcmVkLS1yb3VuZCA+IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpKTtcbiAgICAgIC8qIFVzZSB0aGUgY291bnRlciBhcyBjb250ZW50ICovXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICAvKiBJbmNyZW1lbnQgdGhlIGNvdW50ZXIgYnkgMSAqL1xuICAgICAgLyogUG9zaXRpb24gYW5kIHN0eWxlIHRoZSBudW1iZXIgKi9cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IC0yZW07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDIuNzVlbTtcbiAgICAgIGhlaWdodDogMi43NWVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjY2O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDU1Zjc0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3JkZXJlZC0tcm91bmQgbGkgb2wsIC5vcmRlcmVkLS1yb3VuZCBsaSB1bCB7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5vcmRlcmVkLS1yb3VuZCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5oZWFkZXJfX2JyYW5kIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNHJlbTtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLmhlYWRlcl9fYnJhbmQge1xuICAgICAgd2lkdGg6IDIwcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmhlYWRlcl9fYnJhbmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuaGVhZGVyX19icmFuZCBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDZyZW07XG4gIGZpbGw6ICMyNjI2MjY7XG4gIHBhZGRpbmc6IDAgNSU7IH1cblxuLm5hdmlnYXRpb24ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3JkZXI6IDM7XG4gIG1heC13aWR0aDogMTEyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgb3JkZXI6IDI7IH0gfVxuXG4ubmF2LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubmF2LWxpc3Qge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLm5hdi1saXN0IC5uYXYtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbGV4LWJhc2lzOiAzMy4yJTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNjI2MjY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyNjI2MjY7IH1cbiAgLm5hdi1saXN0IC5uYXYtbGlzdF9faXRlbTpudGgtb2YtdHlwZShuKzQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2MjYyNjsgfVxuICAubmF2LWxpc3QgLm5hdi1saXN0X19pdGVtOm50aC1vZi10eXBlKDNuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5uYXYtbGlzdCAubmF2LWxpc3RfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmbGV4LWJhc2lzOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgLm5hdi1saXN0IC5uYXYtbGlzdF9faXRlbTpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gIC5uYXYtbGlzdCAubmF2LWxpc3RfX2l0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiA0O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5uYXYtbGlzdCAubmF2LWxpc3RfX2l0ZW0gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAubmF2LWxpc3QgLm5hdi1saXN0X19pdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjU3M2I7IH1cblxuLm9vdGQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3M2I7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDA7IH1cbiAgLm9vdGQgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW0gMC4yNWVtIDAuMjVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAub290ZCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG5cbi52aWRlby1oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxMHB4IDAgI2ZmNTczYjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDMxMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2N3B4KSB7XG4gICAgLnZpZGVvLWhlcm8ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgxcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnZpZGVvLWhlcm8ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjA2cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAudmlkZW8taGVybyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDZweCk7IH0gfVxuXG4udmlkZW8taGVyb19fdmlkZW8ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWRlby1oZXJvX192aWRlbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAudmlkZW8taGVyb19fdmlkZW86YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMy4zM3JlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMzLjMzJTsgfSB9XG4gIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnZpZGVvLWhlcm9fX3ZpZGVvIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnZpZGVvLWhlcm9fX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4gIC52aWRlby1oZXJvX19pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDMzLjMzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAzMy4zMyU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZGVvLWhlcm9fX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udmlkZW8taGVyb19fY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2NC41JTtcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgbWF4LXdpZHRoOiAzOHJlbTtcbiAgcGFkZGluZzogMC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi52aWRlby1oZXJvX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZGVvLWhlcm9fX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4udmlkZW8taGVyb19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudmlkZW8taGVyb19fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODcsIDU5LCAwLjgpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8taGVybyArIC5jb250YWluZXIgLmZlYXR1cmVzX19pbWFnZSwgLnZpZGVvLWhlcm8gKyAuZ213LW5vLXJlc3VsdHMtd3JhcHBlciAuZmVhdHVyZXNfX2ltYWdlLCAudmlkZW8taGVybyArIC5uZXdzX19jb250YWluZXIgLmZlYXR1cmVzX19pbWFnZSwgLnZpZGVvLWhlcm8gKyAubGFuZGluZ19fIC5mZWF0dXJlc19faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ub3VyLXdvcmsge1xuICBtYXJnaW46IDFlbSBhdXRvIDNlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ub3VyLXdvcmtfX21ldGEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm91ci13b3JrX19tZXRhIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIG9yZGVyOiAyOyB9IH1cblxuLm91ci13b3JrX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLm91ci13b3JrX19saW5rcyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODElO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub3VyLXdvcmtfX2xpbmtzIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIG9yZGVyOiAxOyB9IH1cbiAgLm91ci13b3JrX19saW5rcyBhIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTFweCAwIHJnYmEoMzgsIDM4LCAzOCwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAub3VyLXdvcmtfX2xpbmtzIGEge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDQ2JTsgfSB9XG4gICAgLm91ci13b3JrX19saW5rcyBhOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggMCByZ2JhKDM4LCAzOCwgMzgsIDAuNSk7XG4gICAgICBib3R0b206IDJweDsgfVxuICAgIC5vdXItd29ya19fbGlua3MgYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cblxuLm91ci13b3JrX19pbWFnZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5vdXItd29ya19fdGl0bGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtIDEuNWVtOyB9XG5cbi5uZXdzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cblxuLm5ld3NfX2ludHJvIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm5ld3NfX2Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm5ld3NfX2xpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3c19fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5uZXdzX19saW5rOm50aC1vZi10eXBlKDEpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIC5uZXdzX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ubmV3c19faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7IH1cblxuLm5ld3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07IH1cblxuLm5ld3NfX25hdmlnYXRpb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY0LjUlO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3NfX25hdmlnYXRpb24ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDYlOyB9IH1cbiAgLm5ld3NfX25hdmlnYXRpb24gZGl2IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDYlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZXZlcnlkYXktaGVyb2VzX190aXRsZSB7XG4gIHdpZHRoOiA4MSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW0gYXV0byAwLjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlcnlkYXktaGVyb2VzX190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ldmVyeWRheS1oZXJvZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmV2ZXJ5ZGF5LWhlcm9lc19fY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5ldmVyeWRheS1oZXJvZXNfX2Nvbm5lY3Qge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDM5Ljc1JTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIG1hcmdpbjogMC41ZW0gMCAwOyB9XG5cbi5ldmVyeWRheS1oZXJvZXNfX2ljb25zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG5cbi5ldmVyeWRheS1oZXJvZXNfX2Nhcm91c2VsIHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ldmVyeWRheS1oZXJvZXNfX2ltYWdlLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlcyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA4MSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZlYXR1cmVzIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZmVhdHVyZXMtLXJpZ2h0IHtcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIHdyYXA7IH1cbiAgLmZlYXR1cmVzLS1mdWxsIHtcbiAgICBoZWlnaHQ6IDI1dmg7XG4gICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLmZlYXR1cmVzLS1mdWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlcy0tZnVsbCB7XG4gICAgICAgIGhlaWdodDogMzMuMzN2aDtcbiAgICAgICAgbWluLWhlaWdodDogMzMuMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5mZWF0dXJlcy0tZnVsbCB7XG4gICAgICAgIGhlaWdodDogNjQuNHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHJlbTsgfSB9XG4gIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDI1dmg7XG4gICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2ZGZmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4gIC5mZWF0dXJlcy0tYmVsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmZlYXR1cmVzOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXItLWxhcmdlIC5mZWF0dXJlcyB7XG4gICAgICBoZWlnaHQ6IDMzLjMzdmg7XG4gICAgICBtaW4taGVpZ2h0OiAzMy4zM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuY29udGFpbmVyLS1sYXJnZSAuZmVhdHVyZXMge1xuICAgICAgaGVpZ2h0OiA2NC40dmg7XG4gICAgICBtaW4taGVpZ2h0OiA0MHJlbTsgfSB9XG4gIC5jb250ZW50ID4gLmZlYXR1cmVzOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmVhdHVyZXMgPiAuZmVhdHVyZXNfX2JvZHksIC5mZWF0dXJlcyA+IC5mZWF0dXJlc19faGVhZGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODElO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZXMgPiAuZmVhdHVyZXNfX2JvZHksIC5mZWF0dXJlcyA+IC5mZWF0dXJlc19faGVhZGVyIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZlYXR1cmVzIHN2ZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzkuNzUlOyB9XG5cbi5mZWF0dXJlc19faW1hZ2Utd3JhcHBlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlc19faW1hZ2Utd3JhcHBlciB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5mZWF0dXJlc19faW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVzX19pbWFnZS0taW1naXgge1xuICAgIHdpZHRoOiA0NiU7IH0gfVxuXG4uZmVhdHVyZXNfX2ltYWdlLS1zcXVhcmUge1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVhdHVyZXNfX2ltYWdlLS1zcXVhcmUge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZlYXR1cmVzLS1mdWxsIC5mZWF0dXJlc19faW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5mZWF0dXJlcy0tYmVsb3cgLmZlYXR1cmVzX19pbWFnZSB7XG4gIGhlaWdodDogMjV2aDtcbiAgbWluLWhlaWdodDogMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVzLS1iZWxvdyAuZmVhdHVyZXNfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMzMuMzN2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMzLjMzcmVtOyB9IH1cblxuLmZlYXR1cmVzX19jdGEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAxLjVlbSBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlc19fY3RhIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuZmVhdHVyZXMtLWxlZnQgLmZlYXR1cmVzX19jdGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5mZWF0dXJlcy0tcmlnaHQgLmZlYXR1cmVzX19jdGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5mZWF0dXJlcy0tZnVsbCAuZmVhdHVyZXNfX2N0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWF0dXJlcy0tYmVsb3cgLmZlYXR1cmVzX19jdGEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mZWF0dXJlc19faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFByby1SZWd1bGFyXCI7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVhdHVyZXNfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5mZWF0dXJlc19faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZlYXR1cmVzX19oZWFkZXItLXNvbG8ge1xuICAgIHdpZHRoOiA4MSU7XG4gICAgY29sb3I6ICMzOTZkZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlc19faGVhZGVyLS1zb2xvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZmVhdHVyZXNfX2JvZHkge1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAuZmVhdHVyZXMtLWZ1bGwgLmZlYXR1cmVzX19jdGEgLmZlYXR1cmVzX19ib2R5IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAjMjYyNjI2OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZXMtLWZ1bGwgLmZlYXR1cmVzX19jdGEgLmZlYXR1cmVzX19ib2R5IHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIC5mZWF0dXJlc19fYm9keSBwIHtcbiAgICBtYXJnaW46IDFlbSAwIDJlbTsgfVxuXG4uZmVhdHVyZXNfX2J1dHRvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmVhdHVyZXNfX2J1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAuYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC52aWRlby1oZXJvX19idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLmZlYXR1cmVzX19idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLmFjZi1idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLnBhcnRuZXJzX19idXR0b24sIC5maWxlX19saW5rLCAucGxlZGdlX3dyYXBwZXIgLmJ1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC52aWRlby1oZXJvX19idXR0b24sIC5wbGVkZ2Vfd3JhcHBlciAuZmVhdHVyZXNfX2J1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5hY2YtYnV0dG9uLCAucGxlZGdlX3dyYXBwZXIgLnBhcnRuZXJzX19idXR0b24sIC5wbGVkZ2VfX3NoYXJlIGEsIC53dWZvbyAuYnV0dG9ucyBpbnB1dCwgLmFjZi1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTczYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVzX19idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLmJ1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAudmlkZW8taGVyb19fYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC5mZWF0dXJlc19fYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC5hY2YtYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC5wYXJ0bmVyc19fYnV0dG9uLCAuZmlsZV9fbGluaywgLnBsZWRnZV93cmFwcGVyIC5idXR0b24sIC5wbGVkZ2Vfd3JhcHBlciAudmlkZW8taGVyb19fYnV0dG9uLCAucGxlZGdlX3dyYXBwZXIgLmZlYXR1cmVzX19idXR0b24sIC5wbGVkZ2Vfd3JhcHBlciAuYWNmLWJ1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5wYXJ0bmVyc19fYnV0dG9uLCAucGxlZGdlX19zaGFyZSBhLCAud3Vmb28gLmJ1dHRvbnMgaW5wdXQsIC5hY2YtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5mZWF0dXJlc19fYnV0dG9uOmhvdmVyLCAuYWNmLWZvcm0tc3VibWl0IC5idXR0b246aG92ZXIsIC5hY2YtZm9ybS1zdWJtaXQgLnZpZGVvLWhlcm9fX2J1dHRvbjpob3ZlciwgLmFjZi1mb3JtLXN1Ym1pdCAuYWNmLWJ1dHRvbjpob3ZlciwgLmFjZi1mb3JtLXN1Ym1pdCAucGFydG5lcnNfX2J1dHRvbjpob3ZlciwgLmZpbGVfX2xpbms6aG92ZXIsIC5wbGVkZ2Vfd3JhcHBlciAuYnV0dG9uOmhvdmVyLCAucGxlZGdlX3dyYXBwZXIgLnZpZGVvLWhlcm9fX2J1dHRvbjpob3ZlciwgLnBsZWRnZV93cmFwcGVyIC5hY2YtYnV0dG9uOmhvdmVyLCAucGxlZGdlX3dyYXBwZXIgLnBhcnRuZXJzX19idXR0b246aG92ZXIsIC5wbGVkZ2VfX3NoYXJlIGE6aG92ZXIsIC53dWZvbyAuYnV0dG9ucyBpbnB1dDpob3ZlciwgLmFjZi1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTIyMDA7IH1cbiAgLmZlYXR1cmVzLS1mdWxsIC5mZWF0dXJlc19fYnV0dG9uLCAuZmVhdHVyZXMtLWZ1bGwgLmFjZi1mb3JtLXN1Ym1pdCAuYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC5mZWF0dXJlcy0tZnVsbCAuYnV0dG9uLCAuZmVhdHVyZXMtLWZ1bGwgLmFjZi1mb3JtLXN1Ym1pdCAudmlkZW8taGVyb19fYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC5mZWF0dXJlcy0tZnVsbCAudmlkZW8taGVyb19fYnV0dG9uLCAuZmVhdHVyZXMtLWZ1bGwgLmFjZi1mb3JtLXN1Ym1pdCAuYWNmLWJ1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAuZmVhdHVyZXMtLWZ1bGwgLmFjZi1idXR0b24sIC5mZWF0dXJlcy0tZnVsbCAuYWNmLWZvcm0tc3VibWl0IC5wYXJ0bmVyc19fYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC5mZWF0dXJlcy0tZnVsbCAucGFydG5lcnNfX2J1dHRvbiwgLmZlYXR1cmVzLS1mdWxsIC5maWxlX19saW5rLCAuZmVhdHVyZXMtLWZ1bGwgLnBsZWRnZV93cmFwcGVyIC5idXR0b24sIC5wbGVkZ2Vfd3JhcHBlciAuZmVhdHVyZXMtLWZ1bGwgLmJ1dHRvbiwgLmZlYXR1cmVzLS1mdWxsIC5wbGVkZ2Vfd3JhcHBlciAudmlkZW8taGVyb19fYnV0dG9uLCAucGxlZGdlX3dyYXBwZXIgLmZlYXR1cmVzLS1mdWxsIC52aWRlby1oZXJvX19idXR0b24sIC5mZWF0dXJlcy0tZnVsbCAucGxlZGdlX3dyYXBwZXIgLmFjZi1idXR0b24sIC5wbGVkZ2Vfd3JhcHBlciAuZmVhdHVyZXMtLWZ1bGwgLmFjZi1idXR0b24sIC5mZWF0dXJlcy0tZnVsbCAucGxlZGdlX3dyYXBwZXIgLnBhcnRuZXJzX19idXR0b24sIC5wbGVkZ2Vfd3JhcHBlciAuZmVhdHVyZXMtLWZ1bGwgLnBhcnRuZXJzX19idXR0b24sIC5mZWF0dXJlcy0tZnVsbCAucGxlZGdlX19zaGFyZSBhLCAucGxlZGdlX19zaGFyZSAuZmVhdHVyZXMtLWZ1bGwgYSwgLmZlYXR1cmVzLS1mdWxsIC53dWZvbyAuYnV0dG9ucyBpbnB1dCwgLnd1Zm9vIC5idXR0b25zIC5mZWF0dXJlcy0tZnVsbCBpbnB1dCwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmZlYXR1cmVzX19idXR0b24sIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5hY2YtZm9ybS1zdWJtaXQgLmJ1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAuYnV0dG9uLCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAuYWNmLWZvcm0tc3VibWl0IC52aWRlby1oZXJvX19idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLnZpZGVvLWhlcm9fX2J1dHRvbiwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmFjZi1mb3JtLXN1Ym1pdCAuYWNmLWJ1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAuYWNmLWJ1dHRvbiwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmFjZi1mb3JtLXN1Ym1pdCAucGFydG5lcnNfX2J1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAucGFydG5lcnNfX2J1dHRvbiwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmZpbGVfX2xpbmssIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5wbGVkZ2Vfd3JhcHBlciAuYnV0dG9uLCAucGxlZGdlX3dyYXBwZXIgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmJ1dHRvbiwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLnBsZWRnZV93cmFwcGVyIC52aWRlby1oZXJvX19idXR0b24sIC5wbGVkZ2Vfd3JhcHBlciAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAudmlkZW8taGVyb19fYnV0dG9uLCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAucGxlZGdlX3dyYXBwZXIgLmFjZi1idXR0b24sIC5wbGVkZ2Vfd3JhcHBlciAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAuYWNmLWJ1dHRvbiwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLnBsZWRnZV93cmFwcGVyIC5wYXJ0bmVyc19fYnV0dG9uLCAucGxlZGdlX3dyYXBwZXIgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLnBhcnRuZXJzX19idXR0b24sIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5wbGVkZ2VfX3NoYXJlIGEsIC5wbGVkZ2VfX3NoYXJlIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIGEsIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC53dWZvbyAuYnV0dG9ucyBpbnB1dCwgLnd1Zm9vIC5idXR0b25zIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIGlucHV0LCAuZmVhdHVyZXMtLWZ1bGwgLmFjZi1idXR0b24sIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5hY2YtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mZWF0dXJlcy0tZnVsbCAuZmVhdHVyZXNfX2J1dHRvbjpob3ZlciwgLmZlYXR1cmVzLS1mdWxsIC5hY2YtZm9ybS1zdWJtaXQgLmJ1dHRvbjpob3ZlciwgLmFjZi1mb3JtLXN1Ym1pdCAuZmVhdHVyZXMtLWZ1bGwgLmJ1dHRvbjpob3ZlciwgLmZlYXR1cmVzLS1mdWxsIC5hY2YtZm9ybS1zdWJtaXQgLnZpZGVvLWhlcm9fX2J1dHRvbjpob3ZlciwgLmFjZi1mb3JtLXN1Ym1pdCAuZmVhdHVyZXMtLWZ1bGwgLnZpZGVvLWhlcm9fX2J1dHRvbjpob3ZlciwgLmZlYXR1cmVzLS1mdWxsIC5hY2YtZm9ybS1zdWJtaXQgLmFjZi1idXR0b246aG92ZXIsIC5hY2YtZm9ybS1zdWJtaXQgLmZlYXR1cmVzLS1mdWxsIC5hY2YtYnV0dG9uOmhvdmVyLCAuZmVhdHVyZXMtLWZ1bGwgLmFjZi1mb3JtLXN1Ym1pdCAucGFydG5lcnNfX2J1dHRvbjpob3ZlciwgLmFjZi1mb3JtLXN1Ym1pdCAuZmVhdHVyZXMtLWZ1bGwgLnBhcnRuZXJzX19idXR0b246aG92ZXIsIC5mZWF0dXJlcy0tZnVsbCAuZmlsZV9fbGluazpob3ZlciwgLmZlYXR1cmVzLS1mdWxsIC5wbGVkZ2Vfd3JhcHBlciAuYnV0dG9uOmhvdmVyLCAucGxlZGdlX3dyYXBwZXIgLmZlYXR1cmVzLS1mdWxsIC5idXR0b246aG92ZXIsIC5mZWF0dXJlcy0tZnVsbCAucGxlZGdlX3dyYXBwZXIgLnZpZGVvLWhlcm9fX2J1dHRvbjpob3ZlciwgLnBsZWRnZV93cmFwcGVyIC5mZWF0dXJlcy0tZnVsbCAudmlkZW8taGVyb19fYnV0dG9uOmhvdmVyLCAuZmVhdHVyZXMtLWZ1bGwgLnBsZWRnZV93cmFwcGVyIC5hY2YtYnV0dG9uOmhvdmVyLCAucGxlZGdlX3dyYXBwZXIgLmZlYXR1cmVzLS1mdWxsIC5hY2YtYnV0dG9uOmhvdmVyLCAuZmVhdHVyZXMtLWZ1bGwgLnBsZWRnZV93cmFwcGVyIC5wYXJ0bmVyc19fYnV0dG9uOmhvdmVyLCAucGxlZGdlX3dyYXBwZXIgLmZlYXR1cmVzLS1mdWxsIC5wYXJ0bmVyc19fYnV0dG9uOmhvdmVyLCAuZmVhdHVyZXMtLWZ1bGwgLnBsZWRnZV9fc2hhcmUgYTpob3ZlciwgLnBsZWRnZV9fc2hhcmUgLmZlYXR1cmVzLS1mdWxsIGE6aG92ZXIsIC5mZWF0dXJlcy0tZnVsbCAud3Vmb28gLmJ1dHRvbnMgaW5wdXQ6aG92ZXIsIC53dWZvbyAuYnV0dG9ucyAuZmVhdHVyZXMtLWZ1bGwgaW5wdXQ6aG92ZXIsIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5mZWF0dXJlc19fYnV0dG9uOmhvdmVyLCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAuYWNmLWZvcm0tc3VibWl0IC5idXR0b246aG92ZXIsIC5hY2YtZm9ybS1zdWJtaXQgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmJ1dHRvbjpob3ZlciwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmFjZi1mb3JtLXN1Ym1pdCAudmlkZW8taGVyb19fYnV0dG9uOmhvdmVyLCAuYWNmLWZvcm0tc3VibWl0IC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC52aWRlby1oZXJvX19idXR0b246aG92ZXIsIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5hY2YtZm9ybS1zdWJtaXQgLmFjZi1idXR0b246aG92ZXIsIC5hY2YtZm9ybS1zdWJtaXQgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmFjZi1idXR0b246aG92ZXIsIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5hY2YtZm9ybS1zdWJtaXQgLnBhcnRuZXJzX19idXR0b246aG92ZXIsIC5hY2YtZm9ybS1zdWJtaXQgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLnBhcnRuZXJzX19idXR0b246aG92ZXIsIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5maWxlX19saW5rOmhvdmVyLCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAucGxlZGdlX3dyYXBwZXIgLmJ1dHRvbjpob3ZlciwgLnBsZWRnZV93cmFwcGVyIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5idXR0b246aG92ZXIsIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5wbGVkZ2Vfd3JhcHBlciAudmlkZW8taGVyb19fYnV0dG9uOmhvdmVyLCAucGxlZGdlX3dyYXBwZXIgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLnZpZGVvLWhlcm9fX2J1dHRvbjpob3ZlciwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLnBsZWRnZV93cmFwcGVyIC5hY2YtYnV0dG9uOmhvdmVyLCAucGxlZGdlX3dyYXBwZXIgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmFjZi1idXR0b246aG92ZXIsIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5wbGVkZ2Vfd3JhcHBlciAucGFydG5lcnNfX2J1dHRvbjpob3ZlciwgLnBsZWRnZV93cmFwcGVyIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5wYXJ0bmVyc19fYnV0dG9uOmhvdmVyLCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAucGxlZGdlX19zaGFyZSBhOmhvdmVyLCAucGxlZGdlX19zaGFyZSAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCBhOmhvdmVyLCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAud3Vmb28gLmJ1dHRvbnMgaW5wdXQ6aG92ZXIsIC53dWZvbyAuYnV0dG9ucyAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCBpbnB1dDpob3ZlciwgLmZlYXR1cmVzLS1mdWxsIC5hY2YtYnV0dG9uOmhvdmVyLCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAuYWNmLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODcsIDU5LCAwLjgpOyB9XG4gIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5mZWF0dXJlc19fYnV0dG9uOmhvdmVyLCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAuYWNmLWZvcm0tc3VibWl0IC5idXR0b246aG92ZXIsIC5hY2YtZm9ybS1zdWJtaXQgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmJ1dHRvbjpob3ZlciwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmFjZi1mb3JtLXN1Ym1pdCAudmlkZW8taGVyb19fYnV0dG9uOmhvdmVyLCAuYWNmLWZvcm0tc3VibWl0IC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC52aWRlby1oZXJvX19idXR0b246aG92ZXIsIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5hY2YtZm9ybS1zdWJtaXQgLmFjZi1idXR0b246aG92ZXIsIC5hY2YtZm9ybS1zdWJtaXQgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmFjZi1idXR0b246aG92ZXIsIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5hY2YtZm9ybS1zdWJtaXQgLnBhcnRuZXJzX19idXR0b246aG92ZXIsIC5hY2YtZm9ybS1zdWJtaXQgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLnBhcnRuZXJzX19idXR0b246aG92ZXIsIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5maWxlX19saW5rOmhvdmVyLCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAucGxlZGdlX3dyYXBwZXIgLmJ1dHRvbjpob3ZlciwgLnBsZWRnZV93cmFwcGVyIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5idXR0b246aG92ZXIsIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5wbGVkZ2Vfd3JhcHBlciAudmlkZW8taGVyb19fYnV0dG9uOmhvdmVyLCAucGxlZGdlX3dyYXBwZXIgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLnZpZGVvLWhlcm9fX2J1dHRvbjpob3ZlciwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLnBsZWRnZV93cmFwcGVyIC5hY2YtYnV0dG9uOmhvdmVyLCAucGxlZGdlX3dyYXBwZXIgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmFjZi1idXR0b246aG92ZXIsIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5wbGVkZ2Vfd3JhcHBlciAucGFydG5lcnNfX2J1dHRvbjpob3ZlciwgLnBsZWRnZV93cmFwcGVyIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kIC5wYXJ0bmVyc19fYnV0dG9uOmhvdmVyLCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAucGxlZGdlX19zaGFyZSBhOmhvdmVyLCAucGxlZGdlX19zaGFyZSAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCBhOmhvdmVyLCAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAud3Vmb28gLmJ1dHRvbnMgaW5wdXQ6aG92ZXIsIC53dWZvbyAuYnV0dG9ucyAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCBpbnB1dDpob3ZlciwgLmZlYXR1cmVzLS1mdWxsLWJhY2tncm91bmQgLmFjZi1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU3M2I7IH1cbiAgLnNwbGFzaF9fY3RhIC5mZWF0dXJlc19fYnV0dG9uLCAuc3BsYXNoX19jdGEgLmFjZi1mb3JtLXN1Ym1pdCAuYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC5zcGxhc2hfX2N0YSAuYnV0dG9uLCAuc3BsYXNoX19jdGEgLmFjZi1mb3JtLXN1Ym1pdCAudmlkZW8taGVyb19fYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC5zcGxhc2hfX2N0YSAudmlkZW8taGVyb19fYnV0dG9uLCAuc3BsYXNoX19jdGEgLmFjZi1mb3JtLXN1Ym1pdCAuYWNmLWJ1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAuc3BsYXNoX19jdGEgLmFjZi1idXR0b24sIC5zcGxhc2hfX2N0YSAuYWNmLWZvcm0tc3VibWl0IC5wYXJ0bmVyc19fYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC5zcGxhc2hfX2N0YSAucGFydG5lcnNfX2J1dHRvbiwgLnNwbGFzaF9fY3RhIC5maWxlX19saW5rLCAuc3BsYXNoX19jdGEgLnBsZWRnZV93cmFwcGVyIC5idXR0b24sIC5wbGVkZ2Vfd3JhcHBlciAuc3BsYXNoX19jdGEgLmJ1dHRvbiwgLnNwbGFzaF9fY3RhIC5wbGVkZ2Vfd3JhcHBlciAudmlkZW8taGVyb19fYnV0dG9uLCAucGxlZGdlX3dyYXBwZXIgLnNwbGFzaF9fY3RhIC52aWRlby1oZXJvX19idXR0b24sIC5zcGxhc2hfX2N0YSAucGxlZGdlX3dyYXBwZXIgLmFjZi1idXR0b24sIC5wbGVkZ2Vfd3JhcHBlciAuc3BsYXNoX19jdGEgLmFjZi1idXR0b24sIC5zcGxhc2hfX2N0YSAucGxlZGdlX3dyYXBwZXIgLnBhcnRuZXJzX19idXR0b24sIC5wbGVkZ2Vfd3JhcHBlciAuc3BsYXNoX19jdGEgLnBhcnRuZXJzX19idXR0b24sIC5zcGxhc2hfX2N0YSAucGxlZGdlX19zaGFyZSBhLCAucGxlZGdlX19zaGFyZSAuc3BsYXNoX19jdGEgYSwgLnNwbGFzaF9fY3RhIC53dWZvbyAuYnV0dG9ucyBpbnB1dCwgLnd1Zm9vIC5idXR0b25zIC5zcGxhc2hfX2N0YSBpbnB1dCwgLnNwbGFzaF9fY3RhIC5hY2YtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3BsYXNoX19jdGEgLmZlYXR1cmVzX19idXR0b24sIC5zcGxhc2hfX2N0YSAuYWNmLWZvcm0tc3VibWl0IC5idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLnNwbGFzaF9fY3RhIC5idXR0b24sIC5zcGxhc2hfX2N0YSAuYWNmLWZvcm0tc3VibWl0IC52aWRlby1oZXJvX19idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLnNwbGFzaF9fY3RhIC52aWRlby1oZXJvX19idXR0b24sIC5zcGxhc2hfX2N0YSAuYWNmLWZvcm0tc3VibWl0IC5hY2YtYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC5zcGxhc2hfX2N0YSAuYWNmLWJ1dHRvbiwgLnNwbGFzaF9fY3RhIC5hY2YtZm9ybS1zdWJtaXQgLnBhcnRuZXJzX19idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLnNwbGFzaF9fY3RhIC5wYXJ0bmVyc19fYnV0dG9uLCAuc3BsYXNoX19jdGEgLmZpbGVfX2xpbmssIC5zcGxhc2hfX2N0YSAucGxlZGdlX3dyYXBwZXIgLmJ1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5zcGxhc2hfX2N0YSAuYnV0dG9uLCAuc3BsYXNoX19jdGEgLnBsZWRnZV93cmFwcGVyIC52aWRlby1oZXJvX19idXR0b24sIC5wbGVkZ2Vfd3JhcHBlciAuc3BsYXNoX19jdGEgLnZpZGVvLWhlcm9fX2J1dHRvbiwgLnNwbGFzaF9fY3RhIC5wbGVkZ2Vfd3JhcHBlciAuYWNmLWJ1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5zcGxhc2hfX2N0YSAuYWNmLWJ1dHRvbiwgLnNwbGFzaF9fY3RhIC5wbGVkZ2Vfd3JhcHBlciAucGFydG5lcnNfX2J1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5zcGxhc2hfX2N0YSAucGFydG5lcnNfX2J1dHRvbiwgLnNwbGFzaF9fY3RhIC5wbGVkZ2VfX3NoYXJlIGEsIC5wbGVkZ2VfX3NoYXJlIC5zcGxhc2hfX2N0YSBhLCAuc3BsYXNoX19jdGEgLnd1Zm9vIC5idXR0b25zIGlucHV0LCAud3Vmb28gLmJ1dHRvbnMgLnNwbGFzaF9fY3RhIGlucHV0LCAuc3BsYXNoX19jdGEgLmFjZi1idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5jaGFwdGVyX19mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxZW0gNSU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZm9vdGVyX19tZW51IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9fbWVudSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZvb3Rlcl9fbWVudSAubmF2LWxpc3RfX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX19tZW51IC5uYXYtbGlzdF9faXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5mb290ZXJfX21lbnUgLm5hdi1saXN0X19pdGVtIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZm9vdGVyX19tZW51IC5uYXYtbGlzdF9faXRlbSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mb290ZXJfX2xvZ29zIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgd2lkdGg6IDIzLjI1JTsgfSB9XG5cbi5saWZlbGluZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODElO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubGlmZWxpbmUgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jb3B5cmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmxvZ19faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibG9nX19mZWF0dXJlZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9nX19tYXN0aGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5ibG9nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMC41ZW0gMDsgfVxuXG4uYmxvZ19fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC42ZW07IH1cblxuLmJsb2dfX2FydGljbGUge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYmxvZ19fY29udGVudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODElO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZ19fY29udGVudCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJsb2dfX2NvbnRlbnQgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLm5hdi1saW5rcyB7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLm5hdi1uZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLm5hdi1uZXh0IGEge1xuICAgIGNvbG9yOiAjZmY1NzNiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaWNvbnMvY2FyZXQtcmlnaHQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgICAubmF2LW5leHQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Q0MWUwMDsgfVxuXG4ubmF2LXByZXZpb3VzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5uYXYtcHJldmlvdXMgYSB7XG4gICAgY29sb3I6ICNmZjU3M2I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pY29ucy9jYXJldC1sZWZ0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAgIC5uYXYtcHJldmlvdXMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Q0MWUwMDsgfVxuXG4uY29tbWVudHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4uZmVlZCwgLmZlZWRfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmZlZWRfX3dyYXAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZlZWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFlbSAwIDJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWVkX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWVkX19pdGVtLS1mdWxsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlZWRfX2l0ZW0tLWZ1bGwge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWVkX19pdGVtLS1hZCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZlZWRfX2ltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmVlZF9faXRlbS0tZnVsbCAuZmVlZF9faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0NiU7IH1cbiAgLmZlZWRfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZlZWRfX3F1b3RlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVlZF9fcXVvdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7IH1cbiAgICAgIC5mZWVkX19xdW90ZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlOyB9XG4gICAgICAuZmVlZF9fcXVvdGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTsgfSB9XG5cbi5mZWVkX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyLjVlbSAwIDFlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBhdWxHcm90ZXNrU29mdC1Cb2xkXCI7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmZlZWRfX3RpdGxlOmhvdmVyLCAuZmVlZF9faW1hZ2U6aG92ZXIgfiAuZmVlZF9fYm9keSAuZmVlZF9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmY1NzNiOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWVkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi5mZWVkX19ib2R5IHtcbiAgd2lkdGg6IDgxJTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWVkX19ib2R5IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7IH0gfVxuICAuZmVlZF9fYm9keS0tdGhpcmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWVkX19ib2R5IHtcbiAgICAgIG1hcmdpbjogMCAwIDFlbSAxMCU7IH1cbiAgICAgIC5mZWVkX19pdGVtLS1zdGFuZGFyZDpudGgtb2YtdHlwZShldmVuKSAuZmVlZF9fYm9keSB7XG4gICAgICAgIG1hcmdpbjogMCAxMCUgMWVtIDA7IH0gfVxuICAuZmVlZF9fYm9keSBwIHtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBtYXJnaW46IC0wLjVlbSAwIDAuNWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmZlZWRfX2JvZHkgc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuN2VtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWVkX19pdGVtLS1mdWxsIC5mZWVkX19ib2R5IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZlZWRfX2l0ZW0tLWZ1bGwgLmZlZWRfX2JvZHkgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmVlZF9fcnVsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzk2ZGZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMWVtO1xuICBtYXJnaW46IDAgOSUgMWVtO1xuICB3aWR0aDogODElOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWVkX19ydWxlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgMCAxZW0gMTAlO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAuZmVlZF9faXRlbS0tc3RhbmRhcmQ6bnRoLW9mLXR5cGUoZXZlbikgLmZlZWRfX3J1bGUge1xuICAgICAgICBtYXJnaW46IDAgMTAlIDFlbSAwOyB9IH1cbiAgLmZlZWRfX2l0ZW0tLWZ1bGwgLmZlZWRfX3J1bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVlZF9faXRlbS0tZnVsbCAuZmVlZF9fcnVsZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMWVtIDEwJSAxZW0gMDsgfSB9XG5cbi5zcGxhc2gsIC5pc29zbGQtc3BsYXNoIHtcbiAgaGVpZ2h0OiAyNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3BsYXNoLCAuaXNvc2xkLXNwbGFzaCB7XG4gICAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAuc3BsYXNoLS1mdWxsIHtcbiAgICBoZWlnaHQ6IDMzLjMzJTtcbiAgICBtaW4taGVpZ2h0OiAzMy4zM3JlbTsgfVxuICAuc3BsYXNoLS1tYXAge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgICAuZXZlbnRfX2Rlc2NyaXB0aW9uIC5zcGxhc2gtLW1hcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uc3BsYXNoX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3BsYXNoX19jdGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zcGxhc2hfX2N0YSB7XG4gICAgICB3aWR0aDogMzkuNzUlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMWVtIDAgMCAxZW07XG4gICAgICBib3R0b206IDhyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH0gfVxuXG4uc3BsYXNoX19hY3Rpb24ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5zcGxhc2hfX2J1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5oYWxmLXNwbGFzaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaGFsZi1zcGxhc2hfX2ltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFsZi1zcGxhc2hfX2ltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ2JTsgfSB9XG5cbi5oYWxmLXNwbGFzaF9fY3RhIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oYWxmLXNwbGFzaF9fY3RhIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ2JTsgfSB9XG5cbi5oYWxmLXNwbGFzaF9fYWN0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLmFjdGlvbnMge1xuICB3aWR0aDogODkuMjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWN0aW9ucyB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cblxuLmFjdGlvbnNfX2hlYWRlciwgLmZpbGVfX2ludHJvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4OS4yNSU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzM5NmRmZjtcbiAgbWFyZ2luOiAxcmVtIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hY3Rpb25zX19oZWFkZXIsIC5maWxlX19pbnRybyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFjdGlvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODElO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDExcHggMCByZ2JhKDM4LCAzOCwgMzgsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDsgfVxuICAuYWN0aW9uOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IDAgcmdiYSgzOCwgMzgsIDM4LCAwLjUpO1xuICAgIGJvdHRvbTogMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjdweCkge1xuICAgIC5hY3Rpb24ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWN0aW9uIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDIzLjI1JTsgfSB9XG4gIC5hY3Rpb24gdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5hY3Rpb24tLWJhbm5lcjpmaXJzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NmRmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmFjdGlvbi0tYmFubmVyOmZpcnN0LW9mLXR5cGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTI4YmQ7XG4gICAgYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjdweCkge1xuICAgIC5hY3Rpb24tLWJhbm5lcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYWN0aW9uLS1iYW5uZXI6Zmlyc3Qtb2YtdHlwZSB0cjpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY3Rpb25fX2ltYWdlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5hY3Rpb25fX2N0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LWZhbWlseTogXCJQYXVsR3JvdGVza1NvZnQtQm9sZFwiOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hY3Rpb25fX2N0YSB7XG4gICAgICBwYWRkaW5nOiAxZW0gMS41ZW07IH0gfVxuXG4uYWN0aW9uLS1iYW5uZXI6Zmlyc3Qtb2YtdHlwZSAuYWN0aW9uX19jdGEge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmVtYWlsLCAuZXZlbnRzLWdyaWQsIC5zdGF0ZS1zaGVldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTZkZmY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgcGFkZGluZzogMWVtOyB9XG5cbi5lbWFpbF9fY3RhLCAuc3RhdGUtc2hlZXRfX2N0YSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVtYWlsX19jdGEsIC5zdGF0ZS1zaGVldF9fY3RhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMzEuNSU7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG5cbi5lbWFpbF9fZm9ybSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzkuNzUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2ZGZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW0gMC4yNWVtIDAuMjVlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmVtYWlsX19mb3JtOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5lbWFpbF9fZm9ybTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAgIC5lbWFpbF9fZm9ybTpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMyNjI2MjY7IH1cblxuLmVtYWlsX19idXR0b24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIzLjI1JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgLmVtYWlsX19idXR0b24gaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaWNvbnMvY2lyY2xlLXJpZ2h0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjVlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMC41ZW0gMi4xZW0gMC41ZW0gMC41ZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmVtYWlsX19idXR0b24gaW5wdXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICAgIGNvbG9yOiAjMzk2ZGZmOyB9XG5cbi5zcGxhc2gtLXZvbHVudGVlciB7XG4gIG1hcmdpbjogMDsgfVxuXG4udm9sdW50ZWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NmRmZjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52b2x1bnRlZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMzk2ZGZmLCAjMzk2ZGZmIDUwJSwgIzUzODBmZiA1MCUpOyB9IH1cbiAgLnZvbHVudGVlciAuY29udGFpbmVyLCAudm9sdW50ZWVyIC5nbXctbm8tcmVzdWx0cy13cmFwcGVyLCAudm9sdW50ZWVyIC5uZXdzX19jb250YWluZXIsIC52b2x1bnRlZXIgLmxhbmRpbmdfXyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnZvbHVudGVlcl9fY3RhIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52b2x1bnRlZXJfX2N0YSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0NiU7IH0gfVxuXG4udm9sdW50ZWVyX19oZWFkaW5nIHtcbiAgcGFkZGluZzogMCAwIDFlbTsgfVxuXG4udm9sdW50ZWVyX19ib2R5IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZvbHVudGVlcl9fYm9keSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnZvbHVudGVlcl9fYm9keSBhIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi52b2x1bnRlZXJfX3N0YWZmIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZvbHVudGVlcl9fc3RhZmYge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDYlOyB9IH1cblxuLnZvbHVudGVlcl9fY29udGFjdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMC41ZW07IH1cbiAgLnZvbHVudGVlcl9fY29udGFjdCBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnZvbHVudGVlcl9faW1hZ2Uge1xuICB3aWR0aDogNTYuMjUlO1xuICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZvbHVudGVlcl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDM5Ljc1JTsgfSB9XG5cbi52b2x1bnRlZXJfX2NvbnRhY3QtZGV0YWlscyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZvbHVudGVlcl9fY29udGFjdC1kZXRhaWxzIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG5cbi52b2x1bnRlZXJfX2VtYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMC4yNWVtIDA7IH1cbiAgLnZvbHVudGVlcl9fZW1haWw6aG92ZXIge1xuICAgIGNvbG9yOiAjZWFlYWVhOyB9XG5cbi5wcm9ncmFtLWZlYXR1cmUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAxLjVlbSBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZ3JhbS1mZWF0dXJlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucHJvZ3JhbS1mZWF0dXJlLS1mbGV4IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9ncmFtLWZlYXR1cmUtLWZsZXgge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuICAucHJvZ3JhbS1mZWF0dXJlLS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2ZGZmO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucHJvZ3JhbS1mZWF0dXJlX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMzOTZkZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMC43NWVtIDA7IH1cblxuLnByb2dyYW0tZmVhdHVyZV9fYm9keSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5wcm9ncmFtLWZlYXR1cmVfX2Jsb2NrIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2dyYW0tZmVhdHVyZV9fYmxvY2stLTF4IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAucHJvZ3JhbS1mZWF0dXJlX19ibG9jay0tMXggLnByb2dyYW0tZmVhdHVyZV9faGVhZGVyLFxuICAgICAgLnByb2dyYW0tZmVhdHVyZV9fYmxvY2stLTF4IC5wcm9ncmFtLWZlYXR1cmVfX2JvZHksXG4gICAgICAucHJvZ3JhbS1mZWF0dXJlX19ibG9jay0tMXggLnByb2dyYW0tZmVhdHVyZV9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAucHJvZ3JhbS1mZWF0dXJlX19ibG9jay0tMXggLnByb2dyYW0tZmVhdHVyZV9faGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucHJvZ3JhbS1mZWF0dXJlX19ibG9jay0tMXggdWwsXG4gICAgICAucHJvZ3JhbS1mZWF0dXJlX19ibG9jay0tMXggb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtOyB9XG4gICAgICAucHJvZ3JhbS1mZWF0dXJlX19ibG9jay0tMXggLmJ1dHRvbiwgLnByb2dyYW0tZmVhdHVyZV9fYmxvY2stLTF4IC52aWRlby1oZXJvX19idXR0b24sIC5wcm9ncmFtLWZlYXR1cmVfX2Jsb2NrLS0xeCAuZmVhdHVyZXNfX2J1dHRvbiwgLnByb2dyYW0tZmVhdHVyZV9fYmxvY2stLTF4IC5maWxlX19saW5rLCAucHJvZ3JhbS1mZWF0dXJlX19ibG9jay0tMXggLnBsZWRnZV9fc2hhcmUgYSwgLnBsZWRnZV9fc2hhcmUgLnByb2dyYW0tZmVhdHVyZV9fYmxvY2stLTF4IGEsIC5wcm9ncmFtLWZlYXR1cmVfX2Jsb2NrLS0xeCAud3Vmb28gLmJ1dHRvbnMgaW5wdXQsIC53dWZvbyAuYnV0dG9ucyAucHJvZ3JhbS1mZWF0dXJlX19ibG9jay0tMXggaW5wdXQsIC5wcm9ncmFtLWZlYXR1cmVfX2Jsb2NrLS0xeCAuYWNmLWJ1dHRvbiwgLnByb2dyYW0tZmVhdHVyZV9fYmxvY2stLTF4IC5wYXJ0bmVyc19fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZ3JhbS1mZWF0dXJlX19ibG9jay0tMngge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDYlOyB9XG4gICAgLnByb2dyYW0tZmVhdHVyZV9fYmxvY2stLTN4IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDMxLjUlOyB9XG4gICAgLnByb2dyYW0tZmVhdHVyZV9fYmxvY2stLTR4IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDIzLjI1JTsgfVxuICAgIC5wcm9ncmFtLWZlYXR1cmVfX2Jsb2NrLS01eCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxNSU7IH1cbiAgICAucHJvZ3JhbS1mZWF0dXJlX19ibG9jay0tNngge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTUlOyB9IH1cbiAgLnByb2dyYW0tZmVhdHVyZV9fYmxvY2sgPiAqOm5vdCguYnV0dG9uKTpub3QoLnZpZGVvLWhlcm9fX2J1dHRvbik6bm90KC5mZWF0dXJlc19fYnV0dG9uKTpub3QoLmFjZi1mb3JtLXN1Ym1pdCAuYnV0dG9uKTpub3QoLmZpbGVfX2xpbmspOm5vdCgucGxlZGdlX3dyYXBwZXIgLmJ1dHRvbik6bm90KC5wbGVkZ2VfX3NoYXJlIGEpOm5vdCgud3Vmb28gLmJ1dHRvbnMgaW5wdXQpOm5vdCguYWNmLWJ1dHRvbik6bm90KC5wYXJ0bmVyc19fYnV0dG9uKTpub3QoLnByb2dyYW0tZmVhdHVyZV9fdmlkZW8pIHtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07IH1cbiAgLnByb2dyYW0tZmVhdHVyZV9fYmxvY2sgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnByb2dyYW0tZmVhdHVyZV9fYmxvY2sgLmJ1dHRvbiwgLnByb2dyYW0tZmVhdHVyZV9fYmxvY2sgLnZpZGVvLWhlcm9fX2J1dHRvbiwgLnByb2dyYW0tZmVhdHVyZV9fYmxvY2sgLmZlYXR1cmVzX19idXR0b24sIC5wcm9ncmFtLWZlYXR1cmVfX2Jsb2NrIC5maWxlX19saW5rLCAucHJvZ3JhbS1mZWF0dXJlX19ibG9jayAucGxlZGdlX19zaGFyZSBhLCAucGxlZGdlX19zaGFyZSAucHJvZ3JhbS1mZWF0dXJlX19ibG9jayBhLCAucHJvZ3JhbS1mZWF0dXJlX19ibG9jayAud3Vmb28gLmJ1dHRvbnMgaW5wdXQsIC53dWZvbyAuYnV0dG9ucyAucHJvZ3JhbS1mZWF0dXJlX19ibG9jayBpbnB1dCwgLnByb2dyYW0tZmVhdHVyZV9fYmxvY2sgLmFjZi1idXR0b24sIC5wcm9ncmFtLWZlYXR1cmVfX2Jsb2NrIC5wYXJ0bmVyc19fYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFlbTsgfVxuXG4ucHJvZ3JhbS1mZWF0dXJlX192aWRlbyB+IC5wcm9ncmFtLWZlYXR1cmVfX2J1dHRvbiAuYnV0dG9uLCAucHJvZ3JhbS1mZWF0dXJlX192aWRlbyB+IC5wcm9ncmFtLWZlYXR1cmVfX2J1dHRvbiAudmlkZW8taGVyb19fYnV0dG9uLCAucHJvZ3JhbS1mZWF0dXJlX192aWRlbyB+IC5wcm9ncmFtLWZlYXR1cmVfX2J1dHRvbiAuZmVhdHVyZXNfX2J1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAucHJvZ3JhbS1mZWF0dXJlX192aWRlbyB+IC5wcm9ncmFtLWZlYXR1cmVfX2J1dHRvbiAuYnV0dG9uLCAucHJvZ3JhbS1mZWF0dXJlX192aWRlbyB+IC5wcm9ncmFtLWZlYXR1cmVfX2J1dHRvbiAuZmlsZV9fbGluaywgLnBsZWRnZV93cmFwcGVyIC5wcm9ncmFtLWZlYXR1cmVfX3ZpZGVvIH4gLnByb2dyYW0tZmVhdHVyZV9fYnV0dG9uIC5idXR0b24sIC5wcm9ncmFtLWZlYXR1cmVfX3ZpZGVvIH4gLnByb2dyYW0tZmVhdHVyZV9fYnV0dG9uIC5wbGVkZ2VfX3NoYXJlIGEsIC5wbGVkZ2VfX3NoYXJlIC5wcm9ncmFtLWZlYXR1cmVfX3ZpZGVvIH4gLnByb2dyYW0tZmVhdHVyZV9fYnV0dG9uIGEsIC5wcm9ncmFtLWZlYXR1cmVfX3ZpZGVvIH4gLnByb2dyYW0tZmVhdHVyZV9fYnV0dG9uIC53dWZvbyAuYnV0dG9ucyBpbnB1dCwgLnd1Zm9vIC5idXR0b25zIC5wcm9ncmFtLWZlYXR1cmVfX3ZpZGVvIH4gLnByb2dyYW0tZmVhdHVyZV9fYnV0dG9uIGlucHV0LCAucHJvZ3JhbS1mZWF0dXJlX192aWRlbyB+IC5wcm9ncmFtLWZlYXR1cmVfX2J1dHRvbiAuYWNmLWJ1dHRvbiwgLnByb2dyYW0tZmVhdHVyZV9fdmlkZW8gfiAucHJvZ3JhbS1mZWF0dXJlX19idXR0b24gLnBhcnRuZXJzX19idXR0b24ge1xuICBtYXJnaW46IDA7IH1cblxuLnByb2dyYW0tZmVhdHVyZV9fYnV0dG9uIHtcbiAgaGVpZ2h0OiAzLjVyZW07IH1cblxuLnByb2dyYW0tZmVhdHVyZV9fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAucHJvZ3JhbS1mZWF0dXJlX192aWRlbyBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnByb2dyYW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4ubGFuZGluZyB7XG4gIG1hcmdpbjogMCBhdXRvIDFlbTsgfVxuICAubGFuZGluZy0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDI1cmVtOyB9XG4gIC5sYW5kaW5nX19mdWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5sYW5kaW5nX190aXRsZSB7XG4gIHdpZHRoOiA4MSU7XG4gIGNvbG9yOiAjMzk2ZGZmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBhdWxHcm90ZXNrU29mdC1Cb2xkXCI7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGFuZGluZ19fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGFuZGluZ19faGVhZGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIGNvbG9yOiAjMzk2ZGZmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFuZGluZ19faGVhZGVyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5sYW5kaW5nX19sZWZ0IC5sYW5kaW5nX19oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmxhbmRpbmdfX2JvZHkgcCB7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4ubGFuZGluZ19fcHJvZ3JhbS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5sYW5kaW5nX19wcm9ncmFtLWJvZHkgcCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLmxhbmRpbmdfX2ltYWdlLCAubGFuZGluZ19faW1hZ2UtLWZ1bGwsIC5sYW5kaW5nX19pbWFnZS0tbGVmdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFuZGluZ19faW1hZ2UsIC5sYW5kaW5nX19pbWFnZS0tZnVsbCwgLmxhbmRpbmdfX2ltYWdlLS1sZWZ0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYW5kaW5nX19pbWFnZS0tZnVsbCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhbmRpbmdfX2ltYWdlLS1sZWZ0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ2JTsgfSB9XG5cbi5sYW5kaW5nX19wcm9ncmFtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmxhbmRpbmdfX3Byb2dyYW0tdGl0bGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5sYW5kaW5nX19sZWZ0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYW5kaW5nX19sZWZ0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ2JTsgfSB9XG5cbi5sYW5kaW5nX19wcm9ncmFtcyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NmRmZjsgfVxuICAubGFuZGluZ19fcHJvZ3JhbXMgLmxhbmRpbmdfX2hlYWRlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwOyB9XG4gIC5sYW5kaW5nX19wcm9ncmFtcyAuZmFjZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ucHJvZ3JhbXNfX3NlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5wcm9ncmFtX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODQlO1xuICBtYXJnaW46IDglO1xuICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAycHggMnB4IDVweCAjMjYyNjI2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2OyB9XG4gIC5wcm9ncmFtX19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzNiO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDEwcHggIzI2MjYyNjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjY3cHgpIHtcbiAgICAucHJvZ3JhbV9faXRlbSB7XG4gICAgICB3aWR0aDogNDIlO1xuICAgICAgbWFyZ2luOiA0JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9ncmFtX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyOSU7XG4gICAgICBtYXJnaW46IDIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9ncmFtX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyMyU7XG4gICAgICBtYXJnaW46IDMlIDElOyB9IH1cblxuLnByb2dyYW1fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5wLnByb2dyYW1fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogaW5oZXJpdDsgfVxuXG4uc3ctd3JhcHBlciBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmdyYW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgMmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JhbnQge1xuICAgICAgcGFkZGluZzogMWVtIDAgMDsgfSB9XG5cbi5ncmFudF9fY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogODkuMjUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmFudF9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ncmFudF9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAuNWVtIDA7IH1cbiAgICAuZ3JhbnRfX2NvbnRlbnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG5cbi5ncmFudC1zaWRlYmFyX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uZ3JhbnRfX2ltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JhbnRfX2ltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDIzLjI1JTsgfSB9XG5cbi5ncmFudF9faW5mbyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODkuMjUlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JhbnRfX2luZm8ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNzIuNzUlO1xuICAgICAgbWFyZ2luOiBpbml0aWFsOyB9IH1cblxuLmdyYW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5ncmFudF9fZ3JhbnRlZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4uZ3JhbnRfX3R5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuI3Byb2dyYW0tYW5jaG9yIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi5ncmlkIHtcbiAgd2lkdGg6IDg5LjI1JTtcbiAgbWFyZ2luOiAxZW0gYXV0bzsgfVxuXG4uZ3JpZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDg0JTtcbiAgbWFyZ2luOiA4JTtcbiAgbWluLWhlaWdodDogMTVyZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBib3JkZXItbGVmdDogMC41ZW0gc29saWQgI2ZmNTczYjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3gtc2hhZG93OiAycHggMnB4IDVweCAjMjYyNjI2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhOyB9XG4gIC5ncmlkX19pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDEwcHggIzI2MjYyNjsgfVxuICAuZ3JpZF9faXRlbSBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmdyaWRfX2l0ZW0gcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFByby1Cb2xkXCI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2N3B4KSB7XG4gICAgLmdyaWRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDQyJTtcbiAgICAgIG1hcmdpbjogNCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZF9faXRlbSB7XG4gICAgICB3aWR0aDogMjklO1xuICAgICAgbWFyZ2luOiAyJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ3JpZF9faXRlbSB7XG4gICAgICB3aWR0aDogMjMlO1xuICAgICAgbWFyZ2luOiAxJTsgfSB9XG5cbi5maWx0ZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NmRmZjtcbiAgcGFkZGluZzogMWVtOyB9XG4gIC5maWx0ZXJzIC5jb250YWluZXIsIC5maWx0ZXJzIC5nbXctbm8tcmVzdWx0cy13cmFwcGVyLCAuZmlsdGVycyAubmV3c19fY29udGFpbmVyLCAuZmlsdGVycyAubGFuZGluZ19fIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5mYWNldCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NWVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhY2V0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDMxLjUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmZhY2V0IGxhYmVsIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAuZmFjZXQ6bm90KC5mYWNldC0tcHJvZ3JhbXMpIC5ncmlkX19zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmFjZXQtLXByb2dyYW1zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mYWNldC0tcHJvZ3JhbXMgLmdyaWRfX3NlbGVjdCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uZ3JpZF9fYXJlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXdlaWdodDogODAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTsgfVxuICAuZ3JpZF9fYXJlYTpudGgtb2YtdHlwZSgxKSB7XG4gICAgbGVmdDogMC41cmVtOyB9XG4gIC5ncmlkX19hcmVhOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAzcmVtOyB9XG4gIC5ncmlkX19hcmVhOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiA1LjVyZW07IH1cbiAgLmdyaWRfX2FyZWE6bnRoLW9mLXR5cGUoNCkge1xuICAgIGxlZnQ6IDlyZW07IH1cbiAgLmdyaWRfX2FyZWE6bnRoLW9mLXR5cGUoNSkge1xuICAgIGxlZnQ6IDEwcmVtOyB9XG4gIC5ncmlkX19hcmVhOm50aC1vZi10eXBlKDYpIHtcbiAgICBsZWZ0OiAxMi41cmVtOyB9XG5cbi5jb250ZW50LWFyZWEge1xuICBtaW4taGVpZ2h0OiA0MnZoOyB9XG5cbi5maW5kLWNoYXB0ZXJfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2ZGZmO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgcGFkZGluZzogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmluZC1jaGFwdGVyX19mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZlYXR1cmVzIC5maW5kLWNoYXB0ZXJfX2Zvcm0sIC5zaWRlYmFyX19jb250ZW50LXNlY3Rpb24gLmZpbmQtY2hhcHRlcl9fZm9ybSwgLmlzb3NsZF9fY29udGFpbmVyIC5maW5kLWNoYXB0ZXJfX2Zvcm0ge1xuICAgIG1hcmdpbjogMnJlbSAtMTEuNiU7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlcyAuZmluZC1jaGFwdGVyX19mb3JtLCAuc2lkZWJhcl9fY29udGVudC1zZWN0aW9uIC5maW5kLWNoYXB0ZXJfX2Zvcm0sIC5pc29zbGRfX2NvbnRhaW5lciAuZmluZC1jaGFwdGVyX19mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87IH0gfVxuXG4uc2lkZWJhcl9fY29udGVudC1zZWN0aW9uIC5maW5kLWNoYXB0ZXJfX2Zvcm0sIC5pc29zbGRfX2NvbnRhaW5lciAuZmluZC1jaGFwdGVyX19mb3JtIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuc2lkZWJhcl9fY29udGVudC1zZWN0aW9uIC5maW5kLWNoYXB0ZXJfX2Zvcm0gcCwgLmlzb3NsZF9fY29udGFpbmVyIC5maW5kLWNoYXB0ZXJfX2Zvcm0gcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZWJhcl9fY29udGVudC1zZWN0aW9uIC5maW5kLWNoYXB0ZXJfX2Zvcm0gLmZpbmQtY2hhcHRlcl9fbG9jYXRvciwgLmlzb3NsZF9fY29udGFpbmVyIC5maW5kLWNoYXB0ZXJfX2Zvcm0gLmZpbmQtY2hhcHRlcl9fbG9jYXRvciB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGViYXJfX2NvbnRlbnQtc2VjdGlvbiAuZmluZC1jaGFwdGVyX19mb3JtIC5nbXctcmFkaXVzLXNsaWRlci13cmFwcGVyLCAuaXNvc2xkX19jb250YWluZXIgLmZpbmQtY2hhcHRlcl9fZm9ybSAuZ213LXJhZGl1cy1zbGlkZXItd3JhcHBlciB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGViYXJfX2NvbnRlbnQtc2VjdGlvbiAuZmluZC1jaGFwdGVyX19mb3JtIC5maW5kLWNoYXB0ZXJfX2Ryb3Bkb3duLCAuaXNvc2xkX19jb250YWluZXIgLmZpbmQtY2hhcHRlcl9fZm9ybSAuZmluZC1jaGFwdGVyX19kcm9wZG93biB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaWRlYmFyX19jb250ZW50LXNlY3Rpb24gLmZpbmQtY2hhcHRlcl9fZm9ybSAuZmluZC1jaGFwdGVyX19kcm9wZG93biBsYWJlbCwgLmlzb3NsZF9fY29udGFpbmVyIC5maW5kLWNoYXB0ZXJfX2Zvcm0gLmZpbmQtY2hhcHRlcl9fZHJvcGRvd24gbGFiZWwge1xuICAgICAgY29sb3I6ICNlYWVhZWE7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwIDAuNXJlbTsgfVxuICAgIC5zaWRlYmFyX19jb250ZW50LXNlY3Rpb24gLmZpbmQtY2hhcHRlcl9fZm9ybSAuZmluZC1jaGFwdGVyX19kcm9wZG93biBzZWxlY3QsIC5pc29zbGRfX2NvbnRhaW5lciAuZmluZC1jaGFwdGVyX19mb3JtIC5maW5kLWNoYXB0ZXJfX2Ryb3Bkb3duIHNlbGVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLnNpZGViYXJfX2NvbnRlbnQtc2VjdGlvbiAuZmluZC1jaGFwdGVyX19mb3JtIC5nbXctc3VibWl0LXdyYXBwZXIsIC5pc29zbGRfX2NvbnRhaW5lciAuZmluZC1jaGFwdGVyX19mb3JtIC5nbXctc3VibWl0LXdyYXBwZXIge1xuICAgIG9yZGVyOiA0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmZpbmQtY2hhcHRlcl9fbG9jYXRvciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG9yZGVyOiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maW5kLWNoYXB0ZXJfX2xvY2F0b3Ige1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmZpbmQtY2hhcHRlcl9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NmRmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMC41cmVtIDByZW0gMC41cmVtIDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5maW5kLWNoYXB0ZXJfX2lucHV0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLmZpbmQtY2hhcHRlcl9faW5wdXQgaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5maW5kLWNoYXB0ZXJfX2lucHV0IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2VhZWFlYTsgfVxuXG4uZmluZC1jaGFwdGVyX19kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3JkZXI6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maW5kLWNoYXB0ZXJfX2Ryb3Bkb3duIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogNDYlOyB9IH1cbiAgLmZpbmQtY2hhcHRlcl9fZHJvcGRvd24gbGFiZWwge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmluZC1jaGFwdGVyX19kcm9wZG93biBsYWJlbDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgICAuZmluZC1jaGFwdGVyX19kcm9wZG93biBsYWJlbDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cbiAgLmZpbmQtY2hhcHRlcl9fZHJvcGRvd24gc2VsZWN0IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maW5kLWNoYXB0ZXJfX2Ryb3Bkb3duIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuXG4uc2lkZWJhcl9fY29udGVudC1zZWN0aW9uIC5maW5kLWNoYXB0ZXJfX2Ryb3Bkb3duIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZmluZC1jaGFwdGVyX19pbnRlcm5hdGlvbmFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgY29sb3I6ICNlYWVhZWE7XG4gIG9yZGVyOiA1OyB9XG4gIC5maW5kLWNoYXB0ZXJfX2ludGVybmF0aW9uYWw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmluZC1jaGFwdGVyX19yZXN1bHRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgNSUgMnJlbTtcbiAgd2lkdGg6IDkwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmluZC1jaGFwdGVyX19yZXN1bHRzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZpbmQtY2hhcHRlcl9fcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIG9yZGVyOiA0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maW5kLWNoYXB0ZXJfX3BhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICB3aWR0aDogNDYlOyB9IH1cbiAgLmZpbmQtY2hhcHRlcl9fcGFnaW5hdGlvbi13cmFwcGVyIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZmluZC1jaGFwdGVyX19wYWdpbmF0aW9uLXdyYXBwZXIgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uZmluZC1jaGFwdGVyX19yZXN1bHRzLWNvdW50IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvcmRlcjogMTtcbiAgcGFkZGluZzogMCAwIDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmZpbmQtY2hhcHRlcl9fbWFwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIG9yZGVyOiAyO1xuICBoZWlnaHQ6IDgxdnc7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maW5kLWNoYXB0ZXJfX21hcCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1Ni4yNSU7XG4gICAgICBvcmRlcjogMztcbiAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmZpbmQtY2hhcHRlcl9fY2hhcHRlcnMtd3JhcHBlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb3JkZXI6IDM7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBoZWlnaHQ6IDYwdmg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmluZC1jaGFwdGVyX19jaGFwdGVycy13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDM5Ljc1JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICAgICAgb3JkZXI6IDI7IH0gfVxuXG4uZmluZC1jaGFwdGVyX19jaGFwdGVycy13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uZmluZC1jaGFwdGVyX19jaGFwdGVycy13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcjp2ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMXB4OyB9XG5cbi5maW5kLWNoYXB0ZXJfX2NoYXB0ZXJzLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgLyogc2hvdWxkIG1hdGNoIGJhY2tncm91bmQsIGNhbid0IGJlIHRyYW5zcGFyZW50ICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uZmluZC1jaGFwdGVyX19saW5rIHtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLndwcGwtc2luZ2xlLXJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5zdXBwb3J0LWdyb3VwX19jb250ZW50IHtcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1cHBvcnQtZ3JvdXBfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZmEtbWFwLW1hcmtlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmEtbWFwLW1hcmtlciB7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4uaXNwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmlzcF9faW1hZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQ2JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXNwX19pbWFnZSB7XG4gICAgICB3aWR0aDogMjMuMjUlOyB9IH1cblxuLnNpZGViYXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zaWRlYmFyX19uYXYtY29udGFpbmVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2lkZWJhcl9fbmF2LWNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAxIDAgMjMuMjUlO1xuICAgICAgcGFkZGluZy1yaWdodDogNi43NSU7IH0gfVxuXG4uc2lkZWJhcl9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZWJhcl9fbmF2LS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5zaWRlYmFyX19uYXYge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG5cbi5zaWRlYmFyX19uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxZW0gMCAxZW0gMC41ZW07XG4gIGJvcmRlci1sZWZ0OiAwLjI1ZW0gc29saWQgd2hpdGU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zaWRlYmFyX19uYXYtaXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjU3M2I7IH1cbiAgLnNpZGViYXJfX25hdi1pdGVtLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMjVlbSBzb2xpZCAjZmY1NzNiO1xuICAgIGNvbG9yOiAjZmY1NzNiO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLnNpZGViYXJfX2NvbnRlbnQsIC5ncmFudC1zaWRlYmFyX19jb250ZW50IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWRlYmFyX19jb250ZW50LCAuZ3JhbnQtc2lkZWJhcl9fY29udGVudCB7XG4gICAgICBmbGV4OiAxIDAgNjQuNSU7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHdpZHRoOiA2NC41JTsgfSB9XG5cbi5zaWRlYmFyX19jb250ZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzM5NmRmZjsgfVxuXG4uc2lkZWJhcl9fY29udGVudC1zZWN0aW9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5zaWRlYmFyX19jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5zaWRlYmFyX19jb250ZW50LWltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWRlYmFyX19jb250ZW50LWltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDMxLjUlOyB9IH1cblxuLnNpZGViYXJfX2NvbnRlbnQtdGV4dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lkZWJhcl9fY29udGVudC10ZXh0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDY0LjUlOyB9XG4gICAgICAuc2lkZWJhcl9fY29udGVudC10ZXh0ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnNpZGViYXJfX3RvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lkZWJhcl9fdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2lkZWJhci1saW5rX19jb250YWluZXIge1xuICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuXG4ucGFnZV9faGVhZGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wYWdlX19oZWFkZXIge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zbGlja25hdl9tZW51IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5zbGlja25hdl9tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2xpY2tuYXZfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTczYjsgfVxuXG4uc2xpY2tuYXZfbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NmRmZjsgfVxuICAuc2xpY2tuYXZfbmF2IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMzk2ZGZmOyB9XG5cbi5sb3N0X19pbnRyb2R1Y3Rpb24ge1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4ubG9zdF9fc2VjdGlvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODElO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxvc3RfX3NlY3Rpb24ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuXG4ubG9zdF9fc2VjdGlvbi1oZWFkZXIge1xuICBjb2xvcjogIzM5NmRmZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDFlbSAwIDA7IH1cblxuLmxvc3RfX2hlYWRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODElO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxvc3RfX2hlYWRlciB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxvc3RfX2xpbmtzLCAuYmxvY2tfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4ubG9zdF9fbGluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NmRmZjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb3N0X19saW5rIHtcbiAgICAgIGZsZXg6IDEgMCAyMy4yNSU7XG4gICAgICBtYXJnaW46IDJyZW0gMC41cmVtOyB9IH1cbiAgLmxvc3RfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU3M2I7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5sb3N0X19saW5rLXRleHQge1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uY2hhcHRlcl9fZXZlbnRzLCAuY2hhcHRlcl9fcHJvZ3JhbXMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoYXB0ZXJfX2V2ZW50cywgLmNoYXB0ZXJfX3Byb2dyYW1zIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ2JTsgfSB9XG4gIC5jaGFwdGVyX19ldmVudHMgaDIsIC5jaGFwdGVyX19wcm9ncmFtcyBoMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgxJTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDFlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoYXB0ZXJfX2V2ZW50cyBoMiwgLmNoYXB0ZXJfX3Byb2dyYW1zIGgyIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNoYXB0ZXJfX2V2ZW50cyBpbWcsIC5jaGFwdGVyX19wcm9ncmFtcyBpbWcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGFwdGVyX19ldmVudHMgYSwgLmNoYXB0ZXJfX3Byb2dyYW1zIGEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4MSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2hhcHRlcl9fZXZlbnRzIGEsIC5jaGFwdGVyX19wcm9ncmFtcyBhIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY2hhcHRlcl9fZXZlbnRzIGE6aG92ZXIsIC5jaGFwdGVyX19wcm9ncmFtcyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY1NzNiOyB9XG4gIC5jaGFwdGVyX19ldmVudHMgaDMsIC5jaGFwdGVyX19wcm9ncmFtcyBoMyB7XG4gICAgbWFyZ2luOiAxZW0gMCAwLjVlbTsgfVxuICAuY2hhcHRlcl9fZXZlbnRzIHAsIC5jaGFwdGVyX19wcm9ncmFtcyBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNoYXB0ZXJfX2V2ZW50cyBociwgLmNoYXB0ZXJfX3Byb2dyYW1zIGhyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzk2ZGZmO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4uY2hhcHRlcl9fZXZlbnRzLWZvcm0ge1xuICB3aWR0aDogODElO1xuICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2hhcHRlcl9fZXZlbnRzLWZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY2hhcHRlcl9fZXZlbnRzLWZvcm0gLmZlYXR1cmVzX19idXR0b24sIC5jaGFwdGVyX19ldmVudHMtZm9ybSAuYWNmLWZvcm0tc3VibWl0IC5idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLmNoYXB0ZXJfX2V2ZW50cy1mb3JtIC5idXR0b24sIC5jaGFwdGVyX19ldmVudHMtZm9ybSAuYWNmLWZvcm0tc3VibWl0IC52aWRlby1oZXJvX19idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLmNoYXB0ZXJfX2V2ZW50cy1mb3JtIC52aWRlby1oZXJvX19idXR0b24sIC5jaGFwdGVyX19ldmVudHMtZm9ybSAuYWNmLWZvcm0tc3VibWl0IC5hY2YtYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC5jaGFwdGVyX19ldmVudHMtZm9ybSAuYWNmLWJ1dHRvbiwgLmNoYXB0ZXJfX2V2ZW50cy1mb3JtIC5hY2YtZm9ybS1zdWJtaXQgLnBhcnRuZXJzX19idXR0b24sIC5hY2YtZm9ybS1zdWJtaXQgLmNoYXB0ZXJfX2V2ZW50cy1mb3JtIC5wYXJ0bmVyc19fYnV0dG9uLCAuY2hhcHRlcl9fZXZlbnRzLWZvcm0gLmZpbGVfX2xpbmssIC5jaGFwdGVyX19ldmVudHMtZm9ybSAucGxlZGdlX3dyYXBwZXIgLmJ1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5jaGFwdGVyX19ldmVudHMtZm9ybSAuYnV0dG9uLCAuY2hhcHRlcl9fZXZlbnRzLWZvcm0gLnBsZWRnZV93cmFwcGVyIC52aWRlby1oZXJvX19idXR0b24sIC5wbGVkZ2Vfd3JhcHBlciAuY2hhcHRlcl9fZXZlbnRzLWZvcm0gLnZpZGVvLWhlcm9fX2J1dHRvbiwgLmNoYXB0ZXJfX2V2ZW50cy1mb3JtIC5wbGVkZ2Vfd3JhcHBlciAuYWNmLWJ1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5jaGFwdGVyX19ldmVudHMtZm9ybSAuYWNmLWJ1dHRvbiwgLmNoYXB0ZXJfX2V2ZW50cy1mb3JtIC5wbGVkZ2Vfd3JhcHBlciAucGFydG5lcnNfX2J1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5jaGFwdGVyX19ldmVudHMtZm9ybSAucGFydG5lcnNfX2J1dHRvbiwgLmNoYXB0ZXJfX2V2ZW50cy1mb3JtIC5wbGVkZ2VfX3NoYXJlIGEsIC5wbGVkZ2VfX3NoYXJlIC5jaGFwdGVyX19ldmVudHMtZm9ybSBhLCAuY2hhcHRlcl9fZXZlbnRzLWZvcm0gLnd1Zm9vIC5idXR0b25zIGlucHV0LCAud3Vmb28gLmJ1dHRvbnMgLmNoYXB0ZXJfX2V2ZW50cy1mb3JtIGlucHV0IHtcbiAgICBmb250LXNpemU6IDEuMTJyZW07IH1cblxuLnByb2dyYW0tYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucHJvZ3JhbS1idXR0b25zIC5mZWF0dXJlc19fYnV0dG9uLCAucHJvZ3JhbS1idXR0b25zIC5hY2YtZm9ybS1zdWJtaXQgLmJ1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAucHJvZ3JhbS1idXR0b25zIC5idXR0b24sIC5wcm9ncmFtLWJ1dHRvbnMgLmFjZi1mb3JtLXN1Ym1pdCAudmlkZW8taGVyb19fYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC5wcm9ncmFtLWJ1dHRvbnMgLnZpZGVvLWhlcm9fX2J1dHRvbiwgLnByb2dyYW0tYnV0dG9ucyAuYWNmLWZvcm0tc3VibWl0IC5hY2YtYnV0dG9uLCAuYWNmLWZvcm0tc3VibWl0IC5wcm9ncmFtLWJ1dHRvbnMgLmFjZi1idXR0b24sIC5wcm9ncmFtLWJ1dHRvbnMgLmFjZi1mb3JtLXN1Ym1pdCAucGFydG5lcnNfX2J1dHRvbiwgLmFjZi1mb3JtLXN1Ym1pdCAucHJvZ3JhbS1idXR0b25zIC5wYXJ0bmVyc19fYnV0dG9uLCAucHJvZ3JhbS1idXR0b25zIC5maWxlX19saW5rLCAucHJvZ3JhbS1idXR0b25zIC5wbGVkZ2Vfd3JhcHBlciAuYnV0dG9uLCAucGxlZGdlX3dyYXBwZXIgLnByb2dyYW0tYnV0dG9ucyAuYnV0dG9uLCAucHJvZ3JhbS1idXR0b25zIC5wbGVkZ2Vfd3JhcHBlciAudmlkZW8taGVyb19fYnV0dG9uLCAucGxlZGdlX3dyYXBwZXIgLnByb2dyYW0tYnV0dG9ucyAudmlkZW8taGVyb19fYnV0dG9uLCAucHJvZ3JhbS1idXR0b25zIC5wbGVkZ2Vfd3JhcHBlciAuYWNmLWJ1dHRvbiwgLnBsZWRnZV93cmFwcGVyIC5wcm9ncmFtLWJ1dHRvbnMgLmFjZi1idXR0b24sIC5wcm9ncmFtLWJ1dHRvbnMgLnBsZWRnZV93cmFwcGVyIC5wYXJ0bmVyc19fYnV0dG9uLCAucGxlZGdlX3dyYXBwZXIgLnByb2dyYW0tYnV0dG9ucyAucGFydG5lcnNfX2J1dHRvbiwgLnByb2dyYW0tYnV0dG9ucyAucGxlZGdlX19zaGFyZSBhLCAucGxlZGdlX19zaGFyZSAucHJvZ3JhbS1idXR0b25zIGEsIC5wcm9ncmFtLWJ1dHRvbnMgLnd1Zm9vIC5idXR0b25zIGlucHV0LCAud3Vmb28gLmJ1dHRvbnMgLnByb2dyYW0tYnV0dG9ucyBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjEycmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogNDYlOyB9XG4gICAgLnByb2dyYW0tYnV0dG9ucyAuZmVhdHVyZXNfX2J1dHRvbjpob3ZlciwgLnByb2dyYW0tYnV0dG9ucyAuYWNmLWZvcm0tc3VibWl0IC5idXR0b246aG92ZXIsIC5hY2YtZm9ybS1zdWJtaXQgLnByb2dyYW0tYnV0dG9ucyAuYnV0dG9uOmhvdmVyLCAucHJvZ3JhbS1idXR0b25zIC5hY2YtZm9ybS1zdWJtaXQgLnZpZGVvLWhlcm9fX2J1dHRvbjpob3ZlciwgLmFjZi1mb3JtLXN1Ym1pdCAucHJvZ3JhbS1idXR0b25zIC52aWRlby1oZXJvX19idXR0b246aG92ZXIsIC5wcm9ncmFtLWJ1dHRvbnMgLmFjZi1mb3JtLXN1Ym1pdCAuYWNmLWJ1dHRvbjpob3ZlciwgLmFjZi1mb3JtLXN1Ym1pdCAucHJvZ3JhbS1idXR0b25zIC5hY2YtYnV0dG9uOmhvdmVyLCAucHJvZ3JhbS1idXR0b25zIC5hY2YtZm9ybS1zdWJtaXQgLnBhcnRuZXJzX19idXR0b246aG92ZXIsIC5hY2YtZm9ybS1zdWJtaXQgLnByb2dyYW0tYnV0dG9ucyAucGFydG5lcnNfX2J1dHRvbjpob3ZlciwgLnByb2dyYW0tYnV0dG9ucyAuZmlsZV9fbGluazpob3ZlciwgLnByb2dyYW0tYnV0dG9ucyAucGxlZGdlX3dyYXBwZXIgLmJ1dHRvbjpob3ZlciwgLnBsZWRnZV93cmFwcGVyIC5wcm9ncmFtLWJ1dHRvbnMgLmJ1dHRvbjpob3ZlciwgLnByb2dyYW0tYnV0dG9ucyAucGxlZGdlX3dyYXBwZXIgLnZpZGVvLWhlcm9fX2J1dHRvbjpob3ZlciwgLnBsZWRnZV93cmFwcGVyIC5wcm9ncmFtLWJ1dHRvbnMgLnZpZGVvLWhlcm9fX2J1dHRvbjpob3ZlciwgLnByb2dyYW0tYnV0dG9ucyAucGxlZGdlX3dyYXBwZXIgLmFjZi1idXR0b246aG92ZXIsIC5wbGVkZ2Vfd3JhcHBlciAucHJvZ3JhbS1idXR0b25zIC5hY2YtYnV0dG9uOmhvdmVyLCAucHJvZ3JhbS1idXR0b25zIC5wbGVkZ2Vfd3JhcHBlciAucGFydG5lcnNfX2J1dHRvbjpob3ZlciwgLnBsZWRnZV93cmFwcGVyIC5wcm9ncmFtLWJ1dHRvbnMgLnBhcnRuZXJzX19idXR0b246aG92ZXIsIC5wcm9ncmFtLWJ1dHRvbnMgLnBsZWRnZV9fc2hhcmUgYTpob3ZlciwgLnBsZWRnZV9fc2hhcmUgLnByb2dyYW0tYnV0dG9ucyBhOmhvdmVyLCAucHJvZ3JhbS1idXR0b25zIC53dWZvbyAuYnV0dG9ucyBpbnB1dDpob3ZlciwgLnd1Zm9vIC5idXR0b25zIC5wcm9ncmFtLWJ1dHRvbnMgaW5wdXQ6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5wcm9ncmFtLXJlcXVlc3RfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMzgsIDM4LCAwLjgpOyB9XG5cbi5wcm9ncmFtLXJlcXVlc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjB2aDtcbiAgbGVmdDogMTB2dztcbiAgd2lkdGg6IDgwdnc7XG4gIGhlaWdodDogNDB2aDtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHJvZ3JhbS1yZXF1ZXN0LS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9ncmFtLXJlcXVlc3RfX2Nsb3NlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGZpbGw6ICMzOTZkZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMnZoO1xuICBsZWZ0OiA3OHZ3O1xuICB6LWluZGV4OiAxMDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZ3JhbS1yZXF1ZXN0X19jbG9zZSB7XG4gICAgICBsZWZ0OiA4NHZ3OyB9IH1cblxuLmV2ZW50cy1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubm8tZXZlbnRzIHtcbiAgd2lkdGg6IDg5LjI1JTtcbiAgbWFyZ2luOiAycmVtIGF1dG87IH1cblxuLmV2ZW50c19fZ3JpZCB7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uZXZlbnRfX2l0ZW0ge1xuICB3aWR0aDogODQlO1xuICBtYXJnaW46IDglO1xuICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZXZlbnRfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU3M2I7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjdweCkge1xuICAgIC5ldmVudF9faXRlbSB7XG4gICAgICB3aWR0aDogNDIlO1xuICAgICAgbWFyZ2luOiA0JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudF9faXRlbSB7XG4gICAgICB3aWR0aDogMjklO1xuICAgICAgbWFyZ2luOiAyJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXZlbnRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDIzJTtcbiAgICAgIG1hcmdpbjogMyUgMSU7IH0gfVxuXG4uZXZlbnRfX2luZm8ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZXZlbnRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZXZlbnRfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDNlbTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMzMlIDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5ldmVudF9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmV2ZW50X19zaXRlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDA7IH1cbiAgLmV2ZW50X19zaXRlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50X19zaXRlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDIzLjI1JTsgfSB9XG5cbi5ldmVudF9fZGVzY3JpcHRpb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNjI2MjY7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07IH1cbiAgLmV2ZW50X19kZXNjcmlwdGlvbiBoNCArIHAge1xuICAgIG1hcmdpbi10b3A6IDAuMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyNjI2MjY7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA3Mi43NSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuXG4uZGlyZWN0aW9ucy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwLjhyZW0gYXV0bztcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgZmxleDogMCAwIDglO1xuICBmaWxsOiAjMjYyNjI2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcmRlcjogMjsgfVxuICAuaGVhZGVyX19zZWFyY2g6aG92ZXIge1xuICAgIGZpbGw6ICNmZjU3M2I7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIGZsZXg6IDAgMCA1JTtcbiAgICAgIG9yZGVyOiAzOyB9IH1cbiAgLmhlYWRlcl9fc2VhcmNoIHN2ZyB7XG4gICAgbWF4LWhlaWdodDogMi41cmVtO1xuICAgIG1heC13aWR0aDogMi41cmVtOyB9XG5cbi5zZWFyY2hfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAuc2VhcmNoX19vdmVybGF5LS1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnNlYXJjaF9fZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlYXJjaF9fb3ZlcmxheS0tYWN0aXZlIC5zZWFyY2hfX2Zvcm0ge1xuICAgIHRvcDogNDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zZWFyY2hfX2Zvcm0gZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zZWFyY2gtZmllbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2lkdGg6IDE0cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmJyb2tlbl9fc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjYyNjI2OyB9XG5cbi5zZWFyY2gtc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoX19jbG9zZSB7XG4gIHdpZHRoOiAycmVtO1xuICBmaWxsOiAjMzk2ZGZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoX19jbG9zZSB7XG4gICAgICB3aWR0aDogM3JlbTsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRzIGFydGljbGUge1xuICAgIG1hcmdpbjogMXJlbTsgfVxuXG4uc2VhcmNoLXJlc3VsdHNfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgY29sb3I6ICMzOTZkZmY7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzk2ZGZmOyB9XG5cbi8qIENoYW5nZSBjb2xvciBvZiBzZWFyY2ggcmVzdWx0IHRleHQgKi9cbi5zd2lmdHlwZS13aWRnZXQgLmF1dG9jb21wbGV0ZSB1bCBsaSBwLnRpdGxlIHtcbiAgY29sb3I6ICNmZjU3M2I7IH1cblxuLyogQ2hhbmdlIGJhY2tncm91bmQgY29sb3Igb2Ygc2VsZWN0ZWQgc2VhcmNoIHJlc3VsdCAqL1xuLnN3aWZ0eXBlLXdpZGdldCAuYXV0b2NvbXBsZXRlIHVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFByby1SZWd1bGFyXCI7IH1cbiAgLnN3aWZ0eXBlLXdpZGdldCAuYXV0b2NvbXBsZXRlIHVsIGxpIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc3dpZnR5cGUtd2lkZ2V0IC5hdXRvY29tcGxldGUgdWwgbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODcsIDU5LCAwLjkpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwICNDMDI0MkQgaW5zZXQ7IH1cbiAgICAuc3dpZnR5cGUtd2lkZ2V0IC5hdXRvY29tcGxldGUgdWwgbGkgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cblxuLyogY2hhbmdlIHRoZSBjb2xvciBvZiB0aGUgc2VjdGlvbiB0ZXh0IChkaXNwbGF5ZWQgYmVsb3cgdGhlIHRpdGxlKSAqL1xuLnN3aWZ0eXBlLXdpZGdldCAuYXV0b2NvbXBsZXRlIHVsIGxpLmFjdGl2ZSAuc2VjdGlvbnMgZW0ge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnN3aWZ0eXBlLXJlc3VsdCB7XG4gIG1hcmdpbjogMS4yNXJlbSAwOyB9XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIsXG4gIC5tZnAtYXJyb3cgLm1mcC1iLFxuICAubWZwLWFycm93IC5tZnAtYSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIsXG4gIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsXG4gIC5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyLFxuICAubWZwLWFycm93LWxlZnQgLm1mcC1hIHtcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxuICAubWZwLWFycm93LWxlZnQ6YmVmb3JlLFxuICAubWZwLWFycm93LWxlZnQgLm1mcC1iIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDphZnRlcixcbiAgLm1mcC1hcnJvdy1yaWdodCAubWZwLWEge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsXG4gIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi5tZnAtaWU3IC5tZnAtaW1nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLWllNyAubWZwLWJvdHRvbS1iYXIge1xuICB3aWR0aDogNjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5tZnAtaWU3IC5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLWllNyAubWZwLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDRweDsgfVxuXG4ubWZwLWllNyAubWZwLWNsb3NlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnF1aWx0X19pbnRybywgLnF1aWx0X19nYWxsZXJ5IC5hbG0tcmV2ZWFsLCAucXVpbHRfX2dhbGxlcnkyLCAucXVpbHRfX25hdmlnYXRpb24ge1xuICB3aWR0aDogODElO1xuICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucXVpbHRfX2ludHJvLCAucXVpbHRfX2dhbGxlcnkgLmFsbS1yZXZlYWwsIC5xdWlsdF9fZ2FsbGVyeTIsIC5xdWlsdF9fbmF2aWdhdGlvbiB7XG4gICAgICB3aWR0aDogODkuMjUlOyB9IH1cblxuLnF1aWx0X19nYWxsZXJ5IC5hbG0tcmV2ZWFsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5xdWlsdF9fZ2FsbGVyeSAuYWxtLXJldmVhbCAucXVpbHRfX3NxdWFyZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnF1aWx0X19nYWxsZXJ5IC5hbG0tcmV2ZWFsIC5xdWlsdF9fc3F1YXJlIHtcbiAgICAgICAgd2lkdGg6IDMzLjMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucXVpbHRfX2dhbGxlcnkgLmFsbS1yZXZlYWwgLnF1aWx0X19zcXVhcmUge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAucXVpbHRfX2dhbGxlcnkgLmFsbS1yZXZlYWwgLnF1aWx0X19zcXVhcmUge1xuICAgICAgICB3aWR0aDogMTYuNiU7IH0gfVxuICAgIC5xdWlsdF9fZ2FsbGVyeSAuYWxtLXJldmVhbCAucXVpbHRfX3NxdWFyZSAucXVpbHRfX2xpbmsge1xuICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwLjgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAucXVpbHRfX2dhbGxlcnkgLmFsbS1yZXZlYWwgLnF1aWx0X19zcXVhcmUgLnF1aWx0X19saW5rOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggIzI2MjYyNjtcbiAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLnF1aWx0X19nYWxsZXJ5IC5hbG0tcmV2ZWFsIC5xdWlsdF9fc3F1YXJlIC5xdWlsdF9fbGluazpob3ZlciAucXVpbHRfX3NxdWFyZS10aXRsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzOCwgMzgsIDM4LCAwLjUpO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC5xdWlsdF9fZ2FsbGVyeSAuYWxtLXJldmVhbCAucXVpbHRfX3NxdWFyZSAucXVpbHRfX2xpbms6aG92ZXIgLnF1aWx0X19zcXVhcmUtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5xdWlsdF9fZ2FsbGVyeSAuYWxtLXJldmVhbCAucXVpbHRfX3NxdWFyZSAucXVpbHRfX2xpbmsgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucXVpbHRfX2dhbGxlcnkgLmFsbS1yZXZlYWwgLnF1aWx0X19zcXVhcmUgLnF1aWx0X19zcXVhcmUtdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5xdWlsdF9fZ2FsbGVyeSAuYWxtLXJldmVhbCAucXVpbHRfX3NxdWFyZSAucXVpbHRfX3NxdWFyZS10aXRsZTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjU3M2I7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5xdWlsdF9fZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCA1cHggIzExMTtcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucXVpbHRfX2RldGFpbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG5cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNDYlOyB9XG5cbi5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzI2MjYyNjsgfVxuXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLnF1aWx0X19kZXRhaWwtYm9keSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDYlO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgbWFyZ2luLXRvcDogM2VtOyB9XG4gIC5xdWlsdF9fZGV0YWlsLWJvZHkgZGl2IHtcbiAgICBjb2xvcjogIzI2MjYyNjsgfVxuXG4ucXVpbHRfX2dhbGxlcnkyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5xdWlsdF9fZ2FsbGVyeTIgLnF1aWx0X19zcXVhcmUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5xdWlsdF9fZ2FsbGVyeTIgLnF1aWx0X19zcXVhcmUge1xuICAgICAgICB3aWR0aDogMzMuMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5xdWlsdF9fZ2FsbGVyeTIgLnF1aWx0X19zcXVhcmUge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAucXVpbHRfX2dhbGxlcnkyIC5xdWlsdF9fc3F1YXJlIHtcbiAgICAgICAgd2lkdGg6IDE2LjYlOyB9IH1cbiAgICAucXVpbHRfX2dhbGxlcnkyIC5xdWlsdF9fc3F1YXJlIC5xdWlsdF9fbGluayB7XG4gICAgICBmaWx0ZXI6IHNhdHVyYXRlKDAuOCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5xdWlsdF9fZ2FsbGVyeTIgLnF1aWx0X19zcXVhcmUgLnF1aWx0X19saW5rOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggIzI2MjYyNjtcbiAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLnF1aWx0X19nYWxsZXJ5MiAucXVpbHRfX3NxdWFyZSAucXVpbHRfX2xpbms6aG92ZXIgLnF1aWx0X19zcXVhcmUtdGl0bGUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzgsIDM4LCAzOCwgMC41KTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAucXVpbHRfX2dhbGxlcnkyIC5xdWlsdF9fc3F1YXJlIC5xdWlsdF9fbGluazpob3ZlciAucXVpbHRfX3NxdWFyZS10aXRsZTpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgfVxuICAgICAgLnF1aWx0X19nYWxsZXJ5MiAucXVpbHRfX3NxdWFyZSAucXVpbHRfX2xpbmsgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucXVpbHRfX2dhbGxlcnkyIC5xdWlsdF9fc3F1YXJlIC5xdWlsdF9fc3F1YXJlLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAucXVpbHRfX2dhbGxlcnkyIC5xdWlsdF9fc3F1YXJlIC5xdWlsdF9fc3F1YXJlLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmNTczYjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnF1aWx0X19uYXZpZ2F0aW9uIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRQcm8tQm9sZFwiO1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAucXVpbHRfX25hdmlnYXRpb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5xdWlsdF9fbmF2aWdhdGlvbiBhOmZpcnN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucXVpbHRfX25hdmlnYXRpb24gYTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnByZXZpb3VzLXF1aWx0LXNxdWFyZXMgLnF1aWx0X19nYWxsZXJ5MiB7XG4gIHdpZHRoOiBpbml0aWFsOyB9XG5cbi5jdXJyZW50LXF1aWx0LXNxdWFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmN1cnJlbnQtcXVpbHQtc3F1YXJlIGltZyxcbi5jdXJyZW50LXF1aWx0LXNxdWFyZS1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3VycmVudC1xdWlsdC1zcXVhcmUgaW1nLFxuICAgIC5jdXJyZW50LXF1aWx0LXNxdWFyZS1pbmZvIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXJyZW50LXF1aWx0LXNxdWFyZSBpbWcge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyNjI2MjY7IH0gfVxuXG4uc29jaWFsLWZlZWRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zb2NpYWwtZmVlZHMgLmZhY2Vib29rLCAuc29jaWFsLWZlZWRzIC50d2l0dGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDYlOyB9XG4gIC5zb2NpYWwtZmVlZHMgLnBob3RvLWZlZWQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjYyNjI2O1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG5cbi5zb2NpYWxfX2JvYXJkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uc29jaWFsX19jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2N3B4KSB7XG4gICAgLnNvY2lhbF9fY2FyZCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2lhbF9fY2FyZCB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLnNvY2lhbF9fcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNvY2lhbF9fcHJvZmlsZSB7XG4gIG1hcmdpbi10b3A6IDEwJTsgfVxuXG4uc29jaWFsX19wcm9maWxlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMCU7XG4gIGxlZnQ6IDM4JTtcbiAgd2lkdGg6IDV2dztcbiAgaGVpZ2h0OiA1dnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkIHdoaXRlOyB9XG5cbi5maWxlX19kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5maWxlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM5NmRmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2N3B4KSB7XG4gICAgLmZpbGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDYlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMzEuNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpbGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMjMuMjUlOyB9IH1cblxuLmZpbGVfX25hbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTcsIDEwOSwgMjU1LCAwLjgpO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZmlsZV9fbmFtZTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5maWxlX19zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmlsZV9fc2VsZWN0ZWQtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmlsZV9fc2VsZWN0ZWQtaW1hZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZpbGVfX2xpbmsge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsZV9fbGluayB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0NiU7IH0gfVxuXG4uc3RhdGVzX19idXR0b24ge1xuICBtYXJnaW46IDAuNXJlbSAwIDJyZW07IH1cblxuI2Rvd25sb2FkLWltYWdlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4jZG93bmxvYWQtcGRmIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLnN0YXRlLXNoZWV0X19jdGEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY0LjUlOyB9XG5cbi5zdGF0ZS1zaGVldF9fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgLnN0YXRlLXNoZWV0X19idXR0b24gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pY29ucy9jaXJjbGUtcmlnaHQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNWVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAyLjFlbSAwLjVlbSAwLjVlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc3RhdGUtc2hlZXRfX2J1dHRvbiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgICBjb2xvcjogIzM5NmRmZjsgfVxuXG4uY291bnRlcl9fY2lyY2xlcyB7XG4gIHdpZHRoOiA4MSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbjogMnJlbSBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY291bnRlcl9fY2lyY2xlcyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb3VudGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0NiU7XG4gIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMXZoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29sb3I6ICNlYWVhZWE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvdW50ZXIge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMjMuMjUlOyB9IH1cblxuLmNvdW50ZXJUZXh0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY291bnRlclRleHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zdGF0cy0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RhdHMtLWFjdGl2ZSB7XG4gIG1hc2s6IHVybCgjbWFzay1zdHJpcGUpOyB9XG5cbi5zdGF0c19fdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQ6IDEycHggc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI2MjYyNjtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnktYXhpcyBwYXRoLCAueS1heGlzIGxpbmUsIC54LWF4aXMgcGF0aCwgLngtYXhpcyBsaW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjMDAwO1xuICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7IH1cblxuLmtleS1mYWN0cyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODElO1xuICBtYXJnaW46IDJyZW0gYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmtleS1mYWN0cyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmtleS1mYWN0c19fbGlzdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5rZXktZmFjdHNfX2xpc3QgbGkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmtleS1mYWN0c19fbGlzdCBsaSB7XG4gICAgICAgIHdpZHRoOiA0NiU7IH0gfVxuXG4ucGllX19hZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMxLjUlOyB9XG5cbi52aXoge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuI21hcCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMzguNHZoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtYXAge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgaGVpZ2h0OiAzOC40dnc7IH0gfVxuXG4jY2hhcnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQ2JTtcbiAgaGVpZ2h0OiAzMnZ3O1xuICBtYXJnaW46IDJyZW0gYXV0byAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNjaGFydCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2NoYXJ0IC54LWF4aXMgdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cblxuI3N0YXRlX3RhYmxlLCAjZW1wdHlUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMnJlbSBhdXRvOyB9XG5cbi5zdGF0c19faW50cm8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdGF0c19faW50cm8ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hdHRlbXB0LWZhY3RzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXR0ZW1wdC1mYWN0cyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJyb2tlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmltYWdlX180MDQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmltYWdlX180MDQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDYlOyB9IH1cblxuLmJyb2tlbl9fYm9keSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODElO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnJva2VuX19ib2R5IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ2JTsgfSB9XG5cbi5icm9rZW5fX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4uYnJva2VuX19saW5rIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5sYW5kaW5nX190aXRsZS0tNDA0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50aG91Z2h0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi50aG91Z2h0c19faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjMuMjUlOyB9XG5cbi5jaGFwdGVyX19hYm91dCB7XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jaGFwdGVyX19hYm91dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jaGFwdGVyX19jb250ZW50IGgyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLmNoYXB0ZXJfX2NvbnRlbnQgLm1lbW9yaWFsX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2hhcHRlcl9fY29udGVudCAubWVtb3JpYWxfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMjAlOyB9IH1cbiAgLmNoYXB0ZXJfX2NvbnRlbnQgLm1lbW9yaWFsX193cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDgxJTtcbiAgICBoZWlnaHQ6IDgxJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoYXB0ZXJfX2NvbnRlbnQgLm1lbW9yaWFsX193cmFwcGVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAzOS43NSU7XG4gICAgICAgIGhlaWdodDogMzkuNzUlOyB9IH1cbiAgLmNoYXB0ZXJfX2NvbnRlbnQgLm1lbW9yaWFsX193cmFwcGVyIGRpdiB7XG4gICAgd2lkdGg6IDgxJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoYXB0ZXJfX2NvbnRlbnQgLm1lbW9yaWFsX193cmFwcGVyIGRpdiB7XG4gICAgICAgIHdpZHRoOiA1Ni4yNSU7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDsgfSB9XG5cbi5iaW9fX2ludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5iaW9fX2ltYWdlLCAuYmlvX19pbmZvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iaW9fX2ltYWdlLCAuYmlvX19pbmZvIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDYlOyB9IH1cblxuLmJpb19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5kaXNjbGFpbWVyLCAuc3VwcG9ydF9fZGV0YWlscyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODElO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGlzY2xhaW1lciwgLnN1cHBvcnRfX2RldGFpbHMge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5kaXNjbGFpbWVyID4gZGl2LCAuc3VwcG9ydF9fZGV0YWlscyA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjhyZW07IH1cblxuLmJsb2NrX19saW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjdweCkge1xuICAgIC5ibG9ja19fbGluayB7XG4gICAgICBmbGV4OiAxIDAgMzEuNSU7XG4gICAgICBtYXJnaW46IDJyZW0gMC41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrX19saW5rIHtcbiAgICAgIGZsZXg6IDEgMCAyMy4yNSU7XG4gICAgICBtYXJnaW46IDJyZW0gMC41cmVtOyB9IH1cbiAgLmJsb2NrX19saW5rLS1mZWRlcmFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzNiOyB9XG4gICAgLmJsb2NrX19saW5rLS1mZWRlcmFsIC5ibG9ja19fY2F0ZWdvcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDg3LCA1OSwgMC44KTsgfVxuICAgIC5ibG9ja19fbGluay0tZmVkZXJhbDpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYmxvY2tfX2xpbmstLXN0YXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2ZGZmOyB9XG4gICAgLmJsb2NrX19saW5rLS1zdGF0ZSAuYmxvY2tfX2NhdGVnb3J5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTcsIDEwOSwgMjU1LCAwLjgpOyB9XG4gICAgLmJsb2NrX19saW5rLS1zdGF0ZTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYmxvY2tfX2xpbmsgdGFibGUge1xuICAgIHdpZHRoOiAxMDElOyB9XG5cbi5ibG9ja19fbGluay10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uYmxvY2tfX2NhdGVnb3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0yLjFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuXG4uYmxvY2tfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmFjZi1maWVsZCB7XG4gIHBhZGRpbmc6IDFyZW0gMCAhaW1wb3J0YW50OyB9XG4gIC5hY2YtZmllbGQgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5hY2YtZmllbGQgaW5wdXQsIC5hY2YtZmllbGQgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuYWNmLWZpZWxkIC5hY2YtbGFiZWwgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLmFjZi1maWVsZCAuYWNmLWxhYmVsIHAge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLmFjZi1maWVsZFtkYXRhLXR5cGU9XCJtZXNzYWdlXCJdIC5hY2YtbGFiZWwgbGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG5cbiNhY2YtcmVjZWl2ZS1kb2N1bWVudGFyeSAuYWNmLWxhYmVsIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDsgfVxuXG4jYWNmLWFkZGl0aW9uYWwtaW5mbyAuYWNmLWxhYmVsIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4uYWNmLWZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5kaXZbZGF0YS1uYW1lPVwic2RfcmVnaXN0cmF0aW9uX2xpbmtcIl0sIGRpdltkYXRhLW5hbWU9XCJzZF9kYXRlX3N1Ym1pdHRlZFwiXSwgZGl2W2RhdGEtbmFtZT1cInNkX2N1c3RvbV9kYXRlXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ydW1fX3NwbGFzaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ydW1fX3NwbGFzaCBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcnVtX19zcGxhc2ggZGl2IHtcbiAgICAgICAgdG9wOiA0MCU7IH0gfVxuICAuZm9ydW1fX3NwbGFzaCBoMSxcbiAgLmZvcnVtX19zcGxhc2ggaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5mb3J1bV9fc3BsYXNoIGgzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4uZm9ydW1fX2ZlZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcnVtX19mZWVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmZvcnVtX19mZWVkIGgzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMy4yNSU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcnVtX19mZWVkIGgzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZm9ydW1fX2ZlZWQtLWxpdmUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcnVtX19mZWVkLS1saXZlIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA0NiU7IH0gfVxuICAgIC5mb3J1bV9fZmVlZC0tbGl2ZSAuY291bnRkb3duX19sYWJlbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA4OCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzQwcHg7IH1cbiAgICAgIC5mb3J1bV9fZmVlZC0tbGl2ZSAuY291bnRkb3duX19sYWJlbHMgaDQge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvcnVtX19mZWVkLS1saXZlIC5jb3VudGRvd25fX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3R0b206IDAlOyB9XG4gICAgICAuZm9ydW1fX2ZlZWQtLWxpdmUgLmNvdW50ZG93bl9fd3JhcHBlciAuY291bnRkb3duIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvcnVtX19mZWVkIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNTYuMjV2dzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZvcnVtX19mZWVkIGlmcmFtZSB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIGhlaWdodDogNTQwcHg7IH0gfVxuXG4uZW1haWwtLWZvcnVtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mb3J1bV9fYmFja2dyb3VuZC1zdmcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ydW1fX2JhY2tncm91bmQtc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZvcnVtX190ZWFzZXIgaDIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogM3JlbSBhdXRvO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ydW1fX3RlYXNlciBoMiB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uZm9ydW1fX3BvaW50cyxcbi5mb3J1bV9faGlnaGxpZ2h0cyxcbi5mb3J1bV9fYWZzcGZvcnVtMTYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAuZm9ydW1fX3BvaW50cyBoMixcbiAgLmZvcnVtX19oaWdobGlnaHRzIGgyLFxuICAuZm9ydW1fX2Fmc3Bmb3J1bTE2IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3J1bV9fYWZzcGZvcnVtMTYge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5mb3J1bV9fcG9pbnRzIHtcbiAgYmFja2dyb3VuZDogIzM5NmRmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ydW1fX3BvaW50cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgLmZvcnVtX19wb2ludHMgaDIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcnVtX19wb2ludHMgaDIge1xuICAgICAgICBjb2xvcjogIzM5NmRmZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uZm9ydW1fX3BvaW50c19fY29udGFpbmVyIHtcbiAgd2lkdGg6IDgxJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luOiAtMnJlbSBhdXRvIDJyZW07XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3J1bV9fcG9pbnRzX19jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG5cbi5mb3J1bV9faGlnaGxpZ2h0c19fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MnZ3O1xuICBtYXgtaGVpZ2h0OiA0MTBweDsgfVxuXG4uZm9ydW1fX3BvaW50LFxuLmZvcnVtX19oaWdobGlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGNvbG9yOiAjMzk2ZGZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcnVtX19wb2ludCxcbiAgICAuZm9ydW1fX2hpZ2hsaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAyMy4yNSU7IH0gfVxuICAuZm9ydW1fX3BvaW50OmhvdmVyLFxuICAuZm9ydW1fX2hpZ2hsaWdodDpob3ZlciB7XG4gICAgY29sb3I6ICNmZjU3M2I7IH1cblxuLmZvcnVtX19oaWdobGlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDM5Ljc1JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ydW1fX2hpZ2hsaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMS41JTsgfSB9XG4gIC5mb3J1bV9faGlnaGxpZ2h0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcnVtX19oYXNoIHtcbiAgY29sb3I6ICNmZjU3M2I7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDNyZW07IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdiAuc2hhZG93IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGhlaWdodDogMy4zNzVyZW07IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdiBkaXYuaW5uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGhlaWdodDogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2IGRpdi5pbm4ge1xuICAgICAgaGVpZ2h0OiA0LjE1cmVtOyB9IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi51cCBkaXYuaW5uIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjsgfVxuXG4uZmxpcC1jbG9jay1kaXZpZGVyIHtcbiAgaGVpZ2h0OiA0LjVyZW07IH1cbiAgLmZsaXAtY2xvY2stZGl2aWRlciAudG9wIHtcbiAgICB0b3A6IDEuMTI1cmVtOyB9XG4gIC5mbGlwLWNsb2NrLWRpdmlkZXIgLmJvdHRvbSB7XG4gICAgYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4uZmxpcC1jbG9jay1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5zcHdfX3ZpZGVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8vYWZzcC5pbWdpeC5uZXQvd3AtY29udGVudC90aGVtZXMvYWZzcC9hc3NldHMvaW1hZ2VzL3RzbC5wbmc/dz0xNDAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NmRmZjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAxdmggMCA1dmg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubnNwd19fdmlkZW8gaDEge1xuICAgIGZvbnQtc2l6ZTogNHZ3OyB9XG4gIC5uc3B3X192aWRlbyBoMyB7XG4gICAgZm9udC1zaXplOiAydnc7XG4gICAgcGFkZGluZzogMXZoIDAgMnZoOyB9XG4gIC5uc3B3X192aWRlbyBpZnJhbWUsIC5uc3B3X192aWRlbyBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIGhlaWdodDogY2FsYyg5MHZ3IC8gMTYgKiA5KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubnNwd19fdmlkZW8gaWZyYW1lLCAubnNwd19fdmlkZW8gaW1nIHtcbiAgICAgICAgd2lkdGg6IDkwdmg7XG4gICAgICAgIGhlaWdodDogY2FsYyg5MHZoIC8gMTYgKiA5KTsgfSB9XG4gIC5uc3B3X192aWRlby0tMjAyNSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8vYWZzcC5pbWdpeC5uZXQvd3AtY29udGVudC91cGxvYWRzLzIwMTYvMDcvQm9sZC1WaWRlby5qcGc/dz0xNDAwKTtcbiAgICBwYWRkaW5nOiA2dmggMDsgfVxuICAubnNwd19fdmlkZW8tLXRhbGsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL2Fmc3AuaW1naXgubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE2LzA4L1NjcmVlbi1TaG90LTIwMTYtMDgtMTUtYXQtOC4yMi4yMy1BTS5wbmc/dz0xNDAwKTtcbiAgICBwYWRkaW5nOiA2dmggMDsgfVxuXG4ubnNwd19faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmNTczYjtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogNXZ3O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDF2aCAwIDF2aCA0dmg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubnNwd19faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLm5zcHdfX2hlYWRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3AvYXNzZXRzL2ljb25zL2Fycm93LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxLjI1dmg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLm5zcHdfX2hlYWRlci0tYWN0aXZlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5uc3B3X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5uc3B3X19vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDAlIDF2dyAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LCAxMDksIDI1NSwgMC44KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5zcHdfX292ZXJsYXkge1xuICAgICAgZm9udC1zaXplOiAydnc7IH0gfVxuICAubnNwd19fb3ZlcmxheTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5uc3B3X19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTA0JTtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTIlO1xuICBsZWZ0OiAtMiU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5uc3B3X19jb250ZW50LS15b3UgZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uc3B3X19jb250ZW50LS15b3UgZGl2Om50aC1jaGlsZCgtbisyKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzNiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubnNwd19fY29udGVudC0teW91IGRpdjpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwdnc7IH0gfVxuICAubnNwd19fY29udGVudC0teW91IGRpdjpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAubnNwd19fY29udGVudC0teW91IGRpdjpudGgtY2hpbGQoMikgZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTZkZmY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubnNwd19fY29udGVudC0teW91IGRpdjpudGgtY2hpbGQoMikgZGl2IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMjV2dzsgfSB9XG4gIC5uc3B3X19jb250ZW50LS15b3UgZGl2Om50aC1jaGlsZChuKzMpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uc3B3X19jb250ZW50LS15b3UgZGl2Om50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgaGVpZ2h0OiAyNXZ3OyB9IH1cblxuLm5zcHdfX2NvbnRlbnQtLXdlIC5uc3B3X18yMDI1LXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5zcHdfX2NvbnRlbnQtLXdlIC5uc3B3X18yMDI1LXZpZGVvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5zcHdfX2NvbnRlbnQtLXdlIC5uc3B3X19mdWxsLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjV2dztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uc3B3X19jb250ZW50LS13ZSAubnNwd19fZnVsbC1ibG9jayAubnNwd19fb3ZlcmxheSB7XG4gICAgcGFkZGluZy10b3A6IDYuNzUlOyB9XG5cbi5uc3B3X19jb250ZW50LS13ZSAubnNwd19fYm9sZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4jZmlyZWFybSwgLm5zcHdfX2NvbnRlbnQtLW91ciBkaXYsICNlbWVyZ2VuY3ksICNoZWFsdGhjYXJlLCAjZG9uYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjZmlyZWFybSwgLm5zcHdfX2NvbnRlbnQtLW91ciBkaXYsICNlbWVyZ2VuY3ksICNoZWFsdGhjYXJlLCAjZG9uYXRlIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBoZWlnaHQ6IDI1dnc7IH0gfVxuXG4ubnNwd19fY29udGVudC0tb3VyIGRpdi5uc3B3X192aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm5zcHdfX2xhcmdlLXNxdWFyZTpob3ZlciBpbWcsIC5uc3B3X19zbWFsbC1zcXVhcmU6aG92ZXIgaW1nLCAubnNwd19fZnVsbC1ibG9jazpob3ZlciBpbWcsIC5uc3B3X19ib2xkIGRpdjpob3ZlciBpbWcsIC5uc3B3X19jb250ZW50LS1vdXIgZGl2OmhvdmVyIGltZyB7XG4gIHdpZHRoOiAxMTAlO1xuICBtYXJnaW4tdG9wOiAtMi41JTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjUlOyB9XG5cbi5uc3B3X19sYXJnZS1zcXVhcmU6aG92ZXIgLm5zcHdfX292ZXJsYXksIC5uc3B3X19zbWFsbC1zcXVhcmU6aG92ZXIgLm5zcHdfX292ZXJsYXksIC5uc3B3X19mdWxsLWJsb2NrOmhvdmVyIC5uc3B3X19vdmVybGF5LCAubnNwd19fYm9sZCBkaXY6aG92ZXIgLm5zcHdfX292ZXJsYXksIC5uc3B3X19jb250ZW50LS1vdXIgZGl2OmhvdmVyIC5uc3B3X19vdmVybGF5IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubnNwd19fZnVsbC1ibG9jazpob3ZlciBpbWcge1xuICBtYXJnaW4tdG9wOiAtMS4yNSU7XG4gIG1hcmdpbi1sZWZ0OiAtMyU7IH1cblxuLmJ1dHRvbi0tc2VsZmllIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuXG4ubnNwd19fcGxlZGdlLS1jb25maXJtYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5zcHdfX3BsZWRnZS0taW1hZ2UtY29uZmlybWF0aW9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5zcHdfX3BsZWRnZS0taW1hZ2UtY29uZmlybWF0aW9uIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubnNwd19fcGxlZGdlLS10ZXh0LWNvbmZpcm1hdGlvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODElO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubnNwd19fcGxlZGdlLS10ZXh0LWNvbmZpcm1hdGlvbiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0NiU7IH0gfVxuXG4ucHJvamVjdDIwMjVfX21vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wcm9qZWN0MjAyNV9fbW9kYWwgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdDIwMjVfX21vZGFsIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDYlOyB9IH1cbiAgLnByb2plY3QyMDI1X19tb2RhbCBwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3QyMDI1X19tb2RhbCBwIHtcbiAgICAgICAgd2lkdGg6IDQ2JTsgfSB9XG4gIC5wcm9qZWN0MjAyNV9fbW9kYWwgLm1vZGFsX19idXR0b24ge1xuICAgIG1pbi13aWR0aDogNDYlO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2hhcmFibGVfX2ltYWdlcyB7XG4gIHdpZHRoOiA4MSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjVyZW0gYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNoYXJhYmxlX19pbWFnZXMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2hhcmFibGVfX2luc3RydWN0aW9ucyB7XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hhcmFibGVfX2luc3RydWN0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zaGFyYWJsZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaGFyYWJsZV9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hhcmFibGVfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAyNCU7IH0gfVxuXG4jZmFjZWJvb2ssICNmYWNlYm9vay1wb3N0LCAjZmFjZWJvb2stYmFjaywgI3R3aXR0ZXIsICN0d2l0dGVyLXBvc3QsICN0d2l0dGVyLWJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjZmFjZWJvb2ssICNmYWNlYm9vay1wb3N0LCAjZmFjZWJvb2stYmFjaywgI3R3aXR0ZXIsICN0d2l0dGVyLXBvc3QsICN0d2l0dGVyLWJhY2sge1xuICAgICAgd2lkdGg6IDQ3LjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmYWNlYm9vaywgI2ZhY2Vib29rLWJhY2ssICN0d2l0dGVyLWJhY2sge1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3R3aXR0ZXIsICNmYWNlYm9vay1wb3N0LCAjdHdpdHRlci1wb3N0IHtcbiAgICBtYXJnaW4tbGVmdDogMiU7IH0gfVxuXG4jaW5zdGFncmFtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNvY2lhbF9fbmV0d29ya3MsIC5zb2NpYWxfX21lc3NhZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCAjMzk2ZGZmIHNvbGlkOyB9XG4gIC5zb2NpYWxfX25ldHdvcmtzID4gaDIsIC5zb2NpYWxfX25ldHdvcmtzID4gZGl2LCAuc29jaWFsX19tZXNzYWdlcyA+IGgyLCAuc29jaWFsX19tZXNzYWdlcyA+IGRpdiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiBpbmhlcml0OyB9XG4gIC5zb2NpYWxfX25ldHdvcmtzID4gZGl2OmhvdmVyLCAuc29jaWFsX19tZXNzYWdlcyA+IGRpdjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjcpOyB9XG5cbi5zb2NpYWxfX2luc3RydWN0aW9ucyB7XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc29jaWFsX19pbnN0cnVjdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZmVhdHVyZXNfX2J1dHRvbi0tZmFjZWJvb2ssIC5mZWF0dXJlc19fYnV0dG9uLS10d2l0dGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2ZiX3RleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogbm9uZTsgfVxuICAjZmJfdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCAyMzQsIDIzNCwgMC41KTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5wbGVkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucGxlZGdlX19jb250ZW50IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LCAxMDksIDI1NSwgMC42KTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAycmVtO1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGxlZGdlX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDMxLjUlO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tdG9wOiA3cmVtOyB9IH1cbiAgLnBsZWRnZV9fY29udGVudCBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbGVkZ2VfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBsZWRnZV9fZm9ybSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBsZWRnZV9fZm9ybSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAyMy4yNSU7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIC5wbGVkZ2VfX2Zvcm0gaDIsIC5wbGVkZ2VfX2Zvcm0gaDMge1xuICAgIG1hcmdpbjogMS41cmVtIDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wbGVkZ2Vfd3JhcHBlciB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAucGxlZGdlX3dyYXBwZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGxlZGdlX3dyYXBwZXIgaW5wdXQubGFyZ2Uge1xuICAgIHdpZHRoOiA5OCUgIWltcG9ydGFudDsgfVxuXG4ucGxlZGdlX19zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLnBsZWRnZV9fc2hhcmUgYSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi5vcHRpbiAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMS4xcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnBsZWRnZV9fc2lnbmF0dXJlcyB7XG4gIG1hcmdpbjogMCAxcmVtIDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5wbGVkZ2VfX3NpZ25hdHVyZXMgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7IH1cblxuI2dmb3JtX2FqYXhfc3Bpbm5lcl8xIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pc29zbGRfX3ZpZGVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8vYWZzcC5pbWdpeC5uZXQvd3AtY29udGVudC91cGxvYWRzLzIwMTYvMDEvaVN0b2NrXzAwMDAxNTg4MjI2OExhcmdlX0UuanBnP3c9MTQwMCk7IH1cblxuLmlzb3NsZF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MjhiZDtcbiAgcGFkZGluZy10b3A6IDAuMDFyZW07XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuaXNvc2xkX19jb250YWluZXItLWZpbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTZkZmY7IH1cbiAgICAuaXNvc2xkX19jb250YWluZXItLWZpbmQgLmZpbmQtY2hhcHRlcl9fZm9ybSwgLmlzb3NsZF9fY29udGFpbmVyLS1maW5kIC5pc29zbGRfX2NvbnRhaW5lciAuZmluZC1jaGFwdGVyX19pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5pc29zbGRfX2NvbnRhaW5lci0tZmluZCAuZmluZC1jaGFwdGVyX19mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdhbGxlcnktY2VsbF9fY2Fyb3VzZWwgLmlzb3NsZF9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTsgfVxuXG4uaXNvc2xkX19kZXNjIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMHJlbSBhdXRvIDNyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pc29zbGRfX2Rlc2Mge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNjQuNSU7IH0gfVxuXG4uaXNvc2xkX190YWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogM3JlbTsgfVxuXG4uaXNvc2xkX19oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuY29udGFpbmVyX19mdWxsID4gLmlzb3NsZF9faGVhZGVyLCAubGFuZGluZ19fZnVsbCA+IC5pc29zbGRfX2hlYWRlciwgLmNvbnRhaW5lciAuaXNvc2xkX19oZWFkZXIsIC5nbXctbm8tcmVzdWx0cy13cmFwcGVyIC5pc29zbGRfX2hlYWRlciwgLm5ld3NfX2NvbnRhaW5lciAuaXNvc2xkX19oZWFkZXIsIC5sYW5kaW5nX18gLmlzb3NsZF9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIC0wLjVyZW07IH1cblxuLmlzb3NsZF9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgNHJlbSAwIDA7IH1cblxuLmlzb3NsZF9fbmF2IHtcbiAgd2lkdGg6IGNhbGMoMzEuNSUgKyA0JSk7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICMzOTZkZmY7IH1cblxuLmlzb3NsZF9fY29udGVudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjQuNSU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLmlzb3NsZF9fZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uaXNvc2xkX19ub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmlzb3NsZF9fb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwJSAxdncgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NywgMTA5LCAyNTUsIDAuOCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pc29zbGRfX292ZXJsYXkge1xuICAgICAgZm9udC1zaXplOiAxLjI1dnc7IH0gfVxuICAuaXNvc2xkX19vdmVybGF5OmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmlzb3NsZF9fc3RvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaXNvc2xkX19zdG9yaWVzIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmlzb3NsZF9fc3RvcmllcyBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygoNjQuNXZ3IC0gNHJlbSkvNCk7XG4gICAgICAgIGhlaWdodDogY2FsYygoNjQuNXZ3IC0gNHJlbSkvNCk7IH0gfVxuICAgIC5pc29zbGRfX3N0b3JpZXMgZGl2OmhvdmVyIGltZyB7XG4gICAgICB3aWR0aDogMTEwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjUlOyB9XG4gICAgLmlzb3NsZF9fc3RvcmllcyBkaXY6aG92ZXIgLmlzb3NsZF9fb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5pc29zbGRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDQlO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMiU7XG4gIGxlZnQ6IC0yJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmlzb3NsZF9fZW1haWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2ZGZmOyB9XG4gIC5pc29zbGRfX2VtYWlsOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5pc29zbGRfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmlzb3NsZF9fY2Fyb3VzZWwge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtOyB9XG4gIC5pc29zbGRfX2Nhcm91c2VsIGltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmZpcmVhcm1fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpcmVhcm1fX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDEuOHJlbSAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAzOCwgMzgsIDAuNik7IH1cblxuLmZpcmVhcm1fX2NvbnRlbnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpcmVhcm1fX2NvbnRlbnQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5maXJlYXJtX19oZWFkZXIge1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZpcmVhcm1fX2xlYXJuIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzk2ZGZmO1xuICBtYXJnaW46IDJyZW0gYXV0bzsgfVxuXG4uZmlyZWFybV9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmZpcmVhcm1fX2xpbmsge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlyZWFybV9fbGluayB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAyMy4yNSU7IH0gfVxuXG4uZmlyZWFybV9fbGluay10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDMzJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMzgsIDM4LCAwLjQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5saWZlc2F2ZXJzLTIwMTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNTE2O1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5saWZlc2F2ZXJzLTIwMTcgaDIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLmxpZmVzYXZlcnMtMjAxNyAucmVkIHtcbiAgICBjb2xvcjogI2YwNWEzMDsgfVxuICAubGlmZXNhdmVycy0yMDE3IC53aGl0ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxpZmVzYXZlcnMtMjAxNyAuY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saWZlc2F2ZXJzLTIwMTcgLmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubGlmZXNhdmVycy0yMDE3IC5mbGV4LWJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY3cHgpIHtcbiAgICAgIC5saWZlc2F2ZXJzLTIwMTcgLmZsZXgtYm94IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlmZXNhdmVycy0yMDE3IC5mbGV4LWJveCB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5saWZlc2F2ZXJzLTIwMTcgLmZsZXgtYm94IGltZyB7XG4gICAgICB3aWR0aDogODElO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjdweCkge1xuICAgICAgICAubGlmZXNhdmVycy0yMDE3IC5mbGV4LWJveCBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0NiU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5saWZlc2F2ZXJzLTIwMTcgLmZsZXgtYm94IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDgxJTsgfSB9XG4gIC5saWZlc2F2ZXJzLTIwMTcgLmNvbW1pdHRlZSAuZmxleC1ib3g6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjM1Mzk7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjdweCkge1xuICAgICAgLmxpZmVzYXZlcnMtMjAxNyAuY29tbWl0dGVlIC5mbGV4LWJveDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saWZlc2F2ZXJzLTIwMTcgLmNvbW1pdHRlZSAuZmxleC1ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5saWZlc2F2ZXJzLTIwMTcgLmJ1dHRvbiwgLmxpZmVzYXZlcnMtMjAxNyAudmlkZW8taGVyb19fYnV0dG9uLCAubGlmZXNhdmVycy0yMDE3IC5mZWF0dXJlc19fYnV0dG9uLCAubGlmZXNhdmVycy0yMDE3IC5maWxlX19saW5rLCAubGlmZXNhdmVycy0yMDE3IC5wbGVkZ2VfX3NoYXJlIGEsIC5wbGVkZ2VfX3NoYXJlIC5saWZlc2F2ZXJzLTIwMTcgYSwgLmxpZmVzYXZlcnMtMjAxNyAud3Vmb28gLmJ1dHRvbnMgaW5wdXQsIC53dWZvbyAuYnV0dG9ucyAubGlmZXNhdmVycy0yMDE3IGlucHV0LCAubGlmZXNhdmVycy0yMDE3IC5hY2YtYnV0dG9uLCAubGlmZXNhdmVycy0yMDE3IC5wYXJ0bmVyc19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmxpZmVzYXZlcnMtMjAxNyAuYWJvdXQge1xuICAgIHdpZHRoOiA4MSU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmxpZmVzYXZlcnMtMjAxNyAuY29tbWl0dGVlIHtcbiAgICB3aWR0aDogODElO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlmZXNhdmVycy0yMDE3IC5jb21taXR0ZWUge1xuICAgICAgICB3aWR0aDogNjQuNSU7IH0gfVxuICAgIC5saWZlc2F2ZXJzLTIwMTcgLmNvbW1pdHRlZSAuZmxleC1ib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGlmZXNhdmVycy0yMDE3IC5jb21taXR0ZWUgLmZsZXgtYm94IHtcbiAgICAgICAgICB3aWR0aDogNDAlOyB9IH1cblxuI2N1c3RvbS1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYWZzcC5pbWdpeC5uZXQvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDQvSU1HXzM3NDIuanBnP3c9MTQ0MFwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICNjdXN0b20taW1hZ2UgI2Rlc2lnbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNjdXN0b20taW1hZ2UgI2Rlc2lnbi13cmFwcGVyIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggIzI2MjYyNjsgfVxuICAgICNjdXN0b20taW1hZ2UgI2Rlc2lnbi13cmFwcGVyIC5zdGVwLW51bWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjMzk2ZGZmO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICNjdXN0b20taW1hZ2UgI2ltYWdlTG9hZGVyIHtcbiAgICB3aWR0aDogMC4xcHg7XG4gICAgaGVpZ2h0OiAwLjFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICNjdXN0b20taW1hZ2UgI2ltYWdlTG9hZGVyICsgbGFiZWwsXG4gICNjdXN0b20taW1hZ2UgI21lc3NhZ2UsXG4gICNjdXN0b20taW1hZ2UgI2Rvd25sb2FkIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODElO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LCAxMDksIDI1NSwgMC42KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMC41cmVtIGF1dG8gMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6ICMzOTZkZmYgNXB4IGRhc2hlZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzOyB9XG4gICAgI2N1c3RvbS1pbWFnZSAjaW1hZ2VMb2FkZXIgKyBsYWJlbDpob3ZlcixcbiAgICAjY3VzdG9tLWltYWdlICNtZXNzYWdlOmhvdmVyLFxuICAgICNjdXN0b20taW1hZ2UgI2Rvd25sb2FkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU3M2I7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjY3cHgpIHtcbiAgICAgICNjdXN0b20taW1hZ2UgI2ltYWdlTG9hZGVyICsgbGFiZWwsXG4gICAgICAjY3VzdG9tLWltYWdlICNtZXNzYWdlLFxuICAgICAgI2N1c3RvbS1pbWFnZSAjZG93bmxvYWQge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDQ2JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAjY3VzdG9tLWltYWdlICNpbWFnZUxvYWRlciArIGxhYmVsLFxuICAgICAgI2N1c3RvbS1pbWFnZSAjbWVzc2FnZSxcbiAgICAgICNjdXN0b20taW1hZ2UgI2Rvd25sb2FkIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAzMS41JTsgfSB9XG4gICNjdXN0b20taW1hZ2UgI2NhbnZhcy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgaGVpZ2h0OiA4MHZ3O1xuICAgIG1hcmdpbjogMnJlbSBhdXRvOyB9XG4gICAgI2N1c3RvbS1pbWFnZSAjY2FudmFzLXdyYXBwZXIgY2FudmFzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogODB2dztcbiAgICAgIGhlaWdodDogODB2dzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NjdweCkge1xuICAgICAgI2N1c3RvbS1pbWFnZSAjY2FudmFzLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgaGVpZ2h0OiA2MHZ3OyB9XG4gICAgICAgICNjdXN0b20taW1hZ2UgI2NhbnZhcy13cmFwcGVyIGNhbnZhcyB7XG4gICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgICAgaGVpZ2h0OiA2MHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNjdXN0b20taW1hZ2UgI2NhbnZhcy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgIGhlaWdodDogNDB2dzsgfVxuICAgICAgICAjY3VzdG9tLWltYWdlICNjYW52YXMtd3JhcHBlciBjYW52YXMge1xuICAgICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgICAgIGhlaWdodDogNDB2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgI2N1c3RvbS1pbWFnZSAjY2FudmFzLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzB2dztcbiAgICAgICAgaGVpZ2h0OiAzMHZ3OyB9XG4gICAgICAgICNjdXN0b20taW1hZ2UgI2NhbnZhcy13cmFwcGVyIGNhbnZhcyB7XG4gICAgICAgICAgd2lkdGg6IDMwdnc7XG4gICAgICAgICAgaGVpZ2h0OiAzMHZ3OyB9IH1cbiAgI2N1c3RvbS1pbWFnZSAjZG93bmxvYWRDYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDAwMHB4O1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICNjdXN0b20taW1hZ2UgLm92ZXJsYXlzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAjY3VzdG9tLWltYWdlIC5vdmVybGF5cyAuY29udGFpbmVyLCAjY3VzdG9tLWltYWdlIC5vdmVybGF5cyAuZ213LW5vLXJlc3VsdHMtd3JhcHBlciwgI2N1c3RvbS1pbWFnZSAub3ZlcmxheXMgLm5ld3NfX2NvbnRhaW5lciwgI2N1c3RvbS1pbWFnZSAub3ZlcmxheXMgLmxhbmRpbmdfXyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNjdXN0b20taW1hZ2UgLm92ZXJsYXlzIC5tZXNzYWdlLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICNjdXN0b20taW1hZ2UgLm92ZXJsYXkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0NiU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNjdXN0b20taW1hZ2UgLm92ZXJsYXkge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDIzLjI1JTsgfSB9XG4gICNjdXN0b20taW1hZ2UgI292ZXJsYXlDYW52YXMge1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCB3aGl0ZTsgfVxuXG4jYWJvdXQsXG4jaGVscCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjYWJvdXQ6aG92ZXIsXG4gICNoZWxwOmhvdmVyIHtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzI2MjYyNjsgfVxuXG4uaGVscC1tb2RhbF9fbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmhhcHBlbmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG5cbi5oYXBwZW5pbmdfX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzOTZkZmY7IH1cblxuLmhhcHBlbmluZ19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhhcHBlbmluZ19fY29udGVudCB7XG4gICAgICB3aWR0aDogNjQuNSU7IH0gfVxuXG4uaGFwcGVuaW5nX19jb250ZW50LS13cmFwcGVyIHtcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhhcHBlbmluZ19fY29udGVudC0td3JhcHBlcjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhhcHBlbmluZ19fY29udGVudC0td3JhcHBlcjpudGgtb2YtdHlwZSgxKSBhOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ2JTsgfVxuICAgICAgLmhhcHBlbmluZ19fY29udGVudC0td3JhcHBlcjpudGgtb2YtdHlwZSgxKSBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFwcGVuaW5nX19jb250ZW50LS13cmFwcGVyOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBtYXJnaW46IDFyZW0gMDsgfSB9XG5cbi5oYXBwZW5pbmdfX3R3aXR0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oYXBwZW5pbmdfX3R3aXR0ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgd2lkdGg6IDMxLjUlO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAuaGFwcGVuaW5nX190d2l0dGVyIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmhhcHBlbmluZ19fY29udGVudC0td3JhcHBlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cbiAgLmhhcHBlbmluZ19fY29udGVudC0td3JhcHBlciBhOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAuaGFwcGVuaW5nX19jb250ZW50LS13cmFwcGVyIGE6aG92ZXIgcCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgLmhhcHBlbmluZ19fY29udGVudC0td3JhcHBlciBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAuaGFwcGVuaW5nX19jb250ZW50LS13cmFwcGVyIGEgcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41czsgfVxuXG4uaGlnaGxpZ2h0LXBhZ2VzX190aXRsZSwgLnZpZGVvLWRpc3BsYXlfX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzOTZkZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzk2ZGZmO1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4uaGlnaGxpZ2h0LXBhZ2VzLCAudmlkZW8tZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIGF1dG87IH1cbiAgLmhpZ2hsaWdodC1wYWdlcy0td3JhcHBlciwgLnZpZGVvLWRpc3BsYXktLXdyYXBwZXIge1xuICAgIGZsZXg6IDEgMCA4MSU7XG4gICAgbWFyZ2luOiAxcmVtIDklO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaWdobGlnaHQtcGFnZXMtLXdyYXBwZXItMiwgLnZpZGVvLWRpc3BsYXktLXdyYXBwZXItMiB7XG4gICAgICAgIGZsZXg6IDEgMCA0NiU7XG4gICAgICAgIG1hcmdpbjogMS44JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGlnaGxpZ2h0LXBhZ2VzLS13cmFwcGVyLTMsIC52aWRlby1kaXNwbGF5LS13cmFwcGVyLTMge1xuICAgICAgICBmbGV4OiAxIDAgMzEuNSU7XG4gICAgICAgIG1hcmdpbjogMC44JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGlnaGxpZ2h0LXBhZ2VzLS13cmFwcGVyLTQsIC52aWRlby1kaXNwbGF5LS13cmFwcGVyLTQge1xuICAgICAgICBmbGV4OiAxIDAgMjMuMjUlO1xuICAgICAgICBtYXJnaW46IDAuOCU7IH0gfVxuXG4uaGlnaGxpZ2h0LXBhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBjb2xvci1idXJuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41czsgfVxuICAuaGlnaGxpZ2h0LXBhZ2U6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuaGlnaGxpZ2h0LXBhZ2U6aG92ZXIgcCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgLmhpZ2hsaWdodC1wYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAuaGlnaGxpZ2h0LXBhZ2UgcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41czsgfVxuXG4uaGlnaGxpZ2h0LXBhZ2VzLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG4gIC5oaWdobGlnaHQtcGFnZXMtc3VtbWFyeS0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogODElO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGlnaGxpZ2h0LXBhZ2VzLXN1bW1hcnktLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5oaWdobGlnaHQtcGFnZXMtc3VtbWFyeSAuaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhpZ2hsaWdodC1wYWdlcy1zdW1tYXJ5IC5pbWFnZSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTUlOyB9IH1cbiAgLmhpZ2hsaWdodC1wYWdlcy1zdW1tYXJ5IC5wYWdlLXN1bW1hcnkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGlnaGxpZ2h0LXBhZ2VzLXN1bW1hcnkgLnBhZ2Utc3VtbWFyeSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogODElOyB9IH1cbiAgICAuaGlnaGxpZ2h0LXBhZ2VzLXN1bW1hcnkgLnBhZ2Utc3VtbWFyeSBoMyB7XG4gICAgICBjb2xvcjogIzM5NmRmZjsgfVxuICAgIC5oaWdobGlnaHQtcGFnZXMtc3VtbWFyeSAucGFnZS1zdW1tYXJ5IHAge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgLmhpZ2hsaWdodC1wYWdlcy1zdW1tYXJ5IC5wYWdlLXN1bW1hcnkgYSB7XG4gICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAzcmVtIDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLmhpZ2hsaWdodC1pbnRybyBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5mb3J1bV9fZmVlZDE3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcnVtX19mZWVkMTcge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAuZm9ydW1fX2ZlZWQxNy0tc2lnbnVwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ydW1fX2ZlZWQxNy0tc2lnbnVwIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gICAgLmZvcnVtX19mZWVkMTctLXNpZ251cCBoMiB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzM5NmRmZjsgfVxuICAuZm9ydW1fX2ZlZWQxNy0tbGl2ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZvcnVtX19mZWVkMTctLWxpdmUgLmNvdW50ZG93bl9fbGFiZWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogODglO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDM0MHB4OyB9XG4gICAgICAuZm9ydW1fX2ZlZWQxNy0tbGl2ZSAuY291bnRkb3duX19sYWJlbHMgaDQge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvcnVtX19mZWVkMTctLWxpdmUgLmNvdW50ZG93bl9fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb3J1bV9fZmVlZDE3LS1saXZlIC5jb3VudGRvd25fX3dyYXBwZXIge1xuICAgICAgICAgIGJvdHRvbTogMjUlOyB9IH1cbiAgICAgIC5mb3J1bV9fZmVlZDE3LS1saXZlIC5jb3VudGRvd25fX3dyYXBwZXIgLmNvdW50ZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb3J1bV9fZmVlZDE3LS12aXJ0dWFsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NmRmZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ydW1fX2ZlZWQxNy0tdmlydHVhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAuZm9ydW1fX2ZlZWQxNy0tdmlydHVhbDpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZm9ydW1fX2ZlZWQxNy0tc3BsYXNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1OyB9XG4gICAgLmZvcnVtX19mZWVkMTctLXNwbGFzaCBpbWcge1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7IH1cbiAgLmZvcnVtX19mZWVkMTcgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA1Ni4yNXZ3OyB9XG5cbi5mb3J1bV9fdGVhc2VyIGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzk2ZGZmOyB9XG5cbi5mb3J1bV9fdGVhc2VyIHAge1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4uZm9ydW1fX3RlYXNlciBvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmZvcnVtX190ZWFzZXIgbGkge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcnVtX190ZWFzZXIgbGkge1xuICAgICAgZmxleDogMSAwIDQ2JTsgfVxuICAgICAgLmZvcnVtX190ZWFzZXIgbGk6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLmZvcnVtX190ZWFzZXIgbGk6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBvcmRlcjogMzsgfVxuICAgICAgLmZvcnVtX190ZWFzZXIgbGk6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBvcmRlcjogNTsgfVxuICAgICAgLmZvcnVtX190ZWFzZXIgbGk6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBvcmRlcjogNzsgfVxuICAgICAgLmZvcnVtX190ZWFzZXIgbGk6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgLmZvcnVtX190ZWFzZXIgbGk6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICBvcmRlcjogNDsgfVxuICAgICAgLmZvcnVtX190ZWFzZXIgbGk6bnRoLW9mLXR5cGUoNykge1xuICAgICAgICBvcmRlcjogNjsgfSB9XG5cbi5mb3J1bV9faGlnaGxpZ2h0cyBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzOTZkZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mb3J1bV9fZmVlZDE3IGlmcmFtZSB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIGhlaWdodDogNTQwcHg7IH0gfVxuXG4uZW1haWwtLWZvcnVtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mb3J1bV9fYmFja2dyb3VuZC1zdmcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ydW1fX2JhY2tncm91bmQtc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZvcnVtX190ZWFzZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgxJTtcbiAgbWFyZ2luOiAzcmVtIGF1dG87IH1cblxuLmZvcnVtX19wb2ludHMsXG4uZm9ydW1fX2hpZ2hsaWdodHMsXG4uZm9ydW1fX2Fmc3Bmb3J1bTE2IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLmZvcnVtX19wb2ludHMgaDIsXG4gIC5mb3J1bV9faGlnaGxpZ2h0cyBoMixcbiAgLmZvcnVtX19hZnNwZm9ydW0xNiBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ydW1fX2Fmc3Bmb3J1bTE2IHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4uZm9ydW1fX3BvaW50cyB7XG4gIGJhY2tncm91bmQ6ICMzOTZkZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcnVtX19wb2ludHMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC5mb3J1bV9fcG9pbnRzIGgyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3J1bV9fcG9pbnRzIGgyIHtcbiAgICAgICAgY29sb3I6ICMzOTZkZmY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmZvcnVtX19wb2ludHNfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA4MSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbjogLTJyZW0gYXV0byAwcmVtO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ydW1fX3BvaW50c19fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAuZm9ydW1fX3BvaW50c19fY29udGFpbmVyIC5wb2ludF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5mb3J1bV9faGlnaGxpZ2h0c19fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MnZ3O1xuICBtYXgtaGVpZ2h0OiA0MTBweDsgfVxuXG4uZm9ydW1fX3BvaW50LFxuLmZvcnVtX19oaWdobGlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGNvbG9yOiAjMzk2ZGZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcnVtX19wb2ludCxcbiAgICAuZm9ydW1fX2hpZ2hsaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMS41JTsgfSB9XG4gIC5mb3J1bV9fcG9pbnQ6aG92ZXIsXG4gIC5mb3J1bV9faGlnaGxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNTczYjsgfVxuXG4uZm9ydW1fX2hpZ2hsaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzkuNzUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3J1bV9faGlnaGxpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDMxLjUlOyB9IH1cbiAgLmZvcnVtX19oaWdobGlnaHQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ydW1fX2hhc2gge1xuICBjb2xvcjogI2ZmNTczYjsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogM3JlbTsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2IC5zaGFkb3cge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgaGVpZ2h0OiAzLjM3NXJlbTsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2IGRpdi5pbm4ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgaGVpZ2h0OiA0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYgZGl2LmlubiB7XG4gICAgICBoZWlnaHQ6IDQuMTVyZW07IH0gfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LnVwIGRpdi5pbm4ge1xuICBsaW5lLWhlaWdodDogMi4yOyB9XG5cbi5mbGlwLWNsb2NrLWRpdmlkZXIge1xuICBoZWlnaHQ6IDQuNXJlbTsgfVxuICAuZmxpcC1jbG9jay1kaXZpZGVyIC50b3Age1xuICAgIHRvcDogMS4xMjVyZW07IH1cbiAgLmZsaXAtY2xvY2stZGl2aWRlciAuYm90dG9tIHtcbiAgICBib3R0b206IDEuODc1cmVtOyB9XG5cbi5mbGlwLWNsb2NrLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaXNvc2xkLXNwbGFzaCB7XG4gIG1pbi1oZWlnaHQ6IDA7IH1cblxuLnBhcnRuZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJ0bmVycyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnBhcnRuZXJzX193cmFwcGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMSUgMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5wYXJ0bmVyc19fd3JhcHBlcjpmb2N1cywgLnBhcnRuZXJzX193cmFwcGVyOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRvcDogLTRweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcnRuZXJzX193cmFwcGVyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDE4JTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNjI2MjY7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuLnBhcnRuZXJzX19uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4ucGFydG5lcnNfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucGFydG5lcnNfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3M2I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jY2FwdGlvbnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTczYjtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG5cbi5ncmlkX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTZkZmY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiUGF1bEdyb3Rlc2tTb2Z0LUJvbGRcIjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZF9fdGl0bGUge1xuICAgICAgcGFkZGluZzogM3JlbTsgfSB9XG5cbi5ncmlkLS1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4uZ3JpZF9fbGluay0tY29sdW1uIHtcbiAgZmxleDogMSAwIDM2MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbkBtZWRpYSAocG9pbnRlcjogZmluZSkge1xuICAuZ3JpZF9fbGluay0tY29sdW1uOmhvdmVyIHtcbiAgICBmaWx0ZXI6IHNlcGlhKDEpIGdyYXlzY2FsZSgwLjUpOyB9IH1cblxuLmdyaWRfX2xpbmtfX3RpdGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzOCwgMzgsIDM4LCAwLjUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiAyNXZoO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZF9fbGlua19fdGl0bGUge1xuICAgICAgaGVpZ2h0OiAxNXZoOyB9IH1cblxuQG1lZGlhIChwb2ludGVyOiBmaW5lKSB7XG4gIC5ncmlkX19saW5rLS1jb2x1bW46aG92ZXIgLmdyaWRfX2xpbmtfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAzOCwgMzgsIDAuOCk7IH0gfVxuXG4uZ3JpZF9fbGlua19fdGl0bGUgaDQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTsgfVxuXG4uZ3JpZF9fbGlua19fdGVhc2VyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAzOCwgMzgsIDAuNik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uZ3JpZF9fbGluay0tY29sdW1uOmhvdmVyIC5ncmlkX19saW5rX190ZWFzZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2dfX2NvbnRlbnQgaW1nLCAuY2hhcHRlcl9fY29udGVudCBpbWcsIC5ldmVudF9fZGVzY3JpcHRpb24gaW1nIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYmxvZ19fY29udGVudCBpbWcuc2l6ZS10aHVtYm5haWwsIC5jaGFwdGVyX19jb250ZW50IGltZy5zaXplLXRodW1ibmFpbCwgLmV2ZW50X19kZXNjcmlwdGlvbiBpbWcuc2l6ZS10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAuYmxvZ19fY29udGVudCBpbWcuc2l6ZS1tZWRpdW0sIC5jaGFwdGVyX19jb250ZW50IGltZy5zaXplLW1lZGl1bSwgLmV2ZW50X19kZXNjcmlwdGlvbiBpbWcuc2l6ZS1tZWRpdW0ge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbi5ibG9nX19jb250ZW50IHAsIC5ldmVudF9fZGVzY3JpcHRpb24gcCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ibG9nX19jb250ZW50IGgyLCAuY2hhcHRlcl9fY29udGVudCBoMiwgLmV2ZW50X19kZXNjcmlwdGlvbiBoMiB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ibG9nX19jb250ZW50IGgzLCAuY2hhcHRlcl9fY29udGVudCBoMywgLmV2ZW50X19kZXNjcmlwdGlvbiBoMyB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ibG9nX19jb250ZW50IGg0LCAuY2hhcHRlcl9fY29udGVudCBoNCwgLmV2ZW50X19kZXNjcmlwdGlvbiBoNCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ibG9nX19jb250ZW50IC5oZWFkZXIge1xuICBwYWRkaW5nOiAwcmVtO1xuICBtYXJnaW46IDAgMCAtMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbnN0cm9uZy5zdXBlciB7XG4gIGNvbG9yOiAjMzk2ZGZmO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtOyB9XG5cbi5ibG9nX19jb250ZW50IC5pbWdfX2luZm9ncmFwaGljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDElOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nX19jb250ZW50IC5pbWdfX2luZm9ncmFwaGljIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4udmlkZW9FbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUzJTtcbiAgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwOyB9XG4gIC52aWRlb0VtYmVkIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubXVsdGlwbGUtY2hvaWNlIGRkIHtcbiAgbWFyZ2luOiAwLjVyZW07IH1cblxuLm11bHRpcGxlLWNob2ljZSBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4ubXVsdGlwbGUtY2hvaWNlIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubXVsdGlwbGUtY2hvaWNlIC5sZXR0ZXItY2hvaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM5NmRmZjtcbiAgY29sb3I6ICMzOTZkZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tdWx0aXBsZS1jaG9pY2UgLmxldHRlci1jaG9pY2UtLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU3M2I7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgYm9yZGVyIDAuNXM7IH1cblxuLm11bHRpcGxlLWNob2ljZSAuYW5zd2VyLWNob2ljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgd2lkdGg6IDg1JTsgfVxuXG4ubXVsdGlwbGUtY2hvaWNlX19hbnN3ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzk2ZGZmO1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbi5mbGlja3ItZW1iZWQtZnJhbWUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuI2RkLWNvbnRhaW5lciAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZGQtcGx1Z2luIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuIiwiLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zNDI2YTRcIik7XG4vLyBOb3JtYWxpemVcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZSc7XG4vLyBWYXJpYWJsZXNcbkBpbXBvcnQgJzAxU2V0dGluZ3MvdmFyaWFibGVzJztcbi8vIFRvb2xzXG5AaW1wb3J0ICcwMlRvb2xzL2ZsaWNraXR5JztcbkBpbXBvcnQgJzAyVG9vbHMvc2xpY2tuYXYubWluLnNjc3MnO1xuQGltcG9ydCAnMDJUb29scy9hbmltYXRlJztcbkBpbXBvcnQgJzAyVG9vbHMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnMDJUb29scy9taXhpbnMnO1xuQGltcG9ydCAnMDJUb29scy9jb2x1bW5zJztcbkBpbXBvcnQgJzAyVG9vbHMvaGludCc7XG4vLyBAaW1wb3J0ICcwMlRvb2xzL2F2ZW5pcic7XG5AaW1wb3J0ICcwMlRvb2xzL2F2ZW5pcjInO1xuQGltcG9ydCAnMDJUb29scy9mbGlwY2xvY2snO1xuQGltcG9ydCAnMDJUb29scy9zcGVhay1vdXQnO1xuLy8gR2VuZXJpY1xuQGltcG9ydCAnMDNHZW5lcmljL2NvbG9ycyc7XG5AaW1wb3J0ICcwM0dlbmVyaWMvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcwM0dlbmVyaWMvYm94LXNpemluZyc7XG5AaW1wb3J0ICcwM0dlbmVyaWMvbGlua3MnO1xuQGltcG9ydCAnMDNHZW5lcmljL2ZsZXgnO1xuQGltcG9ydCAnMDNHZW5lcmljL2ltYWdlcyc7XG5AaW1wb3J0ICcwM0dlbmVyaWMvdGFibGVzJztcbkBpbXBvcnQgJzAzR2VuZXJpYy9sYXlvdXQnO1xuLy8gQmFzZVxuQGltcG9ydCAnMDRCYXNlL3NjcmVlbi1yZWFkZXInO1xuQGltcG9ydCAnMDRCYXNlL2NvbnRlbnQnO1xuLy8gT2JqZWN0c1xuQGltcG9ydCAnMDVPYmplY3RzL2NvbnRhaW5lcnMnO1xuQGltcG9ydCAnMDVPYmplY3RzL3NsaWRlcnMnO1xuQGltcG9ydCAnMDVPYmplY3RzL3NvY2lhbC1pY29ucyc7XG5AaW1wb3J0ICcwNU9iamVjdHMvYnV0dG9ucyc7XG5AaW1wb3J0ICcwNU9iamVjdHMvYmxvZy1pbWFnZXMnO1xuQGltcG9ydCAnMDVPYmplY3RzL2hvcml6b250YWwtcnVsZXMnO1xuQGltcG9ydCAnMDVPYmplY3RzL2NsaWNrLXRvLXR3ZWV0JztcbkBpbXBvcnQgJzA1T2JqZWN0cy90aXRsZSc7XG5AaW1wb3J0ICcwNU9iamVjdHMvY2hhcHRlci1hYm91dCc7XG5AaW1wb3J0ICcwNU9iamVjdHMvY2hhcHRlci1uZXdzJztcbkBpbXBvcnQgJzA1T2JqZWN0cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICcwNU9iamVjdHMvdGFibGVwcmVzcyc7XG5AaW1wb3J0ICcwNU9iamVjdHMvZm9ybXMnO1xuQGltcG9ydCAnMDVPYmplY3RzL2FsZXJ0cyc7XG5AaW1wb3J0ICcwNU9iamVjdHMvbWFwcyc7XG5AaW1wb3J0ICcwNU9iamVjdHMvbW9kYWxzJztcbkBpbXBvcnQgJzA1T2JqZWN0cy9saXN0cyc7XG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvaGVhZGVyJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy92aWRlby1oZXJvJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9vdXItd29yayc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvbmV3cyc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvZXZlcnlkYXktaGVyb2VzJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9mZWF0dXJlcyc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvZm9vdGVyJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9ibG9nLWFydGljbGUnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2Jsb2ctbmF2aWdhdGlvbic7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvY29tbWVudHMnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2ZlZWQnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL3NwbGFzaCc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvaGFsZi1zcGxhc2gnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2FjdGlvbnMnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2VtYWlsJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy92b2x1bnRlZXInO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL3Byb2dyYW0tZmVhdHVyZSc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvbGFuZGluZyc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvc29jaWFsLXdhcmZhcmUnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2dyYW50JztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9ncmlkJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9maW5kLWNoYXB0ZXInO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2lzcCc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvc2lkZWJhcic7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvaXZlLWxvc3QnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2V2ZW50cyc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvc2VhcmNoJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9tYWduaWZpYy1wb3B1cCc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvcXVpbHQnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL3NvY2lhbC1mZWVkcyc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvZmlsZS1kaXNwbGF5JztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9zdGF0ZS1zaGVldHMnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL3N0YXRpc3RpY3MnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzLzQwNCc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvdGhvdWdodHMnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2NoYXB0ZXInO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2Jpbyc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvc3VwcG9ydC1ncm91cHMnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL3dwLW92ZXJyaWRlcyc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvcGFnZS1ibG9jayc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvYWNmJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9hZHZvY2FjeSc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvY2FtcC1uc3B3MTYnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL3NvY2lhbC1pbWFnZXMnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL3NvY2lhbC1tZXNzYWdlcyc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvcGxlZGdlJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9jYW1wLWlzb3NsZDE2JztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9zcGVjaWFsLWZpcmVhcm1zJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9jYW1wLWxpZmVzYXZlcnMtMjAxNyc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvY3VzdG9tLWltYWdlJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9oYXBwZW5pbmcnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2hpZ2hsaWdodC1wYWdlcyc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvaGlnaGxpZ2h0LXBhZ2VzLXN1bW1hcnknO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL3ZpZGVvLWRpc3BsYXknO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2NhbXAtYWRmb3J1bTE3JztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9pc29zbGQnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL3BhcnRuZXJzJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9jYW1wLWlzb3NsZDE3JztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy90aGVncmlkJztcbi8vIFRydW1wc1xuQGltcG9ydCAnMDdUcnVtcHMvaW1hZ2VzJztcbkBpbXBvcnQgJzA3VHJ1bXBzL3RleHQnO1xuQGltcG9ydCAnMDdUcnVtcHMvd3Vmb28nO1xuQGltcG9ydCAnMDdUcnVtcHMvaW5mb2dyYXBoaWNzJztcbkBpbXBvcnQgJzA3VHJ1bXBzL3ZpZGVvLWVtYmVkJztcbkBpbXBvcnQgJzA3VHJ1bXBzL211bHRpcGxlLWNob2ljZSc7XG5AaW1wb3J0ICcwN1RydW1wcy9lbWJlZHMnO1xuQGltcG9ydCAnMDdUcnVtcHMvbWF0Y2hpbmctZ2lmdHMnO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzNDQ4MzY0LCAyMDE3LTA5LTA2VDIzOjUxOjAwLTA0MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIC8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMocykuXG4gKiBcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqIFxuICogV2ViZm9udDogQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvYXZlbmlyLW5leHQtcHJvL3Byby1yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAwNCAtIDIwMDcgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBmb250IHNvZnR3YXJlIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgbW9kaWZpZWQsIGRpc2Nsb3NlZCBvciB0cmFuc2ZlcnJlZCB3aXRob3V0IHRoZSBleHByZXNzIHdyaXR0ZW4gYXBwcm92YWwgb2YgTGlub3R5cGUgR21iSC4gQXZlbmlyIGlzIGEgdHJhZGVtYXJrIG9mIExpbm90eXBlIEdtYkhcbiAqIFxuICogV2ViZm9udDogQXZlbmlyTmV4dExUUHJvLUJvbGRJdCBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9hdmVuaXItbmV4dC1wcm8vcHJvLWJvbGQtaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAwNCAtIDIwMDcgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBmb250IHNvZnR3YXJlIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgbW9kaWZpZWQsIGRpc2Nsb3NlZCBvciB0cmFuc2ZlcnJlZCB3aXRob3V0IHRoZSBleHByZXNzIHdyaXR0ZW4gYXBwcm92YWwgb2YgTGlub3R5cGUgR21iSC4gQXZlbmlyIGlzIGEgdHJhZGVtYXJrIG9mIExpbm90eXBlIEdtYkhcbiAqIFxuICogV2ViZm9udDogQXZlbmlyTmV4dExUUHJvLURlbWkgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvYXZlbmlyLW5leHQtcHJvL3Byby1kZW1pL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAwNCAtIDIwMDcgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBmb250IHNvZnR3YXJlIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgbW9kaWZpZWQsIGRpc2Nsb3NlZCBvciB0cmFuc2ZlcnJlZCB3aXRob3V0IHRoZSBleHByZXNzIHdyaXR0ZW4gYXBwcm92YWwgb2YgTGlub3R5cGUgR21iSC4gQXZlbmlyIGlzIGEgdHJhZGVtYXJrIG9mIExpbm90eXBlIEdtYkhcbiAqIFxuICogV2ViZm9udDogQXZlbmlyTmV4dExUUHJvLUl0IGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL2F2ZW5pci1uZXh0LXByby9wcm8taXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAwNCAtIDIwMDcgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBmb250IHNvZnR3YXJlIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgbW9kaWZpZWQsIGRpc2Nsb3NlZCBvciB0cmFuc2ZlcnJlZCB3aXRob3V0IHRoZSBleHByZXNzIHdyaXR0ZW4gYXBwcm92YWwgb2YgTGlub3R5cGUgR21iSC4gQXZlbmlyIGlzIGEgdHJhZGVtYXJrIG9mIExpbm90eXBlIEdtYkhcbiAqIFxuICogV2ViZm9udDogQXZlbmlyTmV4dExUUHJvLURlbWlJdCBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9hdmVuaXItbmV4dC1wcm8vcHJvLWRlbWktaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAwNCAtIDIwMDcgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBmb250IHNvZnR3YXJlIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgbW9kaWZpZWQsIGRpc2Nsb3NlZCBvciB0cmFuc2ZlcnJlZCB3aXRob3V0IHRoZSBleHByZXNzIHdyaXR0ZW4gYXBwcm92YWwgb2YgTGlub3R5cGUgR21iSC4gQXZlbmlyIGlzIGEgdHJhZGVtYXJrIG9mIExpbm90eXBlIEdtYkhcbiAqIFxuICogV2ViZm9udDogQXZlbmlyTmV4dExUUHJvLUJvbGQgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvYXZlbmlyLW5leHQtcHJvL3Byby1ib2xkL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAwNCAtIDIwMDcgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBmb250IHNvZnR3YXJlIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgbW9kaWZpZWQsIGRpc2Nsb3NlZCBvciB0cmFuc2ZlcnJlZCB3aXRob3V0IHRoZSBleHByZXNzIHdyaXR0ZW4gYXBwcm92YWwgb2YgTGlub3R5cGUgR21iSC4gQXZlbmlyIGlzIGEgdHJhZGVtYXJrIG9mIExpbm90eXBlIEdtYkhcbiAqIFxuICogV2ViZm9udDogUGF1bEdyb3Rlc2tTb2Z0LUJvbGQgYnkgYXJ0aWxsXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2FydGlsbC10eXBzL3BhdWwtZ3JvdGVzay1zb2Z0L2JvbGQvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAyMDE2IGJ5IEZhcmd1cyBNZWlzZXIgKyAgTHVrYXMgQmlzY2hvZmYgYXJ0aWxsLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogXG4gKiBcbiAqIExpY2Vuc2U6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzQ0ODM2NFxuICogTGljZW5zZWQgcGFnZXZpZXdzOiA1MDAsMDAwXG4gKiBcbiAqIMKpIDIwMTcgTXlGb250cyBJbmNcbiovXG5cblxuLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zNDllMmNcIik7XG5cbiAgXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFByby1SZWd1bGFyJztzcmM6IHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfMF8wLmVvdCcpO3NyYzogdXJsKCcvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ18wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ18wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbiBcbiAgXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFByby1Cb2xkSXQnO3NyYzogdXJsKCcvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ18xXzAuZW90Jyk7c3JjOiB1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzFfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfMV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfMV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzFfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuICBcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUUHJvLURlbWknO3NyYzogdXJsKCcvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ18yXzAuZW90Jyk7c3JjOiB1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzJfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfMl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfMl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzJfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuICBcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUUHJvLUl0JztzcmM6IHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfM18wLmVvdCcpO3NyYzogdXJsKCcvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ18zXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzNfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzNfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ18zXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbiBcbiAgXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFByby1EZW1pSXQnO3NyYzogdXJsKCcvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ180XzAuZW90Jyk7c3JjOiB1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzRfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfNF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfNF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzRfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuICBcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUUHJvLUJvbGQnO3NyYzogdXJsKCcvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ181XzAuZW90Jyk7c3JjOiB1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzVfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfNV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfNV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzVfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuIFxuICBcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnUGF1bEdyb3Rlc2tTb2Z0LUJvbGQnO3NyYzogdXJsKCcvL2Fmc3Aub3JnL3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3Avc3JjL3dlYmZvbnRzLzM0OUUyQ182XzAuZW90Jyk7c3JjOiB1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzZfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfNl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL3NyYy93ZWJmb250cy8zNDlFMkNfNl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy8vYWZzcC5vcmcvd3AtY29udGVudC90aGVtZXMvYWZzcC9zcmMvd2ViZm9udHMvMzQ5RTJDXzZfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7fVxuICIsIi8qISBGbGlja2l0eSB2MS4xLjFcbmh0dHA6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwOUY7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7IC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHsgbGVmdDogMTBweDsgfVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7IHJpZ2h0OiAxMHB4OyB9XG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246ZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApOyAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gIGZpbGw6ICMzMzM7XG59XG5cbi8qIGNvbG9yICYgc2l6ZSBpZiBubyBTVkcgLSBJRTggYW5kIEFuZHJvaWQgMi4zICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uby1zdmcge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpOyAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgLyogSUU4ICovXG4gIG9wYWNpdHk6IDE7XG59IiwiLyohXG4gKiBTbGlja05hdiBSZXNwb25zaXZlIE1vYmlsZSBNZW51IHYxLjAuNlxuICogKGMpIDIwMTUgSm9zaCBDb3BlXG4gKiBsaWNlbnNlZCB1bmRlciBNSVRcbiAqLy5zbGlja25hdl9idG4sLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfaXRlbXtjdXJzb3I6cG9pbnRlcn0uc2xpY2tuYXZfbWVudSwuc2xpY2tuYXZfbWVudSAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uc2xpY2tuYXZfYnRue3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2Zsb2F0OnJpZ2h0O3BhZGRpbmc6LjQzOGVtIC42MjVlbTtsaW5lLWhlaWdodDoxLjEyNWVtfS5zbGlja25hdl9idG4gLnNsaWNrbmF2X2ljb24tYmFyKy5zbGlja25hdl9pY29uLWJhcnttYXJnaW4tdG9wOi4xODhlbX0uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbWVudXR4dHtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OjEuMTg4ZW07ZmxvYXQ6bGVmdDtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OjcwMDt0ZXh0LXNoYWRvdzowIDFweCAzcHggIzAwMH0uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbntmbG9hdDpsZWZ0O3dpZHRoOjEuMTI1ZW07aGVpZ2h0Oi44NzVlbTttYXJnaW46LjE4OGVtIDAgMCAuNDM4ZW19LnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2ljb246YmVmb3Jle2JhY2tncm91bmQ6MCAwO3dpZHRoOjEuMTI1ZW07aGVpZ2h0Oi44NzVlbTtkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZX0uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbm8tdGV4dHttYXJnaW46MH0uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbi1iYXJ7ZGlzcGxheTpibG9jazt3aWR0aDoxLjEyNWVtO2hlaWdodDouMTI1ZW07LXdlYmtpdC1ib3JkZXItcmFkaXVzOjFweDstbW96LWJvcmRlci1yYWRpdXM6MXB4O2JvcmRlci1yYWRpdXM6MXB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDFweCAwIHJnYmEoMCwwLDAsLjI1KTstbW96LWJveC1zaGFkb3c6MCAxcHggMCByZ2JhKDAsMCwwLC4yNSk7Ym94LXNoYWRvdzowIDFweCAwIHJnYmEoMCwwLDAsLjI1KX0uc2xpY2tuYXZfbWVudTphZnRlciwuc2xpY2tuYXZfbWVudTpiZWZvcmV7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS5zbGlja25hdl9tZW51OmFmdGVye2NsZWFyOmJvdGh9LnNsaWNrbmF2X25hdiBsaSwuc2xpY2tuYXZfbmF2IHVse2Rpc3BsYXk6YmxvY2t9LnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfYXJyb3d7Zm9udC1zaXplOi44ZW07bWFyZ2luOjAgMCAwIC40ZW19LnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfaXRlbSBhe2Rpc3BsYXk6aW5saW5lfS5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3Jvdywuc2xpY2tuYXZfbmF2IGF7ZGlzcGxheTpibG9ja30uc2xpY2tuYXZfbmF2IC5zbGlja25hdl9wYXJlbnQtbGluayBhe2Rpc3BsYXk6aW5saW5lfS5zbGlja25hdl9tZW51eyp6b29tOjE7Zm9udC1zaXplOjE2cHg7YmFja2dyb3VuZDojNGM0YzRjO3BhZGRpbmc6NXB4fS5zbGlja25hdl9uYXYsLnNsaWNrbmF2X25hdiB1bHtsaXN0LXN0eWxlOm5vbmU7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MH0uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbi1iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5zbGlja25hdl9idG57bWFyZ2luOjVweCA1cHggNnB4O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtc2hhZG93OjAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43NSk7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6NHB4O2JhY2tncm91bmQtY29sb3I6IzIyMn0uc2xpY2tuYXZfbmF2e2NsZWFyOmJvdGg7Y29sb3I6I2ZmZjttYXJnaW46MDtmb250LXNpemU6Ljg3NWVtfS5zbGlja25hdl9uYXYgdWx7bWFyZ2luOjAgMCAwIDIwcHh9LnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfcm93LC5zbGlja25hdl9uYXYgYXtwYWRkaW5nOjVweCAxMHB4O21hcmdpbjoycHggNXB4fS5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3Jvdzpob3Zlcnstd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4Oy1tb3otYm9yZGVyLXJhZGl1czo2cHg7Ym9yZGVyLXJhZGl1czo2cHg7YmFja2dyb3VuZDojY2NjO2NvbG9yOiNmZmZ9LnNsaWNrbmF2X25hdiBhe3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiNmZmZ9LnNsaWNrbmF2X25hdiBhOmhvdmVyey13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7LW1vei1ib3JkZXItcmFkaXVzOjZweDtib3JkZXItcmFkaXVzOjZweDtiYWNrZ3JvdW5kOiNjY2M7Y29sb3I6IzIyMn0uc2xpY2tuYXZfbmF2IC5zbGlja25hdl90eHRub2Rle21hcmdpbi1sZWZ0OjE1cHh9LnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfaXRlbSBhLC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3BhcmVudC1saW5rIGF7cGFkZGluZzowO21hcmdpbjowfS5zbGlja25hdl9icmFuZHtmbG9hdDpsZWZ0O2NvbG9yOiNmZmY7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MzBweDtwYWRkaW5nOjdweCAxMnB4O2hlaWdodDo0NHB4fSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG5BbmltYXRlLmNzcyAtIGh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuXG5Db3B5cmlnaHQgKGMpIDIwMTMgRGFuaWVsIEVkZW5cblxuUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcblxuVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG5cblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuKi9cblxuLmFuaW1hdGVkIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUsXG4gICAgMjAlLFxuICAgIDUwJSxcbiAgICA4MCUsXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlLFxuICAgIDIwJSxcbiAgICA1MCUsXG4gICAgODAlLFxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIH1cbn1cblxuLmJvdW5jZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gICAgMCUsXG4gICAgNTAlLFxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAyNSUsXG4gICAgNzUlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAgIDAlLFxuICAgIDUwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMjUlLFxuICAgIDc1JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uZmxhc2gge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4ucHVsc2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAlLFxuICAgIDMwJSxcbiAgICA1MCUsXG4gICAgNzAlLFxuICAgIDkwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB9XG4gICAgMjAlLFxuICAgIDQwJSxcbiAgICA2MCUsXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMCUsXG4gICAgMzAlLFxuICAgIDUwJSxcbiAgICA3MCUsXG4gICAgOTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB9XG4gICAgMjAlLFxuICAgIDQwJSxcbiAgICA2MCUsXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB9XG59XG5cbi5zaGFrZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAgIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAgIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbn1cblxuLnN3aW5nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgMTAlLFxuICAgIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIH1cbiAgICAzMCUsXG4gICAgNTAlLFxuICAgIDcwJSxcbiAgICA5MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgfVxuICAgIDQwJSxcbiAgICA2MCUsXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAxMCUsXG4gICAgMjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICB9XG4gICAgMzAlLFxuICAgIDUwJSxcbiAgICA3MCUsXG4gICAgOTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICB9XG4gICAgNDAlLFxuICAgIDYwJSxcbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICB9XG59XG5cbi50YWRhIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG4gICAgMTUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgfVxuICAgIDQ1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbiAgICAxNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgIH1cbiAgICA0NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG59XG5cbi53b2JibGUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIH1cbn1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmZhZGVJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uZmFkZUluVXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uZmFkZU91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoLjk1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoLjk1KTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoLjk1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoLjk1KTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5mbGlwSW5YIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uZmxpcEluWSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmZsaXBPdXRZIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgfVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgfVxufVxuXG4uc2xpZGVPdXRVcCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIDIwJSxcbiAgICA2MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIDIwJSxcbiAgICA2MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5oaW5nZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIH1cbn1cblxuLnJvbGxJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIH1cbn1cblxuLnJvbGxPdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59IiwiLyohIEhpbnQuY3NzIC0gdjIuMS4wIC0gMjAxNi0wMi0xNVxuKiBodHRwOi8va3VzaGFncmFnb3VyLmluL2xhYi9oaW50L1xuKiBDb3B5cmlnaHQgKGMpIDIwMTYgS3VzaGFncmEgR291cjsgTGljZW5zZWQgICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdEhJTlQuY3NzIC0gQSBDU1MgdG9vbHRpcCBsaWJyYXJ5XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogSElOVC5jc3MgaXMgYSB0b29sdGlwIGxpYnJhcnkgbWFkZSBpbiBwdXJlIENTUy5cbiAqXG4gKiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9jaGluY2hhbmcvaGludC5jc3NcbiAqIERlbW86IGh0dHA6Ly9rdXNoYWdyYWdvdXIuaW4vbGFiL2hpbnQvXG4gKlxuICogUmVsZWFzZSB1bmRlciBUaGUgTUlUIExpY2Vuc2VcbiAqXG4gKi9cbi8qKlxuICogc291cmNlOiBoaW50LWNvcmUuc2Nzc1xuICpcbiAqIERlZmluZXMgdGhlIGJhc2ljIHN0eWxpbmcgZm9yIHRoZSB0b29sdGlwLlxuICogRWFjaCB0b29sdGlwIGlzIG1hZGUgb2YgMiBwYXJ0czpcbiAqIFx0MSkgYm9keSAoOmFmdGVyKVxuICogXHQyKSBhcnJvdyAoOmJlZm9yZSlcbiAqXG4gKiBDbGFzc2VzIGFkZGVkOlxuICogXHQxKSBoaW50XG4gKi9cbltkYXRhLWhpbnRdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qKlxuXHQgKiB0b29sdGlwIGFycm93XG5cdCAqL1xuICAvKipcblx0ICogdG9vbHRpcCBib2R5XG5cdCAqLyB9XG4gIFtkYXRhLWhpbnRdOmJlZm9yZSwgW2RhdGEtaGludF06YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTAwMDAwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG4gIFtkYXRhLWhpbnRdOmhvdmVyOmJlZm9yZSwgW2RhdGEtaGludF06aG92ZXI6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICBbZGF0YS1oaW50XTpob3ZlcjpiZWZvcmUsIFtkYXRhLWhpbnRdOmhvdmVyOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgW2RhdGEtaGludF06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTAwMDAwMTsgfVxuICBbZGF0YS1oaW50XTphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWhpbnQpO1xuICAgIGJhY2tncm91bmQ6ICMzODM4Mzg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAvLyBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxuICAgIH1cblxuW2RhdGEtaGludD0nJ106YmVmb3JlLCBbZGF0YS1oaW50PScnXTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIHNvdXJjZTogaGludC1wb3NpdGlvbi5zY3NzXG4gKlxuICogRGVmaW5lcyB0aGUgcG9zaXRvbmluZyBsb2dpYyBmb3IgdGhlIHRvb2x0aXBzLlxuICpcbiAqIENsYXNzZXMgYWRkZWQ6XG4gKiBcdDEpIGhpbnQtLXRvcFxuICogXHQyKSBoaW50LS1ib3R0b21cbiAqIFx0MykgaGludC0tbGVmdFxuICogXHQ0KSBoaW50LS1yaWdodFxuICovXG4vKipcbiAqIHNldCBkZWZhdWx0IGNvbG9yIGZvciB0b29sdGlwIGFycm93c1xuICovXG4uaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM4MzgzODsgfVxuXG4uaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzODM4Mzg7IH1cblxuLmhpbnQtLXRvcDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzgzODM4OyB9XG5cbi5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzgzODM4OyB9XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM4MzgzODsgfVxuXG4uaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzODM4Mzg7IH1cblxuLmhpbnQtLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzODM4Mzg7IH1cblxuLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM4MzgzODsgfVxuXG4vKipcbiAqIHRvcCB0b29sdGlwXG4gKi9cbi5oaW50LS10b3A6YmVmb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7IH1cblxuLmhpbnQtLXRvcDpiZWZvcmUsIC5oaW50LS10b3A6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uaGludC0tdG9wOmFmdGVyLCAuaGludC0tdG9wOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5oaW50LS10b3A6aG92ZXI6YWZ0ZXIsIC5oaW50LS10b3A6aG92ZXI6YmVmb3JlLCAuaGludC0tdG9wOmZvY3VzOmFmdGVyLCAuaGludC0tdG9wOmZvY3VzOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi8qKlxuICogYm90dG9tIHRvb2x0aXBcbiAqL1xuLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuXG4uaGludC0tYm90dG9tOmJlZm9yZSwgLmhpbnQtLWJvdHRvbTphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5oaW50LS1ib3R0b206YWZ0ZXIsIC5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmhpbnQtLWJvdHRvbTpob3ZlcjphZnRlciwgLmhpbnQtLWJvdHRvbTpob3ZlcjpiZWZvcmUsIC5oaW50LS1ib3R0b206Zm9jdXM6YWZ0ZXIsIC5oaW50LS1ib3R0b206Zm9jdXM6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7IH1cblxuLyoqXG4gKiByaWdodCB0b29sdGlwXG4gKi9cbi5oaW50LS1yaWdodDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1ib3R0b206IC02cHg7IH1cblxuLmhpbnQtLXJpZ2h0OmFmdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE0cHg7IH1cblxuLmhpbnQtLXJpZ2h0OmJlZm9yZSwgLmhpbnQtLXJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbiAgYm90dG9tOiA1MCU7IH1cblxuLmhpbnQtLXJpZ2h0OmhvdmVyOmFmdGVyLCAuaGludC0tcmlnaHQ6aG92ZXI6YmVmb3JlLCAuaGludC0tcmlnaHQ6Zm9jdXM6YWZ0ZXIsIC5oaW50LS1yaWdodDpmb2N1czpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTsgfVxuXG4vKipcbiAqIGxlZnQgdG9vbHRpcFxuICovXG4uaGludC0tbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtNnB4OyB9XG5cbi5oaW50LS1sZWZ0OmFmdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE0cHg7IH1cblxuLmhpbnQtLWxlZnQ6YmVmb3JlLCAuaGludC0tbGVmdDphZnRlciB7XG4gIHJpZ2h0OiAxMDAlO1xuICBib3R0b206IDUwJTsgfVxuXG4uaGludC0tbGVmdDpob3ZlcjphZnRlciwgLmhpbnQtLWxlZnQ6aG92ZXI6YmVmb3JlLCAuaGludC0tbGVmdDpmb2N1czphZnRlciwgLmhpbnQtLWxlZnQ6Zm9jdXM6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7IH1cblxuLyoqXG4gKiB0b3AtbGVmdCB0b29sdGlwXG4gKi9cbi5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDsgfVxuXG4uaGludC0tdG9wLWxlZnQ6YmVmb3JlLCAuaGludC0tdG9wLWxlZnQ6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uaGludC0tdG9wLWxlZnQ6YWZ0ZXIsIC5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uaGludC0tdG9wLWxlZnQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNnB4OyB9XG5cbi5oaW50LS10b3AtbGVmdDpob3ZlcjphZnRlciwgLmhpbnQtLXRvcC1sZWZ0OmhvdmVyOmJlZm9yZSwgLmhpbnQtLXRvcC1sZWZ0OmZvY3VzOmFmdGVyLCAuaGludC0tdG9wLWxlZnQ6Zm9jdXM6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7IH1cblxuLyoqXG4gKiB0b3AtcmlnaHQgdG9vbHRpcFxuICovXG4uaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4OyB9XG5cbi5oaW50LS10b3AtcmlnaHQ6YmVmb3JlLCAuaGludC0tdG9wLXJpZ2h0OmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLmhpbnQtLXRvcC1yaWdodDphZnRlciwgLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uaGludC0tdG9wLXJpZ2h0OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cblxuLmhpbnQtLXRvcC1yaWdodDpob3ZlcjphZnRlciwgLmhpbnQtLXRvcC1yaWdodDpob3ZlcjpiZWZvcmUsIC5oaW50LS10b3AtcmlnaHQ6Zm9jdXM6YWZ0ZXIsIC5oaW50LS10b3AtcmlnaHQ6Zm9jdXM6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7IH1cblxuLyoqXG4gKiBib3R0b20tbGVmdCB0b29sdGlwXG4gKi9cbi5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuXG4uaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlLCAuaGludC0tYm90dG9tLWxlZnQ6YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uaGludC0tYm90dG9tLWxlZnQ6YWZ0ZXIsIC5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uaGludC0tYm90dG9tLWxlZnQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNnB4OyB9XG5cbi5oaW50LS1ib3R0b20tbGVmdDpob3ZlcjphZnRlciwgLmhpbnQtLWJvdHRvbS1sZWZ0OmhvdmVyOmJlZm9yZSwgLmhpbnQtLWJvdHRvbS1sZWZ0OmZvY3VzOmFmdGVyLCAuaGludC0tYm90dG9tLWxlZnQ6Zm9jdXM6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7IH1cblxuLyoqXG4gKiBib3R0b20tcmlnaHQgdG9vbHRpcFxuICovXG4uaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xMnB4OyB9XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlLCAuaGludC0tYm90dG9tLXJpZ2h0OmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLmhpbnQtLWJvdHRvbS1yaWdodDphZnRlciwgLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cblxuLmhpbnQtLWJvdHRvbS1yaWdodDpob3ZlcjphZnRlciwgLmhpbnQtLWJvdHRvbS1yaWdodDpob3ZlcjpiZWZvcmUsIC5oaW50LS1ib3R0b20tcmlnaHQ6Zm9jdXM6YWZ0ZXIsIC5oaW50LS1ib3R0b20tcmlnaHQ6Zm9jdXM6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IH1cblxuLyoqXG4gKiBzb3VyY2U6IGhpbnQtdGhlbWUuc2Nzc1xuICpcbiAqIERlZmluZXMgYmFzaWMgdGhlbWUgZm9yIHRvb2x0aXBzLlxuICpcbiAqL1xuW2RhdGEtaGludF0ge1xuICAvKipcblx0ICogdG9vbHRpcCBib2R5XG5cdCAqLyB9XG4gIFtkYXRhLWhpbnRdOmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDBweCBibGFjaztcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyoqXG4gKiBzb3VyY2U6IGhpbnQtY29sb3ItdHlwZXMuc2Nzc1xuICpcbiAqIENvbnRhaW5zIHRvb2x0aXBzIG9mIHZhcmlvdXMgdHlwZXMgYmFzZWQgb24gY29sb3IgZGlmZmVyZW5jZXMuXG4gKlxuICogQ2xhc3NlcyBhZGRlZDpcbiAqIFx0MSkgaGludC0tZXJyb3JcbiAqIFx0MikgaGludC0td2FybmluZ1xuICogXHQzKSBoaW50LS1pbmZvXG4gKiBcdDQpIGhpbnQtLXN1Y2Nlc3NcbiAqXG4gKi9cbi8qKlxuICogRXJyb3JcbiAqL1xuLmhpbnQtLWVycm9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzNGU0ZDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwcHggIzU5MjcyNjsgfVxuXG4uaGludC0tZXJyb3IuaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IzNGU0ZDsgfVxuXG4uaGludC0tZXJyb3IuaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiMzRlNGQ7IH1cblxuLmhpbnQtLWVycm9yLmhpbnQtLXRvcDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjM0ZTRkOyB9XG5cbi5oaW50LS1lcnJvci5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjM0ZTRkOyB9XG5cbi5oaW50LS1lcnJvci5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzNGU0ZDsgfVxuXG4uaGludC0tZXJyb3IuaGludC0tYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMzRlNGQ7IH1cblxuLmhpbnQtLWVycm9yLmhpbnQtLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiMzRlNGQ7IH1cblxuLmhpbnQtLWVycm9yLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2IzNGU0ZDsgfVxuXG4vKipcbiAqIFdhcm5pbmdcbiAqL1xuLmhpbnQtLXdhcm5pbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA5ODU0O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDBweCAjNmM1MzI4OyB9XG5cbi5oaW50LS13YXJuaW5nLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjMDk4NTQ7IH1cblxuLmhpbnQtLXdhcm5pbmcuaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjMDk4NTQ7IH1cblxuLmhpbnQtLXdhcm5pbmcuaGludC0tdG9wOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjMDk4NTQ7IH1cblxuLmhpbnQtLXdhcm5pbmcuaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MwOTg1NDsgfVxuXG4uaGludC0td2FybmluZy5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MwOTg1NDsgfVxuXG4uaGludC0td2FybmluZy5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MwOTg1NDsgfVxuXG4uaGludC0td2FybmluZy5oaW50LS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzA5ODU0OyB9XG5cbi5oaW50LS13YXJuaW5nLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2MwOTg1NDsgfVxuXG4vKipcbiAqIEluZm9cbiAqL1xuLmhpbnQtLWluZm86YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NmFjO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDBweCAjMWEzYzRkOyB9XG5cbi5oaW50LS1pbmZvLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTg2YWM7IH1cblxuLmhpbnQtLWluZm8uaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTg2YWM7IH1cblxuLmhpbnQtLWluZm8uaGludC0tdG9wOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTg2YWM7IH1cblxuLmhpbnQtLWluZm8uaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5ODZhYzsgfVxuXG4uaGludC0taW5mby5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5ODZhYzsgfVxuXG4uaGludC0taW5mby5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5ODZhYzsgfVxuXG4uaGludC0taW5mby5oaW50LS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzk4NmFjOyB9XG5cbi5oaW50LS1pbmZvLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM5ODZhYzsgfVxuXG4vKipcbiAqIFN1Y2Nlc3NcbiAqL1xuLmhpbnQtLXN1Y2Nlc3M6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4NzQ2O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDBweCAjMWEzMjFhOyB9XG5cbi5oaW50LS1zdWNjZXNzLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NTg3NDY7IH1cblxuLmhpbnQtLXN1Y2Nlc3MuaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NTg3NDY7IH1cblxuLmhpbnQtLXN1Y2Nlc3MuaGludC0tdG9wOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NTg3NDY7IH1cblxuLmhpbnQtLXN1Y2Nlc3MuaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1ODc0NjsgfVxuXG4uaGludC0tc3VjY2Vzcy5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1ODc0NjsgfVxuXG4uaGludC0tc3VjY2Vzcy5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1ODc0NjsgfVxuXG4uaGludC0tc3VjY2Vzcy5oaW50LS1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDU4NzQ2OyB9XG5cbi5oaW50LS1zdWNjZXNzLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ1ODc0NjsgfVxuXG4vKipcbiAqIHNvdXJjZTogaGludC1hbHdheXMuc2Nzc1xuICpcbiAqIERlZmluZXMgYSBwZXJzaXN0ZWQgdG9vbHRpcCB3aGljaCBzaG93cyBhbHdheXMuXG4gKlxuICogQ2xhc3NlcyBhZGRlZDpcbiAqIFx0MSkgaGludC0tYWx3YXlzXG4gKlxuICovXG4uaGludC0tYWx3YXlzOmFmdGVyLCAuaGludC0tYWx3YXlzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS10b3A6YWZ0ZXIsIC5oaW50LS1hbHdheXMuaGludC0tdG9wOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi5oaW50LS1hbHdheXMuaGludC0tdG9wLWxlZnQ6YWZ0ZXIsIC5oaW50LS1hbHdheXMuaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7IH1cblxuLmhpbnQtLWFsd2F5cy5oaW50LS10b3AtcmlnaHQ6YWZ0ZXIsIC5oaW50LS1hbHdheXMuaGludC0tdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi5oaW50LS1hbHdheXMuaGludC0tYm90dG9tOmFmdGVyLCAuaGludC0tYWx3YXlzLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLWJvdHRvbS1sZWZ0OmFmdGVyLCAuaGludC0tYWx3YXlzLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpOyB9XG5cbi5oaW50LS1hbHdheXMuaGludC0tYm90dG9tLXJpZ2h0OmFmdGVyLCAuaGludC0tYWx3YXlzLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLWxlZnQ6YWZ0ZXIsIC5oaW50LS1hbHdheXMuaGludC0tbGVmdDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTsgfVxuXG4uaGludC0tYWx3YXlzLmhpbnQtLXJpZ2h0OmFmdGVyLCAuaGludC0tYWx3YXlzLmhpbnQtLXJpZ2h0OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG5cbi8qKlxuICogc291cmNlOiBoaW50LXJvdW5kZWQuc2Nzc1xuICpcbiAqIERlZmluZXMgcm91bmRlZCBjb3JuZXIgdG9vbHRpcHMuXG4gKlxuICogQ2xhc3NlcyBhZGRlZDpcbiAqIFx0MSkgaGludC0tcm91bmRlZFxuICpcbiAqL1xuLmhpbnQtLXJvdW5kZWQ6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLyoqXG4gKiBzb3VyY2U6IGhpbnQtZWZmZWN0cy5zY3NzXG4gKlxuICogRGVmaW5lcyB2YXJpb3VzIHRyYW5zaXRpb24gZWZmZWN0cyBmb3IgdGhlIHRvb2x0aXBzLlxuICpcbiAqIENsYXNzZXMgYWRkZWQ6XG4gKiBcdDEpIGhpbnQtLW5vLWFuaW1hdGVcbiAqIFx0MikgaGludC0tYm91bmNlXG4gKlxuICovXG4uaGludC0tbm8tYW5pbWF0ZTpiZWZvcmUsIC5oaW50LS1uby1hbmltYXRlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7IH1cblxuLmhpbnQtLWJvdW5jZTpiZWZvcmUsIC5oaW50LS1ib3VuY2U6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43MSwgMS43LCAwLjc3LCAxLjI0KTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7IH0iLCIvKiBHZXQgdGhlIGJvdXJib24gbWl4aW4gZnJvbSBodHRwOi8vYm91cmJvbi5pbyAqL1xuLyogUmVzZXQgKi9cbi5mbGlwLWNsb2NrLXdyYXBwZXIgKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlci5jbGVhcmZpeDpiZWZvcmUsXG4uZmxpcC1jbG9jay13cmFwcGVyLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIuY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyLmNsZWFyZml4IHtcbiAgKnpvb206IDE7IH1cblxuLyogTWFpbiAqL1xuLmZsaXAtY2xvY2std3JhcHBlciB7XG4gIGZvbnQ6IG5vcm1hbCAxMXB4IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mbGlwLWNsb2NrLW1lcmlkaXVtIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDsgfVxuXG4uZmxpcC1jbG9jay1tZXJpZGl1bSBhIHsgY29sb3I6ICMzMTMzMzM7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxZW07XG59XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXI6YmVmb3JlLFxuLmZsaXAtY2xvY2std3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xufVxuLmZsaXAtY2xvY2std3JhcHBlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIFNrZWxldG9uICovXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA4N3B4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDg3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgei1pbmRleDogMjsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAyMDBweDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYgLnNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LnVwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRvcDogMDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LnVwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ0cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYuZG93biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbn1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdiBkaXYuaW5uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiA3MHB4OyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYudXAgZGl2LmlubiB7XG4gIHRvcDogMDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LmRvd24gZGl2LmlubiB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBQTEFZICovXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcC1jbG9jay1iZWZvcmUge1xuICB6LWluZGV4OiAzOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgLmZsaXAgeyAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFzZCAwLjVzIDAuNXMgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBhc2QgMC41cyAwLjVzIGxpbmVhciBib3RoO1xuICBhbmltYXRpb246IGFzZCAwLjVzIDAuNXMgbGluZWFyIGJvdGg7XG4gIHotaW5kZXg6IDU7IH1cblxuLmZsaXAtY2xvY2stZGl2aWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLmZsaXAtY2xvY2stZGl2aWRlcjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAwOyB9XG5cbi5mbGlwLWNsb2NrLWRvdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMzIzNDM0O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGxlZnQ6IDVweDsgfVxuXG4uZmxpcC1jbG9jay1kaXZpZGVyIC5mbGlwLWNsb2NrLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjVlbTtcbiAgcmlnaHQ6IC04NnB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5mbGlwLWNsb2NrLWRpdmlkZXIubWludXRlcyAuZmxpcC1jbG9jay1sYWJlbCB7XG4gIHJpZ2h0OiAtODhweDsgfVxuXG4uZmxpcC1jbG9jay1kaXZpZGVyLnNlY29uZHMgLmZsaXAtY2xvY2stbGFiZWwge1xuICByaWdodDogLTkxcHg7IH1cblxuLmZsaXAtY2xvY2stZG90LnRvcCB7XG4gIHRvcDogMzBweDsgfVxuXG4uZmxpcC1jbG9jay1kb3QuYm90dG9tIHtcbiAgYm90dG9tOiAzMHB4OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhc2Qge1xuICAwJSB7XG4gICAgei1pbmRleDogMjsgfVxuXG4gIDIwJSB7XG4gICAgei1pbmRleDogNDsgfVxuXG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDQ7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYXNkIHtcbiAgMCUge1xuICAgIHotaW5kZXg6IDI7IH1cblxuICAyMCUge1xuICAgIHotaW5kZXg6IDQ7IH1cblxuICAxMDAlIHtcbiAgICB6LWluZGV4OiA0OyB9IH1cblxuQC1vLWtleWZyYW1lcyBhc2Qge1xuICAwJSB7XG4gICAgei1pbmRleDogMjsgfVxuXG4gIDIwJSB7XG4gICAgei1pbmRleDogNDsgfVxuXG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFzZCB7XG4gIDAlIHtcbiAgICB6LWluZGV4OiAyOyB9XG5cbiAgMjAlIHtcbiAgICB6LWluZGV4OiA0OyB9XG5cbiAgMTAwJSB7XG4gICAgei1pbmRleDogNDsgfSB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWFjdGl2ZSAuZG93biB7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0dXJuIDAuNXMgMC41cyBsaW5lYXIgYm90aDtcbiAgLW1vei1hbmltYXRpb246IHR1cm4gMC41cyAwLjVzIGxpbmVhciBib3RoO1xuICBhbmltYXRpb246IHR1cm4gMC41cyAwLjVzIGxpbmVhciBib3RoOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0dXJuIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTsgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHR1cm4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHR1cm4ge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTsgfVxuXG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYmVmb3JlIC51cCB7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0dXJuMiAwLjVzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogdHVybjIgMC41cyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiB0dXJuMiAwLjVzIGxpbmVhciBib3RoOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0dXJuMiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdHVybjIge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpOyB9IH1cblxuQC1vLWtleWZyYW1lcyB0dXJuMiB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHVybjIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpLmZsaXAtY2xvY2stYWN0aXZlIHtcbiAgei1pbmRleDogMzsgfVxuXG4vKiBTSEFET1cgKi9cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWJlZm9yZSAudXAgLnNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwLjEpKSwgY29sb3Itc3RvcCgxMDAlLCBibGFjaykpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3cgMC41cyBsaW5lYXIgYm90aDtcbiAgLW1vei1hbmltYXRpb246IHNob3cgMC41cyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYWN0aXZlIC51cCAuc2hhZG93IHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkpLCBjb2xvci1zdG9wKDEwMCUsIGJsYWNrKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCU7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBoaWRlIDAuNXMgMC4zcyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiBoaWRlIDAuNXMgMC4zcyBsaW5lYXIgYm90aDsgfVxuXG4vKkRPV04qL1xuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYmVmb3JlIC5kb3duIC5zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIGJsYWNrKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG8gYm90dG9tLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogc2hvdyAwLjVzIGxpbmVhciBib3RoOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWFjdGl2ZSAuZG93biAuc2hhZG93IHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCBibGFjayksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCU7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvIGJvdHRvbSwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBoaWRlIDAuNXMgMC4zcyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiBoaWRlIDAuNXMgMC4ycyBsaW5lYXIgYm90aDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4iLCIuZGstc3BlYWtvdXQtcGV0aXRpb24td3JhcCxcbi5kay1zcGVha291dC1wZXRpdGlvbi13cmFwIGlucHV0IHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuLmRrLXNwZWFrb3V0LXBldGl0aW9uLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAgXG4gIGZvbnQ6IG5vcm1hbCAxNXB4LzEuNGVtIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZGstc3BlYWtvdXQtcGV0aXRpb24td3JhcCBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRrLXNwZWFrb3V0LXBldGl0aW9uLXdyYXAgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC41ZW0gMCAuNWVtIDA7XG59XG4uZGstc3BlYWtvdXQtcGV0aXRpb24td3JhcCBoMyB7ICBcbiAgY29sb3I6ICNjYzAwMDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIlIDUlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLypcbiAqXHRQb3B1cCBwZXRpdGlvbiByZWFkZXJcbiAqL1xuLyogUGV0aW9uIHJlYWRlciBsaW5rICovXG4uZGstc3BlYWtvdXQtcmVhZG1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgNSUgMCA1JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAwcHggMTBweCAwcHggIWltcG9ydGFudDtcbn1cblxuLmRrLXNwZWFrb3V0LXJlYWRtZTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRrLXNwZWFrb3V0LXJlYWRtZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDUUFBQUFrQ0FNQUFBRFczbWlxQUFBQnJWQk1WRVgvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy85L2YzMjl2YjkvZjFwYVdscGFXbHBhV24xOWZWcGFXbi8vLy8vLy85cGFXbHBhV24vLy85dWJtNXBhV2xwYVduLy8vOXBhV2xwYVdscGFXbHBhV21MaTR2Ly8vLy8vLzlwYVdscGFXbi8vLzlwYVdscGFXbi8vLzlwYVdscGFXbi8vLy8vLy85cGFXbHBhV24vLy8vLy8vLy8vLzlwYVduLy8vOXBhV2xwYVduLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy85cGFXbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzlwYVduLy8vOXBhV241K2ZscGFXbHBhV24vLy8vLy8vOXBhV2xwYVdsdmIyOXJhMnRwYVdscGFXbi8vLzlwYVdscGFXbHNiR3hwYVdscGFXbHBhV2xwYVdsOGZIekF3TUJwYVduRnhjV3pzN09XbHBacGFXbHBhV2xwYVdscGFXbHBhV2xwYVduLy8vLy8vLy8vLy85cGFXbi8vLzhBQUFEZDNkM2UzdDdIeDhlSmlZbS92Ny9SMGRHVmxaWDM5L2VycTZ0c2JHeDJkbmJJeU1qUHo4L3g4ZkhnNE9ET3pzN282T2lpb3FMNCtQaDBkSFNCZ1lGK2ZuN1cxdGJmMzkrRGc0UGw1ZVY3ZTN1cXFxcHdjSENibTV2ejgvUCsvdjVxYW1xUGo0OXljbkwvLy85cGFXbTZ3anlBQUFBQWFuUlNUbFBKeURudk9FYlNSZE41L25kNGRzRCt2eEFSTnpqMC9NT3pYMDZQRXZUOFR3MVhEZWtCeURYOVhnSEU2V3ZjdEd3Mmp4YStYdjNYN1RZbitnd3NuaTBYK3VGUlZOc3UvbEowVVpEUkxuWURFSkFWTFBqZ1JaMHR3L2pYdzVTVURPL3RKalh3OEJXL0FnSUFRKzJQK2dBQUFlSkpSRUZVZU5ybGxGZFRBakVVaGJIMzNoV3hvZGl3ZDdGWFFGSHNDbGdCTi9aZXNIZUtONy9abTJSMzFGRm5mTmJ6a25QTy9mS1NaRmRGZnFIL0JOV1Y1bVJtWkdUbWxOYjlCSzBQMWV1b0xGMzkwUHAzMExSWnpOUFR4V3FlL2dJdHp2REo5cFlYd0x1MXpjUE00bWRvWllHMWh6cytnTFEwQU4vT0ljc0xLeCtobEdYVytVOUFsZVVpeEpVVkJDZCsxaXludmtPcmE1VHBxYnU2akhDVlZYYy84V3B0VllGbWwzanhIRzNFVUppZFhZaUxNZUdabDB1ekFySk9VYTZYY2N3MUZaUlcxS0FaZnhIdGxKVkJsa1FxTkorRVo5WFBYRCtlVWZLOFhNZGJFSXFsc215NGYwTFlDYlEycFk5RGFGUUpkcHlNQ0R1QzFxNzBvd2hGQmVUZ3dNbkFEWE0zQTJnZGNoMklRV2pZK3lqU0hFNE1aMGVVSHAwWjBNNko5dEU3akpEa2ZuamxjWEtNRUVtL3Y3dTdyNWNJR1p2azVldURXMEtJdUhydUJHWEMvU1ZGQUVVbGFFeUN1ZXR4aWNQc0RObThZczFnTDRiOHZMeDhYSG9IV1hPMTRleFVycVhGNmJsbVhWdWxsbkJwSzl0WXZ2WTRXOTR2T0xUNThvSXlGUmVvQ1ZFWEZQTndjZGtjL1BHcHREYkI3VDNseXMwVjYvMHROTFYrZm5UdEhlQTdEL2lwTEgvZzNBY2Q3VitlYjBRa3dPbnh3WjVHczNkd2ZBb1FIdmJkaHlEMXVSdEJWcU83VC9ycGsrcHFxSzBxTDYrcWJlajZHeitNTjRDb0hIQWRSVk1GQUFBQUFFbEZUa1N1UW1DQ1wiKSBuby1yZXBlYXQgMCAtMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbn1cbi8qIFBldGlvbiByZWFkZXIgcG9wdXAgKi9cbiNkay1zcGVha291dC1yZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB3aWR0aDogMXB4O1xufVxuI2RrLXNwZWFrb3V0LXJlYWRlciB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udDogMTZweC8xLjRlbSBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDM2MHB4O1xuICBvdXRsaW5lOiAxcHggc29saWQgI2RkZDtcbiAgd2lkdGg6IDU2MHB4O1xufVxuI2RrLXNwZWFrb3V0LXJlYWRlci1jb250ZW50IHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMjBweCAzMHB4IDQwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNkay1zcGVha291dC1yZWFkZXItY29udGVudCBwIHtcbiAgbWFyZ2luOiAuNWVtIDAgLjVlbSAwO1xufVxuLyogV2luZG93IHNoYWRlICovXG4jZGstc3BlYWtvdXQtd2luZG93c2hhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDAwO1xufVxuLyogQ2xvc2UgYnV0dG9uICovXG4jZGstc3BlYWtvdXQtcmVhZGVyLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCNEFBQUFlQ0FNQUFBQU03bDZRQUFBQ1RGQk1WRVVpSWlJVUZCU1dscFlORFEzcDZla0FBQUFqSXlPTWpJeTB0TFFBQUFEczdPeW5wNmZsNWVYaDRlSFMwdExmMzkvT3pzN241K2VkbloweE1URXpNelBtNXVhVGs1TVJFUkhLeXNyazVPVGk0dUp3Y0hEbjUrY2xKU1Z4Y1hGRFEwUEV4TVFBQUFEcDZlblB6ODhBQUFEcjYrc2VIaDd1N3U1QlFVSGw1ZVZ1Ym03aDRlSGQzZDNNek13QUFBQUFBQURVMU5TRmhZVUFBQURvNk9nQUFBQzl2YjBBQUFEUTBOQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQXZMeStycTZzbEpTVlRVMU1yS3l1dXJxNGFHaG9oSVNFbkp5Y3hNVEdmbjU5alkyT0RnNE9OalkyV2xwWmJXMXRlWGw2R2hvWXBLU20zdDdjeU1qSWpJeU9FaElSb2FHaXBxcXF2cjY5c2JHeHBhV2xpWW1LS2lvcHdjSEJ5Y25KcWFtcE9UazdBd01CaFlXRmFXMXNiR3h1T2pvNWdZR0FpSWlKNWVYbHhjWEZ2YjI4ZUhoNmxwYVZEUTBNNE9Ua09EdzlhV2xySnljbEdSa1lnSUNCRlJVWHE2dXB1Ym00c0xDek96czQxTlRYUzB0Sm1abWJzN096WjJkbkR3OE16TXpOa1pHUnRiVzEwZEhSbFpXVlJVVkZOVFUyZ29LQm5aMmQyZG5ZV0ZoYlB6OCtJaUlnWUdCaGRYVjE3ZTN0TVRFeDlmWDEzZDNkK2ZuN241K2NWRlJWRVJFUlZWVlZyYTJzY0hCd1VGQlRCd2NFN096dDZlbnJ1N3U2M0lCbFJBQUFBWlhSU1RsTnBicVp0K0Vob25vc3ArNER0NWVmejZQaTJoWXY1eG9IUjB0UXo1eVk1SUpKazhvcDI4NC84TjlRbnUraDZRaWJId1duMkZ1SjM3WUdIaTJwbllDRUxTVFpoVlZoTFEwVW5PaXd5RnpVb0hqMUdLeGdkQlEwSkR3SUlFaUlLRXhBREJnUUJBSC8rbDVVQUFBTEFTVVJCVkhqYWhaUFZXeHRCRk1XMzdyaTdPeTFTM0NOQWtIaUFrRTAybTlUZGNYZDNkM2NJRUpvUVQrNC8xczJHbEpkK1g4L0RQT3h2OXN6TXZlY2lMLzVLS0pVSmNGd2drd3JsY3Z1M0t5eVh5L0RLQ2t3a2tZaXdpa3BjWnQrQTJLZ1VGMk14OGJIUmtaSFJzZkV4bUJpWDJqaGkrN1c2S2pBMEhLNFVIaHBZVlUwWTJMRk1MUEwxQnVnWnNBd09XZ1o2QUx4OVJXSVppVWtxQ2ZBRHhlbWVmblJrWkZTL2Q2b0F2d0FKeVJIaTNHcVJ2dytZV3ZTZEtvdFNhVkYxNmx0TTRPTXZxcGJLclJpdjRnZUJRcit6TzZ6OFRVZzV2THVqVjBBUXF3b25zRndxNWtXRndHbHJ4Kzdoak9YNCtOZ3k4N21qOVJSQ29uaUVQU0xITWZRUm1OcTZkc1lCVmxXTHFsV0E4YTQyRTl4SE1WeU9DQ3VmY3hQZ2UrL2U5aUVBYlB6YUlOYkRMNzNmSUtHa3JGS0lTQ3Y0NVU5Zzhmem45SVY2SGF4YVYxOU1ueC9CNHdKK2hSU1JZU2c3R1g3b2RQdnpLMnVYQkwxY1c1bmYxK25nSVJ2RlpJaEE5T3hwTXVnT0RpNW16VWNrUGpMUFhoeThnZHVGeFNJQmdrdVlSWEZ3cnRWcUo5UUxwUG1DZWtLclBZYzR6Z01KVG1JditHbzJtOXNKdE55OVRLenRack1GdkRoTUFsdk43MEh0MWxaZEE0QnB5YkJrQW1pbzI2cUZtMVp6OG1wM25XSDdiVTE5WS9PUVljNHcxTnhZWDdNTnpvajFhdVREcUM2dytlbUQ0Y1I0TmpZM2RtWThNYnpjQkJkcU9mRXdzaXgzYmpuQXU0L3ZUelJuL1liK004M0o2MWZnY0NQZldoYXlxQXlhcXlOczdodU5SbzFHWXpSMm04RFJsY2F3RnBWc0NiZUk0dVlFME5RM09UVTEyZGNFNE9SR0tlSmFXMEkybEZWS0QvYjBjSWNydVh0NEJ0Tkx5WWJhNHBCYlRxZUVSU1NtcEFHa3BTUkdoRkhvNWJrU0lnNzJNS0dsSEZwU2FucEdabVpHZW1vU2pWT0syc05rNHl3dUk1K2FrNTJWbFoxRHpXZHdXVFo2SFdRZVdsTEFMdVJ3Q3RrRkpTanZLc2pYWTVDSGxmSFJZaWF6R09XWFlYbjJNZmovRU5rMy9Hc0Uvd0NLWDQvOEZ1QzUwUUFBQUFCSlJVNUVya0pnZ2c9PVwiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogLTE1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAzMDU7XG59XG4vKlxuICpcdEZvcm0gaW5wdXQgZmllbGRzXG4gKi9cbi5kay1zcGVha291dC1wZXRpdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAuOGVtO1xuICAvKiBwZXRpdGlvbiB0ZXh0IHdpbGwgYmUgZGlzcGxheWVkIGluIHBvcHVwIHJlYWRlciwgc28gaGlkZSB0aGVzZSAqL1xuXG59XG4uZGstc3BlYWtvdXQtcGV0aXRpb24gbGFiZWwge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGstc3BlYWtvdXQtcGV0aXRpb24gbGFiZWwucmVxdWlyZWQgc3BhbiB7XG4gIGNvbG9yOiAjZTgxZTAwO1xufVxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIC5kay1zcGVha291dC1oYWxmIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNCUgMCA1JTtcbiAgd2lkdGg6IDQzJTtcbn1cbi5kay1zcGVha291dC1wZXRpdGlvbiAuZGstc3BlYWtvdXQtaGFsZjpudGgtY2hpbGQoIGV2ZW4gKSB7XG4gIG1hcmdpbjogMCAwIDAgLTRweDtcbn1cbi5kay1zcGVha291dC1wZXRpdGlvbiAuZGstc3BlYWtvdXQtZnVsbCxcbi5kay1zcGVha291dC1wZXRpdGlvbiAuZGstc3BlYWtvdXQtb3B0aW4td3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCA1JTtcbiAgd2lkdGg6IDkwJTtcbn1cbi5kay1zcGVha291dC1wZXRpdGlvbiAuZGstc3BlYWtvdXQtb3B0aW4td3JhcCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLjZlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xcHg7XG59XG4uZGstc3BlYWtvdXQtcGV0aXRpb24gLmRrLXNwZWFrb3V0LW1lc3NhZ2UsXG4uZGstc3BlYWtvdXQtcGV0aXRpb24gLmRrLXNwZWFrb3V0LW1lc3NhZ2UtZWRpdGFibGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIGlucHV0W3R5cGU9dGV4dF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLjRlbTtcbiAgcGFkZGluZzogNXB4IDNweCA1cHggOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5kay1zcGVha291dC1wZXRpdGlvbiBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYztcbn1cbi5kay1zcGVha291dC1wZXRpdGlvbiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cbi8qXG4gKlx0U3VibWl0IGJ1dHRvblxuICovXG5cbi5kay1zcGVha291dC1idXR0b24ge1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjRlbTtcblx0bWFyZ2luLXRvcDogMDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG59XG5cbi5kay1zcGVha291dC1zdWJtaXQtd3JhcCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRrLXNwZWFrb3V0LWJ1dHRvbi5kay1zcGVha291dC1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjY2MwMDAwICFpbXBvcnRhbnQ7XHQgXG4gIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IFxuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5kay1zcGVha291dC1zdWJtaXQ6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogI2UxNGUzODtcdFxufVxuXG4uZGstc3BlYWtvdXQtc3VibWl0OmFjdGl2ZSB7XG59XG5cbi5kay1zcGVha291dC1zdWJtaXQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRrLXNwZWFrb3V0LWFqYXhsb2FkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhnQUFRQVBVQUFJeU9qTnplM05UVzFNek96TlRTMU9UaTVOemEzTVRHeEdSbVpHeHViSHgrZkhSeWRHeHFiSHg2ZktTbXBPVG01TFMydEpTV2xKeWFuSXlLakt5dXJNVEN4THkrdk16S3pMeTZ2SFIyZEtTaXBJU0NoS3lxcklTR2hKU1NsTFN5dEp5ZW5PenE3TXpNekFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0gvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRRkNRQUFBQ3dBQUFBQWdBQVFBQUFHLzBDQWNFZ3NHby9JcEhMSmJEcWYwS2gwU3ExYXI5aXNkc3Z0ZXIvVUFZRXdTSXJKU1RJYU9WNGYyK1hqT1M0ZjA0M3FleEdldHNzTER3OGhCbm9BQklDQ0FrY0NnWUdLUmdJaGdBVUVSZ01HalFXRkE0aURoWWVCSVk5RmpJMmpSSkdUbFVXWG1ZVUdrdzhGcDBLeXNvQ3JRd08yaUxsQ0JMYTJrSmtGQmthd3NiUUF2TGlzdklHK2hzR0F3NEVGeFVZQno4WkYxdGEwd0xHVXBKT0l4OWVaMmN6Y1JONnk0TS9qcU9XQjU0aXlSdWlUN0VQeDhPTFJCSWg3Y016YXRRTHFFR0hySnU0ZnI0QURDOTY2ZG82WE1tWVBvdTJLbFhFUFJramkrQW1CZGV2QlJYb2FuM1VrRXE0a1NGNGlBUXdJSU9rQklUejNZa3F6RmsxSUtUOVpQUy9WRExDSkpxQ2JlM0sreWRRVHdFOTVSSVFDSWxwSGpCay9iTEMrMFdxSmE5UTJWOTNnOGNxU3JDNnpZTktxWGN1MnJkdTNjT1BLblV2M1NSQUFJZmtFQ1FrQUZ3QXNBQUFDQUgwQURBQUFCdi9BaS9CaXNGQU9ncUZ5eVd3Nm45Q29kRXF0WGdnVVJTUFJtQndHMXJCNFRDNHJCeElHWXIxT1VNRE1BZUVwbDhLaGQvb2N2Mi9XbzNsT2R3TVFDMnRxaUEwSFRBVVBEMDRFRDQwRmZVdU9Rb0ZNQVU0QmpvK2NucENTa3BWS2x4ZVpTd0VEQXc1c3Iyc1dTZ1cwa2dWTnQwTUZxUmUwdExpalU3bEx3NzI0czd5K3hickJGd2NBYXJCckViT1RUNU8ydkk2L1RhTUZtNHpOakZMWXROcTJUdDRCRlFEU2JOUzZnTmlZeDBMTEZ3TGVEK0RWa3RmZWZ1YWhxbWRzU1Q1c3F4eEVPOFJHbHE1YTNJZzk1QldQQ2NBbVNZVDRZOFR2WHNGZXU2SjR2RWpJRUlKb2FoU3BHcFhSSUxlVzRmaFpsUExwU1NkSE1JY0llUGxQcHFVekpRVFN3R0x3QmlpQlAzNG9EbEY2aFNrVnBIR2NNajBLbEVLREJWZ25WSEJxcHF2WHIxSU1WS0JRb1JUWXMyalRYZ2dDQUNINUJBa0pBQUFBTEFFQUFnQjhBQXdBQUFiL1FJQndTQ3dPQkJnS2dWQnNPcC9RcUhSS3JVYVBFb1hEMENSa0Y0bEd4RW91bTg5b0NXS05TRGdHUTBLSHpWZ3ZMTTBCWVFCLzd2ZFFmMzE1ZjFCNmVvWjdnMTJIZ1kwRUduV1NDQXNRY0pDVGEzVUtUSEVGbndXZFJRS2dBYUpEUncrZkFZdENGd2FxRHdhdEFBT2dEd0pPQkFFRnFxZERwS3UvdFFLcUJhd0hjMnhzRWhjQUZ4N0wwcUsydmNhdEJKOFBxZ0ZOd2RzRnVVVUcyc2ZpUk1mR29VYmxuOWphM043dzRSd0pDSFhMQ3hnQUZncjMwdmM0b09wRjBOUW9nc2JrR1pQVkpFQXNWVnlLT0xRVzRKeVFiQWdORXNtMnNJQkNiUVk0NEpPbWo5OEdnR3dFWHB3SXJ0VTNnZ3BqUlNUQ1M1MUZJUWcvM2JRVnk5MUJsV3VmWXZZeVVLSER5SC9ObmtVYk9aSmF1d0xZV1BLU1YrNG1BSElVcmQ3NjlLdGF6Nml4cHY0MEpnQ1ROQVlRbUF5SUJKQkJnMU83VmxrRkVPellzRlNyYUEyQU5WUXZMNTI2L21vY1pXd3dxbUs5V0FtSmdJOEJBdzNPTGhxbGM2OENJVDZHR3ZuUmZIa1lLa1dKTUQvaEEyZ3pnY2kxdkRTUU1ET09oQVlMWW51NDRCbU43ZHU0Y2V2QklMQjI3dC9BMFFRQkFDSDVCQWtKQUJNQUxBRUFBZ0I4QUF3QUFBYi93SWx3U0N3YWp3VEM1ME1ZSEovUXFIUktyVVlIQWlmeTRsRmdCRVlDUUxGWUtCd0VxM3JOYmhzUG1BUWpjVGtZTzRnOEl2TWhEako2ZWhscFJRTk5Xa2lHaUlWTmhFZUtqa2FLaTBXTmxFU1dRZ1FnZ1FrY2lBUWVlUXdJcEJsMkU2R2xxNnNla1FRRkFROEJrVUlEQmdXNUJwY1h1QVVQV1dFQnVRVmd3cm0wUndMRXlZVUNEN3BPSHd1c0RBMFlReFdBcEhvTUhMWU5nZHdJRFk0RHY5QzV3Zy9zeFVhNDBOQzFFOFBwelVQbjZMbVVzTG5RQVVhVytTczJJRUtnVVJTMFNCZ1hhSUVRRE5RWTVsblFSNGpBZUFVQy92Sm40QjFHZDBVMnRxdVZiK005VGJMaUFTemlLOTR1Q2F6MGZCSUNNMmFlQmtJZ1VEczRzZUlFc0FHeU5tWXNjaEZheHlMMU5ob2pNbEJlSVpIUUtDMzdxREhlZzQ0ZkVoeThsZzBRejIrcHdra2s1NmlmdmFwSzBjNWFPaVJwTExZVHpnV054VzlncklCQm9ZRVpVSE1VaDdLaXhDMjRZQ3R3dHp5dU1NV2FOUThMc1YyU2NNbUNYR21ZTExnb2tXRk90ZmlrTGNrRktNTmh3R0JCQmNKRk5uU2ppR2xudzhhSG9CeTZaS3NSbEFHS2JzZCtNa2wyYmt3RVVJZmgwb0JKR0E4TkZsalRNTStOOCtmUW82ZFN3cVM1OU92WWl3UUJBQ0g1QkFrSkFCQUFMQU1BQWdCNkFBd0FBQWIvUUlod1NDd2FqOGdoWVVEQkNBYkpxSFJLclZxUkJFSlNVT2xNS29MaTRBQm9KREtLRC9US2JydU5nNlgyZUhBd0VKM0RwV2hSSVA0SUNoVkVGZ3QvZDM4VGEwUnlpMkp5U1hGeGtVdU9SWTFKbUFNR0R3VVBUNWNkaHdnWkdJc0NEUWgzaUExaEVBUitxb0FNREE2TG13VzVCcFlRRndhNW43d0VBYmtGcnBmRUJRRnpSUUxGeTNBQ25RVzd6c0FGekVJY3NvQmZReFdBc3dpREVBUGM0UWdlaXdUQW5jZER2NTJkMlVMRTA5QkVBKzI1bHV6WEFVYXNlVEptYjlvN1dPaFVrWVBRWVJXNkNVSStKQVRVQUFPOEFQS29HYkUzOEoyUWdRL21pU25XQ1o4U2pQSUFGdmtGMGdCSGQ0d1VJSnExVU5SRWlCQW96RVMzd2FJUXVHZnlIaGd3d21tZ01TUFhST1lEMmNrU1VLTUJtUnF3WnJDSWc0VGVoRmpZQ2NnbkFYUXoxUTJobXNzamhLY1BBcGpscU15alBveTVBdlM3cGl3Z1hIZTR5dmJiTUhQQkIyWUVVb2xyTUNmd3psVU9tRjJRcG9zWExveTdqQXhUOXVuSTVMYVdLWnNjOHBnYWxBR2c2WDJ6ZzJERGhUMUVNQWorMDJBaEJBeUd6azFBelFnMEx5R1NSSE9XUkFsMDc5dENNRm5Ka3FuQ2hnMFY2RjJvTUtFQmd3VU5PTkIrUTcyNjlldkJJWHo0WUdBNjl1L1Znd0FBSWZrRUNRa0FBQUFzQXdBQ0FIb0FEQUFBQnY5QWdIQklMQnFQeU9SUmNLQlVCTXFvZEVxdFdvVUVRbEtBVVhndVd1SUEwMmtrTW9ySzRNcHVLd2NFZUJJdU4xNE9FUVlpY3JnVVB4a0lnZ2dkWWh4NkNIb01EQkpyWW5GaFIzU1JSblNPUjVDWFJwa0FBd1lQQlE4Q21sZ0JCYWRRUlFjS2dub2JCMFFIZ1loNkhtR3lpWU9DQ3hDWG5xZWlwQUFFcHFpWXhRR1VRd0tuQmNtVkFxQUZCZ1BNd0FYS0FLYlN6MFI1dW50RWg2MkRHUlZDRm9qZ0NBNlhCdGNGcVVURm9OMURBOERTcEFUTjlVYldvZUp0a3ladlNNQUhvQ2dSSURlSVFhUUY2eEpKRUNJaG9xQUo1NFM4QXdXcW9KQnJDWXZndTJhdkZNSlFBWXk4TzJoZ1cwQ1BBRUJpRTZPdTRjTmN1aGdKQVlFVEhNYXhJUzQ3R3BHcERCOUhVS1NZY1R6MTcrQURBOVlJR25IcHpLT0hkUjdFUld5UUVRTTRSZXdpUmEwNk5TQlpNYzY0N1lPWHNvaUFBRXRIcll3bmpGaGFtQlVhcUd2Z1owaUZCVFVSMkJKeW9FSEVCUjhpWFhnSGw5b21VM0JoRGtNbW1SL2Nra0orbVhJOG9ITzJlM1NPM1BHd3lFT0Z2a00rUUd5MWdjaUZjYmxLS3dOVFIxSm9KSmJteEJFMmhKTWJKRm0yWUdnd0FZeElEQnYwTG1pQTRmUHY1OUNqc3hGUWdVTUZBOUt6VXdrQ0FDSDVCQWtKQUI0QUxBTUFBZ0I2QUF3QUFBYi9RSTl3U0N3YWo4aWtVbW13VUE2Q3BYUktyVnFsQWtMUzRGQklva1VDUjVGWk5DYUh3WFZ0SFJEY1NUY2NLVmNiTDRjT2d1RTRHQjBKZXdnSUVrUURFb0tEQ0FrVWRrTnlXblJ2amtadmIwbVdhZ01HRHdVUEFwUkNCQUVGcFdCaHBBVUJrWThZR1lrZHJBTVFDNHA3REJxYXRJb01nZzBWUktPbEJhZkJxYXRIQXNQSVJRTUNuUVVHenNPZHJFT2swTXlQcFEvUWxCVVR2SHNjUXhlSXRvTm9IZ01jZzczb0dFVFVwZGJyM041aDh3Rkd5dHpFMk5DS0NmSGtxVm96ZmRZT0pGS2tJQktFQk85NE1TQlhBUUE2VzRXdUVYd1FRT0FBaEtpNmVkcFh4SUMvQndhd0VSVG80V1NCZWg4N2lhUjBJS0tpRFhZdzFMbzQwY01CcVFBMk1jcmIrUEtnekU2aGxNa3N4VzhqeW40QmphaFU1VkZWdG04ZGdwSVRjdUNjdTNUQUJtaTRxQ2plRUt1bE9oNE1jRFVmUVZYODJLN2NOQXhVSlZKc1dYb1FSclhacnB1eS92TFNvT1dDNEY2OWZobXJlNFN2MmtwV3RUMHlTVXJhdWdGemptQytKQW56RVR3YkdPQUNWa1NEYUhjUmlKZ0xPckhlQmN5aGdzbUpNd25UYkRhNFJkVWpZa0JEZ3dpN3hUUllZR1pDaFF1NWt5dGZ6dHdBQmc0VmRqUFBIUVFBSWZrRUNRa0FBQUFzQXdBQ0FIb0FEQUFBQnY5QWdIQklMQnFQeUtSeXVSd0lNQlFDZ1VtdFdxL1lvbk9RRkVnVURvT1I4RjBrR3BHc2VqZ2d0SlB0TnpMT1JicmR4OHRoZ1VoQUxrWVNDQWdNZlE1RUF4T0RoSU1MRmtaMFNYZDFSNU1BQXdZUEJROENsRU1FQVFXaUFwV2hCUUZUUmdLaXA2bHNIQW1NQ0NDdUF4cUZpd3grWEFTM2c3aURDcTRBQkt5b1I2dWl4MW9DbWdVR1RxeWF3MEtoenN0c29nL09uc1RTcDBVWUNya0lDeDlEQjRxeWhCS0FBeDZMdjR5MXA4NEYzY1hhNEVYSm13VUMxcHlSS3VKdld3RnFBNzVoRXdMSzRJTUFpQ2dVQW9aQVFoME9GQmNsd0FEQXdyaU1nemhrMDdSdEliRUFEaUVXTWFEdmdRRnIvZ1lTYVhsUVMwRk4zVmFSRkJVUnBJZXhWQTVpWlZ6QTBjS0dlRWhGTWtUcDd4Ni9nanlma25TWlRLQVJtS2RrQ2tuSTlCUStmZnVHWUdpQTFCdzZkVWpiWFlLSGRCRTlmUUcrTmxWSkJPRE9UaXhIZFR0WlQrc25Vd0g4TXF4bmNvQURCc0FrdUxyZ1M1NDVYbzBaRldvd0RKUXl3ZDVRbXJ6RU1oUzBTd1BrSEFtTlo0NmJ2V3hPNTlsRDZNT0JRUEVZYUNCQ29NTlFqa1VzbVE0dEtjNmEzMVF1U0pFa29ZRUdNYm1MTDFqUXdNTUZRTUNqUzUrdXBnMEdrZFNvSXdrQ0FDSDVCQWtKQUJNQUxBTUFBZ0I2QUF3QUFBYi93SWx3U0N3YWo4aWtjc2xrRWdpZkQySFFyRnF2V094QVFEMFNMaDRGUm1Ba0FCU0xoY0pCeUNJSDAvWTdub1FQdWw1N01vNG5IakFKREFrWEIwWWRDSWdJR1I5RUF4bUppUmx5alZOOVJYd1RBd1lQQlE5Y1pRRUZvbVNnb2dHVFJBS2lCYWRHVzV3RkJwWUVFcEFKSEhnRUhvZ01DTDBaaFJPNnZzVEVIcWdFckErdFJacXJzcXFpbktoQ29iRE1Rd1BTc0xPcm5BRkcwWjBGcEVNZmdjUU1EUmhERlkrOWlRd2NRZ01Oa1BBSURaUGFEN0FGb1AwNENiQUdxOXlRY2YwS1VOTW1qUlUxQWdFU0xqTmlvT0VEQTQwaTRFdEVvWXVFallrV0NNR3dvQmlrQll5RVJPUEVLZHk0VGdhc2pUTW94S0xDWmdnNVdWTEZVcFJMcjVZWEc5V0M1S3VqRUkxRUVUVVFBcUZrVWdRb2h3enMrYS9JU2s0R1ZvNHlJcE1WVFcwUlRYVjdDYzVxV0lGRktEaE50SzdkTzZMemhOa0RtVzlTTXJJL1p6b2JaVWxZcUlnMGhVQTBGVmlZTW16WktvYVMxV3dvTDF4RGh0MWJjSUhlcm51SWpoRkpGaEV4UFhHTTc4Q3BvMmZPblRxVjlwUXU4b2NCZ3dVVktoZlpjREtsNExVaHFXVktqYVJTWHpmQWd3djcwaHRNZ3c4WUwzbG9zRUNkQnQzQ28wdWZidVZKbENmVWd3QUFJZmtFQ1FrQUVBQXNBd0FDQUhvQURBQUFCdjlBaUhCSUxCcVB5S1J5eVd3eUNRTUtSakJ3V3EvWTdKT1FGRlE2azRxZ09EZ0FHb21NNGxObERxQmM1UHVkbkxlUDhMc3hMNGNqRHc0TUNCMEhGMFVXQ2dpS0NBb1ZSQllMaW9LS0UzcENmQU1HRHdVUFZIc0JCYUZqbjZFQmNVVUNvUVdtUmdNQ213VUdsaEFYQnFHZGxnUWRrZ2daR0hjQ0RRaUNrdzJqQkluRGl3d01EbmVacXJLcHR3V25RNkN3ckVRRHQ3QzVxcHNCUnRPY0JhTkV0cHViMWhBY3lvdGhReFdMeXdpT0VBUHY5QWdlZHdUZDVyREJPamVrM0lOMVpNQ3RZa2Nnd0VGTzRvcllNbWpBQ0xaeUJKSHRHM1lQUWdkaSt5WUkrYkJ4VVFNTVF3dzRMS2ZTb0RrajFCQnVNN2pKVWlwMW9jYlJyQ2dSNTh1M0lRTTI2T000WkZkSmtSQW9UTnE0QWFXUW01d2VHSmcyMEdLNVZRVHhyY3IyN1dwRUlnSldic29LQWVxREFGa2RiSXdueE1KU2VrNEo3RnZhYndoVlVkRHdrbkpJRmtMRFVuMy9PZFMyelJZb1dhME1TODBsVk5JQ05rTUlDS3ZYSUk3a3Q4UWNuTHJ3S2hUaUFhRFpiWnRUQjhvc29LYVQ4RGtTK2pRRVFJSTJWREJFcE1Ka1JRMDZRc0FRU2Q4RTJrUk11OVpDdlBnVzFSVTJ5R1ozb2NLRUJnd1dOT0FBM0xqMTY5aXpjUG53d1VEMUpFRUFBQ0g1QkFrSkFBQUFMQU1BQWdCOUFBd0FBQWIvUUlCd1NDd2FqOGlrY3Nsc09wZUNBNlVpZUZxdjJPeVNRRWdLTUFyUHBVc2NZRHFOUkVaUkdRd0hCSGdTTGtmUzNjaDRQS25IRytsa1I0QkhGd2NSREFnUkJ4ZEZIeGtJa0FnZFpSeUlDSWdNREJKdUF3WVBCUThDZmtNRUFRV25WVWFscHdHQlJBS25CYTEvQXA4RkJxTkNGd2Fub2JrQXE2aEdCd3FRaUJzSFJBZVBsb2dlWk11WGtaQUxFQU93dlFXdVFxYTJzMlc5dHJrRXNaOEJSdGlnQmFsRXZKK2Yyd0Rkck51SDA0bEVsY2FSR1JWQ0ZwYnVJWEJ3b1pzdGRrUFVQWUJYWkVBNVdkdEtMUVIxcmdndmhRYU16UHVFVUloQ2hxVDJSV0lRYUlIQVN4S0VTRGdKYVVLRmpldU1aQVA1NW1PQlhMRGVuVUwzTWFORnRKMHhpOHpVVmliZ3lKTFNwbWtTQWlMcFBaZllEbXBVSjZ1and3RGV4bVdUaFE2cnVvNEFjbElFTzY5cUVROENQZVE3MmNBZkFBejNNQTJNYzNIZHIxVll3UUl6WlZhVnJBZmZ5dkF5aGV2UDRBZUZpK0FOWmFSQ2c0QU5HQTJwc01Bb2dtZENEalE0dWVBRG93R2c0NzJoTXlmT3J6ZW0rWkFXdEZwUWFpT0ZQR1R5VUVIeWtBOG1qVzBnY2tHZnRObWl0UWdmVHB5TEZ3d05Kb3hwaUdIRDR3VU5NQVFuVHIyNmRTWUNLbkNvNEZOSUVBQWgrUVFKQ1FBQUFDd0RBQU1BZkFBS0FBQUcvMENBY0Vnc0dvL0lwSExKYkRvRmhHUkFvNUFJQnNNQlFadlVjcEZlTEhLN1RaTEZSbThVVE81dTBjVExvWU5nT0E3RmdZTlJSeUFrV0FNR0R3VVBCbkJDQTRXRkFrY0VCWXRyUlFLUUR3R1NXUUtFbG9nQWdwdUhhWXNQalVhUGtYa1lHWDBNRzVJREdBbDhmZ3dNR29LakJhVkVCUUdFa0ppZWxZdUlwdysvUnBTYkJRYkp1YnREdmI4RndZcTVjQWNUZnRzSUhFTVhFYlRjRXdjQnVjMUZvNFRRd3NzRmlNcUxCYzdMQVVibXkraThtK3Q1dWU5RUR2Q1pWVWZCR2d3THVHMWp3QUhmSW4xRGZDMExSc0NYUEhqRENCa3hrTXRlRVllRUlBcVJpSXBJUlhmWUNHN2JJQ1pXSDI0TE9IQ1V4dzRBcEVXWDhpeXpSTkVpSVhpUFJPTDFLekx6VjgyYlA2dnR6RG1rQWgyRkdyNUZVT2xudzRFQlBxK2t5ZXJvWm9DYUFEUkJZa3BrZ0ZoT1d6ZHB6Y1BWbEZkMkF5QXNJT2dxaTF4dXRUUkVVZVBteTVFQmdJT1Y5V0tHOEpFTGJkajRUUlA0OElFTmRUUmNLSEpCZzhvSWs1MW8zc3k1cytlTmdvY1kwTkFnQW9ITVFRQUFJZmtFQlFrQUFBQXNBd0FEQUh3QUNnQUFCdjlBZ0hCSUxCcVB5S1J5eVd3Nm1RTUJvVGdnRUFiSjZqVjUzU0t0QSt6M0tqWnF5Mll3dDRvdWd0dkN5MldCU0dBT3drRWdWSGdZNEFSOUR3OENSd0tDRDFOR0FnOTlCWXBFQXdhRElRR0FBWlFDZ0lpRmk0aVFSSXlPb0FBREhBa0lxUWdTVXdZRmdnV2RSSytOZmFTQmpibHRoN0FGbnJrRkJrYXV3TEpEdExTM2pycEZ2SU92UlJZS3Fxa0xId0NZd01KRno4L0dwY0NOcEtMQXcrRUJSZ0hMd1ViZGpkOEQ0WS9OOHBFZjFLb1NBOGlOMjdQQXNkeXNTK1NtWHBGSnk5QVY0Y2R1SWNCdnVKYmRNcGpuRkw1Vmt0WjlBOENRVkR4SGZkb1FBT2lyMlRwL1E0ZzUydGlSQ3NBSElra1d3VEF0RlNwcnBiS0YwR1NFUURaQ1FrZHd2VE1FREk2a1FROHNtZEhKMDgzUGpRQ0VCbHhVbElyRmZJck9jT21TUmMyWU1GdTlwQkhia3lzU3JWL2hBRGd3cDg2ZEozRGp5cDFMMTRrVlVFRUFBRHM9XCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNXB4IDAgMTBweCAwO1xufVxuLypcbiAqXHRTb2NpYWwgU2hhcmluZyBhbmQgUHJvZ3Jlc3MgYmFyXG4gKi9cbi5kay1zcGVha291dC1zaGFyZSxcbi5kay1zcGVha291dC1wcm9ncmVzcy13cmFwIHtcblxufVxuLmRrLXNwZWFrb3V0LXByb2dyZXNzLXdyYXAge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kay1zcGVha291dC1zaGFyZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMiUgLjVlbSAyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRrLXNwZWFrb3V0LXNoYXJlIHAge1xuICBtYXJnaW46IDAgMCAwICFpbXBvcnRhbnQ7XG59XG4uZGstc3BlYWtvdXQtc2lnbmF0dXJlLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC41ZW0gMCAuNWVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiA0cHg7XG59XG4uZGstc3BlYWtvdXQtcHJvZ3Jlc3NiYXIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTk5OTtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmRrLXNwZWFrb3V0LXByb2dyZXNzYmFyLWxvdyxcbi5kay1zcGVha291dC1wcm9ncmVzc2Jhci1tZWRpdW0sXG4uZGstc3BlYWtvdXQtcHJvZ3Jlc3NiYXItaGlnaCxcbi5kay1zcGVha291dC1wcm9ncmVzc2Jhci1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvYmctcHJvZ3Jlc3NiYXIucG5nKSByZXBlYXQteCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xufVxuLmRrLXNwZWFrb3V0LXByb2dyZXNzYmFyLWxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzA7XG59XG4uZGstc3BlYWtvdXQtcHJvZ3Jlc3NiYXItbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5Zjtcbn1cbi5kay1zcGVha291dC1wcm9ncmVzc2Jhci1oaWdoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmMDdlZDtcbn1cbi5kay1zcGVha291dC1wcm9ncmVzc2Jhci1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG59XG4uZGstc3BlYWtvdXQtc2lnbmF0dXJlLWNvdW50IHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kay1zcGVha291dC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWUgdXJsKC4uL2ltYWdlcy9iZy1wcm9ncmVzc2Jhci1iYWNrLnBuZykgcmVwZWF0LXggdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNiYmJiYmIsICNlZWVlZWUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjYmJiYmJiLCAjZWVlZWVlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgjYmJiYmJiLCAjZWVlZWVlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCNiYmJiYmIsICNlZWVlZWUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2JiYmJiYiwgI2VlZWVlZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDAgMiU7XG59XG5cbmEuZGstc3BlYWtvdXQtZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3M2FkICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICB3aWR0aDogMTQwcHg7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYS5kay1zcGVha291dC1mYWNlYm9vazpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4OGNjO1xufVxuXG5hLmRrLXNwZWFrb3V0LWZhY2Vib29rIHNwYW4ge1xufVxuXG5hLmRrLXNwZWFrb3V0LXR3aXR0ZXIge1xuICBcdGJhY2tncm91bmQtY29sb3I6ICM2MmM2ZjggIWltcG9ydGFudDtcbiAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCAwIDAgMDtcblx0d2lkdGg6IDE0MHB4O1xuXHRjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmEuZGstc3BlYWtvdXQtdHdpdHRlcjpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjZWY4O1xufVxuXG5hLmRrLXNwZWFrb3V0LXR3aXR0ZXIgc3BhbiB7XG59XG5hLmRrLXNwZWFrb3V0LXR3aXR0ZXI6YWN0aXZlLFxuYS5kay1zcGVha291dC1mYWNlYm9vazphY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuLypcbiAqXHRSZXNwb25zZSBtZXNzYWdlc1xuICovXG4uZGstc3BlYWtvdXQtcmVzcG9uc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxZW0gNSU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjNiM2IzICFpbXBvcnRhbnQ7XG59XG4uZGstc3BlYWtvdXQtcmVzcG9uc2UtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmU4O1xuICBib3JkZXItY29sb3I6ICNmZjkyODIgIWltcG9ydGFudDtcbn1cbi5kay1zcGVha291dC1yZXNwb25zZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZjZkOTtcbiAgYm9yZGVyLWNvbG9yOiAjNzBkZTc0ICFpbXBvcnRhbnQ7XG59XG4uZGstc3BlYWtvdXQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmU4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlODFlMDAgIWltcG9ydGFudDtcbn1cbi8qXG4gKlx0RXhwaXJlZCBwZXRpdGlvbnNcbiAqL1xuLmRrLXNwZWFrb3V0LWV4cGlyZWQgcCB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgbWFyZ2luOiAwLjI1ZW0gNSUgMC4yNWVtIDUlO1xufVxuLmRrLXNwZWFrb3V0LWV4cGlyZWQgLmRrLXNwZWFrb3V0LXByb2dyZXNzLXdyYXAge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4uZGstc3BlYWtvdXQtZ3JlZXRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kay1zcGVha291dC1jYXBzIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uZGstc3BlYWtvdXQtY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIC5kay1zcGVha291dC1pbnB1dC1ncm91cCB7XG5cdG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5kay1zcGVha291dC1wZXRpdGlvbiAuZGstc3BlYWtvdXQtaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZGstc3BlYWtvdXQtcGV0aXRpb24gLmRrLXNwZWFrb3V0LWlucHV0LWdyb3VwIHNlbGVjdFxuIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHRcblx0aGVpZ2h0OiA0MnB4Oztcbn1cblxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIC5kay1zcGVha291dC1pbnB1dC1ncm91cCBzZWxlY3Qge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Zm9udDogaW5oZXJpdDtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uZGstc3BlYWtvdXQtcGV0aXRpb24gLmRrLXNwZWFrb3V0LWlucHV0LWdyb3VwLnZlcnRpY2FsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIC5kay1zcGVha291dC1pbnB1dC1ncm91cC52ZXJ0aWNhbCBzZWxlY3RcbiB7XHRcblx0cGFkZGluZzogNXB4IDNweCA1cHggOHB4O1xufVxuXG4uZGstc3BlYWtvdXQtcGV0aXRpb24gLmRrLXNwZWFrb3V0LWlucHV0LWdyb3VwLnZlcnRpY2FsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4ge1x0XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHRcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRrLXNwZWFrb3V0LXBldGl0aW9uIC5kay1zcGVha291dC1pbnB1dC1ncm91cC52ZXJ0aWNhbCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmaXJzdC1jaGlsZFxuIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4uZGstc3BlYWtvdXQtcGV0aXRpb24gLmRrLXNwZWFrb3V0LWlucHV0LWdyb3VwLnZlcnRpY2FsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmxhc3QtY2hpbGRcbntcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXHRib3JkZXI6ICNiM2IzYjMgMXB4IHNvbGlkO1xufVxuXG4ucGV0aXRpb24tbWVzc2FnZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmc6IDFlbTtcbn0iLCJodG1sLFxuYm9keSB7XG4gICAgZm9udDoge1xuICAgICAgICBmYW1pbHk6ICRhdmVuaXItcmVndWxhciwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgc2l6ZTogMTZweDtcbiAgICB9XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJGF2ZW5pci1ib2xkLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICRhdmVuaXItZGVtaSwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbm9sIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuIiwiLy8gUmVicmFuZCBDb2xvcnNcblxuJGNvbG9yLWJyYW5kLWJsdWU6IHJnYig1NywgMTA5LCAyNTUpO1xuJGNvbG9yLWJyYW5kLWRhcmstZ3JheTogcmdiKDM4LCAzOCwgMzgpO1xuJGNvbG9yLWJyYW5kLWxpZ2h0LWdyYXk6IHJnYigyMzQsIDIzNCwgMjM0KTtcbiRjb2xvci15ZWxsb3c6IHJnYigyNTUsIDIwNiwgOCk7XG4kY29sb3ItZGFyay1ibHVlOiByZ2IoNTcsIDQwLCAxODkpO1xuJGNvbG9yLXBvcHB5OiByZ2IoMjU1LCA4NywgNTkpO1xuJGNvbG9yLWdyZWVuOiByZ2IoNDIsIDIxNiwgMTQ1KTtcbiRjb2xvci1mdXNjaGlhOiByZ2IoMjM1LCA2NSwgMTU5KTtcbiRjb2xvci13aGl0ZTogcmdiKDI1NSwgMjU1LCAyNTUpO1xuXG5cbi8vIEJyYW5kIENvbG9ycyB3aXRoIFBhbnRvbmUgQ29tbWVudHNcblxuJGN5YW46ICAgICAgICAgcmdiKDAsMTY1LDE5Myk7IC8vIDMxMTVDICMwMEFGRDdcbiRibGFjazogICAgICAgIHJnYig0OCw1Myw1Nyk7IC8vICMzMzNGNDhcbiRmb3Jlc3QtZ3JlZW46IHJnYig1LDk1LDExNik7IC8vIDc3MDZDICMwMDZBOEVcbiRjb29sLWdyYXktODogIHJnYigxMjAsMTIwLDEyMik7IC8vIDhDICM4ODhCOERcbiRjb29sLWdyYXktMjogIHJnYigyMTksMjE3LDIxNCk7IC8vIDJDICNEMEQwQ0VcbiRyZWQtb3JhbmdlOiAgIHJnYigyNDEsOTAsNDkpOyAvLyAxNjU1QyAjRkM0QzAyXG4vLyBVTlVTRUQgJHB1cnBsZTogICAgICAgcmdiKDExMiw1NiwxMTIpOyAvLyAyNjlDXG4keWVsbG93OiAgICAgICByZ2IoMjU1LDE4NSwxOSk7IC8vIDExNkMgI0ZGQ0QwMFxuJHdoaXRlOiAgICAgICAgcmdiKDI1NSwyNTUsMjU1KTsgLy8gd2hpdGVcblxuXG5cblxuJGZvcmVzdC1ncmVlbi1saWdodDogcmdiKDEwLDEzMCwxNzQpOyAvLyAjMEE4MkFFXG4kbWludDogICAgICAgICByZ2IoMTYwLDIxOCwxNzkpOyAvLyAzNDRDXG5cbi8vIE1hcHBpbmcgbmV3IGNvbG9ycyB0byBvbGQgY29sb3JzXG5cbiRjeWFuOiAgICAgICAgICRjb2xvci1icmFuZC1ibHVlO1xuJGJsYWNrOiAgICAgICAgJGNvbG9yLWJyYW5kLWRhcmstZ3JheTtcbiRmb3Jlc3QtZ3JlZW46ICRjb2xvci1icmFuZC1ibHVlO1xuJGNvb2wtZ3JheS04OiAgJGNvbG9yLWJyYW5kLWRhcmstZ3JheTtcbiRjb29sLWdyYXktMjogICRjb2xvci1icmFuZC1saWdodC1ncmF5O1xuJHJlZC1vcmFuZ2U6ICAgJGNvbG9yLXBvcHB5O1xuJHB1cnBsZTogICAgICAgJGNvbG9yLWRhcmstYmx1ZTtcbiR5ZWxsb3c6ICAgICAgICRjb2xvci15ZWxsb3c7XG4kd2hpdGU6ICAgICAgICAkY29sb3Itd2hpdGU7XG4kZm9yZXN0LWdyZWVuLWxpZ2h0OiBsaWdodGVuKCRjb2xvci1icmFuZC1ibHVlLCA1JSk7XG4kbWludDogICAgICAgICAkY29sb3ItYnJhbmQtbGlnaHQtZ3JheTtcblxuLy8gU29jaWFsIENvbG9yc1xuXG4kdHdpdHRlcjogIzAwYWNlZDtcbiRmYWNlYm9vazogIzNiNTk5ODtcbiRnb29nbGVwbHVzOiAjZGQ0YjM5O1xuJHBpbnRlcmVzdDogI2NiMjAyNztcbiRsaW5rZWRpbjogIzAwN2JiNjtcbiR5b3V0dWJlOiAjYmIwMDAwO1xuJHZpbWVvOiAjYWFkNDUwO1xuJHR1bWJscjogIzMyNTA2ZDtcbiRpbnN0YWdyYW06ICM1MTdmYTQ7XG4kZmxpY2tyOiAjZmYwMDg0O1xuJGRyaWJiYmxlOiAjZWE0Yzg5O1xuJHF1b3JhOiAjYTgyNDAwO1xuJGZvdXJzcXVhcmU6ICMwMDcyYjE7XG4kZm9ycnN0OiAjNUI5QTY4O1xuJHZrOiAjNDU2NjhlO1xuJHdvcmRwcmVzczogIzIxNzU5YjtcbiRzdHVtYmxldXBvbjogI0VCNDgyMztcbiR5YWhvbzogIzdCMDA5OTtcbiRibG9nZ2VyOiAjZmI4ZjNkO1xuJHNvdW5kY2xvdWQ6ICNmZjNhMDA7XG5cbi8vIEZvbnRzXG5cbiRhdmVuaXItcmVndWxhcjogJ0F2ZW5pck5leHRMVFByby1SZWd1bGFyJztcbiRhdmVuaXItaXRhbGljOiAnQXZlbmlyTmV4dExUUHJvLUl0JztcbiRhdmVuaXItZGVtaTogJ0F2ZW5pck5leHRMVFByby1EZW1pJztcbiRhdmVuaXItZGVtaS1pdGFsaWM6ICdBdmVuaXJOZXh0TFRQcm8tRGVtaUl0JztcbiRhdmVuaXItYm9sZDogJ0F2ZW5pck5leHRMVFByby1Cb2xkJztcbiRhdmVuaXItYm9sZC1pdGFsaWM6ICdBdmVuaXJOZXh0TFRQcm8tQm9sZEl0JztcbiRwYXVsLWdyb3Rlc2s6ICdQYXVsR3JvdGVza1NvZnQtQm9sZCc7XG5cbi8vIEZvbnQgc2l6ZXNcblxuXG4kdmlkZW86ICAgICAgICAgICAzLjByZW07XG4kZmVhdHVyZXMtdGl0bGU6ICAkdmlkZW87XG4kdGl0bGU6ICAgICAgICAgICAyLjByZW07XG4kdmlkZW8tbW9iaWxlOiAgICAxLjc1cmVtO1xuJGZlYXR1cmVzLWhlYWRlcjogMS42cmVtO1xuJGJ1dHRvbjogICAgICAgICAgMS4zcmVtO1xuJHNwbGFzaC1hY3Rpb246ICAgJGJ1dHRvbjtcbiRmZWF0dXJlLWhlYWRlcjogICRidXR0b247XG4kZmVhdHVyZS1ib2R5OiAgICAkYnV0dG9uO1xuJGJvZHktY29weTogICAgICAgMS4ycmVtO1xuXG4vLyBTZWN0aW9uIGhlaWdodHNcblxuJHNwbGFzaDogMjU7XG4kc3BsYXNoLXZoOiAkc3BsYXNoICsgdmg7XG4kc3BsYXNoLXBlcmNlbnQ6ICRzcGxhc2ggKyAlO1xuJHNwbGFzaC1taW46ICRzcGxhc2ggKyByZW07XG5cbiRmdWxsLXNwbGFzaDogMzMuMzM7XG4kZnVsbC1zcGxhc2gtdmg6ICRmdWxsLXNwbGFzaCArIHZoO1xuJGZ1bGwtc3BsYXNoLXBlcmNlbnQ6ICRmdWxsLXNwbGFzaCArICU7XG4kZnVsbC1zcGxhc2gtbWluOiAkZnVsbC1zcGxhc2ggKyByZW07XG5cbiRmdWxsLXNwbGFzaC14bDogNDA7XG4kZnVsbC1zcGxhc2gteGwtdmg6ICRmdWxsLXNwbGFzaC14bCAqIDEuNjEgKyB2aDtcbiRmdWxsLXNwbGFzaC14bC1wZXJjZW50OiAkZnVsbC1zcGxhc2gteGwgKiAxLjYxICsgJTtcbiRmdWxsLXNwbGFzaC14bC1taW46ICRmdWxsLXNwbGFzaC14bCArIHJlbTtcblxuLy8gU2VjdGlvbiB3aWR0aHNcblxuJGJsb2c6IDU1MHB4O1xuJGxhbmRpbmc6IDcwMHB4O1xuXG4vLyBCdXR0b24gU3R5bGVzXG5cbiRyb3VuZGVkOiAwLjNlbTtcblxuLy8gU3RhbmRhcmQgSGVybyBTaXplcyBKdXN0IGZvciBSZWZlcmVuY2VcblxuLy8gMTA4MCB4IDEwODAgMTAwJVxuLy8gMTkyMCB4IDEwMDUgNTIuMzQlXG4iLCJodG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn0iLCJhIHtcbiAgY29sb3I6ICRyZWQtb3JhbmdlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgfVxufVxuXG4uaG9tZV9fbGluayB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG59IiwiJGJyZWFrcG9pbnRzOiAoXG4gICd4LXNtYWxsJyAgIDogKG1pbi13aWR0aDogMzc1cHgpLCAgLy8gUGhvbmUgc2l6ZS5cbiAgJ2ZlYXR1cmVzJyAgOiAobWluLXdpZHRoOiA1MDBweCksICAvLyBGaXhpbmcgZmVhdHVyZXMgbGF5b3V0IG9uIHNtYWxsIHNjcmVlbnMuXG4gICdzbWFsbCcgICAgIDogKG1pbi13aWR0aDogNjY3cHgpLCAgLy8gUGhvbmUgc2l6ZS5cbiAgJ21lZGl1bScgICAgOiAobWluLXdpZHRoOiA3NjhweCksICAvLyBUYWJsZXQgc2l6ZS5cbiAgJ25hdicgICAgICAgOiAobWluLXdpZHRoOiA5NjBweCksIC8vIFdoZXJlIHRoZSBuYXYgYnJlYWtzLlxuICAnbGFyZ2UnICAgICA6IChtaW4td2lkdGg6IDEwMjRweCksIC8vIExhcHRvcCBhbmQgRGVza3RvcCBzaXplLlxuICAneC1sYXJnZScgICA6IChtaW4td2lkdGg6IDEyODBweCkgIC8vIFJlYWxseSBiaWcgZGVza3RvcHMuXG4pO1xuXG5AbWl4aW4gcmVzcG9uc2l2ZSgkYnJlYWstbmFtZSkge1xuICBcbiAgLy8gSWYgJGJyZWFrLW5hbWUgZXhpc3RzIGluICRicmVha3BvaW50c1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWstbmFtZSkge1xuICAgIC8vIFByaW50IG1lZGlhIHF1ZXJ5IGJhc2VkIG9uICRicmVhay1uYW1lXG4gICAgQG1lZGlhICN7aW5zcGVjdChtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrLW5hbWUpKX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIFxuICAvLyBJZiAkYnJlYWstbmFtZSBkb2Vzbid0IGV4aXN0IGluICRicmVha3BvaW50c1xuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJObyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWstbmFtZX1gLiBcIlxuICAgICAgICArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcbiAgfVxufSIsIi5mbGV4ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICA+ICoge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoOCk7XG4gIH1cbiAgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuICBwOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgfVxuICAvLyAmOmFmdGVyLCBwOmFmdGVyLCB1bDphZnRlciB7XG4gIC8vICAgY29udGVudDogXCJcIjtcbiAgLy8gICBkaXNwbGF5OiB0YWJsZTtcbiAgLy8gICBjbGVhcjogYm90aDtcbiAgLy8gfVxufSIsIiRndXR0ZXI6IDEuNXJlbSAhZGVmYXVsdDtcblxuXG4vLyBAZnVuY3Rpb24gY29sdW1ucygkY29sdW1ucywgJHRvdGFsQ29sdW1uczogMTIsICRndXR0ZXI6ICRndXR0ZXIpIHtcbi8vICAgICAkY29sRGlmZjogJGNvbHVtbnMvJHRvdGFsQ29sdW1ucyArIHJlbTtcbi8vICAgICBAaWYgJGNvbERpZmYgPT0gJzFyZW0nIHtcbi8vICAgICAgICR0cnVlR3V0dGVyOiAwJTtcbi8vICAgICB9IEBlbHNlIHtcbi8vICAgICAgICR0cnVlR3V0dGVyOiAjeyRndXR0ZXJ9IC0gI3skY29sRGlmZn07XG4vLyAgICAgfVxuLy8gICAgICRjYWxjOiBjYWxjKCN7JGNvbHVtbnN9IC8gI3skdG90YWxDb2x1bW5zfSAqIDEwMCUgLSAoI3skdHJ1ZUd1dHRlcn0pKTtcbi8vICAgICBAcmV0dXJuICRjYWxjO1xuLy8gICB9XG5cbkBmdW5jdGlvbiBjb2x1bW5zKCRjb2x1bW5zKSB7XG4gICRmbGV4OiAxMDAlO1xuICBAaWYgJGNvbHVtbnMgPT0gMSB7XG4gICAgJGZsZXg6IDYuNzUlO1xuICB9IEBlbHNlIGlmICRjb2x1bW5zID09IDIge1xuICAgICRmbGV4OiAxNSU7XG4gIH0gQGVsc2UgaWYgJGNvbHVtbnMgPT0gMyB7XG4gICAgJGZsZXg6IDIzLjI1JTtcbiAgfSBAZWxzZSBpZiAkY29sdW1ucyA9PSA0IHtcbiAgICAkZmxleDogMzEuNSU7XG4gIH0gQGVsc2UgaWYgJGNvbHVtbnMgPT0gNSB7XG4gICAgJGZsZXg6IDM5Ljc1JTtcbiAgfSBAZWxzZSBpZiAkY29sdW1ucyA9PSA2IHtcbiAgICAkZmxleDogNDYlO1xuICB9IEBlbHNlIGlmICRjb2x1bW5zID09IDcge1xuICAgICRmbGV4OiA1Ni4yNSU7XG4gIH0gQGVsc2UgaWYgJGNvbHVtbnMgPT0gOCB7XG4gICAgJGZsZXg6IDY0LjUlO1xuICB9IEBlbHNlIGlmICRjb2x1bW5zID09IDkge1xuICAgICRmbGV4OiA3Mi43NSU7XG4gIH0gQGVsc2UgaWYgJGNvbHVtbnMgPT0gMTAge1xuICAgICRmbGV4OiA4MSU7XG4gIH0gQGVsc2UgaWYgJGNvbHVtbnMgPT0gMTEge1xuICAgICRmbGV4OiA4OS4yNSU7XG4gIH0gQGVsc2UgaWYgJGNvbHVtbnMgPT0gMTIge1xuICAgICRmbGV4OiAxMDAlO1xuICB9XG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbkBtaXhpbiBjb2x1bW5zKCRjb2x1bW5zLCAkdG90YWxDb2x1bW5zOiAxMiwgJGd1dHRlcjogJGd1dHRlcikge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNvbHVtbnMoJGNvbHVtbnMpO1xufSIsImltZywgZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4vLyAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pbWdpeC1mbHVpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxleCBkaXYgaW1nLmxlZnQtdGhpcmQge1xuICBAaW5jbHVkZSBjb2x1bW5zKDQpO1xuICBoZWlnaHQ6IGF1dG87XG59IiwiLmpvdXJuZXktdGFibGUge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgdGhlYWQsIC5oZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgdHIgdGQsIHRoIHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLm9kZCB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2wtZ3JheS0yO1xuICB9XG59XG5cbi50YWJsZV9fNTAge1xuICB0ZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufSIsIi5jbGVhciB7XG5cdGNsZWFyOiBib3RoO1xuXHRtaW4taGVpZ2h0OiAxcHg7XG59IiwiLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0Y29sb3I6ICMyMTc1OWI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGxlZnQ6IDVweDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dG9wOiA1cHg7XG5cdHdpZHRoOiBhdXRvO1xuXHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59IiwiLmNvbnRlbnQge1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBtYXJnaW4tdG9wOiAwZW07XG4gIH1cbn0iLCIuY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdsYXJnZScpIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbiAgJi0tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmLS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIH1cbiAgJi0tc21hbGwge1xuICAgIG1heC13aWR0aDogJGxhbmRpbmc7XG4gIH1cbn0gXG5cbi5jb250YWluZXJfX2Z1bGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gICYtLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH0gIFxuICAmLS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtb3JhbmdlO1xuICB9XG4gICYtLWFsdC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gIH1cbn1cblxuIiwiLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1jZWxsX19mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGNvb2wtZ3JheS0yO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTIuMzQlO1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5nYWxsZXJ5LWNlbGxfX2Nhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDAlO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICAuZXZlcnlkYXktaGVyb2VzX19jYXJvdXNlbCAmIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1JTtcbiAgICBsZWZ0OiA1JTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogOTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5nYWxsZXJ5LS1pbnN0YWdyYW0sIC5nYWxsZXJ5LS1mbGlja3Ige1xuICAuZ2FsbGVyeS1jZWxsX19jYXJvdXNlbCB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB3aWR0aDogOTUlO1xuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeS0tZmxpY2tyIC5nYWxsZXJ5LWNlbGxfX2Nhcm91c2VsIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAyMCU7XG59XG5cbi5nYWxsZXJ5LW5hdiB7XG4gIC5nYWxsZXJ5LWNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUlO1xuICAgICAgbGVmdDogNSU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxufSIsIi5zb2NpYWwtaWNvbl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBoMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4uc29jaWFsLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS42ZW07XG4gICAgaGVpZ2h0OiAxLjZlbTtcbiAgICBtYXJnaW46IDFlbTtcbiAgICBmaWxsOiAkZm9yZXN0LWdyZWVuO1xuICAgICY6aG92ZXIge1xuICAgICAgICBmaWxsOiAkcmVkLW9yYW5nZTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG59IiwiLmJ1dHRvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRidXR0b247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgaW1hZ2U6IHVybChhc3NldHMvaWNvbnMvY2lyY2xlLXJpZ2h0LnBuZyk7XG4gICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gICAgICAgIHNpemU6IDAuOHJlbTtcbiAgICB9XG4gICAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMXJlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59IiwiLmFsaWdubGVmdCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDFlbSAxZW0gMWVtIDA7XG4gIH1cbn1cblxuLmFsaWduY2VudGVyIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDFlbSAwIDFlbSAxZW07XG4gIH1cbn0iLCIuYmxvZ19fcnVsZSB7XG4gIG1hcmdpbjogMmVtIDAgMWVtO1xufVxuXG4uY29tbWVudHNfX3J1bGUge1xuICBtYXJnaW46IDFlbSAwIDJlbTtcbn0iLCIuc3ctY2xpY2stdG8tdHdlZXQge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkcmVkLW9yYW5nZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW0gMCAwIDAuMmVtO1xuICBtYXJnaW46IDAuNWVtIDAgMC41ZW0gMWVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xuICB3aWR0aDogNjAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkYXZlbmlyLXJlZ3VsYXIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiByZ2JhKCRyZWQtb3JhbmdlLCAwLjYpO1xuICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XG4gIH1cbn1cblxuLnN3LWN0dC10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogJGZlYXR1cmUtaGVhZGVyICFpbXBvcnRhbnQ7XG59XG5cbi5zdy1jdHQtYnV0dG9uIHtcbiAgcGFkZGluZzogMWVtIDJlbSAxZW0gMWVtICFpbXBvcnRhbnQ7XG59XG4iLCIudGl0bGVfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNmVtIDA7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICRyZWQtb3JhbmdlLCAkd2hpdGUgMzMlKTtcbn1cblxuLnRpdGxlIHtcbiAgZm9udC1zaXplOiAkdGl0bGU7XG4gIC8vICY6YmVmb3JlIHtcbiAgLy8gICBjb250ZW50OlwiXFwyMDE0ICBcIjtcbiAgLy8gICBjb2xvcjogJHJlZC1vcmFuZ2U7XG4gIC8vICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgLy8gfVxuICAvLyAmOmFmdGVyIHtcbiAgLy8gICBjb250ZW50OlwiICBcXDIwMTRcIjtcbiAgLy8gICBjb2xvcjogJHJlZC1vcmFuZ2U7XG4gIC8vICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgLy8gfVxufSIsIi5jaGFwdGVyX19hYm91dCB7XG4gIHAge1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gIH1cbn0iLCIuY2hhcHRlcl9fbmV3cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn0iLCIuYnJlYWRjcnVtYnNfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQtb3JhbmdlO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGJsYWNrIDElLCAkZm9yZXN0LWdyZWVuIDE1JSk7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbn1cblxuI2JyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwO1xuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYl9sYXN0IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn0iLCIudGFibGVwcmVzcyB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVzdC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgdHIgdGQsIHRoIHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLm9kZCB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2wtZ3JheS0yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3RhYmxlcHJlc3MtNywgI3RhYmxlcHJlc3MtOCwgI3RhYmxlcHJlc3MtOSwgI3RhYmxlcHJlc3MtMTAsICN0YWJsZXByZXNzLTExLCAjdGFibGVwcmVzcy0xMiwgI3RhYmxlcHJlc3MtMTMsICN0YWJsZXByZXNzLTE0LCAjdGFibGVwcmVzcy0xNSwgI3RhYmxlcHJlc3MtMTYsICN0YWJsZXByZXNzLTE3LCAjdGFibGVwcmVzcy0xOCB7XG4gIHRib2R5IHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG4gIH1cbn0iLCIjam91cm5leV95ZXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAkZm9yZXN0LWdyZWVuO1xuICBwYWRkaW5nOiAwLjMzcmVtO1xuICBkaXNwbGF5OiBub25lO1xufSIsIi5nbXctc3VibWl0LXdyYXBwZXIge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3JkZXI6IDU7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgYmFja2dyb3VuZDp7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBpbWFnZTogdXJsKGFzc2V0cy9pY29ucy9jaXJjbGUtcmlnaHQuc3ZnKTtcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IHJpZ2h0IDAuNWVtIGNlbnRlcjtcbiAgICAgIHNpemU6IDFlbTtcbiAgICB9XG4gICAgcGFkZGluZzogMC41ZW0gMi4xZW0gMC41ZW0gMC41ZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbnQ7XG4gICAgICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgICB9XG4gIH1cbn1cblxuLmdtdy1yYWRpdXMtc2xpZGVyLXdyYXBwZXIge1xuICB3aWR0aDogY29sdW1ucygxMik7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBvcmRlcjogMztcbiAgfVxuICBsYWJlbCB7XG4gICAgd2lkdGg6IGNvbHVtbnMoOSk7XG4gIH1cbiAgaW5wdXQge1xuICAgIHdpZHRoOiBjb2x1bW5zKDMpO1xuICB9XG4gIC5nbXctc2xpZGVyLXJhbmdlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgICAgdG9wOiAtMC43cmVtO1xuICAgIH1cbiAgICAudWktY29ybmVyLWFsbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG4gIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5nbXctZmllbGQtbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGNvb2wtZ3JheS0yO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiQWRqdXN0IHNlYXJjaCByYWRpdXMgKFwiO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiKTogXCI7XG4gICAgfVxuICB9XG4gIC5nbXctcmFkaXVzLXZhbHVlLWZpZWxkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRjb29sLWdyYXktMjtcbiAgfVxufVxuXG4uZ213LW5vLXJlc3VsdHMtd3JhcHBlciB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgcCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5nbXctc2luZ2xlLXBvc3Qtc2Mtd3JhcHBlciB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICBoZWlnaHQ6IDgxdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAmID4gLmdtdy1zaW5nbGUtcG9zdC1zYy1hZGRpdGlvbmFsLWluZm8gPiAuZ213LWFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdtdy1tYXAtd3JhcHBlciB7XG4gIGhlaWdodDogODF2dyAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjVyZW07XG4gIH1cbn1cbiIsIi5tb2RhbF9fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDEuNXJlbTsgIFxuICBmaWxsOiAkYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDgwdnc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogM3ZoIDJ2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIHdpZHRoOiA3MHZ3O1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogY29sdW1ucygxMik7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgfVxufVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3ZoO1xufVxuXG4ubW9kYWxfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQtb3JhbmdlO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tb2RhbC0tY29tbXVuaXR5V2Fsa3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9hZnNwLmltZ2l4Lm5ldC93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8xMC9jb21tdW5pdHlfd2Fsa3MuanBnP3c9NzY4KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMDtcbiAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICB3aWR0aDogODB2dztcbiAgICBoZWlnaHQ6IDgwdnc7XG4gIH1cbiAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgd2lkdGg6IDcwdmg7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICB9XG4gICYgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIGhlaWdodDogY2FsYyg3MHZ3IC0gNDN2dyk7XG4gICAgfVxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDcwdmggLSA0M3ZoKTtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgZm9udC1zaXplOiAkYnV0dG9uO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIG1hcmdpbjogMC41cmVtIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogODAlO1xuICAgIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICBoZWlnaHQ6IDIydnc7XG4gICAgfVxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgaGVpZ2h0OiAyMnZoO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29vbC1ncmF5LTIsIDAuOCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC0tY2FtcHVzV2Fsa3Mge1xuICBAZXh0ZW5kIC5tb2RhbC0tY29tbXVuaXR5V2Fsa3M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Fmc3AuaW1naXgubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzAxLzEzMzA3X0FGU1BfQ1cxN19XYWxrV2Vkc19kMi5qcGc/dz03NjgpO1xufVxuXG4ubW9kYWwtLW92ZXJuaWdodFdhbGsge1xuICBAZXh0ZW5kIC5tb2RhbC0tY29tbXVuaXR5V2Fsa3M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Fmc3AuaW1naXgubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzAxLzEzMjg0X0FGU1BfT3Zlcm5pZ2h0MjAxN19XYWxrV2Vkc19kMi5qcGc/dz03NjgpO1xufVxuXG4ubW9kYWwtLWdpdmluZ1R1ZXNkYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL2Fmc3AuaW1naXgubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzExL2d0c29jLnBuZz93PTEwODApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwO1xuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIGhlaWdodDogODB2dztcbiAgfVxuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICB3aWR0aDogNzB2aDtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gIH1cbn1cblxuLm1vZGFsLS0zMHllYXJzIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4ubW9kYWwtLWFoZWFkIHtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLnRoaXJ0eVllYXJzLWFoZWFkLXNsaWRlIC5tb2RhbF9fb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDA7XG59IiwiLm9yZGVyZWQtLXJvdW5kIHtcblx0Y291bnRlci1yZXNldDpsaTsgLyogSW5pdGlhdGUgYSBjb3VudGVyICovXG5cdG1hcmdpbi1sZWZ0OjA7IC8qIFJlbW92ZSB0aGUgZGVmYXVsdCBsZWZ0IG1hcmdpbiAqL1xuXHRwYWRkaW5nLWxlZnQ6MDsgLyogUmVtb3ZlIHRoZSBkZWZhdWx0IGxlZnQgcGFkZGluZyAqL1xuXHQ+IGxpIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTsgLyogQ3JlYXRlIGEgcG9zaXRpb25pbmcgY29udGV4dCAqL1xuXHRcdG1hcmdpbjowIDAgMXJlbSAycmVtOyAvKiBHaXZlIGVhY2ggbGlzdCBpdGVtIGEgbGVmdCBtYXJnaW4gdG8gbWFrZSByb29tIGZvciB0aGUgbnVtYmVycyAqL1xuXHRcdHBhZGRpbmc6IDFyZW0gMnJlbTsgLyogQWRkIHNvbWUgc3BhY2luZyBhcm91bmQgdGhlIGNvbnRlbnQgKi9cblx0XHRsaXN0LXN0eWxlOm5vbmU7IC8qIERpc2FibGUgdGhlIG5vcm1hbCBpdGVtIG51bWJlcmluZyAqL1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6Y291bnRlcihsaSk7IC8qIFVzZSB0aGUgY291bnRlciBhcyBjb250ZW50ICovXG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDpsaTsgLyogSW5jcmVtZW50IHRoZSBjb3VudGVyIGJ5IDEgKi9cblx0XHRcdC8qIFBvc2l0aW9uIGFuZCBzdHlsZSB0aGUgbnVtYmVyICovXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDotMnB4O1xuXHRcdFx0bGVmdDotMmVtO1xuXHRcdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdFx0d2lkdGg6IDIuNzVlbTtcblx0XHQgIGhlaWdodDogMi43NWVtO1xuXHRcdFx0cGFkZGluZzoxcmVtO1xuXHRcdFx0Ym9yZGVyLXRvcDoycHggc29saWQgIzY2Njtcblx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiMwNTVmNzQ7XG5cdFx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRmb250LXNpemU6ICRidXR0b247XG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdGxpIG9sLCBsaSB1bCB7XG5cdFx0bWFyZ2luLXRvcDo2cHg7XG5cdH1cblx0bGk6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufSIsIi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbmF2Jykge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fYnJhbmQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNHJlbTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ2ZlYXR1cmVzJykge1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ25hdicpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNnJlbTtcbiAgICBmaWxsOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMCA1JTtcbn1cblxuLm5hdmlnYXRpb24ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3JkZXI6IDM7XG4gICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbmF2Jykge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG59XG5cbi5uYXYtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ25hdicpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4ubmF2LWxpc3QgLm5hdi1saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsZXgtYmFzaXM6IDMzLjIlO1xuICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogMC45cmVtO1xuICAgICAgICB3ZWlnaHQ6IDgwMDtcbiAgICB9XG4gICAgdGV4dDoge1xuICAgICAgICBhbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgJjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgzbikge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ25hdicpIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZsZXgtYmFzaXM6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0O1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKCduYXYnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkLW9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9vdGQge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtb3JhbmdlO1xuICAgIHRleHQ6IHtcbiAgICAgICAgYWxpZ246IHJpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgZm9udDoge1xuICAgICAgICBzaXplOiAxLjFlbTtcbiAgICAgICAgd2VpZ2h0OiA4MDA7XG4gICAgfVxuICAgIG1hcmdpbjogMDtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW0gMC4yNWVtIDAuMjVlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnZpZGVvLWhlcm8ge1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxMHB4IDAgJHJlZC1vcmFuZ2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzExcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3NtYWxsJykge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODFweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ25hdicpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjA2cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCd4LWxhcmdlJykge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDZweCk7XG4gICAgfVxufVxuXG4udmlkZW8taGVyb19fdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgdmlkZW87XG4gICAgfVxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4udmlkZW8taGVyb19faW1hZ2Uge1xuICAgIEBpbmNsdWRlIHZpZGVvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi52aWRlby1oZXJvX19jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDgpO1xuICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgbWF4LXdpZHRoOiAzOHJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4udmlkZW8taGVyb19faGVhZGVyIHtcbiAgICBmb250LXNpemU6ICR2aWRlby1tb2JpbGU7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgZm9udC1zaXplOiAkdmlkZW87XG4gICAgfVxufVxuXG4udmlkZW8taGVyb19fYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyZWQtb3JhbmdlLCAwLjgpO1xuICAgIH1cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52aWRlby1oZXJvKy5jb250YWluZXIgLmZlYXR1cmVzX19pbWFnZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQG1peGluIGJlZm9yZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzcGxhc2gtbWluO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwbGFzaC1wZXJjZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJlZm9yZS1mdWxsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogJGZ1bGwtc3BsYXNoLW1pbjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRmdWxsLXNwbGFzaC1wZXJjZW50O1xuICAgIH1cbn1cblxuQG1peGluIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIEBpbmNsdWRlIGJlZm9yZS1mdWxsO1xufSIsIi5vdXItd29yayB7XG4gIG1hcmdpbjogMWVtIGF1dG8gM2VtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ub3VyLXdvcmtfX21ldGEge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEwKTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDYpO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5vdXItd29ya19faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAkdGl0bGU7XG59XG5cbi5vdXItd29ya19fbGlua3Mge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDYpO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBvcmRlcjogMTtcbiAgfVxuICBhIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDExcHggMCByZ2JhKCRjb2xvci1icmFuZC1kYXJrLWdyYXksIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW5zKDYpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggMCByZ2JhKCRjb2xvci1icmFuZC1kYXJrLWdyYXksIDAuNSk7XG4gICAgICBib3R0b206IDJweDtcbiAgICB9XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgfVxuICB9XG59XG5cbi5vdXItd29ya19faW1hZ2Uge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ub3VyLXdvcmtfX3RpdGxlIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xufSIsIi5uZXdzX19jb250YWluZXIge1xuICBAZXh0ZW5kIC5jb250YWluZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuLm5ld3NfX2ludHJvIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4ubmV3c19fYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NfX2xpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobWVkaXVtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLm5ld3NfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmV3c19fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLm5ld3NfX25hdmlnYXRpb24ge1xuICBAaW5jbHVkZSBjb2x1bW5zKDgpO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDYpO1xuICB9XG4gIGRpdiB7XG4gICAgQGluY2x1ZGUgY29sdW1ucyg2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn0iLCIuZXZlcnlkYXktaGVyb2VzX190aXRsZSB7XG4gICAgd2lkdGg6IGNvbHVtbnMoMTApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFlbSBhdXRvIDAuNWVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgd2lkdGg6IGNvbHVtbnMoMTIpO1xuICAgIH1cbn1cblxuLmV2ZXJ5ZGF5LWhlcm9lcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXZlcnlkYXktaGVyb2VzX19jdGEge1xuICAgIHdpZHRoOiBjb2x1bW5zKDEyKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZXZlcnlkYXktaGVyb2VzX19jb25uZWN0IHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDUpO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW46IDAuNWVtIDAgMDtcbn1cblxuLmV2ZXJ5ZGF5LWhlcm9lc19faWNvbnMge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmV2ZXJ5ZGF5LWhlcm9lc19fY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgd2lkdGg6IGNvbHVtbnMoMTIpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZXZlcnlkYXktaGVyb2VzX19pbWFnZS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiLmZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbGFyZ2UnKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIH1cbiAgLy8gaGVpZ2h0OiAkc3BsYXNoLXZoO1xuICAvLyBtaW4taGVpZ2h0OiAkc3BsYXNoLW1pbjtcbiAgJi0tcmlnaHQge1xuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugd3JhcDtcbiAgfVxuICAmLS1mdWxsIHtcbiAgICBoZWlnaHQ6ICRzcGxhc2gtdmg7XG4gICAgbWluLWhlaWdodDogJHNwbGFzaC1taW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdmZWF0dXJlcycpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgaGVpZ2h0OiAkZnVsbC1zcGxhc2gtdmg7XG4gICAgICBtaW4taGVpZ2h0OiAkZnVsbC1zcGxhc2gtbWluO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCd4LWxhcmdlJykge1xuICAgICAgaGVpZ2h0OiAkZnVsbC1zcGxhc2gteGwtdmg7XG4gICAgICBtaW4taGVpZ2h0OiAkZnVsbC1zcGxhc2gteGwtbWluO1xuICAgIH1cbiAgfVxuICAmLS1mdWxsLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogJHNwbGFzaC12aDtcbiAgICBtaW4taGVpZ2h0OiAkc3BsYXNoLW1pbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBjb2x1bW5zKDEyKTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgJi0tYmVsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29udGFpbmVyLS1sYXJnZSAmIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICBoZWlnaHQ6ICRmdWxsLXNwbGFzaC12aDtcbiAgICAgIG1pbi1oZWlnaHQ6ICRmdWxsLXNwbGFzaC1taW47XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3gtbGFyZ2UnKSB7XG4gICAgICBoZWlnaHQ6ICRmdWxsLXNwbGFzaC14bC12aDtcbiAgICAgIG1pbi1oZWlnaHQ6ICRmdWxsLXNwbGFzaC14bC1taW47XG4gICAgfVxuICB9XG4gIC5jb250ZW50ID4gJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgPiAuZmVhdHVyZXNfX2JvZHksID4gLmZlYXR1cmVzX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZXMgc3ZnIHtcbiAgQGluY2x1ZGUgY29sdW1ucyg1KTtcbn1cblxuLmZlYXR1cmVzX19pbWFnZS13cmFwcGVyIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uZmVhdHVyZXNfX2ltYWdlIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnZmVhdHVyZXMnKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAmLS1pbWdpeCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgd2lkdGg6IGNvbHVtbnMoNik7XG4gICAgfVxuICB9XG4gICYtLXNxdWFyZSB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZmVhdHVyZXMtLWZ1bGwgJiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgLmZlYXR1cmVzLS1iZWxvdyAmIHtcbiAgICBoZWlnaHQ6IDI1dmg7XG4gICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgaGVpZ2h0OiAzMy4zM3ZoO1xuICAgICAgbWluLWhlaWdodDogMzMuMzNyZW07XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlc19fY3RhIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gIG1hcmdpbjogMS41ZW0gYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLmZlYXR1cmVzLS1sZWZ0ICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuZmVhdHVyZXMtLXJpZ2h0ICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5mZWF0dXJlcy0tZnVsbCAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZlYXR1cmVzLS1iZWxvdyAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZXNfX2hlYWRlciB7XG4gIGZvbnQ6IHtcbiAgICBzaXplOiAkYnV0dG9uO1xuICAgIGZhbWlseTogJGF2ZW5pci1yZWd1bGFyO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBmb250LXNpemU6ICRmZWF0dXJlcy1oZWFkZXI7XG4gIH1cbiAgbWFyZ2luOiAwO1xuICAuZmVhdHVyZXMtLWZ1bGwtYmFja2dyb3VuZCAmIHtcbiAgICB3aWR0aDogY29sdW1ucygxMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYtLXNvbG8ge1xuICAgIHdpZHRoOiBjb2x1bW5zKDEwKTtcbiAgICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVzX19ib2R5IHtcbiAgZm9udC1zaXplOiAkZmVhdHVyZS1oZWFkZXI7XG4gIC5mZWF0dXJlcy0tZnVsbCAuZmVhdHVyZXNfX2N0YSAmIHtcbiAgZm9udC1zaXplOiAkYnV0dG9uO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAycHggMnB4ICRibGFjaztcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDFlbSAwIDJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZXNfX2J1dHRvbi13cmFwcGVyIHtcbiAgd2lkdGg6IGNvbHVtbnMoMTIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mZWF0dXJlc19fYnV0dG9uLCAuYWNmLWJ1dHRvbiB7XG4gIEBleHRlbmQgLmJ1dHRvbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQtb3JhbmdlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJlZC1vcmFuZ2UsIDE1JSk7XG4gIH1cbiAgLmZlYXR1cmVzLS1mdWxsICYsIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHJlZC1vcmFuZ2UsIDAuOCk7XG4gICAgfVxuICB9XG4gIC5mZWF0dXJlcy0tZnVsbC1iYWNrZ3JvdW5kICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtb3JhbmdlO1xuICB9XG4gIC5zcGxhc2hfX2N0YSAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY2hhcHRlcl9fZmVhdHVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuIiwiLmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxZW0gNSU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvb3Rlcl9fbWVudSB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICB9XG59XG5cbi5mb290ZXJfX21lbnUgLm5hdi1saXN0X19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udDoge1xuICAgIHNpemU6IDAuOGVtO1xuICAgIHdlaWdodDogODAwO1xuICB9XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX2xvZ29zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICB3aWR0aDogY29sdW1ucygxMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgd2lkdGg6IGNvbHVtbnMoMyk7XG4gIH1cbn1cblxuLmxpZmVsaW5lIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uY29weXJpZ2h0IHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBjb2xvcjogJHdoaXRlO1xufSIsIi5ibG9nX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nX19mZWF0dXJlZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZ19fbWFzdGhlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICRibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uYmxvZ19fdGl0bGUge1xuICBmb250LXNpemU6ICR0aXRsZTtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cblxuLmJsb2dfX21ldGEge1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuXG4uYmxvZ19fYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogJGJsb2c7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmxvZ19fY29udGVudCB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICB9XG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59IiwiLm5hdi1saW5rcyB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5uYXYtbmV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBhIHtcbiAgICBjb2xvcjogJHJlZC1vcmFuZ2U7XG4gICAgYmFja2dyb3VuZDp7XG4gICAgICBpbWFnZTogdXJsKGFzc2V0cy9pY29ucy9jYXJldC1yaWdodC5zdmcpO1xuICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgc2l6ZTogMWVtO1xuICAgIH1cbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRyZWQtb3JhbmdlLCAyMCUpO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXByZXZpb3VzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhIHtcbiAgICBjb2xvcjogJHJlZC1vcmFuZ2U7XG4gICAgYmFja2dyb3VuZDp7XG4gICAgICBpbWFnZTogdXJsKGFzc2V0cy9pY29ucy9jYXJldC1sZWZ0LnN2Zyk7XG4gICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIHNpemU6IDFlbTtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRyZWQtb3JhbmdlLCAyMCUpO1xuICAgIH1cbiAgfVxufSIsIi5jb21tZW50c19fdGl0bGUge1xuICBmb250LXNpemU6IDEuMmVtO1xufSIsIi5mZWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmVlZF9fd3JhcCB7XG4gIEBleHRlbmQgLmZlZWQ7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xufVxuXG4uZmVlZF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMWVtIDAgMmVtO1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gIH1cbiAgJi0tZnVsbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tYWQge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICAgIH1cbiAgfVxufVxuXG4uZmVlZF9faW1hZ2Uge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIC5mZWVkX19pdGVtLS1mdWxsICYge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmVlZF9fcXVvdGUge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb29sLWdyYXktODtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkdGl0bGU7XG4gICAgICB3ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gICAgfVxuICB9XG59XG5cbi5mZWVkX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyLjVlbSAwIDFlbTtcbiAgZm9udDoge1xuICAgIHdlaWdodDogODAwO1xuICAgIHNpemU6ICRidXR0b247XG4gICAgZmFtaWx5OiAkcGF1bC1ncm90ZXNrO1xuICB9XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgJjpob3ZlciwgLmZlZWRfX2ltYWdlOmhvdmVyIH4gLmZlZWRfX2JvZHkgJiB7XG4gICAgY29sb3I6ICRyZWQtb3JhbmdlO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4uZmVlZF9fYm9keSB7XG4gIHdpZHRoOiBjb2x1bW5zKDEwKTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIH1cbiAgJi0tdGhpcmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBtYXJnaW46IDAgMCAxZW0gMTAlO1xuICAgIC5mZWVkX19pdGVtLS1zdGFuZGFyZDpudGgtb2YtdHlwZShldmVuKSAmIHtcbiAgICAgIG1hcmdpbjogMCAxMCUgMWVtIDA7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGNvbG9yOiAkY29vbC1ncmF5LTg7XG4gICAgbWFyZ2luOiAtMC41ZW0gMCAwLjVlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgfVxuICAuZmVlZF9faXRlbS0tZnVsbCAmIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW5zKDYpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWVkX19ydWxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmb3Jlc3QtZ3JlZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIG1hcmdpbjogMCA5JSAxZW07XG4gIHdpZHRoOiBjb2x1bW5zKDEwKTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDEwJTtcbiAgICBib3R0b206IDA7XG4gICAgLmZlZWRfX2l0ZW0tLXN0YW5kYXJkOm50aC1vZi10eXBlKGV2ZW4pICYge1xuICAgICAgbWFyZ2luOiAwIDEwJSAxZW0gMDtcbiAgICB9XG4gIH1cbiAgLmZlZWRfX2l0ZW0tLWZ1bGwgJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMWVtIDEwJSAxZW0gMDtcbiAgICB9XG4gIH1cbn0iLCIuc3BsYXNoIHtcbiAgaGVpZ2h0OiAkc3BsYXNoLXBlcmNlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIG1pbi1oZWlnaHQ6ICRzcGxhc2gtbWluO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJi0tZnVsbCB7XG4gICAgaGVpZ2h0OiAkZnVsbC1zcGxhc2gtcGVyY2VudDtcbiAgICBtaW4taGVpZ2h0OiAkZnVsbC1zcGxhc2gtbWluO1xuICB9XG4gICYtLW1hcCB7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAuZXZlbnRfX2Rlc2NyaXB0aW9uICYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5zcGxhc2hfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogMDtcbiAgLy8gICBib3R0b206IDA7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICByaWdodDogMDtcbiAgLy8gfVxufVxuXG4uc3BsYXNoX19jdGEge1xuICB3aWR0aDogY29sdW1ucygxMik7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNnJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIHdpZHRoOiBjb2x1bW5zKDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbSAwIDAgMWVtO1xuICAgIGJvdHRvbTogOHJlbTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICB9XG59XG5cbi5zcGxhc2hfX2FjdGlvbiB7XG4gIGZvbnQ6IHtcbiAgICBzaXplOiAkc3BsYXNoLWFjdGlvbjtcbiAgICB3ZWlnaHQ6IDgwMDtcbiAgfVxuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5zcGxhc2hfX2J1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufSIsIi5oYWxmLXNwbGFzaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhhbGYtc3BsYXNoX19pbWFnZSB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gIH1cbn1cblxuLmhhbGYtc3BsYXNoX19jdGEge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gIH1cbn1cblxuLmhhbGYtc3BsYXNoX19hY3Rpb24ge1xuICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICBmb250LXNpemU6ICRmZWF0dXJlcy1oZWFkZXI7XG59IiwiLmFjdGlvbnMge1xuICB3aWR0aDogY29sdW1ucygxMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ2xhcmdlJykge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgXG4gIH1cbn1cblxuLmFjdGlvbnNfX2hlYWRlciB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTEpO1xuICBmb250LXNpemU6ICRmZWF0dXJlcy1oZWFkZXI7XG4gIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbGFyZ2UnKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIH1cbn1cblxuLmFjdGlvbiB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDExcHggMCByZ2JhKCRjb2xvci1icmFuZC1kYXJrLWdyYXksIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCAwIHJnYmEoJGNvbG9yLWJyYW5kLWRhcmstZ3JheSwgMC41KTtcbiAgICBib3R0b206IDJweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25zaXZlKCdzbWFsbCcpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDYpO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDMpO1xuICB9XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWN0aW9uLS1iYW5uZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3NtYWxsJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICB9XG4gIHRyOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFjdGlvbl9faW1hZ2Uge1xuICAvLyBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5hY3Rpb25fX2N0YSB7XG4gIHdpZHRoOiBjb2x1bW5zKDEyKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstZ3JheTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC1mYW1pbHk6ICRwYXVsLWdyb3Rlc2s7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIH1cbn1cblxuLmFjdGlvbi0tYmFubmVyOmZpcnN0LW9mLXR5cGUgLmFjdGlvbl9fY3RhIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn0iLCIuZW1haWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgcGFkZGluZzogMWVtO1xufVxuXG4uZW1haWxfX2N0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDQpO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cbn1cblxuLmVtYWlsX19mb3JtIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbSAwLjI1ZW0gMC4yNWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWdyYXk7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVtYWlsX19idXR0b24ge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMyk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGltYWdlOiB1cmwoYXNzZXRzL2ljb25zL2NpcmNsZS1yaWdodC5zdmcpO1xuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmlnaHQgMC41ZW0gY2VudGVyO1xuICAgICAgICAgICAgc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDIuMWVtIDAuNWVtIDAuNWVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWludDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zcGxhc2gtLXZvbHVudGVlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZvbHVudGVlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRmb3Jlc3QtZ3JlZW4sICRmb3Jlc3QtZ3JlZW4gNTAlLCAkZm9yZXN0LWdyZWVuLWxpZ2h0IDUwJSk7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnZvbHVudGVlcl9fY3RhIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDYpO1xuICB9XG59XG5cbi52b2x1bnRlZXJfX2hlYWRpbmcge1xuICBwYWRkaW5nOiAwIDAgMWVtO1xufVxuXG4udm9sdW50ZWVyX19ib2R5IHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgfVxuICBhIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi52b2x1bnRlZXJfX3N0YWZmIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAxZW07XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDYpO1xuICB9XG59XG5cbi52b2x1bnRlZXJfX2NvbnRhY3Qge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4udm9sdW50ZWVyX19pbWFnZSB7XG4gIHdpZHRoOiBjb2x1bW5zKDcpO1xuICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICB3aWR0aDogY29sdW1ucyg1KTtcbiAgfVxufVxuXG4udm9sdW50ZWVyX19jb250YWN0LWRldGFpbHMge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5cbi52b2x1bnRlZXJfX2VtYWlsIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbjogMC4yNWVtIDA7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29vbC1ncmF5LTI7XG4gIH1cbn0iLCIucHJvZ3JhbS1mZWF0dXJlIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEwKTtcbiAgICBtYXJnaW46IDEuNWVtIGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbGFyZ2UnKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICAgIH1cbiAgICAmLS1mbGV4IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnByb2dyYW0tZmVhdHVyZV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6ICRmZWF0dXJlcy1oZWFkZXI7XG4gICAgY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAuNzVlbSAwO1xufVxuXG4ucHJvZ3JhbS1mZWF0dXJlX19ib2R5IHtcbiAgICBmb250LXNpemU6ICRmZWF0dXJlLWhlYWRlcjtcbiAgICAvLyAucHJvZ3JhbS1mZWF0dXJlOm50aC1vZi10eXBlKDIpICYge1xuICAgIC8vICAgbWF4LXdpZHRoOiAkYmxvZztcbiAgICAvLyAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgLy8gfVxufVxuXG4ucHJvZ3JhbS1mZWF0dXJlX19ibG9jayB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgJi0tMXgge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAmIC5wcm9ncmFtLWZlYXR1cmVfX2hlYWRlcixcbiAgICAgICAgICAgICYgLnByb2dyYW0tZmVhdHVyZV9fYm9keSxcbiAgICAgICAgICAgICYgLnByb2dyYW0tZmVhdHVyZV9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC5wcm9ncmFtLWZlYXR1cmVfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLTJ4IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gICAgICAgIH1cbiAgICAgICAgJi0tM3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucyg0KTtcbiAgICAgICAgfVxuICAgICAgICAmLS00eCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDMpO1xuICAgICAgICB9XG4gICAgICAgICYtLTV4IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMik7XG4gICAgICAgIH1cbiAgICAgICAgJi0tNngge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucygyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmPio6bm90KC5idXR0b24pOm5vdCgucHJvZ3JhbS1mZWF0dXJlX192aWRlbykge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgfVxuICAgICY+KjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxZW07XG4gICAgfVxufVxuXG4ucHJvZ3JhbS1mZWF0dXJlX192aWRlb34ucHJvZ3JhbS1mZWF0dXJlX19idXR0b24gLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZ3JhbS1mZWF0dXJlX19idXR0b24ge1xuICAgIGhlaWdodDogMy41cmVtO1xufVxuXG4ucHJvZ3JhbS1mZWF0dXJlX192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgLyogMTY6OSAqL1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLnByb2dyYW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufSIsIi5sYW5kaW5nIHtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAmLS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogJHNwbGFzaC1taW47XG4gIH1cbiAgJl9fZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4ubGFuZGluZ19fdGl0bGUge1xuICB3aWR0aDogY29sdW1ucygxMCk7XG4gIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICBmb250LXNpemU6ICRmZWF0dXJlcy10aXRsZTtcbiAgZm9udC1mYW1pbHk6ICRwYXVsLWdyb3Rlc2s7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdsYXJnZScpIHtcbiAgICB3aWR0aDogY29sdW1ucygxMik7XG4gIH1cbn1cblxuLmxhbmRpbmdfX2hlYWRlciB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgZm9udC1zaXplOiAkZmVhdHVyZXMtaGVhZGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gICAgLmxhbmRpbmdfX2xlZnQgJiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4ubGFuZGluZ19fYm9keSBwIHtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIGZvbnQtc2l6ZTogJGZlYXR1cmUtaGVhZGVyO1xufVxuXG4ubGFuZGluZ19fcHJvZ3JhbS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwIHtcbiAgICBmb250LXNpemU6ICRmZWF0dXJlLWJvZHk7XG4gIH1cbn1cblxuLmxhbmRpbmdfX2ltYWdlIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDYpO1xuICB9XG4gICYtLWZ1bGwge1xuICAgIEBleHRlbmQgLmxhbmRpbmdfX2ltYWdlO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICAgIH1cbiAgfVxuICAmLS1sZWZ0IHtcbiAgICBAZXh0ZW5kIC5sYW5kaW5nX19pbWFnZTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW5zKDYpO1xuICAgIH1cbiAgfVxufVxuXG4ubGFuZGluZ19fcHJvZ3JhbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGZlYXR1cmVzLWhlYWRlcjtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5sYW5kaW5nX19mdWxsIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyX19mdWxsO1xufVxuXG4ubGFuZGluZ19fIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xufVxuXG4ubGFuZGluZ19fbGVmdCB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucyg2KTtcbiAgfVxufVxuXG4ubGFuZGluZ19fcHJvZ3JhbXMge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgLmxhbmRpbmdfX2hlYWRlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgfVxuICAuZmFjZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbXNfX3NlbGVjdCB7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbjtcbn1cblxuLnByb2dyYW1fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4NCU7XG4gIG1hcmdpbjogOCU7XG4gIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAycHggMnB4IDVweCAkYmxhY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1vcmFuZ2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDEwcHggJGJsYWNrO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3NtYWxsJykge1xuICAgIHdpZHRoOiA0MiU7XG4gICAgbWFyZ2luOiA0JTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgd2lkdGg6IDI5JTtcbiAgICBtYXJnaW46IDIlO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ2xhcmdlJykge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgbWFyZ2luOiAzJSAxJTtcbiAgfVxufVxuXG4ucHJvZ3JhbV9faW1hZ2Uge1xuICAvLyB3aWR0aDogMTAwJTtcbiAgLy8gaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZ3JhbV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNC41cmVtO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250OiB7XG4gICAgc2l6ZTogMS4xZW07XG4gICAgd2VpZ2h0OiA4MDA7XG4gIH1cbn1cblxucC5wcm9ncmFtX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59IiwiLy8gLnN3LXdyYXBwZXIge1xuLy8gICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4vLyAgICAgd2lkdGg6IDMzJTtcbi8vICAgfVxuLy8gICAucXVpbHRfX2RldGFpbC1ib2R5ICYge1xuLy8gICAgIHdpZHRoOiA1MCU7XG4vLyAgIH1cbi8vIH1cbi8vIGRpdi5uY19zb2NpYWxQYW5lbCAubmNfdHdlZXRDb250YWluZXIge1xuLy8gICBtYXJnaW46IDA7XG4vLyAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuLy8gfVxuXG4vLyAubW9iaWxlIC5uY190d2VldENvbnRhaW5lcjpudGgtbGFzdC1jaGlsZCgyKSwgLm5jX3R3ZWV0Q29udGFpbmVyLnRvdGVzOm50aC1sYXN0LWNoaWxkKDEpIHtcbi8vICAgbWFyZ2luLXJpZ2h0OjAuNXJlbTtcbi8vIH1cblxuLnN3LXdyYXBwZXIgZGl2IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufSIsIi5ncmFudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDJlbTtcbiAgLy9tYXgtd2lkdGg6ICRsYW5kaW5nO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIHBhZGRpbmc6IDFlbSAwIDA7XG4gIH1cbn1cblxuLmdyYW50X19jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBjb2x1bW5zKDExKTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIHdpZHRoOiBjb2x1bW5zKDEyKTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6ICRib2R5LWNvcHk7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLmdyYW50LXNpZGViYXJfX2NvbnRlbnQge1xuICBAZXh0ZW5kIC5zaWRlYmFyX19jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uZ3JhbnRfX2ltYWdlIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygzKTtcbiAgfVxufVxuXG4uZ3JhbnRfX2luZm8ge1xuICBAaW5jbHVkZSBjb2x1bW5zKDExKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDkpO1xuICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgfVxufVxuXG4uZ3JhbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAkZmVhdHVyZS1oZWFkZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5ncmFudF9fZ3JhbnRlZSB7XG4gIGZvbnQtc2l6ZTogJGZlYXR1cmUtaGVhZGVyO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmdyYW50X190eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBmb250LXdlaWdodDogMTAwO1xufSIsIiNwcm9ncmFtLWFuY2hvciB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLmdyaWQge1xuICB3aWR0aDogY29sdW1ucygxMSk7XG4gIG1hcmdpbjogMWVtIGF1dG87XG59XG5cbi5ncmlkX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODQlO1xuICBtYXJnaW46IDglO1xuICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRibGFjaztcbiAgYm9yZGVyLWxlZnQ6IDAuNWVtIHNvbGlkICRyZWQtb3JhbmdlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDJweCAycHggNXB4ICRibGFjaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2wtZ3JheS0yO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb29sLWdyYXktODtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDEwcHggJGJsYWNrO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLWJvbGQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3NtYWxsJykge1xuICAgIHdpZHRoOiA0MiU7XG4gICAgbWFyZ2luOiA0JTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgd2lkdGg6IDI5JTtcbiAgICBtYXJnaW46IDIlO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ2xhcmdlJykge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgbWFyZ2luOiAxJTtcbiAgfVxufVxuXG4uZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gIHBhZGRpbmc6IDFlbTtcbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZmFjZXQge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgcGFkZGluZzogMC43NWVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDQpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuICAmOm5vdCguZmFjZXQtLXByb2dyYW1zKSAuZ3JpZF9fc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi0tcHJvZ3JhbXMge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICAgIC5ncmlkX19zZWxlY3Qge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5ncmlkX19hcmVhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtO1xuICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICBsZWZ0OiAwLjVyZW07XG4gIH1cbiAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogM3JlbTtcbiAgfVxuICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiA1LjVyZW07XG4gIH1cbiAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgbGVmdDogOXJlbTtcbiAgfVxuICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICBsZWZ0OiAxMHJlbTtcbiAgfVxuICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICBsZWZ0OiAxMi41cmVtO1xuICB9XG59IiwiLmNvbnRlbnQtYXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDQydmg7XG59XG5cbi5maW5kLWNoYXB0ZXJfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICB3aWR0aDogY29sdW1ucygxMik7XG4gIH1cbiAgLmZlYXR1cmVzICYsIC5zaWRlYmFyX19jb250ZW50LXNlY3Rpb24gJiwgLmlzb3NsZF9fY29udGFpbmVyICYge1xuICAgIG1hcmdpbjogMnJlbSAtMTEuNiU7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuLnNpZGViYXJfX2NvbnRlbnQtc2VjdGlvbiAuZmluZC1jaGFwdGVyX19mb3JtLCAuaXNvc2xkX19jb250YWluZXIgLmZpbmQtY2hhcHRlcl9fZm9ybSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbmQtY2hhcHRlcl9fbG9jYXRvciB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdtdy1yYWRpdXMtc2xpZGVyLXdyYXBwZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5maW5kLWNoYXB0ZXJfX2Ryb3Bkb3duIHtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHdpZHRoOiBjb2x1bW5zKDEyKTtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGNvb2wtZ3JheS0yO1xuICAgICAgcGFkZGluZzogMC41cmVtIDAgMCAwLjVyZW07XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICB9XG4gIC5nbXctc3VibWl0LXdyYXBwZXIge1xuICAgIG9yZGVyOiA0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmZpbmQtY2hhcHRlcl9fbG9jYXRvciB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgb3JkZXI6IDE7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLy8gLnN1cHBvcnQtZ3JvdXBfX3NlYXJjaCAmIHtcbiAgLy8gICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gIC8vICAgICBAaW5jbHVkZSBjb2x1bW5zKDcpO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4uZmluZC1jaGFwdGVyX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMC41cmVtIDByZW0gMC41cmVtIDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNvb2wtZ3JheS0yO1xuICAgIH1cbiAgfVxufVxuXG4uZmluZC1jaGFwdGVyX19kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3JkZXI6IDM7XG4gIHdpZHRoOiBjb2x1bW5zKDEyKTtcbiAgY29sb3I6ICRibGFjaztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgb3JkZXI6IDQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBjb2x1bW5zKDYpO1xuICB9XG4gIC8vIHNwYW4ge1xuICAvLyAgIGNvbG9yOiAkY29vbC1ncmF5LTI7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgd2lkdGg6IDQwJTtcbiAgLy8gfVxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyX19jb250ZW50LXNlY3Rpb24gLmZpbmQtY2hhcHRlcl9fZHJvcGRvd24gbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZmluZC1jaGFwdGVyX19pbnRlcm5hdGlvbmFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgY29sb3I6ICRjb29sLWdyYXktMjtcbiAgb3JkZXI6IDU7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uZmluZC1jaGFwdGVyX19yZXN1bHRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgNSUgMnJlbTtcbiAgd2lkdGg6IDkwJTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZpbmQtY2hhcHRlcl9fcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBjb2x1bW5zKDEwKTtcbiAgb3JkZXI6IDQ7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICB3aWR0aDogY29sdW1ucyg2KTtcbiAgfVxuICB1bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5maW5kLWNoYXB0ZXJfX3Jlc3VsdHMtY291bnQge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmc6IDAgMCAycmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZmluZC1jaGFwdGVyX19tYXAge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEwKTtcbiAgb3JkZXI6IDI7XG4gIGhlaWdodDogODF2dztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDcpO1xuICAgIG9yZGVyOiAzO1xuICAgIGhlaWdodDogNjB2aDtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZpbmQtY2hhcHRlcl9fY2hhcHRlcnMtd3JhcHBlciB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICBvcmRlcjogMztcbiAgcGFkZGluZzogMWVtIDA7XG4gIGhlaWdodDogNjB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucyg1KTtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLy8gaHR0cDovL2pzZmlkZGxlLm5ldC9qZXJlbXkvRWg3eFQvMzQyL1xuLmZpbmQtY2hhcHRlcl9fY2hhcHRlcnMtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmZpbmQtY2hhcHRlcl9fY2hhcHRlcnMtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXI6dmVydGljYWwge1xuICAgIHdpZHRoOiAxMXB4O1xufVxuXG4uZmluZC1jaGFwdGVyX19jaGFwdGVycy13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyAvKiBzaG91bGQgbWF0Y2ggYmFja2dyb3VuZCwgY2FuJ3QgYmUgdHJhbnNwYXJlbnQgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbn1cblxuXG5cbi5maW5kLWNoYXB0ZXJfX2xpbmsge1xuICBmb250LXNpemU6ICRmZWF0dXJlLWhlYWRlcjtcbn1cblxuLndwcGwtc2luZ2xlLXJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uc3VwcG9ydC1ncm91cF9fY29udGVudCB7XG4gIHdpZHRoOiBjb2x1bW5zKDEwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICB3aWR0aDogY29sdW1ucygxMik7XG4gIH1cbn1cblxuLmZhLW1hcC1tYXJrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiIsIi5pc3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmlzcF9faW1hZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNvbHVtbnMoNik7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICB3aWR0aDogY29sdW1ucygzKTtcbiAgfVxufSIsIi5zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEwKTtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCd4LWxhcmdlJykge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICB9XG59XG5cbi5zaWRlYmFyX19uYXYtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCd4LWxhcmdlJykge1xuICAgICAgICBmbGV4OiAxIDAgY29sdW1ucygzKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY29sdW1ucygxKTtcbiAgICB9XG59XG5cbi5zaWRlYmFyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi0tZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3gtbGFyZ2UnKSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbSAwIDFlbSAwLjVlbTtcbiAgICBib3JkZXItbGVmdDogMC4yNWVtIHNvbGlkICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQtb3JhbmdlO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjI1ZW0gc29saWQgJHJlZC1vcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkcmVkLW9yYW5nZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG59XG5cbi5zaWRlYmFyX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgIGZsZXg6IDEgMCBjb2x1bW5zKDgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgd2lkdGg6IGNvbHVtbnMoOCk7XG4gICAgfVxufVxuXG4uc2lkZWJhcl9fY29udGVudC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAkZmVhdHVyZXMtaGVhZGVyO1xuICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xufVxuXG4uc2lkZWJhcl9fY29udGVudC1zZWN0aW9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5zaWRlYmFyX19jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaWRlYmFyX19jb250ZW50LWltYWdlIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoNCk7XG4gICAgfVxufVxuXG4uc2lkZWJhcl9fY29udGVudC10ZXh0IHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoOCk7XG4gICAgICAgICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGViYXJfX3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNpZGViYXItbGlua19fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbn1cblxuLnNpZGViYXItbGlua19fdGl0bGUge31cblxuLnNpZGViYXItbGlua19fdGVhc2VyIHt9XG5cbi5wYWdlX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ncmF5O1xuICAgIGZvbnQtc2l6ZTogJGZlYXR1cmVzLWhlYWRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCd4LWxhcmdlJykge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICB9XG59XG5cbi5zbGlja25hdl9tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3gtbGFyZ2UnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2xpY2tuYXZfYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLW9yYW5nZTtcbn1cblxuLnNsaWNrbmF2X25hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgICBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgICB9XG59IiwiLmxvc3RfX2ludHJvZHVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbjtcbn1cblxuLmxvc3RfX3NlY3Rpb24ge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ2xhcmdlJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuLmxvc3RfX3NlY3Rpb24taGVhZGVyIHtcbiAgY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gIGZvbnQtc2l6ZTogJGZlYXR1cmVzLWhlYWRlcjtcbiAgcGFkZGluZzogMWVtIDAgMDtcbn1cblxuLmxvc3RfX2hlYWRlciB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbGFyZ2UnKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIH1cbn1cblxuLmxvc3RfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmxvc3RfX2xpbmsge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgZmxleDogMSAwIGNvbHVtbnMoMyk7XG4gICAgICBtYXJnaW46IDJyZW0gMC41cmVtO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtb3JhbmdlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmxvc3RfX2xpbmstdGV4dCB7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufSIsIi5jaGFwdGVyX19ldmVudHMsIC5jaGFwdGVyX19wcm9ncmFtcyB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucyg2KTtcbiAgfVxuICBoMiB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZWQtb3JhbmdlO1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luOiAxZW0gMCAwLjVlbTtcbiAgfVxuICBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaHIge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3Jlc3QtZ3JlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi5jaGFwdGVyX19ldmVudHMtZm9ybSB7XG4gIHdpZHRoOiBjb2x1bW5zKDEwKTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICB3aWR0aDogY29sdW1ucygxMik7XG4gIH1cbiAgLmZlYXR1cmVzX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbS1idXR0b25zIHtcbiAgd2lkdGg6IGNvbHVtbnMoMTIpO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLmZlYXR1cmVzX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiBjb2x1bW5zKDYpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2dyYW0tcmVxdWVzdF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcbn1cblxuLnByb2dyYW0tcmVxdWVzdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHZoO1xuICBsZWZ0OiAxMHZ3O1xuICB3aWR0aDogODB2dztcbiAgaGVpZ2h0OiA0MHZoO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2dyYW0tcmVxdWVzdC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2dyYW0tcmVxdWVzdF9fY2xvc2Uge1xuICB3aWR0aDogMnJlbTtcbiAgZmlsbDogJGZvcmVzdC1ncmVlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIydmg7XG4gIGxlZnQ6IDc4dnc7XG4gIHotaW5kZXg6IDEwMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgbGVmdDogODR2dztcbiAgfVxufVxuXG4uZXZlbnRzLWdyaWQge1xuICBAZXh0ZW5kIC5lbWFpbDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5vLWV2ZW50cyB7XG4gIHdpZHRoOiBjb2x1bW5zKDExKTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG59XG5cbi5ldmVudHNfX2dyaWQge1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5ldmVudF9faXRlbSB7XG4gIHdpZHRoOiA4NCU7XG4gIG1hcmdpbjogOCU7XG4gIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLW9yYW5nZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3NtYWxsJykge1xuICAgIHdpZHRoOiA0MiU7XG4gICAgbWFyZ2luOiA0JTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgd2lkdGg6IDI5JTtcbiAgICBtYXJnaW46IDIlO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ2xhcmdlJykge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgbWFyZ2luOiAzJSAxJTtcbiAgfVxufVxuXG4uZXZlbnRfX2luZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmV2ZW50X19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ldmVudF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAzMyUgMDtcbiAgZm9udDoge1xuICAgIHNpemU6IDEuM3JlbTtcbiAgICB3ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uZXZlbnRfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZXZlbnRfX3NpdGUge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEwKTtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygzKTtcbiAgfVxufVxuXG4uZXZlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIGg0ICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrO1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoOSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5kaXJlY3Rpb25zLXdyYXBwZXIge1xuICBtYXJnaW46IDAuOHJlbSBhdXRvO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn0iLCIuaGVhZGVyX19zZWFyY2gge1xuICBmbGV4OiAwIDAgOCU7XG4gIGZpbGw6ICRibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMSU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgZmlsbDogJHJlZC1vcmFuZ2U7XG4gIH1cbiAgb3JkZXI6IDI7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ25hdicpIHtcbiAgICBmbGV4OiAwIDAgNSU7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gICAgbWF4LXdpZHRoOiAyLjVyZW07XG4gIH1cbn1cblxuLnNlYXJjaF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gICYtLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBcbiAgfVxufVxuXG4uc2VhcmNoX19mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6NTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuc2VhcmNoX19vdmVybGF5LS1hY3RpdmUgJiB7XG4gICAgdG9wOiA0MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zZWFyY2gtZmllbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2lkdGg6IDE0cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuYnJva2VuX19zZWFyY2ggJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgfVxufVxuXG4uc2VhcmNoLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2hfX2Nsb3NlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGZpbGw6ICRmb3Jlc3QtZ3JlZW47XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgd2lkdGg6IDNyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYXJ0aWNsZSB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0c19faGVhZGVyIHtcbiAgZm9udC1zaXplOiAkZmVhdHVyZXMtaGVhZGVyO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9yZXN0LWdyZWVuO1xufVxuXG4vKiBDaGFuZ2UgY29sb3Igb2Ygc2VhcmNoIHJlc3VsdCB0ZXh0ICovXG4uc3dpZnR5cGUtd2lkZ2V0IC5hdXRvY29tcGxldGUgdWwgbGkgcC50aXRsZSB7XG4gIGNvbG9yOiAkcmVkLW9yYW5nZTtcbn1cblxuLyogQ2hhbmdlIGJhY2tncm91bmQgY29sb3Igb2Ygc2VsZWN0ZWQgc2VhcmNoIHJlc3VsdCAqL1xuLnN3aWZ0eXBlLXdpZGdldCAuYXV0b2NvbXBsZXRlIHtcbiAgdWwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiAkYXZlbmlyLXJlZ3VsYXI7XG4gICAgbGkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyZWQtb3JhbmdlLCAwLjkpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgI0MwMjQyRCBpbnNldDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGNoYW5nZSB0aGUgY29sb3Igb2YgdGhlIHNlY3Rpb24gdGV4dCAoZGlzcGxheWVkIGJlbG93IHRoZSB0aXRsZSkgKi9cbi5zd2lmdHlwZS13aWRnZXQgLmF1dG9jb21wbGV0ZSB1bCBsaS5hY3RpdmUgLnNlY3Rpb25zIGVtIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnN3aWZ0eXBlLXJlc3VsdCB7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICBTZXR0aW5ncyAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gb3ZlcmxheVxuJG1mcC1vdmVybGF5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAjMGIwYjBiICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgMC44ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNikgIWRlZmF1bHQ7IC8vIFNoYWRvdyBvbiBpbWFnZSBvciBpZnJhbWVcblxuLy8gc3BhY2luZ1xuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICA4cHghZGVmYXVsdCA7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gUGFkZGluZyBmcm9tIGxlZnQgYW5kIGZyb20gcmlnaHQgc2lkZVxuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlOiAgICAgICA2cHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2FtZSBhcyBhYm92ZSwgYnV0IGlzIGFwcGxpZWQgd2hlbiB3aWR0aCBvZiB3aW5kb3cgaXMgbGVzcyB0aGFuIDgwMHB4XG5cbiRtZnAtei1pbmRleC1iYXNlOiAgICAgICAgICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhc2Ugei1pbmRleCBvZiBwb3B1cFxuXG4vLyBjb250cm9sc1xuJG1mcC1pbmNsdWRlLWFycm93czogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW5jbHVkZSBzdHlsZXMgZm9yIG5hdiBhcnJvd3NcbiRtZnAtY29udHJvbHMtb3BhY2l0eTogICAgICAgICAgICAgICAgMC42NSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtY29sb3I6ICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjogICAgICAgICAgICMzRjNGM0YgIWRlZmF1bHQ7IFx0ICAgICAgICAgICAgICAgICAvLyBCb3JkZXIgY29sb3Igb2YgY29udHJvbHNcbiRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNsb3NlIGJ1dHRvbiB3aGVuIGluc2lkZVxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yOiAgICAgICAgICAgICAjQ0NDICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyOiAgICAgICAjRkZGICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSG92ZXIgY29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuJG1mcC1JRTdzdXBwb3J0OiAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gVmVyeSBiYXNpYyBJRTcgc3VwcG9ydFxuXG4vLyBJZnJhbWUtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGU6ICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgSWZyYW1lLXR5cGUgcG9wdXBzXG4kbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJZnJhbWUgcGFkZGluZyB0b3BcbiRtZnAtaWZyYW1lLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhY2tncm91bmQgY29sb3Igb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gTWF4aW11bSB3aWR0aCBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1yYXRpbzogICAgICAgICAgICAgICAgICAgIDkvMTYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBSYXRpbyBvZiBpZnJhbWUgKDkvMTYgPSB3aWRlc2NyZWVuLCAzLzQgPSBzdGFuZGFyZCwgZXRjLilcblxuLy8gSW1hZ2UtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZTogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgSW1hZ2UtdHlwZSBwb3B1cHNcbiRtZnAtaW1hZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRtZnAtaW1hZ2UtcGFkZGluZy10b3A6ICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIHBhZGRpbmcgdG9wXG4kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tOiAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIGJvdHRvbVxuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlcyBwYWRkaW5ncyBmcm9tIHRvcCBhbmQgYm90dG9tXG5cbi8vIEltYWdlIGNhcHRpb24gb3B0aW9uc1xuJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAjRjNGM0YzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiB0aXRsZSBjb2xvclxuJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAjQkRCREJEICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiBzdWJ0aXRsZSBjb2xvclxuXG4vLyBBMTF5XG4kbWZwLXVzZS12aXN1YWxseWhpZGRlbjogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyBIaWRlIGNvbnRlbnQgZnJvbSBicm93c2VycywgYnV0IG1ha2UgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ29udGVudHM6XG4vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vICAgIC0gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi8vICAgIC0gQ29udGFpbmVycywgd3JhcHBlcnNcbi8vICAgIC0gQ3Vyc29yc1xuLy8gICAgLSBIZWxwZXIgY2xhc3Nlc1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8gICAgLSBQcmVsb2FkZXIgJiB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi8vICAgIC0gQ1NTIHJlc2V0IGZvciBidXR0b25zXG4vLyAgICAtIENsb3NlIGljb25cbi8vICAgIC0gXCIxIG9mIFhcIiBjb3VudGVyXG4vLyAgICAtIE5hdmlnYXRpb24gKGxlZnQvcmlnaHQpIGFycm93c1xuLy8gICAgLSBJZnJhbWUgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBJbWFnZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIE1lZGlhIHF1ZXJ5IHdoZXJlIHNpemUgb2YgYXJyb3dzIGlzIHJlZHVjZWRcbi8vICAgIC0gSUU3IHN1cHBvcnRcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgYmFja2dyb3VuZDogJG1mcC1vdmVybGF5LWNvbG9yO1xuICBvcGFjaXR5OiAkbWZwLW92ZXJsYXktb3BhY2l0eTtcbiAgQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gICAgZmlsdGVyOiB1bnF1b3RlKFwiYWxwaGEob3BhY2l0eT0jeyRtZnAtb3ZlcmxheS1vcGFjaXR5KjEwMH0pXCIpO1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHBvcHVwXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBmaXhlcyB3ZWJraXQgYnVnIHRoYXQgY2FuIGNhdXNlIFwiZmFsc2VcIiBzY3JvbGxiYXJcbn1cblxuLy8gUm9vdCBjb250YWluZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFZlcnRpY2FsIGNlbnRlcmVyIGhlbHBlclxuLm1mcC1jb250YWluZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIFJlbW92ZSB2ZXJ0aWNhbCBjZW50ZXJpbmcgd2hlbiBwb3B1cCBoYXMgY2xhc3MgYG1mcC1hbGlnbi10b3BgXG4ubWZwLWFsaWduLXRvcCB7XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3B1cCBjb250ZW50IGhvbGRlclxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDU7XG59XG4ubWZwLWlubGluZS1ob2xkZXIsXG4ubWZwLWFqYXgtaG9sZGVyIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLy8gQ3Vyc29yc1xuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG4ubWZwLXpvb20tb3V0LWN1ciB7XG4gICYsIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxufVxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5tZnAtYXV0by1jdXJzb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gSGlkZSB0aGUgaW1hZ2UgZHVyaW5nIHRoZSBsb2FkaW5nXG4ubWZwLWxvYWRpbmcge1xuICAmLm1mcC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGVscGVyIGNsYXNzIHRoYXQgaGlkZXMgc3R1ZmZcbkBpZiAkbWZwLXVzZS12aXN1YWxseWhpZGRlbiB7XG4gIC8vIEZyb20gSFRNTDUgQm9pbGVycGxhdGUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi92NC4yLjAvZG9jL2Nzcy5tZCN2aXN1YWxseWhpZGRlblxuICAubWZwLWhpZGUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59IEBlbHNlIHtcbiAgLm1mcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDIuIEFwcGVhcmFuY2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBQcmVsb2FkZXIgYW5kIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA0O1xuICBhIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSBwcmVsb2FkZXIgd2hlbiBjb250ZW50IHN1Y2Nlc3NmdWxseSBsb2FkZWRcbi5tZnAtcy1yZWFkeSB7XG4gIC5tZnAtcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhpZGUgY29udGVudCB3aGVuIGl0IHdhcyBub3QgbG9hZGVkXG4ubWZwLXMtZXJyb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ1NTLXJlc2V0IGZvciBidXR0b25zXG5idXR0b24ge1xuICAmLm1mcC1jbG9zZSxcbiAgJi5tZnAtYXJyb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwXG4gIH1cbn1cblxuXG4vLyBDbG9zZSBpY29uXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICBmaWx0ZXI6IHVucXVvdGUoXCJhbHBoYShvcGFjaXR5PSN7JG1mcC1jb250cm9scy1vcGFjaXR5KjEwMH0pXCIpO1xuICB9XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3sxKjEwMH0pXCIpO1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuLm1mcC1jbG9zZS1idG4taW4ge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yO1xuICB9XG59XG4ubWZwLWltYWdlLWhvbGRlcixcbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBcIjEgb2YgWFwiIGNvdW50ZXJcbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTmF2aWdhdGlvbiBhcnJvd3NcbkBpZiAkbWZwLWluY2x1ZGUtYXJyb3dzIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgICBAaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3skbWZwLWNvbnRyb2xzLW9wYWNpdHkqMTAwfSlcIik7XG4gICAgfVxuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICY6YWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC01NHB4O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgICAgICBmaWx0ZXI6IHVucXVvdGUoXCJhbHBoYShvcGFjaXR5PSN7MSoxMDB9KVwiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlcixcbiAgICAubWZwLWIsXG4gICAgLm1mcC1hIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmFmdGVyLFxuICAgIC5tZnAtYSB7XG5cbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgICAgdG9wOjhweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAubWZwLWIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gIH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmOmFmdGVyLFxuICAgIC5tZnAtYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAubWZwLWIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlcixcbiAgICAubWZwLWEge1xuICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzOXB4XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgIC5tZnAtYiB7XG4gICAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIElmcmFtZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGUge1xuICAubWZwLWlmcmFtZS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRtZnAtaWZyYW1lLW1heC13aWR0aDtcbiAgICB9XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IC00MHB4O1xuICAgIH1cbiAgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1yYXRpbyAqIDEwMCU7XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWlmcmFtZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSW1hZ2UgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWltYWdlLXR5cGUge1xuXG4gIC8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbiAgaW1nIHtcbiAgICAmLm1mcC1pbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3AgMCAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4gIC5tZnAtZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDtcbiAgICAgIGJvdHRvbTogJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWltYWdlLWJhY2tncm91bmQ7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAubWZwLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC0kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tICsgNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG4gIC5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgLy8gbGVhdmUgc29tZSBzcGFjZSBmb3IgY291bnRlciBhdCByaWdodCBzaWRlXG4gIH1cblxuICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWZwLWdhbGxlcnkge1xuICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGlmICRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gICAgICAubWZwLWltZy1tb2JpbGUge1xuICAgICAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAmLm1mcC1pbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICAgIC8vIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWNvdW50ZXIge1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBTY2FsZSBuYXZpZ2F0aW9uIGFycm93cyBhbmQgcmVkdWNlIHBhZGRpbmcgZnJvbSBzaWRlc1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gICAgcGFkZGluZy1yaWdodDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICB9XG59XG5cblxuXG4vLyBJRTcgc3VwcG9ydFxuLy8gU3R5bGVzIHRoYXQgbWFrZSBwb3B1cCBsb29rIG5pY2llciBpbiBvbGQgSUVcbkBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAubWZwLWllNyB7XG4gICAgLm1mcC1pbWcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAubWZwLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgfVxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn0iLCIucXVpbHRfX2ludHJvIHtcbiAgd2lkdGg6IGNvbHVtbnMoMTApO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIHdpZHRoOiBjb2x1bW5zKDExKTtcbiAgfVxufVxuXG4ucXVpbHRfX2dhbGxlcnkgLmFsbS1yZXZlYWwge1xuICBAZXh0ZW5kIC5xdWlsdF9faW50cm87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLnF1aWx0X19zcXVhcmUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgd2lkdGg6IDMzLjMlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdsYXJnZScpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3gtbGFyZ2UnKSB7XG4gICAgICB3aWR0aDogMTYuNiU7XG4gICAgfVxuICAgIC5xdWlsdF9fbGluayB7XG4gICAgICBmaWx0ZXI6IHNhdHVyYXRlKDAuOCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggJGJsYWNrO1xuICAgICAgICBmaWx0ZXI6IHNhdHVyYXRlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLnF1aWx0X19zcXVhcmUtdGl0bGUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xdWlsdF9fc3F1YXJlLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkLW9yYW5nZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdWlsdF9fZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggNXB4ICMxMTE7XG4gIHdpZHRoOiBjb2x1bW5zKDEwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICRibGFjaztcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG5cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogY29sdW1ucyg2KTtcbn1cblxuLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnF1aWx0X19kZXRhaWwtYm9keSB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIGRpdiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG4ucXVpbHRfX2dhbGxlcnkyIHtcbiAgQGV4dGVuZCAucXVpbHRfX2ludHJvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5xdWlsdF9fc3F1YXJlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbGFyZ2UnKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCd4LWxhcmdlJykge1xuICAgICAgd2lkdGg6IDE2LjYlO1xuICAgIH1cbiAgICAucXVpbHRfX2xpbmsge1xuICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwLjgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNnB4ICRibGFjaztcbiAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC5xdWlsdF9fc3F1YXJlLXRpdGxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpbHRfX3NxdWFyZS10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZC1vcmFuZ2U7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucXVpbHRfX25hdmlnYXRpb24ge1xuICBAZXh0ZW5kIC5xdWlsdF9faW50cm87XG4gIGhlaWdodDogMnJlbTtcbiAgZm9udC1mYW1pbHk6ICRhdmVuaXItYm9sZDtcbiAgZm9udC1zaXplOiAkYnV0dG9uO1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgYTpmaXJzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgYTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxufVxuXG4ucHJldmlvdXMtcXVpbHQtc3F1YXJlcyAucXVpbHRfX2dhbGxlcnkyIHtcbiAgd2lkdGg6IGluaXRpYWw7XG59XG5cbi5jdXJyZW50LXF1aWx0LXNxdWFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jdXJyZW50LXF1aWx0LXNxdWFyZSBpbWcsXG4uY3VycmVudC1xdWlsdC1zcXVhcmUtaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDJyZW07XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgfVxufVxuXG4uY3VycmVudC1xdWlsdC1zcXVhcmUgaW1nIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgfVxufSIsIi8vIHNvY2lhbCBmZWVkcyBvbiB0aGUgY2hhcHRlciBwYWdlc1xuLnNvY2lhbC1mZWVkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLmZhY2Vib29rLCAudHdpdHRlciB7XG4gICAgQGluY2x1ZGUgY29sdW1ucyg2KTtcbiAgfVxuICAucGhvdG8tZmVlZCB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTM2LDEzOSwxNDEsMC42NSkgMCUscmdiYSgxMzYsMTM5LDE0MSwwKSA5MCUpO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG5cbi8vIHRhZ2JvYXJkLWxpa2UgYXdlc29tZW5lc3Ncbi5zb2NpYWxfX2JvYXJkIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zb2NpYWxfX2NhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvb2wtZ3JheS0yO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdzbWFsbCcpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uc29jaWFsX19waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zb2NpYWxfX3Byb2ZpbGUge1xuICBtYXJnaW4tdG9wOiAxMCU7XG59XG4uc29jaWFsX19wcm9maWxlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMCU7XG4gIGxlZnQ6IDM4JTtcbiAgd2lkdGg6IDV2dztcbiAgaGVpZ2h0OiA1dnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICR3aGl0ZTtcbn1cbiIsIi5maWxlX19pbnRybyB7XG4gIEBleHRlbmQgLmFjdGlvbnNfX2hlYWRlcjtcbn1cblxuLmZpbGVfX2Rpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5maWxlIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGZvcmVzdC1ncmVlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3NtYWxsJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNCk7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbGFyZ2UnKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygzKTtcbiAgfVxufVxuXG4uZmlsZV9fbmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgkZm9yZXN0LWdyZWVuLCAwLjgpO1xuICBjb2xvcjogJHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICBmb250OiB7XG4gICAgc2l6ZTogMS4ycmVtO1xuICAgIHdlaWdodDogYm9sZDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5maWxlX19zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJi0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5maWxlX19zZWxlY3RlZC1pbWFnZSB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xufVxuXG4uZmlsZV9fbGluayB7XG4gIEBleHRlbmQgLmZlYXR1cmVzX19idXR0b247XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucyg2KTtcbiAgfVxufVxuXG4uc3RhdGVzX19idXR0b24ge1xuICBtYXJnaW46IDAuNXJlbSAwIDJyZW07XG59XG5cbiNkb3dubG9hZC1pbWFnZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbiNkb3dubG9hZC1wZGYge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbiIsIi5zdGF0ZS1zaGVldCB7XG4gIEBleHRlbmQgLmVtYWlsO1xufVxuXG4uc3RhdGUtc2hlZXRfX2N0YSB7XG4gIEBleHRlbmQgLmVtYWlsX19jdGE7XG4gIEBpbmNsdWRlIGNvbHVtbnMoOCk7XG59XG5cbi5zdGF0ZS1zaGVldF9fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGEge1xuICAgIGJhY2tncm91bmQ6e1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgaW1hZ2U6IHVybChhc3NldHMvaWNvbnMvY2lyY2xlLXJpZ2h0LnN2Zyk7XG4gICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiByaWdodCAwLjVlbSBjZW50ZXI7XG4gICAgICBzaXplOiAxZW07XG4gICAgfVxuICAgIHBhZGRpbmc6IDAuNWVtIDIuMWVtIDAuNWVtIDAuNWVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWludDtcbiAgICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgIH1cbiAgfVxufSIsIi5jb3VudGVyX19jaXJjbGVzIHtcbiAgd2lkdGg6IGNvbHVtbnMoMTApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbGFyZ2UnKSB7XG4gICAgd2lkdGg6IGNvbHVtbnMoMTIpO1xuICB9XG59XG5cbi5jb3VudGVyIHtcbiAgQGluY2x1ZGUgY29sdW1ucyg2KTtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDF2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbG9yOiAkY29vbC1ncmF5LTI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDMpO1xuICB9XG59XG4uY291bnRlclRleHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvdW50ZXJUZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG59XG4uc3RhdHMtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RhdHMtLWFjdGl2ZSB7XG4gIG1hc2s6IHVybCgjbWFzay1zdHJpcGUpO1xufVxuLnN0YXRzX190b29sdGlwIHsgICBcbiAgcG9zaXRpb246IGFic29sdXRlOyAgICAgICAgICAgXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAgICAgICAgIFxuICBwYWRkaW5nOiAwLjVyZW07ICAgICAgICAgICAgIFxuICBmb250OiAxMnB4IHNhbnMtc2VyaWY7ICAgICAgICBcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICBjb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7ICAgICAgICAgXG59XG5cbi55LWF4aXMgcGF0aCwgLnktYXhpcyBsaW5lLCAueC1heGlzIHBhdGgsIC54LWF4aXMgbGluZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzAwMDtcbiAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xufVxuXG4ua2V5LWZhY3RzIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdsYXJnZScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgfVxufVxuXG4ua2V5LWZhY3RzX19saXN0IHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB3aWR0aDogY29sdW1ucygxMik7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgd2lkdGg6IGNvbHVtbnMoNik7XG4gICAgfVxuICB9XG59XG5cbi5waWVfX2FnZSB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoNCk7XG59XG5cbi52aXoge1xuICB3aWR0aDogY29sdW1ucygxMik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4jbWFwIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIG1hcmdpbjogMCBhdXRvOyBcbiAgaGVpZ2h0OiA0OHZoICogMC44O1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucyg2KTtcbiAgICBoZWlnaHQ6IDQ4dncgKiAwLjg7XG4gIH1cbn1cblxuI2NoYXJ0IHtcbiAgQGluY2x1ZGUgY29sdW1ucyg2KTtcbiAgaGVpZ2h0OiA0MHZ3ICogMC44O1xuICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC54LWF4aXMgdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cblxuI3N0YXRlX3RhYmxlLCAjZW1wdHlUYWJsZSB7XG4gIHdpZHRoOiAxMDAlOyBcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG59XG5cbi5zdGF0c19faW50cm8ge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ2xhcmdlJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICB9XG59XG5cbi5hdHRlbXB0LWZhY3RzIHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdsYXJnZScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgfVxufSIsIi5icm9rZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaW1hZ2VfXzQwNCB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gIH1cbn1cblxuLmJyb2tlbl9fYm9keSB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gIH1cbn1cblxuLmJyb2tlbl9fdGV4dCwge1xuICBmb250LXNpemU6ICRmZWF0dXJlcy1oZWFkZXI7XG59XG5cbi5icm9rZW5fX3NlYXJjaCB7XG59XG5cbi5icm9rZW5fX2xpbmsge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5sYW5kaW5nX190aXRsZS0tNDA0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi50aG91Z2h0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4udGhvdWdodHNfX2l0ZW0ge1xuICBAaW5jbHVkZSBjb2x1bW5zKDMpO1xufSIsIi5jaGFwdGVyX19hYm91dCB7XG4gIHdpZHRoOiBjb2x1bW5zKDEwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICB3aWR0aDogY29sdW1ucygxMik7XG4gIH1cbn1cblxuLmNoYXB0ZXJfX2NvbnRlbnQgaDIge1xuXHRwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmNoYXB0ZXJfX2NvbnRlbnQgLm1lbW9yaWFsX193cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdHdpZHRoOiAxNDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAtMjAlO1xuXHR9XG5cdGltZyB7XG5cdFx0d2lkdGg6IGNvbHVtbnMoMTApO1xuXHRcdGhlaWdodDogY29sdW1ucygxMCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdFx0d2lkdGg6IGNvbHVtbnMoNSk7XG5cdFx0XHRoZWlnaHQ6IGNvbHVtbnMoNSk7XG5cdFx0fVxuXHR9XG5cdGRpdiB7XG5cdFx0d2lkdGg6IGNvbHVtbnMoMTApO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcblx0XHRcdHdpZHRoOiBjb2x1bW5zKDcpO1xuXHRcdFx0bWFyZ2luOiBpbmhlcml0O1xuXHRcdH1cblx0fVxufSIsIi5iaW9fX2ludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmlvX19pbWFnZSwgLmJpb19faW5mbyB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gIH1cbn1cblxuLmJpb19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufSIsIi5kaXNjbGFpbWVyLCAuc3VwcG9ydF9fZGV0YWlscyB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICB9XG4gICYgPiBkaXYge1xuICBcdG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufSIsIi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn0iLCIuYmxvY2tfX2xpbmtzIHtcbiAgQGV4dGVuZCAubG9zdF9fbGlua3M7XG59XG5cbi5ibG9ja19fbGluayB7XG4gIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnc21hbGwnKSB7XG4gICAgZmxleDogMSAwIGNvbHVtbnMoNCk7XG4gICAgbWFyZ2luOiAycmVtIDAuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgZmxleDogMSAwIGNvbHVtbnMoMyk7XG4gICAgbWFyZ2luOiAycmVtIDAuNXJlbTtcbiAgfVxuICAmLS1mZWRlcmFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLW9yYW5nZTtcbiAgICAuYmxvY2tfX2NhdGVnb3J5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHJlZC1vcmFuZ2UsIDAuOCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAmLS1zdGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVzdC1ncmVlbjsgIFxuICAgIC5ibG9ja19fY2F0ZWdvcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZXN0LWdyZWVuLCAwLjgpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDElOyAvLyBoaWRlcyB0aGUgaGFpcmxpbmUgdGhhdCBhcHBlYXJzIGJlc2lkZSB0aGUgaW1hZ2UuXG4gIH1cbn1cblxuLmJsb2NrX19saW5rLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgcGFkZGluZzogMCAxLjVyZW0gMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uYmxvY2tfX2NhdGVnb3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0yLjFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmJsb2NrX19pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn0iLCIuYWNmLWZpZWxkIHtcbiAgcGFkZGluZzogMXJlbSAwICFpbXBvcnRhbnQ7XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICBpbnB1dCwgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuYWNmLWxhYmVsIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6ICRib2R5LWNvcHkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYWNmLWZpZWxkW2RhdGEtdHlwZT1cIm1lc3NhZ2VcIl0gLmFjZi1sYWJlbCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogJGZlYXR1cmVzLWhlYWRlciAhaW1wb3J0YW50O1xufVxuXG4jYWNmLXJlY2VpdmUtZG9jdW1lbnRhcnkgLmFjZi1sYWJlbCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogJGJvZHktY29weSAhaW1wb3J0YW50O1xufVxuXG4jYWNmLWFkZGl0aW9uYWwtaW5mbyAuYWNmLWxhYmVsIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLmFjZi1mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmRpdltkYXRhLW5hbWU9XCJzZF9yZWdpc3RyYXRpb25fbGlua1wiXSwgZGl2W2RhdGEtbmFtZT1cInNkX2RhdGVfc3VibWl0dGVkXCJdLCBkaXZbZGF0YS1uYW1lPVwic2RfY3VzdG9tX2RhdGVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmZvcnVtX19zcGxhc2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEsXG4gICAgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6ICR2aWRlbztcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICRmZWF0dXJlcy1oZWFkZXI7XG4gICAgfVxufVxuXG4uZm9ydW1fX2ZlZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1ucygzKTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZmVhdHVyZXMtaGVhZGVyO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1saXZlIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucyg2KTtcbiAgICAgICAgfVxuICAgICAgICAuY291bnRkb3duX19sYWJlbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvdW50ZG93bl9fd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvdHRvbTogMCU7XG4gICAgICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDU2LjI1dnc7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuZm9ydW1fX2ZlZWQgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgIH1cbn1cblxuLmVtYWlsLS1mb3J1bSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZm9ydW1fX2JhY2tncm91bmQtc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZm9ydW1fX3RlYXNlciBoMiB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gICAgZm9udC1zaXplOiAkYm9keS1jb3B5O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGl0bGU7XG4gICAgfVxufVxuXG4uZm9ydW1fX3BvaW50cyxcbi5mb3J1bV9faGlnaGxpZ2h0cyxcbi5mb3J1bV9fYWZzcGZvcnVtMTYge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6ICR0aXRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZm9ydW1fX2Fmc3Bmb3J1bTE2IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4uZm9ydW1fX3BvaW50cyB7XG4gICAgYmFja2dyb3VuZDogJGZvcmVzdC1ncmVlbjtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3J1bV9fcG9pbnRzX19jb250YWluZXIge1xuICAgIHdpZHRoOiBjb2x1bW5zKDEwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luOiAtMnJlbSBhdXRvIDJyZW07XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbn1cblxuLmZvcnVtX19oaWdobGlnaHRzX19jb250YWluZXIge1xuICAgIGhlaWdodDogNjJ2dztcbiAgICBtYXgtaGVpZ2h0OiA0MTBweDtcbn1cblxuLmZvcnVtX19wb2ludCxcbi5mb3J1bV9faGlnaGxpZ2h0IHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDMpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQtb3JhbmdlO1xuICAgIH1cbn1cblxuLmZvcnVtX19oaWdobGlnaHQge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNSk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDQpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5mb3J1bV9faGFzaCB7XG4gICAgY29sb3I6ICRyZWQtb3JhbmdlO1xufVxuXG4vLyBlZGl0IHRoZSBjbG9jayBmYWNlIHNpemVcbiRjbG9jazogMC43NTtcbiRjbG9jay1mb250OiAkY2xvY2sgKiAxcmVtO1xuLmZsaXAtY2xvY2std3JhcHBlciB1bCB7XG4gICAgd2lkdGg6ICRjbG9jay1mb250ICogMztcbiAgICBoZWlnaHQ6ICRjbG9jay1mb250ICogNDtcbn1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIHtcbiAgICBkaXYgLnNoYWRvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNsb2NrLWZvbnQgKiAyO1xuICAgICAgICBoZWlnaHQ6ICRjbG9jay1mb250ICogNC41O1xuICAgIH1cbiAgICBkaXYgZGl2LmlubiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNsb2NrLWZvbnQgKiAyO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgICAgIGhlaWdodDogNC4xNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYudXAgZGl2LmlubiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgfVxufVxuXG4uZmxpcC1jbG9jay1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6ICRjbG9jay1mb250ICogNjtcbiAgICAudG9wIHtcbiAgICAgICAgdG9wOiAkY2xvY2stZm9udCAqIDEuNTtcbiAgICB9XG4gICAgLmJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogJGNsb2NrLWZvbnQgKiAyLjU7XG4gICAgfVxufVxuXG4uZmxpcC1jbG9jay1kaXZpZGVyIC5mbGlwLWNsb2NrLWxhYmVsIHt9XG5cbi5mbGlwLWNsb2NrLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5uc3B3X192aWRlbyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL2Fmc3AuaW1naXgubmV0L3dwLWNvbnRlbnQvdGhlbWVzL2Fmc3AvYXNzZXRzL2ltYWdlcy90c2wucG5nP3c9MTQwMCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG5cdGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0cGFkZGluZzogMXZoIDAgNXZoO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiA0dnc7XG5cdH1cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMnZ3O1xuXHRcdHBhZGRpbmc6IDF2aCAwIDJ2aDtcblx0fVxuXHRpZnJhbWUsIGltZyB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDkwdnc7XG5cdFx0aGVpZ2h0OiBjYWxjKDkwdncgLyAxNiAqIDkpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdFx0d2lkdGg6IDkwdmg7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoOTB2aCAvIDE2ICogOSk7XG5cdFx0fVxuXHR9XG5cdCYtLTIwMjUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL2Fmc3AuaW1naXgubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE2LzA3L0JvbGQtVmlkZW8uanBnP3c9MTQwMCk7XG5cdFx0cGFkZGluZzogNnZoIDA7XG5cdH1cblx0Ji0tdGFsayB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC8vYWZzcC5pbWdpeC5uZXQvd3AtY29udGVudC91cGxvYWRzLzIwMTYvMDgvU2NyZWVuLVNob3QtMjAxNi0wOC0xNS1hdC04LjIyLjIzLUFNLnBuZz93PTE0MDApO1x0XG5cdFx0cGFkZGluZzogNnZoIDA7XG5cdH1cbn1cblxuLm5zcHdfX2hlYWRlciB7XG5cdGJhY2tncm91bmQ6ICRyZWQtb3JhbmdlO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRsaW5lLWhlaWdodDogNXZ3O1xuXHRmb250LXNpemU6IDFyZW07XG5cdHBhZGRpbmc6IDF2aCAwIDF2aCA0dmg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLy9hZnNwLm9yZy93cC1jb250ZW50L3RoZW1lcy9hZnNwL2Fzc2V0cy9pY29ucy9hcnJvdy5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGhlaWdodDogMnJlbTtcblx0XHR3aWR0aDogMnJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMS4yNXZoO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdCYtLWFjdGl2ZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG59XG5cbi5uc3B3X19jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubnNwd19fb3ZlcmxheSB7XG5cdG9wYWNpdHk6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDQwJSAxdncgMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZXN0LWdyZWVuLCAwLjgpO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcblx0XHRmb250LXNpemU6IDJ2dztcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG59XG5cbi5uc3B3X19pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTA0JTtcblx0bWF4LXdpZHRoOiBpbmhlcml0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTIlO1xuXHRsZWZ0OiAtMiU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubnNwd19fY29udGVudC0teW91IHtcblx0ZGl2IHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6bnRoLWNoaWxkKC1uKzIpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDB2dztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQtb3JhbmdlO1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRoZWlnaHQ6IDUwdnc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHZ3O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNXZ3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKG4rMykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMHZ3O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvb2wtZ3JheS0yO1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRoZWlnaHQ6IDI1dnc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uc3B3X19jb250ZW50LS13ZSB7XG5cdC5uc3B3X18yMDI1LXZpZGVvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5uc3B3X19mdWxsLWJsb2NrIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDI1dnc7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQubnNwd19fb3ZlcmxheSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogY29sdW1ucygxKTtcblx0XHR9XG5cdH1cblx0Lm5zcHdfX2JvbGQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG4jZmlyZWFybSwgI2VtZXJnZW5jeSwgI2hlYWx0aGNhcmUsICNkb25hdGUge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2dztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRoZWlnaHQ6IDI1dnc7XG5cdH1cbn1cblxuLm5zcHdfX2NvbnRlbnQtLW91ciBkaXYge1xuXHRAZXh0ZW5kICNmaXJlYXJtO1xuXHQmLm5zcHdfX3ZpZGVvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cdFxuXG4ubnNwd19fbGFyZ2Utc3F1YXJlOmhvdmVyLCAubnNwd19fc21hbGwtc3F1YXJlOmhvdmVyLCAubnNwd19fZnVsbC1ibG9jazpob3ZlciwgLm5zcHdfX2JvbGQgZGl2OmhvdmVyLCAubnNwd19fY29udGVudC0tb3VyIGRpdjpob3ZlciB7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDExMCU7XG5cdFx0bWFyZ2luLXRvcDogLTIuNSU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yLjUlO1xuXHR9XG5cdC5uc3B3X19vdmVybGF5IHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5uc3B3X19mdWxsLWJsb2NrOmhvdmVyIGltZyB7XG5cdG1hcmdpbi10b3A6IC0xLjI1JTtcblx0bWFyZ2luLWxlZnQ6IC0zJTtcbn1cblxuLmJ1dHRvbi0tc2VsZmllIHtcblx0d2lkdGg6IDMwJTtcblx0bWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLm5zcHdfX3BsZWRnZS0tY29uZmlybWF0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubnNwd19fcGxlZGdlLS1pbWFnZS1jb25maXJtYXRpb24ge1xuXHRAaW5jbHVkZSBjb2x1bW5zKDEwKTtcblx0bWFyZ2luOiAwIGF1dG8gMXJlbTtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHQgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4ubnNwd19fcGxlZGdlLS10ZXh0LWNvbmZpcm1hdGlvbiB7XG5cdEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuXHRtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHQgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG5cdH1cbn1cblxuLnByb2plY3QyMDI1X19tb2RhbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IGNvbHVtbnMoNik7XG5cdFx0fVxuXHR9XG5cdHAge1xuXHRcdHdpZHRoOiBjb2x1bW5zKDEyKTtcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG5cdFx0XHR3aWR0aDogY29sdW1ucyg2KTtcblx0XHR9XG5cdH1cblx0Lm1vZGFsX19idXR0b24ge1xuXHRcdG1pbi13aWR0aDogY29sdW1ucyg2KTtcblx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn0iLCIuc2hhcmFibGVfX2ltYWdlcyB7XG5cdHdpZHRoOiBjb2x1bW5zKDEwKTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW46IDAuNXJlbSBhdXRvO1xuXHRAaW5jbHVkZSByZXNwb25zaXZlKCdsYXJnZScpIHtcblx0XHR3aWR0aDogY29sdW1ucygxMik7XG5cdH1cbn1cblxuLnNoYXJhYmxlX19pbnN0cnVjdGlvbnMge1xuXHR3aWR0aDogY29sdW1ucygxMCk7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRAaW5jbHVkZSByZXNwb25zaXZlKCdsYXJnZScpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uc2hhcmFibGVfX2ltYWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMC41cmVtIDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdHdpZHRoOiA0OCU7XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbGFyZ2UnKSB7XG5cdFx0d2lkdGg6IDI0JTtcblx0fVxufVxuXG4jZmFjZWJvb2ssICNmYWNlYm9vay1wb3N0LCAjZmFjZWJvb2stYmFjaywgI3R3aXR0ZXIsICN0d2l0dGVyLXBvc3QsICN0d2l0dGVyLWJhY2sge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdHdpZHRoOiA0Ny41JTtcblx0fVxufVxuXG4jZmFjZWJvb2ssICNmYWNlYm9vay1iYWNrLCAjdHdpdHRlci1iYWNrIHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdG1hcmdpbi1yaWdodDogMiU7XG5cdH1cbn1cblxuI3R3aXR0ZXIsICNmYWNlYm9vay1wb3N0LCAjdHdpdHRlci1wb3N0IHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdG1hcmdpbi1sZWZ0OiAyJTtcblx0fVxufVxuXG4jaW5zdGFncmFtLCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufSIsIi5zb2NpYWxfX25ldHdvcmtzLCAuc29jaWFsX19tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggJGZvcmVzdC1ncmVlbiBzb2xpZDtcbiAgJiA+IGgyLCAmID4gZGl2IHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDYpO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gIH1cbiAgJiA+IGRpdjpob3ZlciB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb29sLWdyYXktMiwgMC43KTtcbiAgfVxufVxuXG4uc29jaWFsX19pbnN0cnVjdGlvbnMge1xuICB3aWR0aDogY29sdW1ucygxMCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdsYXJnZScpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZXNfX2J1dHRvbi0tZmFjZWJvb2ssIC5mZWF0dXJlc19fYnV0dG9uLS10d2l0dGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNmYl90ZXh0YXJlYSB7XG4gIHdpZHRoOiBjb2x1bW5zKDEyKTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb29sLWdyYXktMiwgMC41KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59IiwiLnBsZWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGxlZGdlX19jb250ZW50IHtcbiAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVzdC1ncmVlbiwgMC42KTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgZm9udC1zaXplOiAkZmVhdHVyZS1ib2R5O1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucyg0KTtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICB9XG4gIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucGxlZGdlX190aXRsZSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wbGVkZ2VfX2Zvcm0ge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygzKTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICBoMiwgaDMge1xuICAgIG1hcmdpbjogMS41cmVtIDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wbGVkZ2Vfd3JhcHBlciB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5mZWF0dXJlc19fYnV0dG9uO1xuICB9XG4gIGlucHV0LmxhcmdlIHtcbiAgICB3aWR0aDogOTglICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBsZWRnZV9fc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhIHtcbiAgICBAZXh0ZW5kIC5mZWF0dXJlc19fYnV0dG9uO1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4ub3B0aW4gLmdmaWVsZF9jaGVja2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEuMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ucGxlZGdlX19zaWduYXR1cmVzIHtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29vbC1ncmF5LTI7XG4gIH1cbn1cblxuI2dmb3JtX2FqYXhfc3Bpbm5lcl8xIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi5pc29zbGRfX3ZpZGVvIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC8vYWZzcC5pbWdpeC5uZXQvd3AtY29udGVudC91cGxvYWRzLzIwMTYvMDEvaVN0b2NrXzAwMDAxNTg4MjI2OExhcmdlX0UuanBnP3c9MTQwMCk7XG59XG5cbi5pc29zbGRfX2NvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG5cdHBhZGRpbmctdG9wOiAwLjAxcmVtO1xuXHRjb2xvcjogJHdoaXRlO1xuXHQmLS1maW5kIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcblx0XHQuZmluZC1jaGFwdGVyX19mb3JtLCAuaXNvc2xkX19jb250YWluZXIgLmZpbmQtY2hhcHRlcl9faW5wdXQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdC5maW5kLWNoYXB0ZXJfX2Zvcm0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLmdhbGxlcnktY2VsbF9fY2Fyb3VzZWwgLmlzb3NsZF9faW1hZ2Uge1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG59XG5cbi5pc29zbGRfX2Rlc2Mge1xuXHRAaW5jbHVkZSBjb2x1bW5zKDEwKTtcblx0bWFyZ2luOiAwcmVtIGF1dG8gM3JlbTtcblx0Zm9udC1zaXplOiAkYm9keS1jb3B5O1xuXHRAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG5cdFx0QGluY2x1ZGUgY29sdW1ucyg4KTtcblx0fVxufVxuXG4uaXNvc2xkX190YWcge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogJGZlYXR1cmVzLXRpdGxlO1xufVxuXG4uaXNvc2xkX19oZWFkZXIge1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRmb250LXNpemU6ICRmZWF0dXJlcy1oZWFkZXI7XG5cdC5jb250YWluZXJfX2Z1bGwgPiAmLCAuY29udGFpbmVyICYge1xuXHRcdGZvbnQtc2l6ZTogJGZlYXR1cmVzLXRpdGxlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDJyZW0gYXV0byAtMC41cmVtO1xuXHR9XG59XG5cbi5pc29zbGRfX2ZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0bWFyZ2luOiAwIDRyZW0gMCAwO1xufVxuXG4uaXNvc2xkX19uYXYge1xuXHR3aWR0aDogY2FsYygje2NvbHVtbnMoNCl9ICsgNCUpO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRib3JkZXItbGVmdDogMXJlbSBzb2xpZCAkY3lhbjtcbn1cblxuLmlzb3NsZF9fY29udGVudCB7XG5cdEBpbmNsdWRlIGNvbHVtbnMoOCk7XG5cdGhlaWdodDogMTAwdmg7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5pc29zbGRfX2ZpeGVkIHtcblx0cG9zaXRpb246IGZpeGVkOyBcblx0dG9wOiAwOyBcblx0bGVmdDogMDtcbn1cblxuLmlzb3NsZF9fbm9zY3JvbGwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXNvc2xkX19vdmVybGF5IHtcblx0b3BhY2l0eTogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNDAlIDF2dyAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3Jlc3QtZ3JlZW4sIDAuOCk7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdGZvbnQtc2l6ZTogMS4yNXZ3O1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuLmlzb3NsZF9fc3RvcmllcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGl2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMHZ3O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCg2NC41dncgLSA0cmVtKS80KTsgLy8gYmFzZWQgb24gY29udGFpbmVyIHdpZHRoIG9mIDggY29sdW1uc1xuXHRcdFx0aGVpZ2h0OiBjYWxjKCg2NC41dncgLSA0cmVtKS80KTtcblx0XHR9XG5cdFx0Jjpob3Zlclx0e1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDExMCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yLjUlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTIuNSU7XG5cdFx0XHR9XG5cdFx0XHQuaXNvc2xkX19vdmVybGF5IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmlzb3NsZF9faW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwNCU7XG5cdG1heC13aWR0aDogaW5oZXJpdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0yJTtcblx0bGVmdDogLTIlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmlzb3NsZF9fZW1haWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuLmlzb3NsZF9fY3RhIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLmlzb3NsZF9fY2Fyb3VzZWwge1xuXHRtYXJnaW4tdG9wOiAtMS41cmVtO1xuXHRpbWcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG5cblxuIiwiLmZpcmVhcm1fX3dyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maXJlYXJtX190aXRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRwYWRkaW5nOiAxLjhyZW0gMDtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6ICRmZWF0dXJlcy10aXRsZTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNik7XG59XG5cbi5maXJlYXJtX19jb250ZW50IHtcblx0QGluY2x1ZGUgY29sdW1ucygxMCk7XG5cdGZvbnQtc2l6ZTogJGJvZHktY29weTtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuXHR9XG59XG5cbi5maXJlYXJtX19oZWFkZXIge1xuXHRtYXJnaW46IDJyZW0gYXV0bztcblx0Zm9udC1zaXplOiAkdGl0bGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpcmVhcm1fX2xlYXJuIHtcblx0Zm9udC1zaXplOiAkZmVhdHVyZXMtdGl0bGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICRmb3Jlc3QtZ3JlZW47XG5cdG1hcmdpbjogMnJlbSBhdXRvO1xufVxuXG4uZmlyZWFybV9fbGlua3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5maXJlYXJtX19saW5rIHtcblx0QGluY2x1ZGUgY29sdW1ucygxMik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdEBpbmNsdWRlIGNvbHVtbnMoMyk7XG5cdH1cbn1cblxuLmZpcmVhcm1fX2xpbmstdGV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRtaW4taGVpZ2h0OiAzMyU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDFyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIubGlmZXNhdmVycy0yMDE3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTUxNjtcbiAgcGFkZGluZzogMXJlbTtcbiAgaDIge1xuICBcdG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLnJlZCB7XG5cdCAgY29sb3I6ICNmMDVhMzA7XG5cdH1cblx0LndoaXRlIHtcblx0ICBjb2xvcjogI2ZmZmZmZjtcblx0fVxuXHQuY2VudGVyIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBtYXJnaW4tbGVmdDogYXV0bztcblx0ICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5mbGV4IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cblx0LmZsZXgtYm94IHtcblx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKCdzbWFsbCcpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogY29sdW1ucygxMCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDFyZW0gYXV0bztcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3NtYWxsJykge1xuXHRcdFx0XHR3aWR0aDogY29sdW1ucyg2KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcblx0XHRcdFx0d2lkdGg6IGNvbHVtbnMoMTApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29tbWl0dGVlIC5mbGV4LWJveDpmaXJzdC1jaGlsZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzJmMzUzOTtcblx0XHRwYWRkaW5nOiAycmVtO1xuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3NtYWxsJykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQuYnV0dG9uIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBtYXgtd2lkdGg6IDQwMHB4O1xuXHQgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0LmFib3V0IHtcblx0XHR3aWR0aDogY29sdW1ucygxMCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LmNvbW1pdHRlZSB7XG5cdFx0d2lkdGg6IGNvbHVtbnMoMTApO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcblx0XHRcdHdpZHRoOiBjb2x1bW5zKDgpO1xuXHRcdH1cblx0XHQuZmxleC1ib3gge1xuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIjY3VzdG9tLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vYWZzcC5pbWdpeC5uZXQvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDQvSU1HXzM3NDIuanBnP3c9MTQ0MCcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICNkZXNpZ24td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHZpZGVvO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDRweCAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXAtbnVtYmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICNpbWFnZUxvYWRlciB7XG4gICAgICAgIHdpZHRoOiAwLjFweDtcbiAgICAgICAgaGVpZ2h0OiAwLjFweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgI2ltYWdlTG9hZGVyK2xhYmVsLFxuICAgICNtZXNzYWdlLFxuICAgICNkb3dubG9hZCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMTApO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVzdC1ncmVlbiwgMC42KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIGF1dG8gMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6ICRmb3Jlc3QtZ3JlZW4gNXB4IGRhc2hlZDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyZWQtb3JhbmdlLCAxKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdzbWFsbCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbmF2Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucyg0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjY2FudmFzLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBoZWlnaHQ6IDgwdnc7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICBjYW52YXMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHZ3O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3NtYWxsJykge1xuICAgICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwdnc7XG4gICAgICAgICAgICBjYW52YXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgICAgIGhlaWdodDogNDB2dztcbiAgICAgICAgICAgIGNhbnZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3gtbGFyZ2UnKSB7XG4gICAgICAgICAgICB3aWR0aDogMzB2dztcbiAgICAgICAgICAgIGhlaWdodDogMzB2dztcbiAgICAgICAgICAgIGNhbnZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNkb3dubG9hZENhbnZhcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTAwMDBweDtcbiAgICAgICAgbGVmdDogLTEwMDAwcHg7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgLm92ZXJsYXlzIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC42KTtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZS1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGl0bGU7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1ucyg2KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2wtZ3JheS0yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI292ZXJsYXlDYW52YXMge1xuICAgICAgICBib3JkZXI6IDEwcHggc29saWQgJHdoaXRlO1xuICAgIH1cbn1cblxuI2Fib3V0LFxuI2hlbHAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICRibGFjaztcbiAgICB9XG59XG5cbi5oZWxwLW1vZGFsX19tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufSIsIi5oYXBwZW5pbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG5cbi5oYXBwZW5pbmdfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG59XG5cbi5oYXBwZW5pbmdfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogY29sdW1ucygxMik7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICB3aWR0aDogY29sdW1ucyg4KTtcbiAgICB9XG59XG5cbi5oYXBwZW5pbmdfX2NvbnRlbnQtLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjb2x1bW5zKDEwKTtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICB3aWR0aDogY29sdW1ucygxMik7XG4gICAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICAgICAgd2lkdGg6IGNvbHVtbnMoNik7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhcHBlbmluZ19fdHdpdHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHdpZHRoOiBjb2x1bW5zKDQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oYXBwZW5pbmdfX2NvbnRlbnQtLXdyYXBwZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZmVhdHVyZXMtaGVhZGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICB9XG59IiwiLmhpZ2hsaWdodC1wYWdlc19fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZvcmVzdC1ncmVlbjtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmhpZ2hsaWdodC1wYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAxIDAgY29sdW1ucygxMCk7XG4gICAgICAgIG1hcmdpbjogMXJlbSA5JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJi0yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgY29sdW1ucyg2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgY29sdW1ucyg0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi00IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgY29sdW1ucygzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaWdobGlnaHQtcGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZmVhdHVyZXMtaGVhZGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICB9XG59IiwiLmhpZ2hsaWdodC1wYWdlcy1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiBjb2x1bW5zKDEwKTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjb2x1bW5zKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLXN1bW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucygxMCk7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAzcmVtIDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaWdobGlnaHQtaW50cm8ge1xuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufSIsIi5mb3J1bV9fZmVlZDE3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgJi0tc2lnbnVwIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZlYXR1cmVzLWhlYWRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0aXRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWxpdmUge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY291bnRkb3duX19sYWJlbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvdW50ZG93bl9fd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3VudGRvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS12aXJ0dWFsIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1ucygxMik7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkYm9keS1jb3B5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGl0bGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc3BsYXNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiA1Ni4yNXZ3O1xuICAgIH1cbn1cblxuLmZvcnVtX190ZWFzZXIge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAkdGl0bGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZm9yZXN0LWdyZWVuO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogJGZlYXR1cmUtYm9keTtcbiAgfVxuICBvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBsaSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgZm9udC1zaXplOiAkZmVhdHVyZS1ib2R5O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgIGZsZXg6IDEgMCA0NiU7XG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtvcmRlcjogMX1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge29yZGVyOiAzfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7b3JkZXI6IDV9XG4gICAgICAmOm50aC1vZi10eXBlKDQpIHtvcmRlcjogN31cbiAgICAgICY6bnRoLW9mLXR5cGUoNSkge29yZGVyOiAyfVxuICAgICAgJjpudGgtb2YtdHlwZSg2KSB7b3JkZXI6IDR9XG4gICAgICAmOm50aC1vZi10eXBlKDcpIHtvcmRlcjogNn1cbiAgICB9XG4gIH1cbn1cblxuLmZvcnVtX19oaWdobGlnaHRzIHtcbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuZm9ydW1fX2ZlZWQxNyBpZnJhbWUge1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgfVxufVxuXG4uZW1haWwtLWZvcnVtIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5mb3J1bV9fYmFja2dyb3VuZC1zdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5mb3J1bV9fdGVhc2VyIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEwKTtcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcbn1cblxuLmZvcnVtX19wb2ludHMsXG4uZm9ydW1fX2hpZ2hsaWdodHMsXG4uZm9ydW1fX2Fmc3Bmb3J1bTE2IHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkdGl0bGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZvcnVtX19hZnNwZm9ydW0xNiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmZvcnVtX19wb2ludHMge1xuICAgIGJhY2tncm91bmQ6ICRmb3Jlc3QtZ3JlZW47XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgICAgICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ydW1fX3BvaW50c19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogY29sdW1ucygxMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbjogLTJyZW0gYXV0byAwcmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gICAgLnBvaW50X190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRmZWF0dXJlLWJvZHk7XG4gICAgfVxufVxuXG4uZm9ydW1fX2hpZ2hsaWdodHNfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2MnZ3O1xuICAgIG1heC1oZWlnaHQ6IDQxMHB4O1xufVxuXG4uZm9ydW1fX3BvaW50LFxuLmZvcnVtX19oaWdobGlnaHQge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBjb2xvcjogJGZvcmVzdC1ncmVlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoNCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJlZC1vcmFuZ2U7XG4gICAgfVxufVxuXG4uZm9ydW1fX2hpZ2hsaWdodCB7XG4gICAgQGluY2x1ZGUgY29sdW1ucyg1KTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoNCk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZvcnVtX19oYXNoIHtcbiAgICBjb2xvcjogJHJlZC1vcmFuZ2U7XG59XG5cbi8vIGVkaXQgdGhlIGNsb2NrIGZhY2Ugc2l6ZVxuJGNsb2NrOiAwLjc1O1xuJGNsb2NrLWZvbnQ6ICRjbG9jayAqIDFyZW07XG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIHtcbiAgICB3aWR0aDogJGNsb2NrLWZvbnQgKiAzO1xuICAgIGhlaWdodDogJGNsb2NrLWZvbnQgKiA0O1xufVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEge1xuICAgIGRpdiAuc2hhZG93IHtcbiAgICAgICAgZm9udC1zaXplOiAkY2xvY2stZm9udCAqIDI7XG4gICAgICAgIGhlaWdodDogJGNsb2NrLWZvbnQgKiA0LjU7XG4gICAgfVxuICAgIGRpdiBkaXYuaW5uIHtcbiAgICAgICAgZm9udC1zaXplOiAkY2xvY2stZm9udCAqIDI7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjE1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi51cCBkaXYuaW5uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICB9XG59XG5cbi5mbGlwLWNsb2NrLWRpdmlkZXIge1xuICAgIGhlaWdodDogJGNsb2NrLWZvbnQgKiA2O1xuICAgIC50b3Age1xuICAgICAgICB0b3A6ICRjbG9jay1mb250ICogMS41O1xuICAgIH1cbiAgICAuYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAkY2xvY2stZm9udCAqIDIuNTtcbiAgICB9XG59XG5cbi5mbGlwLWNsb2NrLWRpdmlkZXIgLmZsaXAtY2xvY2stbGFiZWwge31cblxuLmZsaXAtY2xvY2stbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuaXNvc2xkLXNwbGFzaCB7XG4gIEBleHRlbmQgLnNwbGFzaDtcbiAgbWluLWhlaWdodDogMDtcbn1cbiIsIi5wYXJ0bmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ucGFydG5lcnNfX3dyYXBwZXIge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAxJSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICY6Zm9jdXMsICY6aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdG9wOiAtNHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE4JTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4ucGFydG5lcnNfX25hbWUge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4ucGFydG5lcnNfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhcnRuZXJzX19idXR0b24ge1xuICBAZXh0ZW5kIC5idXR0b247XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQtb3JhbmdlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59IiwiI2NhcHRpb25zLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wb3BweTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufSIsIi5ncmlkX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBmb250LWZhbWlseTogJHBhdWwtZ3JvdGVzaztcbiAgZm9udC1zaXplOiAkdmlkZW87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuXG4uZ3JpZC0tY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5ncmlkX19saW5rLS1jb2x1bW4ge1xuICBmbGV4OiAxIDAgMzYwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogZmluZSkge1xuICAuZ3JpZF9fbGluay0tY29sdW1uOmhvdmVyIHtcbiAgICBmaWx0ZXI6IHNlcGlhKDEpIGdyYXlzY2FsZSgwLjUpO1xuICB9XG59XG5cbi5ncmlkX19saW5rX190aXRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJyYW5kLWRhcmstZ3JheSwgMC41KTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZm9udC1zaXplOiAkdGl0bGU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogMjV2aDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBoZWlnaHQ6IDE1dmg7XG4gIH1cbn1cblxuQG1lZGlhIChwb2ludGVyOiBmaW5lKSB7XG4gIC5ncmlkX19saW5rLS1jb2x1bW46aG92ZXIgLmdyaWRfX2xpbmtfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1icmFuZC1kYXJrLWdyYXksIDAuOCk7XG4gIH1cbn1cblxuLmdyaWRfX2xpbmtfX3RpdGxlIGg0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG59XG5cbi5ncmlkX19saW5rX190ZWFzZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJyYW5kLWRhcmstZ3JheSwgMC42KTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICBmb250LXNpemU6ICRib2R5LWNvcHk7XG59XG5cbi5ncmlkX19saW5rLS1jb2x1bW46aG92ZXIgLmdyaWRfX2xpbmtfX3RlYXNlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufSIsIkBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgLmJsb2dfX2NvbnRlbnQgaW1nLCAuY2hhcHRlcl9fY29udGVudCBpbWcsIC5ldmVudF9fZGVzY3JpcHRpb24gaW1nIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBcbiAgLmJsb2dfX2NvbnRlbnQgaW1nLnNpemUtdGh1bWJuYWlsLCAuY2hhcHRlcl9fY29udGVudCBpbWcuc2l6ZS10aHVtYm5haWwsIC5ldmVudF9fZGVzY3JpcHRpb24gaW1nLnNpemUtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgXG4gIC5ibG9nX19jb250ZW50IGltZy5zaXplLW1lZGl1bSwgLmNoYXB0ZXJfX2NvbnRlbnQgaW1nLnNpemUtbWVkaXVtLCAuZXZlbnRfX2Rlc2NyaXB0aW9uIGltZy5zaXplLW1lZGl1bSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59IiwiLmJsb2dfX2NvbnRlbnQgcCwgLmV2ZW50X19kZXNjcmlwdGlvbiBwIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ibG9nX19jb250ZW50IGgyLCAuY2hhcHRlcl9fY29udGVudCBoMiwgLmV2ZW50X19kZXNjcmlwdGlvbiBoMiB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYmxvZ19fY29udGVudCBoMywgLmNoYXB0ZXJfX2NvbnRlbnQgaDMsIC5ldmVudF9fZGVzY3JpcHRpb24gaDMge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJsb2dfX2NvbnRlbnQgaDQsIC5jaGFwdGVyX19jb250ZW50IGg0LCAuZXZlbnRfX2Rlc2NyaXB0aW9uIGg0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ibG9nX19jb250ZW50IC5oZWFkZXIge1xuICBwYWRkaW5nOiAwcmVtO1xuICBtYXJnaW46IDAgMCAtMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5zdHJvbmcuc3VwZXIge1xuXHRjb2xvcjogJGZvcmVzdC1ncmVlbjtcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0cGFkZGluZzogMC4yNXJlbTtcbn0iLCIuYmxvZ19fY29udGVudCAuaW1nX19pbmZvZ3JhcGhpYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxJTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59IiwiLnZpZGVvRW1iZWQgeyAvLyB0aGlzIGhlbHBmdWwgY29kZSBjYW1lIGZyb20gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9OZXRNYWcvRmx1aWRXaWR0aFZpZGVvL0FydGljbGUtRmx1aWRXaWR0aFZpZGVvLnBocFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1MyU7IC8qIDE2OjkgKi9cblx0cGFkZGluZy10b3A6IDI1cHg7XG5cdGhlaWdodDogMDtcblx0aWZyYW1lIHtcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0dG9wOiAwO1xuICBcdGxlZnQ6IDA7XG4gIFx0d2lkdGg6IDEwMCU7XG4gIFx0aGVpZ2h0OiAxMDAlO1xuICB9XG59IiwiLm11bHRpcGxlLWNob2ljZSB7XG4gIGRkIHtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgfVxuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uO1xuICB9XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sZXR0ZXItY2hvaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3Jlc3QtZ3JlZW47XG4gICAgY29sb3I6ICRmb3Jlc3QtZ3JlZW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLS1jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtb3JhbmdlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBib3JkZXIgMC41cztcbiAgICB9XG4gIH1cbiAgLmFuc3dlci1jaG9pY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuLm11bHRpcGxlLWNob2ljZV9fYW5zd2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGZvcmVzdC1ncmVlbjtcbiAgcGFkZGluZzogMnJlbTtcbn0iLCIuZmxpY2tyLWVtYmVkLWZyYW1lIHtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xufSIsIiNkZC1jb250YWluZXIgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmRkLXBsdWdpbiAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn0iXX0= */
