@media print,screen and (min-width: 40em){.reveal.large,.reveal.small,.reveal.tiny,.reveal{right:auto;left:auto;margin:0 auto}}.slide-in-down.mui-enter{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:translateY(-100%);transform:translateY(-100%);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-down.mui-enter.mui-enter-active{-webkit-transform:translateY(0);transform:translateY(0)}.slide-in-left.mui-enter{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:translateX(-100%);transform:translateX(-100%);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-left.mui-enter.mui-enter-active{-webkit-transform:translateX(0);transform:translateX(0)}.slide-in-up.mui-enter{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:translateY(100%);transform:translateY(100%);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-up.mui-enter.mui-enter-active{-webkit-transform:translateY(0);transform:translateY(0)}.slide-in-right.mui-enter{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:translateX(100%);transform:translateX(100%);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-right.mui-enter.mui-enter-active{-webkit-transform:translateX(0);transform:translateX(0)}.slide-out-down.mui-leave{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:translateY(0);transform:translateY(0);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-down.mui-leave.mui-leave-active{-webkit-transform:translateY(100%);transform:translateY(100%)}.slide-out-right.mui-leave{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:translateX(0);transform:translateX(0);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-right.mui-leave.mui-leave-active{-webkit-transform:translateX(100%);transform:translateX(100%)}.slide-out-up.mui-leave{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:translateY(0);transform:translateY(0);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-up.mui-leave.mui-leave-active{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.slide-out-left.mui-leave{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:translateX(0);transform:translateX(0);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-left.mui-leave.mui-leave-active{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.fade-in.mui-enter{transition-duration:500ms;transition-timing-function:linear;opacity:0;transition-property:opacity}.fade-in.mui-enter.mui-enter-active{opacity:1}.fade-out.mui-leave{transition-duration:500ms;transition-timing-function:linear;opacity:1;transition-property:opacity}.fade-out.mui-leave.mui-leave-active{opacity:0}.hinge-in-from-top.mui-enter{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);-webkit-transform-origin:top;transform-origin:top;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-top.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-right.mui-enter{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);-webkit-transform-origin:right;transform-origin:right;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-right.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-bottom.mui-enter{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);-webkit-transform-origin:bottom;transform-origin:bottom;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-bottom.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-left.mui-enter{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);-webkit-transform-origin:left;transform-origin:left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-left.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-middle-x.mui-enter{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);-webkit-transform-origin:center;transform-origin:center;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-middle-x.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-middle-y.mui-enter{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);-webkit-transform-origin:center;transform-origin:center;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-middle-y.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-out-from-top.mui-leave{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-webkit-transform-origin:top;transform-origin:top;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-top.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-right.mui-leave{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-webkit-transform-origin:right;transform-origin:right;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-right.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}.hinge-out-from-bottom.mui-leave{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-webkit-transform-origin:bottom;transform-origin:bottom;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-bottom.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-left.mui-leave{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-webkit-transform-origin:left;transform-origin:left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-left.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}.hinge-out-from-middle-x.mui-leave{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-webkit-transform-origin:center;transform-origin:center;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-middle-x.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-middle-y.mui-leave{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-webkit-transform-origin:center;transform-origin:center;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-middle-y.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}.scale-in-up.mui-enter{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:scale(0.5);transform:scale(0.5);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.scale-in-up.mui-enter.mui-enter-active{-webkit-transform:scale(1);transform:scale(1);opacity:1}.scale-in-down.mui-enter{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:scale(1.5);transform:scale(1.5);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.scale-in-down.mui-enter.mui-enter-active{-webkit-transform:scale(1);transform:scale(1);opacity:1}.scale-out-up.mui-leave{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:scale(1);transform:scale(1);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.scale-out-up.mui-leave.mui-leave-active{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}.scale-out-down.mui-leave{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:scale(1);transform:scale(1);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.scale-out-down.mui-leave.mui-leave-active{-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0}.spin-in.mui-enter{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:rotate(-0.75turn);transform:rotate(-0.75turn);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.spin-in.mui-enter.mui-enter-active{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out.mui-leave{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:rotate(0);transform:rotate(0);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.spin-out.mui-leave.mui-leave-active{-webkit-transform:rotate(0.75turn);transform:rotate(0.75turn);opacity:0}.spin-in-ccw.mui-enter{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:rotate(0.75turn);transform:rotate(0.75turn);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.spin-in-ccw.mui-enter.mui-enter-active{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out-ccw.mui-leave{transition-duration:500ms;transition-timing-function:linear;-webkit-transform:rotate(0);transform:rotate(0);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.spin-out-ccw.mui-leave.mui-leave-active{-webkit-transform:rotate(-0.75turn);transform:rotate(-0.75turn);opacity:0}.slow{transition-duration:750ms !important}.fast{transition-duration:250ms !important}.linear{transition-timing-function:linear !important}.ease{transition-timing-function:ease !important}.ease-in{transition-timing-function:ease-in !important}.ease-out{transition-timing-function:ease-out !important}.ease-in-out{transition-timing-function:ease-in-out !important}.bounce-in{transition-timing-function:cubic-bezier(0.485, 0.155, 0.24, 1.245) !important}.bounce-out{transition-timing-function:cubic-bezier(0.485, 0.155, 0.515, 0.845) !important}.bounce-in-out{transition-timing-function:cubic-bezier(0.76, -0.245, 0.24, 1.245) !important}.short-delay{transition-delay:300ms !important}.long-delay{transition-delay:700ms !important}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:rgba(0,0,0,0)}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid rgba(0,0,0,0)}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url("./ajax-loader.gif") center center no-repeat}@font-face{font-family:"slick";src:url("./fonts/slick.eot");src:url("./fonts/slick.eot?#iefix") format("embedded-opentype"),url("./fonts/slick.woff") format("woff"),url("./fonts/slick.ttf") format("truetype"),url("./fonts/slick.svg#slick") format("svg");font-weight:normal;font-style:normal}.slick-prev,.slick-next{position:absolute;display:block;height:20px;width:20px;line-height:0px;font-size:0px;cursor:pointer;background:rgba(0,0,0,0);color:rgba(0,0,0,0);top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);padding:0;border:none;outline:none}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:none;background:rgba(0,0,0,0);color:rgba(0,0,0,0)}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:"slick";font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:rgba(0,0,0,0);display:block;height:20px;width:20px;outline:none;line-height:0px;font-size:0px;color:rgba(0,0,0,0);padding:5px;cursor:pointer}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:"slick";font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}[data-whatintent=mouse] *,[data-whatintent=mouse] *:focus,[data-whatintent=touch] *,[data-whatintent=touch] *:focus,[data-whatinput=mouse] *,[data-whatinput=mouse] *:focus,[data-whatinput=touch] *,[data-whatinput=touch] *:focus{outline:none}[draggable=false]{-webkit-touch-callout:none;-webkit-user-select:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{box-sizing:border-box;font-size:100%}*,*::before,*::after{box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:normal;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{box-sizing:border-box;width:100%;border-radius:0}.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object{max-width:none !important}button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:rgba(0,0,0,0);line-height:1;cursor:auto}[data-whatinput=mouse] button{outline:0}pre{overflow:auto;-webkit-overflow-scrolling:touch}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block !important}.is-hidden{display:none !important}.grid-container{padding-right:0.625rem;padding-left:0.625rem;max-width:75rem;margin-left:auto;margin-right:auto}@media print,screen and (min-width: 40em){.grid-container{padding-right:0.9375rem;padding-left:0.9375rem}}.grid-container.fluid{padding-right:0.625rem;padding-left:0.625rem;max-width:100%;margin-left:auto;margin-right:auto}@media print,screen and (min-width: 40em){.grid-container.fluid{padding-right:0.9375rem;padding-left:0.9375rem}}.grid-container.full{padding-right:0;padding-left:0;max-width:100%;margin-left:auto;margin-right:auto}.grid-x{display:flex;flex-flow:row wrap}.cell{flex:0 0 auto;min-height:0;min-width:0;width:100%}.cell.auto{flex:1 1 0}.cell.shrink{flex:0 0 auto}.grid-x>.auto{width:auto}.grid-x>.shrink{width:auto}.grid-x>.small-shrink,.grid-x>.small-full,.grid-x>.small-1,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12{flex-basis:auto}@media print,screen and (min-width: 40em){.grid-x>.medium-shrink,.grid-x>.medium-full,.grid-x>.medium-1,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12{flex-basis:auto}}@media print,screen and (min-width: 64em){.grid-x>.large-shrink,.grid-x>.large-full,.grid-x>.large-1,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12{flex-basis:auto}}.grid-x>.small-12,.grid-x>.small-11,.grid-x>.small-10,.grid-x>.small-9,.grid-x>.small-8,.grid-x>.small-7,.grid-x>.small-6,.grid-x>.small-5,.grid-x>.small-4,.grid-x>.small-3,.grid-x>.small-2,.grid-x>.small-1{flex:0 0 auto}.grid-x>.small-1{width:8.3333333333%}.grid-x>.small-2{width:16.6666666667%}.grid-x>.small-3{width:25%}.grid-x>.small-4{width:33.3333333333%}.grid-x>.small-5{width:41.6666666667%}.grid-x>.small-6{width:50%}.grid-x>.small-7{width:58.3333333333%}.grid-x>.small-8{width:66.6666666667%}.grid-x>.small-9{width:75%}.grid-x>.small-10{width:83.3333333333%}.grid-x>.small-11{width:91.6666666667%}.grid-x>.small-12{width:100%}@media print,screen and (min-width: 40em){.grid-x>.medium-auto{flex:1 1 0;width:auto}.grid-x>.medium-12,.grid-x>.medium-11,.grid-x>.medium-10,.grid-x>.medium-9,.grid-x>.medium-8,.grid-x>.medium-7,.grid-x>.medium-6,.grid-x>.medium-5,.grid-x>.medium-4,.grid-x>.medium-3,.grid-x>.medium-2,.grid-x>.medium-1,.grid-x>.medium-shrink{flex:0 0 auto}.grid-x>.medium-shrink{width:auto}.grid-x>.medium-1{width:8.3333333333%}.grid-x>.medium-2{width:16.6666666667%}.grid-x>.medium-3{width:25%}.grid-x>.medium-4{width:33.3333333333%}.grid-x>.medium-5{width:41.6666666667%}.grid-x>.medium-6{width:50%}.grid-x>.medium-7{width:58.3333333333%}.grid-x>.medium-8{width:66.6666666667%}.grid-x>.medium-9{width:75%}.grid-x>.medium-10{width:83.3333333333%}.grid-x>.medium-11{width:91.6666666667%}.grid-x>.medium-12{width:100%}}@media print,screen and (min-width: 64em){.grid-x>.large-auto{flex:1 1 0;width:auto}.grid-x>.large-12,.grid-x>.large-11,.grid-x>.large-10,.grid-x>.large-9,.grid-x>.large-8,.grid-x>.large-7,.grid-x>.large-6,.grid-x>.large-5,.grid-x>.large-4,.grid-x>.large-3,.grid-x>.large-2,.grid-x>.large-1,.grid-x>.large-shrink{flex:0 0 auto}.grid-x>.large-shrink{width:auto}.grid-x>.large-1{width:8.3333333333%}.grid-x>.large-2{width:16.6666666667%}.grid-x>.large-3{width:25%}.grid-x>.large-4{width:33.3333333333%}.grid-x>.large-5{width:41.6666666667%}.grid-x>.large-6{width:50%}.grid-x>.large-7{width:58.3333333333%}.grid-x>.large-8{width:66.6666666667%}.grid-x>.large-9{width:75%}.grid-x>.large-10{width:83.3333333333%}.grid-x>.large-11{width:91.6666666667%}.grid-x>.large-12{width:100%}}.grid-margin-x:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x{margin-left:-0.625rem;margin-right:-0.625rem}@media print,screen and (min-width: 40em){.grid-margin-x{margin-left:-0.9375rem;margin-right:-0.9375rem}}.grid-margin-x>.cell{width:calc(100% - 1.25rem);margin-left:0.625rem;margin-right:0.625rem}@media print,screen and (min-width: 40em){.grid-margin-x>.cell{width:calc(100% - 1.875rem);margin-left:0.9375rem;margin-right:0.9375rem}}.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.3333333333% - 1.25rem)}.grid-margin-x>.small-2{width:calc(16.6666666667% - 1.25rem)}.grid-margin-x>.small-3{width:calc(25% - 1.25rem)}.grid-margin-x>.small-4{width:calc(33.3333333333% - 1.25rem)}.grid-margin-x>.small-5{width:calc(41.6666666667% - 1.25rem)}.grid-margin-x>.small-6{width:calc(50% - 1.25rem)}.grid-margin-x>.small-7{width:calc(58.3333333333% - 1.25rem)}.grid-margin-x>.small-8{width:calc(66.6666666667% - 1.25rem)}.grid-margin-x>.small-9{width:calc(75% - 1.25rem)}.grid-margin-x>.small-10{width:calc(83.3333333333% - 1.25rem)}.grid-margin-x>.small-11{width:calc(91.6666666667% - 1.25rem)}.grid-margin-x>.small-12{width:calc(100% - 1.25rem)}@media print,screen and (min-width: 40em){.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.3333333333% - 1.875rem)}.grid-margin-x>.small-2{width:calc(16.6666666667% - 1.875rem)}.grid-margin-x>.small-3{width:calc(25% - 1.875rem)}.grid-margin-x>.small-4{width:calc(33.3333333333% - 1.875rem)}.grid-margin-x>.small-5{width:calc(41.6666666667% - 1.875rem)}.grid-margin-x>.small-6{width:calc(50% - 1.875rem)}.grid-margin-x>.small-7{width:calc(58.3333333333% - 1.875rem)}.grid-margin-x>.small-8{width:calc(66.6666666667% - 1.875rem)}.grid-margin-x>.small-9{width:calc(75% - 1.875rem)}.grid-margin-x>.small-10{width:calc(83.3333333333% - 1.875rem)}.grid-margin-x>.small-11{width:calc(91.6666666667% - 1.875rem)}.grid-margin-x>.small-12{width:calc(100% - 1.875rem)}.grid-margin-x>.medium-auto{width:auto}.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.3333333333% - 1.875rem)}.grid-margin-x>.medium-2{width:calc(16.6666666667% - 1.875rem)}.grid-margin-x>.medium-3{width:calc(25% - 1.875rem)}.grid-margin-x>.medium-4{width:calc(33.3333333333% - 1.875rem)}.grid-margin-x>.medium-5{width:calc(41.6666666667% - 1.875rem)}.grid-margin-x>.medium-6{width:calc(50% - 1.875rem)}.grid-margin-x>.medium-7{width:calc(58.3333333333% - 1.875rem)}.grid-margin-x>.medium-8{width:calc(66.6666666667% - 1.875rem)}.grid-margin-x>.medium-9{width:calc(75% - 1.875rem)}.grid-margin-x>.medium-10{width:calc(83.3333333333% - 1.875rem)}.grid-margin-x>.medium-11{width:calc(91.6666666667% - 1.875rem)}.grid-margin-x>.medium-12{width:calc(100% - 1.875rem)}}@media print,screen and (min-width: 64em){.grid-margin-x>.large-auto{width:auto}.grid-margin-x>.large-shrink{width:auto}.grid-margin-x>.large-1{width:calc(8.3333333333% - 1.875rem)}.grid-margin-x>.large-2{width:calc(16.6666666667% - 1.875rem)}.grid-margin-x>.large-3{width:calc(25% - 1.875rem)}.grid-margin-x>.large-4{width:calc(33.3333333333% - 1.875rem)}.grid-margin-x>.large-5{width:calc(41.6666666667% - 1.875rem)}.grid-margin-x>.large-6{width:calc(50% - 1.875rem)}.grid-margin-x>.large-7{width:calc(58.3333333333% - 1.875rem)}.grid-margin-x>.large-8{width:calc(66.6666666667% - 1.875rem)}.grid-margin-x>.large-9{width:calc(75% - 1.875rem)}.grid-margin-x>.large-10{width:calc(83.3333333333% - 1.875rem)}.grid-margin-x>.large-11{width:calc(91.6666666667% - 1.875rem)}.grid-margin-x>.large-12{width:calc(100% - 1.875rem)}}.grid-padding-x .grid-padding-x{margin-right:-0.625rem;margin-left:-0.625rem}@media print,screen and (min-width: 40em){.grid-padding-x .grid-padding-x{margin-right:-0.9375rem;margin-left:-0.9375rem}}.grid-container:not(.full)>.grid-padding-x{margin-right:-0.625rem;margin-left:-0.625rem}@media print,screen and (min-width: 40em){.grid-container:not(.full)>.grid-padding-x{margin-right:-0.9375rem;margin-left:-0.9375rem}}.grid-padding-x>.cell{padding-right:0.625rem;padding-left:0.625rem}@media print,screen and (min-width: 40em){.grid-padding-x>.cell{padding-right:0.9375rem;padding-left:0.9375rem}}.small-up-1>.cell{width:100%}.small-up-2>.cell{width:50%}.small-up-3>.cell{width:33.3333333333%}.small-up-4>.cell{width:25%}.small-up-5>.cell{width:20%}.small-up-6>.cell{width:16.6666666667%}.small-up-7>.cell{width:14.2857142857%}.small-up-8>.cell{width:12.5%}@media print,screen and (min-width: 40em){.medium-up-1>.cell{width:100%}.medium-up-2>.cell{width:50%}.medium-up-3>.cell{width:33.3333333333%}.medium-up-4>.cell{width:25%}.medium-up-5>.cell{width:20%}.medium-up-6>.cell{width:16.6666666667%}.medium-up-7>.cell{width:14.2857142857%}.medium-up-8>.cell{width:12.5%}}@media print,screen and (min-width: 64em){.large-up-1>.cell{width:100%}.large-up-2>.cell{width:50%}.large-up-3>.cell{width:33.3333333333%}.large-up-4>.cell{width:25%}.large-up-5>.cell{width:20%}.large-up-6>.cell{width:16.6666666667%}.large-up-7>.cell{width:14.2857142857%}.large-up-8>.cell{width:12.5%}}.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.25rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.25rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.3333333333% - 1.25rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.25rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.25rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.6666666667% - 1.25rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.2857142857% - 1.25rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.25rem)}@media print,screen and (min-width: 40em){.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.3333333333% - 1.875rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.6666666667% - 1.875rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.2857142857% - 1.875rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.875rem)}.grid-margin-x.medium-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.3333333333% - 1.875rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.6666666667% - 1.875rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.2857142857% - 1.875rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 1.875rem)}}@media print,screen and (min-width: 64em){.grid-margin-x.large-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.large-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.large-up-3>.cell{width:calc(33.3333333333% - 1.875rem)}.grid-margin-x.large-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.large-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.large-up-6>.cell{width:calc(16.6666666667% - 1.875rem)}.grid-margin-x.large-up-7>.cell{width:calc(14.2857142857% - 1.875rem)}.grid-margin-x.large-up-8>.cell{width:calc(12.5% - 1.875rem)}}.small-margin-collapse{margin-right:0;margin-left:0}.small-margin-collapse>.cell{margin-right:0;margin-left:0}.small-margin-collapse>.small-1{width:8.3333333333%}.small-margin-collapse>.small-2{width:16.6666666667%}.small-margin-collapse>.small-3{width:25%}.small-margin-collapse>.small-4{width:33.3333333333%}.small-margin-collapse>.small-5{width:41.6666666667%}.small-margin-collapse>.small-6{width:50%}.small-margin-collapse>.small-7{width:58.3333333333%}.small-margin-collapse>.small-8{width:66.6666666667%}.small-margin-collapse>.small-9{width:75%}.small-margin-collapse>.small-10{width:83.3333333333%}.small-margin-collapse>.small-11{width:91.6666666667%}.small-margin-collapse>.small-12{width:100%}@media print,screen and (min-width: 40em){.small-margin-collapse>.medium-1{width:8.3333333333%}.small-margin-collapse>.medium-2{width:16.6666666667%}.small-margin-collapse>.medium-3{width:25%}.small-margin-collapse>.medium-4{width:33.3333333333%}.small-margin-collapse>.medium-5{width:41.6666666667%}.small-margin-collapse>.medium-6{width:50%}.small-margin-collapse>.medium-7{width:58.3333333333%}.small-margin-collapse>.medium-8{width:66.6666666667%}.small-margin-collapse>.medium-9{width:75%}.small-margin-collapse>.medium-10{width:83.3333333333%}.small-margin-collapse>.medium-11{width:91.6666666667%}.small-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width: 64em){.small-margin-collapse>.large-1{width:8.3333333333%}.small-margin-collapse>.large-2{width:16.6666666667%}.small-margin-collapse>.large-3{width:25%}.small-margin-collapse>.large-4{width:33.3333333333%}.small-margin-collapse>.large-5{width:41.6666666667%}.small-margin-collapse>.large-6{width:50%}.small-margin-collapse>.large-7{width:58.3333333333%}.small-margin-collapse>.large-8{width:66.6666666667%}.small-margin-collapse>.large-9{width:75%}.small-margin-collapse>.large-10{width:83.3333333333%}.small-margin-collapse>.large-11{width:91.6666666667%}.small-margin-collapse>.large-12{width:100%}}.small-padding-collapse{margin-right:0;margin-left:0}.small-padding-collapse>.cell{padding-right:0;padding-left:0}@media print,screen and (min-width: 40em){.medium-margin-collapse{margin-right:0;margin-left:0}.medium-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width: 40em){.medium-margin-collapse>.small-1{width:8.3333333333%}.medium-margin-collapse>.small-2{width:16.6666666667%}.medium-margin-collapse>.small-3{width:25%}.medium-margin-collapse>.small-4{width:33.3333333333%}.medium-margin-collapse>.small-5{width:41.6666666667%}.medium-margin-collapse>.small-6{width:50%}.medium-margin-collapse>.small-7{width:58.3333333333%}.medium-margin-collapse>.small-8{width:66.6666666667%}.medium-margin-collapse>.small-9{width:75%}.medium-margin-collapse>.small-10{width:83.3333333333%}.medium-margin-collapse>.small-11{width:91.6666666667%}.medium-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width: 40em){.medium-margin-collapse>.medium-1{width:8.3333333333%}.medium-margin-collapse>.medium-2{width:16.6666666667%}.medium-margin-collapse>.medium-3{width:25%}.medium-margin-collapse>.medium-4{width:33.3333333333%}.medium-margin-collapse>.medium-5{width:41.6666666667%}.medium-margin-collapse>.medium-6{width:50%}.medium-margin-collapse>.medium-7{width:58.3333333333%}.medium-margin-collapse>.medium-8{width:66.6666666667%}.medium-margin-collapse>.medium-9{width:75%}.medium-margin-collapse>.medium-10{width:83.3333333333%}.medium-margin-collapse>.medium-11{width:91.6666666667%}.medium-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width: 64em){.medium-margin-collapse>.large-1{width:8.3333333333%}.medium-margin-collapse>.large-2{width:16.6666666667%}.medium-margin-collapse>.large-3{width:25%}.medium-margin-collapse>.large-4{width:33.3333333333%}.medium-margin-collapse>.large-5{width:41.6666666667%}.medium-margin-collapse>.large-6{width:50%}.medium-margin-collapse>.large-7{width:58.3333333333%}.medium-margin-collapse>.large-8{width:66.6666666667%}.medium-margin-collapse>.large-9{width:75%}.medium-margin-collapse>.large-10{width:83.3333333333%}.medium-margin-collapse>.large-11{width:91.6666666667%}.medium-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width: 40em){.medium-padding-collapse{margin-right:0;margin-left:0}.medium-padding-collapse>.cell{padding-right:0;padding-left:0}}@media print,screen and (min-width: 64em){.large-margin-collapse{margin-right:0;margin-left:0}.large-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width: 64em){.large-margin-collapse>.small-1{width:8.3333333333%}.large-margin-collapse>.small-2{width:16.6666666667%}.large-margin-collapse>.small-3{width:25%}.large-margin-collapse>.small-4{width:33.3333333333%}.large-margin-collapse>.small-5{width:41.6666666667%}.large-margin-collapse>.small-6{width:50%}.large-margin-collapse>.small-7{width:58.3333333333%}.large-margin-collapse>.small-8{width:66.6666666667%}.large-margin-collapse>.small-9{width:75%}.large-margin-collapse>.small-10{width:83.3333333333%}.large-margin-collapse>.small-11{width:91.6666666667%}.large-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width: 64em){.large-margin-collapse>.medium-1{width:8.3333333333%}.large-margin-collapse>.medium-2{width:16.6666666667%}.large-margin-collapse>.medium-3{width:25%}.large-margin-collapse>.medium-4{width:33.3333333333%}.large-margin-collapse>.medium-5{width:41.6666666667%}.large-margin-collapse>.medium-6{width:50%}.large-margin-collapse>.medium-7{width:58.3333333333%}.large-margin-collapse>.medium-8{width:66.6666666667%}.large-margin-collapse>.medium-9{width:75%}.large-margin-collapse>.medium-10{width:83.3333333333%}.large-margin-collapse>.medium-11{width:91.6666666667%}.large-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width: 64em){.large-margin-collapse>.large-1{width:8.3333333333%}.large-margin-collapse>.large-2{width:16.6666666667%}.large-margin-collapse>.large-3{width:25%}.large-margin-collapse>.large-4{width:33.3333333333%}.large-margin-collapse>.large-5{width:41.6666666667%}.large-margin-collapse>.large-6{width:50%}.large-margin-collapse>.large-7{width:58.3333333333%}.large-margin-collapse>.large-8{width:66.6666666667%}.large-margin-collapse>.large-9{width:75%}.large-margin-collapse>.large-10{width:83.3333333333%}.large-margin-collapse>.large-11{width:91.6666666667%}.large-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width: 64em){.large-padding-collapse{margin-right:0;margin-left:0}.large-padding-collapse>.cell{padding-right:0;padding-left:0}}.small-offset-0{margin-left:0%}.grid-margin-x>.small-offset-0{margin-left:calc(0% + 1.25rem / 2)}.small-offset-1{margin-left:8.3333333333%}.grid-margin-x>.small-offset-1{margin-left:calc(8.3333333333% + 1.25rem / 2)}.small-offset-2{margin-left:16.6666666667%}.grid-margin-x>.small-offset-2{margin-left:calc(16.6666666667% + 1.25rem / 2)}.small-offset-3{margin-left:25%}.grid-margin-x>.small-offset-3{margin-left:calc(25% + 1.25rem / 2)}.small-offset-4{margin-left:33.3333333333%}.grid-margin-x>.small-offset-4{margin-left:calc(33.3333333333% + 1.25rem / 2)}.small-offset-5{margin-left:41.6666666667%}.grid-margin-x>.small-offset-5{margin-left:calc(41.6666666667% + 1.25rem / 2)}.small-offset-6{margin-left:50%}.grid-margin-x>.small-offset-6{margin-left:calc(50% + 1.25rem / 2)}.small-offset-7{margin-left:58.3333333333%}.grid-margin-x>.small-offset-7{margin-left:calc(58.3333333333% + 1.25rem / 2)}.small-offset-8{margin-left:66.6666666667%}.grid-margin-x>.small-offset-8{margin-left:calc(66.6666666667% + 1.25rem / 2)}.small-offset-9{margin-left:75%}.grid-margin-x>.small-offset-9{margin-left:calc(75% + 1.25rem / 2)}.small-offset-10{margin-left:83.3333333333%}.grid-margin-x>.small-offset-10{margin-left:calc(83.3333333333% + 1.25rem / 2)}.small-offset-11{margin-left:91.6666666667%}.grid-margin-x>.small-offset-11{margin-left:calc(91.6666666667% + 1.25rem / 2)}@media print,screen and (min-width: 40em){.medium-offset-0{margin-left:0%}.grid-margin-x>.medium-offset-0{margin-left:calc(0% + 1.875rem / 2)}.medium-offset-1{margin-left:8.3333333333%}.grid-margin-x>.medium-offset-1{margin-left:calc(8.3333333333% + 1.875rem / 2)}.medium-offset-2{margin-left:16.6666666667%}.grid-margin-x>.medium-offset-2{margin-left:calc(16.6666666667% + 1.875rem / 2)}.medium-offset-3{margin-left:25%}.grid-margin-x>.medium-offset-3{margin-left:calc(25% + 1.875rem / 2)}.medium-offset-4{margin-left:33.3333333333%}.grid-margin-x>.medium-offset-4{margin-left:calc(33.3333333333% + 1.875rem / 2)}.medium-offset-5{margin-left:41.6666666667%}.grid-margin-x>.medium-offset-5{margin-left:calc(41.6666666667% + 1.875rem / 2)}.medium-offset-6{margin-left:50%}.grid-margin-x>.medium-offset-6{margin-left:calc(50% + 1.875rem / 2)}.medium-offset-7{margin-left:58.3333333333%}.grid-margin-x>.medium-offset-7{margin-left:calc(58.3333333333% + 1.875rem / 2)}.medium-offset-8{margin-left:66.6666666667%}.grid-margin-x>.medium-offset-8{margin-left:calc(66.6666666667% + 1.875rem / 2)}.medium-offset-9{margin-left:75%}.grid-margin-x>.medium-offset-9{margin-left:calc(75% + 1.875rem / 2)}.medium-offset-10{margin-left:83.3333333333%}.grid-margin-x>.medium-offset-10{margin-left:calc(83.3333333333% + 1.875rem / 2)}.medium-offset-11{margin-left:91.6666666667%}.grid-margin-x>.medium-offset-11{margin-left:calc(91.6666666667% + 1.875rem / 2)}}@media print,screen and (min-width: 64em){.large-offset-0{margin-left:0%}.grid-margin-x>.large-offset-0{margin-left:calc(0% + 1.875rem / 2)}.large-offset-1{margin-left:8.3333333333%}.grid-margin-x>.large-offset-1{margin-left:calc(8.3333333333% + 1.875rem / 2)}.large-offset-2{margin-left:16.6666666667%}.grid-margin-x>.large-offset-2{margin-left:calc(16.6666666667% + 1.875rem / 2)}.large-offset-3{margin-left:25%}.grid-margin-x>.large-offset-3{margin-left:calc(25% + 1.875rem / 2)}.large-offset-4{margin-left:33.3333333333%}.grid-margin-x>.large-offset-4{margin-left:calc(33.3333333333% + 1.875rem / 2)}.large-offset-5{margin-left:41.6666666667%}.grid-margin-x>.large-offset-5{margin-left:calc(41.6666666667% + 1.875rem / 2)}.large-offset-6{margin-left:50%}.grid-margin-x>.large-offset-6{margin-left:calc(50% + 1.875rem / 2)}.large-offset-7{margin-left:58.3333333333%}.grid-margin-x>.large-offset-7{margin-left:calc(58.3333333333% + 1.875rem / 2)}.large-offset-8{margin-left:66.6666666667%}.grid-margin-x>.large-offset-8{margin-left:calc(66.6666666667% + 1.875rem / 2)}.large-offset-9{margin-left:75%}.grid-margin-x>.large-offset-9{margin-left:calc(75% + 1.875rem / 2)}.large-offset-10{margin-left:83.3333333333%}.grid-margin-x>.large-offset-10{margin-left:calc(83.3333333333% + 1.875rem / 2)}.large-offset-11{margin-left:91.6666666667%}.grid-margin-x>.large-offset-11{margin-left:calc(91.6666666667% + 1.875rem / 2)}}.grid-y{display:flex;flex-flow:column nowrap}.grid-y>.cell{height:auto;max-height:none}.grid-y>.auto{height:auto}.grid-y>.shrink{height:auto}.grid-y>.small-shrink,.grid-y>.small-full,.grid-y>.small-1,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12{flex-basis:auto}@media print,screen and (min-width: 40em){.grid-y>.medium-shrink,.grid-y>.medium-full,.grid-y>.medium-1,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12{flex-basis:auto}}@media print,screen and (min-width: 64em){.grid-y>.large-shrink,.grid-y>.large-full,.grid-y>.large-1,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12{flex-basis:auto}}.grid-y>.small-12,.grid-y>.small-11,.grid-y>.small-10,.grid-y>.small-9,.grid-y>.small-8,.grid-y>.small-7,.grid-y>.small-6,.grid-y>.small-5,.grid-y>.small-4,.grid-y>.small-3,.grid-y>.small-2,.grid-y>.small-1{flex:0 0 auto}.grid-y>.small-1{height:8.3333333333%}.grid-y>.small-2{height:16.6666666667%}.grid-y>.small-3{height:25%}.grid-y>.small-4{height:33.3333333333%}.grid-y>.small-5{height:41.6666666667%}.grid-y>.small-6{height:50%}.grid-y>.small-7{height:58.3333333333%}.grid-y>.small-8{height:66.6666666667%}.grid-y>.small-9{height:75%}.grid-y>.small-10{height:83.3333333333%}.grid-y>.small-11{height:91.6666666667%}.grid-y>.small-12{height:100%}@media print,screen and (min-width: 40em){.grid-y>.medium-auto{flex:1 1 0;height:auto}.grid-y>.medium-12,.grid-y>.medium-11,.grid-y>.medium-10,.grid-y>.medium-9,.grid-y>.medium-8,.grid-y>.medium-7,.grid-y>.medium-6,.grid-y>.medium-5,.grid-y>.medium-4,.grid-y>.medium-3,.grid-y>.medium-2,.grid-y>.medium-1,.grid-y>.medium-shrink{flex:0 0 auto}.grid-y>.medium-shrink{height:auto}.grid-y>.medium-1{height:8.3333333333%}.grid-y>.medium-2{height:16.6666666667%}.grid-y>.medium-3{height:25%}.grid-y>.medium-4{height:33.3333333333%}.grid-y>.medium-5{height:41.6666666667%}.grid-y>.medium-6{height:50%}.grid-y>.medium-7{height:58.3333333333%}.grid-y>.medium-8{height:66.6666666667%}.grid-y>.medium-9{height:75%}.grid-y>.medium-10{height:83.3333333333%}.grid-y>.medium-11{height:91.6666666667%}.grid-y>.medium-12{height:100%}}@media print,screen and (min-width: 64em){.grid-y>.large-auto{flex:1 1 0;height:auto}.grid-y>.large-12,.grid-y>.large-11,.grid-y>.large-10,.grid-y>.large-9,.grid-y>.large-8,.grid-y>.large-7,.grid-y>.large-6,.grid-y>.large-5,.grid-y>.large-4,.grid-y>.large-3,.grid-y>.large-2,.grid-y>.large-1,.grid-y>.large-shrink{flex:0 0 auto}.grid-y>.large-shrink{height:auto}.grid-y>.large-1{height:8.3333333333%}.grid-y>.large-2{height:16.6666666667%}.grid-y>.large-3{height:25%}.grid-y>.large-4{height:33.3333333333%}.grid-y>.large-5{height:41.6666666667%}.grid-y>.large-6{height:50%}.grid-y>.large-7{height:58.3333333333%}.grid-y>.large-8{height:66.6666666667%}.grid-y>.large-9{height:75%}.grid-y>.large-10{height:83.3333333333%}.grid-y>.large-11{height:91.6666666667%}.grid-y>.large-12{height:100%}}.grid-padding-y .grid-padding-y{margin-top:-0.625rem;margin-bottom:-0.625rem}@media print,screen and (min-width: 40em){.grid-padding-y .grid-padding-y{margin-top:-0.9375rem;margin-bottom:-0.9375rem}}.grid-padding-y>.cell{padding-top:0.625rem;padding-bottom:0.625rem}@media print,screen and (min-width: 40em){.grid-padding-y>.cell{padding-top:0.9375rem;padding-bottom:0.9375rem}}.grid-margin-y{margin-top:-0.625rem;margin-bottom:-0.625rem}@media print,screen and (min-width: 40em){.grid-margin-y{margin-top:-0.9375rem;margin-bottom:-0.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-top:0.625rem;margin-bottom:0.625rem}@media print,screen and (min-width: 40em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-top:0.9375rem;margin-bottom:0.9375rem}}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.3333333333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.6666666667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.3333333333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.6666666667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.3333333333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.6666666667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.3333333333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.6666666667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print,screen and (min-width: 40em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.3333333333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.6666666667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.3333333333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.6666666667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.3333333333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.6666666667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.3333333333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.6666666667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.3333333333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.6666666667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.3333333333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.6666666667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.3333333333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.6666666667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.3333333333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.6666666667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print,screen and (min-width: 64em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.3333333333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.6666666667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.3333333333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.6666666667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.3333333333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.6666666667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.3333333333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.6666666667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}.grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;width:100vw}.cell .grid-frame{width:100%}.cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-container{display:flex;flex-direction:column;max-height:100%}.cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}@media print,screen and (min-width: 40em){.medium-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;width:100vw}.cell .medium-grid-frame{width:100%}.medium-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.medium-cell-block-container{display:flex;flex-direction:column;max-height:100%}.medium-cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}.medium-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}@media print,screen and (min-width: 64em){.large-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;width:100vw}.cell .large-grid-frame{width:100%}.large-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.large-cell-block-container{display:flex;flex-direction:column;max-height:100%}.large-cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}.large-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}.grid-y.grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;height:100vh;width:auto}@media print,screen and (min-width: 40em){.grid-y.medium-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;height:100vh;width:auto}}@media print,screen and (min-width: 64em){.grid-y.large-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;height:100vh;width:auto}}.cell .grid-y.grid-frame{height:100%}@media print,screen and (min-width: 40em){.cell .grid-y.medium-grid-frame{height:100%}}@media print,screen and (min-width: 64em){.cell .grid-y.large-grid-frame{height:100%}}.grid-margin-y{margin-top:-0.625rem;margin-bottom:-0.625rem}@media print,screen and (min-width: 40em){.grid-margin-y{margin-top:-0.9375rem;margin-bottom:-0.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-top:0.625rem;margin-bottom:0.625rem}@media print,screen and (min-width: 40em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-top:0.9375rem;margin-bottom:0.9375rem}}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.3333333333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.6666666667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.3333333333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.6666666667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.3333333333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.6666666667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.3333333333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.6666666667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print,screen and (min-width: 40em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.3333333333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.6666666667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.3333333333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.6666666667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.3333333333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.6666666667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.3333333333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.6666666667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.3333333333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.6666666667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.3333333333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.6666666667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.3333333333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.6666666667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.3333333333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.6666666667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print,screen and (min-width: 64em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.3333333333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.6666666667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.3333333333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.6666666667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.3333333333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.6666666667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.3333333333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.6666666667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 1.25rem)}@media print,screen and (min-width: 40em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width: 64em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width: 40em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width: 64em){.grid-margin-y.large-grid-frame{height:calc(100vh + 1.875rem)}}.row{max-width:75rem;margin-right:auto;margin-left:auto}.row::before,.row::after{display:table;content:" ";flex-basis:0;order:1}.row::after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row .row{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width: 40em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width: 64em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.gutter-small>.column,.row.gutter-small>.columns{padding-right:.625rem;padding-left:.625rem}.row.gutter-medium>.column,.row.gutter-medium>.columns{padding-right:.9375rem;padding-left:.9375rem}.column,.columns{padding-right:.625rem;padding-left:.625rem;width:100%;float:left}@media print,screen and (min-width: 40em){.column,.columns{padding-right:.9375rem;padding-left:.9375rem}}.column,.columns,.column:last-child:not(:first-child){float:left;clear:none}.column:last-child:not(:first-child),.columns:last-child:not(:first-child){float:right}.column.end:last-child:last-child,.end.columns:last-child:last-child{float:left}.column.row.row,.row.row.columns{float:none}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{width:8.3333333333%}.small-push-1{position:relative;left:8.3333333333%}.small-pull-1{position:relative;left:-8.3333333333%}.small-offset-0{margin-left:0%}.small-2{width:16.6666666667%}.small-push-2{position:relative;left:16.6666666667%}.small-pull-2{position:relative;left:-16.6666666667%}.small-offset-1{margin-left:8.3333333333%}.small-3{width:25%}.small-push-3{position:relative;left:25%}.small-pull-3{position:relative;left:-25%}.small-offset-2{margin-left:16.6666666667%}.small-4{width:33.3333333333%}.small-push-4{position:relative;left:33.3333333333%}.small-pull-4{position:relative;left:-33.3333333333%}.small-offset-3{margin-left:25%}.small-5{width:41.6666666667%}.small-push-5{position:relative;left:41.6666666667%}.small-pull-5{position:relative;left:-41.6666666667%}.small-offset-4{margin-left:33.3333333333%}.small-6{width:50%}.small-push-6{position:relative;left:50%}.small-pull-6{position:relative;left:-50%}.small-offset-5{margin-left:41.6666666667%}.small-7{width:58.3333333333%}.small-push-7{position:relative;left:58.3333333333%}.small-pull-7{position:relative;left:-58.3333333333%}.small-offset-6{margin-left:50%}.small-8{width:66.6666666667%}.small-push-8{position:relative;left:66.6666666667%}.small-pull-8{position:relative;left:-66.6666666667%}.small-offset-7{margin-left:58.3333333333%}.small-9{width:75%}.small-push-9{position:relative;left:75%}.small-pull-9{position:relative;left:-75%}.small-offset-8{margin-left:66.6666666667%}.small-10{width:83.3333333333%}.small-push-10{position:relative;left:83.3333333333%}.small-pull-10{position:relative;left:-83.3333333333%}.small-offset-9{margin-left:75%}.small-11{width:91.6666666667%}.small-push-11{position:relative;left:91.6666666667%}.small-pull-11{position:relative;left:-91.6666666667%}.small-offset-10{margin-left:83.3333333333%}.small-12{width:100%}.small-offset-11{margin-left:91.6666666667%}.small-up-1>.column,.small-up-1>.columns{float:left;width:100%}.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n){clear:none}.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1){clear:both}.small-up-1>.column:last-child,.small-up-1>.columns:last-child{float:left}.small-up-2>.column,.small-up-2>.columns{float:left;width:50%}.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n){clear:none}.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1){clear:both}.small-up-2>.column:last-child,.small-up-2>.columns:last-child{float:left}.small-up-3>.column,.small-up-3>.columns{float:left;width:33.3333333333%}.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n){clear:none}.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1){clear:both}.small-up-3>.column:last-child,.small-up-3>.columns:last-child{float:left}.small-up-4>.column,.small-up-4>.columns{float:left;width:25%}.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n){clear:none}.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1){clear:both}.small-up-4>.column:last-child,.small-up-4>.columns:last-child{float:left}.small-up-5>.column,.small-up-5>.columns{float:left;width:20%}.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n){clear:none}.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1){clear:both}.small-up-5>.column:last-child,.small-up-5>.columns:last-child{float:left}.small-up-6>.column,.small-up-6>.columns{float:left;width:16.6666666667%}.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n){clear:none}.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1){clear:both}.small-up-6>.column:last-child,.small-up-6>.columns:last-child{float:left}.small-up-7>.column,.small-up-7>.columns{float:left;width:14.2857142857%}.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n){clear:none}.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1){clear:both}.small-up-7>.column:last-child,.small-up-7>.columns:last-child{float:left}.small-up-8>.column,.small-up-8>.columns{float:left;width:12.5%}.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n){clear:none}.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1){clear:both}.small-up-8>.column:last-child,.small-up-8>.columns:last-child{float:left}.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.small-collapse .row{margin-right:0;margin-left:0}.expanded.row .small-collapse.row{margin-right:0;margin-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:.625rem;padding-left:.625rem}.small-centered{margin-right:auto;margin-left:auto}.small-centered,.small-centered:last-child:not(:first-child){float:none;clear:both}.small-uncentered,.small-push-0,.small-pull-0{position:static;margin-right:0;margin-left:0}.small-uncentered,.small-uncentered:last-child:not(:first-child),.small-push-0,.small-push-0:last-child:not(:first-child),.small-pull-0,.small-pull-0:last-child:not(:first-child){float:left;clear:none}.small-uncentered:last-child:not(:first-child),.small-push-0:last-child:not(:first-child),.small-pull-0:last-child:not(:first-child){float:right}@media print,screen and (min-width: 40em){.medium-1{width:8.3333333333%}.medium-push-1{position:relative;left:8.3333333333%}.medium-pull-1{position:relative;left:-8.3333333333%}.medium-offset-0{margin-left:0%}.medium-2{width:16.6666666667%}.medium-push-2{position:relative;left:16.6666666667%}.medium-pull-2{position:relative;left:-16.6666666667%}.medium-offset-1{margin-left:8.3333333333%}.medium-3{width:25%}.medium-push-3{position:relative;left:25%}.medium-pull-3{position:relative;left:-25%}.medium-offset-2{margin-left:16.6666666667%}.medium-4{width:33.3333333333%}.medium-push-4{position:relative;left:33.3333333333%}.medium-pull-4{position:relative;left:-33.3333333333%}.medium-offset-3{margin-left:25%}.medium-5{width:41.6666666667%}.medium-push-5{position:relative;left:41.6666666667%}.medium-pull-5{position:relative;left:-41.6666666667%}.medium-offset-4{margin-left:33.3333333333%}.medium-6{width:50%}.medium-push-6{position:relative;left:50%}.medium-pull-6{position:relative;left:-50%}.medium-offset-5{margin-left:41.6666666667%}.medium-7{width:58.3333333333%}.medium-push-7{position:relative;left:58.3333333333%}.medium-pull-7{position:relative;left:-58.3333333333%}.medium-offset-6{margin-left:50%}.medium-8{width:66.6666666667%}.medium-push-8{position:relative;left:66.6666666667%}.medium-pull-8{position:relative;left:-66.6666666667%}.medium-offset-7{margin-left:58.3333333333%}.medium-9{width:75%}.medium-push-9{position:relative;left:75%}.medium-pull-9{position:relative;left:-75%}.medium-offset-8{margin-left:66.6666666667%}.medium-10{width:83.3333333333%}.medium-push-10{position:relative;left:83.3333333333%}.medium-pull-10{position:relative;left:-83.3333333333%}.medium-offset-9{margin-left:75%}.medium-11{width:91.6666666667%}.medium-push-11{position:relative;left:91.6666666667%}.medium-pull-11{position:relative;left:-91.6666666667%}.medium-offset-10{margin-left:83.3333333333%}.medium-12{width:100%}.medium-offset-11{margin-left:91.6666666667%}.medium-up-1>.column,.medium-up-1>.columns{float:left;width:100%}.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n){clear:none}.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1){clear:both}.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child{float:left}.medium-up-2>.column,.medium-up-2>.columns{float:left;width:50%}.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n){clear:none}.medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1){clear:both}.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child{float:left}.medium-up-3>.column,.medium-up-3>.columns{float:left;width:33.3333333333%}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){clear:none}.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1){clear:both}.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child{float:left}.medium-up-4>.column,.medium-up-4>.columns{float:left;width:25%}.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n){clear:none}.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1){clear:both}.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child{float:left}.medium-up-5>.column,.medium-up-5>.columns{float:left;width:20%}.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n){clear:none}.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1){clear:both}.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child{float:left}.medium-up-6>.column,.medium-up-6>.columns{float:left;width:16.6666666667%}.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n){clear:none}.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1){clear:both}.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child{float:left}.medium-up-7>.column,.medium-up-7>.columns{float:left;width:14.2857142857%}.medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n){clear:none}.medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1){clear:both}.medium-up-7>.column:last-child,.medium-up-7>.columns:last-child{float:left}.medium-up-8>.column,.medium-up-8>.columns{float:left;width:12.5%}.medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n){clear:none}.medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1){clear:both}.medium-up-8>.column:last-child,.medium-up-8>.columns:last-child{float:left}.medium-collapse>.column,.medium-collapse>.columns{padding-right:0;padding-left:0}.medium-collapse .row{margin-right:0;margin-left:0}.expanded.row .medium-collapse.row{margin-right:0;margin-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.medium-centered{margin-right:auto;margin-left:auto}.medium-centered,.medium-centered:last-child:not(:first-child){float:none;clear:both}.medium-uncentered,.medium-push-0,.medium-pull-0{position:static;margin-right:0;margin-left:0}.medium-uncentered,.medium-uncentered:last-child:not(:first-child),.medium-push-0,.medium-push-0:last-child:not(:first-child),.medium-pull-0,.medium-pull-0:last-child:not(:first-child){float:left;clear:none}.medium-uncentered:last-child:not(:first-child),.medium-push-0:last-child:not(:first-child),.medium-pull-0:last-child:not(:first-child){float:right}}@media print,screen and (min-width: 64em){.large-1{width:8.3333333333%}.large-push-1{position:relative;left:8.3333333333%}.large-pull-1{position:relative;left:-8.3333333333%}.large-offset-0{margin-left:0%}.large-2{width:16.6666666667%}.large-push-2{position:relative;left:16.6666666667%}.large-pull-2{position:relative;left:-16.6666666667%}.large-offset-1{margin-left:8.3333333333%}.large-3{width:25%}.large-push-3{position:relative;left:25%}.large-pull-3{position:relative;left:-25%}.large-offset-2{margin-left:16.6666666667%}.large-4{width:33.3333333333%}.large-push-4{position:relative;left:33.3333333333%}.large-pull-4{position:relative;left:-33.3333333333%}.large-offset-3{margin-left:25%}.large-5{width:41.6666666667%}.large-push-5{position:relative;left:41.6666666667%}.large-pull-5{position:relative;left:-41.6666666667%}.large-offset-4{margin-left:33.3333333333%}.large-6{width:50%}.large-push-6{position:relative;left:50%}.large-pull-6{position:relative;left:-50%}.large-offset-5{margin-left:41.6666666667%}.large-7{width:58.3333333333%}.large-push-7{position:relative;left:58.3333333333%}.large-pull-7{position:relative;left:-58.3333333333%}.large-offset-6{margin-left:50%}.large-8{width:66.6666666667%}.large-push-8{position:relative;left:66.6666666667%}.large-pull-8{position:relative;left:-66.6666666667%}.large-offset-7{margin-left:58.3333333333%}.large-9{width:75%}.large-push-9{position:relative;left:75%}.large-pull-9{position:relative;left:-75%}.large-offset-8{margin-left:66.6666666667%}.large-10{width:83.3333333333%}.large-push-10{position:relative;left:83.3333333333%}.large-pull-10{position:relative;left:-83.3333333333%}.large-offset-9{margin-left:75%}.large-11{width:91.6666666667%}.large-push-11{position:relative;left:91.6666666667%}.large-pull-11{position:relative;left:-91.6666666667%}.large-offset-10{margin-left:83.3333333333%}.large-12{width:100%}.large-offset-11{margin-left:91.6666666667%}.large-up-1>.column,.large-up-1>.columns{float:left;width:100%}.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n){clear:none}.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1){clear:both}.large-up-1>.column:last-child,.large-up-1>.columns:last-child{float:left}.large-up-2>.column,.large-up-2>.columns{float:left;width:50%}.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n){clear:none}.large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1){clear:both}.large-up-2>.column:last-child,.large-up-2>.columns:last-child{float:left}.large-up-3>.column,.large-up-3>.columns{float:left;width:33.3333333333%}.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n){clear:none}.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1){clear:both}.large-up-3>.column:last-child,.large-up-3>.columns:last-child{float:left}.large-up-4>.column,.large-up-4>.columns{float:left;width:25%}.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n){clear:none}.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1){clear:both}.large-up-4>.column:last-child,.large-up-4>.columns:last-child{float:left}.large-up-5>.column,.large-up-5>.columns{float:left;width:20%}.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n){clear:none}.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1){clear:both}.large-up-5>.column:last-child,.large-up-5>.columns:last-child{float:left}.large-up-6>.column,.large-up-6>.columns{float:left;width:16.6666666667%}.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n){clear:none}.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1){clear:both}.large-up-6>.column:last-child,.large-up-6>.columns:last-child{float:left}.large-up-7>.column,.large-up-7>.columns{float:left;width:14.2857142857%}.large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n){clear:none}.large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1){clear:both}.large-up-7>.column:last-child,.large-up-7>.columns:last-child{float:left}.large-up-8>.column,.large-up-8>.columns{float:left;width:12.5%}.large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n){clear:none}.large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1){clear:both}.large-up-8>.column:last-child,.large-up-8>.columns:last-child{float:left}.large-collapse>.column,.large-collapse>.columns{padding-right:0;padding-left:0}.large-collapse .row{margin-right:0;margin-left:0}.expanded.row .large-collapse.row{margin-right:0;margin-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.large-centered{margin-right:auto;margin-left:auto}.large-centered,.large-centered:last-child:not(:first-child){float:none;clear:both}.large-uncentered,.large-push-0,.large-pull-0{position:static;margin-right:0;margin-left:0}.large-uncentered,.large-uncentered:last-child:not(:first-child),.large-push-0,.large-push-0:last-child:not(:first-child),.large-pull-0,.large-pull-0:last-child:not(:first-child){float:left;clear:none}.large-uncentered:last-child:not(:first-child),.large-push-0:last-child:not(:first-child),.large-pull-0:last-child:not(:first-child){float:right}}.column-block{margin-bottom:1.25rem}.column-block>:last-child{margin-bottom:0}@media print,screen and (min-width: 40em){.column-block{margin-bottom:1.875rem}.column-block>:last-child{margin-bottom:0}}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:bold;line-height:inherit}small{font-size:80%;line-height:inherit}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:normal;color:inherit;text-rendering:optimizeLegibility}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small{line-height:0;color:#cacaca}h1,.h1{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h2,.h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h3,.h3{font-size:1.1875rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h4,.h4{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h5,.h5{font-size:1.0625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h6,.h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width: 40em){h1,.h1{font-size:3rem}h2,.h2{font-size:2.5rem}h3,.h3{font-size:1.9375rem}h4,.h4{font-size:1.5625rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}}a{line-height:inherit;color:#1779ba;text-decoration:none;cursor:pointer}a:hover,a:focus{color:rgb(19.78,104.06,159.96)}a img{border:0}hr{clear:both;max-width:75rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;border-left:0}ul,ol,dl{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{margin-left:1.25rem}ul ul,ul ol,ol ul,ol ol{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:bold}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:1.6;color:#8a8a8a}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure{margin:0}kbd{margin:0;padding:.125rem .25rem 0;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#0a0a0a}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:normal;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ul.no-bullet,ol.no-bullet{margin-left:0;list-style:none}.cite-block,cite{display:block;color:#8a8a8a;font-size:.8125rem}.cite-block:before,cite:before{content:"— "}.code-inline,code{border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:normal;color:#0a0a0a;display:inline;max-width:100%;word-wrap:break-word;padding:.125rem .3125rem .0625rem}.code-block{border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:normal;color:#0a0a0a;display:block;overflow:auto;white-space:pre;padding:1rem;margin-bottom:1.5rem}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width: 40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width: 64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none !important}@media print{*{background:rgba(0,0,0,0) !important;color:#000 !important;print-color-adjust:economy;box-shadow:none !important;text-shadow:none !important}.show-for-print{display:block !important}.hide-for-print{display:none !important}table.show-for-print{display:table !important}thead.show-for-print{display:table-header-group !important}tbody.show-for-print{display:table-row-group !important}tr.show-for-print{display:table-row !important}td.show-for-print{display:table-cell !important}th.show-for-print{display:table-cell !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=month],[type=week],[type=email],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=color],textarea{display:block;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;box-shadow:inset 0 1px 2px rgba(10,10,10,.1);font-family:inherit;font-size:1rem;font-weight:normal;line-height:1.5;color:#0a0a0a;transition:box-shadow .5s,border-color .25s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=text]:focus,[type=password]:focus,[type=date]:focus,[type=datetime]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=week]:focus,[type=email]:focus,[type=number]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=url]:focus,[type=color]:focus,textarea:focus{outline:none;border:1px solid #8a8a8a;background-color:#fefefe;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=submit],[type=button]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type=search]{box-sizing:border-box}::-webkit-input-placeholder{color:#cacaca}::-moz-placeholder{color:#cacaca}::-ms-input-placeholder{color:#cacaca}::placeholder{color:#cacaca}[type=file],[type=checkbox],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:normal;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;line-height:1.5;padding:.5625rem 0}.help-text{margin-top:-0.5rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:flex;width:100%;margin-bottom:1rem;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*{border-radius:0 0 0 0}.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0 0 0 0}.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label,.input-group-button,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#0a0a0a;text-align:center;white-space:nowrap;display:flex;flex:0 0 auto;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:flex;flex:0 0 auto}.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label{align-self:stretch;height:auto;padding-top:0;padding-bottom:0;font-size:1rem}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #cacaca}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1rem;font-weight:normal;line-height:1.5;color:#0a0a0a;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;transition:box-shadow .5s,border-color .25s ease-in-out}@media screen and (min-width: 0\0 ){select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")}}select:focus{outline:none;border:1px solid #8a8a8a;background-color:#fefefe;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}select:not([multiple]){padding-top:0;padding-bottom:0}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:rgb(249,236.1,234.1)}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-moz-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-0.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:bold;color:#cc4b37}.form-error.is-visible{display:block}.button,.membership #basic-user-avatar-form input[type=submit],.skip-main-link{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;padding:.85em 1em;border:1px solid rgba(0,0,0,0);border-radius:0;transition:background-color .25s ease-out,color .25s ease-out;font-family:inherit;font-size:.9rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer}[data-whatinput=mouse] .button,[data-whatinput=mouse] .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form [data-whatinput=mouse] input[type=submit],[data-whatinput=mouse] .skip-main-link{outline:0}.button.tiny,.membership #basic-user-avatar-form input.tiny[type=submit],.tiny.skip-main-link{font-size:.6rem}.button.small,.membership #basic-user-avatar-form input.small[type=submit],.small.skip-main-link{font-size:.75rem}.button.large,.membership #basic-user-avatar-form input.large[type=submit],.large.skip-main-link{font-size:1.25rem}.button.expanded,.membership #basic-user-avatar-form input.expanded[type=submit],.expanded.skip-main-link{display:block;width:100%;margin-right:0;margin-left:0}.button,.membership #basic-user-avatar-form input[type=submit],.skip-main-link,.button.disabled,.button[disabled],.button.disabled:hover,.button[disabled]:hover,.button.disabled:focus,.button[disabled]:focus{background-color:#1779ba;color:#fefefe}.button:hover,.membership #basic-user-avatar-form input[type=submit]:hover,.skip-main-link:hover,.button:focus,.membership #basic-user-avatar-form input[type=submit]:focus,.skip-main-link:focus{background-color:rgb(19.55,102.85,158.1);color:#fefefe}.button.primary,.membership #basic-user-avatar-form input.primary[type=submit],.primary.skip-main-link,.button.primary.disabled,.button.primary[disabled],.button.primary.disabled:hover,.button.primary[disabled]:hover,.button.primary.disabled:focus,.button.primary[disabled]:focus{background-color:#1779ba;color:#fefefe}.button.primary:hover,.membership #basic-user-avatar-form input.primary[type=submit]:hover,.primary.skip-main-link:hover,.button.primary:focus,.membership #basic-user-avatar-form input.primary[type=submit]:focus,.primary.skip-main-link:focus{background-color:rgb(18.4,96.8,148.8);color:#fefefe}.button.secondary,.membership #basic-user-avatar-form input.secondary[type=submit],.secondary.skip-main-link,.button.secondary.disabled,.button.secondary[disabled],.button.secondary.disabled:hover,.button.secondary[disabled]:hover,.button.secondary.disabled:focus,.button.secondary[disabled]:focus{background-color:#767676;color:#fefefe}.button.secondary:hover,.membership #basic-user-avatar-form input.secondary[type=submit]:hover,.secondary.skip-main-link:hover,.button.secondary:focus,.membership #basic-user-avatar-form input.secondary[type=submit]:focus,.secondary.skip-main-link:focus{background-color:rgb(94.4,94.4,94.4);color:#fefefe}.button.success,.membership #basic-user-avatar-form input.success[type=submit],.success.skip-main-link,.button.success.disabled,.button.success[disabled],.button.success.disabled:hover,.button.success[disabled]:hover,.button.success.disabled:focus,.button.success[disabled]:focus{background-color:#3adb76;color:#0a0a0a}.button.success:hover,.membership #basic-user-avatar-form input.success[type=submit]:hover,.success.skip-main-link:hover,.button.success:focus,.membership #basic-user-avatar-form input.success[type=submit]:focus,.success.skip-main-link:focus{background-color:rgb(34.2386266094,187.3613733906,91.3030042918);color:#0a0a0a}.button.warning,.membership #basic-user-avatar-form input.warning[type=submit],.warning.skip-main-link,.button.warning.disabled,.button.warning[disabled],.button.warning.disabled:hover,.button.warning[disabled]:hover,.button.warning.disabled:focus,.button.warning[disabled]:focus{background-color:#ffae00;color:#0a0a0a}.button.warning:hover,.membership #basic-user-avatar-form input.warning[type=submit]:hover,.warning.skip-main-link:hover,.button.warning:focus,.membership #basic-user-avatar-form input.warning[type=submit]:focus,.warning.skip-main-link:focus{background-color:rgb(204,139.2,0);color:#0a0a0a}.button.alert,.membership #basic-user-avatar-form input.alert[type=submit],.alert.skip-main-link,.button.alert.disabled,.button.alert[disabled],.button.alert.disabled:hover,.button.alert[disabled]:hover,.button.alert.disabled:focus,.button.alert[disabled]:focus{background-color:#cc4b37;color:#fefefe}.button.alert:hover,.membership #basic-user-avatar-form input.alert[type=submit]:hover,.alert.skip-main-link:hover,.button.alert:focus,.membership #basic-user-avatar-form input.alert[type=submit]:focus,.alert.skip-main-link:focus{background-color:rgb(165.0996015936,58.6103585657,42.1003984064);color:#fefefe}.button.hollow,.membership #basic-user-avatar-form input.hollow[type=submit],.hollow.skip-main-link,.button.hollow:hover,.button.hollow:focus,.button.hollow.disabled,.button.hollow.disabled:hover,.button.hollow.disabled:focus,.button.hollow[disabled],.button.hollow[disabled]:hover,.button.hollow[disabled]:focus{background-color:rgba(0,0,0,0)}.button.hollow,.membership #basic-user-avatar-form input.hollow[type=submit],.hollow.skip-main-link,.button.hollow.disabled,.button.hollow[disabled],.button.hollow.disabled:hover,.button.hollow[disabled]:hover,.button.hollow.disabled:focus,.button.hollow[disabled]:focus{border:1px solid #1779ba;color:#1779ba}.button.hollow:hover,.membership #basic-user-avatar-form input.hollow[type=submit]:hover,.hollow.skip-main-link:hover,.button.hollow:focus,.membership #basic-user-avatar-form input.hollow[type=submit]:focus,.hollow.skip-main-link:focus{border-color:rgb(11.5,60.5,93);color:rgb(11.5,60.5,93)}.button.hollow.primary,.membership #basic-user-avatar-form input.hollow.primary[type=submit],.hollow.primary.skip-main-link,.button.hollow.primary.disabled,.button.hollow.primary[disabled],.button.hollow.primary.disabled:hover,.button.hollow.primary[disabled]:hover,.button.hollow.primary.disabled:focus,.button.hollow.primary[disabled]:focus{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:hover,.membership #basic-user-avatar-form input.hollow.primary[type=submit]:hover,.hollow.primary.skip-main-link:hover,.button.hollow.primary:focus,.membership #basic-user-avatar-form input.hollow.primary[type=submit]:focus,.hollow.primary.skip-main-link:focus{border-color:rgb(11.5,60.5,93);color:rgb(11.5,60.5,93)}.button.hollow.secondary,.membership #basic-user-avatar-form input.hollow.secondary[type=submit],.hollow.secondary.skip-main-link,.button.hollow.secondary.disabled,.button.hollow.secondary[disabled],.button.hollow.secondary.disabled:hover,.button.hollow.secondary[disabled]:hover,.button.hollow.secondary.disabled:focus,.button.hollow.secondary[disabled]:focus{border:1px solid #767676;color:#767676}.button.hollow.secondary:hover,.membership #basic-user-avatar-form input.hollow.secondary[type=submit]:hover,.hollow.secondary.skip-main-link:hover,.button.hollow.secondary:focus,.membership #basic-user-avatar-form input.hollow.secondary[type=submit]:focus,.hollow.secondary.skip-main-link:focus{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.success,.membership #basic-user-avatar-form input.hollow.success[type=submit],.hollow.success.skip-main-link,.button.hollow.success.disabled,.button.hollow.success[disabled],.button.hollow.success.disabled:hover,.button.hollow.success[disabled]:hover,.button.hollow.success.disabled:focus,.button.hollow.success[disabled]:focus{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:hover,.membership #basic-user-avatar-form input.hollow.success[type=submit]:hover,.hollow.success.skip-main-link:hover,.button.hollow.success:focus,.membership #basic-user-avatar-form input.hollow.success[type=submit]:focus,.hollow.success.skip-main-link:focus{border-color:rgb(21.3991416309,117.1008583691,57.0643776824);color:rgb(21.3991416309,117.1008583691,57.0643776824)}.button.hollow.warning,.membership #basic-user-avatar-form input.hollow.warning[type=submit],.hollow.warning.skip-main-link,.button.hollow.warning.disabled,.button.hollow.warning[disabled],.button.hollow.warning.disabled:hover,.button.hollow.warning[disabled]:hover,.button.hollow.warning.disabled:focus,.button.hollow.warning[disabled]:focus{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:hover,.membership #basic-user-avatar-form input.hollow.warning[type=submit]:hover,.hollow.warning.skip-main-link:hover,.button.hollow.warning:focus,.membership #basic-user-avatar-form input.hollow.warning[type=submit]:focus,.hollow.warning.skip-main-link:focus{border-color:rgb(127.5,87,0);color:rgb(127.5,87,0)}.button.hollow.alert,.membership #basic-user-avatar-form input.hollow.alert[type=submit],.hollow.alert.skip-main-link,.button.hollow.alert.disabled,.button.hollow.alert[disabled],.button.hollow.alert.disabled:hover,.button.hollow.alert[disabled]:hover,.button.hollow.alert.disabled:focus,.button.hollow.alert[disabled]:focus{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:hover,.membership #basic-user-avatar-form input.hollow.alert[type=submit]:hover,.hollow.alert.skip-main-link:hover,.button.hollow.alert:focus,.membership #basic-user-avatar-form input.hollow.alert[type=submit]:focus,.hollow.alert.skip-main-link:focus{border-color:rgb(103.187250996,36.6314741036,26.312749004);color:rgb(103.187250996,36.6314741036,26.312749004)}.button.clear,.membership #basic-user-avatar-form input.clear[type=submit],.clear.skip-main-link,.button.clear:hover,.button.clear:focus,.button.clear.disabled,.button.clear.disabled:hover,.button.clear.disabled:focus,.button.clear[disabled],.button.clear[disabled]:hover,.button.clear[disabled]:focus{border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.button.clear,.membership #basic-user-avatar-form input.clear[type=submit],.clear.skip-main-link,.button.clear.disabled,.button.clear[disabled],.button.clear.disabled:hover,.button.clear[disabled]:hover,.button.clear.disabled:focus,.button.clear[disabled]:focus{color:#1779ba}.button.clear:hover,.membership #basic-user-avatar-form input.clear[type=submit]:hover,.clear.skip-main-link:hover,.button.clear:focus,.membership #basic-user-avatar-form input.clear[type=submit]:focus,.clear.skip-main-link:focus{color:rgb(11.5,60.5,93)}.button.clear.primary,.membership #basic-user-avatar-form input.clear.primary[type=submit],.clear.primary.skip-main-link,.button.clear.primary.disabled,.button.clear.primary[disabled],.button.clear.primary.disabled:hover,.button.clear.primary[disabled]:hover,.button.clear.primary.disabled:focus,.button.clear.primary[disabled]:focus{color:#1779ba}.button.clear.primary:hover,.membership #basic-user-avatar-form input.clear.primary[type=submit]:hover,.clear.primary.skip-main-link:hover,.button.clear.primary:focus,.membership #basic-user-avatar-form input.clear.primary[type=submit]:focus,.clear.primary.skip-main-link:focus{color:rgb(11.5,60.5,93)}.button.clear.secondary,.membership #basic-user-avatar-form input.clear.secondary[type=submit],.clear.secondary.skip-main-link,.button.clear.secondary.disabled,.button.clear.secondary[disabled],.button.clear.secondary.disabled:hover,.button.clear.secondary[disabled]:hover,.button.clear.secondary.disabled:focus,.button.clear.secondary[disabled]:focus{color:#767676}.button.clear.secondary:hover,.membership #basic-user-avatar-form input.clear.secondary[type=submit]:hover,.clear.secondary.skip-main-link:hover,.button.clear.secondary:focus,.membership #basic-user-avatar-form input.clear.secondary[type=submit]:focus,.clear.secondary.skip-main-link:focus{color:#3b3b3b}.button.clear.success,.membership #basic-user-avatar-form input.clear.success[type=submit],.clear.success.skip-main-link,.button.clear.success.disabled,.button.clear.success[disabled],.button.clear.success.disabled:hover,.button.clear.success[disabled]:hover,.button.clear.success.disabled:focus,.button.clear.success[disabled]:focus{color:#3adb76}.button.clear.success:hover,.membership #basic-user-avatar-form input.clear.success[type=submit]:hover,.clear.success.skip-main-link:hover,.button.clear.success:focus,.membership #basic-user-avatar-form input.clear.success[type=submit]:focus,.clear.success.skip-main-link:focus{color:rgb(21.3991416309,117.1008583691,57.0643776824)}.button.clear.warning,.membership #basic-user-avatar-form input.clear.warning[type=submit],.clear.warning.skip-main-link,.button.clear.warning.disabled,.button.clear.warning[disabled],.button.clear.warning.disabled:hover,.button.clear.warning[disabled]:hover,.button.clear.warning.disabled:focus,.button.clear.warning[disabled]:focus{color:#ffae00}.button.clear.warning:hover,.membership #basic-user-avatar-form input.clear.warning[type=submit]:hover,.clear.warning.skip-main-link:hover,.button.clear.warning:focus,.membership #basic-user-avatar-form input.clear.warning[type=submit]:focus,.clear.warning.skip-main-link:focus{color:rgb(127.5,87,0)}.button.clear.alert,.membership #basic-user-avatar-form input.clear.alert[type=submit],.clear.alert.skip-main-link,.button.clear.alert.disabled,.button.clear.alert[disabled],.button.clear.alert.disabled:hover,.button.clear.alert[disabled]:hover,.button.clear.alert.disabled:focus,.button.clear.alert[disabled]:focus{color:#cc4b37}.button.clear.alert:hover,.membership #basic-user-avatar-form input.clear.alert[type=submit]:hover,.clear.alert.skip-main-link:hover,.button.clear.alert:focus,.membership #basic-user-avatar-form input.clear.alert[type=submit]:focus,.clear.alert.skip-main-link:focus{color:rgb(103.187250996,36.6314741036,26.312749004)}.button.disabled,.membership #basic-user-avatar-form input.disabled[type=submit],.disabled.skip-main-link,.button[disabled],.membership #basic-user-avatar-form input[disabled][type=submit],[disabled].skip-main-link{opacity:.25;cursor:not-allowed}.button.dropdown::after,.membership #basic-user-avatar-form input.dropdown[type=submit]::after,.dropdown.skip-main-link::after{display:block;width:0;height:0;border-style:solid;border-width:.4em;content:"";border-bottom-width:0;border-color:#fefefe rgba(0,0,0,0) rgba(0,0,0,0);position:relative;top:.4em;display:inline-block;float:right;margin-left:1em}.button.dropdown.hollow::after,.membership #basic-user-avatar-form input.dropdown.hollow[type=submit]::after,.dropdown.hollow.skip-main-link::after,.button.dropdown.clear::after,.membership #basic-user-avatar-form input.dropdown.clear[type=submit]::after,.dropdown.clear.skip-main-link::after{border-top-color:#1779ba}.button.dropdown.hollow.primary::after,.membership #basic-user-avatar-form input.dropdown.hollow.primary[type=submit]::after,.dropdown.hollow.primary.skip-main-link::after,.button.dropdown.clear.primary::after,.membership #basic-user-avatar-form input.dropdown.clear.primary[type=submit]::after,.dropdown.clear.primary.skip-main-link::after{border-top-color:#1779ba}.button.dropdown.hollow.secondary::after,.membership #basic-user-avatar-form input.dropdown.hollow.secondary[type=submit]::after,.dropdown.hollow.secondary.skip-main-link::after,.button.dropdown.clear.secondary::after,.membership #basic-user-avatar-form input.dropdown.clear.secondary[type=submit]::after,.dropdown.clear.secondary.skip-main-link::after{border-top-color:#767676}.button.dropdown.hollow.success::after,.membership #basic-user-avatar-form input.dropdown.hollow.success[type=submit]::after,.dropdown.hollow.success.skip-main-link::after,.button.dropdown.clear.success::after,.membership #basic-user-avatar-form input.dropdown.clear.success[type=submit]::after,.dropdown.clear.success.skip-main-link::after{border-top-color:#3adb76}.button.dropdown.hollow.warning::after,.membership #basic-user-avatar-form input.dropdown.hollow.warning[type=submit]::after,.dropdown.hollow.warning.skip-main-link::after,.button.dropdown.clear.warning::after,.membership #basic-user-avatar-form input.dropdown.clear.warning[type=submit]::after,.dropdown.clear.warning.skip-main-link::after{border-top-color:#ffae00}.button.dropdown.hollow.alert::after,.membership #basic-user-avatar-form input.dropdown.hollow.alert[type=submit]::after,.dropdown.hollow.alert.skip-main-link::after,.button.dropdown.clear.alert::after,.membership #basic-user-avatar-form input.dropdown.clear.alert[type=submit]::after,.dropdown.clear.alert.skip-main-link::after{border-top-color:#cc4b37}.button.arrow-only::after,.membership #basic-user-avatar-form input.arrow-only[type=submit]::after,.arrow-only.skip-main-link::after{top:-0.1em;float:none;margin-left:0}a.button:hover,a.skip-main-link:hover,a.button:focus,a.skip-main-link:focus{text-decoration:none}.accordion{margin-left:0;background:#fefefe;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child{border-radius:0 0 0 0}.accordion-item:last-child>:last-child{border-radius:0 0 0 0}.accordion-title{position:relative;display:block;padding:1.25rem 1rem;border:1px solid #e6e6e6;border-bottom:0;font-size:.75rem;line-height:1;color:#1779ba}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0 0 0 0}.accordion-title:hover,.accordion-title:focus{background-color:#e6e6e6}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-0.5rem;content:"+"}.is-active>.accordion-title::before{content:"–"}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fefefe;color:#0a0a0a}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.accordion-menu li{width:100%}.accordion-menu a{padding:.7rem 1rem}.accordion-menu .is-accordion-submenu a{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-right:0;margin-left:1rem}.accordion-menu.align-right .nested.is-accordion-submenu{margin-right:1rem;margin-left:0}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#1779ba rgba(0,0,0,0) rgba(0,0,0,0);position:absolute;top:50%;margin-top:-3px;right:1rem}.accordion-menu.align-left .is-accordion-submenu-parent>a::after{right:1rem;left:auto}.accordion-menu.align-right .is-accordion-submenu-parent>a::after{right:auto;left:1rem}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a::after{-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-right:40px}.submenu-toggle{position:absolute;top:0;right:0;width:40px;height:40px;cursor:pointer}.submenu-toggle::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#1779ba rgba(0,0,0,0) rgba(0,0,0,0);top:0;bottom:0;margin:auto}.submenu-toggle[aria-expanded=true]::after{-webkit-transform:scaleY(-1);transform:scaleY(-1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.submenu-toggle-text{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.badge{display:inline-block;min-width:2.1em;padding:.3em;border-radius:50%;font-size:.6rem;text-align:center;background:#1779ba;color:#fefefe}.badge.primary{background:#1779ba;color:#fefefe}.badge.secondary{background:#767676;color:#fefefe}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#fefefe}.breadcrumbs{margin:0 0 1rem 0;list-style:none}.breadcrumbs::before,.breadcrumbs::after{display:table;content:" ";flex-basis:0;order:1}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:"/";color:#cacaca}.breadcrumbs a{color:#1779ba}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.button-group{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:stretch;flex-grow:1}.button-group::before,.button-group::after{display:table;content:" ";flex-basis:0;order:1}.button-group::after{clear:both}.button-group::before,.button-group::after{display:none}.button-group .button,.button-group .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group input[type=submit],.button-group .skip-main-link{margin:0;margin-right:1px;margin-bottom:1px;font-size:.9rem;flex:0 0 auto}.button-group .button:last-child,.button-group .membership #basic-user-avatar-form input[type=submit]:last-child,.membership #basic-user-avatar-form .button-group input[type=submit]:last-child,.button-group .skip-main-link:last-child{margin-right:0}.button-group.tiny .button,.button-group.tiny .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.tiny input[type=submit],.button-group.tiny .skip-main-link{font-size:.6rem}.button-group.small .button,.button-group.small .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.small input[type=submit],.button-group.small .skip-main-link{font-size:.75rem}.button-group.large .button,.button-group.large .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.large input[type=submit],.button-group.large .skip-main-link{font-size:1.25rem}.button-group.expanded .button,.button-group.expanded .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.expanded input[type=submit],.button-group.expanded .skip-main-link{flex:1 1 0px}.button-group.primary .button,.button-group.primary .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.primary input[type=submit],.button-group.primary .skip-main-link,.button-group.primary .button.disabled,.button-group.primary .button[disabled],.button-group.primary .button.disabled:hover,.button-group.primary .button[disabled]:hover,.button-group.primary .button.disabled:focus,.button-group.primary .button[disabled]:focus{background-color:#1779ba;color:#fefefe}.button-group.primary .button:hover,.button-group.primary .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form .button-group.primary input[type=submit]:hover,.button-group.primary .skip-main-link:hover,.button-group.primary .button:focus,.button-group.primary .membership #basic-user-avatar-form input[type=submit]:focus,.membership #basic-user-avatar-form .button-group.primary input[type=submit]:focus,.button-group.primary .skip-main-link:focus{background-color:rgb(18.4,96.8,148.8);color:#fefefe}.button-group.secondary .button,.button-group.secondary .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.secondary input[type=submit],.button-group.secondary .skip-main-link,.button-group.secondary .button.disabled,.button-group.secondary .button[disabled],.button-group.secondary .button.disabled:hover,.button-group.secondary .button[disabled]:hover,.button-group.secondary .button.disabled:focus,.button-group.secondary .button[disabled]:focus{background-color:#767676;color:#fefefe}.button-group.secondary .button:hover,.button-group.secondary .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form .button-group.secondary input[type=submit]:hover,.button-group.secondary .skip-main-link:hover,.button-group.secondary .button:focus,.button-group.secondary .membership #basic-user-avatar-form input[type=submit]:focus,.membership #basic-user-avatar-form .button-group.secondary input[type=submit]:focus,.button-group.secondary .skip-main-link:focus{background-color:rgb(94.4,94.4,94.4);color:#fefefe}.button-group.success .button,.button-group.success .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.success input[type=submit],.button-group.success .skip-main-link,.button-group.success .button.disabled,.button-group.success .button[disabled],.button-group.success .button.disabled:hover,.button-group.success .button[disabled]:hover,.button-group.success .button.disabled:focus,.button-group.success .button[disabled]:focus{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:hover,.button-group.success .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form .button-group.success input[type=submit]:hover,.button-group.success .skip-main-link:hover,.button-group.success .button:focus,.button-group.success .membership #basic-user-avatar-form input[type=submit]:focus,.membership #basic-user-avatar-form .button-group.success input[type=submit]:focus,.button-group.success .skip-main-link:focus{background-color:rgb(34.2386266094,187.3613733906,91.3030042918);color:#0a0a0a}.button-group.warning .button,.button-group.warning .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.warning input[type=submit],.button-group.warning .skip-main-link,.button-group.warning .button.disabled,.button-group.warning .button[disabled],.button-group.warning .button.disabled:hover,.button-group.warning .button[disabled]:hover,.button-group.warning .button.disabled:focus,.button-group.warning .button[disabled]:focus{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:hover,.button-group.warning .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form .button-group.warning input[type=submit]:hover,.button-group.warning .skip-main-link:hover,.button-group.warning .button:focus,.button-group.warning .membership #basic-user-avatar-form input[type=submit]:focus,.membership #basic-user-avatar-form .button-group.warning input[type=submit]:focus,.button-group.warning .skip-main-link:focus{background-color:rgb(204,139.2,0);color:#0a0a0a}.button-group.alert .button,.button-group.alert .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.alert input[type=submit],.button-group.alert .skip-main-link,.button-group.alert .button.disabled,.button-group.alert .button[disabled],.button-group.alert .button.disabled:hover,.button-group.alert .button[disabled]:hover,.button-group.alert .button.disabled:focus,.button-group.alert .button[disabled]:focus{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:hover,.button-group.alert .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form .button-group.alert input[type=submit]:hover,.button-group.alert .skip-main-link:hover,.button-group.alert .button:focus,.button-group.alert .membership #basic-user-avatar-form input[type=submit]:focus,.membership #basic-user-avatar-form .button-group.alert input[type=submit]:focus,.button-group.alert .skip-main-link:focus{background-color:rgb(165.0996015936,58.6103585657,42.1003984064);color:#fefefe}.button-group.hollow .button,.button-group.hollow .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.hollow input[type=submit],.button-group.hollow .skip-main-link,.button-group.hollow .button:hover,.button-group.hollow .button:focus,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:hover,.button-group.hollow .button.disabled:focus,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:hover,.button-group.hollow .button[disabled]:focus{background-color:rgba(0,0,0,0)}.button-group.hollow .button,.button-group.hollow .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.hollow input[type=submit],.button-group.hollow .skip-main-link,.button-group.hollow .button.disabled,.button-group.hollow .button[disabled],.button-group.hollow .button.disabled:hover,.button-group.hollow .button[disabled]:hover,.button-group.hollow .button.disabled:focus,.button-group.hollow .button[disabled]:focus{border:1px solid #1779ba;color:#1779ba}.button-group.hollow .button:hover,.button-group.hollow .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form .button-group.hollow input[type=submit]:hover,.button-group.hollow .skip-main-link:hover,.button-group.hollow .button:focus,.button-group.hollow .membership #basic-user-avatar-form input[type=submit]:focus,.membership #basic-user-avatar-form .button-group.hollow input[type=submit]:focus,.button-group.hollow .skip-main-link:focus{border-color:rgb(11.5,60.5,93);color:rgb(11.5,60.5,93)}.button-group.hollow.primary .button,.button-group.hollow.primary .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.hollow.primary input[type=submit],.button-group.hollow.primary .skip-main-link,.button-group.hollow.primary .button.disabled,.button-group.hollow.primary .button[disabled],.button-group.hollow.primary .button.disabled:hover,.button-group.hollow.primary .button[disabled]:hover,.button-group.hollow.primary .button.disabled:focus,.button-group.hollow.primary .button[disabled]:focus,.button-group.hollow .button.primary,.button-group.hollow .membership #basic-user-avatar-form input.primary[type=submit],.membership #basic-user-avatar-form .button-group.hollow input.primary[type=submit],.button-group.hollow .primary.skip-main-link,.button-group.hollow .button.primary.disabled,.button-group.hollow .button.primary[disabled],.button-group.hollow .button.primary.disabled:hover,.button-group.hollow .button.primary[disabled]:hover,.button-group.hollow .button.primary.disabled:focus,.button-group.hollow .button.primary[disabled]:focus{border:1px solid #1779ba;color:#1779ba}.button-group.hollow.primary .button:hover,.button-group.hollow.primary .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form .button-group.hollow.primary input[type=submit]:hover,.button-group.hollow.primary .skip-main-link:hover,.button-group.hollow.primary .button:focus,.button-group.hollow.primary .membership #basic-user-avatar-form input[type=submit]:focus,.membership #basic-user-avatar-form .button-group.hollow.primary input[type=submit]:focus,.button-group.hollow.primary .skip-main-link:focus,.button-group.hollow .button.primary:hover,.button-group.hollow .membership #basic-user-avatar-form input.primary[type=submit]:hover,.membership #basic-user-avatar-form .button-group.hollow input.primary[type=submit]:hover,.button-group.hollow .primary.skip-main-link:hover,.button-group.hollow .button.primary:focus,.button-group.hollow .membership #basic-user-avatar-form input.primary[type=submit]:focus,.membership #basic-user-avatar-form .button-group.hollow input.primary[type=submit]:focus,.button-group.hollow .primary.skip-main-link:focus{border-color:rgb(11.5,60.5,93);color:rgb(11.5,60.5,93)}.button-group.hollow.secondary .button,.button-group.hollow.secondary .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.hollow.secondary input[type=submit],.button-group.hollow.secondary .skip-main-link,.button-group.hollow.secondary .button.disabled,.button-group.hollow.secondary .button[disabled],.button-group.hollow.secondary .button.disabled:hover,.button-group.hollow.secondary .button[disabled]:hover,.button-group.hollow.secondary .button.disabled:focus,.button-group.hollow.secondary .button[disabled]:focus,.button-group.hollow .button.secondary,.button-group.hollow .membership #basic-user-avatar-form input.secondary[type=submit],.membership #basic-user-avatar-form .button-group.hollow input.secondary[type=submit],.button-group.hollow .secondary.skip-main-link,.button-group.hollow .button.secondary.disabled,.button-group.hollow .button.secondary[disabled],.button-group.hollow .button.secondary.disabled:hover,.button-group.hollow .button.secondary[disabled]:hover,.button-group.hollow .button.secondary.disabled:focus,.button-group.hollow .button.secondary[disabled]:focus{border:1px solid #767676;color:#767676}.button-group.hollow.secondary .button:hover,.button-group.hollow.secondary .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form .button-group.hollow.secondary input[type=submit]:hover,.button-group.hollow.secondary .skip-main-link:hover,.button-group.hollow.secondary .button:focus,.button-group.hollow.secondary .membership #basic-user-avatar-form input[type=submit]:focus,.membership #basic-user-avatar-form .button-group.hollow.secondary input[type=submit]:focus,.button-group.hollow.secondary .skip-main-link:focus,.button-group.hollow .button.secondary:hover,.button-group.hollow .membership #basic-user-avatar-form input.secondary[type=submit]:hover,.membership #basic-user-avatar-form .button-group.hollow input.secondary[type=submit]:hover,.button-group.hollow .secondary.skip-main-link:hover,.button-group.hollow .button.secondary:focus,.button-group.hollow .membership #basic-user-avatar-form input.secondary[type=submit]:focus,.membership #basic-user-avatar-form .button-group.hollow input.secondary[type=submit]:focus,.button-group.hollow .secondary.skip-main-link:focus{border-color:#3b3b3b;color:#3b3b3b}.button-group.hollow.success .button,.button-group.hollow.success .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.hollow.success input[type=submit],.button-group.hollow.success .skip-main-link,.button-group.hollow.success .button.disabled,.button-group.hollow.success .button[disabled],.button-group.hollow.success .button.disabled:hover,.button-group.hollow.success .button[disabled]:hover,.button-group.hollow.success .button.disabled:focus,.button-group.hollow.success .button[disabled]:focus,.button-group.hollow .button.success,.button-group.hollow .membership #basic-user-avatar-form input.success[type=submit],.membership #basic-user-avatar-form .button-group.hollow input.success[type=submit],.button-group.hollow .success.skip-main-link,.button-group.hollow .button.success.disabled,.button-group.hollow .button.success[disabled],.button-group.hollow .button.success.disabled:hover,.button-group.hollow .button.success[disabled]:hover,.button-group.hollow .button.success.disabled:focus,.button-group.hollow .button.success[disabled]:focus{border:1px solid #3adb76;color:#3adb76}.button-group.hollow.success .button:hover,.button-group.hollow.success .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form .button-group.hollow.success input[type=submit]:hover,.button-group.hollow.success .skip-main-link:hover,.button-group.hollow.success .button:focus,.button-group.hollow.success .membership #basic-user-avatar-form input[type=submit]:focus,.membership #basic-user-avatar-form .button-group.hollow.success input[type=submit]:focus,.button-group.hollow.success .skip-main-link:focus,.button-group.hollow .button.success:hover,.button-group.hollow .membership #basic-user-avatar-form input.success[type=submit]:hover,.membership #basic-user-avatar-form .button-group.hollow input.success[type=submit]:hover,.button-group.hollow .success.skip-main-link:hover,.button-group.hollow .button.success:focus,.button-group.hollow .membership #basic-user-avatar-form input.success[type=submit]:focus,.membership #basic-user-avatar-form .button-group.hollow input.success[type=submit]:focus,.button-group.hollow .success.skip-main-link:focus{border-color:rgb(21.3991416309,117.1008583691,57.0643776824);color:rgb(21.3991416309,117.1008583691,57.0643776824)}.button-group.hollow.warning .button,.button-group.hollow.warning .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.hollow.warning input[type=submit],.button-group.hollow.warning .skip-main-link,.button-group.hollow.warning .button.disabled,.button-group.hollow.warning .button[disabled],.button-group.hollow.warning .button.disabled:hover,.button-group.hollow.warning .button[disabled]:hover,.button-group.hollow.warning .button.disabled:focus,.button-group.hollow.warning .button[disabled]:focus,.button-group.hollow .button.warning,.button-group.hollow .membership #basic-user-avatar-form input.warning[type=submit],.membership #basic-user-avatar-form .button-group.hollow input.warning[type=submit],.button-group.hollow .warning.skip-main-link,.button-group.hollow .button.warning.disabled,.button-group.hollow .button.warning[disabled],.button-group.hollow .button.warning.disabled:hover,.button-group.hollow .button.warning[disabled]:hover,.button-group.hollow .button.warning.disabled:focus,.button-group.hollow .button.warning[disabled]:focus{border:1px solid #ffae00;color:#ffae00}.button-group.hollow.warning .button:hover,.button-group.hollow.warning .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form .button-group.hollow.warning input[type=submit]:hover,.button-group.hollow.warning .skip-main-link:hover,.button-group.hollow.warning .button:focus,.button-group.hollow.warning .membership #basic-user-avatar-form input[type=submit]:focus,.membership #basic-user-avatar-form .button-group.hollow.warning input[type=submit]:focus,.button-group.hollow.warning .skip-main-link:focus,.button-group.hollow .button.warning:hover,.button-group.hollow .membership #basic-user-avatar-form input.warning[type=submit]:hover,.membership #basic-user-avatar-form .button-group.hollow input.warning[type=submit]:hover,.button-group.hollow .warning.skip-main-link:hover,.button-group.hollow .button.warning:focus,.button-group.hollow .membership #basic-user-avatar-form input.warning[type=submit]:focus,.membership #basic-user-avatar-form .button-group.hollow input.warning[type=submit]:focus,.button-group.hollow .warning.skip-main-link:focus{border-color:rgb(127.5,87,0);color:rgb(127.5,87,0)}.button-group.hollow.alert .button,.button-group.hollow.alert .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.hollow.alert input[type=submit],.button-group.hollow.alert .skip-main-link,.button-group.hollow.alert .button.disabled,.button-group.hollow.alert .button[disabled],.button-group.hollow.alert .button.disabled:hover,.button-group.hollow.alert .button[disabled]:hover,.button-group.hollow.alert .button.disabled:focus,.button-group.hollow.alert .button[disabled]:focus,.button-group.hollow .button.alert,.button-group.hollow .membership #basic-user-avatar-form input.alert[type=submit],.membership #basic-user-avatar-form .button-group.hollow input.alert[type=submit],.button-group.hollow .alert.skip-main-link,.button-group.hollow .button.alert.disabled,.button-group.hollow .button.alert[disabled],.button-group.hollow .button.alert.disabled:hover,.button-group.hollow .button.alert[disabled]:hover,.button-group.hollow .button.alert.disabled:focus,.button-group.hollow .button.alert[disabled]:focus{border:1px solid #cc4b37;color:#cc4b37}.button-group.hollow.alert .button:hover,.button-group.hollow.alert .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form .button-group.hollow.alert input[type=submit]:hover,.button-group.hollow.alert .skip-main-link:hover,.button-group.hollow.alert .button:focus,.button-group.hollow.alert .membership #basic-user-avatar-form input[type=submit]:focus,.membership #basic-user-avatar-form .button-group.hollow.alert input[type=submit]:focus,.button-group.hollow.alert .skip-main-link:focus,.button-group.hollow .button.alert:hover,.button-group.hollow .membership #basic-user-avatar-form input.alert[type=submit]:hover,.membership #basic-user-avatar-form .button-group.hollow input.alert[type=submit]:hover,.button-group.hollow .alert.skip-main-link:hover,.button-group.hollow .button.alert:focus,.button-group.hollow .membership #basic-user-avatar-form input.alert[type=submit]:focus,.membership #basic-user-avatar-form .button-group.hollow input.alert[type=submit]:focus,.button-group.hollow .alert.skip-main-link:focus{border-color:rgb(103.187250996,36.6314741036,26.312749004);color:rgb(103.187250996,36.6314741036,26.312749004)}.button-group.clear .button,.button-group.clear .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.clear input[type=submit],.button-group.clear .skip-main-link,.button-group.clear .button:hover,.button-group.clear .button:focus,.button-group.clear .button.disabled,.button-group.clear .button.disabled:hover,.button-group.clear .button.disabled:focus,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:hover,.button-group.clear .button[disabled]:focus{border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.button-group.clear .button,.button-group.clear .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.clear input[type=submit],.button-group.clear .skip-main-link,.button-group.clear .button.disabled,.button-group.clear .button[disabled],.button-group.clear .button.disabled:hover,.button-group.clear .button[disabled]:hover,.button-group.clear .button.disabled:focus,.button-group.clear .button[disabled]:focus{color:#1779ba}.button-group.clear .button:hover,.button-group.clear .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form .button-group.clear input[type=submit]:hover,.button-group.clear .skip-main-link:hover,.button-group.clear .button:focus,.button-group.clear .membership #basic-user-avatar-form input[type=submit]:focus,.membership #basic-user-avatar-form .button-group.clear input[type=submit]:focus,.button-group.clear .skip-main-link:focus{color:rgb(11.5,60.5,93)}.button-group.clear.primary .button,.button-group.clear.primary .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.clear.primary input[type=submit],.button-group.clear.primary .skip-main-link,.button-group.clear.primary .button.disabled,.button-group.clear.primary .button[disabled],.button-group.clear.primary .button.disabled:hover,.button-group.clear.primary .button[disabled]:hover,.button-group.clear.primary .button.disabled:focus,.button-group.clear.primary .button[disabled]:focus,.button-group.clear .button.primary,.button-group.clear .membership #basic-user-avatar-form input.primary[type=submit],.membership #basic-user-avatar-form .button-group.clear input.primary[type=submit],.button-group.clear .primary.skip-main-link,.button-group.clear .button.primary.disabled,.button-group.clear .button.primary[disabled],.button-group.clear .button.primary.disabled:hover,.button-group.clear .button.primary[disabled]:hover,.button-group.clear .button.primary.disabled:focus,.button-group.clear .button.primary[disabled]:focus{color:#1779ba}.button-group.clear.primary .button:hover,.button-group.clear.primary .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form .button-group.clear.primary input[type=submit]:hover,.button-group.clear.primary .skip-main-link:hover,.button-group.clear.primary .button:focus,.button-group.clear.primary .membership #basic-user-avatar-form input[type=submit]:focus,.membership #basic-user-avatar-form .button-group.clear.primary input[type=submit]:focus,.button-group.clear.primary .skip-main-link:focus,.button-group.clear .button.primary:hover,.button-group.clear .membership #basic-user-avatar-form input.primary[type=submit]:hover,.membership #basic-user-avatar-form .button-group.clear input.primary[type=submit]:hover,.button-group.clear .primary.skip-main-link:hover,.button-group.clear .button.primary:focus,.button-group.clear .membership #basic-user-avatar-form input.primary[type=submit]:focus,.membership #basic-user-avatar-form .button-group.clear input.primary[type=submit]:focus,.button-group.clear .primary.skip-main-link:focus{color:rgb(11.5,60.5,93)}.button-group.clear.secondary .button,.button-group.clear.secondary .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.clear.secondary input[type=submit],.button-group.clear.secondary .skip-main-link,.button-group.clear.secondary .button.disabled,.button-group.clear.secondary .button[disabled],.button-group.clear.secondary .button.disabled:hover,.button-group.clear.secondary .button[disabled]:hover,.button-group.clear.secondary .button.disabled:focus,.button-group.clear.secondary .button[disabled]:focus,.button-group.clear .button.secondary,.button-group.clear .membership #basic-user-avatar-form input.secondary[type=submit],.membership #basic-user-avatar-form .button-group.clear input.secondary[type=submit],.button-group.clear .secondary.skip-main-link,.button-group.clear .button.secondary.disabled,.button-group.clear .button.secondary[disabled],.button-group.clear .button.secondary.disabled:hover,.button-group.clear .button.secondary[disabled]:hover,.button-group.clear .button.secondary.disabled:focus,.button-group.clear .button.secondary[disabled]:focus{color:#767676}.button-group.clear.secondary .button:hover,.button-group.clear.secondary .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form .button-group.clear.secondary input[type=submit]:hover,.button-group.clear.secondary .skip-main-link:hover,.button-group.clear.secondary .button:focus,.button-group.clear.secondary .membership #basic-user-avatar-form input[type=submit]:focus,.membership #basic-user-avatar-form .button-group.clear.secondary input[type=submit]:focus,.button-group.clear.secondary .skip-main-link:focus,.button-group.clear .button.secondary:hover,.button-group.clear .membership #basic-user-avatar-form input.secondary[type=submit]:hover,.membership #basic-user-avatar-form .button-group.clear input.secondary[type=submit]:hover,.button-group.clear .secondary.skip-main-link:hover,.button-group.clear .button.secondary:focus,.button-group.clear .membership #basic-user-avatar-form input.secondary[type=submit]:focus,.membership #basic-user-avatar-form .button-group.clear input.secondary[type=submit]:focus,.button-group.clear .secondary.skip-main-link:focus{color:#3b3b3b}.button-group.clear.success .button,.button-group.clear.success .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.clear.success input[type=submit],.button-group.clear.success .skip-main-link,.button-group.clear.success .button.disabled,.button-group.clear.success .button[disabled],.button-group.clear.success .button.disabled:hover,.button-group.clear.success .button[disabled]:hover,.button-group.clear.success .button.disabled:focus,.button-group.clear.success .button[disabled]:focus,.button-group.clear .button.success,.button-group.clear .membership #basic-user-avatar-form input.success[type=submit],.membership #basic-user-avatar-form .button-group.clear input.success[type=submit],.button-group.clear .success.skip-main-link,.button-group.clear .button.success.disabled,.button-group.clear .button.success[disabled],.button-group.clear .button.success.disabled:hover,.button-group.clear .button.success[disabled]:hover,.button-group.clear .button.success.disabled:focus,.button-group.clear .button.success[disabled]:focus{color:#3adb76}.button-group.clear.success .button:hover,.button-group.clear.success .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form .button-group.clear.success input[type=submit]:hover,.button-group.clear.success .skip-main-link:hover,.button-group.clear.success .button:focus,.button-group.clear.success .membership #basic-user-avatar-form input[type=submit]:focus,.membership #basic-user-avatar-form .button-group.clear.success input[type=submit]:focus,.button-group.clear.success .skip-main-link:focus,.button-group.clear .button.success:hover,.button-group.clear .membership #basic-user-avatar-form input.success[type=submit]:hover,.membership #basic-user-avatar-form .button-group.clear input.success[type=submit]:hover,.button-group.clear .success.skip-main-link:hover,.button-group.clear .button.success:focus,.button-group.clear .membership #basic-user-avatar-form input.success[type=submit]:focus,.membership #basic-user-avatar-form .button-group.clear input.success[type=submit]:focus,.button-group.clear .success.skip-main-link:focus{color:rgb(21.3991416309,117.1008583691,57.0643776824)}.button-group.clear.warning .button,.button-group.clear.warning .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.clear.warning input[type=submit],.button-group.clear.warning .skip-main-link,.button-group.clear.warning .button.disabled,.button-group.clear.warning .button[disabled],.button-group.clear.warning .button.disabled:hover,.button-group.clear.warning .button[disabled]:hover,.button-group.clear.warning .button.disabled:focus,.button-group.clear.warning .button[disabled]:focus,.button-group.clear .button.warning,.button-group.clear .membership #basic-user-avatar-form input.warning[type=submit],.membership #basic-user-avatar-form .button-group.clear input.warning[type=submit],.button-group.clear .warning.skip-main-link,.button-group.clear .button.warning.disabled,.button-group.clear .button.warning[disabled],.button-group.clear .button.warning.disabled:hover,.button-group.clear .button.warning[disabled]:hover,.button-group.clear .button.warning.disabled:focus,.button-group.clear .button.warning[disabled]:focus{color:#ffae00}.button-group.clear.warning .button:hover,.button-group.clear.warning .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form .button-group.clear.warning input[type=submit]:hover,.button-group.clear.warning .skip-main-link:hover,.button-group.clear.warning .button:focus,.button-group.clear.warning .membership #basic-user-avatar-form input[type=submit]:focus,.membership #basic-user-avatar-form .button-group.clear.warning input[type=submit]:focus,.button-group.clear.warning .skip-main-link:focus,.button-group.clear .button.warning:hover,.button-group.clear .membership #basic-user-avatar-form input.warning[type=submit]:hover,.membership #basic-user-avatar-form .button-group.clear input.warning[type=submit]:hover,.button-group.clear .warning.skip-main-link:hover,.button-group.clear .button.warning:focus,.button-group.clear .membership #basic-user-avatar-form input.warning[type=submit]:focus,.membership #basic-user-avatar-form .button-group.clear input.warning[type=submit]:focus,.button-group.clear .warning.skip-main-link:focus{color:rgb(127.5,87,0)}.button-group.clear.alert .button,.button-group.clear.alert .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.clear.alert input[type=submit],.button-group.clear.alert .skip-main-link,.button-group.clear.alert .button.disabled,.button-group.clear.alert .button[disabled],.button-group.clear.alert .button.disabled:hover,.button-group.clear.alert .button[disabled]:hover,.button-group.clear.alert .button.disabled:focus,.button-group.clear.alert .button[disabled]:focus,.button-group.clear .button.alert,.button-group.clear .membership #basic-user-avatar-form input.alert[type=submit],.membership #basic-user-avatar-form .button-group.clear input.alert[type=submit],.button-group.clear .alert.skip-main-link,.button-group.clear .button.alert.disabled,.button-group.clear .button.alert[disabled],.button-group.clear .button.alert.disabled:hover,.button-group.clear .button.alert[disabled]:hover,.button-group.clear .button.alert.disabled:focus,.button-group.clear .button.alert[disabled]:focus{color:#cc4b37}.button-group.clear.alert .button:hover,.button-group.clear.alert .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form .button-group.clear.alert input[type=submit]:hover,.button-group.clear.alert .skip-main-link:hover,.button-group.clear.alert .button:focus,.button-group.clear.alert .membership #basic-user-avatar-form input[type=submit]:focus,.membership #basic-user-avatar-form .button-group.clear.alert input[type=submit]:focus,.button-group.clear.alert .skip-main-link:focus,.button-group.clear .button.alert:hover,.button-group.clear .membership #basic-user-avatar-form input.alert[type=submit]:hover,.membership #basic-user-avatar-form .button-group.clear input.alert[type=submit]:hover,.button-group.clear .alert.skip-main-link:hover,.button-group.clear .button.alert:focus,.button-group.clear .membership #basic-user-avatar-form input.alert[type=submit]:focus,.membership #basic-user-avatar-form .button-group.clear input.alert[type=submit]:focus,.button-group.clear .alert.skip-main-link:focus{color:rgb(103.187250996,36.6314741036,26.312749004)}.button-group.no-gaps .button,.button-group.no-gaps .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.no-gaps input[type=submit],.button-group.no-gaps .skip-main-link{margin-right:-.0625rem}.button-group.no-gaps .button+.button,.button-group.no-gaps .membership #basic-user-avatar-form input[type=submit]+.button,.membership #basic-user-avatar-form .button-group.no-gaps input[type=submit]+.button,.button-group.no-gaps .membership #basic-user-avatar-form .button+input[type=submit],.membership #basic-user-avatar-form .button-group.no-gaps .button+input[type=submit],.button-group.no-gaps .membership #basic-user-avatar-form input[type=submit]+input[type=submit],.membership #basic-user-avatar-form .button-group.no-gaps input[type=submit]+input[type=submit],.button-group.no-gaps .skip-main-link+.button,.button-group.no-gaps .membership #basic-user-avatar-form .skip-main-link+input[type=submit],.membership #basic-user-avatar-form .button-group.no-gaps .skip-main-link+input[type=submit],.button-group.no-gaps .button+.skip-main-link,.button-group.no-gaps .membership #basic-user-avatar-form input[type=submit]+.skip-main-link,.membership #basic-user-avatar-form .button-group.no-gaps input[type=submit]+.skip-main-link,.button-group.no-gaps .skip-main-link+.skip-main-link{border-left-color:rgba(0,0,0,0)}.button-group.stacked,.button-group.stacked-for-small,.button-group.stacked-for-medium{flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.stacked input[type=submit],.button-group.stacked .skip-main-link,.button-group.stacked-for-small .button,.button-group.stacked-for-small .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.stacked-for-small input[type=submit],.button-group.stacked-for-small .skip-main-link,.button-group.stacked-for-medium .button,.button-group.stacked-for-medium .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.stacked-for-medium input[type=submit],.button-group.stacked-for-medium .skip-main-link{flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked .membership #basic-user-avatar-form input[type=submit]:last-child,.membership #basic-user-avatar-form .button-group.stacked input[type=submit]:last-child,.button-group.stacked .skip-main-link:last-child,.button-group.stacked-for-small .button:last-child,.button-group.stacked-for-small .membership #basic-user-avatar-form input[type=submit]:last-child,.membership #basic-user-avatar-form .button-group.stacked-for-small input[type=submit]:last-child,.button-group.stacked-for-small .skip-main-link:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-medium .membership #basic-user-avatar-form input[type=submit]:last-child,.membership #basic-user-avatar-form .button-group.stacked-for-medium input[type=submit]:last-child,.button-group.stacked-for-medium .skip-main-link:last-child{margin-bottom:0}.button-group.stacked.expanded .button,.button-group.stacked.expanded .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.stacked.expanded input[type=submit],.button-group.stacked.expanded .skip-main-link,.button-group.stacked-for-small.expanded .button,.button-group.stacked-for-small.expanded .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.stacked-for-small.expanded input[type=submit],.button-group.stacked-for-small.expanded .skip-main-link,.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-medium.expanded .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.stacked-for-medium.expanded input[type=submit],.button-group.stacked-for-medium.expanded .skip-main-link{flex:1 1 0px}@media print,screen and (min-width: 40em){.button-group.stacked-for-small .button,.button-group.stacked-for-small .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.stacked-for-small input[type=submit],.button-group.stacked-for-small .skip-main-link{flex:0 0 auto;margin-bottom:0}}@media print,screen and (min-width: 64em){.button-group.stacked-for-medium .button,.button-group.stacked-for-medium .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.stacked-for-medium input[type=submit],.button-group.stacked-for-medium .skip-main-link{flex:0 0 auto;margin-bottom:0}}@media print,screen and (max-width: 39.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button,.button-group.stacked-for-small.expanded .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.stacked-for-small.expanded input[type=submit],.button-group.stacked-for-small.expanded .skip-main-link{display:block;margin-right:0}}@media print,screen and (max-width: 63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-medium.expanded .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .button-group.stacked-for-medium.expanded input[type=submit],.button-group.stacked-for-medium.expanded .skip-main-link{display:block;margin-right:0}}.callout{position:relative;margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(10,10,10,.25);border-radius:0;background-color:hsl(0,0%,99.9411764706%);color:#0a0a0a}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:hsl(203.9263803681,77.990430622%,91.1470588235%);color:#0a0a0a}.callout.secondary{background-color:hsl(0,0%,91.9411764706%);color:#0a0a0a}.callout.success{background-color:rgb(225.45,249.6,234.45);color:#0a0a0a}.callout.warning{background-color:rgb(255,242.85,216.75);color:#0a0a0a}.callout.alert{background-color:rgb(247.35,228,225);color:#0a0a0a}.callout.small{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.card{display:flex;flex-direction:column;flex-grow:1;margin-bottom:1rem;border:1px solid #e6e6e6;border-radius:0;background:#fefefe;box-shadow:none;overflow:hidden;color:#0a0a0a}.card>:last-child{margin-bottom:0}.card-divider{display:flex;flex:0 1 auto;padding:1rem;background:#e6e6e6}.card-divider>:last-child{margin-bottom:0}.card-section{flex:1 0 auto;padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.close-button{position:absolute;z-index:10;color:#8a8a8a;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:hover,.close-button:focus{color:#0a0a0a}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button.medium,.close-button{right:1rem;top:.5rem;font-size:2em;line-height:1}.menu{padding:0;margin:0;list-style:none;position:relative;display:flex;flex-wrap:wrap}[data-whatinput=mouse] .menu li{outline:0}.menu a,.menu .button,.menu .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .menu input[type=submit],.menu .skip-main-link{line-height:1;text-decoration:none;display:block;padding:.7rem 1rem}.menu input,.menu select,.menu a,.menu button{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{flex-wrap:wrap;flex-direction:row}.menu.vertical{flex-wrap:nowrap;flex-direction:column}.menu.vertical.icon-top li a img,.menu.vertical.icon-top li a i,.menu.vertical.icon-top li a svg,.menu.vertical.icon-bottom li a img,.menu.vertical.icon-bottom li a i,.menu.vertical.icon-bottom li a svg{text-align:left}.menu.expanded li{flex:1 1 0px}.menu.expanded.icon-top li a img,.menu.expanded.icon-top li a i,.menu.expanded.icon-top li a svg,.menu.expanded.icon-bottom li a img,.menu.expanded.icon-bottom li a i,.menu.expanded.icon-bottom li a svg{text-align:left}.menu.simple{align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width: 40em){.menu.medium-horizontal{flex-wrap:wrap;flex-direction:row}.menu.medium-vertical{flex-wrap:nowrap;flex-direction:column}.menu.medium-expanded li{flex:1 1 0px}.menu.medium-simple li{flex:1 1 0px}}@media print,screen and (min-width: 64em){.menu.large-horizontal{flex-wrap:wrap;flex-direction:row}.menu.large-vertical{flex-wrap:nowrap;flex-direction:column}.menu.large-expanded li{flex:1 1 0px}.menu.large-simple li{flex:1 1 0px}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons a{display:flex}.menu.icon-top a,.menu.icon-right a,.menu.icon-bottom a,.menu.icon-left a{display:flex}.menu.icon-left li a,.menu.nested.icon-left li a{flex-flow:row nowrap}.menu.icon-left li a img,.menu.icon-left li a i,.menu.icon-left li a svg,.menu.nested.icon-left li a img,.menu.nested.icon-left li a i,.menu.nested.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a,.menu.nested.icon-right li a{flex-flow:row nowrap}.menu.icon-right li a img,.menu.icon-right li a i,.menu.icon-right li a svg,.menu.nested.icon-right li a img,.menu.nested.icon-right li a i,.menu.nested.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a,.menu.nested.icon-top li a{flex-flow:column nowrap}.menu.icon-top li a img,.menu.icon-top li a i,.menu.icon-top li a svg,.menu.nested.icon-top li a img,.menu.nested.icon-top li a i,.menu.nested.icon-top li a svg{align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a,.menu.nested.icon-bottom li a{flex-flow:column nowrap}.menu.icon-bottom li a img,.menu.icon-bottom li a i,.menu.icon-bottom li a svg,.menu.nested.icon-bottom li a img,.menu.nested.icon-bottom li a i,.menu.nested.icon-bottom li a svg{align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active>a{background:#1779ba;color:#fefefe}.menu .active>a{background:#1779ba;color:#fefefe}.menu.align-left{justify-content:flex-start}.menu.align-right li{display:flex;justify-content:flex-end}.menu.align-right li .submenu li{justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right.icon-top li a img,.menu.align-right.icon-top li a i,.menu.align-right.icon-top li a svg,.menu.align-right.icon-bottom li a img,.menu.align-right.icon-bottom li a i,.menu.align-right.icon-bottom li a svg{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:flex;justify-content:center}.menu.align-center li .submenu li{justify-content:flex-start}.menu .menu-text{padding:.7rem 1rem;font-weight:bold;line-height:1;color:inherit}.menu-centered>.menu{justify-content:center}.menu-centered>.menu li{display:flex;justify-content:center}.menu-centered>.menu li .submenu li{justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:""}.menu-icon:hover::after{background:#cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon.dark::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:""}.menu-icon.dark:hover::after{background:#8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{transition:height .5s}.drilldown a{padding:.7rem 1rem;background:#fefefe}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fefefe;transition:-webkit-transform .15s linear;transition:transform .15s linear;transition:transform .15s linear, -webkit-transform .15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #1779ba;position:absolute;top:50%;margin-top:-6px;right:1rem}.drilldown.align-left .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #1779ba;right:1rem;left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:rgba(0,0,0,0) #1779ba rgba(0,0,0,0) rgba(0,0,0,0);right:auto;left:1rem}.drilldown .js-drilldown-back>a::before{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:rgba(0,0,0,0) #1779ba rgba(0,0,0,0) rgba(0,0,0,0);display:inline-block;vertical-align:middle;margin-right:.75rem}.dropdown-pane{position:absolute;z-index:10;display:none;width:300px;padding:1rem;visibility:hidden;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#1779ba rgba(0,0,0,0) rgba(0,0,0,0);right:5px;left:auto;margin-top:-3px}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:rgba(0,0,0,0);color:#1779ba}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after{right:14px}.dropdown.menu.vertical>li.opens-left>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:rgba(0,0,0,0) #1779ba rgba(0,0,0,0) rgba(0,0,0,0);right:auto;left:5px}.dropdown.menu.vertical>li.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #1779ba}@media print,screen and (min-width: 40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#1779ba rgba(0,0,0,0) rgba(0,0,0,0);right:5px;left:auto;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:rgba(0,0,0,0) #1779ba rgba(0,0,0,0) rgba(0,0,0,0);right:auto;left:5px}.dropdown.menu.medium-vertical>li.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #1779ba}}@media print,screen and (min-width: 64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#1779ba rgba(0,0,0,0) rgba(0,0,0,0);right:5px;left:auto;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:rgba(0,0,0,0) #1779ba rgba(0,0,0,0) rgba(0,0,0,0);right:auto;left:5px}.dropdown.menu.large-vertical>li.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #1779ba}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a::after{position:absolute;top:50%;right:5px;left:auto;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #cacaca;background:#fefefe}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:rgba(0,0,0,0) #1779ba rgba(0,0,0,0) rgba(0,0,0,0);right:auto;left:5px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #1779ba}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.responsive-embed,.flex-video{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.responsive-embed iframe,.responsive-embed object,.responsive-embed embed,.responsive-embed video,.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video{position:absolute;top:0;left:0;width:100%;height:100%}.responsive-embed.widescreen,.flex-video.widescreen{padding-bottom:56.25%}.label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#1779ba;color:#fefefe}.label.primary{background:#1779ba;color:#fefefe}.label.secondary{background:#767676;color:#fefefe}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#fefefe}.media-object{display:flex;margin-bottom:1rem;flex-wrap:nowrap}.media-object img{max-width:none}@media print,screen and (max-width: 39.99875em){.media-object.stack-for-small{flex-wrap:wrap}}.media-object-section{flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}@media print,screen and (max-width: 39.99875em){.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;flex-basis:100%;max-width:100%}.stack-for-small .media-object-section img{width:100%}}.media-object-section.main-section{flex:1 1 0px}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;transition:opacity .5s ease,visibility .5s ease;background:rgba(254,254,254,.25);opacity:0;visibility:hidden;overflow:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.off-canvas{position:fixed;z-index:12;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease, -webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas.is-open{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.off-canvas-absolute{position:absolute;z-index:12;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease, -webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas-absolute.is-open{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.position-left{top:0;left:0;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;width:250px;-webkit-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left{-webkit-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.off-canvas-content.is-open-left.has-transition-push{-webkit-transform:translateX(250px);transform:translateX(250px)}.position-left.is-transition-push{box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25)}.position-right{top:0;right:0;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;width:250px;-webkit-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right{-webkit-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.off-canvas-content.is-open-right.has-transition-push{-webkit-transform:translateX(-250px);transform:translateX(-250px)}.position-right.is-transition-push{box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25)}.position-top{top:0;left:0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;height:250px;-webkit-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top{-webkit-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.off-canvas-content.is-open-top.has-transition-push{-webkit-transform:translateY(250px);transform:translateY(250px)}.position-top.is-transition-push{box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25)}.position-bottom{bottom:0;left:0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;height:250px;-webkit-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom{-webkit-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.off-canvas-content.is-open-bottom.has-transition-push{-webkit-transform:translateY(-250px);transform:translateY(-250px)}.position-bottom.is-transition-push{box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25)}.off-canvas-content{-webkit-transform:none;transform:none;-webkit-backface-visibility:hidden;backface-visibility:hidden}.off-canvas-content.has-transition-overlap,.off-canvas-content.has-transition-push{transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease, -webkit-transform .5s ease}.off-canvas-content.has-transition-push{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.off-canvas-content .off-canvas.is-open{-webkit-transform:translate(0, 0);transform:translate(0, 0)}@media print,screen and (min-width: 40em){.position-left.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width: 64em){.position-left.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width: 40em){.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:none;width:auto;overflow:visible;transition:none}.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top,.off-canvas.in-canvas-for-medium.position-bottom{box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width: 64em){.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:none;width:auto;overflow:visible;transition:none}.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top,.off-canvas.in-canvas-for-large.position-bottom{box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}.orbit{position:relative}.orbit-container{position:relative;height:0;margin:0;list-style:none;overflow:hidden}.orbit-slide{width:100%;position:absolute}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{width:100%;max-width:100%;margin:0}.orbit-caption{position:absolute;bottom:0;width:100%;margin-bottom:0;padding:1rem;background-color:rgba(10,10,10,.5);color:#fefefe}.orbit-next,.orbit-previous{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10;padding:1rem;color:#fefefe}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:hover,.orbit-previous:hover,.orbit-next:active,.orbit-previous:active,.orbit-next:focus,.orbit-previous:focus{background-color:rgba(10,10,10,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;border-radius:50%;background-color:#cacaca}.orbit-bullets button:hover{background-color:#8a8a8a}.orbit-bullets button.is-active{background-color:#8a8a8a}.pagination{margin-left:0;margin-bottom:1rem}.pagination::before,.pagination::after{display:table;content:" ";flex-basis:0;order:1}.pagination::after{clear:both}.pagination li{margin-right:.0625rem;border-radius:0;font-size:.875rem;display:none}.pagination li:last-child,.pagination li:first-child{display:inline-block}@media print,screen and (min-width: 40em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#0a0a0a}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#1779ba;color:#fefefe;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:rgba(0,0,0,0)}.pagination .ellipsis::after{padding:.1875rem .625rem;content:"…";color:#0a0a0a}.pagination-previous a::before,.pagination-previous.disabled::before{display:inline-block;margin-right:.5rem;content:"«"}.pagination-next a::after,.pagination-next.disabled::after{display:inline-block;margin-left:.5rem;content:"»"}.progress{height:1rem;margin-bottom:1rem;border-radius:0;background-color:#cacaca}.progress.primary .progress-meter{background-color:#1779ba}.progress.secondary .progress-meter{background-color:#767676}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#1779ba}.progress-meter-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);margin:0;font-size:.75rem;font-weight:bold;color:#fefefe;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#cacaca;transition:all .2s ease-in-out}.slider-fill.is-dragging{transition:all 0s linear}.slider-handle{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;z-index:1;cursor:grab;display:inline-block;width:1.4rem;height:1.4rem;border-radius:0;background-color:#1779ba;transition:all .2s ease-in-out;touch-action:manipulation}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:rgb(19.55,102.85,158.1)}.slider-handle.is-dragging{transition:all 0s linear;cursor:grabbing}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;-webkit-transform:scale(1, -1);transform:scale(1, -1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.sticky-container{position:relative}.sticky{position:relative;z-index:0;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}html.is-reveal-open{position:fixed;width:100%;overflow-y:hidden}html.is-reveal-open.zf-has-scroll{overflow-y:scroll;-webkit-overflow-scrolling:touch}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10,10,10,.45);overflow-y:auto;-webkit-overflow-scrolling:touch}.reveal{z-index:1006;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;position:relative;top:100px;margin-right:auto;margin-left:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width: 40em){.reveal{min-height:0}}.reveal .column,.reveal .columns{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width: 40em){.reveal{width:600px;max-width:75rem}}.reveal.collapse{padding:0}@media print,screen and (min-width: 40em){.reveal.tiny{width:30%;max-width:75rem}}@media print,screen and (min-width: 40em){.reveal.small{width:50%;max-width:75rem}}@media print,screen and (min-width: 40em){.reveal.large{width:90%;max-width:75rem}}.reveal.full{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}@media print,screen and (max-width: 39.99875em){.reveal{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.switch{position:relative;margin-bottom:1rem;outline:0;font-size:.875rem;font-weight:bold;color:#fefefe;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:2rem}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;border-radius:0;background:#cacaca;transition:all .25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle::after{position:absolute;top:.25rem;left:.25rem;display:block;width:1.5rem;height:1.5rem;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);border-radius:0;background:#fefefe;transition:all .25s ease-out;content:""}input:checked~.switch-paddle{background:#1779ba}input:checked~.switch-paddle::after{left:2.25rem}input:disabled~.switch-paddle{cursor:not-allowed;opacity:.5}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-inactive,.switch-active{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{top:.25rem;left:.25rem;width:1rem;height:1rem}.switch.tiny input:checked~.switch-paddle::after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{top:.25rem;left:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked~.switch-paddle::after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{top:.25rem;left:.25rem;width:2rem;height:2rem}.switch.large input:checked~.switch-paddle::after{left:2.75rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}thead,tbody,tfoot{border:1px solid rgb(241.3,241.3,241.3);background-color:#fefefe}caption{padding:.5rem .625rem .625rem;font-weight:bold}thead{background:hsl(0,0%,97.1176470588%);color:#0a0a0a}tfoot{background:rgb(241.3,241.3,241.3);color:#0a0a0a}thead tr,tfoot tr{background:rgba(0,0,0,0)}thead th,thead td,tfoot th,tfoot td{padding:.5rem .625rem .625rem;font-weight:bold;text-align:left}tbody th,tbody td{padding:.5rem .625rem .625rem}tbody tr:nth-child(even){border-bottom:0;background-color:rgb(241.3,241.3,241.3)}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{border-bottom:1px solid rgb(241.3,241.3,241.3);background-color:#fefefe}@media print,screen and (max-width: 63.99875em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack tr,table.stack th,table.stack td{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:hsl(0,0%,95.1176470588%)}table.hover tfoot tr:hover{background-color:rgb(236.2,236.2,236.2)}table.hover tbody tr:hover{background-color:rgb(248.9,248.9,248.9)}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:hsl(0,0%,92.6078431373%)}.table-scroll{overflow-x:auto}.tabs{margin:0;border:1px solid #e6e6e6;background:#fefefe;list-style-type:none}.tabs::before,.tabs::after{display:table;content:" ";flex-basis:0;order:1}.tabs::after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:rgba(0,0,0,0)}.tabs.primary{background:#1779ba}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:hover,.tabs.primary>li>a:focus{background:rgb(21.85,114.95,176.7)}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#1779ba}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fefefe;color:rgb(19.78,104.06,159.96)}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#1779ba}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fefefe;color:#0a0a0a;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:4px solid #fefefe;border-radius:0;box-shadow:0 0 0 1px rgba(10,10,10,.2);line-height:0}a.thumbnail{transition:box-shadow 200ms ease-out}a.thumbnail:hover,a.thumbnail:focus{box-shadow:0 0 6px 1px rgba(23,121,186,.5)}a.thumbnail image{box-shadow:none}.title-bar{padding:.5rem;background:#0a0a0a;color:#fefefe;display:flex;justify-content:flex-start;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:bold}.has-tip{position:relative;display:inline-block;border-bottom:dotted 1px #8a8a8a;font-weight:bold;cursor:help}.tooltip{position:absolute;top:calc(100% + 0.6495rem);z-index:1200;max-width:10rem;padding:.75rem;border-radius:0;background-color:#0a0a0a;font-size:80%;color:#fefefe}.tooltip::before{position:absolute}.tooltip.bottom::before{display:block;width:0;height:0;border-style:solid;border-width:.75rem;content:"";border-top-width:0;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #0a0a0a;bottom:100%}.tooltip.bottom.align-center::before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top::before{display:block;width:0;height:0;border-style:solid;border-width:.75rem;content:"";border-bottom-width:0;border-color:#0a0a0a rgba(0,0,0,0) rgba(0,0,0,0);top:100%;bottom:auto}.tooltip.top.align-center::before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.left::before{display:block;width:0;height:0;border-style:solid;border-width:.75rem;content:"";border-right-width:0;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #0a0a0a;left:100%}.tooltip.left.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right::before{display:block;width:0;height:0;border-style:solid;border-width:.75rem;content:"";border-left-width:0;border-color:rgba(0,0,0,0) #0a0a0a rgba(0,0,0,0) rgba(0,0,0,0);right:100%;left:auto}.tooltip.right.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.align-top::before{bottom:auto;top:10%}.tooltip.align-bottom::before{bottom:10%;top:auto}.tooltip.align-left::before{left:10%;right:auto}.tooltip.align-right::before{left:auto;right:10%}.top-bar{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:.5rem;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button,.top-bar .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .top-bar input[type=submit],.top-bar input.skip-main-link{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{flex:0 0 100%;max-width:100%}@media print,screen and (min-width: 40em){.top-bar{flex-wrap:nowrap}.top-bar .top-bar-left{flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{flex:0 1 auto;margin-left:auto}}@media print,screen and (max-width: 63.99875em){.top-bar.stacked-for-medium{flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{flex:0 0 100%;max-width:100%}}@media print,screen and (max-width: 74.99875em){.top-bar.stacked-for-large{flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{flex:0 0 100%;max-width:100%}}.top-bar-title{flex:0 0 auto;margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right{flex:0 0 auto}.hide{display:none !important}.invisible{visibility:hidden}.visible{visibility:visible}@media print,screen and (max-width: 39.99875em){.hide-for-small-only{display:none !important}}@media screen and (max-width: 0em),screen and (min-width: 40em){.show-for-small-only{display:none !important}}@media print,screen and (min-width: 40em){.hide-for-medium{display:none !important}}@media screen and (max-width: 39.99875em){.show-for-medium{display:none !important}}@media print,screen and (min-width: 40em)and (max-width: 63.99875em){.hide-for-medium-only{display:none !important}}@media screen and (max-width: 39.99875em),screen and (min-width: 64em){.show-for-medium-only{display:none !important}}@media print,screen and (min-width: 64em){.hide-for-large{display:none !important}}@media screen and (max-width: 63.99875em){.show-for-large{display:none !important}}@media print,screen and (min-width: 64em)and (max-width: 74.99875em){.hide-for-large-only{display:none !important}}@media screen and (max-width: 63.99875em),screen and (min-width: 75em){.show-for-large-only{display:none !important}}.show-for-sr,.show-on-focus{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.show-on-focus:active,.show-on-focus:focus{position:static !important;width:auto !important;height:auto !important;overflow:visible !important;clip:auto !important;white-space:normal !important}.show-for-landscape,.hide-for-portrait{display:block !important}@media screen and (orientation: landscape){.show-for-landscape,.hide-for-portrait{display:block !important}}@media screen and (orientation: portrait){.show-for-landscape,.hide-for-portrait{display:none !important}}.hide-for-landscape,.show-for-portrait{display:none !important}@media screen and (orientation: landscape){.hide-for-landscape,.show-for-portrait{display:none !important}}@media screen and (orientation: portrait){.hide-for-landscape,.show-for-portrait{display:block !important}}.show-for-dark-mode{display:none}.hide-for-dark-mode{display:block}@media screen and (prefers-color-scheme: dark){.show-for-dark-mode{display:block !important}.hide-for-dark-mode{display:none !important}}.show-for-ie{display:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.show-for-ie{display:block !important}.hide-for-ie{display:none !important}}.show-for-sticky{display:none}.is-stuck .show-for-sticky{display:block}.is-stuck .hide-for-sticky{display:none}.float-left{float:left !important}.float-right{float:right !important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::before,.clearfix::after{display:table;content:" ";flex-basis:0;order:1}.clearfix::after{clear:both}.content-block .row{position:relative}.content-block .text-wrap{position:absolute;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}@media print,screen and (max-width: 39.99875em){.content-block .text-wrap{position:relative;top:auto;-webkit-transform:translate(0, 0%);transform:translate(0, 0%);text-align:center}.content-block .text-wrap h3{font-size:1.875rem;line-height:45px}.content-block .text-wrap p{font-size:1rem}}.content-block #team{margin:0 auto}.content-block .team{text-align:center}.content-block .team img{margin-bottom:15px}.content-block .team .name{display:block;font-weight:700;font-size:1rem;line-height:1.5}.content-block .team .title{display:block;font-size:.875rem;line-height:1.5}.content-block .team button{cursor:pointer}.page-id-207 #team{max-width:450px}.reveal.team{padding:40px}.reveal.team h2{margin-bottom:10px;color:#2f2f2f}.reveal.team h3{font-weight:700;font-size:1.5rem;margin-bottom:15px}.reveal.team p{font-size:1rem}.reveal.team .close-button{right:40px;top:20px}#callout{background:#eff4f7}#callout span{font-size:2.125rem;font-weight:700;display:block;font-family:"Bitter",serif;color:#4292b0}@media print,screen and (max-width: 39.99875em){#callout span{font-size:1.5rem}}#callout.news h3{color:#4292b0;margin-bottom:5px}#callout.news h4{font-family:"Bitter",serif;color:#1c528a;font-size:1.625rem;margin-bottom:15px}#callout.news .button,#callout.news .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form #callout.news input[type=submit],#callout.news .skip-main-link{margin-bottom:25px}#callout.news span{font-size:1.125rem;font-family:"Raleway",sans-serif;color:#727272}#callout.news span a{color:#2f2f2f}#feed.background{background:#eff4f7}#feed .small-up-2{padding:0 10px}#benifits .section-heading h3,.dropdown-menu .section-heading h3{font-family:"Bitter",serif;color:#2f2f2f;font-size:2.5rem;margin-bottom:5px;text-transform:none}@media print,screen and (max-width: 39.99875em){#benifits .section-heading h3,.dropdown-menu .section-heading h3{font-size:1.5rem;line-height:inherit}}#benifits .benifit,#benifits .sub_icons,.dropdown-menu .benifit,.dropdown-menu .sub_icons{background:#4292b0;background:linear-gradient(321deg, rgb(66, 146, 176) 29%, rgb(39, 103, 157) 77%);border-radius:8px;position:relative;z-index:1;padding:25px 20px 26px;cursor:pointer !important}#benifits .benifit:before,#benifits .sub_icons:before,.dropdown-menu .benifit:before,.dropdown-menu .sub_icons:before{background:linear-gradient(321deg, rgb(66, 146, 176) 0%, rgb(39, 103, 157) 61%);border-radius:inherit;content:"";display:block;height:100%;position:absolute;top:0;left:0;opacity:0;width:100%;z-index:-100;transition:opacity .25s;cursor:pointer}#benifits .benifit:hover:before,#benifits .sub_icons:hover:before,.dropdown-menu .benifit:hover:before,.dropdown-menu .sub_icons:hover:before{opacity:1}#benifits .benifit:hover .icon,#benifits .sub_icons:hover .icon,.dropdown-menu .benifit:hover .icon,.dropdown-menu .sub_icons:hover .icon{-webkit-animation:bounce 1s;animation:bounce 1s}#benifits .benifit a,#benifits .sub_icons a,.dropdown-menu .benifit a,.dropdown-menu .sub_icons a{display:block}#benifits .benifit .icon,#benifits .sub_icons .icon,.dropdown-menu .benifit .icon,.dropdown-menu .sub_icons .icon{width:65px;height:65px;background:rgba(238,245,248,.3);border-radius:5px;display:table;text-align:center;position:absolute;cursor:pointer}#benifits .benifit .icon i,#benifits .sub_icons .icon i,.dropdown-menu .benifit .icon i,.dropdown-menu .sub_icons .icon i{color:#fff;font-size:2.8125rem;display:table-cell;vertical-align:middle}#benifits .benifit .text,#benifits .sub_icons .text,.dropdown-menu .benifit .text,.dropdown-menu .sub_icons .text{margin-left:80px;display:block;margin-bottom:0;cursor:pointer}#benifits .benifit .text h5,#benifits .sub_icons .text h5,.dropdown-menu .benifit .text h5,.dropdown-menu .sub_icons .text h5{color:#fff;font-family:"Bitter",serif;margin-bottom:0;font-size:1.1875rem}#benifits .benifit .text span,#benifits .sub_icons .text span,.dropdown-menu .benifit .text span,.dropdown-menu .sub_icons .text span{font-size:.875rem;line-height:18px;color:#fff;display:block}@media print,screen and (max-width: 63.99875em){#benifits .benifit .text span,#benifits .sub_icons .text span,.dropdown-menu .benifit .text span,.dropdown-menu .sub_icons .text span{height:40px}}#events .full .card{background:#eff4f7;border:none}#events .full .card.lead h2{font-size:1.875rem;color:#2f2f2f;font-family:"Bitter",serif;text-transform:none;font-weight:400;margin-bottom:20px}@media print,screen and (max-width: 39.99875em){#events .full .card.lead h2{font-size:1.5625rem;margin-top:8px}}#events .full .card.lead h2 span{font-size:3rem;font-weight:700;line-height:35px;display:block}@media print,screen and (max-width: 39.99875em){#events .full .card.lead h2 span{font-size:1.875rem}}#events .full .card.lead .button,#events .full .card.lead .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form #events .full .card.lead input[type=submit],#events .full .card.lead .skip-main-link{color:#fff;border:none}@media print,screen and (max-width: 39.99875em){#events .full .card.lead .button,#events .full .card.lead .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form #events .full .card.lead input[type=submit],#events .full .card.lead .skip-main-link{display:none}}#events .full .card.lead .button:hover,#events .full .card.lead .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form #events .full .card.lead input[type=submit]:hover,#events .full .card.lead .skip-main-link:hover{background:#4292b0;color:#fff}#events .full .card.lead .card-section{padding:55px 30px}@media print,screen and (max-width: 63.99875em){#events .full .card.lead .card-section{padding:30px 25px}}@media print,screen and (max-width: 39.99875em){#events .full .card.lead .card-section{padding:20px 15px}}#events .full .card .card-section{padding:40px 30px}@media print,screen and (max-width: 63.99875em){#events .full .card .card-section{padding:30px 25px}}@media print,screen and (max-width: 39.99875em){#events .full .card .card-section{padding:20px 15px}}#events .full .card .date{color:#4292b0;font-size:1.125rem;display:block;font-weight:700;margin-bottom:20px}@media print,screen and (max-width: 63.99875em){#events .full .card .date{font-size:1rem;margin-bottom:5px}}@media print,screen and (max-width: 39.99875em){#events .full .card .date{font-size:.875rem}}#events .full .card h5 a{color:#1c528a;font-family:"Bitter",serif;font-size:1.25rem;margin-bottom:20px;display:block;display:-webkit-box;max-height:55px;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}@media print,screen and (max-width: 63.99875em){#events .full .card h5 a{font-size:1.125rem;margin-bottom:5px}}@media print,screen and (max-width: 39.99875em){#events .full .card h5 a{font-size:1rem}}#events .full .card .button,#events .full .card .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form #events .full .card input[type=submit],#events .full .card .skip-main-link{color:#4292b0;border-color:#4292b0}@media print,screen and (max-width: 63.99875em){#events .full .card .button,#events .full .card .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form #events .full .card input[type=submit],#events .full .card .skip-main-link{font-size:1rem}}@media print,screen and (max-width: 39.99875em){#events .full .card .button,#events .full .card .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form #events .full .card input[type=submit],#events .full .card .skip-main-link{display:none}}#events .full .card .button:hover,#events .full .card .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form #events .full .card input[type=submit]:hover,#events .full .card .skip-main-link:hover{color:#1c528a;border-color:#4292b0}@media print,screen and (max-width: 74.99875em){#events .cell{width:calc(33.33333% - 1.875rem)}}@media print,screen and (max-width: 39.99875em){#events .cell{width:calc(50% - 1.25rem)}}#stats h4{color:#fff;font-family:"Bitter",serif;font-size:1.75rem;text-align:right;text-shadow:1px 1px 2px #011932;margin-top:25px}@media print,screen and (min-width: 64em){#stats h4{padding-right:20px}}@media print,screen and (max-width: 39.99875em){#stats h4{text-align:center;margin-top:0;font-size:1.125rem}}#stats .row{margin-bottom:-15px}#stats .stat{border-radius:8px;background:#eff4f7;display:table;position:relative;padding:15px;min-height:75px;box-shadow:1px 1px 6px #011932}@media print,screen and (max-width: 39.99875em){#stats .stat{width:100%}}#stats .stat .data{background:#fff;color:#1c528a;font-family:"Bitter",serif;height:100%;width:80px;vertical-align:middle;font-weight:700;position:absolute;display:table-cell;top:0;padding:20px 0;border-radius:8px 0 0 8px;left:0;text-align:center;min-height:75px;font-size:2.1875rem}#stats .stat .data .small{font-size:1rem;vertical-align:super}#stats .stat .text{margin-left:75px;display:inline-block;vertical-align:middle;margin-bottom:0}#stats .stat .text span{font-size:.8125rem;color:#1c528a;line-height:17px;display:block;font-weight:700}#media{position:relative}#media .gradient-bg{height:550px}@media print,screen and (max-width: 39.99875em){#media .gradient-bg{height:250px}}#media .row{z-index:1;position:relative}#media .video-playlist{background:#fff;border:1px solid #d3d3d3;border-radius:8px;margin-bottom:80px;padding:40px 30px 30px}@media print,screen and (max-width: 39.99875em){#media .video-playlist{padding:0;border:none;background:none;margin-bottom:30px}}#media .video-playlist .epyt-gallery iframe{margin:0 !important;display:inline-block !important;width:65% !important;padding-right:30px}@media print,screen and (max-width: 39.99875em){#media .video-playlist .epyt-gallery iframe{width:100% !important;padding:0;height:220px}}#media .video-playlist .epyt-hide-pagination{margin:0 !important;padding:0 !important}#media .video-playlist .epyt-gallery-list{display:inline-block;width:35%;vertical-align:top}@media print,screen and (max-width: 39.99875em){#media .video-playlist .epyt-gallery-list{width:100% !important}}#media .video-playlist .epyt-gallery-list .heading{padding:15px;margin-bottom:15px;background:#2f2f2f !important;text-align:left !important}@media print,screen and (max-width: 39.99875em){#media .video-playlist .epyt-gallery-list .heading{display:none}}#media .video-playlist .epyt-gallery-list .heading .h2{color:#fff;font-size:1.25rem;margin-bottom:0;font-family:"Bitter",serif;font-weight:700;line-height:21px;text-align:left}#media .video-playlist .epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb{width:100%;padding:0 0 10px 0 !important}@media print,screen and (max-width: 39.99875em){#media .video-playlist .epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb{width:33% !important}}#media .video-playlist .epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb .epyt-gallery-img-box{width:45%;padding-right:15px;display:inline-block}@media print,screen and (max-width: 39.99875em){#media .video-playlist .epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb .epyt-gallery-img-box{width:100% !important;padding:5px}#media .video-playlist .epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb .epyt-gallery-img-box:first-child{padding-left:0}#media .video-playlist .epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb .epyt-gallery-img-box:last-child{padding-right:0}}#media .video-playlist .epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb .epyt-gallery-title{width:50%;display:inline-block;text-align:left;font-family:"Bitter",serif;color:#1c528a;font-weight:700;font-size:1.0625rem;margin:0 !important;padding:0 !important;vertical-align:top}@media print,screen and (max-width: 39.99875em){#media .video-playlist .epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb .epyt-gallery-title{display:none}}#media .ad{margin-bottom:80px}@media print,screen and (max-width: 39.99875em){#media .ad{display:none}}#media .magazine{position:relative}@media print,screen and (max-width: 39.99875em){#media .magazine{margin-bottom:30px;text-align:center}}#media .magazine .issue{width:200px;position:absolute}@media print,screen and (max-width: 39.99875em){#media .magazine .issue{width:100% !important;position:relative}}#media .magazine .issue .date{display:block;color:#4292b0;font-weight:700;display:block;text-transform:uppercase;font-size:1rem;margin-bottom:10px}@media print,screen and (max-width: 39.99875em){#media .magazine .issue .title{display:block}}#media .magazine .issue img{max-width:100%;height:auto;margin-bottom:25px}#media .magazine .issue .button,#media .magazine .issue .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form #media .magazine .issue input[type=submit],#media .magazine .issue .skip-main-link{display:block}@media print,screen and (max-width: 39.99875em){#media .magazine .issue .button,#media .magazine .issue .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form #media .magazine .issue input[type=submit],#media .magazine .issue .skip-main-link{display:inline-block}}#media .magazine .articles{margin-left:230px;display:inline-block}@media print,screen and (max-width: 39.99875em){#media .magazine .articles{display:none}}#media .magazine .articles ul{padding-top:25px}#media .magazine .articles ul li{padding-bottom:10px;margin-bottom:10px;border-bottom:2px solid #d3d3d3}#media .magazine .articles ul li:last-child{border:none}#media .magazine .articles ul li a{color:#1c528a;font-size:1.125rem;font-family:"Bitter",serif;font-weight:700}#media .podcast{margin-bottom:15px;background:#eff4f7;border:1px solid #d3d3d3;position:relative;padding:15px;border-radius:8px;min-height:83px}#media .podcast a{display:block}#media .podcast .icon{width:50px;height:50px;background:#1c528a;border-radius:5px;display:table;text-align:center;position:absolute}#media .podcast .icon i{color:#fff;font-size:1.875rem;display:table-cell;vertical-align:middle}#media .podcast .text{margin-left:65px;display:block;margin-bottom:0}#media .podcast .text h5{color:#1c528a;font-family:"Bitter",serif;margin-bottom:0;font-size:1.125rem}#media .podcast .text .date{color:#4292b0;font-weight:700;display:block;text-transform:uppercase;font-size:.8125rem;margin-bottom:0}html #media .video-playlist .work{padding-top:33% !important}#pricing .section-heading{text-align:right;margin-bottom:10px}@media print,screen and (max-width: 39.99875em){#pricing .section-heading{text-align:center}}#pricing .section-heading h6 span{color:#fff}#pricing .levels{display:block;color:#fff;text-align:right;margin-bottom:20px}@media print,screen and (max-width: 39.99875em){#pricing .levels{text-align:center}}#pricing select{max-width:240px;text-align:right;margin-right:0}@media print,screen and (max-width: 39.99875em){#pricing select{width:auto;margin:0 auto 30px auto;display:block;text-align:center}}#pricing .info-box{background:rgba(239,244,247,.8);padding:30px 40px;border-radius:8px;position:relative}@media print,screen and (max-width: 39.99875em){#pricing .info-box{padding:30px 15px}}#pricing .info-box .button,#pricing .info-box .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form #pricing .info-box input[type=submit],#pricing .info-box .skip-main-link{margin-bottom:0}#pricing .info-box .dues{position:absolute;width:170px}@media print,screen and (max-width: 39.99875em){#pricing .info-box .dues{width:100%;position:relative;text-align:center}}#pricing .info-box .dues .top{display:block;color:#727272;font-weight:700;font-size:1rem}#pricing .info-box .dues .price{color:#2f2f2f;font-size:3.125rem;font-weight:700;font-family:"Bitter",serif;display:block;line-height:59px}#pricing .info-box .dues .employees{display:block;color:#727272;font-size:.9375rem}#pricing .info-box .dues .button,#pricing .info-box .dues .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form #pricing .info-box .dues input[type=submit],#pricing .info-box .dues .skip-main-link{display:block;max-width:150px;margin:20px auto 30px auto}#pricing .info-box .info-content{position:relative;margin-left:180px;display:inline-block;border-left:2px solid #1c528a;padding-left:40px}@media print,screen and (max-width: 39.99875em){#pricing .info-box .info-content{margin-left:0;display:block;padding:0;border:none;text-align:center}}#pricing .info-box .info-content .h3{color:#4292b0;margin-bottom:5px;display:block;font-weight:700}#pricing .info-box .info-content p{margin-bottom:5px}#pricing .details{margin-top:20px;display:block;color:#fff;font-size:.875rem}#partners{background:#eff4f7}#partners.grid-block h3{font-weight:700;border-bottom:1px solid #d3d3d3;padding-bottom:15px;margin-bottom:15px}#partners.grid-block .column a,#partners.grid-block .columns a{display:block;margin:20px 0;text-align:center}#partners a.button.secondary,#partners a.secondary.skip-main-link{margin-top:25px}@media print,screen and (max-width: 39.99875em){#partners a.button.secondary,#partners a.secondary.skip-main-link{margin-top:5px;font-size:.75rem}}.podcast-box{background:#fafafa;border:1px solid #d3d3d3;padding:30px 15px;border-radius:8px}.podcast-box img{max-width:200px;text-align:center}.podcast-box .heading{font-weight:700;display:block;font-family:"Bitter",serif;font-size:1.4375rem;margin-bottom:5px}.podcast-box .text{display:block;font-size:.875rem;margin-bottom:12px}.podcast-box ul{-webkit-column-gap:2em;-moz-column-gap:2em;column-gap:2em;margin-bottom:0}.podcast-box ul li a{font-size:.9375rem;font-family:"Bitter",serif;font-weight:700;color:#1c528a}.podcast-box ul li a i{width:24px;color:#4292b0}#notification-bar{display:none;margin-top:0 !important;color:#fff;box-shadow:0 3.1px 3.5px -38px rgba(0,0,0,.008),0 10.5px 11.6px -38px rgba(0,0,0,.012),0 47px 52px -38px rgba(0,0,0,.02)}#notification-bar span{font-weight:700;font-size:1.125rem;font-family:"Bitter",serif}#notification-bar .button,#notification-bar .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form #notification-bar input[type=submit],#notification-bar .skip-main-link{margin-left:15px;font-size:1rem}#notification-bar .button:hover,#notification-bar .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form #notification-bar input[type=submit]:hover,#notification-bar .skip-main-link:hover{opacity:.7}#notification-bar .close-button{color:#fff;margin-top:10px}#notification-bar .close-button:hover{color:#eff4f7}.sticky-container{z-index:10000}#agenda{margin-top:25px;padding-top:25px;border-top:1px solid #eff4f7}#agenda h3{font-size:2.125rem}@media print,screen and (max-width: 39.99875em){#agenda h3{font-size:1.5625rem}}#agenda .accordion-item{margin-bottom:20px}#agenda .accordion-content{padding:0;border-bottom:1px solid #eff4f7;border-left:1px solid #eff4f7;border-right:1px solid #eff4f7}#agenda .accordion-content .item{border-bottom:1px solid #eff4f7;padding:15px 0}#agenda .accordion-content .item:nth-child(even){background:#eff4f7}#agenda .accordion-content .item .time{font-weight:700;font-size:.875rem;color:#4292b0}#agenda .accordion-content .item h5{font-family:"Bitter",serif}#agenda .accordion-content .item .description{font-size:.9375rem;display:block;color:#727272}#speakers{margin-top:45px;padding-top:25px;border-top:1px solid #eff4f7}#speakers h3{font-size:2.125rem}@media print,screen and (max-width: 39.99875em){#speakers h3{font-size:1.5625rem}}#speakers .speaker{text-align:center;margin-bottom:15px}#speakers .speaker img{margin-bottom:15px;transition:all .35s ease-in-out !important;border-radius:150px}#speakers .speaker .coach{display:block;font-weight:700;font-size:.875rem;line-height:1.5;color:#4292b0;margin-bottom:5px}#speakers .speaker .name{display:block;font-weight:700;font-size:1rem;line-height:1.5;color:#1c528a;margin-bottom:5px}#speakers .speaker .title{display:block;font-size:.875rem;line-height:1.5;font-weight:700;color:#727272}#speakers .speaker button{cursor:pointer}#speakers .speaker:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}.reveal.speaker img{max-width:275px;border-radius:200px;margin-bottom:40px;margin-top:30px}.reveal.speaker .h2{display:block;color:#1c528a;font-weight:700;margin-bottom:10px}.reveal.speaker .h3{display:block;font-family:"Raleway",sans-serif;color:#4292b0;font-size:1.0625rem;font-weight:700}.reveal.speaker .bio{text-align:left;padding:15px;color:#727272;font-size:1rem}.reveal.speaker .social{display:block;margin-bottom:20px}.reveal.speaker .social li:before{color:#d3d3d3}.reveal.speaker .social li:hover:before{color:#727272}.reveal.speaker .accordion{text-align:left}.reveal.speaker .accordion .accordion-content{text-align:left;background:#eff4f7;padding:30px}blockquote{color:#1c528a;font-size:1.25rem;margin:40px 10%;border:none;text-align:center;padding:0}blockquote p{color:#1c528a;margin:0}.accordion .accordion-item{background:none;border:none}.accordion .accordion-item.is-active a.accordion-title{border-radius:8px 8px 0 0}.accordion .accordion-item a.accordion-title{color:#fff;font-size:1.25rem;font-weight:700;border:none;line-height:28px;background:#3176b0;background:linear-gradient(338deg, rgb(49, 118, 176) 34%, rgb(28, 82, 138) 73%);transition:background .35s ease-in-out !important;border-radius:8px}.accordion .accordion-item a.accordion-title:active,.accordion .accordion-item a.accordion-title:hover,.accordion .accordion-item a.accordion-title:focus{background:linear-gradient(338deg, rgb(49, 118, 176) 24%, rgb(28, 82, 138) 83%)}.accordion .accordion-item a.accordion-title:before{font-size:1.25rem;color:#fff;font-weight:900}.accordion .accordion-item .accordion-content{border:none}.tags{display:block;margin-top:40px;font-weight:700;margin-bottom:30px;color:#1c528a;font-size:1rem;text-transform:uppercase}.tags i{font-size:.875rem}.tags a{color:#4292b0;font-weight:700;text-transform:none}.tags a:hover{color:#1c528a}.post-cat{border-top:1px solid #d3d3d3;padding:30px 0 0 0;margin-top:30px}.new{color:#1c528a}.cat .interest{color:#d3d3d3}@media print,screen and (max-width: 39.99875em){.post-details .date{display:block}}.post-details .post-cat{background:#1c528a;color:#fff;display:inline-block;padding:5px 10px;font-weight:700;font-size:1rem;margin-bottom:10px;margin-right:10px}.post-details .post-cat .date{color:#686868}@media print,screen and (max-width: 39.99875em){.post-details .post-cat{font-size:.875rem}}.underline:after{border-bottom:3px solid #4292b0;width:250px;display:block;margin:15px 0 10px;height:5px;content:""}.underline.centered:after{margin:15px auto 10px}.reveal-overlay{z-index:100000}.tingle-modal{z-index:100000 !important}#searchbar div.asp_m.asp_m_1 .probox .proloading,#searchbarMobile div.asp_m.asp_m_1 .probox .proloading{width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;margin-top:15px}#searchbar div.asp_m.asp_m_1 .probox .proloading .asp_loader,#searchbarMobile div.asp_m.asp_m_1 .probox .proloading .asp_loader{width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px}#searchbarMobile{background:#1c528a;padding:20px 0 10px}#searchbarMobile #ajaxsearchprobsettings1_1{display:none !important}#searchbarMobile div.asp_m.ajaxsearchpro .probox .promagnifier .innericon,#searchbarMobile div.asp_m.ajaxsearchpro .probox .prosettings .innericon,#searchbarMobile div.asp_m.ajaxsearchpro .probox .proclose .innericon{height:45px !important}#searchbarMobile #ajaxsearchpro2_1 .probox,#searchbarMobile #ajaxsearchpro2_2 .probox,#searchbarMobile div.asp_m.asp_m_2 .probox{height:45px !important}#searchbarMobile #ajaxsearchpro2_1 .probox .proinput input.orig,#searchbarMobile #ajaxsearchpro2_2 .probox .proinput input.orig,#searchbarMobile div.asp_m.asp_m_2 .probox .proinput input.orig{height:45px !important}#searchbarMobile #ajaxsearchpro2_1 .probox .proclose{height:45px !important}#searchbar{background:#eff4f7;padding:40px 0}#searchbar #ajaxsearchprobsettings1_1{display:none !important}body #ajaxsearchprores1_1.vertical .results .item .asp_content{padding:25px 0px}body div.asp_w.asp_r .results .item{border:none !important}body #ajaxsearchprores1_1 .results .item .asp_content h3 a{margin-bottom:20px}body div.asp_m.ajaxsearchpro .probox .proinput form{padding-left:20px !important}body div.asp_m.ajaxsearchpro .probox .proinput input.orig{font-weight:700}body div.asp_m.ajaxsearchpro .probox .proinput input.orig::-webkit-input-placeholder{font-weight:400}body div.asp_m.ajaxsearchpro .probox .proinput input.orig::-moz-placeholder{font-weight:400}body div.asp_m.ajaxsearchpro .probox .proinput input.orig::-ms-input-placeholder{font-weight:400}body div.asp_m.ajaxsearchpro .probox .proinput input.orig::placeholder{font-weight:400}#ajaxsearchprores1_1,#ajaxsearchprores1_2{border-radius:8px;border:1px solid #d3d3d3 !important}#ajaxsearchprores1_1 .asp_group_header,#ajaxsearchprores1_2 .asp_group_header{color:#4292b0 !important}#ajaxsearchprores1_1 .asp_res_text,#ajaxsearchprores1_2 .asp_res_text{color:#1c528a !important}#ajaxsearchprores1_1 .probox .proinput input.orig,#ajaxsearchprores1_2 .probox .proinput input.orig{font-weight:700 !important;font-family:"Raleway",sans-serif}.is-reveal-open .fa-search:before{content:""}.page-search{border-bottom:1px solid #d3d3d3;padding:30px 0;margin-bottom:30px}.page-search #ajaxsearchpro3_1{max-width:600px;margin:0 auto}.page-search #ajaxsearchpro3_1 input[type=search]{height:55px;border:1px solid #d3d3d3;border-radius:8px;margin-bottom:0}div.asp_w.asp_sb.searchsettings form{width:100%;float:none}@media print,screen and (max-width: 39.99875em){div.asp_w.asp_sb.searchsettings form{float:left}}div.asp_w.asp_sb.searchsettings form input{font-family:"Raleway",sans-serif}div.asp_w.asp_sb.searchsettings form fieldset{max-width:400px !important;display:inline-block;float:left;min-width:150px !important}div.asp_w.asp_sb.searchsettings form fieldset.asp_filter_cpt{float:left;width:225px !important}div.asp_w.asp_sb.searchsettings form fieldset.asp_s_btn_container{width:95px !important;float:left}div.asp_w.asp_sb.searchsettings form fieldset.asp_s_btn_container .asp_sr_btn_flex{padding:0 !important}div.asp_w.asp_sb.searchsettings form fieldset.asp_s_btn_container .asp_sr_btn_flex .asp_s_btn_div{text-align:left !important}div.asp_w.asp_sb.searchsettings form fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn{background:#4292b0 !important;border:none !important;font-weight:700 !important;color:#fff !important;margin-top:10px;display:inline-block;text-transform:none;padding:10px 15px !important;height:auto;font-size:.875rem !important;border-radius:8px !important;text-align:left;font-family:"Bitter",serif !important}div.asp_w.asp_sb.searchsettings form fieldset legend{display:none !important}div.asp_w.asp_sb.searchsettings form fieldset .asp_option{padding:7px 10px;margin:0 10px 0 0;background:#fff;color:#1c528a;font-weight:600;font-size:.875rem;cursor:pointer}div.asp_w.asp_sb.searchsettings form fieldset .asp_option .asp_option_inner{float:left;margin:2px 12px 0 0}div.asp_w.asp_sb.searchsettings form fieldset .asp_option .asp_option_label{float:left;width:100%}div.asp_w.asp_sb.searchsettings .asp_checkboxes_filter_box{max-height:100% !important;width:100% !important;margin-top:95px !important}#RM-target-lp-34237 .he_stage{background:none !important;font-family:"Raleway",sans-serif !important;min-height:0 !important}#RM-target-lp-34237 .he_stage table,#RM-target-lp-34237 .he_stage tbody,#RM-target-lp-34237 .he_stage tfoot{width:100% !important;background:none !important;border:none !important}#RM-target-lp-34237 .he_stage table .he_nodrop,#RM-target-lp-34237 .he_stage tbody .he_nodrop,#RM-target-lp-34237 .he_stage tfoot .he_nodrop{width:100% !important;padding:0 !important}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper,#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper,#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper{padding:0 !important;width:100% !important;background:none !important;border:none !important}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table,#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table,#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table{border:none !important}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr,#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr,#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr{margin-left:0 !important}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr td,#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr td,#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr td{background:none !important;padding-left:0 !important;padding:0 !important}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr td label span,#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr td label span,#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr td label span{display:none}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr td input,#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr td input,#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr td input{margin-top:0 !important}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr td .rm-captcha-target,#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr td .rm-captcha-target,#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr td .rm-captcha-target{visibility:hidden !important;height:0 !important}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr:nth-child(1),#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr:nth-child(1),#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr:nth-child(1){display:inline-block !important}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr:nth-child(2),#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr:nth-child(2),#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr:nth-child(2){display:inline-block !important;width:49% !important;margin-right:1% !important}@media print,screen and (max-width: 39.99875em){#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr:nth-child(2),#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr:nth-child(2),#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr:nth-child(2){width:100% !important;margin-right:0 !important}}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr:nth-child(3),#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr:nth-child(3),#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr:nth-child(3){display:inline-block !important;width:49% !important;float:right}@media print,screen and (max-width: 39.99875em){#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr:nth-child(3),#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr:nth-child(3),#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr:nth-child(3){width:100% !important;float:none}}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5),#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5),#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5){border:none !important}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5) td,#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5) td,#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5) td{border:none !important}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5) td .rm-form-submit,#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5) td .rm-form-submit,#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5) td .rm-form-submit{background:#1c528a;border:none;font-weight:700 !important;color:#fff;margin-top:10px;display:inline-block;text-transform:none;padding:15px;height:auto;font-size:1.125rem;margin-right:10px;border-radius:8px !important;font-family:"Raleway",sans-serif;transition:all .35s ease-in-out !important}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5) td .rm-form-submit:hover,#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5) td .rm-form-submit:hover,#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr:nth-child(5) td .rm-form-submit:hover{background:#4292b0}#RM-target-lp-34237 .he_stage table .he_nodrop tr .rm-form-wrapper form table tr:nth-child(even),#RM-target-lp-34237 .he_stage tbody .he_nodrop tr .rm-form-wrapper form table tr:nth-child(even),#RM-target-lp-34237 .he_stage tfoot .he_nodrop tr .rm-form-wrapper form table tr:nth-child(even){margin-left:0 !important;background:none !important}.gform_confirmation_wrapper .gform_confirmation_message{font-weight:700;color:#fff}.gform_confirmation_wrapper .gform_confirmation_message h2{text-transform:capitalize}#event .gform_confirmation_wrapper.registration{background:#fafafa;padding:30px;margin-top:40px;border-radius:8px;border:1px solid #d3d3d3;box-shadow:0px 2.7px 6px -55px rgba(0,0,0,.057),0px 8.9px 20.1px -55px rgba(0,0,0,.083),0px 40px 90px -55px rgba(0,0,0,.14)}#event .gform_confirmation_wrapper.registration h3{font-size:2.125rem !important}#event .gform_confirmation_wrapper.registration .heading-text{margin-bottom:25px !important}#event .gform_confirmation_wrapper.registration .gform_confirmation_message{color:#2f2f2f}.registration_wrapper{background:#fafafa;padding:30px;margin-top:40px;border-radius:8px;border:1px solid #d3d3d3;box-shadow:0px 2.7px 6px -55px rgba(0,0,0,.057),0px 8.9px 20.1px -55px rgba(0,0,0,.083),0px 40px 90px -55px rgba(0,0,0,.14)}.registration_wrapper h3{font-size:2.125rem !important}.registration_wrapper .gform_title{display:none}.registration_wrapper .gform_description{display:none}.registration_wrapper .heading-text{margin-bottom:10px !important}.registration_wrapper .reg-total{visibility:hidden;height:0}.registration_wrapper .gf_coupon_code{display:inline}.registration_wrapper button.gpnf-add-entry{font-size:.875rem !important;padding:12px 16px;background:#727272;transition:all .35s ease-in-out !important;cursor:pointer}.registration_wrapper button.gpnf-add-entry:hover{background:#1c528a}.registration_wrapper #gf_coupon_button{font-size:.875rem !important;padding:12px 16px;background:#727272;transition:all .35s ease-in-out !important;cursor:pointer}.registration_wrapper #gf_coupon_button:hover{background:#1c528a}.registration_wrapper .gpnf-nested-entries{position:relative;border-radius:8px 8px 0 0;overflow:hidden}.registration_wrapper .gpnf-nested-entries thead{background:#3176b0;background:linear-gradient(338deg, #3176b0 34%, #1c528a 73%);border-radius:8px 8px 0 0}.registration_wrapper .gpnf-nested-entries thead th{color:#fff}.registration_wrapper .gpnf-nested-entries .gpnf-field{font-size:.9375rem;font-weight:700;color:#727272}.registration_wrapper .gpnf-nested-entries .gpnf-field a{color:#727272}.registration_wrapper .gpnf-nested-entries .gpnf-row-actions{font-size:.9375rem}.registration_wrapper .gpnf-nested-entries .gpnf-row-actions .edit{color:#1c528a}.registration_wrapper .gpnf-nested-entries .gpnf-row-actions button{font-weight:700}.registration_wrapper .ginput_container_total{background:none;border:none}.registration_wrapper .ginput_container_total input{background:none;border:none;font-size:1.5625rem;padding-left:0 !important}.tingle-modal{background:rgba(0,0,0,.5) !important}.tingle-modal .gpnf-modal-header{font-weight:700}.tingle-modal .gform_heading{display:none}.tingle-modal #field_106_10{display:none !important}.tingle-modal .ginput_product_price_wrapper{margin-top:15px}.tingle-modal .ginput_product_price_wrapper .ginput_product_price_label{font-size:20px;font-weight:600;color:#1c528a}.tingle-modal .ginput_product_price_wrapper .ginput_product_price{font-size:20px;font-weight:600;color:#727272}.tingle-modal #field_108_56{display:none !important}:not(.cxm-widget-root) select{border-radius:10px;border-color:#d3d3d3;padding-top:10px;padding-bottom:10px;height:50px;padding-right:40px}:not(.cxm-widget-root) .gform_required_legend{display:none}:not(.cxm-widget-root) .gform_wrapper form .hide-field,:not(.cxm-widget-root) form .hide-field{visibility:hidden;height:0}:not(.cxm-widget-root) .gform_wrapper form select,:not(.cxm-widget-root) form select{background-position:right .5rem center;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%288, 29, 82%29'></polygon></svg>");background-size:13px 10px;padding:2px 8px !important}:not(.cxm-widget-root) .gform_wrapper form [type=file],:not(.cxm-widget-root) .gform_wrapper form [type=checkbox],:not(.cxm-widget-root) .gform_wrapper form [type=radio],:not(.cxm-widget-root) form [type=file],:not(.cxm-widget-root) form [type=checkbox],:not(.cxm-widget-root) form [type=radio]{margin-bottom:0;height:15px}:not(.cxm-widget-root) .gform_wrapper form input.gform_button,:not(.cxm-widget-root) form input.gform_button{border:none !important}:not(.cxm-widget-root) .gform_wrapper form input,:not(.cxm-widget-root) .gform_wrapper form select,:not(.cxm-widget-root) .gform_wrapper form textarea,:not(.cxm-widget-root) form input,:not(.cxm-widget-root) form select,:not(.cxm-widget-root) form textarea{border:1px solid #d3d3d3;border-radius:8px;height:40px;font-weight:700;line-height:inherit}:not(.cxm-widget-root) .gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),:not(.cxm-widget-root) .gform_wrapper form select,:not(.cxm-widget-root) form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),:not(.cxm-widget-root) form select{height:40px;padding:15px;color:#727272;font-weight:700;line-height:inherit !important}:not(.cxm-widget-root) .gform_wrapper form textarea,:not(.cxm-widget-root) form textarea{color:#727272;font-weight:700}:not(.cxm-widget-root) .gform_wrapper form ::-webkit-input-placeholder,:not(.cxm-widget-root) form ::-webkit-input-placeholder{color:#727272 !important;font-weight:400;opacity:1 !important;font-size:1rem}:not(.cxm-widget-root) .gform_wrapper form ::-moz-placeholder,:not(.cxm-widget-root) form ::-moz-placeholder{color:#727272 !important;font-weight:400;opacity:1 !important;font-size:1rem}:not(.cxm-widget-root) .gform_wrapper form ::-ms-input-placeholder,:not(.cxm-widget-root) form ::-ms-input-placeholder{color:#727272 !important;font-weight:400;opacity:1 !important;font-size:1rem}:not(.cxm-widget-root) .gform_wrapper form ::placeholder,:not(.cxm-widget-root) form ::placeholder{color:#727272 !important;font-weight:400;opacity:1 !important;font-size:1rem}:not(.cxm-widget-root) .gform_wrapper form label.gfield_label,:not(.cxm-widget-root) .gform_wrapper form legend.gfield_label,:not(.cxm-widget-root) form label.gfield_label,:not(.cxm-widget-root) form legend.gfield_label{font-weight:700;color:#1c528a}:not(.cxm-widget-root) .gform_wrapper form li.hidden_label input,:not(.cxm-widget-root) form li.hidden_label input{margin-top:0}:not(.cxm-widget-root) .gform_wrapper form .ginput_complex span input,:not(.cxm-widget-root) form .ginput_complex span input{margin-bottom:0 !important}:not(.cxm-widget-root) .gform_wrapper form .gform_footer input.button,:not(.cxm-widget-root) .gform_wrapper form .gform_wrapper .gform_footer input[type=submit],:not(.cxm-widget-root) .gform_wrapper form .gform_page_footer input.button,:not(.cxm-widget-root) .gform_wrapper form .gform_page_footer input[type=submit],:not(.cxm-widget-root) form .gform_footer input.button,:not(.cxm-widget-root) form .gform_footer .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form :not(.cxm-widget-root) form .gform_footer input[type=submit],:not(.cxm-widget-root) form .gform_footer input.skip-main-link,:not(.cxm-widget-root) form .gform_wrapper .gform_footer input[type=submit],:not(.cxm-widget-root) form .gform_page_footer input.button,:not(.cxm-widget-root) form .gform_page_footer .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form :not(.cxm-widget-root) form .gform_page_footer input[type=submit],:not(.cxm-widget-root) form .gform_page_footer input.skip-main-link,:not(.cxm-widget-root) form .gform_page_footer input[type=submit]{width:auto;padding:15px;height:auto;font-weight:700;border-radius:8px;font-size:1.125rem;line-height:1}@media print,screen and (max-width: 39.99875em){:not(.cxm-widget-root) .gform_wrapper form .gform_footer input.button,:not(.cxm-widget-root) .gform_wrapper form .gform_wrapper .gform_footer input[type=submit],:not(.cxm-widget-root) .gform_wrapper form .gform_page_footer input.button,:not(.cxm-widget-root) .gform_wrapper form .gform_page_footer input[type=submit],:not(.cxm-widget-root) form .gform_footer input.button,:not(.cxm-widget-root) form .gform_footer .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form :not(.cxm-widget-root) form .gform_footer input[type=submit],:not(.cxm-widget-root) form .gform_footer input.skip-main-link,:not(.cxm-widget-root) form .gform_wrapper .gform_footer input[type=submit],:not(.cxm-widget-root) form .gform_page_footer input.button,:not(.cxm-widget-root) form .gform_page_footer .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form :not(.cxm-widget-root) form .gform_page_footer input[type=submit],:not(.cxm-widget-root) form .gform_page_footer input.skip-main-link,:not(.cxm-widget-root) form .gform_page_footer input[type=submit]{font-size:1rem}}:not(.cxm-widget-root) .gform_wrapper form .ginput_container_total,:not(.cxm-widget-root) form .ginput_container_total{background:none;border:none}:not(.cxm-widget-root) .gform_wrapper form .ginput_container_total input,:not(.cxm-widget-root) form .ginput_container_total input{background:none;border:none;font-size:1.5625rem;padding-left:0 !important;box-shadow:none}:not(.cxm-widget-root) #content .gform_wrapper,:not(.cxm-widget-root) .content-block .gform_wrapper,:not(.cxm-widget-root) .post.research .gform_wrapper,:not(.cxm-widget-root) #account .gform_wrapper{background:#eff4f7;padding:0 40px 40px;border-radius:8px;margin-top:0;position:relative;overflow:hidden}@media print,screen and (max-width: 39.99875em){:not(.cxm-widget-root) #content .gform_wrapper,:not(.cxm-widget-root) .content-block .gform_wrapper,:not(.cxm-widget-root) .post.research .gform_wrapper,:not(.cxm-widget-root) #account .gform_wrapper{padding:0 15px 20px}}:not(.cxm-widget-root) #content .gform_wrapper .gform_required_legend,:not(.cxm-widget-root) #content .gform_wrapper .gform_description,:not(.cxm-widget-root) .content-block .gform_wrapper .gform_required_legend,:not(.cxm-widget-root) .content-block .gform_wrapper .gform_description,:not(.cxm-widget-root) .post.research .gform_wrapper .gform_required_legend,:not(.cxm-widget-root) .post.research .gform_wrapper .gform_description,:not(.cxm-widget-root) #account .gform_wrapper .gform_required_legend,:not(.cxm-widget-root) #account .gform_wrapper .gform_description{display:none}:not(.cxm-widget-root) #content .gform_wrapper fieldset:first-child,:not(.cxm-widget-root) .content-block .gform_wrapper fieldset:first-child,:not(.cxm-widget-root) .post.research .gform_wrapper fieldset:first-child,:not(.cxm-widget-root) #account .gform_wrapper fieldset:first-child{margin-top:20px}:not(.cxm-widget-root) #content .gform_wrapper .gform_heading,:not(.cxm-widget-root) .content-block .gform_wrapper .gform_heading,:not(.cxm-widget-root) .post.research .gform_wrapper .gform_heading,:not(.cxm-widget-root) #account .gform_wrapper .gform_heading{height:100%;overflow:hidden;margin-left:-40px;z-index:1;display:block;width:117%;top:0;position:relative;margin-bottom:0}@media print,screen and (max-width: 39.99875em){:not(.cxm-widget-root) #content .gform_wrapper .gform_heading,:not(.cxm-widget-root) .content-block .gform_wrapper .gform_heading,:not(.cxm-widget-root) .post.research .gform_wrapper .gform_heading,:not(.cxm-widget-root) #account .gform_wrapper .gform_heading{width:130%;margin-left:-35px}}:not(.cxm-widget-root) #content .gform_wrapper .gform_heading h2.gform_title,:not(.cxm-widget-root) #content .gform_wrapper .gform_heading h3.gform_title,:not(.cxm-widget-root) .content-block .gform_wrapper .gform_heading h2.gform_title,:not(.cxm-widget-root) .content-block .gform_wrapper .gform_heading h3.gform_title,:not(.cxm-widget-root) .post.research .gform_wrapper .gform_heading h2.gform_title,:not(.cxm-widget-root) .post.research .gform_wrapper .gform_heading h3.gform_title,:not(.cxm-widget-root) #account .gform_wrapper .gform_heading h2.gform_title,:not(.cxm-widget-root) #account .gform_wrapper .gform_heading h3.gform_title{color:#fff;margin:25px 40px;display:block;font-weight:700;font-size:1.25em;line-height:1.4}:not(.cxm-widget-root) #content .gform_wrapper .gform_heading:before,:not(.cxm-widget-root) .content-block .gform_wrapper .gform_heading:before,:not(.cxm-widget-root) .post.research .gform_wrapper .gform_heading:before,:not(.cxm-widget-root) #account .gform_wrapper .gform_heading:before{content:"";height:100%;position:absolute;z-index:-1;width:100%;background:#3176b0;background:linear-gradient(338deg, rgb(49, 118, 176) 34%, rgb(28, 82, 138) 73%)}:not(.cxm-widget-root) #account .gform_wrapper{background:#e1e8ed}:not(.cxm-widget-root) #provider #request.form-wrap,:not(.cxm-widget-root) #provider #order.form-wrap,:not(.cxm-widget-root) #requestCourseInfo #request.form-wrap,:not(.cxm-widget-root) #requestCourseInfo #order.form-wrap,:not(.cxm-widget-root) #mebershipInquiry #request.form-wrap,:not(.cxm-widget-root) #mebershipInquiry #order.form-wrap,:not(.cxm-widget-root) #trainingorder #request.form-wrap,:not(.cxm-widget-root) #trainingorder #order.form-wrap,:not(.cxm-widget-root) #council #request.form-wrap,:not(.cxm-widget-root) #council #order.form-wrap,:not(.cxm-widget-root) #committee #request.form-wrap,:not(.cxm-widget-root) #committee #order.form-wrap{background:#eff4f7;padding:0 40px 40px;border-radius:8px;margin-top:0;position:relative;overflow:hidden}@media print,screen and (max-width: 39.99875em){:not(.cxm-widget-root) #provider #request.form-wrap,:not(.cxm-widget-root) #provider #order.form-wrap,:not(.cxm-widget-root) #requestCourseInfo #request.form-wrap,:not(.cxm-widget-root) #requestCourseInfo #order.form-wrap,:not(.cxm-widget-root) #mebershipInquiry #request.form-wrap,:not(.cxm-widget-root) #mebershipInquiry #order.form-wrap,:not(.cxm-widget-root) #trainingorder #request.form-wrap,:not(.cxm-widget-root) #trainingorder #order.form-wrap,:not(.cxm-widget-root) #council #request.form-wrap,:not(.cxm-widget-root) #council #order.form-wrap,:not(.cxm-widget-root) #committee #request.form-wrap,:not(.cxm-widget-root) #committee #order.form-wrap{padding:0 15px 20px}}:not(.cxm-widget-root) #provider #request.form-wrap .gform_wrapper,:not(.cxm-widget-root) #provider #order.form-wrap .gform_wrapper,:not(.cxm-widget-root) #requestCourseInfo #request.form-wrap .gform_wrapper,:not(.cxm-widget-root) #requestCourseInfo #order.form-wrap .gform_wrapper,:not(.cxm-widget-root) #mebershipInquiry #request.form-wrap .gform_wrapper,:not(.cxm-widget-root) #mebershipInquiry #order.form-wrap .gform_wrapper,:not(.cxm-widget-root) #trainingorder #request.form-wrap .gform_wrapper,:not(.cxm-widget-root) #trainingorder #order.form-wrap .gform_wrapper,:not(.cxm-widget-root) #council #request.form-wrap .gform_wrapper,:not(.cxm-widget-root) #council #order.form-wrap .gform_wrapper,:not(.cxm-widget-root) #committee #request.form-wrap .gform_wrapper,:not(.cxm-widget-root) #committee #order.form-wrap .gform_wrapper{padding:0;margin:40px 0 0 0}:not(.cxm-widget-root) #provider #request.form-wrap .h2,:not(.cxm-widget-root) #provider #order.form-wrap .h2,:not(.cxm-widget-root) #requestCourseInfo #request.form-wrap .h2,:not(.cxm-widget-root) #requestCourseInfo #order.form-wrap .h2,:not(.cxm-widget-root) #mebershipInquiry #request.form-wrap .h2,:not(.cxm-widget-root) #mebershipInquiry #order.form-wrap .h2,:not(.cxm-widget-root) #trainingorder #request.form-wrap .h2,:not(.cxm-widget-root) #trainingorder #order.form-wrap .h2,:not(.cxm-widget-root) #council #request.form-wrap .h2,:not(.cxm-widget-root) #council #order.form-wrap .h2,:not(.cxm-widget-root) #committee #request.form-wrap .h2,:not(.cxm-widget-root) #committee #order.form-wrap .h2{height:100%;overflow:hidden;margin-left:-40px;z-index:1;display:block;width:117%;top:0;position:relative;margin-bottom:0;font-weight:700;font-size:1.25em}:not(.cxm-widget-root) #provider #request.form-wrap .h2 span,:not(.cxm-widget-root) #provider #order.form-wrap .h2 span,:not(.cxm-widget-root) #requestCourseInfo #request.form-wrap .h2 span,:not(.cxm-widget-root) #requestCourseInfo #order.form-wrap .h2 span,:not(.cxm-widget-root) #mebershipInquiry #request.form-wrap .h2 span,:not(.cxm-widget-root) #mebershipInquiry #order.form-wrap .h2 span,:not(.cxm-widget-root) #trainingorder #request.form-wrap .h2 span,:not(.cxm-widget-root) #trainingorder #order.form-wrap .h2 span,:not(.cxm-widget-root) #council #request.form-wrap .h2 span,:not(.cxm-widget-root) #council #order.form-wrap .h2 span,:not(.cxm-widget-root) #committee #request.form-wrap .h2 span,:not(.cxm-widget-root) #committee #order.form-wrap .h2 span{color:#fff;margin:25px 40px;display:block}@media print,screen and (max-width: 39.99875em){:not(.cxm-widget-root) #provider #request.form-wrap .h2,:not(.cxm-widget-root) #provider #order.form-wrap .h2,:not(.cxm-widget-root) #requestCourseInfo #request.form-wrap .h2,:not(.cxm-widget-root) #requestCourseInfo #order.form-wrap .h2,:not(.cxm-widget-root) #mebershipInquiry #request.form-wrap .h2,:not(.cxm-widget-root) #mebershipInquiry #order.form-wrap .h2,:not(.cxm-widget-root) #trainingorder #request.form-wrap .h2,:not(.cxm-widget-root) #trainingorder #order.form-wrap .h2,:not(.cxm-widget-root) #council #request.form-wrap .h2,:not(.cxm-widget-root) #council #order.form-wrap .h2,:not(.cxm-widget-root) #committee #request.form-wrap .h2,:not(.cxm-widget-root) #committee #order.form-wrap .h2{width:130%;margin-left:-35px}}:not(.cxm-widget-root) #provider #request.form-wrap .h2:before,:not(.cxm-widget-root) #provider #order.form-wrap .h2:before,:not(.cxm-widget-root) #requestCourseInfo #request.form-wrap .h2:before,:not(.cxm-widget-root) #requestCourseInfo #order.form-wrap .h2:before,:not(.cxm-widget-root) #mebershipInquiry #request.form-wrap .h2:before,:not(.cxm-widget-root) #mebershipInquiry #order.form-wrap .h2:before,:not(.cxm-widget-root) #trainingorder #request.form-wrap .h2:before,:not(.cxm-widget-root) #trainingorder #order.form-wrap .h2:before,:not(.cxm-widget-root) #council #request.form-wrap .h2:before,:not(.cxm-widget-root) #council #order.form-wrap .h2:before,:not(.cxm-widget-root) #committee #request.form-wrap .h2:before,:not(.cxm-widget-root) #committee #order.form-wrap .h2:before{content:"";height:100%;position:absolute;z-index:-1;width:100%;background:#3176b0;background:linear-gradient(338deg, rgb(49, 118, 176) 34%, rgb(28, 82, 138) 73%)}:not(.cxm-widget-root) #mebershipInquiry,:not(.cxm-widget-root) #council,:not(.cxm-widget-root) #committee,:not(.cxm-widget-root) #main-content{border:none;padding:0;background:none}:not(.cxm-widget-root) #mebershipInquiry .close-button span,:not(.cxm-widget-root) #council .close-button span,:not(.cxm-widget-root) #committee .close-button span,:not(.cxm-widget-root) #main-content .close-button span{color:#fff;font-size:3.4375rem}:not(.cxm-widget-root) #mebershipInquiry .gform_confirmation_message,:not(.cxm-widget-root) #council .gform_confirmation_message,:not(.cxm-widget-root) #committee .gform_confirmation_message,:not(.cxm-widget-root) #main-content .gform_confirmation_message{color:#1c528a;margin-top:25px}:not(.cxm-widget-root) #gform_fields_113 .gfield_price label{margin:30px 0 0 0}:not(.cxm-widget-root) #gform_fields_113 .gfield_price .ginput_container_total{margin-bottom:10px}.js-off-canvas-exit{z-index:99999}body{overflow-x:hidden}html{overflow-x:hidden}section.section{padding:70px 0}section.section.underlined{padding:70px 0 0px}@media print,screen and (max-width: 39.99875em){section.section.underlined{padding:30px 0 0}}section.section.underlined>.row:last-child{border-bottom:1px solid #d3d3d3;padding-bottom:60px}@media print,screen and (max-width: 63.99875em){section.section{padding:50px 0}}@media print,screen and (max-width: 39.99875em){section.section{padding:40px 0}}section.background{background:#eff4f7}.no-padding{padding-left:0;padding-right:0}.full-bg{background-size:cover !important;background-repeat:no-repeat !important;background-position:center center !important}img.rounded{border-radius:8px}ul.two-cols{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:4em;-moz-column-gap:4em;column-gap:4em}ul.three-cols{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:4em;-moz-column-gap:4em;column-gap:4em}.row.large{max-width:120rem}@media print,screen and (max-width: 63.99875em){body section:not(.intro):not(#hero):not(#sidebar)>.row>.small-12:not(.woocommerce),body section:not(.intro):not(#hero):not(#sidebar)>.row .medium-12,#header-mid>.row>.small-12:not(.woocommerce),#header-mid>.row .medium-12{padding:0 25px}}@media print,screen and (max-width: 39.99875em){body section:not(.intro):not(#hero):not(#sidebar)>.row>.small-12:not(.woocommerce),body section:not(.intro):not(#hero):not(#sidebar)>.row .medium-12,#header-mid>.row>.small-12:not(.woocommerce),#header-mid>.row .medium-12{padding:0 25px}}@media print,screen and (max-width: 63.99875em){body section:not(.intro):not(#hero):not(#sidebar)>.row>.medium-6:first-child,#header-mid>.row>.medium-6:first-child{padding:0 .9375rem 0 25px}body section:not(.intro):not(#hero):not(#sidebar)>.row>.medium-6:last-child,#header-mid>.row>.medium-6:last-child{padding:0 25px 0 .9375rem}}@media print,screen and (max-width: 39.99875em){body section:not(.intro):not(#hero):not(#sidebar)>.row>.medium-6,#header-mid>.row>.medium-6{padding:0 25px}body section:not(.intro):not(#hero):not(#sidebar)>.row>.medium-6:first-child,#header-mid>.row>.medium-6:first-child{padding:0 25px}body section:not(.intro):not(#hero):not(#sidebar)>.row>.medium-6:last-child,#header-mid>.row>.medium-6:last-child{padding:0 25px}}@media print,screen and (max-width: 63.99875em){body section>.row.large>.small-12{padding:0}}@media print,screen and (max-width: 63.99875em){body .post-column{padding:0 25px}}.news .media{position:relative}.news .media i{position:absolute;top:10px;left:10px;color:#eff4f7;opacity:.5}.social{position:relative;margin:0;display:inline-block}.social li{display:inline-block;list-style:none;padding:0 !important;text-align:center}.social li:hover:before{color:#4292b0}.social li:before{font-weight:400;font-family:"Font Awesome 5 Brands" !important;font-size:1rem;margin:0;height:27px;width:27px;display:inline-block;content:"";color:#1c528a;transition:all .35s ease-in-out !important}.social li.facebook:before{content:""}.social li.instagram:before{content:""}.social li.twitter:before{content:"";font-family:"Font Awesome 6 Brands" !important}.social li.pinterest:before{content:""}.social li.linkedin:before{content:""}.social li.youtube:before{content:""}.social li.google:before{content:""}.social li.yelp:before{content:""}.social li.blog:before{content:""}.social li a{text-indent:-9999px;display:block;width:22px;height:22px;position:absolute;top:0;text-align:left;cursor:pointer}.social.circles li{background:#4292b0;border-radius:30px;display:inline-block;margin:0 2px;padding:6px !important}.social.circles li:before{color:#fff}.social.circles li:hover{background:#1c528a}.social.squared li{background:#4292b0;margin:0 4px;text-align:center}.social.squared li:hover{background:rgba(66,146,176,.8)}.navigation{position:relative}.navigation .title-bar{max-width:175px;float:right;background:none;padding:0;margin-top:18px;width:57px;text-align:center}@media print,screen and (max-width: 63.99875em){.navigation .title-bar{margin-top:20px}}@media print,screen and (max-width: 39.99875em){.navigation .title-bar{margin-top:5px}}.navigation .title-bar button{background:none;font-weight:700;padding:0;color:#1c528a;font-size:1.875rem !important;margin:0 15px 0;border-radius:0 !important}.navigation .title-bar button.active{text-align:center}.navigation .title-bar button.active i:before{content:""}.position-right{background:#4292b0}.position-right nav{padding-top:15px}.position-right nav li{list-style:none}.position-right nav li a{color:#fff;font-weight:900;font-size:1.0625rem}.position-right nav li a:after{border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0) !important}.position-right nav li ul{margin-left:0;padding:20px 0}.position-right nav li ul li a{font-size:.9375rem;font-weight:700}#mobile-menu{display:none;background:#1c528a}#mobile-menu #mobile-nav-container li{border-top:none;margin-top:7px}#mobile-menu #mobile-nav-container li:first-child{margin-top:0}#mobile-menu #mobile-nav-container li:last-child{margin-bottom:7px}#mobile-menu #mobile-nav-container li a{color:#fff;font-size:1.0625rem;text-transform:none;font-weight:700;font-family:"Raleway",sans-serif;text-transform:none;margin-top:7px}#mobile-menu #mobile-nav-container li a:after{border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0)}#mobile-menu #mobile-nav-container li a:hover{color:#4292b0}#mobile-menu #mobile-nav-container li li{list-style:none}#mobile-menu #mobile-nav-container li li:first-child{margin-top:7px}#mobile-menu #mobile-nav-container li li:last-child{margin-bottom:0}#mobile-menu #mobile-nav-container li li a{text-transform:none;font-size:1rem;font-weight:700;list-style:none;color:#eff4f7}#mobile-menu #mobile-nav-container li li li a{font-weight:400}#sub-nav.jump{position:relative;border-bottom:1px solid #727272;background:#eff4f7;padding:25px 0}#sub-nav.jump button{text-transform:uppercase;font-size:.9375rem;cursor:pointer}#sub-nav.jump button i:before{position:relative;top:-2px;margin-left:8px}#sub-nav.jump button.hover i:before{content:"";top:3px}@media print,screen and (max-width: 39.99875em){#sub-nav.jump{padding:12px 0}}#sub-nav.jump .dropdown-pane{background:hsla(0,0%,100%,.9);border:none;top:75px !important;padding:0;width:325px}#sub-nav.jump .dropdown-pane ul{margin:0;text-align:left}#sub-nav.jump .dropdown-pane ul li a{display:block;color:#1c528a;font-weight:600;font-size:.9375rem;text-transform:none;border-bottom:none;padding:10px 25px;background:none}#sub-nav.jump .dropdown-pane ul li a:hover{background:#eff4f7}#sub-nav.button-menu{background:none;position:relative;z-index:2;padding:40px 0 0}#sub-nav.button-menu .nav-wrap{background:none;padding:0 10px;border-radius:8px;margin-top:30px}#sub-nav.button-menu .button,#sub-nav.button-menu .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form #sub-nav.button-menu input[type=submit],#sub-nav.button-menu .skip-main-link{position:relative;text-shadow:0 1px 0 rgba(0,0,0,.3);background:#1c528a;margin-top:0;margin-bottom:0;font-size:1.125rem;flex:1;display:flex;align-items:center;justify-content:center}@media print,screen and (max-width: 39.99875em){#sub-nav.button-menu .button,#sub-nav.button-menu .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form #sub-nav.button-menu input[type=submit],#sub-nav.button-menu .skip-main-link{margin-bottom:10px}}#sub-nav.button-menu .button:hover,#sub-nav.button-menu .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form #sub-nav.button-menu input[type=submit]:hover,#sub-nav.button-menu .skip-main-link:hover{background:#4292b0}#sub-nav.button-menu .button.secondary,#sub-nav.button-menu .membership #basic-user-avatar-form input.secondary[type=submit],.membership #basic-user-avatar-form #sub-nav.button-menu input.secondary[type=submit],#sub-nav.button-menu .secondary.skip-main-link{background:none;border:2px solid #1c528a;text-shadow:none;color:#1c528a}#sub-nav.button-menu .button.secondary:hover,#sub-nav.button-menu .membership #basic-user-avatar-form input.secondary[type=submit]:hover,.membership #basic-user-avatar-form #sub-nav.button-menu input.secondary[type=submit]:hover,#sub-nav.button-menu .secondary.skip-main-link:hover{border:2px solid #4292b0;background:none;color:#4292b0}#sub-nav.button-menu .button.secondary:focus,#sub-nav.button-menu .membership #basic-user-avatar-form input.secondary[type=submit]:focus,.membership #basic-user-avatar-form #sub-nav.button-menu input.secondary[type=submit]:focus,#sub-nav.button-menu .secondary.skip-main-link:focus,#sub-nav.button-menu .button.secondary:active,#sub-nav.button-menu .membership #basic-user-avatar-form input.secondary[type=submit]:active,.membership #basic-user-avatar-form #sub-nav.button-menu input.secondary[type=submit]:active,#sub-nav.button-menu .secondary.skip-main-link:active{border:2px solid #4292b0;background:none;color:#4292b0}#primary-nav{background:#fff;position:relative;width:100%;transition:all .35s ease-in-out !important;z-index:5}#primary-nav .mega-menu{background:#fff}#primary-nav .is-dropdown-submenu-parent>a:after{display:none !important}#primary-nav .mega-menu.is-dropdown-submenu-parent{position:static}#primary-nav .mega-menu .first-sub{position:absolute;width:calc(100vw + 20px);left:calc(-50vw + 20px);margin-left:50%;padding-bottom:40px;padding-top:40px;background:#3176b0;background:linear-gradient(338deg, #3176b0 34%, #1c528a 73%)}#primary-nav .mega-menu .first-sub .is-dropdown-submenu-parent a{color:#eff4f7;font-family:"Bitter",serif;font-size:1.125rem}#primary-nav .mega-menu .first-sub .is-dropdown-submenu-parent a:hover{background:none;color:#fff}#primary-nav .mega-menu .first-sub .is-dropdown-submenu-parent .is-dropdown-submenu a{font-family:"Raleway",sans-serif;font-size:1rem}#primary-nav .mega-menu .first-sub .menu-block{position:relative}#primary-nav .mega-menu .first-sub .menu-block .is-dropdown-submenu{position:relative;left:0;display:block;background:none}#primary-nav .mega-menu .first-sub .menu-block .is-dropdown-submenu li{width:49%}#primary-nav .mega-menu .first-sub .list-block{position:relative}#primary-nav .mega-menu .first-sub .list-block.no-title>a span{display:block;text-indent:-999999px}#primary-nav .mega-menu .first-sub .list-block .is-dropdown-submenu{position:relative;left:0;display:block}#primary-nav .mega-menu .first-sub .is-dropdown-submenu{background:none}#primary-nav .mega-menu .first-sub .is-dropdown-submenu li a{color:#fff}#primary-nav ul{margin:2px 0}#primary-nav ul.menu{display:inline-flex}#primary-nav ul li{padding:20px 12px}#primary-nav ul li.search button[aria-expanded=true] .fa-search:before{content:""}#primary-nav ul li .fa-search,#primary-nav ul li .fa-language{width:25px;position:relative;top:-5px;color:#4292b0;cursor:pointer;font-size:1.125rem;transition:all .35s ease-in-out !important}#primary-nav ul li .fa-search:hover,#primary-nav ul li .fa-language:hover{color:#1c528a}#primary-nav ul li .fa-language{font-size:1.75rem}#primary-nav ul li a{color:#2f2f2f;font-size:1.0625rem;text-transform:none;font-weight:700;font-family:"Raleway",sans-serif;text-transform:none;padding:0 0 2px 0;border-bottom:none;top:100px}#primary-nav ul li.dropdown .dropdown-menu{display:none;position:absolute;width:100vw;left:calc(-50vw + 7px);margin-left:50%;background:#1c528a;border-bottom:1px solid #1c528a;top:92px;box-shadow:0 1.4px 2.2px -85px rgba(0,0,0,.051),0 3.3px 5.3px -85px rgba(0,0,0,.073),0 6.1px 10px -85px rgba(0,0,0,.09),0 10.9px 17.9px -85px rgba(0,0,0,.107),0 20.5px 33.4px -85px rgba(0,0,0,.129),0 49px 80px -85px rgba(0,0,0,.18)}#primary-nav ul li.dropdown .dropdown-menu.is-active{height:auto;-webkit-transform:translateY(0%);transform:translateY(0%)}#primary-nav ul li.dropdown .dropdown-menu.resource li{text-align:center}#primary-nav ul li.dropdown .dropdown-menu.resource .submenu-list ul{margin:15px 0 0 !important}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container{max-width:75rem;margin-right:auto;margin-left:auto;padding-bottom:40px;padding-top:40px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container span.heading{color:#eff4f7;display:block;margin-bottom:20px;font-weight:700;opacity:.7;text-transform:uppercase;font-size:1rem}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .row.expanded{margin-left:-0.9375rem;margin-right:-0.9375rem;padding-right:15px;border-right:1px solid #eff4f7}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block{display:block}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block .benefits{margin-bottom:15px;min-height:40px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block .benefits .sub_icons{min-height:95px;position:relative}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block .advocacy{margin-bottom:15px;min-height:55px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block .news .featured{background:#124272;border-radius:8px;padding:20px 15px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block .news .featured h3 a{font-size:1.1875rem;line-height:25px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block .news .featured h3 a:hover{opacity:.6;color:#fff}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block .news .featured .media{margin-bottom:15px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block .news h3 a{color:#fff;font-family:"Bitter",serif;line-height:25px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block .news h3 a:hover{color:#4292b0}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block .news .article{border-width:1px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-block .news .article-2{margin-top:15px;padding-top:0;border-top:0}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-list ul{margin:50px 0 0 25px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-list ul li.submenu-item{display:block;padding:0;margin-bottom:15px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-list ul li.submenu-item a{color:#fff;font-size:1.125rem;line-height:30px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .submenu-list ul li.submenu-item a:hover{color:#4292b0}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .sub_icons{background:#124272;border:none;padding:15px;margin-right:10px;overflow:visible}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .sub_icons.small{min-height:80px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .sub_icons.small .icon{width:50px;height:50px;top:15px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .sub_icons.small .icon i{font-size:1.875rem}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .sub_icons.small .text{margin-left:70px;margin-top:12px}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .sub_icons.small .text h5{font-size:1.0625rem}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .sub_icons:before{background:none !important}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .sub_icons:hover:before{background:none}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .sub_icons:hover .text h5{opacity:.6}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .sub_icons .text h5{transition:all .35s ease-in-out !important}#primary-nav ul li.dropdown .dropdown-menu .dropdown-menu-container .sub_icons .text span{font-weight:400}#language{padding:30px}#language .h3{display:block;margin-bottom:10px;color:#1c528a;font-size:1.625rem}#language a.glink{display:block;color:#727272;font-weight:700}.slide-out{background:#727272;width:350px}.slide-out .slide-out-top{background:#2f2f2f;padding:36px 0;color:#fff;position:relative}.slide-out .slide-out-top .icon{width:35px;top:40px;left:15px;position:absolute;display:table}.slide-out .slide-out-top .icon i{font-size:2.375rem;color:#fff}.slide-out .slide-out-top .text{margin-left:65px;display:block}.slide-out .slide-out-top .text .name{font-weight:700;font-family:"Bitter",serif;font-size:1.25rem}.slide-out .slide-out-top .text .email{font-size:.8125rem;display:block;font-weight:700}.slide-out .slide-out-bottom{padding:15px}.slide-out .slide-out-bottom ul{padding:20px 0}.slide-out .slide-out-bottom ul li{border-bottom:2px solid #686868;padding:25px 0}.slide-out .slide-out-bottom ul li a{color:#fff;font-family:"Bitter",serif;font-size:1.1875rem;font-weight:700;padding:0}.slide-out .slide-out-bottom ul li a:hover i{opacity:1}.slide-out .slide-out-bottom ul li a i{transition:all .35s ease-in-out !important;width:35px;opacity:.5;text-align:center}.slide-out .slide-out-bottom .button.secondary,.slide-out .slide-out-bottom .membership #basic-user-avatar-form input.secondary[type=submit],.membership #basic-user-avatar-form .slide-out .slide-out-bottom input.secondary[type=submit],.slide-out .slide-out-bottom .secondary.skip-main-link{color:#fff;border-color:#fff}nav.page-navigation .pagination{margin:20px 0 0 0}nav.page-navigation .pagination li{font-weight:700;margin:0;border:1px solid #d3d3d3}nav.page-navigation .pagination li a{color:#4292b0;background:#fff}nav.page-navigation .pagination li:hover a{background:#eff4f7;color:#727272}nav.page-navigation .pagination li.current{background:#eff4f7;color:#727272}#breadcrumbs{background:none;color:#fff}#breadcrumbs nav{-moz-appearance:none;-webkit-appearance:none;background:none !important}#breadcrumbs p{margin:0;padding:10px 0;font-weight:700;font-size:1rem}@media print,screen and (max-width: 39.99875em){#breadcrumbs p{font-size:13px}}#breadcrumbs p span{font-size:.75rem}#breadcrumbs p span.breadcrumb_last{font-size:1rem}@media print,screen and (max-width: 39.99875em){#breadcrumbs p span.breadcrumb_last{font-size:.8125rem}}#breadcrumbs a{color:#fff;font-weight:400;font-size:1rem}@media print,screen and (max-width: 39.99875em){#breadcrumbs a{font-size:.8125rem}}#breadcrumbs span{display:inline-block}#breadcrumbs span.breadcrumb_last{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:400px !important;display:inline-block;vertical-align:top}#social-share ul{margin:15px 0}@media print,screen and (max-width: 39.99875em){#social-share ul{margin-bottom:25px}}#social-share ul li{background:#1c528a;border-radius:30px;display:inline-block;margin:0 2px}#social-share ul li.share{background:none;font-weight:700;color:#2f2f2f;margin-left:10px;text-transform:uppercase}#social-share ul li a{text-align:center;padding:15px;display:block;color:#eff4f7;height:45px;width:45px}#social-share ul li a i{display:block}#social-share ul li a:hover{color:#fff}a.more{background:#d3d3d3}#header{position:relative;z-index:103}#header #header-top{background:#1c528a}#header #header-mid{padding:20px 0}@media print,screen and (max-width: 63.99875em){#header #header-mid{padding:15px 0}}#header #header-mid .navigation{padding-left:0;padding-right:0}#header #header-mid ul.action-menu{display:inline-block;margin:0}@media print,screen and (max-width: 39.99875em){#header #header-mid ul.action-menu{margin-top:7px}}#header #header-mid ul.action-menu.logged-in li{padding:20px 0}#header #header-mid ul.action-menu.logged-in li.account{width:35px;display:inline-block}#header #header-mid ul.action-menu li{display:inline-block}#header #header-mid ul.action-menu li a{color:#727272;margin-right:8px;position:relative}#header #header-mid ul.action-menu li a i{font-size:2.1875rem;color:#1c528a;top:-8px;right:-8px;position:absolute}#header #header-mid ul.action-menu li a.button,#header #header-mid ul.action-menu li a.skip-main-link{color:#fff}#header #header-mid ul.action-menu li.searchbar{width:0;opacity:0;height:35px;top:-4px;margin-right:-15px;vertical-align:middle}#header #header-mid ul.action-menu li.searchbar.expanded{width:300px;opacity:1;position:relative}#header #header-mid .custom-menu-text{font-weight:600;color:#2f2f2f;display:block;margin-top:24px}@media print,screen and (max-width: 63.99875em){#header #header-mid .custom-menu-text{margin-top:12px}#header #header-mid .custom-menu-text span{display:none}}#header #header-mid .custom-menu-text a{color:#2f2f2f;float:right;margin-left:5px}@media print,screen and (max-width: 39.99875em){#header #header-mid .custom-menu-text a{font-size:.625rem}}#header .logo img{max-height:70px;max-width:150px}@media print,screen and (max-width: 39.99875em){#header .logo img{max-height:55px}}footer #footer-top{background:#4292b0;background:linear-gradient(162deg, rgb(66, 146, 176) 0%, rgb(49, 118, 176) 100%);padding-bottom:190px}footer #footer-top .newsletter{text-align:right}@media print,screen and (max-width: 39.99875em){footer #footer-top .newsletter{text-align:center}}footer #footer-top .newsletter h6{font-family:"Bitter",serif;font-size:1.625rem;color:#fff;font-weight:400}footer #footer-top .newsletter h6 span{display:block;color:#1c528a;font-size:2.625rem;font-weight:700}@media print,screen and (max-width: 39.99875em){footer #footer-top .newsletter h6 span{font-size:2.125rem}}footer #footer-top .newsletter p{font-weight:700;color:#fff;font-size:1rem}@media print,screen and (max-width: 39.99875em){footer #footer-top .newsletter p{font-size:.875rem;font-weight:400}}footer #footer-top form ::-webkit-input-placeholder{color:#1c528a;font-weight:700}footer #footer-top form ::-moz-placeholder{color:#1c528a;font-weight:700}footer #footer-top form ::-ms-input-placeholder{color:#1c528a;font-weight:700}footer #footer-top form ::placeholder{color:#1c528a;font-weight:700}footer #footer-top form .half{width:49%;display:inline-block}footer #footer-top form .half:first-child{margin-right:1%}footer #footer-mid{background:#1c528a;position:relative;overflow:visible;z-index:1}footer #footer-mid:before,footer #footer-mid:after{content:"";width:100%;height:100%;position:absolute;background:#1c528a;z-index:-1;top:0;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:skewY(-3deg);transform:skewY(-3deg)}footer #footer-mid .contact-box{max-width:1100px;background:#fff;border-radius:15px;margin:-190px auto 90px;padding:30px 15px}@media print,screen and (max-width: 39.99875em){footer #footer-mid .contact-box{width:100%;border-radius:0;margin-bottom:30px}}footer #footer-mid .contact-box span{display:block;font-weight:700}@media print,screen and (max-width: 39.99875em){footer #footer-mid .contact-box span{font-size:.875rem}}footer #footer-mid .contact-box .logo img{max-height:70px;width:auto;max-width:85%}@media print,screen and (max-width: 63.99875em){footer #footer-mid .contact-box .logo img{max-width:225px;min-height:auto}}@media print,screen and (max-width: 63.99875em){footer #footer-mid .contact-box .logo{border:none;min-height:auto;margin-bottom:40px}}@media print,screen and (max-width: 39.99875em){footer #footer-mid .contact-box .logo{margin-bottom:25px}}footer #footer-mid .contact-box .social{margin:15px 0}footer #footer-mid .contact-box .social a{cursor:pointer}@media print,screen and (max-width: 39.99875em){footer #footer-mid .contact .accordion-item{margin-bottom:25px}footer #footer-mid .contact .accordion-item .accordion-title{border-bottom:0}}footer #footer-mid .accordion{background:none}footer #footer-mid .accordion-item{border:0}footer #footer-mid .accordion-item .accordion-title{color:#fff;text-transform:none}@media print,screen and (max-width: 39.99875em){footer #footer-mid .accordion-item .accordion-title{border-bottom:1px solid #d3d3d3;padding:15px 0;border-radius:0}}footer #footer-mid .accordion-item .accordion-content{padding:0;background:none}footer #footer-mid .accordion-item .accordion-content li a{cursor:pointer;font-size:.9375rem;color:#fff}footer #footer-mid a{background:none;padding:0;cursor:default}@media print,screen and (max-width: 39.99875em){footer #footer-mid a{cursor:pointer}}footer #footer-mid a:before{visibility:hidden}@media print,screen and (max-width: 39.99875em){footer #footer-mid a:before{visibility:visible}}footer #footer-mid a span{display:inline-block}footer #footer-mid a span.title{display:block;color:#fff;font-weight:700;margin-bottom:6px;text-transform:none;font-size:1.125rem}@media print,screen and (max-width: 39.99875em){footer #footer-mid a span.title{margin:0}}footer #footer-mid ul{padding:0}footer #footer-mid ul li{padding:8px 0}footer #footer-mid ul li a{font-weight:400;color:#727272;font-size:.75rem}footer #footer-mid ul li a:hover{color:#4292b0}footer #footer-bot{background:#1c528a;padding:0;position:relative;z-index:2}footer #footer-bot ul{border-top:1px solid #fff;margin:0;padding:40px 0}@media print,screen and (max-width: 39.99875em){footer #footer-bot ul{text-align:center;border:none}}footer #footer-bot ul li{display:inline-block;font-size:.75rem;color:#fff;text-transform:none;font-weight:700}footer #footer-bot ul li:last-child:after{content:"";margin:0}footer #footer-bot ul li:after{content:"|";margin:0px 2px 0 6px}footer #footer-bot ul li a{color:#fff}footer #footer-bot ul li a:hover{color:#fff}@media print,screen and (max-width: 39.99875em){footer #footer-bot .credit{text-align:center !important}footer #footer-bot .credit span{display:block}}footer #footer-bot img{max-width:160px;display:inline-block}#sidebar.right{max-width:330px;width:100%;float:right;position:relative;z-index:10}@media print,screen and (max-width: 39.99875em){#sidebar.right{max-width:100%;text-align:center;width:100%;margin-top:30px}}@media print,screen and (max-width: 39.99875em){#sidebar.left{text-align:center}}@media print,screen and (max-width: 63.99875em){#sidebar{max-width:auto;width:100%}}#sidebar .sidebar{margin-bottom:50px}@media print,screen and (max-width: 63.99875em){#sidebar .sidebar{margin-left:0}}#sidebar .sidebar.title{margin-bottom:0}#sidebar .sidebar.title .h2{margin-bottom:10px}#sidebar .sidebar .h2{font-size:1.375rem;font-family:"Bitter",serif;font-weight:700;color:#2f2f2f;margin-bottom:20px;display:block}#sidebar .sidebar ul{margin:0}#sidebar .sidebar ul li{border-top:2px solid #eff4f7;padding-top:10px;margin-top:10px}#sidebar .sidebar ul li a{font-size:1rem;color:#1c528a;font-weight:700;font-family:"Bitter",serif;display:block;display:-webkit-box;max-height:55px;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}#sidebar .sidebar ul li a:hover{color:#4292b0}#sidebar .related.category .article{border-top:2px solid #eff4f7;padding-top:10px;margin-top:10px}#sidebar .related.category .article.featured{border-top:none;padding-top:0;margin-top:0}#sidebar .related.category .article.featured .info h3 a{font-size:1.1875rem;display:block;display:-webkit-box;max-height:80px;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis}#sidebar .related.category .article .info h3 a{font-size:1rem;color:#1c528a;font-weight:700;font-family:"Bitter",serif;display:block;display:-webkit-box;max-height:55px;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}#sidebar .issue-area{position:relative;background:#eff4f7;padding:15px;border-radius:8px}#sidebar .issue-area .img{height:60px;width:60px;border-radius:5px;display:table;text-align:center;position:absolute}#sidebar .issue-area .text{margin-left:80px;display:block;margin-bottom:0;padding:10px 0}#sidebar .issue-area .text span{display:block}#sidebar .issue-area .text span.name{font-weight:700;font-size:1rem}#sidebar .issue-area .text span.title{font-size:.875rem}#sidebar .events .card-section h5 a{font-size:1rem}#sidebar .events .card-section .date{font-size:.875rem;margin-bottom:5px}#sidebar .events .card-section .start-time{font-size:.875rem}#sidebar .cta{background:none}#sidebar .cta img{max-width:80%;margin:0 auto 20px auto}#sidebar .cta .heading{font-weight:700;font-size:1.75rem;display:block;margin-bottom:15px}#sidebar .cta p{max-width:180px;margin:0 auto 20px}#sidebar .cta .button,#sidebar .cta .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form #sidebar .cta input[type=submit],#sidebar .cta .skip-main-link{background:#eff4f7}#sidebar .cta .button:hover,#sidebar .cta .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form #sidebar .cta input[type=submit]:hover,#sidebar .cta .skip-main-link:hover{color:#4292b0;text-decoration:underline}#sidebar .cat-box{background:#1c528a;padding:50px 0px 20px;margin-bottom:30px;background-size:cover !important;position:relative;overflow:hidden}#sidebar .cat-box .overlay.angled{position:absolute;top:0;z-index:1;width:100%;height:100%;background:rgba(35,132,198,.8);-webkit-transform:skew(205deg);transform:skew(205deg);right:48%}#sidebar .cat-box .h4{display:block;background:#2f2f2f;width:100%;padding:5px 0 5px 30px;color:#fff;font-weight:700;position:relative;z-index:10;font-size:1.25rem;text-transform:uppercase}#sidebar .cat-box i{position:relative;z-index:10;font-size:65px;color:#fff;margin-left:40px;margin-bottom:30px}#sidebar .cat-box:last-child{margin-bottom:0}#sidebar .recent li{margin-bottom:15px}#sidebar .recent li a{color:#1c528a;font-size:1rem}#sidebar .recent li a:hover{color:#4292b0;text-decoration:underline}#sidebar .content-box{margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #d3d3d3}#sidebar .content-box img{margin-bottom:15px}#sidebar .content-box p{font-size:.9375rem;margin-bottom:10px}#sidebar .content-box p:last-child{margin-bottom:0}#sidebar .content-box .h2{margin-bottom:10px}#sidebar .podcast-box{background:none;border:none;padding:0;border-radius:0;margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #d3d3d3}#sidebar .podcast-box img{max-width:100%;text-align:center;margin-bottom:15px}#sidebar .podcast-box .heading{font-family:"Bitter",serif;font-size:1.125rem;margin-bottom:5px}#sidebar .podcast-box ul li a{font-size:.875rem}#sidebar .podcast-box ul li a i{width:18px}#sidebar .ad{margin-top:0}#sidebar .upcoming-course .card a{border:1px solid #d3d3d3}#sidebar .upcoming-course .day{padding:0}.home h2{color:#1c528a;font-size:2.25rem;text-transform:uppercase;font-weight:900 !important}.home h2.underline{margin-bottom:60px}@media print,screen and (max-width: 39.99875em){.home h2{font-size:1.75rem}}.home h3,.home .h3{font-size:2.25rem;font-weight:900;color:#4292b0;line-height:2.8125rem}@media print,screen and (max-width: 39.99875em){.home h3,.home .h3{font-size:1.625rem;line-height:40px}}.home h3 span,.home .h3 span{font-weight:400;color:#1c528a}.page-id-62718 #content{display:none}.page-id-62718 #main article:first-child{border-top:none}.page-id-38724 .council .below{display:block;font-size:.875rem}.page-id-38724 #content{padding-bottom:0}#main-content #cxm-widget-root{all:initial;font:initial;font-family:initial;font-size:initial;font-weight:initial;line-height:initial;color:initial;text-align:initial;margin:initial;padding:initial;border:initial;background:initial;letter-spacing:initial;word-spacing:initial;text-transform:initial;text-decoration:initial;display:block;position:relative;isolation:isolate;contain:content}#main-content #cxm-widget-root table tr{background:rgba(0,0,0,0) !important;border-bottom:1px solid #fff}#main-content #cxm-widget-root table tr td{color:#fff;font-weight:600;font-size:17px;padding:2px 0}#main-content #cxm-widget-root table tbody{background-color:rgba(0,0,0,0) !important;border:none}#main-content #cxm-widget-root *{font-family:"Raleway",sans-serif !important;color:initial}#main-content #cxm-widget-root * input{height:auto;padding:8px 12px !important;box-shadow:none !important;font-weight:400}#main-content #cxm-widget-root * input:focus{box-shadow:none !important}#main-content #cxm-widget-root * .flex-row input{width:auto;font-weight:400}#main-content #cxm-widget-root * label{font-weight:600}#main-content #cxm-widget-root * .text-white h1,#main-content #cxm-widget-root * .text-white h2,#main-content #cxm-widget-root * .text-white h3,#main-content #cxm-widget-root * .text-white h4,#main-content #cxm-widget-root * .text-white h5,#main-content #cxm-widget-root * .text-white h6,#main-content #cxm-widget-root * .text-white p,#main-content #cxm-widget-root * .text-white .text-5xl{color:#fff !important}#main-content #cxm-widget-root * .text-white label{color:#fff !important;margin-bottom:8px}#main-content #cxm-widget-root * .text-white .css-hlgwow div{color:#2f2f2f !important}#main-content #cxm-widget-root * .border-b{border-bottom-width:1px}#main-content #cxm-widget-root * button.rounded-md{font-weight:600}.single #content.section.has-image{padding-top:20px}@media print,screen and (max-width: 39.99875em){.single.single-post .has-image .gradient-bg.light{height:85%}}.single.single-post .gradient-bg.light:before{background:#a7cae6;background:linear-gradient(350deg, rgb(239, 245, 248) 0%, rgb(167, 202, 230) 100%)}.single .cat .interest{color:#1c528a}#banner{display:flex;padding:60px 0;position:relative}@media print,screen and (max-width: 39.99875em){#banner{padding:30px 0}}#banner.has-image .gradient-bg.angled{height:100%}@media print,screen and (max-width: 39.99875em){#banner .has-icon .text-wrap{min-height:65px;margin-bottom:30px}}@media print,screen and (max-width: 39.99875em){#banner .has-icon h1{margin-left:85px;font-size:1.5625rem;line-height:30px}}#banner .icon{width:65px;height:65px;background:#1c528a;border-radius:8px;border-radius:5px;display:table;text-align:center;margin-bottom:20px;margin-top:0}@media print,screen and (max-width: 39.99875em){#banner .icon{position:absolute}}#banner .icon i{color:#fff;font-size:2.8125rem;display:table-cell;vertical-align:middle}#banner>.row{position:relative;z-index:11;width:100%}#banner>.row .columns.offset{margin-top:30px}#banner .article h1,#banner .article .h1{margin-bottom:8px}#banner h1,#banner .h1{font-size:2.375rem;line-height:45px;margin-bottom:0;color:#2f2f2f;font-weight:700}#banner h1.no-sub,#banner .h1.no-sub{margin-bottom:15px}@media print,screen and (max-width: 39.99875em){#banner h1,#banner .h1{font-size:1.75rem;line-height:38px}}#banner h2{color:#1c528a;font-size:1.5625rem;font-weight:700;font-family:"Bitter",serif;text-transform:none;margin-top:10px;margin-bottom:0}#banner p{margin-bottom:0}#banner .has-image .cat,#banner.has-image .cat{margin-top:0}#banner .has-image .text-wrap,#banner.has-image .text-wrap{position:absolute;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}@media print,screen and (max-width: 39.99875em){#banner .has-image .text-wrap,#banner.has-image .text-wrap{position:relative;top:auto;-webkit-transform:translate(0, 0%);transform:translate(0, 0%);text-align:center}}#banner .cat{font-weight:700;text-transform:uppercase;margin-bottom:10px;display:block}@media print,screen and (max-width: 39.99875em){#banner .cat{font-size:.8125rem}}#banner .date{font-size:.9375rem;margin-bottom:5px;display:block;color:#686868}#banner img{border-radius:8px}#banner #video,#banner .video{border-radius:8px;overflow:hidden}#banner .button,#banner .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form #banner input[type=submit],#banner .skip-main-link{margin-top:25px;margin-bottom:0}#banner .button:hover,#banner .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form #banner input[type=submit]:hover,#banner .skip-main-link:hover{text-decoration:none}#banner .play-video{position:absolute;background:#000;padding:20px 0;z-index:1000;border-radius:8px}#banner .play-video img{max-width:570px}#banner .play-video .play{position:absolute;z-index:1000;text-align:center;left:44%;top:42%;color:#fff;font-size:60px;opacity:.9;transition:all .35s ease-in-out !important}#banner .play-video:hover .play{color:red}#banner a:hover,#banner a:focus{text-decoration:underline}#banner .committee-member{display:block;margin-top:10px;font-weight:600;color:#4292b0}#archive-heading .gradient-bg.angled{height:400px}.gradient-bg{position:absolute;height:100%;overflow:hidden;z-index:0;width:100%;top:0}.gradient-bg:before{content:"";height:100%;position:absolute;background:inherit;z-index:-1;width:100%;left:0;top:0;-webkit-transform-origin:left top;transform-origin:left top;background:#1c528a;background:linear-gradient(162deg, rgb(28, 82, 138) 8%, rgb(66, 146, 176) 37%, rgb(227, 240, 245) 85%)}.gradient-bg.blues:before{background:#3176b0;background:linear-gradient(338deg, rgb(49, 118, 176) 34%, rgb(28, 82, 138) 73%)}.gradient-bg.angled{background:none}.gradient-bg.angled.light:before{background:#a7cae6;background:linear-gradient(350deg, rgb(239, 245, 248) 0%, rgb(167, 202, 230) 100%);top:-12%}.gradient-bg.angled:before{content:"";height:100%;position:absolute;background:inherit;z-index:-1;width:110%;left:-5%;top:-5%;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:skewY(-3deg);transform:skewY(-3deg)}.gradient-bg.light:before{background:#a7cae6;background:linear-gradient(217deg, rgb(167, 202, 230) 0%, rgb(239, 245, 248) 100%)}.gradient-bg.blues{background:#3176b0;background:linear-gradient(338deg, rgb(49, 118, 176) 34%, rgb(28, 82, 138) 73%)}.gradient.blues{background:#3176b0;background:linear-gradient(338deg, rgb(49, 118, 176) 34%, rgb(28, 82, 138) 73%)}.section.intro{border-bottom:1px solid #d3d3d3;margin-bottom:60px}@media print,screen and (max-width: 39.99875em){.section.intro{margin-bottom:30px}}.section.intro h2{font-weight:600;margin-bottom:20px}.section.intro p{font-size:1.125rem;padding:0 24px}@media print,screen and (max-width: 39.99875em){.section.intro p{font-size:1rem;padding:0}}iframe{max-width:100%;border-radius:8px;overflow:hidden}@media print,screen and (max-width: 39.99875em){iframe{max-height:250px !important}}.search-results #content.section,.search-no-results #content.section{padding-top:40px}.search-results h1,.search-no-results h1{color:#1c528a;font-size:1.5rem;margin-bottom:30px}@media print,screen and (max-width: 39.99875em){.search-results h1,.search-no-results h1{font-size:1.25rem;margin-bottom:5px}}.search-results .news article.result,.search-no-results .news article.result{position:relative;min-height:128px}@media print,screen and (max-width: 39.99875em){.search-results .news article.result,.search-no-results .news article.result{padding:18px 0;margin-top:0}}.search-results .news article.result.article-1,.search-no-results .news article.result.article-1{border-top:2px solid #d3d3d3 !important}.search-results .news article.result:last-child,.search-no-results .news article.result:last-child{margin-bottom:40px;border-bottom:none}.search-results .news article.result .media,.search-no-results .news article.result .media{width:190px;top:18px}@media print,screen and (max-width: 39.99875em){.search-results .news article.result .media,.search-no-results .news article.result .media{width:125px}}.search-results .news article.result .info,.search-no-results .news article.result .info{margin-left:215px}@media print,screen and (max-width: 39.99875em){.search-results .news article.result .info,.search-no-results .news article.result .info{margin-left:140px}}.search-results .news article.result .info .cat,.search-no-results .news article.result .info .cat{display:inline-block;margin-right:5px}@media print,screen and (max-width: 39.99875em){.search-results .news article.result .info .cat,.search-no-results .news article.result .info .cat{margin-bottom:0;display:block}}.search-results .news article.result .info .date,.search-no-results .news article.result .info .date{color:#727272;font-size:.8125rem;font-weight:700}@media print,screen and (max-width: 39.99875em){.search-results .news article.result .info .date,.search-no-results .news article.result .info .date{display:block;margin-bottom:5px}}.search-results .news article.result .info h3,.search-no-results .news article.result .info h3{margin-bottom:5px}.search-results .news article.result .excerpt,.search-no-results .news article.result .excerpt{display:block;font-size:.875rem}@media print,screen and (max-width: 39.99875em){.search-results .news article.result .excerpt,.search-no-results .news article.result .excerpt{display:none}}.search-results .news article.result.first,.search-no-results .news article.result.first{padding:30px 200px 30px 30px;border:1px solid #d3d3d3;border-radius:10px}@media print,screen and (max-width: 39.99875em){.search-results .news article.result.first,.search-no-results .news article.result.first{margin-top:20px;padding:20px 0;border:0;border-bottom:1px solid #d3d3d3;border-top:1px solid #d3d3d3;border-radius:0}}.search-results .news article.result.first h2,.search-no-results .news article.result.first h2{margin-top:20px;font-size:2.0625rem}@media print,screen and (max-width: 39.99875em){.search-results .news article.result.first h2,.search-no-results .news article.result.first h2{font-size:1.375rem;margin-top:10px;line-height:30px}}.search-results .news article.result.first p,.search-no-results .news article.result.first p{font-size:1.0625rem}@media print,screen and (max-width: 39.99875em){.search-results .news article.result.first p,.search-no-results .news article.result.first p{font-size:.9375rem}}.search-results .news article.result p,.search-no-results .news article.result p{font-size:.9375rem}.search-results .news article.result h2,.search-no-results .news article.result h2{font-size:1.75rem;margin-bottom:15px}@media print,screen and (max-width: 39.99875em){.search-results .news article.result h2,.search-no-results .news article.result h2{font-size:1.375rem;margin-top:10px;line-height:30px}}.search-results .news article.result .tag,.search-no-results .news article.result .tag{background:#4292b0;display:inline-block;color:#fff;padding:4px 8px;font-weight:500;text-transform:uppercase;margin-bottom:15px;position:absolute;font-size:.9375rem;right:25px;top:25px}@media print,screen and (max-width: 39.99875em){.search-results .news article.result .tag,.search-no-results .news article.result .tag{position:relative;top:auto;right:auto}}.page-template-page-landing-page .sticky-container{display:none}.page-template-page-landing-page #header-mid .navigation{display:none}.page-template-page-landing-page #header-mid .text-left{width:100%;text-align:center}.page-template-page-landing-page #footer-top{display:none}.page-template-page-landing-page #footer-mid:before{display:none !important}.page-template-page-landing-page #footer-mid:after{display:none !important}.page-template-page-landing-page #footer-mid .grid-container{display:none}.page-template-page-landing-page #footer-mid .contact-box{margin:0 auto}.page-template-page-landing-page .content-block h1{margin-bottom:10px}.page-template-page-landing-page .content-block h2{color:#1c528a;font-weight:700;font-size:2.625rem;text-transform:none;line-height:54px;margin-bottom:25px}.member-only{position:relative}.tax-issue_areas .member-only #member-only-message{top:0}.member-only #member-only-message{position:absolute;margin-left:auto;margin-right:auto;left:0;right:0;text-align:center;z-index:2;top:30px}.member-only #member-only-message h3{margin-bottom:10px}.member-only #member-only-message h4{font-size:1.5625rem;font-family:"Bitter",serif;margin-bottom:5px}.member-only #member-only-message .below{display:block;font-weight:700}.member-only #member-only-message .button,.member-only #member-only-message .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .member-only #member-only-message input[type=submit],.member-only #member-only-message .skip-main-link{margin-right:0}.member-only .member-only-content{margin-bottom:40px;-webkit-filter:blur(4px);-moz-filter:blur(4px);-ms-filter:blur(4px);filter:blur(4px);opacity:.5;max-height:500px;overflow:hidden;z-index:1;position:relative;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.position-left.reveal-for-large~.off-canvas-content{margin-left:350px}.position-left.reveal-for-large~.off-canvas-content #primary-nav ul li.dropdown .dropdown-menu{width:calc(100vw - 350px);left:calc(-50vw + 191px)}#account{background:#eff4f7}#account .interest-box{box-shadow:0 1.4px 2.2px -85px rgba(0,0,0,.051),0 3.3px 5.3px -85px rgba(0,0,0,.073),0 6.1px 10px -85px rgba(0,0,0,.09),0 10.9px 17.9px -85px rgba(0,0,0,.107),0 20.5px 33.4px -85px rgba(0,0,0,.129),0 49px 80px -85px rgba(0,0,0,.18);margin-bottom:40px}#account .interest-box.news .heading{padding:20px;background:#2f2f2f;margin-bottom:0;position:relative}#account .interest-box.news .heading h2{font-size:1.25rem;color:#fff;margin:0}#account .interest-box.news .heading .button,#account .interest-box.news .heading .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form #account .interest-box.news .heading input[type=submit],#account .interest-box.news .heading .skip-main-link{position:absolute;right:15px;border-color:#fff;color:#fff;top:14px;padding:8px 14px;margin:0}#account .interest-box .article-list{background:#fff;padding:25px 20px;border-bottom:1px solid #d3d3d3;border-left:1px solid #d3d3d3;border-right:1px solid #d3d3d3}#account .interest-box .article-list .horizontal{padding-top:15px;margin-top:15px;min-height:90px}#account .interest-box .article-list .horizontal .info{margin-left:155px}#account .interest-box .article-list .horizontal .info h3{font-size:1rem;display:-webkit-box;max-height:70px;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;margin-top:5px}#account .interest-box .article-list .horizontal.article-2{border-top:none;padding-top:0;margin-top:0;margin-bottom:-15px}#account .interest-box .article-list .horizontal.article-2 .info h3{margin-top:0;padding-top:5px}#account .interest-box .article-list .horizontal.article-2 .media{top:0px}#account .interest-box .article-list .horizontal .media{width:130px}#account .interest-box .article-list .featured .info h3{font-size:1.375rem;margin-bottom:10px}#account .interest-box .article-list .featured .info .excerpt{display:block;font-size:.9375rem}#account .acf-form .ui-sortable-handle{background:#1c528a}#account .acf-form .ui-sortable-handle span{color:#fff;font-weight:700}#account .acf-form .acf-actions{text-align:left}#account .acf-form .acf-actions .button,#account .acf-form .acf-actions .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form #account .acf-form .acf-actions input[type=submit],#account .acf-form .acf-actions .skip-main-link{background:none;border:2px solid #1c528a;color:#1c528a;font-size:.875rem}#account .acf-form .acf-actions .button:hover,#account .acf-form .acf-actions .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form #account .acf-form .acf-actions input[type=submit]:hover,#account .acf-form .acf-actions .skip-main-link:hover{border:2px solid #4292b0;background:none;color:#4292b0}#account .acf-form .acf-actions .button:focus,#account .acf-form .acf-actions .membership #basic-user-avatar-form input[type=submit]:focus,.membership #basic-user-avatar-form #account .acf-form .acf-actions input[type=submit]:focus,#account .acf-form .acf-actions .skip-main-link:focus,#account .acf-form .acf-actions .button:active,#account .acf-form .acf-actions .membership #basic-user-avatar-form input[type=submit]:active,.membership #basic-user-avatar-form #account .acf-form .acf-actions input[type=submit]:active,#account .acf-form .acf-actions .skip-main-link:active{border:2px solid #4292b0;background:none;color:#4292b0}#account .acf-form .acf-field-60eee29f9dbc9{padding-left:0}#account .acf-form .acf-field-60eee29f9dbc9 .acf-label label{color:#1c528a;font-size:1.375rem;font-family:"Bitter",serif}#account .acf-form .acf-field-60eee29f9dbc9 .acf-row .acf-label label{color:#2f2f2f;font-size:1rem;font-family:"Raleway",sans-serif}#account .welcome{text-align:center;margin-bottom:50px}#account .welcome h1{margin-bottom:5px}#account .welcome h2{font-size:1.5625rem;font-weight:700;color:#727272}#account .welcome .box{box-shadow:0 1.4px 2.2px -85px rgba(0,0,0,.051),0 3.3px 5.3px -85px rgba(0,0,0,.073),0 6.1px 10px -85px rgba(0,0,0,.09),0 10.9px 17.9px -85px rgba(0,0,0,.107),0 20.5px 33.4px -85px rgba(0,0,0,.129),0 49px 80px -85px rgba(0,0,0,.18);margin-top:25px;background:#fff;border:1px solid #d3d3d3;padding:20px;border-radius:8px}#account .welcome .box .button,#account .welcome .box .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form #account .welcome .box input[type=submit],#account .welcome .box .skip-main-link{margin-bottom:0}#account .welcome .box h3{font-weight:700;margin-top:10px;margin-bottom:15px}#account .welcome .box h3 i{color:#727272;font-size:1.5625rem;font-weight:400;margin-right:5px}#account #sidebar #benifits .benifit{padding:15px;background:#1c528a;min-height:65px;margin-top:0;border:none}#account #sidebar #benifits .benifit .icon{height:35px;width:35px;top:13px}#account #sidebar #benifits .benifit .icon i{font-size:1.3125rem}#account #sidebar #benifits .benifit .text{font-size:1.0625rem;margin-left:45px;color:#fff;margin-top:3px}#account #sidebar #benifits .benifit .text i{font-size:.9375rem}#account #sidebar .primary-topic .heading{padding:15px;margin-bottom:0;background:#2f2f2f !important}#account #sidebar .primary-topic .heading h2{color:#fff;font-size:1.125rem;margin-bottom:0}#account #sidebar .primary-topic .content{border:1px solid #d3d3d3;background:#fafafa;padding:20px 15px;border-top:0}#account #sidebar .primary-topic .content .article{padding-top:12px;margin-top:12px}#account #sidebar .primary-topic .content .article.article-1{margin-top:0;padding-top:0}#account #sidebar .primary-topic .content h3{margin-bottom:5px}#account #sidebar .primary-topic .content h3 a{font-size:.9375rem;color:#2f2f2f}#account #sidebar .primary-topic .content .featured h3 a{font-size:1.0625rem}#account #sidebar .primary-topic .content .excerpt{font-size:.875rem;display:block}.njbia_avatar .acf-fields .acf-field{padding:0}.njbia_avatar .acf-fields .acf-field [type=file]{height:auto;border:none;border-radius:0}.card{box-shadow:0 1.4px 2.2px -85px rgba(0,0,0,.051),0 3.3px 5.3px -85px rgba(0,0,0,.073),0 6.1px 10px -85px rgba(0,0,0,.09),0 10.9px 17.9px -85px rgba(0,0,0,.107),0 20.5px 33.4px -85px rgba(0,0,0,.129),0 49px 80px -85px rgba(0,0,0,.18)}.card.news{border-radius:8px;overflow:hidden}@media print,screen and (max-width: 39.99875em){.card.news{margin-top:.625rem}}.card.news img{width:100%;height:auto}.card.news .card-section{padding:25px 15px}@media print,screen and (max-width: 39.99875em){.card.news .card-section{padding:10px}}.card.news .card-section .cat{color:#4292b0;font-weight:700;display:block;text-transform:uppercase;font-size:.75rem;margin-bottom:10px}@media print,screen and (max-width: 39.99875em){.card.news .card-section .cat{font-size:.625rem;margin-bottom:4px}}.card.news .card-section .date{color:#4292b0;font-weight:700;display:block;text-transform:uppercase;font-size:.8125rem;margin-bottom:10px}.card.news .card-section h5 a{color:#1c528a;font-family:"Bitter",serif;font-size:1.0625rem;margin-bottom:0;display:block}@media print,screen and (max-width: 39.99875em){.card.news .card-section h5 a{font-size:.6875rem;line-height:inherit}}.card.news .card-section p{font-size:.9375rem;color:#686868;margin-bottom:0;display:block;display:-webkit-box;max-height:125px;-webkit-line-clamp:5;overflow:hidden;text-overflow:ellipsis}.card.news .card-section.has-image h5 a{display:-webkit-box;max-height:55px;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}@media print,screen and (max-width: 39.99875em){.card.news .card-section.has-image h5 a{max-height:65px;-webkit-line-clamp:3}}.card.news .card-section.has-image p{font-size:.9375rem;color:#686868;margin-bottom:0;display:block;display:-webkit-box;max-height:50px;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.news .heading{margin-bottom:15px}.news .heading h1{font-family:"Bitter",serif;font-size:2rem;color:#2f2f2f;font-weight:700;margin-bottom:20px}.news .heading h2{font-family:"Bitter",serif;font-size:1.3125rem;font-weight:700;line-height:21px;color:#2f2f2f}.news article{border-top:2px solid #d3d3d3;padding-top:18px;margin-top:18px}@media print,screen and (max-width: 39.99875em){.news article{padding:18px 0;margin-top:0}}.news article.article-1{border:none}.news article.featured{margin-top:0;padding-top:0}.news article .media{margin-bottom:20px}.news article .info .cat{color:#4292b0;font-weight:700;display:block;text-transform:uppercase;font-size:.8125rem;margin-bottom:10px}.news article .info .cat a:hover{color:#4292b0}@media print,screen and (max-width: 39.99875em){.news article .info .cat{margin-bottom:5px}}.news article .info span strong{color:#4292b0}.news article .info h3{font-family:"Bitter",serif;font-size:1.0625rem;font-weight:700;margin-bottom:0;line-height:1.3}.news article .info h3 a{color:#1c528a}@media print,screen and (max-width: 39.99875em){.news article .info h3 a{font-size:.9375rem}}.news article .info h3 a:hover{color:#4292b0}.news article .info h3 a.short{display:-webkit-box;max-height:55px;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.news article .info h3 a.short.three{max-height:75px;-webkit-line-clamp:3}.news article.horizontal{position:relative;min-height:105px}.news article.horizontal.article-1{border-top:1px solid #d3d3d3;margin-top:0}.news article.horizontal .media{width:150px;position:absolute;top:15px;margin-bottom:0}@media print,screen and (max-width: 39.99875em){.news article.horizontal .media{width:125px}}.news article.horizontal .info{margin-left:180px}@media print,screen and (max-width: 39.99875em){.news article.horizontal .info{margin-left:140px}}.news article.horizontal .info h3{font-size:18px}.news .ad{margin:30px 0}.news .ad.top{margin-top:0}@media print,screen and (max-width: 39.99875em){.news .ad.top{margin:30px 0;text-align:center}}.news .ad.bottom{margin-bottom:0}@media print,screen and (max-width: 39.99875em){.news .ad.bottom{margin:30px 0;text-align:center}}.news .side-pannel{position:relative;z-index:1}.news .side-pannel.box .heading{padding:15px;margin-bottom:0;background:#2f2f2f !important;border-radius:0 !important}.news .side-pannel.box .heading:before{display:none;margin-top:-14px}@media print,screen and (max-width: 39.99875em){.news .side-pannel.box .heading:before{display:inline-block}}.news .side-pannel.box .heading h2{color:#fff;font-size:1.25rem;margin-bottom:0}.news .side-pannel.box .content{border:1px solid #d3d3d3;background:#fafafa;padding:20px 15px;border-top:0}.news .side-pannel.box .content h3{margin-bottom:5px}.news .side-pannel.box .content h3 a{font-size:.9375rem}.news .side-pannel.box .content .featured h3 a{font-size:1.1875rem}.news .side-pannel.box .content .excerpt{font-size:.875rem;display:block}.news .side-pannel.box article{padding-top:12px;margin-top:12px}@media print,screen and (max-width: 39.99875em){.news .side-pannel.box article{padding:12px 0;margin-top:0}}.news .side-pannel.box article:first-child{border-top:none;margin-top:0;padding-top:0}.news .side-pannel .card{margin-bottom:30px}.news .side-pannel article .info h3 a{color:#686868}.news .side-pannel article .info h3 a:hover{color:#2f2f2f}.news .side-pannel.videos article{position:relative;min-height:65px}.news .side-pannel.videos article.article-1{margin-top:0;padding-top:0}.news .side-pannel.videos article.article-1 .media.video{top:3px}.news .side-pannel.videos article .media.video{width:80px;position:absolute;top:15px;margin-bottom:0}.news .side-pannel.videos article .info{margin-left:90px}.news .side-pannel.videos article .info .cat{font-size:.6875rem;margin-bottom:1px}.news .side-pannel.videos article .info h3 a{font-size:.875rem;display:-webkit-box;max-height:40px;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.news #more_posts.full{width:100%;border-radius:0 0 8px 8px !important;margin-top:20px;background:#1c528a}.news #more_posts.full:hover{background:#4292b0}#archive-heading{position:relative;padding:55px 0}@media print,screen and (max-width: 39.99875em){#archive-heading{padding:30px 0}}#archive-heading .row{z-index:1;position:relative}#archive-heading h1{font-family:"Bitter",serif;font-size:2rem;color:#2f2f2f;font-weight:700;margin-bottom:0}@media print,screen and (max-width: 39.99875em){#archive-heading h1{font-size:1.5rem}}#content.archive{padding-top:0}#content.archive #featured{border-radius:0;padding:30px 15px;margin-right:0;margin-left:0;background:hsla(0,0%,100%,.5)}#content.archive #featured h3{font-size:1.375rem;margin-bottom:10px}@media print,screen and (max-width: 39.99875em){#content.archive #featured h3 a{font-size:1.0625rem}}#content.archive #featured article{border-top:none;margin:0;padding-top:0}@media print,screen and (max-width: 39.99875em){#content.archive #featured .video iframe{width:100% !important;height:auto !important}}#content.archive #spotlight{margin-bottom:30px;padding:30px}@media print,screen and (max-width: 39.99875em){#content.archive #spotlight{padding:30px 15px}}#content.archive #spotlight article{border-top:none;padding:0}#content.archive #spotlight article h3{font-size:1.0625rem}@media print,screen and (max-width: 39.99875em){#content.archive #spotlight article h3 a{font-size:1.0625rem}}#content.archive #main{padding:0}#content.archive #main article:first-child{border-top:none}#content.archive #main article .date{display:block;color:#727272;font-size:14px;margin-bottom:5px}#top-ad{padding:40px 0}#fold{padding:40px 0 40px 0}#main{padding:40px 0}#main .main article.horizontal.article-1{border-top:0;margin-top:0;padding-top:0;min-height:85px}#main .main article.horizontal.article-1 .media{top:0}@media print,screen and (max-width: 39.99875em){.primary{padding:30px 0}}.primary article .media{margin-bottom:20px}.primary article .info .excerpt{font-size:1.0625rem}@media print,screen and (max-width: 39.99875em){.primary article .info .excerpt{font-size:.9375rem}}.primary article .info h3{margin-bottom:15px}@media print,screen and (max-width: 39.99875em){.primary article .info h3{font-size:1.25rem}}.primary article .info h3 a{font-size:1.75rem}#spotlight{padding:40px 0;background:#eff4f7}.category #spotlight .card.news .card-section{padding-top:20px}#spotlight .card.news{margin-bottom:0}@media print,screen and (max-width: 39.99875em){#spotlight .card.news{margin:5px 0}}#spotlight .card.news .card-section{padding:20px 15px}#spotlight article{margin-top:0;padding-top:0;border-top:none;padding-bottom:0}#spotlight article h3{font-size:1.0625rem}#spotlight article .media{margin-bottom:0}#spotlight article .media.video{width:80px;position:absolute;top:15px;margin-bottom:0}.popular .article{padding-top:12px;margin-top:12px}@media print,screen and (max-width: 39.99875em){.popular .article{padding:12px 0;margin-top:0}}.popular .article.article-1{padding-top:0;margin-top:0}.popular .article .info{position:relative}.popular .article .info h3{min-height:35px}.popular .article .info h3:before{content:"1.";display:block;width:35px;height:35px;position:absolute;top:0;font-weight:700;font-size:2.0625rem;line-height:33px;color:#d3d3d3}.popular .article .info h3 a{display:block;margin-left:35px;font-size:.9375rem}.popular .article.article-2 .info h3:before{content:"2."}.popular .article.article-3 .info h3:before{content:"3."}.popular .article.article-4 .info h3:before{content:"4."}.popular .article.article-5 .info h3:before{content:"5."}.blog #media{padding:40px 0}.blog #media .video-playlist{margin-bottom:40px}.blog #media .section-heading h3{margin-bottom:0}@media print,screen and (max-width: 39.99875em){.blog #media .section-heading{text-align:center}}.blog #media.news .columns.featured{border-right:1px solid #d3d3d3}.blog #media.news .columns.featured .podcast{margin-bottom:0}@media print,screen and (max-width: 39.99875em){.blog #media.news .columns.featured{border-right:0}}.blog #media.news article{border:0}.blog #media.news article.side{border-top:1px solid #d3d3d3}.blog #media.news article.side:first-child{border:none;margin-top:0;padding:0}@media print,screen and (max-width: 39.99875em){.blog #media.news article.side:first-child{border-top:1px solid #d3d3d3;padding:18px 0}}.blog #media.news article .podcast{padding:0;min-height:inherit;background:none;border:none}@media print,screen and (max-width: 39.99875em){.blog #media.news article .podcast{margin-bottom:0}}.blog #media.news article .podcast h5{font-size:1.0625rem;font-weight:700;margin-bottom:0;line-height:1.3}.blog #media.news article .podcast a:hover .icon i{color:#727272}.blog #media.news article .podcast .icon{background:none;width:40px}.blog #media.news article .podcast .icon i{color:#d3d3d3;transition:all .35s ease-in-out !important}.blog #media.news article .podcast .icon i:before{font-weight:700;font-size:40px}.blog #media.news article .podcast .text{margin-left:50px}#cat-feed{padding:50px 0 10px}#cat-feed.news .column,#cat-feed.news .columns{border-right:1px solid #d3d3d3;margin-bottom:50px}@media print,screen and (max-width: 39.99875em){#cat-feed.news .column,#cat-feed.news .columns{margin-bottom:10px}}#cat-feed.news .column:nth-child(4),#cat-feed.news .columns:nth-child(4){border:none}#cat-feed.news .column:last-child(),#cat-feed.news .columns:last-child(){border:none}#cat-feed.news .heading .cat{color:#4292b0;font-weight:700;display:block;text-transform:uppercase;font-size:.8125rem;max-height:25px;line-height:25px;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis}@media print,screen and (max-width: 39.99875em){#cat-feed.news article{padding:10px 0}}#cat-feed.news article .info h3 a{color:#686868;font-size:.9375rem;display:-webkit-box;max-height:55px;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}#cat-feed.news article .info h3 a:hover{color:#2f2f2f}#cat-feed.news article.featured h3 a{font-size:1.0625rem;display:block;max-height:inherit;-webkit-line-clamp:inherit;overflow:inherit;text-overflow:inherit}@media print,screen and (max-width: 39.99875em){#cat-feed.news article.featured h3 a{font-size:.9375rem}}.single-benefits #banner img{border-radius:8px}.single-benefits #banner .video{border-radius:8px;overflow:hidden}.single-benefits #provider{padding:100px 0}@media print,screen and (max-width: 39.99875em){.single-benefits #provider{padding:40px 0}}.single-benefits #provider img{max-width:320px;height:auto;max-height:150px;width:auto;display:block;margin-bottom:25px}@media print,screen and (max-width: 39.99875em){.single-benefits #provider img{max-width:250px;text-align:center}}.single-benefits #provider h3{font-weight:700;font-size:1.625rem;margin-bottom:15px}@media print,screen and (max-width: 39.99875em){.single-benefits #provider h3{font-size:1.25rem}}.single-benefits #provider .form-wrap{background:#eff4f7;border-radius:8px;padding:40px}.single-benefits #provider .form-wrap .h2{margin-bottom:55px}.single-benefits #provider .form-wrap .gform_footer{margin-bottom:0;padding-bottom:0}.single-benefits #content h1,.single-benefits #content h2{font-size:2.625rem;line-height:52px;margin-bottom:8px;color:#1c528a;font-weight:700}@media print,screen and (max-width: 39.99875em){.single-benefits #content h1,.single-benefits #content h2{font-size:1.5rem;line-height:inherit}}.single-benefits #content h3{color:#4292b0}#content.research .search-filter{max-width:900px;margin:40px auto 30px}#content.research .search-filter ul{margin:0}#content.research .search-filter ul li{display:inline-block;width:20%;padding-right:15px}@media print,screen and (max-width: 39.99875em){#content.research .search-filter ul li{width:50%}#content.research .search-filter ul li label{font-size:.75rem}}#content.research .search-filter ul li a{margin:0;padding:6px 15px;width:100%;text-align:center;font-size:.9375rem;height:38px}#content.research .search-filter ul li:first-child{width:60%}@media print,screen and (max-width: 39.99875em){#content.research .search-filter ul li:first-child{width:100%}}#content.research .search-filter ul li:last-child{padding-right:0}#content.research .search-filter ul li label{width:100%}#content.research .search-filter ul li.sf-field-post-meta-document_type ul li{position:relative;width:31%;margin-right:15px}@media print,screen and (max-width: 39.99875em){#content.research .search-filter ul li.sf-field-post-meta-document_type ul li{width:30%;margin-right:8px}}#content.research .search-filter ul li.sf-field-post-meta-document_type ul li:last-child{margin-right:0}#content.research .search-filter ul li.sf-field-post-meta-document_type ul li:hover label{border:1px solid #1c528a;color:#1c528a}#content.research .search-filter ul li.sf-field-post-meta-document_type ul li label,#content.research .search-filter ul li.sf-field-post-meta-document_type ul li input{display:block;position:absolute;text-align:center;width:100%;top:-14px;cursor:pointer}#content.research .search-filter ul li.sf-field-post-meta-document_type ul li input[type=radio]{opacity:.01;z-index:100}#content.research .search-filter ul li.sf-field-post-meta-document_type ul li input[type=radio]:checked+label,#content.research .search-filter ul li.sf-field-post-meta-document_type ul li .Checked+label{background:#1c528a;color:#fff;border:1px solid #1c528a}#content.research .search-filter ul li.sf-field-post-meta-document_type ul li label{background:#fff;border:1px solid #d3d3d3;font-weight:700 !important;color:#727272;margin-top:0;display:inline-block;text-transform:none;padding:5px 15px;height:40px;font-size:1rem;margin-right:10px;border-radius:8px !important;cursor:pointer;z-index:90;position:absolute;margin-left:0}@media print,screen and (max-width: 39.99875em){#content.research .search-filter ul li.sf-field-post-meta-document_type ul li label{font-size:.75rem;height:35px}}#content.research .report .media{margin-bottom:15px;box-shadow:0 1.4px 2.2px -85px rgba(0,0,0,.051),0 3.3px 5.3px -85px rgba(0,0,0,.073),0 6.1px 10px -85px rgba(0,0,0,.09),0 10.9px 17.9px -85px rgba(0,0,0,.107),0 20.5px 33.4px -85px rgba(0,0,0,.129),0 49px 80px -85px rgba(0,0,0,.18);border:1px solid #d3d3d3}#content.research .report h3{font-size:1rem;font-weight:700;margin-bottom:0;color:#2f2f2f}#content .post.research img{max-height:500px;width:auto}#content .post.research .research-content{padding-top:60px}.tax-issue_areas #issue_intro{padding:100px 0}@media print,screen and (max-width: 39.99875em){.tax-issue_areas #issue_intro{padding:40px 0}}.tax-issue_areas #issue_intro img.rounded{margin-bottom:20px;max-width:225px}@media print,screen and (max-width: 39.99875em){.tax-issue_areas #issue_intro img.rounded{max-width:175px}}.tax-issue_areas #issue_intro .name{display:block;font-weight:700}.tax-issue_areas #issue_intro .title{display:block;font-size:.875rem}.tax-issue_areas #issue_intro h2{color:#1c528a;font-weight:700;margin-bottom:15px}@media print,screen and (max-width: 39.99875em){.tax-issue_areas #issue_intro .officer{margin-bottom:30px}}.page-id-207 #issue_areas{background:#eff4f7}#issue_areas .section-heading{margin-bottom:25px}#issue_areas h5{font-family:"Bitter",serif;font-size:2.25rem;margin-bottom:25px;text-transform:none}@media print,screen and (max-width: 39.99875em){#issue_areas h5{font-size:1.25rem;line-height:30px}}#issue_areas .area{border-top:2px solid #d3d3d3;padding-top:20px;font-size:1.125rem}#issue_areas .area a .icon{color:#4292b0;width:30px;display:inline-block}#issue_areas .area a .text{color:#2f2f2f;font-family:"Bitter",serif;font-weight:700}#issue_areas .area a:hover .text{color:#1c528a}#papers{padding-bottom:0}#reports .card{background:#fafafa}#join_committee{position:relative}@media print,screen and (max-width: 39.99875em){#join_committee{text-align:center}}#join_committee .icon{width:130px;height:130px;background:rgba(238,245,248,.2);border-radius:5px;display:table;text-align:center;position:absolute;cursor:pointer}@media print,screen and (max-width: 39.99875em){#join_committee .icon{display:none}}#join_committee .icon i{color:#fff;font-size:5.625rem;display:table-cell;vertical-align:middle}#join_committee .text{margin-left:170px;display:block;margin-bottom:0;cursor:pointer}@media print,screen and (max-width: 39.99875em){#join_committee .text{margin-left:0;margin-bottom:30px}}#join_committee .text h4{color:#fff;font-family:"Bitter",serif;margin-bottom:10px;font-size:1.875rem}#join_committee .text p{font-size:.9375rem;color:#fff;max-width:500px;font-weight:700;margin-bottom:0}#join_committee .actions span{display:block;color:#fff;font-size:.8125rem}#join_committee .actions .button,#join_committee .actions .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form #join_committee .actions input[type=submit],#join_committee .actions .skip-main-link{background:#fff;color:#1c528a}#join_committee .actions .button.secondary,#join_committee .actions .membership #basic-user-avatar-form input.secondary[type=submit],.membership #basic-user-avatar-form #join_committee .actions input.secondary[type=submit],#join_committee .actions .secondary.skip-main-link{background:none;border-color:#fff;color:#fff}#join_committee .actions .button:hover,#join_committee .actions .membership #basic-user-avatar-form input[type=submit]:hover,.membership #basic-user-avatar-form #join_committee .actions input[type=submit]:hover,#join_committee .actions .skip-main-link:hover{background:hsla(0,0%,100%,.8)}#join_committee .actions .button:hover.secondary,#join_committee .actions .membership #basic-user-avatar-form input[type=submit]:hover.secondary,.membership #basic-user-avatar-form #join_committee .actions input[type=submit]:hover.secondary,#join_committee .actions .skip-main-link:hover.secondary{border-color:hsla(0,0%,100%,.8);color:hsla(0,0%,100%,.8);background:none}.post-type-archive-ga #content.archive #spotlight article .media{margin-bottom:0}.post-type-archive-ga #archive-heading .cat{color:#4292b0;font-weight:700;margin-bottom:10px;display:block}.single-ga #feed{background:#eff4f7}.card.events .card-section h5{display:-webkit-box;max-height:55px;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.card.events .card-section h5 a{font-size:1.1875rem}.card.events .card-section .cat{border-radius:8px;border:1px solid #727272;padding:5px;color:#727272;margin-top:10px;font-size:.75rem;display:table;margin-bottom:0}.card.events .card-section .start-time{display:block;color:#727272;font-weight:700}.card.events .card-section .date{font-size:.9375rem}.post.event .date-box{background:#fafafa;padding:15px;text-align:center;text-transform:uppercase}.post.event .date-box .month{display:block;font-size:1.25rem;color:#eff4f7;font-weight:700;line-height:25px;margin-top:10px}.post.event .date-box .day{font-size:4.6875rem;display:block;font-weight:700;margin-bottom:10px;line-height:80px;color:#2f2f2f}.post.event .date-box .weekday{background:#1c528a;margin:0 -15px -15px;color:#fff;padding:10px 15px;display:block;font-weight:700}.post.event .date-box a{display:block}.post.event .date-box a span{transition:all .35s ease-in-out !important}.post.event .date-box a:hover .month,.post.event .date-box a:hover .day{color:#1c528a}.post.event .date_time{margin-bottom:10px;display:block}.post.event .date_time .date{font-size:1.125rem;font-weight:700;display:inline-block;margin-right:10px}.post.event .date_time .time{font-size:1.125rem;font-weight:700;display:inline-block;color:#727272}.post.event .date_time i:before{color:#4292b0;margin-right:4px}.post.event p{margin-bottom:0}#upcoming{background:#eff4f7}#upcoming .event-table{margin-bottom:30px}#upcoming .event-table .tabs{border:none;text-align:center;background:#eff4f7;margin-bottom:25px}#upcoming .event-table .tabs .tabs-content{margin-bottom:30px;border-bottom:none}#upcoming .event-table .tabs .tabs-title{float:none;display:inline-block}#upcoming .event-table .tabs .tabs-title.is-active .button,#upcoming .event-table .tabs .tabs-title.is-active .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form #upcoming .event-table .tabs .tabs-title.is-active input[type=submit],#upcoming .event-table .tabs .tabs-title.is-active .skip-main-link{background:#1c528a;color:#fff}#upcoming .event-table .tabs-panel{padding:0}#upcoming .event-table .tabs-panel table{margin-bottom:0;border-bottom:none}#upcoming .event-table .tabs-panel thead,#upcoming .event-table .tabs-panel tbody,#upcoming .event-table .tabs-panel tfoot{border:none}#upcoming .event-table .tabs-panel th{text-align:left;background:#1c528a;font-family:"Bitter",serif;color:#fff;padding-top:20px;padding-bottom:20px;font-size:1.125rem;padding-left:20px;padding-right:20px}#upcoming .event-table .tabs-panel td{padding-bottom:15px;padding-top:15px;font-weight:700;font-size:.9375rem;padding-left:20px;padding-right:20px;border-bottom:1px solid #d3d3d3}#upcoming .event-table .tabs-panel td.MSColumn0{width:75%}#upcoming .event-table .tabs-panel td.MSColumn1{width:25%}#upcoming .event-table .tabs-panel tbody tr{background:#fff}#pastwebinars table,#upcoming table{margin-bottom:0;border-bottom:none}#pastwebinars thead,#pastwebinars tbody,#pastwebinars tfoot,#upcoming thead,#upcoming tbody,#upcoming tfoot{border:none}#pastwebinars th,#upcoming th{text-align:left;background:#1c528a;font-family:"Bitter",serif;color:#fff;padding-top:20px;padding-bottom:20px;font-size:1.125rem;padding-left:20px;padding-right:20px}#pastwebinars td,#upcoming td{padding-bottom:15px;padding-top:15px;font-weight:700;font-size:.9375rem;padding-left:20px;padding-right:20px;border-bottom:1px solid #d3d3d3}#pastwebinars tbody tr,#upcoming tbody tr{background:#fff;border-left:1px solid #d3d3d3;border-right:1px solid #d3d3d3}#pastwebinars tbody tr.table-head,#upcoming tbody tr.table-head{border:none}#pastwebinars .event-table-title-item a,#upcoming .event-table-title-item a{display:-webkit-box;max-height:30px;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis}.single-events #member-only-message{background:#fafafa;padding:30px;margin-top:40px;text-align:left !important;border-radius:8px;border:1px solid #d3d3d3;box-shadow:0px 2.7px 6px -55px rgba(0,0,0,.057),0px 8.9px 20.1px -55px rgba(0,0,0,.083),0px 40px 90px -55px rgba(0,0,0,.14)}.single-events #member-only-message .columns{text-align:left !important}@media print,screen and (max-width: 39.99875em){.single-events #banner .attachment-theme-single{display:none}}@media print,screen and (max-width: 39.99875em){.single-events #social-share{padding-bottom:30px}}.single-events .detail-box{background:#fafafa;padding:20px;margin-bottom:30px}.single-events .detail-box .title{color:#fff;font-family:"Bitter",serif;font-size:1.25rem;font-weight:700;background:#1c528a;padding:10px 20px;margin:-20px -20px 20px;display:block}.single-events .detail-box .detail-row{display:block;margin-bottom:8px}.single-events .detail-box .detail-row:after{content:".";display:block;height:0;clear:both;visibility:hidden}.single-events .detail-box .detail-row .pricing-title{margin-bottom:15px}.single-events .detail-box .detail-row .tier .tier-name{display:block;font-weight:600;background:#eff4f7;padding:3px 10px;clear:both;font-size:.875rem;margin-top:15px;border:1px solid #d3d3d3}.single-events .detail-box .detail-row .tier .tier-name .info{font-weight:500}.single-events .detail-box .detail-row .tier .detail{background:#fff;border-bottom:1px solid #d3d3d3;border-left:1px solid #d3d3d3;border-right:1px solid #d3d3d3;padding:3px 10px;width:100%;float:none;display:block;font-size:.875rem}.single-events .detail-box .detail-row .tier .detail .role{font-weight:500}.single-events .detail-box i{width:20px;float:left;padding-top:5px;color:#4292b0;text-align:center}.single-events .detail-box .detail,.single-events .detail-box .pricing-title{width:90%;float:right;line-height:25px;color:#2f2f2f;font-size:1rem;font-weight:700}.single-events .detail-box .detail a,.single-events .detail-box .pricing-title a{color:#2f2f2f;line-height:25px}.single-events .detail-box .detail a:hover,.single-events .detail-box .pricing-title a:hover{color:#4292b0}.single-events h2{margin-bottom:15px}@media print,screen and (max-width: 39.99875em){.single-events h2{font-size:1.5625rem}}.single-events h3{font-weight:700;font-size:1.625rem;margin-bottom:15px}@media print,screen and (max-width: 39.99875em){.single-events h3{font-size:1.5625rem}}.single-events .heading-text{max-width:500px;color:#727272;font-weight:700;display:block;margin-bottom:30px}@media print,screen and (max-width: 39.99875em){.single-events .heading-text{font-size:1rem}}.single-events #partner{padding-bottom:0}.single-events #partner .h3{text-align:center;margin-bottom:40px;color:#727272;font-weight:700;font-size:1.75rem;display:block}@media print,screen and (max-width: 39.99875em){.single-events #partner .h3{font-size:1.125rem;margin-bottom:15px}}.single-events #partner .slick-no-slide .slick-track{-webkit-transform:inherit !important;transform:inherit !important;width:100%;text-align:center !important;display:block}.single-events #partner .slick-no-slide .slick-track .slick-slide{float:none !important;display:inline-block !important}.single-events #partner .slick-track{display:flex}.single-events #partner .slick-track .slick-slide{display:flex;height:auto;align-items:center;justify-content:center}.single-events #partner .slick-track .slick-slide img{max-height:100px;max-width:300px}@media print,screen and (max-width: 39.99875em){.single-events #partner .slick-track .slick-slide img{max-width:180px}}#events{padding-bottom:0}#events .more{margin-top:30px}#training{padding-bottom:0}#training .content-block{padding:40px;margin-bottom:40px;border-radius:8px;box-shadow:0 1.4px 2.2px -85px rgba(0,0,0,.051),0 3.3px 5.3px -85px rgba(0,0,0,.073),0 6.1px 10px -85px rgba(0,0,0,.09),0 10.9px 17.9px -85px rgba(0,0,0,.107),0 20.5px 33.4px -85px rgba(0,0,0,.129),0 49px 80px -85px rgba(0,0,0,.18)}@media print,screen and (max-width: 39.99875em){#training .content-block{padding:20px}}#training .content-block img{border-radius:8px}#training .content-block h3{font-size:1.75rem;margin-top:0}@media print,screen and (max-width: 39.99875em){#training .content-block h3{font-size:1.375rem;line-height:inherit}}#training .content-block h4{margin-bottom:25px;font-size:1.5rem;color:#4292b0}@media print,screen and (max-width: 39.99875em){#training .content-block h4{font-size:1.125rem}}#training .content-block .button,#training .content-block .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form #training .content-block input[type=submit],#training .content-block .skip-main-link{margin-top:20px}#training .content-block .grid-x{max-width:450px}.upcoming-course{text-align:center;border:none}.upcoming-course a{display:table;overflow:visible}.upcoming-course a:hover{-webkit-animation:bounce 1s;animation:bounce 1s}.upcoming-course .month{display:block;padding:3px 0;background:#1c528a;color:#fff;text-transform:uppercase;font-weight:700}.upcoming-course .day{padding:8px 0;color:#2f2f2f;font-family:"Bitter",serif;font-weight:700;background:#fff;display:block;font-size:1.875rem}.acf-map{width:100%;height:400px;border:#ccc solid 1px;margin:20px 0}.acf-map img{max-width:inherit !important}#location{margin-top:25px;padding-top:25px;border-top:1px solid #eff4f7}#location h3{font-size:2.125rem}@media print,screen and (max-width: 39.99875em){#location h3{font-size:1.5625rem}}#location h4 a{text-transform:uppercase;color:#d3d3d3;margin-left:15px}#location h4 a:hover{color:#1c528a}@media print,screen and (max-width: 39.99875em){#location h4{font-size:1.125rem}}.tax-shows #content #inquiry{margin-top:40px}.tax-shows #content #spotlight .card.news .card-section h3{font-size:1.25rem;margin-bottom:10px}.tax-shows #content #spotlight .card.news .card-section p{font-size:.9375rem}#content.shows #featured .media img{width:100%;height:auto}#fast-facts{padding-top:0}#training.section{padding-bottom:70px}#training .cat{font-size:.9375rem;margin-bottom:5px}@media print,screen and (max-width: 63.99875em){#training .cat{font-size:.875rem}}#training h5{margin-bottom:5px;max-height:70px}#training h5 a{font-size:1.375rem}@media print,screen and (max-width: 63.99875em){#training h5 a{font-size:1.1875rem}}@media print,screen and (max-width: 39.99875em){#training h5 a{font-size:1.0625rem}}#training .excerpt{font-size:1rem;display:block}#training .price{display:block;color:#727272;font-weight:700;font-size:1.125rem}@media print,screen and (max-width: 63.99875em){#training .price{font-size:.9375rem}}#training .price .price_details{font-weight:500;font-size:14px}.single-training #banner .has-image .text-wrap,.single-training #banner.has-image .text-wrap{width:40%}@media print,screen and (max-width: 63.99875em){.single-training #banner .has-image .text-wrap,.single-training #banner.has-image .text-wrap{width:100%}}.single-training #banner .add_to_cart_inline a{text-transform:capitalize}.single-training #banner .cat{font-size:1rem;color:#4292b0}@media print,screen and (max-width: 39.99875em){.single-training #banner .cat{font-size:.875rem}}.single-training #banner h1{margin-bottom:10px}@media print,screen and (max-width: 39.99875em){.single-training #banner h1{margin-left:0}}@media print,screen and (max-width: 39.99875em){.single-training #banner .icon{display:none}}.single-training #banner .price{display:block;color:#727272;font-weight:700;font-size:1.25rem}@media print,screen and (max-width: 63.99875em){.single-training #banner .price{font-size:1.0625rem}}.single-training #banner .price .price_details{font-weight:500;font-size:1rem}.single-training #banner .below{display:block;font-weight:700;font-size:.875rem;margin-top:15px}@media print,screen and (max-width: 39.99875em){.single-training #course_information{text-align:center}}.single-training #course_information .course{position:relative}.single-training #course_information h3{margin-bottom:15px;color:#1c528a;font-weight:700}.single-training #course_information .description{position:absolute;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}@media print,screen and (max-width: 39.99875em){.single-training #course_information .description{position:relative;top:auto;-webkit-transform:translate(0, 0%);transform:translate(0, 0%);text-align:center}}.single-training #course_information .description .description-content{font-weight:600;margin-bottom:40px;color:#727272}.single-training #course_information ul{margin-bottom:0}@media print,screen and (max-width: 39.99875em){.single-training #course_information ul{display:inline-block}}.single-training #course_information ul li{padding-bottom:8px;color:#2f2f2f;font-weight:600;font-size:1.125rem;display:flex;align-items:start;gap:8px;line-height:25px}.single-training #course_information ul li a{color:#2f2f2f}.single-training #course_information ul li a:hover{color:#4292b0}.single-training #course_information ul li i{color:#4292b0;margin-right:8px;line-height:25px}.single-training #course_type{background:#eff4f7;text-align:center}.single-training #course_type h3{font-weight:700}.single-training #course_type .video{margin-bottom:35px}.single-training #course_type p{font-size:1rem;font-weight:700;color:#727272;margin-bottom:30px}.single-training #course_type p.woocommerce{display:inline-block;margin-right:10px;margin-bottom:0}.single-training #course_type p.woocommerce a{text-transform:capitalize;margin:0}.single-training #course_type a.button,.single-training #course_type a.skip-main-link{margin:0}.single-training #course_type a.button.course,.single-training #course_type a.course.skip-main-link{margin-right:10px}.single-training #events{padding:70px}.single-training .pricing-table{box-sizing:border-box;display:flex;flex:0 1 auto;flex-wrap:wrap;flex-direction:row;justify-content:space-between}.single-training .pt-col{position:relative;flex-grow:1;flex-basis:0;max-width:100%;display:flex;justify-content:flex-start;flex-direction:column}.single-training .pricing-table{padding:30px 0}.single-training .pt-col{text-align:center;padding-bottom:80px;border-radius:0;overflow:hidden;background:#eff4f7}.single-training .pt-col:nth-child(2){background:#fff;box-shadow:-1px 25px 10px 5px rgba(0,0,0,.15) inset;-webkit-box-shadow:-1px 25px 10px 5px rgba(0,0,0,.15) inset;-moz-box-shadow:-1px 25px 10px 5px rgba(0,0,0,.15) inset}.single-training .pt-col:nth-child(2) .pt-row.pt-header{box-shadow:0px 0px 15px 0px rgba(0,0,0,.5) inset;-webkit-box-shadow:0px 0px 15px 0px rgba(0,0,0,.5) inset;-moz-box-shadow:0px 0px 15px 0px rgba(0,0,0,.5) inset;background:#215d99 !important}.single-training .pt-col.pt-callout{background:#fff;border-radius:8px 8px 0 0}.single-training .pt-col.pt-callout .pt-row.pt-header{background:#3176b0;background:linear-gradient(338deg, rgb(49, 118, 176) 34%, rgb(28, 82, 138) 73%);padding:36px 12px}.single-training .pt-col .pt-row.pt-header{position:relative;background:#1c528a;color:#fff;font-size:1rem;font-weight:700;padding:20px;margin-bottom:25px;font-family:"Raleway",sans-serif}.single-training .pt-col .pt-row.pt-header .ribbon{background-color:#4292b0;overflow:hidden;white-space:nowrap;position:absolute;left:-55px;top:25px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);box-shadow:0 0 10px #011932}.single-training .pt-col .pt-row.pt-header .ribbon span{color:#fff;font-family:"Bitter",serif;display:block;margin:1px 0;padding:5px 50px;text-align:center;text-transform:uppercase;text-decoration:none;text-shadow:0 0 5px #011932}.single-training .pt-col .pt-row.pt-header .price{display:block;font-size:2.8125rem;font-family:"Bitter",serif;margin:0 0 -8px 0;text-shadow:1px 1px 2px #011932}.single-training .pt-col .pt-row.pt-header .price .term{font-size:1.0625rem;font-family:"Raleway",sans-serif}.single-training .pt-col .pt-row.pt-header .price-details{font-size:.9375rem;font-weight:400;font-family:"Raleway",sans-serif;display:block}.single-training .pt-col ul{margin:10px 0;padding:0 1px}.single-training .pt-col ul li.detail{padding:5px 12px;font-size:.875rem}.single-training .pt-col ul li.detail:after{border-bottom:1px solid #d3d3d3;content:" ";display:block;margin:5px auto 0;max-width:70%}.single-training .pt-col ul li.detail:last-child:after{border:none}.single-training .pt-col .pt-row{font-size:.9375rem}.single-training .pt-col .pt-row .single-training .pt-col .pt-row.description{font-weight:500}.single-training .pt-col .pt-row .h3{font-size:1.5rem;font-weight:600}.single-training .pt-footer{position:absolute;bottom:0;left:15px;right:15px;padding:20px}.single-training .pt-footer a.button,.single-training .pt-footer a.skip-main-link{margin-right:0}.single-training .pt-row.pt-header,.single-training .pt-row.pt-footer{border:none}.single-training .pt-callout{margin:-20px -1px -20px;box-shadow:0 0 15px rgba(0,0,0,.15)}@media only screen and (max-width: 800px){.single-training .pricing-table,.single-training .pt-col,.single-training .pt-col.pt-callout{display:block;margin:0}.single-training .pt-col,.single-training .pt-col.pt-callout{margin-bottom:30px;border-radius:3px}}.section.light{background:#eff4f7}.section.light .gform_wrapper{background:#fff}.content-block h3{color:#2f2f2f;font-weight:700;font-size:2.625rem;text-transform:none;line-height:54px;margin-bottom:15px}@media print,screen and (max-width: 39.99875em){.content-block h3{font-size:1.5rem;line-height:inherit}.content-block h3 br{display:none}}.content-block h4{color:#2f2f2f;font-size:1.25rem;font-weight:400;font-family:"Bitter",serif;text-transform:none;margin-bottom:15px;margin-top:-15px}#staggered h3{color:#1c528a;font-size:3.125rem;margin-top:40px}#staggered_content .staggered-block{padding:80px 0}@media print,screen and (max-width: 39.99875em){#staggered_content .staggered-block img.rounded{margin-bottom:20px}}@media print,screen and (max-width: 63.99875em){#staggered_content .staggered-block>.row>.columns{padding:0 25px}}@media print,screen and (max-width: 39.99875em){#staggered_content .staggered-block{padding:40px 0}}#staggered_content .staggered-block h2{margin-top:30px;font-weight:600}@media print,screen and (max-width: 39.99875em){#staggered_content .staggered-block h2{font-size:1.75rem;margin-top:0}}@media print,screen and (max-width: 39.99875em){#staggered_content .staggered-block h3{font-size:1.5rem}}#staggered_content .staggered-block.even{background:#fafafa}#staggered_content .staggered-block.odd .quote:before{background-position:98% top}@media print,screen and (max-width: 39.99875em){#staggered_content .staggered-block.odd .quote:before{background-position:center top}}#staggered_content .staggered-block ul{list-style:none;text-indent:-9px;margin-left:24px}#staggered_content .staggered-block ul li::marker{display:none}#staggered_content .staggered-block ul li:before{position:relative;left:-16px;color:#4292b0;content:"";font-weight:900;font-family:"Font Awesome 6 Pro";font-size:.8125rem}@media print,screen and (max-width: 63.99875em){#staggered_content .staggered-block img{margin-bottom:30px}}#staggered_content .quote{background:#eff4f7;padding:30px 0;position:relative;margin-top:60px}@media print,screen and (max-width: 63.99875em){#staggered_content .quote{padding:30px}}#staggered_content .quote:before{background:url(https://julabo.us/wp-content/themes/julabous/assets/img/icon-quote-rev.png);background-repeat:no-repeat;background-position:2% top;background-size:7% auto;content:"";display:block;height:85px;position:relative;top:-65px;margin-bottom:-85px}@media print,screen and (max-width: 63.99875em){#staggered_content .quote:before{background-position:98% top}}@media print,screen and (max-width: 39.99875em){#staggered_content .quote:before{background-position:center top;top:-50px;margin-bottom:-70px;background-size:50px auto}}#staggered_content .quote p{max-width:800px;margin:0 auto 8px;font-size:1.125rem}@media print,screen and (max-width: 39.99875em){#staggered_content .quote p{font-size:1rem}}#staggered_content .quote span{display:block;font-weight:700;font-size:1.125rem}@media print,screen and (max-width: 39.99875em){#staggered_content .quote span{font-size:1rem}}#page-banner{position:relative}#page-banner.section{padding:60px 0 0}@media print,screen and (max-width: 63.99875em){#page-banner.section{padding:40px 0 0}}#page-banner h1{color:#2f2f2f;font-weight:700;font-size:3.375rem;text-transform:none;line-height:60px;margin-bottom:0;margin-top:40px}@media print,screen and (max-width: 63.99875em){#page-banner h1{font-size:2.625rem;line-height:60px;margin-top:0}}@media print,screen and (max-width: 39.99875em){#page-banner h1{font-size:2.375rem;line-height:60px;margin-top:0}}#page-banner h2{color:#2f2f2f;font-size:1.5625rem;font-weight:400;font-family:"Bitter",serif;text-transform:none}#page-banner .icons{margin-bottom:50px}#page-banner .icon{border-radius:100px;height:120px;width:120px;display:inline-block;position:relative}#page-banner .icon i{position:absolute;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-size:60px}#page-banner .icon-text{display:block;text-transform:uppercase;font-weight:600;max-width:130px;margin:10px auto 0;font-size:1.375rem;line-height:24px;text-shadow:0 1px 0 rgba(0,0,0,.3)}#page-banner .text-wrap{position:absolute;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}@media print,screen and (max-width: 39.99875em){#page-banner .text-wrap{position:relative;top:auto;-webkit-transform:translate(0, 0%);transform:translate(0, 0%);text-align:center;margin-bottom:20px}}#featured{position:relative;padding:100px 0}@media print,screen and (max-width: 39.99875em){#featured{padding:0 0 40px 0}}#featured .featured-img{border-radius:8px;box-shadow:4px 4px 9px #d3d3d3;position:relative;z-index:2}#featured h2,#featured .h2{margin-top:20px;font-family:"Bitter",serif;color:#2f2f2f;font-size:2.5rem;margin-bottom:5px;text-transform:none;font-weight:700;display:block}@media print,screen and (max-width: 39.99875em){#featured h2,#featured .h2{display:none}}#featured .featured-box{background:#eff4f7;padding:40px 40px 40px 275px;margin-top:25px;position:relative;z-index:1;margin-left:-250px}@media print,screen and (max-width: 39.99875em){#featured .featured-box{margin-left:0;padding:15px}}#featured .featured-box h3{font-weight:400;margin-bottom:0;font-size:1.75rem;color:#4292b0}@media print,screen and (max-width: 39.99875em){#featured .featured-box h3{font-size:1.5625rem}}#featured .featured-box h4{font-family:"Bitter",serif;color:#1c528a;font-size:1.625rem}@media print,screen and (max-width: 39.99875em){#featured .featured-box h4{font-size:1.25rem}}#featured .slick-prev{left:-50px}@media print,screen and (max-width: 39.99875em){#featured .slick-prev{left:15px}}#featured .slick-next{right:-50px}@media print,screen and (max-width: 39.99875em){#featured .slick-next{right:15px}}#featured .slick-dots{bottom:110px;width:415px;left:0}@media print,screen and (max-width: 39.99875em){#featured .slick-dots{display:none !important}}#featured .slick-dots li{width:25px;margin:0 10px}#featured .slick-dots li button{width:25px}#featured .slick-dots li button:before{content:"";font-family:"Font Awesome 6 Pro";font-weight:700;font-size:20px}#partners.slider-block{background:#eff4f7}#partners.slider-block h3{margin-bottom:40px}#partners.slider-block .partner img{margin:0 auto;-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.6;transition:all .35s ease-in-out !important}#partners.slider-block .partner.slick-current img{-webkit-filter:grayscale(0);filter:grayscale(0);opacity:1}#partners.slider-block .partner a:hover img{-webkit-filter:grayscale(0);filter:grayscale(0);opacity:1}.grid-block .section-heading{margin-bottom:30px}.grid-block .expand{margin-bottom:30px;border-bottom:1px solid #d3d3d3;padding-bottom:30px}.grid-block .expand .image-wrap{display:block;position:relative;margin-bottom:25px}.grid-block .expand .image-wrap .play-video{display:none}.grid-block .expand .image-wrap iframe{width:100%;border-radius:0;overflow:visible}.grid-block .expand.logo .image-wrap{height:140px;margin-bottom:25px;display:block;position:relative}.grid-block .expand.logo .image-wrap img{max-height:125px;width:auto;max-width:75%;position:absolute;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}.grid-block .expand .content{max-height:200px;overflow:hidden;transition:max-height .25s ease-in;position:relative}.grid-block .expand .content .button,.grid-block .expand .content .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .grid-block .expand .content input[type=submit],.grid-block .expand .content .skip-main-link{margin-bottom:15px}.grid-block .expand .content h4{margin-bottom:8px}.grid-block .expand .content p{font-size:.9375rem}.grid-block .expand .content .fade{position:absolute;bottom:0;left:0;width:100%;height:0;box-shadow:0 0 20px 20px #fff}.grid-block .expand .content .fade.space{display:none}.grid-block .expand .content.open{max-height:10000px;padding-bottom:15px}.grid-block .expand .expand-btn{color:#1c528a;font-weight:700;margin-top:20px;display:block}.grid-block .expand .expand-btn.space{display:none}body{font-size:1.0625rem;font-family:"Raleway",sans-serif !important}h1{font-family:"Bitter",serif;font-size:2.125rem;color:#2f2f2f;font-weight:700;margin-bottom:25px}@media print,screen and (max-width: 39.99875em){h1{font-size:1.875rem}}h2,.h2{font-family:"Bitter",serif;font-size:2rem;font-weight:400;line-height:38px;margin-bottom:20px;color:#4292b0}@media print,screen and (max-width: 39.99875em){h2,.h2{font-size:1.125rem;line-height:25px}}h3,.h3{font-family:"Bitter",serif;font-size:1.75rem;color:#1c528a;margin-bottom:25px;font-weight:400;text-transform:none}@media print,screen and (max-width: 39.99875em){h3,.h3{font-size:1.25rem;line-height:30px}}h4{font-family:"Raleway",sans-serif;font-size:1.1875rem;margin-bottom:20px;color:#4292b0;font-weight:700}h5{font-family:"Raleway",sans-serif;font-size:1.25rem;color:#2f2f2f;font-weight:700}h6{font-family:"Raleway",sans-serif;font-size:1rem;color:#2f2f2f;font-weight:400}p{margin-bottom:20px}p strong{font-weight:700}p a{font-weight:700}a{transition:all .35s ease-in-out !important;color:#4292b0;cursor:pointer}a:hover{color:#1c528a;cursor:pointer !important}a:focus,a:active{color:#1c528a;cursor:pointer !important}a i:before{font-weight:400}a.button,.gform_button,.button,.membership #basic-user-avatar-form input[type=submit],.skip-main-link,.woocommerce a.button,.woocommerce button:not(.hamburger).button,button.gpnf-add-entry,.woocommerce a.add_to_cart_button,button.tingle-btn,#gf_coupon_button,.search-filter-reset,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text,#woocommerce-compare-bar-action-clear,#woocommerce-compare-bar-action-compare,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce #payment #place_order,.sf-field-submit input,.cli-plugin-button,button.asp_search_btn.asp_s_btn{background:#1c528a;border:none;font-weight:700 !important;color:#fff;margin-top:10px;display:inline-block;text-transform:none;padding:15px;height:auto;font-size:1.125rem;margin-right:10px;border-radius:8px !important}@media print,screen and (max-width: 39.99875em){a.button,.gform_button,.button,.membership #basic-user-avatar-form input[type=submit],.skip-main-link,.woocommerce a.button,.woocommerce button:not(.hamburger).button,button.gpnf-add-entry,.woocommerce a.add_to_cart_button,button.tingle-btn,#gf_coupon_button,.search-filter-reset,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text,#woocommerce-compare-bar-action-clear,#woocommerce-compare-bar-action-compare,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce #payment #place_order,.sf-field-submit input,.cli-plugin-button,button.asp_search_btn.asp_s_btn{font-size:.875rem !important;padding:12px 16px}}a.button.secondary,.gform_button.secondary,.button.secondary,.membership #basic-user-avatar-form input.secondary[type=submit],.secondary.skip-main-link,.woocommerce a.button.secondary,.woocommerce button:not(.hamburger).button.secondary,button.gpnf-add-entry.secondary,.woocommerce a.add_to_cart_button.secondary,button.tingle-btn.secondary,#gf_coupon_button.secondary,.search-filter-reset.secondary,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text.secondary,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text.secondary,#woocommerce-compare-bar-action-clear.secondary,#woocommerce-compare-bar-action-compare.secondary,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.secondary,.woocommerce #payment #place_order.secondary,.sf-field-submit input.secondary,.cli-plugin-button.secondary,button.asp_search_btn.asp_s_btn.secondary{background:none;border:2px solid #1c528a;color:#1c528a}a.button.secondary:hover,.gform_button.secondary:hover,.button.secondary:hover,.membership #basic-user-avatar-form input.secondary[type=submit]:hover,.secondary.skip-main-link:hover,.woocommerce a.button.secondary:hover,.woocommerce button:not(.hamburger).button.secondary:hover,button.gpnf-add-entry.secondary:hover,.woocommerce a.add_to_cart_button.secondary:hover,button.tingle-btn.secondary:hover,#gf_coupon_button.secondary:hover,.search-filter-reset.secondary:hover,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text.secondary:hover,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text.secondary:hover,#woocommerce-compare-bar-action-clear.secondary:hover,#woocommerce-compare-bar-action-compare.secondary:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.secondary:hover,.woocommerce #payment #place_order.secondary:hover,.sf-field-submit input.secondary:hover,.cli-plugin-button.secondary:hover,button.asp_search_btn.asp_s_btn.secondary:hover{border:2px solid #4292b0;background:none;color:#4292b0}a.button.secondary:focus,a.button.secondary:active,.gform_button.secondary:focus,.gform_button.secondary:active,.button.secondary:focus,.membership #basic-user-avatar-form input.secondary[type=submit]:focus,.secondary.skip-main-link:focus,.button.secondary:active,.membership #basic-user-avatar-form input.secondary[type=submit]:active,.secondary.skip-main-link:active,.woocommerce a.button.secondary:focus,.woocommerce a.button.secondary:active,.woocommerce button:not(.hamburger).button.secondary:focus,.woocommerce button:not(.hamburger).button.secondary:active,button.gpnf-add-entry.secondary:focus,button.gpnf-add-entry.secondary:active,.woocommerce a.add_to_cart_button.secondary:focus,.woocommerce a.add_to_cart_button.secondary:active,button.tingle-btn.secondary:focus,button.tingle-btn.secondary:active,#gf_coupon_button.secondary:focus,#gf_coupon_button.secondary:active,.search-filter-reset.secondary:focus,.search-filter-reset.secondary:active,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text.secondary:focus,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text.secondary:active,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text.secondary:focus,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text.secondary:active,#woocommerce-compare-bar-action-clear.secondary:focus,#woocommerce-compare-bar-action-clear.secondary:active,#woocommerce-compare-bar-action-compare.secondary:focus,#woocommerce-compare-bar-action-compare.secondary:active,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.secondary:focus,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.secondary:active,.woocommerce #payment #place_order.secondary:focus,.woocommerce #payment #place_order.secondary:active,.sf-field-submit input.secondary:focus,.sf-field-submit input.secondary:active,.cli-plugin-button.secondary:focus,.cli-plugin-button.secondary:active,button.asp_search_btn.asp_s_btn.secondary:focus,button.asp_search_btn.asp_s_btn.secondary:active{border:2px solid #4292b0;background:none;color:#4292b0}a.button.media,.gform_button.media,.button.media,.membership #basic-user-avatar-form input.media[type=submit],.media.skip-main-link,.woocommerce a.button.media,.woocommerce button:not(.hamburger).button.media,button.gpnf-add-entry.media,.woocommerce a.add_to_cart_button.media,button.tingle-btn.media,#gf_coupon_button.media,.search-filter-reset.media,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text.media,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text.media,#woocommerce-compare-bar-action-clear.media,#woocommerce-compare-bar-action-compare.media,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.media,.woocommerce #payment #place_order.media,.sf-field-submit input.media,.cli-plugin-button.media,button.asp_search_btn.asp_s_btn.media{background:#fff;border:1px solid #1c528a;color:#1c528a;text-transform:capitalize;padding:12px 24px;margin-right:15px}a.button.media .file-info,.gform_button.media .file-info,.button.media .file-info,.membership #basic-user-avatar-form input.media[type=submit] .file-info,.media.skip-main-link .file-info,.woocommerce a.button.media .file-info,.woocommerce button:not(.hamburger).button.media .file-info,button.gpnf-add-entry.media .file-info,.woocommerce a.add_to_cart_button.media .file-info,button.tingle-btn.media .file-info,#gf_coupon_button.media .file-info,.search-filter-reset.media .file-info,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text.media .file-info,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text.media .file-info,#woocommerce-compare-bar-action-clear.media .file-info,#woocommerce-compare-bar-action-compare.media .file-info,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.media .file-info,.woocommerce #payment #place_order.media .file-info,.sf-field-submit input.media .file-info,.cli-plugin-button.media .file-info,button.asp_search_btn.asp_s_btn.media .file-info{font-size:.625rem}a.button.media:hover,.gform_button.media:hover,.button.media:hover,.membership #basic-user-avatar-form input.media[type=submit]:hover,.media.skip-main-link:hover,.woocommerce a.button.media:hover,.woocommerce button:not(.hamburger).button.media:hover,button.gpnf-add-entry.media:hover,.woocommerce a.add_to_cart_button.media:hover,button.tingle-btn.media:hover,#gf_coupon_button.media:hover,.search-filter-reset.media:hover,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text.media:hover,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text.media:hover,#woocommerce-compare-bar-action-clear.media:hover,#woocommerce-compare-bar-action-compare.media:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.media:hover,.woocommerce #payment #place_order.media:hover,.sf-field-submit input.media:hover,.cli-plugin-button.media:hover,button.asp_search_btn.asp_s_btn.media:hover{background:#fff;border-color:#4292b0;color:#4292b0}a.button:hover,.gform_button:hover,.button:hover,.membership #basic-user-avatar-form input[type=submit]:hover,.skip-main-link:hover,.woocommerce a.button:hover,.woocommerce button:not(.hamburger).button:hover,button.gpnf-add-entry:hover,.woocommerce a.add_to_cart_button:hover,button.tingle-btn:hover,#gf_coupon_button:hover,.search-filter-reset:hover,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text:hover,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text:hover,#woocommerce-compare-bar-action-clear:hover,#woocommerce-compare-bar-action-compare:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce #payment #place_order:hover,.sf-field-submit input:hover,.cli-plugin-button:hover,button.asp_search_btn.asp_s_btn:hover{color:#fff;background:rgba(66,146,176,.8)}a.button:focus,a.button:active,.gform_button:focus,.gform_button:active,.button:focus,.membership #basic-user-avatar-form input[type=submit]:focus,.skip-main-link:focus,.button:active,.membership #basic-user-avatar-form input[type=submit]:active,.skip-main-link:active,.woocommerce a.button:focus,.woocommerce a.button:active,.woocommerce button:not(.hamburger).button:focus,.woocommerce button:not(.hamburger).button:active,button.gpnf-add-entry:focus,button.gpnf-add-entry:active,.woocommerce a.add_to_cart_button:focus,.woocommerce a.add_to_cart_button:active,button.tingle-btn:focus,button.tingle-btn:active,#gf_coupon_button:focus,#gf_coupon_button:active,.search-filter-reset:focus,.search-filter-reset:active,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text:focus,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text:active,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text:focus,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text:active,#woocommerce-compare-bar-action-clear:focus,#woocommerce-compare-bar-action-clear:active,#woocommerce-compare-bar-action-compare:focus,#woocommerce-compare-bar-action-compare:active,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active,.woocommerce #payment #place_order:focus,.woocommerce #payment #place_order:active,.sf-field-submit input:focus,.sf-field-submit input:active,.cli-plugin-button:focus,.cli-plugin-button:active,button.asp_search_btn.asp_s_btn:focus,button.asp_search_btn.asp_s_btn:active{color:#fff;background:rgba(66,146,176,.8)}@media print,screen and (max-width: 39.99875em){a.button,.gform_button,.button,.membership #basic-user-avatar-form input[type=submit],.skip-main-link,.woocommerce a.button,.woocommerce button:not(.hamburger).button,button.gpnf-add-entry,.woocommerce a.add_to_cart_button,button.tingle-btn,#gf_coupon_button,.search-filter-reset,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text,#woocommerce-compare-bar-action-clear,#woocommerce-compare-bar-action-compare,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce #payment #place_order,.sf-field-submit input,.cli-plugin-button,button.asp_search_btn.asp_s_btn{font-size:1rem}}a.button.more,.gform_button.more,.button.more,.membership #basic-user-avatar-form input.more[type=submit],.more.skip-main-link,.woocommerce a.button.more,.woocommerce button:not(.hamburger).button.more,button.gpnf-add-entry.more,.woocommerce a.add_to_cart_button.more,button.tingle-btn.more,#gf_coupon_button.more,.search-filter-reset.more,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text.more,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text.more,#woocommerce-compare-bar-action-clear.more,#woocommerce-compare-bar-action-compare.more,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.more,.woocommerce #payment #place_order.more,.sf-field-submit input.more,.cli-plugin-button.more,button.asp_search_btn.asp_s_btn.more{background:#d3d3d3}a.button.more:hover,.gform_button.more:hover,.button.more:hover,.membership #basic-user-avatar-form input.more[type=submit]:hover,.more.skip-main-link:hover,.woocommerce a.button.more:hover,.woocommerce button:not(.hamburger).button.more:hover,button.gpnf-add-entry.more:hover,.woocommerce a.add_to_cart_button.more:hover,button.tingle-btn.more:hover,#gf_coupon_button.more:hover,.search-filter-reset.more:hover,.gfield_repeater_wrapper .gfield_repeater_buttons .add_repeater_item_text.more:hover,.gfield_repeater_wrapper .gfield_repeater_buttons .remove_repeater_item_text.more:hover,#woocommerce-compare-bar-action-clear.more:hover,#woocommerce-compare-bar-action-compare.more:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.more:hover,.woocommerce #payment #place_order.more:hover,.sf-field-submit input.more:hover,.cli-plugin-button.more:hover,button.asp_search_btn.asp_s_btn.more:hover{background:#4292b0}.section-heading h2{font-family:"Bitter",serif;color:#2f2f2f;font-size:2.5rem;margin-bottom:8px;text-transform:none}@media print,screen and (max-width: 63.99875em){.section-heading h2{font-size:2.1875rem}}@media print,screen and (max-width: 39.99875em){.section-heading h2{font-size:1.5rem}}.section-heading .heading-text{max-width:840px;margin:0 auto;color:#727272;font-size:1.125rem;margin-bottom:45px;font-family:"Bitter",serif;font-weight:700}@media print,screen and (max-width: 63.99875em){.section-heading .heading-text{font-size:1.0625rem}}@media print,screen and (max-width: 39.99875em){.section-heading .heading-text{font-size:1rem;font-weight:400}}.section-heading h3{color:#2f2f2f;font-size:1.875rem;font-weight:700;margin-bottom:0}@media print,screen and (max-width: 39.99875em){.section-heading h3{font-size:1.25rem;margin-bottom:0}}.section-heading .button,.section-heading .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .section-heading input[type=submit],.section-heading .skip-main-link{margin:0}.section-heading.feed{margin-bottom:30px}.section-heading h6{font-family:"Bitter",serif;font-size:1.625rem;color:#fff;font-weight:400}.section-heading h6 span{display:block;color:#1c528a;font-size:2.625rem;font-weight:700}@-webkit-keyframes bounce{0%,20%,60%,100%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}80%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes bounce{0%,20%,60%,100%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}80%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.slick-loading .slick-list{background:#fff url("../img/loading.svg") center center no-repeat}.slick-prev,.slick-next{z-index:1;height:50px;width:25px}.slick-prev:before,.slick-next:before{font-family:"Font Awesome 6 Pro";font-size:2.1875rem;transition:all .35s ease-in-out !important;color:#d3d3d3}.slick-prev:hover:before,.slick-next:hover:before{color:#1c528a}.slick-prev{left:30px}.slick-prev:before{content:""}@media print,screen and (max-width: 39.99875em){.slick-prev{left:15px}}.slick-next{right:30px}.slick-next:before{content:""}@media print,screen and (max-width: 39.99875em){.slick-next{right:15px}}.slick-dots{bottom:-45px}.slick-dots li button:before{font-size:12px;color:#1c528a}.slick-dots li button:hover:before{color:#4292b0}.slick-dots li.slick-active button:before{color:#4292b0}.slick-no-slide .slick-track{-webkit-transform:inherit !important;transform:inherit !important;width:100%;text-align:center !important;display:block}.slick-no-slide .slick-track .slick-slide{float:none !important;display:inline-block !important}.woocommerce .product .quantity .qty{width:100px}.woocommerce .quantity .qty{width:115px}.wicket .AddressList__item-content,.wicket .TypeableResource__content,.wicket .TypeableResource__type{color:#2f2f2f !important}.wicket .FormWizardStep__title .required-symbol{font-size:30px}.wicket .AdditionalInfoProfile .FormWizardStep--active .FormWizardStep__title{background-color:#fff !important}.wicket .btn-primary{color:#fff !important;background-color:#1c528a !important;border-color:#4292b0 !important}.wicket .btn-primary:hover,.wicket .btn-primary:focus{background-color:#4292b0 !important}.wicket .label{background:none !important}.wicket .TypeableResourceList{padding:0 !important}.wicket .TypeableResourceList li:before{content:"" !important}.wicket .primary-label .Icon,.wicket .primarySms-label .Icon{color:#1c528a !important}.wicket .TypeableResource__footer{font-size:14px !important}.wicket .Input>.form-control[hidden]{display:block !important}.wicket .Input>.form-control{padding:30px 14px 13px 14px !important;height:auto !important}.woocommerce-info{border-top-color:#1c528a !important}.woocommerce-info:before{color:#1c528a !important}input[name=basic-user-avatar]{height:35px !important}table.woocommerce-orders-table{border-collapse:separate;border-spacing:0;width:100%;font-weight:bold}table.woocommerce-orders-table a:hover,table.woocommerce-orders-table a:focus{text-decoration:underline !important}table.woocommerce-orders-table td:nth-child(1){background:#eff4f7}table.woocommerce-orders-table td:nth-child(1) a{color:#1c528a !important}table.woocommerce-orders-table tr th,table.woocommerce-orders-table tr td{border-bottom:1px solid #d3d3d3;padding:10px}table.woocommerce-orders-table tbody tr:nth-child(even){background:none !important}table.woocommerce-orders-table th{background-color:#1c528a;color:#fff;padding:10px}table.woocommerce-orders-table th:first-child{border-left:1px solid #1c528a !important}table.woocommerce-orders-table th:last-child{border-right:1px solid #1c528a !important}table.woocommerce-orders-table tr th:first-child,table.woocommerce-orders-table tr td:first-child{border-left:1px solid #d3d3d3}table.woocommerce-orders-table tr th:first-child,table.woocommerce-orders-table tr td:first-child{border-left:1px solid #d3d3d3}table.woocommerce-orders-table tr th:last-child,table.woocommerce-orders-table tr td:last-child{border-right:1px solid #d3d3d3}table.woocommerce-orders-table tr th:last-child,table.woocommerce-orders-table tr td:last-child{border-right:1px solid #d3d3d3}table.woocommerce-orders-table tr th{text-align:center;border-top:solid 1px #1c528a;padding:20px !important}table.woocommerce-orders-table tr:first-child th:first-child{border-top-left-radius:12px}table.woocommerce-orders-table tr:first-child th:last-child{border-top-right-radius:12px}table.woocommerce-orders-table tr:last-child td:first-child{border-bottom-left-radius:12px}table.woocommerce-orders-table tr:last-child td:last-child{border-bottom-right-radius:12px}table.woocommerce-orders-table a:hover,table.woocommerce-orders-table a:active,table.woocommerce-orders-table a:focus{text-decoration:none}.skip-main-link{color:#fff}.skip-main-link:hover,.skip-main-link:focus{position:fixed;z-index:10001;top:15px;left:15px;right:auto;bottom:auto;font-size:16px;overflow:visible;height:auto;width:auto}#ship-to-different-address{font-family:"Raleway",sans-serif}.wicket__address-form input[type=submit]{background-color:#1c528a !important}.wicket__address-form input[type=submit]:hover,.wicket__address-form input[type=submit]:focus{background-color:rgba(66,146,176,.8) !important}.section.membership{padding:0}.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b{border-width:9px 6px 0;margin-left:-10px;margin-top:-4px;border-color:#2f2f2f rgba(0,0,0,0) rgba(0,0,0,0)}.woocommerce #order_review_heading{margin-top:30px}.woocommerce .woocommerce-info a:not(.button):not(.skip-main-link){color:#1c528a}.woocommerce .woocommerce-info a:hover,.woocommerce .woocommerce-info a:focus{text-decoration:underline}.woocommerce .woocommerce-checkout #payment{background:#eff4f7}.woocommerce .woocommerce-checkout #payment input[type=radio],.woocommerce .woocommerce-checkout #payment input[type=checkbox]{height:18px;width:18px !important;margin:auto !important}.woocommerce .woocommerce-checkout #payment input[type=checkbox]{margin-right:5px !important}.woocommerce .woocommerce-checkout #payment div.payment_box{background:#fff}.woocommerce .woocommerce-checkout #payment div.payment_box ul.payment_methods{border-bottom:1px solid #d3d3d3}.woocommerce .woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff}.woocommerce .woocommerce-checkout #payment div.form-row{padding:1em 0;margin:0}.woocommerce .woocommerce-checkout #payment div.form-row.place-order{padding:1em}.woocommerce .woocommerce-checkout #payment a{color:#1c528a}.woocommerce .woocommerce-checkout #payment a:hover,.woocommerce .woocommerce-checkout #payment a:focus{text-decoration:underline}.woocommerce .wc-stripe-elements-field{padding:15px;border:1px solid #d3d3d3}.woocommerce button.button:disabled,.woocommerce button.skip-main-link:disabled{color:#fff !important;pointer-events:none;padding:15px !important}.membership>.row{display:flex;flex-wrap:wrap}.membership p a{color:#1c528a}.membership p a:hover,.membership p a:focus{text-decoration:underline}.membership p:last-child{margin-bottom:0}.membership p.org__ceo:last-child{margin-bottom:15px}.membership .button,.membership #basic-user-avatar-form input[type=submit],.membership .skip-main-link{font-size:1rem !important}.membership .button:last-child,.membership #basic-user-avatar-form input[type=submit]:last-child,.membership .skip-main-link:last-child{margin-bottom:0}.membership__sidebar{padding:70px 15px 70px 15px}.membership__content{background:#eff4f7;position:relative;border-radius:12px 0 0 0;padding:70px 15px 70px 70px}.membership__content h1{font-size:54px}.membership__content:after{content:"";height:100%;width:1000%;position:absolute;left:100%;top:0;background:#eff4f7}.membership__content .card.membership h5{margin-bottom:15px}.membership__content .card.membership h5 a{font-size:1.125rem;font-family:"Raleway",sans-serif;color:#1c528a}.membership__box{background:#fff;border-radius:12px;padding:20px;margin:30px 0}.membership__box:first-of-type{margin-top:45px}.membership__box:last-of-type{margin-bottom:15px}.membership__box>h2{font-size:24px;font-family:"Raleway",sans-serif;position:relative;padding-bottom:15px;margin-bottom:30px;color:#2f2f2f}.membership__box>h2:after{content:"";height:4px;width:22px;position:absolute;bottom:0;left:0;background:#d3d3d3}.membership__box--error{border-top-left-radius:0;border-bottom-left-radius:0;border-left:8px solid #1c528a}.membership__box--error h2{padding-bottom:0;margin-bottom:15px}.membership__box--error h2:after{display:none}.membership__form-label{font-weight:700;color:#1c528a;font-size:16px;line-height:1.1;margin-bottom:10px}.membership__form-label small{font-weight:400}.membership__formbox{background:#eff4f7;border-radius:8px;margin-bottom:30px;padding:20px}.membership__formbox:last-child{margin-bottom:0}.membership__formbox h2{font-size:22px;font-weight:700;line-height:1.3;color:#1c528a}.membership__formbox .form__group{margin-bottom:20px}.membership__formbox .button,.membership__formbox .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .membership__formbox input[type=submit],.membership__formbox .skip-main-link{margin-top:0;margin-bottom:0}.membership__helpbox{border-radius:8px;padding:15px;background:#1c528a;color:#fff}.membership__helpbox h2{font-size:22px;font-family:"Raleway",sans-serif;font-weight:700;color:#fff}.membership__helpbox-wrapper{padding:15px}.membership__product{background:#fff;border-radius:12px;padding:20px;margin-bottom:30px}.membership__product h2{margin-bottom:5px;font-weight:700;color:#1c528a;font-size:26px}.membership__product select{background-image:none}.membership__product .select__wrapper{position:relative;margin-bottom:15px}.membership__product .select__wrapper select{margin:0;padding-right:35px !important}.membership__product .select__wrapper:after{content:"";position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-top-left-radius:1px;border-top-right-radius:1px;border-color:#1c528a rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.membership__product-price{font-weight:700}.membership__product-actions{display:flex;flex-wrap:wrap;align-items:center;margin:0 -5px}.membership__product-actions .button,.membership__product-actions .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .membership__product-actions input[type=submit],.membership__product-actions .skip-main-link{border:2px solid #1c528a;margin:5px}.membership__product-actions .button:last-child,.membership__product-actions .membership #basic-user-avatar-form input[type=submit]:last-child,.membership #basic-user-avatar-form .membership__product-actions input[type=submit]:last-child,.membership__product-actions .skip-main-link:last-child{margin:5px}.membership__notice{border:1px solid #1c528a;border-radius:8px;background:#eff4f7;padding:20px;color:#1c528a;margin-top:30px}.membership__notice h2{font-family:"Raleway",sans-serif;color:#1c528a;font-weight:700;font-size:22px;margin-bottom:10px}.membership__helpbox-action{color:#fff;display:block;position:relative;margin-bottom:20px}.membership__helpbox-action:last-child{margin-bottom:10px}.membership__helpbox-action a{color:#fff;font-size:14px;font-weight:700;display:flex;flex-wrap:wrap;align-items:center}.membership__helpbox-action a i{position:relative;height:35px;width:35px;margin-right:10px;border-radius:35px;background:rgba(66,146,176,.6);text-align:center;transition:all .2s ease-in-out}.membership__helpbox-action a i:before{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.membership__helpbox-action a:hover,.membership__helpbox-action a:focus{color:#fff;text-decoration:underline}.membership__helpbox-action a:hover i,.membership__helpbox-action a:focus i{background:#1c528a}.membership__org-results-container h2{text-transform:uppercase;font-family:"Raleway",sans-serif;font-size:16px;color:#1c528a;font-weight:700;margin-bottom:10px}.membership__org-results{overflow:scroll;overflow-x:hidden;max-height:355px;margin-bottom:30px;padding:20px;border:1px solid #d3d3d3}.membership__org-result{border-bottom:1px solid #d3d3d3;padding:20px 0}.membership__org-result:first-of-type{padding-top:0}.membership__org-result:last-of-type{padding-bottom:0;border-bottom:none}.membership__org-result .row{align-items:center}.membership__org-result .row .button,.membership__org-result .row .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .membership__org-result .row input[type=submit],.membership__org-result .row .skip-main-link{margin:0}@media(max-width: 1023px){.membership__org-result .row .button,.membership__org-result .row .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .membership__org-result .row input[type=submit],.membership__org-result .row .skip-main-link{margin-top:15px}}.membership__org-result .row .columns:last-of-type{display:flex;justify-content:flex-end}@media(max-width: 1023px){.membership__org-result .row .columns:last-of-type{justify-content:flex-start}}.membership__org-result .org__name{font-size:20px;color:#1c528a;font-weight:700;margin-bottom:5px}.membership__org-result .org__city{margin-bottom:0}.membership__mini-cart{background:#eff4f7;padding:15px;border-radius:8px;margin-bottom:30px;color:#1c528a}.membership__mini-cart h2{font-family:"Raleway",sans-serif;color:#1c528a;font-size:20px;font-weight:700}.membership__mini-cart ul{list-style:none;margin:0}.membership__mini-cart .remove,.membership__mini-cart img,.membership__mini-cart .buttons{display:none}.membership__mini-cart .quantity{margin-top:15px;font-size:0;display:block}.membership__mini-cart .amount,.membership__mini-cart .subscription-details{font-size:16px;font-weight:700}.membership__mini-cart .amount{margin-right:5px}.membership__mini-cart .total{margin:0}.membership__mini-cart .mini_cart_item{display:block;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #1c528a}.membership__cart{background:#eff4f7;padding-top:70px;padding-bottom:70px;position:relative}.membership__cart h1{font-size:54px}.membership__cart:before{content:"";height:100%;width:1000%;position:absolute;right:100%;top:0;background:#eff4f7}.membership__cart:after{content:"";height:100%;width:1000%;position:absolute;left:100%;top:0;background:#eff4f7}.membership__back{color:#1c528a;font-weight:700}.membership__back i{margin-right:10px}.membership__back+h1{margin-top:30px}.membership__back:hover,.membership__back:focus{text-decoration:underline}.membership__download{border-radius:8px;overflow:hidden;margin-top:45px;margin-bottom:30px}.membership__download-content{background:#fff;padding:15px}.membership__download-content h2{font-size:42px;font-weight:700;line-height:1.4;color:#2f2f2f}.membership__download-filename{display:flex;margin:5px}.membership__download-filename i{margin-right:15px;margin-top:6px}.membership__download-file{background:#1c528a;color:#fff;display:block;padding:15px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.membership__download-file .membership__download-filename{font-size:26px;font-weight:700;font-family:"Bitter",serif}.membership__download-text{font-weight:700;color:#fff;margin:10px 5px}.membership__download-text:hover,.membership__download-text:focus{text-decoration:underline;color:#fff}.membership__link{color:#1c528a;font-weight:700}.membership__link:hover,.membership__link:focus{text-decoration:underline}.membership__links-title{margin-top:60px;font-size:26px;font-weight:700;color:#1c528a}.membership__cards{display:flex;flex-wrap:wrap}.membership__card{color:#2f2f2f;display:flex;margin-bottom:30px}.membership__card:hover,.membership__card:focus{color:#2f2f2f}.membership__card-content{height:100%;padding:15px;background:#fff;border-radius:8px;box-shadow:0 0 10px #d3d3d3}.membership__card-content img{margin-bottom:15px;width:100%;height:auto}.membership__card-content h3{font-size:20px;font-family:"Raleway",sans-serif;color:#1c528a;font-weight:700;margin-bottom:15px}.membership__card-content h3 a{color:#1c528a}.membership__card-content h3 a:hover,.membership__card-content h3 a:focus{text-decoration:underline}.membership .woocommerce .product-price .woocommerce-Price-amount{margin-right:5px}.membership .woocommerce .checkout-button{width:100%;margin-right:0}.membership .woocommerce .cart_totals h2{padding:20px;font-size:20px;font-family:"Bitter",serif;color:#1c528a;background:#fff;border-top-left-radius:8px;border-top-right-radius:8px;font-weight:700;border-bottom:1px solid #1c528a;margin:0}.membership .woocommerce .cart_totals h2+.shop_table{border-radius:0}.membership .woocommerce .cart_totals h2+.shop_table tbody tr:nth-last-child(-n+2) td{border-bottom:1px solid #eff4f7}.membership .woocommerce .cart_totals h2+.shop_table tbody tr:nth-last-child(-n+2) td:last-child{border-bottom-right-radius:0}.membership .woocommerce .cart_totals h2+.shop_table tbody tr:first-child{border-top-left-radius:0}.membership .woocommerce .cart_totals h2+.shop_table tbody tr th{border-bottom:1px solid #eff4f7;font-family:"Raleway",sans-serif;color:#2f2f2f;font-size:16px}.membership .woocommerce .products .product{margin-bottom:15px;margin-right:0;width:100%;background:#fff;border-radius:8px;padding:15px}.membership .woocommerce .products .product img{display:none}.membership .woocommerce .products .product h2.woocommerce-loop-product__title{padding-top:0;font-size:26px;font-weight:700;color:#1c528a}.membership .woocommerce .products .product .price{color:#2f2f2f;font-size:20px;font-weight:700;margin-bottom:30px}.membership .woocommerce .products .product .added_to_cart{display:none}.membership .woocommerce table.shop_table{border-radius:8px;border:none;overflow:hidden}.membership .woocommerce table.shop_table th{background:#fff;font-family:"Bitter",serif;color:#1c528a;font-size:20px;border:none;border-bottom:1px solid #1c528a}.membership .woocommerce table.shop_table thead tr th{padding:20px}.membership .woocommerce table.shop_table tbody{background:rgba(0,0,0,0)}.membership .woocommerce table.shop_table tbody tr{border:none;background:rgba(0,0,0,0)}.membership .woocommerce table.shop_table tbody tr:first-child .quantity{display:none}.membership .woocommerce table.shop_table tbody tr:nth-last-child(-n+2){border-bottom-left-radius:8px;border-bottom-right-radius:8px;overflow:hidden}.membership .woocommerce table.shop_table tbody tr:nth-last-child(-n+2) td{border-bottom:none}.membership .woocommerce table.shop_table tbody tr:nth-last-child(-n+2) td:first-child{border-bottom-left-radius:8px}.membership .woocommerce table.shop_table tbody tr:nth-last-child(-n+2) td:last-child{border-bottom-right-radius:8px}.membership .woocommerce table.shop_table tbody tr:nth-child(even){background:rgba(0,0,0,0)}.membership .woocommerce table.shop_table tbody th{padding:20px}.membership .woocommerce table.shop_table tbody td{font-weight:700;padding:20px;border-top:none;border-bottom:1px solid #eff4f7;background:#fff}.membership .woocommerce table.shop_table tbody td.actions{background:rgba(0,0,0,0);padding-left:0;padding-right:0}.membership .woocommerce table.shop_table tbody td.actions .input-text{border-radius:8px;width:330px !important;max-width:80%;padding:15px;height:48px !important}.membership .woocommerce table.shop_table tbody td.actions .wp-element-button{margin-top:0}.membership .woocommerce table.shop_table .product-thumbnail{display:none}.membership .woocommerce .coupon{display:flex}.membership .woocommerce .coupon .button,.membership .woocommerce .coupon #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .woocommerce .coupon input[type=submit],.membership .woocommerce .coupon .skip-main-link{margin:0}.membership .InputStatic .control-label{padding-left:0}.membership .Input--no-label .form-control{padding-top:15px !important;background-position:right -10px bottom 2px !important}.membership .Input>select{background-position:right -10px bottom 6px !important}.membership .form__label{display:block;margin-top:30px}.membership .form__label:first-child{margin-top:0}.membership #basic-user-avatar-form input[type=file]{margin-top:5px;border:none;border-radius:0}.membership #basic-user-avatar-form .description{display:none}.membership .ResourceListRow__row{margin-top:30px}.form__label{font-weight:700;margin-bottom:10px;color:#1c528a;font-size:1rem}.form__group{margin-bottom:30px}.form__group+.button,.form__group+.skip-main-link,.membership #basic-user-avatar-form .form__group+input[type=submit]{margin-top:0}.form__group--inline-icon{position:relative}.form__group--inline-icon>i{position:absolute;left:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#1c528a}.form__group--inline-icon .form__input{padding-left:45px !important}.form__group--inline-button{display:flex;align-items:center}.form__group--inline-button .form__input{margin-bottom:0;margin-right:10px}.form__group--inline-button .button,.form__group--inline-button .skip-main-link,.form__group--inline-button .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .form__group--inline-button input[type=submit]{margin:0}.form__input{border-radius:8px;height:48px !important}.button--primary-outline,a.button--primary-outline{background:#fff;border:2px solid #1c528a;color:#1c528a;padding:15px 30px 15px 30px}.button--primary-outline:hover,.button--primary-outline:focus,a.button--primary-outline:hover,a.button--primary-outline:focus{background:#1c528a;color:#fff}::-webkit-input-placeholder{font-style:italic}::-moz-placeholder{font-style:italic}::-ms-input-placeholder{font-style:italic}::placeholder{font-style:italic}.nav--membership{margin-bottom:60px}.nav--membership:last-child{margin-bottom:0}.nav--membership .nav__menu{list-style:none;padding:0;margin-left:0;counter-reset:nav-counter}.nav--membership .nav__menu-item{counter-increment:nav-counter;position:relative;padding-left:60px;margin-bottom:30px}.nav--membership .nav__menu-item:before{content:counter(nav-counter);position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:center;height:40px;width:40px;border-radius:20px;background:#eff4f7;border:1px solid #1c528a;font-size:20px;font-weight:700;color:#1c528a;padding:4px 0;font-family:"Bitter",serif;transition:all .2s ease-in-out}.nav--membership .nav__menu-item.active:before{background:#1c528a;color:#fff}.nav--membership .nav__menu-item.active .nav__link{background:#eff4f7}.nav--membership .nav__link{display:inline-block;line-height:24px;font-weight:700;color:#1c528a;padding:5px 10px;border-radius:8px}#membership-errors>div{margin-bottom:20px}#membership-errors>div:last-child{margin-bottom:0}.large-only{display:none}.small-only{display:block}table.woocommerce-checkout-review-order-table{border-collapse:collapse !important;border-top-left-radius:8px;border-top-right-radius:8px;overflow:hidden}table.woocommerce-checkout-review-order-table thead tr th{color:#1c528a;background:#fff;border-bottom:1px solid #1c528a}table.woocommerce-checkout-review-order-table tbody tr:nth-child(even){background:rgba(0,0,0,0)}table.woocommerce-checkout-review-order-table tfoot{background:rgba(0,0,0,0)}table.woocommerce-checkout-review-order-table tfoot tr.recurring-totals th,table.woocommerce-checkout-review-order-table tfoot tr.recurring-totals td{color:#1c528a;background:#fff}table.woocommerce-checkout-review-order-table tfoot tr th,table.woocommerce-checkout-review-order-table tfoot tr td{background:rgba(0,0,0,0)}@media print,screen and (min-width: 1024px){.large-only{display:block}.small-only{display:none}}@media print,screen and (max-width: 768px){.membership .woocommerce table.shop_table_responsive tbody tr{border-bottom:1px solid #eff4f7}.membership .woocommerce table.shop_table_responsive tbody tr:nth-last-child(-n+2) td:first-child{border-bottom-left-radius:0}.membership .woocommerce table.shop_table_responsive tbody tr td{border-bottom:none;font-weight:400;text-align:left !important;display:flex}.membership .woocommerce table.shop_table_responsive tbody tr td.actions .input-text{width:auto !important;flex:1}.membership .woocommerce table.shop_table_responsive tbody tr td:before{font-weight:700;margin-right:15px}.membership .woocommerce table.shop_table_responsive tbody tr td.actions{display:block}.membership .woocommerce table.shop_table_responsive tbody tr:first-child .product-quantity{display:none !important}.membership .woocommerce table.shop_table_responsive tbody tr .product-quantity{display:flex;align-items:center}.membership .woocommerce table.shop_table_responsive tbody tr .product-quantity:before{margin-right:10px}}@media print,screen and (max-width: 1023px){.membership__sidebar{padding:15px}.nav--membership{margin:0}.nav--membership .nav__menu{text-align:center}.nav--membership .nav__menu-item{height:40px;margin-bottom:0;display:inline-block}.nav--membership .nav__link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}}@media(max-width: 1023px){.membership__content{padding-left:15px;padding-top:45px;padding-bottom:45px;border-top-left-radius:0}.membership__content h1{font-size:36px}}@media print,screen and (max-width: 39.99875em){.button,.skip-main-link,.membership #basic-user-avatar-form input[type=submit]{padding:15px}}.wicket .is-searchable input[role=combobox]{position:relative;top:-10px;padding-top:0 !important}.black_header{color:#000;font-size:30px;font-weight:bold;line-height:35px}.alert{padding:20px;border-radius:10px;margin-bottom:20px}.alert.alert-danger,.alert.alert--error{background:#f3a9a9}.alert.alert-success{background:#c1e9c1}.alert p{margin:0}.alert a{color:#0a0a0a;text-decoration:underline}.primary_link_color{color:#1c528a}.underline_link{text-decoration:underline}.underline_link_hover_focus:hover,.underline_link_hover_focus:focus{text-decoration:underline}.wicket_welcome_block{border:1px solid #d3d3d3;border-radius:10px;padding:20px}.wicket_welcome_block .button,.wicket_welcome_block .skip-main-link,.wicket_welcome_block .membership #basic-user-avatar-form input[type=submit],.membership #basic-user-avatar-form .wicket_welcome_block input[type=submit]{margin-bottom:0}.wicket_welcome_block p{margin-bottom:0}.wicket_welcome_block h2{font-weight:bold;font-size:20px;color:#000;margin-bottom:0;font-family:"Raleway",sans-serif}.wicket_welcome_block h3{font-weight:bold;font-size:35px;color:#000;font-family:"Raleway",sans-serif}.ac_heading{margin:20px 0;font-weight:bold;font-size:30px;color:#000}@media(min-width: 640px){.event_card_row{display:flex;justify-content:space-between}}.event_card_row .event_type{text-transform:uppercase}.event_card{box-shadow:4px 4px 26px -4px #d9d9d9;border-radius:10px;padding:20px 20px 10px 20px}@media(min-width: 640px){.event_card{width:48%}}@media(max-width: 640px){.event_card{margin-bottom:20px}}.event_card p{margin-bottom:10px}.event_card .event_type{font-weight:bold;font-size:15px;color:#000}.event_card .event_title{font-weight:bold;font-size:18px;color:#1c528a}.event_card a{font-size:19px}.event_card a:hover,.event_card a:focus{text-decoration:underline !important}.event_card .event_date{font-weight:bold;font-size:15px;color:#000}.wicket_ac_callout_assign{border-left:5px solid #d3d3d3;background-color:#f6f6f6;padding:20px 20px 10px 20px;margin-bottom:20px}.wicket_ac_callout_assign h2{font-size:25px}.wicket_ac_callout_assign a:hover{text-decoration:underline}.wicket_ac_callout_become_member{border-left:5px solid #1c528a;background-color:#e9eef4;padding:20px 20px 10px 20px;margin-bottom:20px}.wicket_ac_callout_become_member h2{font-size:25px}.wicket_ac_callout_become_member a:hover{text-decoration:underline}.event_row{margin-bottom:20px;overflow:hidden;border-bottom:1px solid #d3d3d3;padding:20px 0 30px 0}.event_row p{margin-bottom:0}.event_row a:hover{text-decoration:underline}.event_row .event_title{font-size:19px}.event_row .event_type{text-transform:uppercase}.event_date_box{font-weight:bold;background-color:#d9e9ef;border-radius:5px;margin-bottom:10px;padding:10px;text-align:center;line-height:20px}.event_date_box.past{background-color:#ededed}.event_date_box .day{font-size:30px;font-family:"Raleway",sans-serif}.event_date_box .month{font-size:15px;text-transform:uppercase;display:block}.view_all_cta:hover,.view_all_cta:focus{text-decoration:underline !important}.topic_feed_box{background-color:#edf5f8;padding:10px 30px;clear:both;overflow:hidden;margin-bottom:30px;border-radius:10px}@media(max-width: 640px){.topic_feed_box{padding:10px}}.topic_feed_box a:hover,.topic_feed_box a:focus{text-decoration:underline !important}.topic_feed_box p{font-size:19px}.topic_feed_box article{background-color:#fff;padding:10px;border-radius:10px;margin-right:20px}.topic_feed_box article:last-child{margin-right:0}@media(max-width: 640px){.topic_feed_box article{margin-bottom:10px}}.topic_feed_box .event_title{margin-bottom:5px;line-height:25px}.topic_feed_box .event_title a{font-size:19px}.topic_feed_box .event_title a:hover,.topic_feed_box .event_title a:focus{text-decoration:underline !important}.topic_feed_box img{margin-bottom:10px}.topic_feed_box h2{color:#1c528a;font-weight:bold;font-size:25px;margin:0;padding:0}@media(max-width: 640px){.topic_feed_box h2{float:none !important}}.topic_feed_box hr{border-color:#4292b0}.topic_feed_box .box_header{padding:10px 15px 0px 15px !important}.topic_feed_box .box_header a{margin-top:8px;padding:0}@media(max-width: 640px){.topic_feed_box .box_header a{float:none !important;display:block;text-align:left}}.topic_feed_box .row{padding:15px}@media(min-width: 640px){.topic_feed_box .row{display:flex}}@media(max-width: 640px){.topic_feed_box .row{padding:0 15px}}.featured_content{margin-bottom:20px}.featured_content img{border-radius:10px}.featured_content .event_title{font-family:"Bitter",serif}.featured_content a{font-size:26px !important}.featured_content a:hover,.featured_content a:focus{text-decoration:underline !important}.featured_content p{font-size:19px}.featured_flag{background-color:#eff4f7;color:#1c528a;padding:5px 10px;display:inline-block;width:auto;margin-bottom:10px;font-size:16px}.manage_password_form span.error{display:block}.order-again{display:none !important}.AdditionalInfoProfile #root_topics{-webkit-column-count:3;-moz-column-count:3;column-count:3}.woocommerce-button.cancel{display:none !important}.webaim-hidden,.skip-main-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.account_center_sidenav a:hover,.account_center_sidenav a:focus{text-decoration:underline}.account_center_sidenav>ul{margin-left:0}.account_center_sidenav ul{margin-top:10px}.account_center_sidenav li{list-style:none;font-weight:normal}.account_center_sidenav li a,.account_center_sidenav li i{color:#1c528a}.account_center_sidenav>ul>li{font-weight:bold !important;border-bottom:1px solid #d3d3d3;margin:10px 0;padding-bottom:10px}.account_center_sidenav button i{cursor:pointer;position:relative;top:2px}.account_center_sidenav h2{font-weight:bold}.bulk_upload_callout{background-color:#e8eef3;border-radius:12px 12px 0 0;padding:25px}.bulk_upload_callout p{margin:0}.bulk_upload_cta{background-color:#1c528a;padding:20px;color:#fff;border-radius:0 0 12px 12px;font-family:"Bitter",serif;font-size:22px;font-weight:bold}.bulk_upload_cta p{margin:0}.bulk_upload_cta i.far{font-size:30px;margin-right:15px}.bulk_upload_cta a{font-family:"Raleway",sans-serif;color:#fff;float:right;font-size:20px}.bulk_upload_cta a:hover{text-decoration:underline}.bulk_upload_cta a i{margin-left:10px}@media(max-width: 500px){.bulk_upload_cta a{float:none;display:block;margin-top:20px}}table.team_assignment_table{border-collapse:separate;border-spacing:0;width:100%;font-weight:bold}@media(max-width: 700px){table.team_assignment_table{min-width:700px}}@media(min-width: 900px){table.team_assignment_table .rol_col{max-width:250px}}table.team_assignment_table button{font-weight:bold;cursor:pointer}table.team_assignment_table button:hover,table.team_assignment_table button:focus{text-decoration:none !important}table.team_assignment_table td:nth-child(1) a{color:#1c528a !important}table.team_assignment_table tr th,table.team_assignment_table tr td{border-bottom:1px solid #d3d3d3;padding:10px}table.team_assignment_table tbody tr:nth-child(even){background:none !important}table.team_assignment_table th{background-color:#1c528a;color:#fff;padding:10px}table.team_assignment_table th:first-child{border-left:1px solid #1c528a !important}table.team_assignment_table th:last-child{border-right:1px solid #1c528a !important}table.team_assignment_table tr th:first-child,table.team_assignment_table tr td:first-child{border-left:1px solid #d3d3d3}table.team_assignment_table tr th:first-child,table.team_assignment_table tr td:first-child{border-left:1px solid #d3d3d3}table.team_assignment_table tr th:last-child,table.team_assignment_table tr td:last-child{border-right:1px solid #d3d3d3}table.team_assignment_table tr th:last-child,table.team_assignment_table tr td:last-child{border-right:1px solid #d3d3d3}table.team_assignment_table tr th{text-align:left;border-top:solid 1px #1c528a;padding:20px !important}table.team_assignment_table tr:first-child th:first-child{border-top-left-radius:12px}table.team_assignment_table tr:first-child th:last-child{border-top-right-radius:12px}table.team_assignment_table tr:last-child td:first-child{border-bottom-left-radius:12px}table.team_assignment_table tr:last-child td:last-child{border-bottom-right-radius:12px}table.team_assignment_table a:hover,table.team_assignment_table a:active,table.team_assignment_table a:focus{text-decoration:none}table.team_assignment_table td.email_address{word-break:break-all}.billing_contact_box{background-color:#d9e9ef;color:#595d5f;padding:5px 10px;display:inline-block;width:auto;margin-bottom:10px;font-size:16px;border:1px solid #4292b0}@media(max-width: 700px){.table-responsive{overflow-x:scroll}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NwaW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19yYW5nZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiYmxvY2tzL19jdGEuc2NzcyIsImJsb2Nrcy9fdGVhbS5zY3NzIiwiX3ZhcmlibGVzLnNjc3MiLCJibG9ja3MvX2NhbGxvdXQuc2NzcyIsImJsb2Nrcy9fcmVjZW50LXBvc3Quc2NzcyIsImJsb2Nrcy9fYmVuaWZpdHMuc2NzcyIsImJsb2Nrcy9fZXZlbnRzLnNjc3MiLCJibG9ja3MvX3N0YXRzLnNjc3MiLCJibG9ja3MvX21lZGlhLnNjc3MiLCJibG9ja3MvX3ByaWNpbmcuc2NzcyIsImJsb2Nrcy9fcGFydG5lcnMuc2NzcyIsImJsb2Nrcy9fcG9kY2FzdC1ib3guc2NzcyIsImJsb2Nrcy9fbm90aWZpY2F0aW9uLWJhci5zY3NzIiwiYmxvY2tzL2FjZl9ibG9ja3MvX2FnZW5kYS5zY3NzIiwiYmxvY2tzL2FjZl9ibG9ja3MvX3NwZWFrZXJzLnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsImZvcm1zL19zZWFyY2guc2NzcyIsImZvcm1zL19uZXdzbGV0dGVyLnNjc3MiLCJmb3Jtcy9fcmVnaXN0cmF0aW9uLnNjc3MiLCJmb3Jtcy9fZm9ybXMuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyIsIm5hdmlnYXRpb24vX21lbnUtc29jaWFsLnNjc3MiLCJuYXZpZ2F0aW9uL19tZW51LW1vYmlsZS5zY3NzIiwibmF2aWdhdGlvbi9fbWVudS1zdWIuc2NzcyIsIm5hdmlnYXRpb24vX21lbnUtbWVnYS5zY3NzIiwibmF2aWdhdGlvbi9fbWVudS1hY2NvdW50LnNjc3MiLCJuYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJzaXRlL2hlYWRlci9faGVhZGVyLnNjc3MiLCJzaXRlL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJzaXRlL3NpZGViYXIvX3NpZGViYXIuc2NzcyIsInNpdGUvcG9zdC1wYWdlcy9faG9tZS5zY3NzIiwic2l0ZS9wb3N0LXBhZ2VzL19wYWdlLnNjc3MiLCJzaXRlL3Bvc3QtcGFnZXMvX3NpbmdsZS5zY3NzIiwic2l0ZS9wb3N0LXBhZ2VzL19nbG9iYWwuc2NzcyIsInNpdGUvcG9zdC1wYWdlcy9fc2VhcmNoLnNjc3MiLCJzaXRlL3Bvc3QtcGFnZXMvX2xhbmRpbmcuc2NzcyIsInNpdGUvcG9zdC1wYWdlcy9fYWNjb3VudC5zY3NzIiwic2l0ZS9wb3N0LXBhZ2VzL19hcmNoaXZlLnNjc3MiLCJzaXRlL3Bvc3QtcGFnZXMvY3B0L19iZW5lZml0cy5zY3NzIiwic2l0ZS9wb3N0LXBhZ2VzL2NwdC9fcmVzZWFyY2guc2NzcyIsInNpdGUvcG9zdC1wYWdlcy9jcHQvX2dvdi1hZmZhaXJzLnNjc3MiLCJzaXRlL3Bvc3QtcGFnZXMvY3B0L19ldmVudHMuc2NzcyIsInNpdGUvcG9zdC1wYWdlcy9jcHQvX3Nob3dzLnNjc3MiLCJzaXRlL3Bvc3QtcGFnZXMvY3B0L19mYXN0LWZhY3RzLnNjc3MiLCJzaXRlL3Bvc3QtcGFnZXMvY3B0L190cmFpbmluZy5zY3NzIiwic2l0ZS9wb3N0LXBhZ2VzL3BhZ2UtYnVpbGRlci9fc3RhZ2dlcmVkLWJsb2Nrcy5zY3NzIiwic2l0ZS9wb3N0LXBhZ2VzL3BhZ2UtYnVpbGRlci9fYmFubmVyLWJsb2NrLnNjc3MiLCJzaXRlL3Bvc3QtcGFnZXMvcGFnZS1idWlsZGVyL19mZWF0dXJlZC1ibG9jay5zY3NzIiwic2l0ZS9wb3N0LXBhZ2VzL3BhZ2UtYnVpbGRlci9fc2xpZGVyLWJsb2NrLnNjc3MiLCJzaXRlL3Bvc3QtcGFnZXMvcGFnZS1idWlsZGVyL19ncmlkLWJsb2Nrcy5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwidmVuZG9ycy9zbGlkZXIvX3NsaWRlci5zY3NzIiwidmVuZG9ycy93b29jb21tZXJjZS9wcm9kdWN0LnNjc3MiLCJ2ZW5kb3JzL3dvb2NvbW1lcmNlL2NoZWNrb3V0LnNjc3MiLCJ3aWNrZXQvX3dpZGdldHMuc2NzcyIsIndpY2tldC9fbWVtYmVyc2hpcC5zY3NzIiwid2lja2V0L19hY2NvdW50X2NlbnRlci5zY3NzIiwid2lja2V0L19hY2NvdW50X2NlbnRlcl9uYXYuc2NzcyIsIndpY2tldC9fb3JnYW5pemF0aW9uX21lbWJlcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQ0FtTFEsMENDdElOLGlEQUNFLFdBQ0EsVUFDQSxlQzNCQSx5QkNsQkYsMEJBQ0Esa0NDaURFLFVBRlUsa0JDdEJSLHNDQUdGLDJCSENBLDBDRW9CQSxVQUZVLGNGOUJWLHlCQ2xCRiwwQkFDQSxrQ0NpREUsVUFGVSxrQkN0QlIsc0NBR0YsMkJIQ0EsMENFb0JBLFVBRlUsY0Y5QlYsdUJDbEJGLDBCQUNBLGtDQ2lERSxVQUZVLGlCQ3RCUixzQ0FHRiwyQkhDQSx3Q0VvQkEsVUFGVSxjRjlCViwwQkNsQkYsMEJBQ0Esa0NDaURFLFVBRlUsaUJDdEJSLHNDQUdGLDJCSENBLDJDRW9CQSxVQUZVLGNGOUJWLDBCQ2xCRiwwQkFDQSxrQ0NpREUsVUFGVSxjQ3RCUixzQ0FHRiwyQkhDQSwyQ0VvQkEsVUFGVSxpQkY5QlYsMkJDbEJGLDBCQUNBLGtDQ2lERSxVQUZVLGNDdEJSLHNDQUdGLDJCSENBLDRDRW9CQSxVQUZVLGlCRjlCVix3QkNsQkYsMEJBQ0Esa0NDaURFLFVBRlUsY0N0QlIsc0NBR0YsMkJIQ0EseUNFb0JBLFVBRlUsa0JGOUJWLDBCQ2xCRiwwQkFDQSxrQ0NpREUsVUFGVSxjQ3RCUixzQ0FHRiwyQkhDQSwyQ0VvQkEsVUFGVSxrQkY5QlYsbUJDbEJGLDBCQUNBLGtDQ2lERSxRQUxxQixFRXpCckIsNEJKVUEsb0NFb0JBLFFBTHFCLEVGM0JyQixvQkNsQkYsMEJBQ0Esa0NDaURFLFFBTHFCLEVFekJyQiw0QkpVQSxxQ0VvQkEsUUFMcUIsRUYzQnJCLDZCQ2xCRiwwQkFDQSxrQ0NpREUsVUFMcUIsb0NBS3JCLGlCQUZVLElHdEJSLHNDQUNBLFVMR0YsOENFb0JBLFVBTHFCLGlDR1JuQixVTG5CRiwrQkNsQkYsMEJBQ0Esa0NDaURFLFVBTHFCLG9DQUtyQixpQkFGVSxNR3RCUixzQ0FDQSxVTEdGLGdERW9CQSxVQUxxQixpQ0dSbkIsVUxuQkYsZ0NDbEJGLDBCQUNBLGtDQ2lERSxVQUxxQixtQ0FLckIsaUJBRlUsT0d0QlIsc0NBQ0EsVUxHRixpREVvQkEsVUFMcUIsaUNHUm5CLFVMbkJGLDhCQ2xCRiwwQkFDQSxrQ0NpREUsVUFMcUIsbUNBS3JCLGlCQUZVLEtHdEJSLHNDQUNBLFVMR0YsK0NFb0JBLFVBTHFCLGlDR1JuQixVTG5CRixrQ0NsQkYsMEJBQ0Esa0NDaURFLFVBTHFCLG9DQUtyQixpQkFGVSxPR3RCUixzQ0FDQSxVTEdGLG1ERW9CQSxVQUxxQixpQ0dSbkIsVUxuQkYsa0NDbEJGLDBCQUNBLGtDQ2lERSxVQUxxQixvQ0FLckIsaUJBRlUsT0d0QlIsc0NBQ0EsVUxHRixtREVvQkEsVUFMcUIsaUNHUm5CLFVMbkJGLDhCQ2xCRiwwQkFDQSxrQ0NpREUsVUFMcUIsaUNBS3JCLGlCQUZVLElHdEJSLHNDQUNBLFVMR0YsK0NFb0JBLFVBTHFCLG1DR1JuQixVTG5CRixnQ0NsQkYsMEJBQ0Esa0NDaURFLFVBTHFCLGlDQUtyQixpQkFGVSxNR3RCUixzQ0FDQSxVTEdGLGlERW9CQSxVQUxxQixtQ0dSbkIsVUxuQkYsaUNDbEJGLDBCQUNBLGtDQ2lERSxVQUxxQixpQ0FLckIsaUJBRlUsT0d0QlIsc0NBQ0EsVUxHRixrREVvQkEsVUFMcUIsb0NHUm5CLFVMbkJGLCtCQ2xCRiwwQkFDQSxrQ0NpREUsVUFMcUIsaUNBS3JCLGlCQUZVLEtHdEJSLHNDQUNBLFVMR0YsZ0RFb0JBLFVBTHFCLG9DR1JuQixVTG5CRixtQ0NsQkYsMEJBQ0Esa0NDaURFLFVBTHFCLGlDQUtyQixpQkFGVSxPR3RCUixzQ0FDQSxVTEdGLG9ERW9CQSxVQUxxQixtQ0dSbkIsVUxuQkYsbUNDbEJGLDBCQUNBLGtDQ2lERSxVQUxxQixpQ0FLckIsaUJBRlUsT0d0QlIsc0NBQ0EsVUxHRixvREVvQkEsVUFMcUIsbUNHUm5CLFVMbkJGLHVCQ2xCRiwwQkFDQSxrQ0NpREUsVUFGVSxXSXpCUixzQ0FDQSxVTk1GLHdDRW9CQSxVQUZVLFNJZFIsVU5oQkYseUJDbEJGLDBCQUNBLGtDQ2lERSxVQUZVLFdJekJSLHNDQUNBLFVOTUYsMENFb0JBLFVBRlUsU0lkUixVTmhCRix3QkNsQkYsMEJBQ0Esa0NDaURFLFVBRlUsU0l6QlIsc0NBQ0EsVU5NRix5Q0VvQkEsVUFGVSxXSWRSLFVOaEJGLDBCQ2xCRiwwQkFDQSxrQ0NpREUsVUFGVSxTSXpCUixzQ0FDQSxVTk1GLDJDRW9CQSxVQUZVLFdJZFIsVU5oQkYsbUJDbEJGLDBCQUNBLGtDQ2lERSxVQUZVLGtCSzFCUixzQ0FDQSxVUE9GLG9DRW9CQSxVQUZVLFVLZlIsVVBmRixvQkNsQkYsMEJBQ0Esa0NDaURFLFVBRlUsVUsxQlIsc0NBQ0EsVVBPRixxQ0Vv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RiwwQ2dCNUdGLHFCRzJESixXQTJDRSxNQVRNLEtIeEZOLGtQR3NERixjSGhESSx1QkcyRkYsTUFUTSxLSHpFSixrQkdrRkYsTUFUTSxjSHpFSixrQkdrRkYsTUFUTSxlSHpFSixrQkdrRkYsTUFUTSxJSHpFSixrQkdrRkYsTUFUTSxlSHpFSixrQkdrRkYsTUFUTSxlSHpFSixrQkdrRkYsTUFUTSxJSHpFSixrQkdrRkYsTUFUTSxlSHpFSixrQkdrRkYsTUFUTSxlSHpFSixrQkdrRkYsTUFUTSxJSHpFSixtQkdrRkYsTUFUTSxlSHpFSixtQkdrRkYsTUFUTSxlSHpFSixtQkdrRkYsTUFUTSxNbkJlRiwwQ2dCNUdGLG9CRzJESixXQTJDRSxNQVRNLEtIeEZOLHFPR3NERixjSGhESSxzQkcyRkYsTUFUTSxLSHpFSixpQkdrRkYsTUFUTSxjSHpFSixpQkdrRkYsTUFUTSxlSHpFSixpQkdrRkYsTUFUTSxJSHpFSixpQkdrRkYsTUFUTSxlSHpFSixpQkdrRkYsTUFUTSxlSHpFSixpQkdrRkYsTUFUTSxJSHpFSixpQkdrRkYsTUFUTSxlSHpFSixpQkdrRkYsTUFUTSxlSHpFSixpQkdrRkYsTUFUTSxJSHpFSixrQkdrRkYsTUFUTSxlSHpFSixrQkdrRkYsTUFUTSxlSHpFSixrQkdrRkYsTUFUTSxNSGpFUixrQ0FDRSxXQUlGLGtDQUNFLFlBOEJGLGVDdkdNLDZDakJtSkEsMENnQjVDTixlQ3ZHTSxnREQyR0oscUJHa0NBLE1BVE0scUJGM0hKLDJDakIwSUUsMENnQmpDQSxxQkcyQkosTUFUTSxzQkYzSEosOENEc0VKLHFCRzhERSxNQVRNLEtIakRSLHVCRzBERSxNQVRNLEtIekNOLHdCR2tEQSxNQVRNLDhCSHpDTix3QkdrREEsTUFUTSwrQkh6Q04sd0JHa0RBLE1BVE0sb0JIekNOLHdCR2tEQSxNQVRNLCtCSHpDTix3QkdrREEsTUFUTSwrQkh6Q04sd0JHa0RBLE1BVE0sb0JIekNOLHdCR2tEQSxNQVRNLCtCSHpDTix3QkdrREEsTUFUTSwrQkh6Q04sd0JHa0RBLE1BVE0sb0JIekNOLHlCR2tEQSxNQVRNLCtCSHpDTix5QkdrREEsTUFUTSwrQkh6Q04seUJHa0RBLE1BVE0scUJuQmVGLDBDZ0JwRU4scUJHOERFLE1BVE0sS0hqRFIsdUJHMERFLE1BVE0sS0h6Q04sd0JHa0RBLE1BVE0sK0JIekNOLHdCR2tEQSxNQVRNLGdDSHpDTix3QkdrREEsTUFUTSxxQkh6Q04sd0JHa0RBLE1BVE0sZ0NIekNOLHdCR2tEQSxNQVRNLGdDSHpDTix3QkdrREEsTUFUTSxxQkh6Q04sd0JHa0RBLE1BVE0sZ0NIekNOLHdCR2tEQSxNQVRNLGdDSHpDTix3QkdrREEsTUFUTSxxQkh6Q04seUJHa0RBLE1BVE0sZ0NIekNOLHlCR2tEQSxNQVRNLGdDSHpDTix5QkdrREEsTUFUTSxzQkhyRFIsNEJHOERFLE1BVE0sS0hqRFIsOEJHMERFLE1BVE0sS0h6Q04seUJHa0RBLE1BVE0sK0JIekNOLHlCR2tEQSxNQVRNLGdDSHpDTix5QkdrREEsTUFUTSxxQkh6Q04seUJHa0RBLE1BVE0sZ0NIekNOLHlCR2tEQSxNQVRNLGdDSHpDTix5QkdrREEsTUFUTSxxQkh6Q04seUJHa0RBLE1BVE0sZ0NIekNOLHlCR2tEQSxNQVRNLGdDSHpDTix5QkdrREEsTUFUTSxxQkh6Q04sMEJHa0RBLE1BVE0sZ0NIekNOLDBCR2tEQSxNQVRNLGdDSHpDTiwwQkdrREEsTUFUTSx1Qm5CZUYsMENnQnBFTiwyQkc4REUsTUFUTSxLSGpEUiw2QkcwREUsTUFUTSxLSHpDTix3QkdrREEsTUFUTSwrQkh6Q04sd0JHa0RBLE1BVE0sZ0NIekNOLHdCR2tEQSxNQVRNLHFCSHpDTix3QkdrREEsTUFUTSxnQ0h6Q04sd0JHa0RBLE1BVE0sZ0NIekNOLHdCR2tEQSxNQVRNLHFCSHpDTix3QkdrREEsTUFUTSxnQ0h6Q04sd0JHa0RBLE1BVE0sZ0NIekNOLHdCR2tEQSxNQVRNLHFCSHpDTix5QkdrREEsTUFUTSxnQ0h6Q04seUJHa0RBLE1BVE0sZ0NIekNOLHlCR2tEQSxNQVRNLHVCSFVOLGdDQzlJSSw2Q2pCbUpBLDBDZ0JMSixnQ0M5SUksZ0REb0pKLDJDQ3BKSSw2Q2pCbUpBLDBDZ0JDSiwyQ0NwSkksZ0REeUpKLHNCQ3pKSSw2Q2pCbUpBLDBDZ0JNSixzQkN6Skksa0VFNklKLE1BVE0sS0NwSVIsa0JENklFLE1BVE0sSUNwSVIsa0JENklFLE1BVE0sZUNwSVIsa0JENklFLE1BVE0sSUNwSVIsa0JENklFLE1BVE0sSUNwSVIsa0JENklFLE1BVE0sZUNwSVIsa0JENklFLE1BVE0sZUNwSVIsa0JENklFLE1BVE0sTW5CZUYsMENvQm5KTixtQkQ2SUUsTUFUTSxLQ3BJUixtQkQ2SUUsTUFUTSxJQ3BJUixtQkQ2SUUsTUFUTSxlQ3BJUixtQkQ2SUUsTUFUTSxJQ3BJUixtQkQ2SUUsTUFUTSxJQ3BJUixtQkQ2SUUsTUFUTSxlQ3BJUixtQkQ2SUUsTUFUTSxlQ3BJUixtQkQ2SUUsTUFUTSxPbkJlRiwwQ29CbkpOLGtCRDZJRSxNQVRNLEtDcElSLGtCRDZJRSxNQVRNLElDcElSLGtCRDZJRSxNQVRNLGVDcElSLGtCRDZJRSxNQVRNLElDcElSLGtCRDZJRSxNQVRNLElDcElSLGtCRDZJRSxNQVRNLGVDcElSLGtCRDZJRSxNQVRNLGVDcElSLGtCRDZJRSxNQVRNLE9DcElSLGdDRDZJRSxNQVRNLHFCQ3BJUixnQ0Q2SUUsTUFUTSxvQkNwSVIsZ0NENklFLE1BVE0sK0JDcElSLGdDRDZJRSxNQVRNLG9CQ3BJUixnQ0Q2SUUsTUFUTSxvQkNwSVIsZ0NENklFLE1BVE0sK0JDcElSLGdDRDZJRSxNQVRNLCtCQ3BJUixnQ0Q2SUUsTUFUTSxzQm5CZUYsMENvQm5KTixnQ0Q2SUUsTUFUTSxzQkNwSVIsZ0NENklFLE1BVE0scUJDcElSLGdDRDZJRSxNQVRNLGdDQ3BJUixnQ0Q2SUUsTUFUTSxxQkNwSVIsZ0NENklFLE1BVE0scUJDcElSLGdDRDZJRSxNQVRNLGdDQ3BJUixnQ0Q2SUUsTUFUTSxnQ0NwSVIsZ0NENklFLE1BVE0sdUJDcElSLGlDRDZJRSxNQVRNLHNCQ3BJUixpQ0Q2SUUsTUFUTSxxQkNwSVIsaUNENklFLE1BVE0sZ0NDcElSLGlDRDZJRSxNQVRNLHFCQ3BJUixpQ0Q2SUUsTUFUTSxxQkNwSVIsaUNENklFLE1BVE0sZ0NDcElSLGlDRDZJRSxNQVRNLGdDQ3BJUixpQ0Q2SUUsTUFUTSx3Qm5CZUYsMENvQm5KTixnQ0Q2SUUsTUFUTSxzQkNwSVIsZ0NENklFLE1BVE0scUJDcElSLGdDRDZJRSxNQVRNLGdDQ3BJUixnQ0Q2SUUsTUFUTSxxQkNwSVIsZ0NENklFLE1BVE0scUJDcElSLGdDRDZJRSxNQVRNLGdDQ3BJUixnQ0Q2SUUsTUFUTSxnQ0NwSVIsZ0NENklFLE1BVE0sd0JIbUVKLHVCSzlNRSw2QkFHRiw2QkFFSSw2QkFzQkUsZ0NGeUhSLE1BVE0sY0VoSEUsZ0NGeUhSLE1BVE0sZUVoSEUsZ0NGeUhSLE1BVE0sSUVoSEUsZ0NGeUhSLE1BVE0sZUVoSEUsZ0NGeUhSLE1BVE0sZUVoSEUsZ0NGeUhSLE1BVE0sSUVoSEUsZ0NGeUhSLE1BVE0sZUVoSEUsZ0NGeUhSLE1BVE0sZUVoSEUsZ0NGeUhSLE1BVE0sSUVoSEUsaUNGeUhSLE1BVE0sZUVoSEUsaUNGeUhSLE1BVE0sZUVoSEUsaUNGeUhSLE1BVE0sS25CZUYsMENxQi9ISSxpQ0Z5SFIsTUFUTSxjRWhIRSxpQ0Z5SFIsTUFUTSxlRWhIRSxpQ0Z5SFIsTUFUTSxJRWhIRSxpQ0Z5SFIsTUFUTSxlRWhIRSxpQ0Z5SFIsTUFUTSxlRWhIRSxpQ0Z5SFIsTUFUTSxJRWhIRSxpQ0Z5SFIsTUFUTSxlRWhIRSxpQ0Z5SFIsTUFUTSxlRWhIRSxpQ0Z5SFIsTUFUTSxJRWhIRSxrQ0Z5SFIsTUFUTSxlRWhIRSxrQ0Z5SFIsTUFUTSxlRWhIRSxrQ0Z5SFIsTUFUTSxNbkJlRiwwQ3FCL0hJLGdDRnlIUixNQVRNLGNFaEhFLGdDRnlIUixNQVRNLGVFaEhFLGdDRnlIUixNQVRNLElFaEhFLGdDRnlIUixNQVRNLGVFaEhFLGdDRnlIUixNQVRNLGVFaEhFLGdDRnlIUixNQVRNLElFaEhFLGdDRnlIUixNQVRNLGVFaEhFLGdDRnlIUixNQVRNLGVFaEhFLGdDRnlIUixNQVRNLElFaEhFLGlDRnlIUixNQVRNLGVFaEhFLGlDRnlIUixNQVRNLGVFaEhFLGlDRnlIUixNQVRNLE1IeUVKLHdCSzdLRSw2QkFHRiw4QkFFSSwrQnJCOEdGLDBDZ0JvREYsd0JLOU1FLDZCQUdGLDhCQUVJLDhCckJxSkYsMENxQnhJSSxpQ0ZrSVIsTUFUTSxjRXpIRSxpQ0ZrSVIsTUFUTSxlRXpIRSxpQ0ZrSVIsTUFUTSxJRXpIRSxpQ0ZrSVIsTUFUTSxlRXpIRSxpQ0ZrSVIsTUFUTSxlRXpIRSxpQ0ZrSVIsTUFUTSxJRXpIRSxpQ0ZrSVIsTUFUTSxlRXpIRSxpQ0ZrSVIsTUFUTSxlRXpIRSxpQ0ZrSVIsTUFUTSxJRXpIRSxrQ0ZrSVIsTUFUTSxlRXpIRSxrQ0ZrSVIsTUFUTSxlRXpIRSxrQ0ZrSVIsTUFUTSxNbkJlRiwwQ3FCL0hJLGtDRnlIUixNQVRNLGNFaEhFLGtDRnlIUixNQVRNLGVFaEhFLGtDRnlIUixNQVRNLElFaEhFLGtDRnlIUixNQVRNLGVFaEhFLGtDRnlIUixNQVRNLGVFaEhFLGtDRnlIUixNQVRNLElFaEhFLGtDRnlIUixNQVRNLGVFaEhFLGtDRnlIUixNQVRNLGVFaEhFLGtDRnlIUixNQVRNLElFaEhFLG1DRnlIUixNQVRNLGVFaEhFLG1DRnlIUixNQVRNLGVFaEhFLG1DRnlIUixNQVRNLE1uQmVGLDBDcUIvSEksaUNGeUhSLE1BVE0sY0VoSEUsaUNGeUhSLE1BVE0sZUVoSEUsaUNGeUhSLE1BVE0sSUVoSEUsaUNGeUhSLE1BVE0sZUVoSEUsaUNGeUhSLE1BVE0sZUVoSEUsaUNGeUhSLE1BVE0sSUVoSEUsaUNGeUhSLE1BVE0sZUVoSEUsaUNGeUhSLE1BVE0sZUVoSEUsaUNGeUhSLE1BVE0sSUVoSEUsa0NGeUhSLE1BVE0sZUVoSEUsa0NGeUhSLE1BVE0sZUVoSEUsa0NGeUhSLE1BVE0sTW5CZUYsMENnQjBERix5Qks3S0UsNkJBR0YsK0JBRUksZ0NyQjhHRiwwQ2dCb0RGLHVCSzlNRSw2QkFHRiw2QkFFSSw4QnJCcUpGLDBDcUJ4SUksZ0NGa0lSLE1BVE0sY0V6SEUsZ0NGa0lSLE1BVE0sZUV6SEUsZ0NGa0lSLE1BVE0sSUV6SEUsZ0NGa0lSLE1BVE0sZUV6SEUsZ0NGa0lSLE1BVE0sZUV6SEUsZ0NGa0lSLE1BVE0sSUV6SEUsZ0NGa0lSLE1BVE0sZUV6SEUsZ0NGa0lSLE1BVE0sZUV6SEUsZ0NGa0lSLE1BVE0sSUV6SEUsaUNGa0lSLE1BVE0sZUV6SEUsaUNGa0lSLE1BVE0sZUV6SEUsaUNGa0lSLE1BVE0sTW5CZUYsMENxQnhJSSxpQ0ZrSVIsTUFUTSxjRXpIRSxpQ0ZrSVIsTUFUTSxlRXpIRSxpQ0ZrSVIsTUFUTSxJRXpIRSxpQ0ZrSVIsTUFUTSxlRXpIRSxpQ0ZrSVIsTUFUTSxlRXpIRSxpQ0ZrSVIsTUFUTSxJRXpIRSxpQ0ZrSVIsTUFUTSxlRXpIRSxpQ0ZrSVIsTUFUTSxlRXpIRSxpQ0ZrSVIsTUFUTSxJRXpIRSxrQ0ZrSVIsTUFUTSxlRXpIRSxrQ0ZrSVIsTUFUTSxlRXpIRSxrQ0ZrSVIsTUFUTSxNbkJlRiwwQ3FCL0hJLGdDRnlIUixNQVRNLGNFaEhFLGdDRnlIUixNQVRNLGVFaEhFLGdDRnlIUixNQVRNLElFaEhFLGdDRnlIUixNQVRNLGVFaEhFLGdDRnlIUixNQVRNLGVFaEhFLGdDRnlIUixNQVRNLElFaEhFLGdDRnlIUixNQVRNLGVFaEhFLGdDRnlIUixNQVRNLGVFaEhFLGdDRnlIUixNQVRNLElFaEhFLGlDRnlIUixNQVRNLGVFaEhFLGlDRnlIUixNQVRNLGVFaEhFLGlDRnlIUixNQVRNLE1uQmVGLDBDZ0IwREYsd0JLN0tFLDZCQUdGLDhCQUVJLGdDTHNMSixnQk1uTUYsZU51TUUsK0JNdk1GLG1DTm1NRSxnQk1uTUYsMEJOdU1FLCtCTXZNRiw4Q05tTUUsZ0JNbk1GLDJCTnVNRSwrQk12TUYsK0NObU1FLGdCTW5NRixnQk51TUUsK0JNdk1GLG9DTm1NRSxnQk1uTUYsMkJOdU1FLCtCTXZNRiwrQ05tTUUsZ0JNbk1GLDJCTnVNRSwrQk12TUYsK0NObU1FLGdCTW5NRixnQk51TUUsK0JNdk1GLG9DTm1NRSxnQk1uTUYsMkJOdU1FLCtCTXZNRiwrQ05tTUUsZ0JNbk1GLDJCTnVNRSwrQk12TUYsK0NObU1FLGdCTW5NRixnQk51TUUsK0JNdk1GLG9DTm1NRSxpQk1uTUYsMkJOdU1FLGdDTXZNRiwrQ05tTUUsaUJNbk1GLDJCTnVNRSxnQ012TUYsK0N0QjJISSwwQ2dCd0VGLGlCTW5NRixlTnVNRSxnQ012TUYsb0NObU1FLGlCTW5NRiwwQk51TUUsZ0NNdk1GLCtDTm1NRSxpQk1uTUYsMkJOdU1FLGdDTXZNRixnRE5tTUUsaUJNbk1GLGdCTnVNRSxnQ012TUYscUNObU1FLGlCTW5NRiwyQk51TUUsZ0NNdk1GLGdETm1NRSxpQk1uTUYsMkJOdU1FLGdDTXZNRixnRE5tTUUsaUJNbk1GLGdCTnVNRSxnQ012TUYscUNObU1FLGlCTW5NRiwyQk51TUUsZ0NNdk1GLGdETm1NRSxpQk1uTUYsMkJOdU1FLGdDTXZNRixnRE5tTUUsaUJNbk1GLGdCTnVNRSxnQ012TUYscUNObU1FLGtCTW5NRiwyQk51TUUsaUNNdk1GLGdETm1NRSxrQk1uTUYsMkJOdU1FLGlDTXZNRixpRHRCMkhJLDBDZ0J3RUYsZ0JNbk1GLGVOdU1FLCtCTXZNRixvQ05tTUUsZ0JNbk1GLDBCTnVNRSwrQk12TUYsK0NObU1FLGdCTW5NRiwyQk51TUUsK0JNdk1GLGdETm1NRSxnQk1uTUYsZ0JOdU1FLCtCTXZNRixxQ05tTUUsZ0JNbk1GLDJCTnVNRSwrQk12TUYsZ0RObU1FLGdCTW5NRiwyQk51TUUsK0JNdk1GLGdETm1NRSxnQk1uTUYsZ0JOdU1FLCtCTXZNRixxQ05tTUUsZ0JNbk1GLDJCTnVNRSwrQk12TUYsZ0RObU1FLGdCTW5NRiwyQk51TUUsK0JNdk1GLGdETm1NRSxnQk1uTUYsZ0JOdU1FLCtCTXZNRixxQ05tTUUsaUJNbk1GLDJCTnVNRSxnQ012TUYsZ0RObU1FLGlCTW5NRiwyQk51TUUsZ0NNdk1GLGlETnlORixRRS9PQSxhQUNBLHdCRmtQRSxjR3JJRixZQUNBLGdCSHdJRSxjRzVHQSxPQVRNLEtIeUhOLGdCR2hIQSxPQVRNLEtIdUlKLHlQQUNFLGdCaEJ6SEEsMENnQndIRix1UUFDRSxpQmhCekhBLDBDZ0J3SEYseVBBQ0UsaUJBWUYsK01HdExKLGNIcU1NLGlCRzFKSixPQVRNLGNIbUtGLGlCRzFKSixPQVRNLGVIbUtGLGlCRzFKSixPQVRNLElIbUtGLGlCRzFKSixPQVRNLGVIbUtGLGlCRzFKSixPQVRNLGVIbUtGLGlCRzFKSixPQVRNLElIbUtGLGlCRzFKSixPQVRNLGVIbUtGLGlCRzFKSixPQVRNLGVIbUtGLGlCRzFKSixPQVRNLElIbUtGLGtCRzFKSixPQVRNLGVIbUtGLGtCRzFKSixPQVRNLGVIbUtGLGtCRzFKSixPQVRNLEtuQmVGLDBDZ0JnSUEscUJHakxOLFdBMkNFLE9BVE0sS0hvSkosa1BHdExKLGNINExNLHVCR2pKSixPQVRNLEtIbUtGLGtCRzFKSixPQVRNLGNIbUtGLGtCRzFKSixPQVRNLGVIbUtGLGtCRzFKSixPQVRNLElIbUtGLGtCRzFKSixPQVRNLGVIbUtGLGtCRzFKSixPQVRNLGVIbUtGLGtCRzFKSixPQVRNLElIbUtGLGtCRzFKSixPQVRNLGVIbUtGLGtCRzFKSixPQVRNLGVIbUtGLGtCRzFKSixPQVRNLElIbUtGLG1CRzFKSixPQVRNLGVIbUtGLG1CRzFKSixPQVRNLGVIbUtGLG1CRzFKSixPQVRNLE1uQmVGLDBDZ0JnSUEsb0JHakxOLFdBMkNFLE9BVE0sS0hvSkoscU9HdExKLGNINExNLHNCR2pKSixPQVRNLEtIbUtGLGlCRzFKSixPQVRNLGNIbUtGLGlCRzFKSixPQVRNLGVIbUtGLGlCRzFKSixPQVRNLElIbUtGLGlCRzFKSixPQVRNLGVIbUtGLGlCRzFKSixPQVRNLGVIbUtGLGlCRzFKSixPQVRNLElIbUtGLGlCRzFKSixPQVRNLGVIbUtGLGlCRzFKSixPQVRNLGVIbUtGLGlCRzFKSixPQVRNLElIbUtGLGtCRzFKSixPQVRNLGVIbUtGLGtCRzFKSixPQVRNLGVIbUtGLGtCRzFKSixPQVRNLE1IK0tKLGdDQ25URSw2Q2pCbUpBLDBDZ0JnS0YsZ0NDblRFLGdERHdURixzQkN4VEUsNkNqQm1KQSwwQ2dCcUtGLHNCQ3hURSxnRER1R04sZUN2R00sNkNqQm1KQSwwQ2dCNUNOLGVDdkdNLGdERDJHSixxQkdrQ0EsT0FUTSxxQkYzSEosMkNqQjBJRSwwQ2dCakNBLHFCRzJCSixPQVRNLHNCRjNISiw4Q0RzRUoscUJHOERFLE9BVE0sS0hqRFIsdUJHMERFLE9BVE0sS0h6Q04sd0JHa0RBLE9BVE0sOEJIekNOLHdCR2tEQSxPQVRNLCtCSHpDTix3QkdrREEsT0FUTSxvQkh6Q04sd0JHa0RBLE9BVE0sK0JIekNOLHdCR2tEQSxPQVRNLCtCSHpDTix3QkdrREEsT0FUTSxvQkh6Q04sd0JHa0RBLE9BVE0sK0JIekNOLHdCR2tEQSxPQVRNLCtCSHpDTix3QkdrREEsT0FUTSxvQkh6Q04seUJHa0RBLE9BVE0sK0JIekNOLHlCR2tEQSxPQVRNLCtCSHpDTix5QkdrREEsT0FUTSxxQm5CZUYsMENnQnBFTixxQkc4REUsT0FUTSxLSGpEUix1QkcwREUsT0FUTSxLSHpDTix3QkdrREEsT0FUTSwrQkh6Q04sd0JHa0RBLE9BVE0sZ0NIekNOLHdCR2tEQSxPQVRNLHFCSHpDTix3QkdrREEsT0FUTSxnQ0h6Q04sd0JHa0RBLE9BVE0sZ0NIekNOLHdCR2tEQSxPQVRNLHFCSHpDTix3QkdrREEsT0FUTSxnQ0h6Q04sd0JHa0RBLE9BVE0sZ0NIekNOLHdCR2tEQSxPQVRNLHFCSHpDTix5QkdrREEsT0FUTSxnQ0h6Q04seUJHa0RBLE9BVE0sZ0NIekNOLHlCR2tEQSxPQVRNLHNCSHJEUiw0Qkc4REUsT0FUTSxLSGpEUiw4QkcwREUsT0FUTSxLSHpDTix5QkdrREEsT0FUTSwrQkh6Q04seUJHa0RBLE9BVE0sZ0NIekNOLHlCR2tEQSxPQVRNLHFCSHpDTix5QkdrREEsT0FUTSxnQ0h6Q04seUJHa0RBLE9BVE0sZ0NIekNOLHlCR2tEQSxPQVRNLHFCSHpDTix5QkdrREEsT0FUTSxnQ0h6Q04seUJHa0RBLE9BVE0sZ0NIekNOLHlCR2tEQSxPQVRNLHFCSHpDTiwwQkdrREEsT0FUTSxnQ0h6Q04sMEJHa0RBLE9BVE0sZ0NIekNOLDBCR2tEQSxPQVRNLHVCbkJlRiwwQ2dCcEVOLDJCRzhERSxPQVRNLEtIakRSLDZCRzBERSxPQVRNLEtIekNOLHdCR2tEQSxPQVRNLCtCSHpDTix3QkdrREEsT0FUTSxnQ0h6Q04sd0JHa0RBLE9BVE0scUJIekNOLHdCR2tEQSxPQVRNLGdDSHpDTix3QkdrREEsT0FUTSxnQ0h6Q04sd0JHa0RBLE9BVE0scUJIekNOLHdCR2tEQSxPQVRNLGdDSHpDTix3QkdrREEsT0FUTSxnQ0h6Q04sd0JHa0RBLE9BVE0scUJIekNOLHlCR2tEQSxPQVRNLGdDSHpDTix5QkdrREEsT0FUTSxnQ0h6Q04seUJHa0RBLE9BVE0sdUJIa01SLFlPcFZFLGdCQUNBLGtCQUNBLGlCQUNBLG9CQW1DSSxZUGtUTixrQkFDRSxXQUdGLFlPblNFLGdCQUNBLGVBR0YsaUNBQ0EsNENQa1NBLGNPM1NFLGdCQUNBLGdCQUNBLGdCQU1GLGlDQUNBLDRDUHVTQSxzQk9oU0EsYUFDQSxzQkFDQSxnQkFFQSw4QkFDRSxnQkFDQSxpQnZCc0ZJLDBDZ0IyTUosbUJPNVdBLGdCQUNBLGtCQUNBLGlCQUNBLG9CQW1DSSxZUDBVSix5QkFDRSxXQUdGLG1CTzNUQSxnQkFDQSxlQUdGLGlDQUNBLDRDUDBURSw2Qk9uVEYsYUFDQSxzQkFDQSxnQkFFQSxxQ0FDRSxnQkFDQSxpQlBpVEEscUJPdlVBLGdCQUNBLGdCQUNBLGdCQU1GLGlDQUNBLDZDdkJtR00sMENnQjJNSixrQk81V0EsZ0JBQ0Esa0JBQ0EsaUJBQ0Esb0JBbUNJLFlQMFVKLHdCQUNFLFdBR0Ysa0JPM1RBLGdCQUNBLGVBR0YsaUNBQ0EsNENQMFRFLDRCT25URixhQUNBLHNCQUNBLGdCQUVBLG9DQUNFLGdCQUNBLGlCUGlUQSxvQk92VUEsZ0JBQ0EsZ0JBQ0EsZ0JBTUYsaUNBQ0EsNkNQcVVJLG1CT25ZRixnQkFDQSxrQkFDQSxpQkFDQSxvQkFpQ0ksYVBpV0EsV2hCcE9BLDBDZ0J3T0EsMEJPellKLGdCQUNBLGtCQUNBLGlCQUNBLG9CQWlDSSxhUHVXRSxZaEIxT0YsMENnQndPQSx5Qk96WUosZ0JBQ0Esa0JBQ0EsaUJBQ0Esb0JBaUNJLGFQdVdFLFlBTUoseUJBQ0UsWWhCalBBLDBDZ0JvUEEsZ0NBQ0UsYWhCclBGLDBDZ0JvUEEsK0JBQ0UsYUFqU1IsZUN2R00sNkNqQm1KQSwwQ2dCNUNOLGVDdkdNLGdERDJHSixxQkdrQ0EsT0FUTSxxQkYzSEosMkNqQjBJRSwwQ2dCakNBLHFCRzJCSixPQVRNLHNCRjNISiw4Q0RzRUoscUJHOERFLE9BVE0sS0hqRFIsdUJHMERFLE9BVE0sS0h6Q04sd0JHa0RBLE9BVE0sOEJIekNOLHdCR2tEQSxPQVRNLCtCSHpDTix3QkdrREEsT0FUTSxvQkh6Q04sd0JHa0RBLE9BVE0sK0JIekNOLHdCR2tEQSxPQVRNLCtCSHpDTix3QkdrREEsT0FUTSxvQkh6Q04sd0JHa0RBLE9BVE0sK0JIekNOLHdCR2tEQSxPQVRNLCtCSHpDTix3QkdrREEsT0FUTSxvQkh6Q04seUJHa0RBLE9BVE0sK0JIekNOLHlCR2tEQSxPQVRNLCtCSHpDTix5QkdrREEsT0FUTSxxQm5CZUYsMENnQnBFTixxQkc4REUsT0FUTSxLSGpEUix1QkcwREUsT0FUTSxLSHpDTix3QkdrREEsT0FUTSwrQkh6Q04sd0JHa0RBLE9BVE0sZ0NIekNOLHdCR2tEQSxPQVRNLHFCSHpDTix3QkdrREEsT0FUTSxnQ0h6Q04sd0JHa0RBLE9BVE0sZ0NIekNOLHdCR2tEQSxPQVRNLHFCSHpDTix3QkdrREEsT0FUTSxnQ0h6Q04sd0JHa0RBLE9BVE0sZ0NIekNOLHdCR2tEQSxPQVRNLHFCSHpDTix5QkdrREEsT0FUTSxnQ0h6Q04seUJHa0RBLE9BVE0sZ0NIekNOLHlCR2tEQSxPQVRNLHNCSHJEUiw0Qkc4REUsT0FUTSxLSGpEUiw4QkcwREUsT0FUTSxLSHpDTix5QkdrREEsT0FUTSwrQkh6Q04seUJHa0RBLE9BVE0sZ0NIekNOLHlCR2tEQSxPQVRNLHFCSHpDTix5QkdrREEsT0FUTSxnQ0h6Q04seUJHa0RBLE9BVE0sZ0NIekNOLHlCR2tEQSxPQVRNLHFCSHpDTix5QkdrREEsT0FUTSxnQ0h6Q04seUJHa0RBLE9BVE0sZ0NIekNOLHlCR2tEQSxPQVRNLHFCSHpDTiwwQkdrREEsT0FUTSxnQ0h6Q04sMEJHa0RBLE9BVE0sZ0NIekNOLDBCR2tEQSxPQVRNLHVCbkJlRiwwQ2dCcEVOLDJCRzhERSxPQVRNLEtIakRSLDZCRzBERSxPQVRNLEtIekNOLHdCR2tEQSxPQVRNLCtCSHpDTix3QkdrREEsT0FUTSxnQ0h6Q04sd0JHa0RBLE9BVE0scUJIekNOLHdCR2tEQSxPQVRNLGdDSHpDTix3QkdrREEsT0FUTSxnQ0h6Q04sd0JHa0RBLE9BVE0scUJIekNOLHdCR2tEQSxPQVRNLGdDSHpDTix3QkdrREEsT0FUTSxnQ0h6Q04sd0JHa0RBLE9BVE0scUJIekNOLHlCR2tEQSxPQVRNLGdDSHpDTix5QkdrREEsT0FUTSxnQ0h6Q04seUJHa0RBLE9BVE0sdUJIMlFOLDBCT3RZSSw2QnZCMElBLDBDZ0I0UEosMEJPdFlJLCtCdkIwSUEsMENnQjRQSiwwQk90WUksK0J2QjBJQSwwQ2dCZ1FGLGlDTzFZRSwrQnZCMElBLDBDZ0JnUUYsZ0NPMVlFLCtCQ2ROLEtDc0VBLFVaL0VhLE1ZNENYLGtCQUNBLGlCVjBHRix5QkFFRSxjQUNBLFlBR0UsYUFDQSxRQUlKLFlBQ0UsV1NySkUsNkNFVkYsY0FGVSxFQUdWLGFBSFUsRUZrQlYsVUM4Q0EsYUFGUyxTQUdULFlBSFMsU3pCaUdMLDBDd0I3SUosVUM4Q0EsYUFGUyxVQUdULFlBSFMsV3pCaUdMLDBDd0I3SUosVUM4Q0EsYUFGUyxVQUdULFlBSFMsV0R6Q1AsbUJBQ0UsZUFDQSxjQUtKLGNDaURGLFVBSFMsS0QzQ0wsbUJBQ0Usa0JBQ0EsaUJBSUoseUJDd0NGLFVBSFMsS0Q1QkQscURFNUNOLGNBRlUsUUFHVixhQUhVLFFGOENKLHVERTVDTixjQUZVLFNBR1YsYUFIVSxTRnVEWixpQkVyREUsY0FGVSxRQUdWLGFBSFUsUUNOWixXQ3FCQSxNZjJGWSxLYnFETiwwQ3dCeEdOLGlCRXJERSxjQUZVLFNBR1YsYUFIVSxVR0RWLHNEQUNFLE1oQjBHUSxLZ0J6R1IsV0FLQSwyRUFDRSxNaEJvR08sTWdCdkRiLHFFQUNFLE1oQnFEVSxLV3ZDWixpQ0FDRSxXQUlGLDJDQUNFLGVBQ0EsY0FDQSxnQkFDQSxlQU1FLFNHeEZKLG9CSCtGUSxjS3pFTixrQkFDQSxLQUhTLGNMaUZILGNLL0VOLGtCQUNBLEtBSFMsZUwyRkwsZ0JLM0ROLGVMb0NJLFNHeEZKLHFCSCtGUSxjS3pFTixrQkFDQSxLQUhTLGVMaUZILGNLL0VOLGtCQUNBLEtBSFMsZ0JMMkZMLGdCSzNETiwwQkxvQ0ksU0d4RkosVUgrRlEsY0t6RU4sa0JBQ0EsS0FIUyxJTGlGSCxjSy9FTixrQkFDQSxLQUhTLEtMMkZMLGdCSzNETiwyQkxvQ0ksU0d4RkoscUJIK0ZRLGNLekVOLGtCQUNBLEtBSFMsZUxpRkgsY0svRU4sa0JBQ0EsS0FIUyxnQkwyRkwsZ0JLM0ROLGdCTG9DSSxTR3hGSixxQkgrRlEsY0t6RU4sa0JBQ0EsS0FIUyxlTGlGSCxjSy9FTixrQkFDQSxLQUhTLGdCTDJGTCxnQkszRE4sMkJMb0NJLFNHeEZKLFVIK0ZRLGNLekVOLGtCQUNBLEtBSFMsSUxpRkgsY0svRU4sa0JBQ0EsS0FIUyxLTDJGTCxnQkszRE4sMkJMb0NJLFNHeEZKLHFCSCtGUSxjS3pFTixrQkFDQSxLQUhTLGVMaUZILGNLL0VOLGtCQUNBLEtBSFMsZ0JMMkZMLGdCSzNETixnQkxvQ0ksU0d4RkoscUJIK0ZRLGNLekVOLGtCQUNBLEtBSFMsZUxpRkgsY0svRU4sa0JBQ0EsS0FIUyxnQkwyRkwsZ0JLM0ROLDJCTG9DSSxTR3hGSixVSCtGUSxjS3pFTixrQkFDQSxLQUhTLElMaUZILGNLL0VOLGtCQUNBLEtBSFMsS0wyRkwsZ0JLM0ROLDJCTG9DSSxVR3hGSixxQkgrRlEsZUt6RU4sa0JBQ0EsS0FIUyxlTGlGSCxlSy9FTixrQkFDQSxLQUhTLGdCTDJGTCxnQkszRE4sZ0JMb0NJLFVHeEZKLHFCSCtGUSxlS3pFTixrQkFDQSxLQUhTLGVMaUZILGVLL0VOLGtCQUNBLEtBSFMsZ0JMMkZMLGlCSzNETiwyQkxvQ0ksVUd4RkosV0grR00saUJLM0ROLDJCQzdDQSx5Q0FDRSxNakJ3R1UsS2lCdkdWLFdBc0JBLHlFQUNFLFdBR0YsNkVBQ0UsV0FHRiwrREFDRSxNakJ3RVEsS2lCekdaLHlDQUNFLE1qQndHVSxLaUJ2R1YsVUFzQkEseUVBQ0UsV0FHRiw2RUFDRSxXQUdGLCtEQUNFLE1qQndFUSxLaUJ6R1oseUNBQ0UsTWpCd0dVLEtpQnZHVixxQkFzQkEseUVBQ0UsV0FHRiw2RUFDRSxXQUdGLCtEQUNFLE1qQndFUSxLaUJ6R1oseUNBQ0UsTWpCd0dVLEtpQnZHVixVQXNCQSx5RUFDRSxXQUdGLDZFQUNFLFdBR0YsK0RBQ0UsTWpCd0VRLEtpQnpHWix5Q0FDRSxNakJ3R1UsS2lCdkdWLFVBc0JBLHlFQUNFLFdBR0YsNkVBQ0UsV0FHRiwrREFDRSxNakJ3RVEsS2lCekdaLHlDQUNFLE1qQndHVSxLaUJ2R1YscUJBc0JBLHlFQUNFLFdBR0YsNkVBQ0UsV0FHRiwrREFDRSxNakJ3RVEsS2lCekdaLHlDQUNFLE1qQndHVSxLaUJ2R1YscUJBc0JBLHlFQUNFLFdBR0YsNkVBQ0UsV0FHRiwrREFDRSxNakJ3RVEsS2lCekdaLHlDQUNFLE1qQndHVSxLaUJ2R1YsWUFzQkEseUVBQ0UsV0FHRiw2RUFDRSxXQUdGLCtEQUNFLE1qQndFUSxLV2NSLGlERXRIRixjQUZVLEVBR1YsYUFIVSxFRjBIUixxQkFDRSxlQUNBLGNBSUosa0NBQ0UsZUFDQSxjQUlBLHFERXBJRixjQUZVLFFBR1YsYUFIVSxRRjJJUixnQktqSEYsa0JBQ0EsaUJBTEEsNkRBQ0UsV0FDQSxXTCtIQSw4Q0tqSEosZ0JBQ0EsZUFDQSxjQXpDRSxtTEFDRSxNaEIwR1EsS2dCekdSLFdBS0EscUlBQ0UsTWhCb0dPLE1ib0RQLDBDd0I3RUYsVUd4Rkosb0JIK0ZRLGVLekVOLGtCQUNBLEtBSFMsY0xpRkgsZUsvRU4sa0JBQ0EsS0FIUyxlTDJGTCxpQkszRE4sZUxvQ0ksVUd4RkoscUJIK0ZRLGVLekVOLGtCQUNBLEtBSFMsZUxpRkgsZUsvRU4sa0JBQ0EsS0FIUyxnQkwyRkwsaUJLM0ROLDBCTG9DSSxVR3hGSixVSCtGUSxlS3pFTixrQkFDQSxLQUhTLElMaUZILGVLL0VOLGtCQUNBLEtBSFMsS0wyRkwsaUJLM0ROLDJCTG9DSSxVR3hGSixxQkgrRlEsZUt6RU4sa0JBQ0EsS0FIUyxlTGlGSCxlSy9FTixrQkFDQSxLQUhTLGdCTDJGTCxpQkszRE4sZ0JMb0NJLFVHeEZKLHFCSCtGUSxlS3pFTixrQkFDQSxLQUhTLGVMaUZILGVLL0VOLGtCQUNBLEtBSFMsZ0JMMkZMLGlCSzNETiwyQkxvQ0ksVUd4RkosVUgrRlEsZUt6RU4sa0JBQ0EsS0FIUyxJTGlGSCxlSy9FTixrQkFDQSxLQUhTLEtMMkZMLGlCSzNETiwyQkxvQ0ksVUd4RkoscUJIK0ZRLGVLekVOLGtCQUNBLEtBSFMsZUxpRkgsZUsvRU4sa0JBQ0EsS0FIUyxnQkwyRkwsaUJLM0ROLGdCTG9DSSxVR3hGSixxQkgrRlEsZUt6RU4sa0JBQ0EsS0FIUyxlTGlGSCxlSy9FTixrQkFDQSxLQUhTLGdCTDJGTCxpQkszRE4sMkJMb0NJLFVHeEZKLFVIK0ZRLGVLekVOLGtCQUNBLEtBSFMsSUxpRkgsZUsvRU4sa0JBQ0EsS0FIUyxLTDJGTCxpQkszRE4sMkJMb0NJLFdHeEZKLHFCSCtGUSxnQkt6RU4sa0JBQ0EsS0FIUyxlTGlGSCxnQksvRU4sa0JBQ0EsS0FIUyxnQkwyRkwsaUJLM0ROLGdCTG9DSSxXR3hGSixxQkgrRlEsZ0JLekVOLGtCQUNBLEtBSFMsZUxpRkgsZ0JLL0VOLGtCQUNBLEtBSFMsZ0JMMkZMLGtCSzNETiwyQkxvQ0ksV0d4RkosV0grR00sa0JLM0ROLDJCQzdDQSwyQ0FDRSxNakJ3R1UsS2lCdkdWLFdBc0JBLDJFQUNFLFdBR0YsK0VBQ0UsV0FHRixpRUFDRSxNakJ3RVEsS2lCekdaLDJDQUNFLE1qQndHVSxLaUJ2R1YsVUFzQkEsMkVBQ0UsV0FHRiwrRUFDRSxXQUdGLGlFQUNFLE1qQndFUSxLaUJ6R1osMkNBQ0UsTWpCd0dVLEtpQnZHVixxQkFzQkEsMkVBQ0UsV0FHRiwrRUFDRSxXQUdGLGlFQUNFLE1qQndFUSxLaUJ6R1osMkNBQ0UsTWpCd0dVLEtpQnZHVixVQXNCQSwyRUFDRSxXQUdGLCtFQUNFLFdBR0YsaUVBQ0UsTWpCd0VRLEtpQnpHWiwyQ0FDRSxNakJ3R1UsS2lCdkdWLFVBc0JBLDJFQUNFLFdBR0YsK0VBQ0UsV0FHRixpRUFDRSxNakJ3RVEsS2lCekdaLDJDQUNFLE1qQndHVSxLaUJ2R1YscUJBc0JBLDJFQUNFLFdBR0YsK0VBQ0UsV0FHRixpRUFDRSxNakJ3RVEsS2lCekdaLDJDQUNFLE1qQndHVSxLaUJ2R1YscUJBc0JBLDJFQUNFLFdBR0YsK0VBQ0UsV0FHRixpRUFDRSxNakJ3RVEsS2lCekdaLDJDQUNFLE1qQndHVSxLaUJ2R1YsWUFzQkEsMkVBQ0UsV0FHRiwrRUFDRSxXQUdGLGlFQUNFLE1qQndFUSxLV2NSLG1ERXRIRixjQUZVLEVBR1YsYUFIVSxFRjBIUixzQkFDRSxlQUNBLGNBSUosbUNBQ0UsZUFDQSxjQUlBLHVERXBJRixjQUZVLFNBR1YsYUFIVSxTRjJJUixpQktqSEYsa0JBQ0EsaUJBTEEsK0RBQ0UsV0FDQSxXTCtIQSxpREtqSEosZ0JBQ0EsZUFDQSxjQXpDRSx5TEFDRSxNaEIwR1EsS2dCekdSLFdBS0Esd0lBQ0UsTWhCb0dPLE9ib0RQLDBDd0I3RUYsU0d4Rkosb0JIK0ZRLGNLekVOLGtCQUNBLEtBSFMsY0xpRkgsY0svRU4sa0JBQ0EsS0FIUyxlTDJGTCxnQkszRE4sZUxvQ0ksU0d4RkoscUJIK0ZRLGNLekVOLGtCQUNBLEtBSFMsZUxpRkgsY0svRU4sa0JBQ0EsS0FIUyxnQkwyRkwsZ0JLM0ROLDBCTG9DSSxTR3hGSixVSCtGUSxjS3pFTixrQkFDQSxLQUhTLElMaUZILGNLL0VOLGtCQUNBLEtBSFMsS0wyRkwsZ0JLM0ROLDJCTG9DSSxTR3hGSixxQkgrRlEsY0t6RU4sa0JBQ0EsS0FIUyxlTGlGSCxjSy9FTixrQkFDQSxLQUhTLGdCTDJGTCxnQkszRE4sZ0JMb0NJLFNHeEZKLHFCSCtGUSxjS3pFTixrQkFDQSxLQUhTLGVMaUZILGNLL0VOLGtCQUNBLEtBSFMsZ0JMMkZMLGdCSzNETiwyQkxvQ0ksU0d4RkosVUgrRlEsY0t6RU4sa0JBQ0EsS0FIUyxJTGlGSCxjSy9FTixrQkFDQSxLQUhTLEtMMkZMLGdCSzNETiwyQkxvQ0ksU0d4RkoscUJIK0ZRLGNLekVOLGtCQUNBLEtB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ZSxleURIZixlQUNBLGlCQUNBLG1CQUNFLFNBRUYsdUJBQ0UsZUFDQSxrQkFFRixtQkFDRSxZekRSVSxxQnlEU1YsV0FDQSxZQUNBLGVBQ0EseUJBQ0UsMEJBRUYscUJBQ0UsaUJBRUYseUJBWEYsbUJBWUksV0FDQSxjQUNBLGlCQUlOLDRCQUNFLHlCQUNBLGlCQUNBLFdBQ0EsaUJBRUEseUJBTkYsNEJBT0ksaUJBSUEseUJBREYscUNBRUksaUJBSUosbUNBQ0UsaUJBQ0EsZUFDQSxrRkFDRSxnQ0FNRiw4Q0FDRSx5QkFJSixvRUFFRSxnQ0FDQSxhQUVBLHFEQUNBLDJCQUVGLCtCQUNFLGlCekR2RVksUXlEd0VaLE16RGhGVSxLeURpRlYsYUFDQSwyQ0FDRSx5Q0FFRiwwQ0FDRSwwQ0FHSiw0RkFFRSw4QkFFRiw0RkFFRSw4QkFFRiwwRkFFRSwrQkFFRiwwRkFFRSwrQkFFRixrQ0FDRSxnQkFDQSw2QkFDQSx3QkFFRiwwREFDRSw0QkFFRix5REFDRSw2QkFFRix5REFDRSwrQkFFRix3REFDRSxnQ0FHRiw2R0FDQyxxQkFHRCw2Q0FDRSxxQkFJSixxQkFDRSx5QkFDQSxjQUNBLGlCQUNBLHFCQUNBLFdBQ0EsbUJBQ0EsZUFDQSx5QkFJQSx5QkFERixrQkFFSSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBcImhpZHBpLTFcIjogMSxcbiAgXCJoaWRwaS0xLTVcIjogMS41LFxuICBcImhpZHBpLTJcIjogMixcbiAgXCJyZXRpbmFcIjogMixcbiAgXCJoaWRwaS0zXCI6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuLy8gVGhpcyBzaG91bGQgYmUgaW4gdGhlIHNhbWUgYnJlYWtwb2ludCB0aGVuIGBAbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoYFxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICAvLyBFeHRlbmRzIG11c3QgYmUgbWFkZSBvdXRzaWRlIG9mIGJyZWFrcG9pbnRzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbmV3ZXIgU2FzcyB2ZXJzaW9ucyAobGlic2FzcyB2My41KVxuICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcblxuICAvLy8gRGlzYWJsZXMgdGhlIHNjcm9sbCB3aGVuIFJldmVhbCBpcyBzaG93biB0byBwcmV2ZW50IHRoZSBiYWNrZ3JvdW5kIGZyb20gc2hpZnRpbmdcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICYuemYtaGFzLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgYm9keSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gXCIjeyRvdXRwdXR9XCI7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRtYXApIHtcbiAgICAgICRtYXA6IC1tdWktc2FmZS1jYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBPcGFjaXR5IHRvIGVuZCBvbi4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGUgb3V0bGluZSB3aGVuIGludGVudCBpcyBjbGVhcmx5IG1vdXNlIGFuZCB0b3VjaFxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIHtcbiAgICAqLCAqOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSBpT1MgY2FsbG91dHMgd2hlbiBkcmFnZ2FibGUgaXMgZmFsc2VcbiAgW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBcInByaW1hcnlcIjogIzE3NzliYSxcbiAgXCJzZWNvbmRhcnlcIjogIzc2NzY3NixcbiAgXCJzdWNjZXNzXCI6ICMzYWRiNzYsXG4gIFwid2FybmluZ1wiOiAjZmZhZTAwLFxuICBcImFsZXJ0XCI6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBzYWZlIHBhZGRpbmcgb24gdGhlIGJvZHkgZm9yIG5vbi1yZWN0YW5ndWxhciBkZXZpY2VzIChpLmUuIHBob25lcyB3aXRoIG5vdGNoZXMpXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaWYgKCRib2R5LXNhZmUtcGFkZGluZykge1xuICAgICAgLy8gdXNpbmcgZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIGFjY291bnQgZm9yIG5vbi1yZWN0YW5ndWxhciBkaXNwbGF5cyBlLmcuIHBob25lcyB3aXRoIG5vdGNoZXNcbiAgICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kdW5pdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiBkaXZpZGUoJG51bSwgJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6IGRpdmlkZSgkYmFzZSwgMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAaWYgJHVuaXQtd2FybmluZ3Mge1xuICAgICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIH1cbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IGRpdmlkZShzdHJpcC11bml0KCR2YWx1ZSksIHN0cmlwLXVuaXQoJGJhc2UpKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogZGl2aWRlKCRiYXNlLCAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXQncyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gZGl2aWRlKHN0cmlwLXVuaXQoJHZhbHVlKSwgc3RyaXAtdW5pdCgkYmFzZSkpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXIgdGhhbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiBkaXZpZGUoJHZhbHVlLCBzdHJpcC11bml0KCRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1icC12YWx1ZTogbnVsbDtcblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGRpdmlkZSgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycyksICRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI3skcmdifVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWUgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGd1dHRlci10eXBlOiBub25lKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBhbGwgcHJpb3IgYnJlYWtwb2ludHMuXG4gICAgICAvLyBBcyB0aGVpciBndXR0ZXIgaXMgZGVmaW5lZCB3aXRoIHRoZWlyIHdpZHRoL2hlaWdodCwgZXZlbiBicmVha3BvaW50IHdpdGhvdXQgYSBuZXcgbWFyZ2luIG11c3QgYmVcbiAgICAgIC8vIGdlbmVyYXRlZCB0byBub3QgaGF2aW5nIHRoZWlyIHdpZHRoL2hlaWdodCBvdmVycmlkZWQgYnkgcmUtYWRqdXN0ZWQgc21hbGxlciBicmVha3BvaW50cy5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gIC8vICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAqIDAuNTtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgKiAwLjU7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJGdyaWQtY29udGFpbmVyLXBhZGRpbmddIC0gcGFkZGluZ3Mgb2YgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIGZsZXggdmFsdWUgZm9yIGEgY2VsbCBiYXNlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gVGhlIGNlbGwgZmxleCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuIDEgMSAwO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnZ3JvdycpIHtcbiAgICBAcmV0dXJuIDEgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJyBvciAkc2l6ZSA9PSAnZnVsbCcgb3IgemYtaXMtZnJhY3Rpb24oJHNpemUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogdHJ1ZSkpIHtcbiAgICBAcmV0dXJuIDAgMCBhdXRvO1xuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIENhbGN1bGF0ZSB0aGUgc2l6ZSBvZiBhIGNlbGwgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwIGAkZ3V0dGVyc2AuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8TWFwfSBUaGUgY2VsbCBndXR0ZXIgc2l6ZSBvciB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcC5cbkBmdW5jdGlvbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAvLyBGb3IgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIG1hcCBgJGd1dHRlcnNgLlxuICBAaWYgKCRicmVha3BvaW50ID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gJGd1dHRlcnM7XG4gIH1cblxuICAvLyBVc2UgdGhlIGNvbnRleHR1YWwgYnJlYWtwb2ludCBieSBkZWZhdWx0LlxuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCk7XG5cbiAgQGlmICgkYnJlYWtwb2ludCkge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi16ZXJvLWJyZWFrcG9pbnQpIG9yIDA7XG4gIH1cbn1cblxuLy8vIFJldHVybnMgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvM2AuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBTaXplIG9mIHRoZSBjZWxsIChpbiBwZXJjZW50KS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRzaXplLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbnMpO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIGZvciBhIGNlbGwgc2l6ZS5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBhbnkgZnJhY3Rpb24gbGlrZSBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyBhIG1hcCBvZiBzaXplcyBhZGFwdGVkIHRvIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd8TWFwfSBUaGUgY2VsbCBzaXppbmcgcHJvcGVydHkgdmFsdWUsIG9yIGEgcmVzcG9uc2l2ZSBtYXAgb2YgdGhlbS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUtY3NzKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkbWFyZ2luLWd1dHRlcjogMDtcblxuICBAaWYgKCRzaXplID09ICdhdXRvJyBvciAkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIEByZXR1cm4gYXV0bztcbiAgfVxuXG4gIC8vIEZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzLCB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAkbWFyZ2luLWd1dHRlcjogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgQGlmICgkbWFyZ2luLWd1dHRlciA9PSBudWxsKSB7XG4gICAgICBAZXJyb3IgJ3h5LWNlbGwtc2l6ZTogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBzaXplIChudW1iZXIpXG4gICRzaXplLXJhdzogaWYoJHNpemUgPT0gJ2Z1bGwnLCAxMDAlLCB4eS1jZWxsLXNpemUoJHNpemUpKTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgQ1NTIHNpemUgaW5jbHVkaW5nIGd1dHRlcnMgKHN0cmluZylcbiAgLy8gSWYgdGhlIGNlbGwgaGFzIHJlc3BvbnNpdmUgbWFyZ2luIGd1dHRlcnMsIHJldHVybiBhIHJlc3BvbnNpdmUgbWFwIG9mIHNpemVzLlxuICBAaWYgdHlwZS1vZigkbWFyZ2luLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogKCk7XG5cbiAgICBAZWFjaCAkYnAsICRtZyBpbiAkbWFyZ2luLWd1dHRlciB7XG4gICAgICAkbWdjOiByZW0tY2FsYygkbWcpO1xuICAgICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAgICRtZ2M6IDByZW07XG4gICAgICB9XG4gICAgICAkc2l6ZS1jc3M6IGlmKCRtZyA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3skbWd9KSk7XG4gICAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6IG1hcC1tZXJnZSgkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXMsICgkYnA6ICRzaXplLWNzcykpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3BvbnNpdmUtY3NzLXNpemVzO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIGEgc2luZ2xlIENTUyBzaXplLlxuICBAZWxzZSB7XG4gICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICRtZ2M6IHJlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKTtcbiAgICBAaWYgJG1nYyA9PSAwIHtcbiAgICAgICRtZ2M6IDByZW07XG4gICAgfVxuICAgICRjc3Mtc2l6ZTogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nY30pKTtcbiAgICBAcmV0dXJuICRjc3Mtc2l6ZTtcbiAgfVxufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgJGJhc2U6IHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgZmxleDogI3skYmFzZX07XG5cbiAgLy8gU2V0IGJhc2Ugc3R5bGVzIGZvciBcImZ1bGxcIiBvbmx5XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIG1heC0jeyRkaXJlY3Rpb259OiBub25lO1xufVxuXG4vLy8gU2V0cyBzaXppbmcgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyBzaXplcyBhZGFwdGVkIGZvciByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zaXplKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZXM6IHh5LWNlbGwtc2l6ZS1jc3MoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHNpemVzKSB7XG4gICAgICAjeyRkaXJlY3Rpb259OiAkLXpmLWJwLXZhbHVlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgI3skZGlyZWN0aW9ufTogJHNpemVzO1xuICB9XG59XG5cbi8vLyBTZXRzIGd1dHRlcnMgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBEaXJlY3Rpb24gb2YgdGhlIGd1dHRlcnMgdG8gb3V0cHV0LiBTZWUgYCRndXR0ZXItcG9zaXRpb25gLlxuQG1peGluIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAvLyBHZXQgdGhlIGRlZmF1bHQgZ3V0dGVyIHBvc2l0aW9uIGFjY29yZGluZyB0byBjZWxsIGRpcmVjdGlvblxuICBAaWYoJGd1dHRlci1wb3NpdGlvbiA9PSBudWxsKSB7XG4gICAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgd2lkdGggZm9yIHRoaXMgYnJlYWtwb2ludFxuICAkZ3V0dGVyLXdpZHRoOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgQGlmICgkZ3V0dGVyLXdpZHRoID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ3h5LWNlbGwtZ3V0dGVyczogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICB9XG5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgYW5kICRndXR0ZXItdHlwZSAhPSBub25lKSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgLy8gRGVmYXVsdCBmb3IgJGd1dHRlci1vdXRwdXRcbiAgQGlmICgkZ3V0dGVyLW91dHB1dCAhPSBudWxsKSB7XG4gICAgQHdhcm4gJ3h5LWNlbGw6ICRndXR0ZXItb3V0cHV0IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcbiAgICBAaWYgKCRndXR0ZXItb3V0cHV0ID09IGZhbHNlKSB7XG4gICAgICAkb3V0cHV0OiBzbC1yZW1vdmUoJG91dHB1dCwgZ3V0dGVycyk7XG4gICAgfVxuICB9XG5cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBiYXNlKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBzaXplKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBndXR0ZXJzKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIGB4eS1jZWxsLXN0YXRpYygpYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuXG4vLy8gVXNlIGB4eS1jZWxsKClgIGluc3RlYWQgd2l0aCBgJG91dHB1dDogKHNpemUgZ3V0dGVycylgIHRvIG5vdCBnZW5lcmF0ZSB0aGUgY2VsbCBiYXNlLlxuLy8vIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMFxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgdjYuNi4wXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy4gQWx3YXlzIGB0cnVlYCBmb3IgbWFyZ2luIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAd2FybiAneHktY2VsbC1zdGF0aWMoKSBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFVzZSBcInh5LWNlbGwoKVwiIGluc3RlYWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gICQtZ3V0dGVyLW91dHB1dDogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCB0cnVlLCAkZ3V0dGVyLW91dHB1dCk7XG4gICQtZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcblxuICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkLWd1dHRlci1tYXJnaW4sICR2ZXJ0aWNhbCk7XG4gIEBpZiAoJC1ndXR0ZXItb3V0cHV0KSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgYnJlYWtwb2ludCB0byB1c2UgZm9yIHRoZSBjZWxsIGdlbmVyYXRpb24uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgY29ycmVjdGx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRuKSk7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwsICRvdXRwdXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbWluLWJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIE1pbmltdW0gYnJlYWtwb2ludCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgZm9yIHdoaWNoIHRvIGNvbGxhcHNlIHRoZSBndXR0ZXIuXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgdG8gb2Zmc2V0IGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfSBUaGUgY2VsbCBvZmZzZXQgcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkc2l6ZTogeHktY2VsbC1zaXplKCRuKTtcblxuICAkb2Zmc2V0OiAkc2l6ZTtcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgJGd1dHRlcjogcmVtLWNhbGMoeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCkpO1xuICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICB9XG4gICAgJG9mZnNldDogaWYoJGd1dHRlciA9PSAwLCAkc2l6ZSwgY2FsYygjeyRzaXplfSArICN7JGd1dHRlcn0gLyAyKSk7XG4gIH1cbiAgQHJldHVybiAkb2Zmc2V0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRicmVha3BvaW50IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGZvciBgJGd1dHRlcnNgLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuIElmIGEgbGlzdCBpcyBnaXZlbiwgbWVkaWEtcXVlcmllcyB3aWxsIGJlIGdlbmVyYXRlZC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKCRicmVha3BvaW50LCAkbWVkaWEtcXVlcmllczogJ2Zvci1saXN0cycpIHtcbiAgICAkb2Zmc2V0OiB4eS1jZWxsLW9mZnNldCgkbiwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSk7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JG9mZnNldH07XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4vLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAgICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgICAgICRndXR0ZXI6IDByZW07XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgaGVpZ2h0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNb2RpZmllcyBhIGNlbGwgdG8gZ2l2ZSBpdCBcImJsb2NrXCIgYmVoYXZpb3IgKG92ZXJmbG93IGF1dG8sIGluZXJ0aWFsIHNjcm9sbGluZylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuQG1peGluIHh5LWNlbGwtYmxvY2soXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkcHJvcGVydHk6IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCAnb3ZlcmZsb3cteScsICdvdmVyZmxvdy14Jyk7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgQGlmICRwdXNoIHtcbiAgICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRwdWxsIHtcbiAgICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICBAaWYgJG9mZnNldCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIEBpZiAkY2VudGVyIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgJC1ndXR0ZXItdW5wb3Mtc2VsZWN0b3I6IChcbiAgICAgIGlmKCR1bmNlbnRlciwgJy4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9JywgbnVsbCksXG4gICAgICBpZigkcHVzaCwgJy4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCcsIG51bGwpLFxuICAgICAgaWYoJHB1bGwsICcuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAnLCBudWxsKSxcbiAgICApO1xuICAgIEBpZiAoJHVuY2VudGVyIG9yICRwdXNoIG9yICRwdWxsKSB7XG4gICAgICAjeyQtZ3V0dGVyLXVucG9zLXNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuI3skY29sdW1ufS0jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIGFuZCBoYXMtdmFsdWUoJGdyaWQtY29sdW1uLWFsaWFzKSB7XG4gICAgLiN7JGdyaWQtY29sdW1uLWFsaWFzfSB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgKiAwLjUgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAqIDAuNTtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkY29sdW1ucywgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW4tY291bnQpO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcbiAgLy8gUG9zaXRpb25cbiAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGF1dG8pO1xuXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIEl0IGNhbiBiZTpcbi8vLyAgICogQSBudW1iZXI6IFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50XG4vLy8gICAgIHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZVxuLy8vICAgICBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuXG4vLy8gICAqIGBjZW50ZXJgOiBDb2x1bW4gd2lsbCBiZSBjZW50ZXJlZFxuLy8vICAgKiBgYXV0b2A6IENvbHVtbiB3aWxsIGJlIHB1c2hlZCB0byB0aGUgbGVmdCAob3IgdG8gdGhlIHJpZ2h0IGZvciB0aGUgbGFzdCBjb2x1bW4pLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICAvLyBBdXRvIHBvc2l0aW9uaW5nXG4gIEBpZiAkcG9zaXRpb24gPT0gYXV0byB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHVzaC9wdWxsXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZShkaXZpZGUoJHBvc2l0aW9uLCAkZ3JpZC1jb2x1bW4tY291bnQpKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cblxuICAvLyBDZW50ZXIgcG9zaXRpb25pbmdcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgXCJjZW50ZXJcIiBvciBcImF1dG9cIi4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGF1dG8pO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJG4pKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpICogMC41O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgKiAwLjU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIGRpdmlkZSgxMDAsICRuKSAqICRpKSAqIDAuNSAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSBkaXZpZGUoMTAwLCAkbikgKiAkaSkgKiAwLjUgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kcHJpbWFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRhbGVydC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiB1bmRlciB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBjaXRlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkY2l0ZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICB9XG59XG5cbi8vLyBBZGQgYmFzaWMgc3R5bGVzIGZvciBhIGNvZGUgaGVscGVyLlxuLy8vIFNlZSBgY29kZS1pbmxpbmVgIGFuZCBgY29kZS1ibG9ja2AgbWl4aW5zLlxuQG1peGluIGNvZGUtc3R5bGUge1xuICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gaW5saW5lLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWlubGluZWBcbkBtaXhpbiBjb2RlLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGEgYmxvY2suXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtYmxvY2tgXG5AbWl4aW4gY29kZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcblxuICBwYWRkaW5nOiAkY29kZS1ibG9jay1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkY29kZS1ibG9jay1tYXJnaW4tYm90dG9tO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAlY2l0ZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY2l0ZS1ibG9jaztcbiAgfVxuXG4gIC5jaXRlLWJsb2NrIHtcbiAgICBAZXh0ZW5kICVjaXRlLWJsb2NrO1xuICB9XG5cbiAgJWNvZGUtaW5saW5lIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtaW5saW5lIHtcbiAgICBAZXh0ZW5kICVjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtYmxvY2s7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXlzIG5leHQgdG8gYWxsIGxpbmtzIHRoZWlyIFwiaHJlZlwiIHdoZW4gcHJpbnRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIC8vIEVuc3VyZSBhIFwiYmxhY2stb24td2hpdGVcIiBwcmludCBieSByZW1vdmluZyBiYWNrZ3JvdW5kcyxcbiAgICAgIC8vIHVzaW5nIGJsYWNrIHRleHQgZXZlcnl3aGVyZSBhbmQgZm9yY2luZyB0aGUgYnJvd3NlciB0byBlY29ub21pemUgaW5rLlxuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICAgIH1cbiAgICAgIC8vIE90aGVyd2lzZSwgcHJldmVudCBhbnkgZWNvbm9teSBieSB0aGUgYnJvd3Nlci5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAqIDAuNSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEdsb2JhbCBzcGFjaW5nIGZvciBmb3JtIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG5AaW1wb3J0ICd0ZXh0JztcbkBpbXBvcnQgJ2NoZWNrYm94JztcbkBpbXBvcnQgJ2xhYmVsJztcbkBpbXBvcnQgJ2hlbHAtdGV4dCc7XG5AaW1wb3J0ICdpbnB1dC1ncm91cCc7XG5AaW1wb3J0ICdmaWVsZHNldCc7XG5AaW1wb3J0ICdzZWxlY3QnO1xuQGltcG9ydCAncmFuZ2UnO1xuQGltcG9ydCAncHJvZ3Jlc3MnO1xuQGltcG9ydCAnbWV0ZXInO1xuQGltcG9ydCAnZXJyb3InO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS10ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZXJyb3I7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nICogMC41ICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gSWdub3JlZCBpZiBudWxsIChkZWZhdWx0KVxuLy8vIEB0eXBlIEZvbnQtV2VpZ2h0XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGJ1dHRvbnMsIHRyYW5zcGFyZW50IGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IG9yIGNsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWZpbGwtc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLiBgc29saWRgIGhhcyBubyBlZmZlY3RzLlxuQG1peGluIGJ1dHRvbi1maWxsKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGVzIG9mIGEgc29saWQvaG9sbG93L2NsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbnMgYGJ1dHRvbi1zdHlsZWAsIGBidXR0b24taG9sbG93LXN0eWxlYCBhbmQgYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIGVmZmVjdHMgb2YgdmlzdWFsIHN0eWxpbmcgcGFyYW1ldGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIC1cbkBtaXhpbiBidXR0b24tZmlsbC1zdHlsZShcbiAgJGZpbGw6ICRidXR0b24tZmlsbCxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRmaWxsID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhci1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGFuZCBib3JkZXIgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRib3JkZXItd2lkdGggWyRidXR0b24taG9sbG93LWJvcmRlci13aWR0aF0gLSBCb3JkZXIgd2lkdGggb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1jbGVhciB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbkBtaXhpbiBidXR0b24tY2xlYXItc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3Ncbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQgYW5kIHJlc2V0aW5nIHRoZSBjdXJzb3IuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcGFjaXR5IFskYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRdIC0gT3BhY2l0eSBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZFxuKSB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbCgkc3R5bGUpO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkc3R5bGUsICRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJHN0eWxlOiBub25lKTtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbGlkLCBob2xsb3cgJiBjbGVhciBzdHlsZXNcbiAgICBAZWFjaCAkZmlsbGluZyBpbiAoc29saWQgaG9sbG93IGNsZWFyKSB7XG4gICAgICAkc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xuXG4gICAgICAmI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZyk7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHBsdXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbWludXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAqIDAuNSk7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSB0ZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIHRvcC9ib3R0b20gaWNvbnMgd2l0aGluIGEgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRhbGlnbm1lbnQgW2NlbnRlcl0gLSBBbGlnbm1lbnQgb2YgdGhlIGljb25cbkBtaXhpbiBtZW51LWljb24tYWxpZ25tZW50KCRhbGlnbm1lbnQ6IGNlbnRlcikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLmljb24tdG9wLFxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgbGkgYSB7XG4gICAgICAgIGltZyxcbiAgICAgICAgaSxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlLCAoJG1lbnUtaXRlbS1jb2xvci1hY3RpdmUsICRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZSkpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQobGVmdCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZW51IGljb24gcG9zaXRpb25cbiAgICAvLyBJbmNsdWRlcyBzcGVjaWZpY2l0eSB0byBuZXN0ZWQgaWNvbnMgd2l0aCBhIGRpZmZlcmVudCBwb3NpdGlvblxuICAgICYsXG4gICAgJi5uZXN0ZWQge1xuICAgICAgLy8gSWNvbiBMZWZ0XG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBSaWdodFxuICAgICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBUb3BcbiAgICAgICYuaWNvbi10b3Age1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBCb3R0b21cbiAgICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC4gKE9ubHkgbmVlZGVkIHdoZW4gJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTspXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBEaXNhYmxlIGNsZWFyZml4XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1ha2UgYnV0dG9ucyBib25kZWQgd2l0aG91dCBnYXAgYmV0d2VlbiB0aGVtLiBCb3JkZXJzIGJldHdlZW4gYnV0dG9ucyBhcmUgbWVyZ2VkXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLW5vLWdhcHMoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiByZW0tY2FsYygtJGJvcmRlci13aWR0aCk7XG5cbiAgICArICN7JHNlbGVjdG9yfSB7XG4gICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gRGlzYWJsZSBjbGVhcmZpeFxuICAgIH1cbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBPbmUgY2hpbGRcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJGJhc2Utc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xuXG4gICAgICAmI3skYmFzZS1zZWxlY3Rvcn0ge1xuICAgICAgICAvLyBEbyBub3QgZ2VuZXJhdGUgYnV0dG9uIGJhc2Ugc3R5bGVzIGZvciB0aGUgZGVmYXVsdCBmaWxsaW5nXG4gICAgICAgIEBpZigkYnV0dG9uLWZpbGwgIT0gJGZpbGxpbmcpIHtcbiAgICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICBAaWYoJGJ1dHRvbi1maWxsICE9ICRmaWxsaW5nKSB7XG4gICAgICAgICAgICAkaW5kaXZpZHVhbC1zZWxlY3RvcjogJyAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0uI3skbmFtZX0nO1xuICAgICAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0sICYjeyRpbmRpdmlkdWFsLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5uby1nYXBzIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1uby1nYXBzO1xuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcblxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgQ2FsbG91dCBwYWRkaW5ncy5cbi8vLyBAdHlwZSBNYXBcbiRjYWxsb3V0LXNpemVzOiAoXG4gIHNtYWxsOiAwLjVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAzcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRjYWxsb3V0LXNpemVzLCBkZWZhdWx0KTtcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluIG1hcC1yZW1vdmUoJGNhbGxvdXQtc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoJHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLXotaW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIHNpemUgdG8gdXNlIGFzIGRlZmF1bHRcbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1zaXplXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWxcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWxcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gU2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLiBVc2VkIHRvIGdlbmVyYXRlIHNpemluZyBtb2RpZmllcnMuXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJGNsb3NlYnV0dG9uLXotaW5kZXg7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIC8vIFVzZSBieSBkZWZhdWx0IHRoZSBwbGFjZWhvbGRlciBvZiB0aGUgZGVmYXVsdCBzaXplXG4gICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemV9O1xuXG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgLy8gR2VuZXJhdGUgYSBwbGFjZWhvbGRlciBhbmQgYSBjbGFzcyBmb3IgZWFjaCBzaXplXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRjbG9zZWJ1dHRvbi1zaXplIHtcbiAgICAgIEBhdC1yb290IHtcbiAgICAgICAgJXpmLWNsb3NlLWJ1dHRvbi0tI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKCRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgKiAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtXG4gICAgPiBsaSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtIGFjdGl2ZSBzdGF0ZVxuICAgID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9ICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLm1pZGRsZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBtYXAgb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgbWFwIG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8vIFRyYW5zZm9ybSBkZXByZWNhdGVkIHNpemUgc2V0dGluZ3MgaW50byBtYXAgJiBzaG93IHdhcm5pbmdcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy1zaXplcyBpbnN0ZWFkJztcbiAgfVxuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzIGluc3RlYWQnO1xuICB9XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBCaW5kIHRvIGhhcy10cmFuc2l0aW9uLVggY2xhc3MgdG8gcHJldmVudCB0cmFuc2l0aW9uIGZvciB0cmFuc2Zvcm06bm9uZVxuICAmLmhhcy10cmFuc2l0aW9uLW92ZXJsYXAsXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiAgJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiAgJGJyZWFrcG9pbnQ6IHNtYWxsXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICAvLyBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIC8vICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHByZXZpb3VzIGFycm93IHdoZW4gYCRwYWdpbmF0aW9uLWFycm93c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91czogJ1xcMDBBQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbmV4dCBhcnJvdyB3aGVuIGAkcGFnaW5hdGlvbi1hcnJvd3NgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhZ2luYXRpb24tYXJyb3ctbmV4dDogJ1xcMDBCQicgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAkcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91cztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRwYWdpbmF0aW9uLWFycm93LW5leHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb2dyZXNzLWJhclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHByb2dyZXNzIGJhcidzIG1ldGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1lbGVtZW50IHtcbiAgcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgfVxuXG4gICAgLy8gRm9yIEZpcmVmb3hcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgc2V0cyB0aGUgZmlsbCB3aXRoIGNvbG9yXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvciBJRSBhbmQgRWRnZVxuICAgICY6Oi1tcy1maWxsIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IGdyYWI7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPSdyYW5nZSddIHsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICRtYXJnaW46ICgkc2xpZGVyLWhhbmRsZS1oZWlnaHQgLSAkc2xpZGVyLWhlaWdodCkgKiAwLjU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcmVmb3hcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEludGVybmV0IEV4cGxvcmVyXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgb3V0cHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgYSBkaXNhYmxlZCBzd2l0Y2guXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IDAuNSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciBmb3IgYSBkaXNhYmxlZCBzd2l0Y2guXG4vLy8gQHR5cGUgQ3Vyc29yXG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG4gIC8vIGluZGljYXRlIGEgZGlzYWJsZWQgc3dpdGNoXG4gIGlucHV0OmRpc2FibGVkIH4gJiB7XG4gICAgY3Vyc29yOiAkc3dpdGNoLWN1cnNvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAkc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICogMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdCBbZmFsc2VdIC0gTmVlZGVkIGlmIHlvdSBvbmx5IHdhbnQgdG8gYXBwbHkgdGhpcyB0byBhIHNwZWNpZmljIHRhYmxlLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAwLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gMC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBEYXJrIE1vZGUgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSUUxMCsgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2hvdy1mb3ItaWUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIuY29udGVudC1ibG9jayB7XG5cdC5yb3cge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQudGV4dC13cmFwIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDUwJTtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcblx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHRvcDogYXV0bztcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDAlKTtcblx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCUpO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDAlKTtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBoMyB7XG5cdFx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogNDVweDtcblx0XHQgICAgfVxuXHRcdCAgICBwIHtcblx0XHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdCAgICB9XG5cdCAgICB9XG5cdH1cbn0iLCIuY29udGVudC1ibG9jayB7XG5cdCN0ZWFtIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQudGVhbSB7XHRcdFxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdFx0Lm5hbWUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0fVxuXHRcdC50aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1pZC0yMDcge1xuXHQjdGVhbSB7XG5cdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0fVxuXHRcbn1cblxuLnJldmVhbCB7XG5cdCYudGVhbSB7XG5cdFx0cGFkZGluZzogNDBweDtcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1ibGFjaztcblx0XHR9XG5cdFx0aDN7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcdFx0XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1x0XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHR9XG5cdFx0LmNsb3NlLWJ1dHRvbiB7XG5cdFx0XHRyaWdodDogNDBweDtcblx0XHRcdHRvcDogMjBweDtcblx0XHR9XG5cdH1cbn0iLCIvKiogPT09IFRoZW1lIFZhcmlhYmxlcyA9PT0gKi9cblxuJHRoZW1lLXdoaXRlOiAjZmZmZmZmO1xuJHRoZW1lLWdyZXktbGlnaHRlc3Q6ICNmYWZhZmE7XG4kdGhlbWUtZ3JleS1saWdodDogI2QzZDNkMztcbiR0aGVtZS1ncmV5OiAjNzI3MjcyO1xuJHRoZW1lLWdyZXktZGFyazogIzY4Njg2ODtcbiR0aGVtZS1ncmV5LWRhcmtlcjogIzFmMWYxZjtcbiR0aGVtZS1ibGFjazogIzJmMmYyZjtcblxuJHByaW1hcnktY29sb3I6ICMxYzUyOGE7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjNDI5MmIwO1xuJGFjY2VudC1jb2xvcjogI2VmZjRmNztcblxuXG4vLyBCYXNlIEZvbnRcbiRmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kYXJ5OiAnQml0dGVyJywgc2VyaWY7XG4iLCIjY2FsbG91dCB7XG5cdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzRweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcblx0XHR9XG5cdH1cdFxuXHQmLm5ld3Mge1xuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1x0XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1x0XG5cdFx0XHRjb2xvcjogJHRoZW1lLWdyZXk7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1ibGFjaztcblx0XHRcdH1cdFxuXHRcdH1cblx0fVxufSIsIiNmZWVkIHtcblx0Ji5iYWNrZ3JvdW5kIHtcblx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuXHR9XHRcblx0LnNtYWxsLXVwLTIge1xuXHRcdHBhZGRpbmc6ICAwIDEwcHg7XG5cdH1cbn0iLCIjYmVuaWZpdHMsIC5kcm9wZG93bi1tZW51IHtcblx0LnNlY3Rpb24taGVhZGluZyB7XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRcdGNvbG9yOiAkdGhlbWUtYmxhY2s7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDQwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0eCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0fVx0XHRcblx0XHR9XG5cdH1cblx0LmJlbmlmaXQsIC5zdWJfaWNvbnMge1xuXHRcdGJhY2tncm91bmQ6IHJnYig2NiwxNDYsMTc2KTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzIxZGVnLCByZ2JhKDY2LDE0NiwxNzYsMSkgMjklLCByZ2JhKDM5LDEwMywxNTcsMSkgNzclKTtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cGFkZGluZzogMjVweCAyMHB4IDI2cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHRcdFx0XHRcblx0ICAgICY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMjFkZWcsIHJnYmEoNjYsMTQ2LDE3NiwxKSAwJSwgcmdiYSgzOSwxMDMsMTU3LDEpIDYxJSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdFx0Y29udGVudDogJyc7ICAgIFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7IGxlZnQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAtMTAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblx0XHRcdGN1cnNvcjogcG9pbnRlciA7XG5cdCAgICB9ICBcblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cdFxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRhbmltYXRpb246IGJvdW5jZSAxcztcblx0XHRcdH1cdFxuXHRcdH1cdFxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcblx0XHRcdFx0XHRcdFxuXHRcdH1cdFxuXHRcdC5pY29ue1xuXHRcdFx0d2lkdGg6IDY1cHg7XG5cdFx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMjQ1LCAyNDgsIDAuMyk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDVweCk7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZXh0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4MHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0aDUge1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1x0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTlweCk7XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcbn0iLCIjZXZlbnRzIHtcblx0LmZ1bGwge1xuXHRcdC5jYXJkIHtcblx0XHRcdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHQmLmxlYWQge1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWJsYWNrO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNXB4KTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDhweCk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5jYXJkLXNlY3Rpb24ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDU1cHggMzBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDI1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNhcmQtc2VjdGlvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMzBweDtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XHRcblx0XHRcdC5kYXRlIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7IFxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcdFx0XHRcdFxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDUgYSB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcdFx0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHRcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcblx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDU1cHg7IC8qIEZhbGxiYWNrIGZvciBub24td2Via2l0LCBsaW5lLWhlaWdodCAqIDIgKi9cblx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyOyAvKiBpZiB5b3UgY2hhbmdlIHRoaXMsIG1ha2Ugc3VyZSB0byBjaGFuZ2UgdGhlIGZhbGxiYWNrIGxpbmUtaGVpZ2h0IGFuZCBoZWlnaHQgKi9cblx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0fVx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRcdH1cdFx0XHRcblx0XHRcdH1cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jZWxsIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcblx0XHR9XG5cdH1cbn0iLCIjc3RhdHMge1xuXHRoNCB7XG5cdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICMwMTE5MzI7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdH1cblx0fVxuXHQucm93IHtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTVweDtcblx0fVxuXHQuc3RhdCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0bWluLWhlaWdodDogNzVweDtcblx0XHRib3gtc2hhZG93OiAxcHggMXB4IDZweCAjMDExOTMyO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5kYXRhIHtcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS13aGl0ZTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1pbi1oZWlnaHQ6IDc1cHg7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM1cHgpO1xuXHRcdFx0LnNtYWxsIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHN1cGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGV4dCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNzVweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCIjbWVkaWEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcblx0LmdyYWRpZW50LWJnIHtcblx0XHRoZWlnaHQ6IDU1MHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cdH1cblx0LnJvdyB7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LnZpZGVvLXBsYXlsaXN0e1x0XHRcblx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0cGFkZGluZzogNDBweCAzMHB4IDMwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHRcdFx0XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdFx0XHRcblx0XHQuZXB5dC1nYWxsZXJ5IGlmcmFtZSB7XHRcdFxuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHRcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1x0XHRcblx0XHRcdHdpZHRoOiA2NSUgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0aGVpZ2h0OiAyMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmVweXQtaGlkZS1wYWdpbmF0aW9uIHtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuZXB5dC1nYWxsZXJ5LWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5oZWFkaW5nIHtcdFx0XHRcdFx0XHRcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XHRcdFx0XG5cdFx0XHRcdC5oMiB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcdFx0XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuZXB5dC1nYWxsZXJ5LWFsbHRodW1icy5lcHl0LWNvbHMtMyAuZXB5dC1nYWxsZXJ5LXRodW1iIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMCAwIDEwcHggMCAhaW1wb3J0YW50O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHdpZHRoOiAzMyUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5lcHl0LWdhbGxlcnktaW1nLWJveCB7XG5cdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmVweXQtZ2FsbGVyeS10aXRsZSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdCAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5tYWdhemluZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcdFxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHRcblx0XHR9XG5cdFx0Lmlzc3VlIHtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LmRhdGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmFydGljbGVzIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMzBweDsgXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wb2RjYXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDgzcHg7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Lmljb257XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRleHQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDY1cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRoNSB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcdFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1x0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LmRhdGUge1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5odG1sICNtZWRpYSAudmlkZW8tcGxheWxpc3R7XHRcdFxuXHRcblx0XHQud29yayB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzMlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdH0iLCIjcHJpY2luZyB7XG5cdC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdGg2IHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubGV2ZWxzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdHNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAyNDBweDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQuaW5mby1ib3gge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRhY2NlbnQtY29sb3IsIDAuMik7XG5cdFx0cGFkZGluZzogMzBweCA0MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LmR1ZXMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDE3MHB4O1x0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LnRvcCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWdyZXk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHR9XHRcblx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtYmxhY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNTBweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNTlweDtcblx0XHRcdH1cblx0XHRcdC5lbXBsb3llZXMge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1ncmV5O1x0XHRcdFx0XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cdFx0XHR9XHRcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG8gMzBweCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW5mby1jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxODBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdC5oMyB7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmRldGFpbHMge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTsgXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcdFx0XG5cdH1cbn0iLCIjcGFydG5lcnMge1xuXHRiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuXHQmLmdyaWQtYmxvY2sge1xuXHRcdFxuXHRcdGgzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDsgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4OyBcblx0XHR9IFxuXHRcdC5jb2x1bW4ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxuXHRhLmJ1dHRvbi5zZWNvbmRhcnkge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuXHRcdH1cblx0fVxuXHRcbn0iLCIucG9kY2FzdC1ib3h7XG5cdGJhY2tncm91bmQ6ICR0aGVtZS1ncmV5LWxpZ2h0ZXN0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDsgXG5cdHBhZGRpbmc6IDMwcHggMTVweDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5oZWFkaW5nIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyM3B4KTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblx0LnRleHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxuXHR1bCB7XHRcdFx0XG5cdCAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDJlbTtcblx0ICAgIC1tb3otY29sdW1uLWdhcDogMmVtO1xuXHQgICAgY29sdW1uLWdhcDogMmVtO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNub3RpZmljYXRpb24tYmFyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6XG5cdFx0IDAgMy4xcHggMy41cHggLTM4cHggcmdiYSgwLCAwLCAwLCAwLjAwOCksXG5cdFx0IDAgMTAuNXB4IDExLjZweCAtMzhweCByZ2JhKDAsIDAsIDAsIDAuMDEyKSxcblx0XHQgMCA0N3B4IDUycHggLTM4cHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcblx0Ym94LXNoYWRvdzpcblx0XHQwIDMuMXB4IDMuNXB4IC0zOHB4IHJnYmEoMCwgMCwgMCwgMC4wMDgpLFxuXHRcdDAgMTAuNXB4IDExLjZweCAtMzhweCByZ2JhKDAsIDAsIDAsIDAuMDEyKSxcblx0XHQwIDQ3cHggNTJweCAtMzhweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1x0XG5cdHNwYW4ge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHR9XG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4OyBcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC43OyBcblx0XHR9XG5cdH1cblx0LmNsb3NlLWJ1dHRvbiB7XG5cdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRhY2NlbnQtY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi5zdGlja3ktY29udGFpbmVyIHtcblx0ei1pbmRleDogMTAwMDA7XG59IiwiI2FnZW5kYSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFjY2VudC1jb2xvcjtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzRweCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIGRvd24pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjVweCk7XG5cdFx0fVxuXHRcdFxuICAgIH1cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5OyAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjc3BlYWtlcnMge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM0cHgpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBkb3duKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI1cHgpO1xuXHRcdH1cblx0XHRcbiAgICB9XHRcdFxuXHQuc3BlYWtlciB7XHRcdFxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7ICAgICAgICAgICBcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuXHRcdH1cbiAgICAgICAgLmNvYWNoIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHRcdC5uYW1lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0XHQudGl0bGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXk7XG5cdFx0fVxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fSAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICAgIFxuXHR9XG59XG5cbi5yZXZlYWwuc3BlYWtlciB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5oMiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7ICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7ICAgICBcbiAgICB9XG4gICAgLmgzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAuYmlvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgIH1cbiAgICAuc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXktbGlnaHQ7ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleTsgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgfSAgXG59IiwiLyoqID09PSBFbGVtZW50cyA9PT0gKi9cblxuYmxvY2txdW90ZSB7XG5cdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcblx0bWFyZ2luOiA0MHB4IDEwJTtcblx0Ym9yZGVyOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDA7XG5cdHAge1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuXG4uYWNjb3JkaW9uIHtcblx0LmFjY29yZGlvbi1pdGVtICB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0YS5hY2NvcmRpb24tdGl0bGUge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YS5hY2NvcmRpb24tdGl0bGUge1xuXHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1x0XHRcblx0XHRcdGJvcmRlcjogbm9uZTtcdFxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2IoNDksMTE4LDE3Nik7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzM4ZGVnLCByZ2JhKDQ5LDExOCwxNzYsMSkgMzQlLCByZ2JhKDI4LDgyLDEzOCwxKSA3MyUpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHQtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0JjphY3RpdmUsICY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzM4ZGVnLCByZ2JhKDQ5LDExOCwxNzYsMSkgMjQlLCByZ2JhKDI4LDgyLDEzOCwxKSA4MyUpO1x0XHRcdFx0XG5cdFx0XHR9XHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi50YWdzIHtcblx0ZGlzcGxheTogYmxvY2s7IFxuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGkge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLnBvc3QtY2F0IHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRwYWRkaW5nOiAzMHB4IDAgMCAwO1xuXHRtYXJnaW4tdG9wOiAzMHB4XG59XG4ubmV3IHtcblx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uY2F0IHtcblx0LmludGVyZXN0IHtcblx0XHRjb2xvcjogJHRoZW1lLWdyZXktbGlnaHQ7XG5cdH1cbn1cblxuLnBvc3QtZGV0YWlscyB7XG5cdC5kYXRlIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQucG9zdC1jYXQge1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yOyBcblx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0LmRhdGUge1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1ncmV5LWRhcms7XHRcdFx0XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHR9XG5cdH1cbn1cbi51bmRlcmxpbmUge1x0XG5cdCY6YWZ0ZXIge1x0XHRcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjsgXG5cdFx0d2lkdGg6IDI1MHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrOyBcblx0XHRtYXJnaW46IDE1cHggMCAxMHB4O1xuXHRcdGhlaWdodDogNXB4O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XG5cdH1cblx0Ji5jZW50ZXJlZCB7XG5cdFx0JjphZnRlcntcblx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG5cdHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLnRpbmdsZS1tb2RhbCB7XG5cdHotaW5kZXg6IDEwMDAwMCAhaW1wb3J0YW50O1xufSIsIiNzZWFyY2hiYXIsICNzZWFyY2hiYXJNb2JpbGUge1x0XG5cdGRpdi5hc3BfbS5hc3BfbV8xIC5wcm9ib3ggLnByb2xvYWRpbmcge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRtaW4td2lkdGg6IDIwcHg7XG5cdFx0bWluLWhlaWdodDogMjBweDtcblx0XHRtYXgtd2lkdGg6IDIwcHg7XG5cdFx0bWF4LWhlaWdodDogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdC5hc3BfbG9hZGVyIHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWluLXdpZHRoOiAyMHB4O1xuXHRcdFx0bWluLWhlaWdodDogMjBweDtcblx0XHRcdG1heC13aWR0aDogMjBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbiNzZWFyY2hiYXJNb2JpbGUge1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0cGFkZGluZzogMjBweCAwIDEwcHg7XG5cdCNhamF4c2VhcmNocHJvYnNldHRpbmdzMV8xIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHRcdFxuXHR9XG5cdGRpdi5hc3BfbS5hamF4c2VhcmNocHJvIC5wcm9ib3ggLnByb21hZ25pZmllciAuaW5uZXJpY29uLCBkaXYuYXNwX20uYWpheHNlYXJjaHBybyAucHJvYm94IC5wcm9zZXR0aW5ncyAuaW5uZXJpY29uLCBkaXYuYXNwX20uYWpheHNlYXJjaHBybyAucHJvYm94IC5wcm9jbG9zZSAuaW5uZXJpY29uIHtcblx0XHRoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcblx0fVxuXHQjYWpheHNlYXJjaHBybzJfMSAucHJvYm94LCAjYWpheHNlYXJjaHBybzJfMiAucHJvYm94LCBkaXYuYXNwX20uYXNwX21fMiAucHJvYm94IHtcblx0XHRoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcblx0fVxuXHQjYWpheHNlYXJjaHBybzJfMSAucHJvYm94IC5wcm9pbnB1dCBpbnB1dC5vcmlnLCAjYWpheHNlYXJjaHBybzJfMiAucHJvYm94IC5wcm9pbnB1dCBpbnB1dC5vcmlnLCBkaXYuYXNwX20uYXNwX21fMiAucHJvYm94IC5wcm9pbnB1dCBpbnB1dC5vcmlnIHtcblx0XHRoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcblx0fVxuXHQjYWpheHNlYXJjaHBybzJfMSAucHJvYm94IC5wcm9jbG9zZSB7XG5cdFx0aGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuI3NlYXJjaGJhciB7XG5cdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdHBhZGRpbmc6IDQwcHggMDtcblx0I2FqYXhzZWFyY2hwcm9ic2V0dGluZ3MxXzEge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcdFx0XG5cdH1cbn1cblxuYm9keSB7XG5cdCNhamF4c2VhcmNocHJvcmVzMV8xLnZlcnRpY2FsIC5yZXN1bHRzIC5pdGVtIC5hc3BfY29udGVudCB7XG5cdFx0cGFkZGluZzogMjVweCAwcHg7XG5cdH1cblx0ZGl2LmFzcF93LmFzcF9yIC5yZXN1bHRzIC5pdGVtIHtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQjYWpheHNlYXJjaHByb3JlczFfMSB7XG5cdFx0XG5cdFx0LnJlc3VsdHMgLml0ZW0gLmFzcF9jb250ZW50IHtcblx0XHRcdGgzIGEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH0gXG5cdH1cblx0ZGl2LmFzcF9tLmFqYXhzZWFyY2hwcm8gLnByb2JveCAucHJvaW5wdXQgZm9ybSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0ZGl2LmFzcF9tLmFqYXhzZWFyY2hwcm8gLnByb2JveCAucHJvaW5wdXQgaW5wdXQub3JpZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVx0XG59XG5cbiNhamF4c2VhcmNocHJvcmVzMV8xLCAjYWpheHNlYXJjaHByb3JlczFfMiB7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQgIWltcG9ydGFudDtcblx0LmFzcF9ncm91cF9oZWFkZXIge1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHRcblx0fVxuXHQuYXNwX3Jlc190ZXh0IHtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcdFx0XG5cdH1cblx0LnByb2JveCAucHJvaW5wdXQgaW5wdXQub3JpZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdH1cbn1cblxuLmlzLXJldmVhbC1vcGVuIHtcblx0LmZhLXNlYXJjaDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG5cdH1cbn1cbi5wYWdlLXNlYXJjaCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcblx0cGFkZGluZzogMzBweCAwO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQjYWpheHNlYXJjaHBybzNfMSB7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDsgXG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHRcdFxuXHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRcblx0fVxuXHRcbn1cbmRpdi5hc3Bfdy5hc3Bfc2Iuc2VhcmNoc2V0dGluZ3Mge1xuXHRmb3JtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRcdH1cblx0XHRmaWVsZHNldCAgIHtcblx0XHRcdG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtaW4td2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHQmLmFzcF9maWx0ZXJfY3B0IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAyMjVweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Ji5hc3Bfc19idG5fY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IDk1cHggIWltcG9ydGFudDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdC5hc3Bfc3JfYnRuX2ZsZXgge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHQuYXNwX3NfYnRuX2RpdiB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdFx0YnV0dG9uLmFzcF9zZWFyY2hfYnRuLmFzcF9zX2J0biB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCkgIWltcG9ydGFudDtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGxlZ2VuZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5hc3Bfb3B0aW9uIHtcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdHBhZGRpbmc6IDdweCAxMHB4O1x0XHRcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQuYXNwX29wdGlvbl9pbm5lciB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAycHggMTJweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFzcF9vcHRpb25fbGFiZWwge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hc3BfY2hlY2tib3hlc19maWx0ZXJfYm94IHtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiA5NXB4ICFpbXBvcnRhbnQ7XG5cdH1cdFxufSIsIiNSTS10YXJnZXQtbHAtMzQyMzcge1xuXHQuaGVfc3RhZ2Uge1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG5cdFx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdHRhYmxlLCB0Ym9keSwgdGZvb3Qge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0LmhlX25vZHJvcCB7IFxuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyIHtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0LnJtLWZvcm0td3JhcHBlciB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmb3JtIHtcblx0XHRcdFx0XHRcdFx0dGFibGUgeyBcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxhYmVsIHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQucm0tY2FwdGNoYS10YXJnZXQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1x0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0OSUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDklICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1x0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LnJtLWZvcm0tc3VibWl0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdHRyOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdGgyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0fVxufSIsIiNldmVudCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIucmVnaXN0cmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtZ3JleS1saWdodGVzdDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDBweCAyLjdweCA2cHggLTU1cHggcmdiYSgwLCAwLCAwLCAwLjA1NyksXG4gICAgICAgIDBweCA4LjlweCAyMC4xcHggLTU1cHggcmdiYSgwLCAwLCAwLCAwLjA4MyksXG4gICAgICAgIDBweCA0MHB4IDkwcHggLTU1cHggcmdiYSgwLCAwLCAwLCAwLjE0KVxuICAgICAgICA7XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzRweCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhlYWRpbmctdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1ibGFjaztcbiAgICB9XG59XG4ucmVnaXN0cmF0aW9uX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1ncmV5LWxpZ2h0ZXN0O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMHB4IDIuN3B4IDZweCAtNTVweCByZ2JhKDAsIDAsIDAsIDAuMDU3KSxcbiAgICAgICAgMHB4IDguOXB4IDIwLjFweCAtNTVweCByZ2JhKDAsIDAsIDAsIDAuMDgzKSxcbiAgICAgICAgMHB4IDQwcHggOTBweCAtNTVweCByZ2JhKDAsIDAsIDAsIDAuMTQpXG4gICAgICAgIDtcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2Zvcm1fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGluZy10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucmVnLXRvdGFsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIC5nZl9jb3Vwb25fY29kZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgJi5ncG5mLWFkZC1lbnRyeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpICFpbXBvcnRhbnQ7XG5cdFx0ICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1ncmV5O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNnZl9jb3Vwb25fYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1ncmV5O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ3BuZi1uZXN0ZWQtZW50cmllcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMTc2YjA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzM4ZGVnLCAjMzE3NmIwIDM0JSwgIzFjNTI4YSA3MyUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgICAgXG4gICAgICAgIC5ncG5mLWZpZWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ncG5mLXJvdy1hY3Rpb25zIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAuZWRpdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdpbnB1dF9jb250YWluZXJfdG90YWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7ICAgXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7ICAgIFxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIH0gICAgIFxuICAgIH1cbn1cbi50aW5nbGUtbW9kYWwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpICFpbXBvcnRhbnQ7ICAgICBcbiAgICAuZ3BuZi1tb2RhbC1oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNmaWVsZF8xMDZfMTAge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdpbnB1dF9wcm9kdWN0X3ByaWNlX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAuZ2lucHV0X3Byb2R1Y3RfcHJpY2VfbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuZ2lucHV0X3Byb2R1Y3RfcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjZmllbGRfMTA4XzU2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJAaW1wb3J0ICdzZWFyY2gnO1xuQGltcG9ydCAnbmV3c2xldHRlcic7XG5AaW1wb3J0ICdyZWdpc3RyYXRpb24nO1xuXG46bm90KC5jeG0td2lkZ2V0LXJvb3QpIHtcbi8qKiA9PT0gRm9ybXMgPT09ICovXG5zZWxlY3Qge1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRib3JkZXItY29sb3I6ICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGhlaWdodDogNTBweDtcblx0cGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtLCBmb3JtIHtcblx0LmhpZGUtZmllbGQge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblx0c2VsZWN0IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuNXJlbSBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjg4LCAyOSwgODIlMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAgMTNweCAxMHB4O1xuXHRcdHBhZGRpbmc6IDJweCA4cHggIWltcG9ydGFudDtcblx0fVxuXHRbdHlwZT1cImZpbGVcIl0sIFt0eXBlPVwiY2hlY2tib3hcIl0sIFt0eXBlPVwicmFkaW9cIl17XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdH1cblx0aW5wdXQuZ2Zvcm1fYnV0dG9uIHtcdFx0XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHRcdFxuXHR9XG5cdGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcdFx0XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRmb250LXdlaWdodDogNzAwO1x0XHRcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcdFxuXHR9XG5cdGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSwgc2VsZWN0IHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRjb2xvcjogJHRoZW1lLWdyZXk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHR9XG5cdHRleHRhcmVhe1xuXHRcdGNvbG9yOiAkdGhlbWUtZ3JleTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cdDo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkdGhlbWUtZ3JleSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XHRcdFxuXHR9XG5cdGxhYmVsLmdmaWVsZF9sYWJlbCwgbGVnZW5kLmdmaWVsZF9sYWJlbHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0fVxuXHRsaS5oaWRkZW5fbGFiZWwgaW5wdXQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0LmdpbnB1dF9jb21wbGV4IHtcblx0XHRzcGFuIGlucHV0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Lmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LmJ1dHRvbiwgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHRcdFxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bil7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdH1cblx0fVxuXHQuZ2lucHV0X2NvbnRhaW5lcl90b3RhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgICBcdFx0XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7ICAgIFxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfSAgICAgXG4gICAgfVxufVxuXG4jY29udGVudCwgLmNvbnRlbnQtYmxvY2ssIC5wb3N0LnJlc2VhcmNoLCAjYWNjb3VudCAge1xuXHQuZ2Zvcm1fd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcblx0XHRwYWRkaW5nOiAwIDQwcHggNDBweDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0bWFyZ2luLXRvcDogMDsgXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMjBweDtcblx0XHR9XG5cdFx0Lmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCwgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGZpZWxkc2V0IHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2Zvcm1faGVhZGluZyB7XHRcdFx0XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDExNyU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHdpZHRoOiAxMzAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTM1cHg7XG5cdFx0XHR9XG5cdFx0XHRoMiwgaDMge1xuXHRcdFx0XHQmLmdmb3JtX3RpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1x0XHRcdFx0XG5cdFx0XHRcdFx0bWFyZ2luOiAyNXB4IDQwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVlbTtcdFx0XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHRcdCAgXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYig0OSwxMTgsMTc2KTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMzOGRlZywgcmdiYSg0OSwxMTgsMTc2LDEpIDM0JSwgcmdiYSgyOCw4MiwxMzgsMSkgNzMlKTtcblx0XHRcdH1cdFx0XHRcdFx0XG5cdFx0fVxuXHR9XG59XG5cbiNhY2NvdW50IHtcblx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdGJhY2tncm91bmQ6ICNlMWU4ZWQ7XG5cdH1cbn1cblxuI3Byb3ZpZGVyLCAjcmVxdWVzdENvdXJzZUluZm8sICNtZWJlcnNoaXBJbnF1aXJ5LCAjdHJhaW5pbmdvcmRlciwgI2NvdW5jaWwsICNjb21taXR0ZWUge1xuXHQjcmVxdWVzdC5mb3JtLXdyYXAsICNvcmRlci5mb3JtLXdyYXAge1xuXHRcdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdFx0cGFkZGluZzogMCA0MHB4IDQwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7IFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4IDIwcHg7XG5cdFx0fVxuXHRcdC5nZm9ybV93cmFwcGVyeyBcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDQwcHggMCAwIDA7XG5cdFx0fVxuXHRcdC5oMiB7XHRcdFx0XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDExNyU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XHRcdFx0XHRcblx0XHRcdFx0bWFyZ2luOiAyNXB4IDQwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XHRcdFxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHdpZHRoOiAxMzAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTM1cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHRcdCAgXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYig0OSwxMTgsMTc2KTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMzOGRlZywgcmdiYSg0OSwxMTgsMTc2LDEpIDM0JSwgcmdiYSgyOCw4MiwxMzgsMSkgNzMlKTtcblx0XHRcdH1cdFx0XG5cdFx0fVxuXHR9XG59XG5cbi8vUmV2ZWFsIFxuXG4jbWViZXJzaGlwSW5xdWlyeSwgI2NvdW5jaWwsICNjb21taXR0ZWUsICNtYWluLWNvbnRlbnQge1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdC5jbG9zZS1idXR0b24gc3BhbiB7XG5cdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDU1cHgpO1xuXHR9XG5cdC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdH1cblx0XG59XG5cblxuI2dmb3JtX2ZpZWxkc18xMTMge1xuXHQuZ2ZpZWxkX3ByaWNle1xuXHRcdGxhYmVsIHtcblx0XHRcdG1hcmdpbjogMzBweCAwIDAgMDtcblx0XHR9XHRcdFxuXHRcdC5naW5wdXRfY29udGFpbmVyX3RvdGFsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG59XG59IiwiLyoqID09PSBMYXlvdXQgPT09ICovXG5cbi5qcy1vZmYtY2FudmFzLWV4aXQge1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyAgICAgIFxufVxuXG5odG1sIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbnNlY3Rpb24uc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDcwcHggMDtcblx0Ji51bmRlcmxpbmVkIHtcblx0XHRwYWRkaW5nOiA3MHB4IDAgMHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZzogMzBweCAwIDA7XG5cdFx0fVxuXHRcdCA+LnJvdzpsYXN0LWNoaWxke1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0cGFkZGluZzogNDBweCAwO1xuXHR9XG59XG5zZWN0aW9uLmJhY2tncm91bmQge1xuXHRiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xufVxuLm5vLXBhZGRpbmcge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZnVsbC1iZyB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG59XG5pbWcucm91bmRlZCB7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcdFxufVxudWwge1xuXHQmLnR3by1jb2xzIHtcblx0XHQtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcblx0XHQtbW96LWNvbHVtbi1jb3VudDogMjtcblx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0LXdlYmtpdC1jb2x1bW4tZ2FwOiA0ZW07XG5cdFx0LW1vei1jb2x1bW4tZ2FwOiA0ZW07XG5cdFx0Y29sdW1uLWdhcDogNGVtO1xuXHR9XG5cdCYudGhyZWUtY29scyB7XG5cdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG5cdFx0LW1vei1jb2x1bW4tY291bnQ6IDM7XG5cdFx0Y29sdW1uLWNvdW50OiAzO1xuXHRcdC13ZWJraXQtY29sdW1uLWdhcDogNGVtO1xuXHRcdC1tb3otY29sdW1uLWdhcDogNGVtO1xuXHRcdGNvbHVtbi1nYXA6IDRlbTtcblx0fVxufVxuXG4ucm93IHtcblx0Ji5sYXJnZSB7XG5cdFx0bWF4LXdpZHRoOiAxMjByZW07XG5cdH1cbn1cblxuYm9keSBzZWN0aW9uOm5vdCguaW50cm8pOm5vdCgjaGVybyk6bm90KCNzaWRlYmFyKSA+IC5yb3csICNoZWFkZXItbWlkID4gLnJvdyB7XG5cdD4gLnNtYWxsLTEyOm5vdCgud29vY29tbWVyY2UpLCAubWVkaXVtLTEyIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdH1cdFxuXHR9XG5cdD4gLm1lZGl1bS02IHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRwYWRkaW5nOiAwIC45Mzc1cmVtIDAgMjVweDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweCAwIC45Mzc1cmVtO1xuXHRcdFx0fVxuXHRcdH1cdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuYm9keSBzZWN0aW9uID4gLnJvdy5sYXJnZSB7XG4gPiAuc21hbGwtMTIge1xuXHQgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdCBwYWRkaW5nOiAwO1xuXHQgfVxuIH1cbn1cbmJvZHkge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0LnBvc3QtY29sdW1uIHtcblx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHR9XG5cdH1cbn0iLCIubmV3cyAubWVkaWEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwcHg7XG5cdFx0bGVmdDogMTBweDtcblx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn0iLCIuc29jaWFsIHsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjowO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaSB7XHRcdCAgICBcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICAvL2JhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0Ly9wYWRkaW5nOiA1cHg7XHRcdFxuXHRcdC8vYm9yZGVyLXJhZGl1czogMzBweDsgICBcblx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdH1cblx0XHR9IFxuXHQgICAgJjpiZWZvcmUge1xuXHRcdCAgICBmb250LXdlaWdodDogNDAwO1xuXHRcdCAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcycgIWltcG9ydGFudDtcblx0XHQgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcdFx0ICAgIFxuXHRcdCAgICBtYXJnaW46MDtcblx0XHQgICAgaGVpZ2h0OiAyN3B4O1xuXHRcdCAgICB3aWR0aDogMjdweDtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBjb250ZW50OiBcIlwiO1x0XG5cdFx0ICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcdFxuXHRcdCAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHQgICAgfVxuXHQgICAgJi5mYWNlYm9vazpiZWZvcmUge1xuXHRcdCAgICBjb250ZW50OiAnXFxmMzllJztcdFx0XHQgICBcblx0ICAgIH1cblx0ICAgICYuaW5zdGFncmFtOmJlZm9yZSB7XG5cdFx0ICAgIGNvbnRlbnQ6ICdcXGYxNmQnO1x0XHRcdCAgICBcblx0ICAgIH1cblx0ICAgICYudHdpdHRlcjpiZWZvcmUge1xuXHRcdCAgICBjb250ZW50OiAnXFxlNjFiJztcdFxuXHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBCcmFuZHMnICFpbXBvcnRhbnQ7XHRcdCAgICBcblx0ICAgIH1cblx0ICAgICYucGludGVyZXN0OmJlZm9yZSB7XG5cdFx0ICAgIGNvbnRlbnQ6ICdcXGYyMzEnO1x0XHRcdCAgICBcblx0ICAgIH1cdFx0XHRcblx0ICAgICYubGlua2VkaW46YmVmb3JlIHtcblx0XHQgICAgY29udGVudDogJ1xcZjBlMSc7XG5cdCAgICB9ICBcblx0ICAgICYueW91dHViZTpiZWZvcmV7XG5cdFx0ICAgIGNvbnRlbnQ6ICdcXGYxNjcnO1xuXHQgICAgfVxuXHQgICAgJi5nb29nbGU6YmVmb3JlIHtcblx0XHQgICAgY29udGVudDogJ1xcZjFhMCc7XG5cdCAgICB9IFxuXHQgICAgJi55ZWxwOmJlZm9yZSB7XG5cdFx0ICAgIGNvbnRlbnQ6ICdcXGYxZTknO1xuXHQgICAgfSAgICBcblx0ICAgICYuYmxvZzpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ1xcZjA5ZSc7XG5cdCAgICB9ICBcblx0XHRhe1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcdFxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1x0XHRcdFx0XHRcblx0XHR9XHRcdCAgICBcdFx0ICAgIFxuICAgIH1cbiAgICAmLmNpcmNsZXMge1xuXHQgICAgbGl7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHRcdCAgICBcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBtYXJnaW46IDAgMnB4O1xuXHRcdCAgICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcblx0XHQgICAgJjpiZWZvcmV7XG5cdFx0XHQgICAgY29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHQgICAgfVxuXHRcdCAgICAmOmhvdmVyIHtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHQgICAgfVxuXHQgICAgfVxuICAgIH1cblx0Ji5zcXVhcmVkIHtcblx0XHRsaSB7IFxuXHRcdCAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdCAgICBtYXJnaW46IDAgNHB4O1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgICY6aG92ZXIge1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRzZWNvbmRhcnktY29sb3IsIDAuMik7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn0gIiwiXG4ubmF2aWdhdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LnRpdGxlLWJhciB7XG5cdFx0bWF4LXdpZHRoOiAxNzVweDtcblx0XHRmbG9hdDogcmlnaHQ7XHRcblx0XHRiYWNrZ3JvdW5kOiBub25lO1x0XHRcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0d2lkdGg6IDU3cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblx0XHQgYnV0dG9uIHtcdFx0XHRcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHRcdFx0XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1x0XHRcdFxuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCkgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAxNXB4IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0aTpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwMGQnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ucG9zaXRpb24tcmlnaHQge1xuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRuYXYge1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jbW9iaWxlLW1lbnUge1xuXHRkaXNwbGF5OiBub25lO1x0XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1x0XG5cdCNtb2JpbGUtbmF2LWNvbnRhaW5lciB7XHRcdFx0XG5cdFx0bGkgeyBcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTsgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgICAgXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTsgIFxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLXdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxufSIsIiNzdWItbmF2IHtcblx0Ji5qdW1wIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtZ3JleTtcblx0XHRidXR0b24ge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRpOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0fSBcblx0XHRcdCYuaG92ZXIge1xuXHRcdFx0XHRpOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwZGVcIjtcblx0XHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuXHRcdHBhZGRpbmc6IDI1cHggMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDEycHggMDtcblx0XHR9XG5cdFx0LmRyb3Bkb3duLXBhbmUge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR0b3A6IDc1cHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR3aWR0aDogMzI1cHg7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bGkgeyBcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcdFxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDI1cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHR9XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5idXR0b24tbWVudSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwYWRkaW5nOiA0MHB4IDAgMDtcblx0XHQubmF2LXdyYXAge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcdFxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1x0XHRcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVx0XHRcblx0XHQuYnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwwLDAsMC4zKTtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1x0XHRcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcdFxuXHRcdFx0ZmxleDogMTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcdFx0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHRcdFxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHR9XG5cdFx0XHQmLnNlY29uZGFyeSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XHRcdFx0XHRcblx0XHR9XG5cdH1cbn0iLCIjcHJpbWFyeS1uYXYge1xuXHRiYWNrZ3JvdW5kOiAkdGhlbWUtd2hpdGU7XG5cdFxuXHQubWVnYS1tZW51IHtcblx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtd2hpdGU7XG5cdH1cblx0LmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTphZnRlciB7XG5cdCAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuXHR9XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdC5tZWdhLW1lbnUuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuXHQgIHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblx0Lm1lZ2EtbWVudSAuZmlyc3Qtc3ViIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogY2FsYygxMDB2dyArIDIwcHgpO1xuXHRcdGxlZnQ6IGNhbGMoLTUwdncgKyAyMHB4KTtcblx0XHRtYXJnaW4tbGVmdDogNTAlOyAgXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0YmFja2dyb3VuZDogIzMxNzZiMDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzM4ZGVnLCAjMzE3NmIwIDM0JSwgIzFjNTI4YSA3MyUpO1xuXHRcdC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQuaXMtZHJvcGRvd24tc3VibWVudXtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tZW51LWJsb2NrIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFx0XHRcblx0XHRcdC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHdpZHRoOiA0OSU7XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5saXN0LWJsb2NrIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCYubm8tdGl0bGUgPiBhIHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH0gICAgICAgICAgXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1x0XHRcblx0ei1pbmRleDogNTtcbiAgICB1bCB7XG5cdCAgICBtYXJnaW46IDJweCAwO1xuXHQgICAgJi5tZW51IHtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdCAgICB9XG4gICAgICAgIGxpIHtcdCAgICAgICBcblx0ICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHg7IFxuXHQgICAgICAgICYuc2VhcmNoIHtcblx0XHQgICAgICAgIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcblx0XHRcdCAgICAgICAgLmZhLXNlYXJjaDpiZWZvcmV7XG5cdFx0XHRcdCAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcblx0XHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgICAgICAuZmEtc2VhcmNoLCAuZmEtbGFuZ3VhZ2Uge1xuXHRcdCAgICAgICAgd2lkdGg6IDI1cHg7XG5cdFx0ICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgICAgICB0b3A6IC01cHg7XG5cdFx0ICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHQgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHQgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0ICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0ICAgICAgICAmOmhvdmVyIHtcblx0XHRcdCAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdCAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgICAgICAuZmEtbGFuZ3VhZ2Uge1xuXHRcdCAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcblx0ICAgICAgICB9XG4gICAgICAgICAgICBhIHtcblx0ICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpOyAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyAgICBcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5OyAgXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDJweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVx0XG4gICAgICAgICAgICAmLmRyb3Bkb3duIHtcblx0ICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKC01MHZ3ICsgN3B4KTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNTAlO1x0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHRcdFx0XHRcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7IFxuXHRcdFx0XHQgICAgdG9wOiA5MnB4O1xuXHRcdFx0XHQgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEuNHB4IDIuMnB4IC04NXB4IHJnYmEoMCwwLDAsMC4wNTEpLDAgMy4zcHggNS4zcHggLTg1cHggcmdiYSgwLDAsMCwwLjA3MyksMCA2LjFweCAxMHB4IC04NXB4IHJnYmEoMCwwLDAsMC4wOSksMCAxMC45cHggMTcuOXB4IC04NXB4IHJnYmEoMCwwLDAsMC4xMDcpLDAgMjAuNXB4IDMzLjRweCAtODVweCByZ2JhKDAsMCwwLDAuMTI5KSwwIDQ5cHggODBweCAtODVweCByZ2JhKDAsMCwwLDAuMTgpO1xuXHRcdFx0XHQgICAgYm94LXNoYWRvdzogMCAxLjRweCAyLjJweCAtODVweCByZ2JhKDAsMCwwLDAuMDUxKSwwIDMuM3B4IDUuM3B4IC04NXB4IHJnYmEoMCwwLDAsMC4wNzMpLDAgNi4xcHggMTBweCAtODVweCByZ2JhKDAsMCwwLDAuMDkpLDAgMTAuOXB4IDE3LjlweCAtODVweCByZ2JhKDAsMCwwLDAuMTA3KSwwIDIwLjVweCAzMy40cHggLTg1cHggcmdiYSgwLDAsMCwwLjEyOSksMCA0OXB4IDgwcHggLTg1cHggcmdiYSgwLDAsMCwwLjE4KTtcblx0XHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdFx0XHRcdFx0ICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHQmLnJlc291cmNlIHtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnN1Ym1lbnUtbGlzdCB1bCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMTVweCAwIDAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0XHRcdC5kcm9wZG93bi1tZW51LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDc1cmVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdHNwYW4uaGVhZGluZyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnJvdy5leHBhbmRlZCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnN1Ym1lbnUtYmxvY2sge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0LmJlbmVmaXRzIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdFx0LnN1Yl9pY29ucyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA5NXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuYWR2b2NhY3kge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogNTVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQubmV3cyB7XG5cdFx0XHRcdFx0XHRcdFx0LmZlYXR1cmVkIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxMjQyNzI7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTlweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0aDMgYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQuYXJ0aWNsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LmFydGljbGUtMiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7IFxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5zdWJtZW51LWxpc3Qge1xuXHRcdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiA1MHB4IDAgMCAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpLnN1Ym1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1x0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnN1Yl9pY29ucyB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxMjQyNzI7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0Ji5zbWFsbCB7XHRcdFxuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDgwcHg7XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMwcHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdFx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRoNXtcblx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0ICAgICAgICAgICB9XG4gICAgICAgICAgICB9XHRcdFxuICAgICAgICB9ICAgICAgIFxuICAgIH0gICAgXG4gICBcbn0gXG4jbGFuZ3VhZ2Uge1xuXHRwYWRkaW5nOiAzMHB4O1xuXHQuaDMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XG5cdH1cblx0YSB7XG5cdFx0Ji5nbGluayB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAkdGhlbWUtZ3JleTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcblx0XHR9XG5cdH1cbn0iLCIuc2xpZGUtb3V0IHtcdFxuXHRiYWNrZ3JvdW5kOiAkdGhlbWUtZ3JleTtcblx0d2lkdGg6IDM1MHB4O1xuXHQuc2xpZGUtb3V0LXRvcCB7XG5cdFx0YmFja2dyb3VuZDogJHRoZW1lLWJsYWNrO1xuXHRcdHBhZGRpbmc6IDM2cHggMDtcblx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuaWNvbiB7XG5cdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdHRvcDogNDBweDtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM4cHgpO1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZXh0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2NXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQubmFtZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC5lbWFpbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2xpZGUtb3V0LWJvdHRvbSB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtZ3JleS1kYXJrO1xuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDA7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTlweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdCYuc2Vjb25kYXJ5IHtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqID09PSBOYXZpZ2F0aW9uID09PSAqL1xuXG5AaW1wb3J0ICdtZW51LXNvY2lhbCc7XG5AaW1wb3J0ICdtZW51LW1haW4nO1xuQGltcG9ydCAnbWVudS1tb2JpbGUnO1xuQGltcG9ydCAnbWVudS1zdWInO1xuQGltcG9ydCAnbWVudS1tZWdhJztcbkBpbXBvcnQgJ21lbnUtYWNjb3VudCc7XG5cbi8vIFBhZ2luYXRpb24gXG5cbm5hdi5wYWdlLW5hdmlnYXRpb257XG5cdC5wYWdpbmF0aW9uIHtcblx0XHRtYXJnaW46IDIwcHggMCAwIDA7XG5cdFx0bGkge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcdFx0XHRcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWdyZXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQnJlYWRjcnVtYnMgXG5cbiNicmVhZGNydW1icyB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiAkdGhlbWUtd2hpdGU7XHQgICAgXG5cdG5hdntcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuXHRcdFx0Ji5icmVhZGNydW1iX2xhc3Qge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcblx0XHR9XG5cdH1cblx0c3Bhbntcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0c3Bhbi5icmVhZGNydW1iX2xhc3Qge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cblx0XG59XG5cbi8vIFNvY2lhbCBTaGFyZSBcblxuI3NvY2lhbC1zaGFyZSB7XG5cdHVsIHtcblx0XHRtYXJnaW46IDE1cHggMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1x0XHQgICAgXG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgbWFyZ2luOiAwIDJweDtcdCAgICAgICBcblx0XHQgICAgJi5zaGFyZSB7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogbm9uZTtcblx0XHRcdCAgICBmb250LXdlaWdodDogNzAwO1xuXHRcdFx0ICAgIGNvbG9yOiAkdGhlbWUtYmxhY2s7XG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgfVxuXHRcdFx0YSB7XHRcdFx0XHRcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdGkge1x0XHRcdFx0XHRcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5hLm1vcmUge1xuXHRiYWNrZ3JvdW5kOiAkdGhlbWUtZ3JleS1saWdodDtcbn0iLCIjaGVhZGVyIHtcdFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcblx0ei1pbmRleDogMTAzO1x0XHRcblx0I2hlYWRlci10b3Age1x0XHRcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0fVxuXHQjaGVhZGVyLW1pZCB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHR9XG5cdFx0Lm5hdmlnYXRpb24ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdFx0dWwuYWN0aW9uLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRcdH1cblx0XHRcdCYubG9nZ2VkLWlue1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHRcdCYuYWNjb3VudCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XHRcdFx0XHRcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHRcdFxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWdyZXk7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNXB4KTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdHRvcDotOHB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC04cHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYnV0dG9uIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc2VhcmNoYmFye1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdHRvcDogLTRweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0Ji5leHBhbmRlZCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jdXN0b20tbWVudS10ZXh0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogJHRoZW1lLWJsYWNrO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1ibGFjaztcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcdFxuXHR9XHRcblx0LmxvZ28ge1xuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA3MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA1NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCJmb290ZXIge1x0XG5cdFxuXHQjZm9vdGVyLXRvcCB7XG5cdFx0YmFja2dyb3VuZDogcmdiKDY2LDE0NiwxNzYpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjJkZWcsIHJnYmEoNjYsMTQ2LDE3NiwxKSAwJSwgcmdiYSg0OSwxMTgsMTc2LDEpIDEwMCUpO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxOTBweDtcblx0XHQubmV3c2xldHRlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRoNiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDQycHgpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM0cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRmb3JtIHtcblx0XHRcdFxuXHRcdFx0OjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHRcdC5oYWxmIHtcblx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCNmb290ZXItbWlkIHtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0ICBjb250ZW50OiAnJztcblx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdCAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0ICB6LWluZGV4OiAtMTtcblx0XHQgIHRvcDogMDtcblx0XHQgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHRcdCAgdHJhbnNmb3JtOiBza2V3WSgtM2RlZyk7XG5cdFx0fVx0XHRcblx0XHQuY29udGFjdC1ib3gge1xuXHRcdFx0bWF4LXdpZHRoOiAxMTAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdFx0bWFyZ2luOiAtMTkwcHggYXV0byA5MHB4O1xuXHRcdFx0cGFkZGluZzogMzBweCAxNXB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubG9nbyB7XHRcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1heC13aWR0aDogODUlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjI1cHg7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc29jaWFsIHtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGFjdCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0LmFjY29yZGlvbi1pdGVtIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdC5hY2NvcmRpb24tdGl0bGUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmFjY29yZGlvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0XHQuYWNjb3JkaW9uLWl0ZW0ge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0LmFjY29yZGlvbi10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFx0XHRcblx0XHRhIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlOztcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFxuXHRcdFx0XHRcblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsgXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1ncmV5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcblx0XHRcblx0fVxuXHRcblx0I2Zvb3Rlci1ib3Qge1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0dWwgeyBcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGhlbWUtd2hpdGU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XHRcdFx0XHRcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7IFxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJ8XCI7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHggMnB4IDAgNnB4O1x0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdH0gXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY3JlZGl0IHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxNjBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFx0XHRcblx0XHR9XG5cdH1cbn0iLCIvKiogPT09IFNpZGViYXIgPT09ICovXG5cbiNzaWRlYmFye1x0XHRcblx0Ji5yaWdodCB7XG5cdFx0bWF4LXdpZHRoOiAzMzBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxuXHQmLmxlZnQge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0bWF4LXdpZHRoOiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XHRcdFx0XG5cdC5zaWRlYmFyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1x0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdH1cblx0XHQmLnRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQuaDIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaDIge1x0XHRcdFx0XHRcdFxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1ibGFjaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVx0XHRcblx0XHRcblx0XHR1bCB7XG5cdFx0bWFyZ2luOiAwO1x0XHRcdFx0XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHRcdFx0XHRcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcblx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA1NXB4OyAvKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCwgbGluZS1oZWlnaHQgKiAyICovXG5cdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyOyAvKiBpZiB5b3UgY2hhbmdlIHRoaXMsIG1ha2Ugc3VyZSB0byBjaGFuZ2UgdGhlIGZhbGxiYWNrIGxpbmUtaGVpZ2h0IGFuZCBoZWlnaHQgKi9cblx0XHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHRcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XHRcdFxuXHRcdFx0fVxuXHRcdH0gXG5cdH1cblx0XG5cdC5yZWxhdGVkIHtcblx0XHQmLmNhdGVnb3J5IHtcblx0XHRcdC5hcnRpY2xlIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHQmLmZlYXR1cmVkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0LmluZm8gaDMgYSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE5cHgpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcblx0XHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogODBweDsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQsIGxpbmUtaGVpZ2h0ICogMiAqL1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzOyAvKiBpZiB5b3UgY2hhbmdlIHRoaXMsIG1ha2Ugc3VyZSB0byBjaGFuZ2UgdGhlIGZhbGxiYWNrIGxpbmUtaGVpZ2h0IGFuZCBoZWlnaHQgKi9cblx0XHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbmZvIGgzIGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1x0XHRcdFx0XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XG5cdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNTVweDsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQsIGxpbmUtaGVpZ2h0ICogMiAqL1xuXHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjsgLyogaWYgeW91IGNoYW5nZSB0aGlzLCBtYWtlIHN1cmUgdG8gY2hhbmdlIHRoZSBmYWxsYmFjayBsaW5lLWhlaWdodCBhbmQgaGVpZ2h0ICovXG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdH1cblx0fVxuXHRcblx0Lmlzc3VlLWFyZWEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdC5pbWcge1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0d2lkdGg6IDYwcHg7XHRcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0XHQudGV4dCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogODBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ji5uYW1lIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji50aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmV2ZW50cyAuY2FyZC1zZWN0aW9uIHtcblx0XHRoNSBhIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0fVxuXHRcdC5kYXRlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHRcdC5zdGFydC10aW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cdFx0fVxuXHRcdFxuXHR9XG5cdC5jdGEge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0aW1ne1xuXHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG5cdFx0XHRcblx0XHR9XG5cdFx0LmhlYWRpbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHggO1xuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fSAvLyBlbmQgY3RhIFxuXHRcblx0XG5cdC5jYXQtYm94IHtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRwYWRkaW5nOiA1MHB4IDBweCAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC5vdmVybGF5IHtcdFx0XHRcblx0XHRcdCYuYW5nbGVkIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICB6LWluZGV4OiAxO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDM1LDEzMiwxOTgsMC44KTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHNrZXcoMjA1ZGVnKTtcblx0XHRcdCAgICByaWdodDogNDglO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaDQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtYmxhY2s7XG5cdFx0XHR3aWR0aDogMTAwJTsgXG5cdFx0XHRwYWRkaW5nOiA1cHggMCA1cHggMzBweDtcblx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1x0XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1x0XHRcblx0XHR9XG5cdFx0aSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdGZvbnQtc2l6ZTogNjVweDtcblx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHR9IC8vIGVuZCBjYXRlZ29yeVxuXHRcblx0LnJlY2VudCB7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGF7IFxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyBcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbnRlbnQtYm94IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcdFxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQucG9kY2FzdC1ib3h7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7IFxuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcdFx0XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHRcdC5oZWFkaW5nIHtcdFx0XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XHRcblx0XHR1bCB7XHRcdCAgXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHRcdFx0XHRcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1x0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cdFxuXHQuYWQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0XG5cdC51cGNvbWluZy1jb3Vyc2Uge1xuXHRcdC5jYXJkIGEge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0fVxuXHRcdC5kYXkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0XHRcbn0iLCIuaG9tZSB7XG5cdGgxIHtcblx0XHRcblx0fVxuXHRoMiB7XHRcdFxuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM2cHgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuXHRcdCYudW5kZXJsaW5lIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcblx0XHR9XG5cdFx0XG5cdH1cblx0aDMsIC5oM3sgXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNnB4KTtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0NXB4KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdH1cdFx0XG5cdH1cblx0aDQge1xuXHRcdFxuXHR9XG5cdGg1IHtcdFx0XG5cdFx0XG5cdH1cblx0XG59IiwiLnBhZ2UtaWQtNjI3MTgge1xuXHQjY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjbWFpbiB7XG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtaWQtMzg3MjQge1xuXHQuY291bmNpbCB7XG5cdFx0LmJlbG93IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHR9XG5cdH1cblx0I2NvbnRlbnQgIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG59XG5cbi8vIEFjY2VzcyB0byBjYXB0aWFsIHBhZ2UgLSBcbiNtYWluLWNvbnRlbnR7XG5cdCNjeG0td2lkZ2V0LXJvb3Qge1xuXHRcdGFsbDogaW5pdGlhbDsgIC8qIFJlc2V0IGFsbCBwcm9wZXJ0aWVzIHRvIHRoZWlyIGluaXRpYWwgdmFsdWVzICovXG5cdFx0XG5cdFx0LyogUmVzZXQgaW5oZXJpdGVkIHRleHQgcHJvcGVydGllcyAqL1xuXHRcdGZvbnQ6IGluaXRpYWw7XG5cdFx0Zm9udC1mYW1pbHk6IGluaXRpYWw7XG5cdFx0Zm9udC1zaXplOiBpbml0aWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdGNvbG9yOiBpbml0aWFsO1xuXHRcdHRleHQtYWxpZ246IGluaXRpYWw7XG5cdFx0XG5cdFx0LyogUmVzZXQgaW5oZXJpdGVkIGJveCBwcm9wZXJ0aWVzICovXG5cdFx0bWFyZ2luOiBpbml0aWFsO1xuXHRcdHBhZGRpbmc6IGluaXRpYWw7XG5cdFx0Ym9yZGVyOiBpbml0aWFsO1xuXHRcdGJhY2tncm91bmQ6IGluaXRpYWw7XG5cdFx0XG5cdFx0LyogUmVzZXQgb3RoZXIgY29tbW9ubHkgaW5oZXJpdGVkIHByb3BlcnRpZXMgKi9cblx0XHRsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcblx0XHR3b3JkLXNwYWNpbmc6IGluaXRpYWw7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBpbml0aWFsO1xuXHRcdFxuXHRcdC8qIEVuc3VyZSB0aGUgd2lkZ2V0IG1haW50YWlucyBpdHMgZGlzcGxheSBhbmQgcG9zaXRpb25pbmcgKi9cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG5cdFx0LyogQ3JlYXRlIGEgbmV3IHN0YWNraW5nIGNvbnRleHQgKi9cblx0XHRpc29sYXRpb246IGlzb2xhdGU7XG5cdFx0XG5cdFx0LyogQ3JlYXRlIGEgbmV3IGZvcm1hdHRpbmcgY29udGV4dCAqL1xuXHRcdGNvbnRhaW46IGNvbnRlbnQ7XG5cdFx0XG5cdFx0dGFibGUge1xuXHRcdFx0dHIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLXdoaXRlIDtcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMnB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRib2R5IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQqIHtcdFx0XHRcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiBpbml0aWFsO1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFx0XG5cdFx0XHQuZmxleC1yb3cge1xuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdFx0LnRleHQtd2hpdGUge1xuXHRcdFx0XHRoMSxoMixoMyxoNCxoNSxoNixwLCAudGV4dC01eGwge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY3NzLWhsZ3dvd3tcblx0XHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1ibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJvcmRlci1iIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRidXR0b24ucm91bmRlZC1tZCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuIiwiLnNpbmdsZSB7XG5cdCNjb250ZW50LnNlY3Rpb24ge1x0XHRcblx0XHQmLmhhcy1pbWFnZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblx0Ji5zaW5nbGUtcG9zdCB7XG5cdFx0Lmhhcy1pbWFnZSB7XG5cdFx0XHQuZ3JhZGllbnQtYmcubGlnaHQge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDg1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ3JhZGllbnQtYmcubGlnaHQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2IoMTY3LDIwMiwyMzApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzUwZGVnLCByZ2JhKDIzOSwyNDUsMjQ4LDEpIDAlLCByZ2JhKDE2NywyMDIsMjMwLDEpIDEwMCUpO1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cdFx0XG5cdH1cblx0XG5cdC5jYXQge1xuXHRcdC5pbnRlcmVzdCB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0fVxuXHR9XG59IiwiI2Jhbm5lciB7XHRcblx0ZGlzcGxheTogZmxleDtcdFxuXHRwYWRkaW5nOiA2MHB4IDA7XHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXHR9XG5cdCYuaGFzLWltYWdlIHtcblx0XHQuZ3JhZGllbnQtYmcge1xuXHRcdFx0Ji5hbmdsZWQge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7IFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaGFzLWljb24ge1xuXHRcdC50ZXh0LXdyYXAge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDY1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgxIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogODVweDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNXB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcblx0Lmljb257XG5cdFx0d2lkdGg6IDY1cHg7XG5cdFx0aGVpZ2h0OiA2NXB4O1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHRcdFxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0NXB4KTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcdFxuXHQ+IC5yb3cge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQuY29sdW1ucyB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdCYub2Zmc2V0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYXJ0aWNsZSB7XHQgICBcdFxuXHQgICBcdGgxLCAuaDEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1x0XHRcdFx0XHRcblx0XHR9XG5cdH1cdFxuXHRoMSwgLmgxIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM4cHgpO1x0XG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRjb2xvcjogJHRoZW1lLWJsYWNrO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Ji5uby1zdWIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0fVxuXHR9XG5cdGgyIHtcdFx0XHRcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNXB4KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0XG5cdC5oYXMtaW1hZ2UsICYuaGFzLWltYWdlIHtcblx0XHQuY2F0IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdC50ZXh0LXdyYXAge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDUwJTtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuXHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcdFx0XHRcblx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIHRvcDogYXV0bztcblx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCUpO1xuXHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDAlKTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDAlKTtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblx0LmNhdCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuXHRcdH1cblx0fVx0XG5cdC5kYXRlIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1x0XHRcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICR0aGVtZS1ncmV5LWRhcms7XG5cdH1cblx0aW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHRcdFxuXHR9XG5cdCN2aWRlbywgLnZpZGVvIHtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcdFx0XHRcdFx0XHRcblx0fVxuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5wbGF5LXZpZGVvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXHQgICAgcGFkZGluZzogMjBweCAwO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdCAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cdCAgICBpbWcge1xuXHRcdCAgICBtYXgtd2lkdGg6IDU3MHB4O1xuXHQgICAgfVxuXHQgICAgLnBsYXkge1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHotaW5kZXg6IDEwMDA7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgbGVmdDogNDQlO1xuXHRcdCAgICB0b3A6IDQyJTtcblx0XHQgICAgY29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHQgICAgZm9udC1zaXplOiA2MHB4O1xuXHRcdCAgICBvcGFjaXR5OiAwLjk7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0ICAgIFxuXHQgICAgfVxuXHQgICAgJjpob3ZlciB7XG5cdFx0ICAgIC5wbGF5IHtcblx0XHRcdCAgICBjb2xvcjogI0ZGMDAwMDtcblx0XHQgICAgfVxuXHQgICAgfVxuXHR9XG5cdGF7XG5cdFx0Ly8gY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0Jjpob3ZlciwgJjpmb2N1c3tcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXHQuY29tbWl0dGVlLW1lbWJlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHR9XG59XG5cbiNhcmNoaXZlLWhlYWRpbmcge1xuXHQuZ3JhZGllbnQtYmcge1xuXHRcdCYuYW5nbGVkIHtcblx0XHRcdGhlaWdodDogNDAwcHg7IFxuXHRcdH1cblx0fVxufVxuLmdyYWRpZW50LWJnIHtcdFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XHRcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0ICBjb250ZW50OiAnJztcblx0XHRcdCAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHQgIHotaW5kZXg6IC0xO1xuXHRcdFx0ICB3aWR0aDoxMDAlO1xuXHRcdFx0ICBsZWZ0OjA7XG5cdFx0XHQgIHRvcDogMDtcblx0XHRcdCAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHRcdFx0ICBcblx0XHRcdCAgYmFja2dyb3VuZDogcmdiKDI4LDgyLDEzOCk7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjJkZWcsIHJnYmEoMjgsODIsMTM4LDEpIDglLCByZ2JhKDY2LDE0NiwxNzYsMSkgMzclLCByZ2JhKDIyNywyNDAsMjQ1LDEpIDg1JSk7XG5cdFx0fVxuXHRcdCYuYmx1ZXMge1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYig0OSwxMTgsMTc2KTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMzOGRlZywgcmdiYSg0OSwxMTgsMTc2LDEpIDM0JSwgcmdiYSgyOCw4MiwxMzgsMSkgNzMlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hbmdsZWQge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdCYubGlnaHQge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiKDE2NywyMDIsMjMwKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzUwZGVnLCByZ2JhKDIzOSwyNDUsMjQ4LDEpIDAlLCByZ2JhKDE2NywyMDIsMjMwLDEpIDEwMCUpO1xuXHRcdFx0XHRcdHRvcDogLTEyJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdCAgY29udGVudDogJyc7XG5cdFx0XHRcdCAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0XHQgIHotaW5kZXg6IC0xO1xuXHRcdFx0XHQgIHdpZHRoOjExMCU7XG5cdFx0XHRcdCAgbGVmdDotNSU7XG5cdFx0XHRcdCAgdG9wOiAtNSU7XG5cdFx0XHRcdCAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG5cdFx0XHRcdCAgdHJhbnNmb3JtOiBza2V3WSgtM2RlZyk7XHRcdFx0XHQgIFxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmxpZ2h0IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiKDE2NywyMDIsMjMwKTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIxN2RlZywgcmdiYSgxNjcsMjAyLDIzMCwxKSAwJSwgcmdiYSgyMzksMjQ1LDI0OCwxKSAxMDAlKTtcdFx0XHRcdFxuXHRcdFx0fVx0XHRcdFxuXHRcdH1cdFx0XG5cdCYuYmx1ZXMge1xuXHRcdGJhY2tncm91bmQ6IHJnYig0OSwxMTgsMTc2KTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzM4ZGVnLCByZ2JhKDQ5LDExOCwxNzYsMSkgMzQlLCByZ2JhKDI4LDgyLDEzOCwxKSA3MyUpO1xuXHR9XG59XG4uZ3JhZGllbnQge1xuXHQmLmJsdWVzIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2IoNDksMTE4LDE3Nik7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMzOGRlZywgcmdiYSg0OSwxMTgsMTc2LDEpIDM0JSwgcmdiYSgyOCw4MiwxMzgsMSkgNzMlKTtcblx0fVxufVxuXG4uc2VjdGlvbiB7XHRcblx0Ji5pbnRybyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1x0XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0XHRwYWRkaW5nOiAwIDI0cHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cdFxufVxuXG5pZnJhbWUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0bWF4LWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4iLCIuc2VhcmNoLXJlc3VsdHMsIC5zZWFyY2gtbm8tcmVzdWx0cyB7XG5cdCNjb250ZW50LnNlY3Rpb24ge1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHR9XG5cdGgxIHtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7IFxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHR9XG5cdC5uZXdzIGFydGljbGUucmVzdWx0IHtcdFx0XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDEyOHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZzogMThweCAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0Ji5hcnRpY2xlLTEge1xuXHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdFx0Lm1lZGlhIHtcblx0XHRcdHdpZHRoOiAxOTBweDtcblx0XHRcdHRvcDogMThweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pbmZvIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMTVweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTQwcHg7XG5cdFx0XHR9XG5cdFx0XHQuY2F0IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtZ3JleTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmV4Y2VycHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZmlyc3Qge1xuXHRcdFx0cGFkZGluZzogMzBweCAyMDBweCAzMHB4IDMwcHg7XHRcdFxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XG5cdFx0XHR9XHRcdFx0XG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzNweCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdFxuXHRcdH1cblx0XHQudGFnIHtcblx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0cGFkZGluZzogNHB4IDhweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cdFx0XHRyaWdodDogMjVweDtcblx0XHRcdHRvcDogMjVweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gRGVmdWFsdCBMYW5kaW5nIFBhZ2VzXG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZy1wYWdlIHtcblx0LnN0aWNreS1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbiAgICAjaGVhZGVyLW1pZCB7XG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAudGV4dC1sZWZ0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICB9XG5cdCAgIFxuICAgIH1cbiAgICAjZm9vdGVyLXRvcCB7ZGlzcGxheTogbm9uZTt9XG4gICAgI2Zvb3Rlci1taWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXHQuY29udGVudC1ibG9jayB7XG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMi42MjVyZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHR9XG5cdH1cbn0iLCIubWVtYmVyLW9ubHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC50YXgtaXNzdWVfYXJlYXMgJiB7XG5cdFx0I21lbWJlci1vbmx5LW1lc3NhZ2Uge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxuXHQjbWVtYmVyLW9ubHktbWVzc2FnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHRvcDogMzBweDtcblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI1cHgpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdFx0LmJlbG93IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5tZW1iZXItb25seS1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdC13ZWJraXQtZmlsdGVyOiBibHVyKDRweCk7XG5cdFx0LW1vei1maWx0ZXI6IGJsdXIoNHB4KTtcblx0XHQtbXMtZmlsdGVyOiBibHVyKDRweCk7XG5cdFx0ZmlsdGVyOiBibHVyKDRweCk7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG5cdFx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7IFxuXHR9XG59XG5cdFxuLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuXHRtYXJnaW4tbGVmdDogMzUwcHg7XG5cdCNwcmltYXJ5LW5hdiB1bCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudXtcblx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDM1MHB4KTtcblx0XHRsZWZ0OiBjYWxjKC01MHZ3ICsgMTkxcHgpO1xuXHR9XG59XG5cbiNhY2NvdW50IHtcblx0YmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcblx0LmludGVyZXN0LWJveCB7XG5cdFx0Ym94LXNoYWRvdzpcblx0XHQgIDAgMS40cHggMi4ycHggLTg1cHggcmdiYSgwLCAwLCAwLCAwLjA1MSksXG5cdFx0ICAwIDMuM3B4IDUuM3B4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4wNzMpLFxuXHRcdCAgMCA2LjFweCAxMHB4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4wOSksXG5cdFx0ICAwIDEwLjlweCAxNy45cHggLTg1cHggcmdiYSgwLCAwLCAwLCAwLjEwNyksXG5cdFx0ICAwIDIwLjVweCAzMy40cHggLTg1cHggcmdiYSgwLCAwLCAwLCAwLjEyOSksXG5cdFx0ICAwIDQ5cHggODBweCAtODVweCByZ2JhKDAsIDAsIDAsIDAuMTgpXG5cdFx0O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0Ji5uZXdzIC5oZWFkaW5nIHtcdFx0XHRcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtYmxhY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlOyBcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0XHR0b3A6IDE0cHg7XG5cdFx0XHRcdHBhZGRpbmc6OHB4IDE0cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFydGljbGUtbGlzdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAyNXB4IDIwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XHRcdFx0XG5cdFx0XHQuaG9yaXpvbnRhbCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA5MHB4O1xuXHRcdFx0XHQuaW5mbyB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1NXB4O1xuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSBcblx0XHRcdFx0Ji5hcnRpY2xlLTIge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMTVweDtcblx0XHRcdFx0XHQuaW5mbyB7XG5cdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1lZGlhIHsgXG5cdFx0XHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZmVhdHVyZWQge1xuXHRcdFx0XHQuaW5mbyB7XG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5leGNlcnB0IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gXG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0fVxuXHRcblx0Ly9JbnRlcmVzdCBGb3JtXG5cdFx0XG5cdC5hY2YtZm9ybSB7XG5cdFx0LnVpLXNvcnRhYmxlLWhhbmRsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWNmLWFjdGlvbnMge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWNmLWZpZWxkLTYwZWVlMjlmOWRiYzkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0LmFjZi1sYWJlbCBsYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRcdH1cblx0XHRcdC5hY2Ytcm93IC5hY2YtbGFiZWwgbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWJsYWNrO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQud2VsY29tZXtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjVweCk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1ncmV5O1xuXHRcdH1cdFx0XG5cdFx0LmJveCB7XG5cdFx0XHRib3gtc2hhZG93OlxuXHRcdFx0ICAwIDEuNHB4IDIuMnB4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4wNTEpLFxuXHRcdFx0ICAwIDMuM3B4IDUuM3B4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4wNzMpLFxuXHRcdFx0ICAwIDYuMXB4IDEwcHggLTg1cHggcmdiYSgwLCAwLCAwLCAwLjA5KSxcblx0XHRcdCAgMCAxMC45cHggMTcuOXB4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4xMDcpLFxuXHRcdFx0ICAwIDIwLjVweCAzMy40cHggLTg1cHggcmdiYSgwLCAwLCAwLCAwLjEyOSksXG5cdFx0XHQgIDAgNDlweCA4MHB4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4xOClcblx0XHRcdDtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDsgXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7IFx0XHRcdFx0XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtZ3JleTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI1cHgpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I3NpZGViYXIge1xuXHRcdCNiZW5pZml0cyB7XG5cdFx0XHQuYmVuaWZpdCB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA2NXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdFx0dG9wOiAxM3B4O1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQ1cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblx0XHQucHJpbWFyeS10b3BpYyB7XG5cdFx0XHQuaGVhZGluZyB7XHRcdFx0XHRcdFx0XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1ibGFjayAhaW1wb3J0YW50O1x0XHRcdFx0XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWdyZXktbGlnaHRlc3Q7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0LmFydGljbGUge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRcdFx0Ji5hcnRpY2xlLTEge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcdFxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1ibGFjaztcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5mZWF0dXJlZCB7XG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5leGNlcnB0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFxuXHRcdH1cblx0fVx0XG59XG5cbi8vIEVkaXQgUHJvZmlsZSBcblx0XG4ubmpiaWFfYXZhdGFyIHtcdFx0XHRcblx0LmFjZi1maWVsZHMgLmFjZi1maWVsZCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRbdHlwZT1cImZpbGVcIl0ge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR9XG5cdH1cbn1cblxuIiwiLmNhcmQge1xuXHRib3gtc2hhZG93OlxuXHQgIDAgMS40cHggMi4ycHggLTg1cHggcmdiYSgwLCAwLCAwLCAwLjA1MSksXG5cdCAgMCAzLjNweCA1LjNweCAtODVweCByZ2JhKDAsIDAsIDAsIDAuMDczKSxcblx0ICAwIDYuMXB4IDEwcHggLTg1cHggcmdiYSgwLCAwLCAwLCAwLjA5KSxcblx0ICAwIDEwLjlweCAxNy45cHggLTg1cHggcmdiYSgwLCAwLCAwLCAwLjEwNyksXG5cdCAgMCAyMC41cHggMzMuNHB4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4xMjkpLFxuXHQgIDAgNDlweCA4MHB4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4xOClcblx0O1xuXG5cdCYubmV3cyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAuNjI1cmVtO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdFxuXHRcdH1cdFx0XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH0gXG5cdFx0LmNhcmQtc2VjdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAyNXB4IDE1cHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblx0XHRcdC5jYXQge1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMHB4KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LmRhdGUge1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRoNSBhIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yOyBcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcdFx0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHRcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IC8qIEZhbGxiYWNrIGZvciBub24td2Via2l0ICovXHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMXB4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtZ3JleS1kYXJrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cblx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEyNXB4OyAvKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCwgbGluZS1oZWlnaHQgKiAyICovXG5cdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogNTsgLyogaWYgeW91IGNoYW5nZSB0aGlzLCBtYWtlIHN1cmUgdG8gY2hhbmdlIHRoZSBmYWxsYmFjayBsaW5lLWhlaWdodCBhbmQgaGVpZ2h0ICovXG5cdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0fVxuXHRcdFx0Ji5oYXMtaW1hZ2Uge1xuXHRcdFx0XHRoNSBhIHtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNTVweDsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQsIGxpbmUtaGVpZ2h0ICogMiAqL1xuXHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjsgLyogaWYgeW91IGNoYW5nZSB0aGlzLCBtYWtlIHN1cmUgdG8gY2hhbmdlIHRoZSBmYWxsYmFjayBsaW5lLWhlaWdodCBhbmQgaGVpZ2h0ICovXG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNjVweDsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQsIGxpbmUtaGVpZ2h0ICogMiAqL1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtZ3JleS1kYXJrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IC8qIEZhbGxiYWNrIGZvciBub24td2Via2l0ICovXG5cdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNTBweDsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQsIGxpbmUtaGVpZ2h0ICogMiAqL1xuXHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjsgLyogaWYgeW91IGNoYW5nZSB0aGlzLCBtYWtlIHN1cmUgdG8gY2hhbmdlIHRoZSBmYWxsYmFjayBsaW5lLWhlaWdodCBhbmQgaGVpZ2h0ICovXG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEdsb2JhbCBTdHlsZXNcblxuLm5ld3Mge1x0XG5cdC5oZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMycHgpO1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1ibGFjaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cdFxuXHRcdGgyIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxcHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcdFx0XG5cdFx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdGNvbG9yOiAkdGhlbWUtYmxhY2s7XG5cdFx0fVxuXHR9XHRcdFxuXHRhcnRpY2xlIHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0cGFkZGluZy10b3A6IDE4cHg7XG5cdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDE4cHggMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdCYuYXJ0aWNsZS0xIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdFx0Ji5mZWF0dXJlZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHRcdC5tZWRpYSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQuaW5mb3tcblx0XHRcdC5jYXQge1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHN0cm9uZyB7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0fVx0XHRcblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5zaG9ydCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0XHQgICAgbWF4LWhlaWdodDogNTVweDtcblx0XHRcdFx0XHQgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdFx0XHRcdCAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHQgICAgJi50aHJlZSB7XG5cdFx0XHRcdFx0XHQgICAgbWF4LWhlaWdodDogNzVweDtcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaG9yaXpvbnRhbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDVweDtcblx0XHRcdCYuYXJ0aWNsZS0xIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0d2lkdGg6IDE1MHB4OyBcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDE1cHg7XHRcdFx0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7IFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdHdpZHRoOiAxMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmluZm8ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTgwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYWQge1xuXHRcdG1hcmdpbjogMzBweCAwO1xuXHRcdCYudG9wIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luOiAzMHB4IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYm90dG9tIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luOiAzMHB4IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zaWRlLXBhbm5lbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Ji5ib3gge1xuXHRcdFx0LmhlYWRpbmcge1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtYmxhY2sgIWltcG9ydGFudDtcdFx0XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcdFx0XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtZ3JleS1saWdodGVzdDtcblx0XHRcdFx0cGFkZGluZzogMjBweCAxNXB4O1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZlYXR1cmVkIHtcblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmV4Y2VycHQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTJweCAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdGFydGljbGUge1xuXHRcdFx0LmluZm8ge1xuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWdyZXktZGFyaztcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWJsYWNrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZpZGVvcyB7XG5cdFx0XHRhcnRpY2xlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA2NXB4O1xuXHRcdFx0XHQmLmFydGljbGUtMSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHQubWVkaWEudmlkZW8ge1xuXHRcdFx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdFx0Ji52aWRlbyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMTVweDtcdFx0XHRcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuaW5mbyB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDkwcHg7XHRcdFxuXHRcdFx0XHRcdC5jYXQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMXB4KTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0MHB4OyAvKiBGYWxsYmFjayBmb3Igbm9uLXdlYmtpdCwgbGluZS1oZWlnaHQgKiAyICovXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjsgLyogaWYgeW91IGNoYW5nZSB0aGlzLCBtYWtlIHN1cmUgdG8gY2hhbmdlIHRoZSBmYWxsYmFjayBsaW5lLWhlaWdodCBhbmQgaGVpZ2h0ICovXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH1cblx0I21vcmVfcG9zdHN7XG5cdFx0Ji5mdWxsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDhweCA4cHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcdFx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdH1cdFxuXHRcdH1cblx0fVx0XG59XG5cblxuXG4vLyBTZWN0aW9ucyBcblxuLy8gQXJjaGl2ZXNcblxuI2FyY2hpdmUtaGVhZGluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNTVweCAwO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdH1cblx0XG5cdC5yb3cge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdGgxIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzJweCk7XG5cdFx0Y29sb3I6ICR0aGVtZS1ibGFjaztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuXHRcdH1cblx0fVx0XG5cdFxufVxuI2NvbnRlbnQuYXJjaGl2ZSB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHQjZmVhdHVyZWQge1x0XHRcblx0XHRib3JkZXItcmFkaXVzOjAgO1xuXHRcdHBhZGRpbmc6IDMwcHggMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHRcdC52aWRlbyB7XG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cdFx0XG5cdCNzcG90bGlnaHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0cGFkZGluZzogMzBweDtcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZzogMzBweCAxNXB4O1xuXHRcdH1cdFxuXHRcdGFydGljbGUge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRoM3tcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHR9XG5cdCNtYWluIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGFydGljbGUge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWdyZXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBHbG9iYWwgJiBNYWluIE5ld3MgUGFnZVxuXG4jdG9wLWFkIHtcblx0cGFkZGluZzogNDBweCAwO1xufVxuI2ZvbGQge1xuXHRwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xufVxuI21haW4ge1xuXHRwYWRkaW5nOiA0MHB4IDA7XG5cdC5tYWluIHtcblx0XHRhcnRpY2xlLmhvcml6b250YWwuYXJ0aWNsZS0xIHtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRtaW4taGVpZ2h0OiA4NXB4O1xuXHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnByaW1hcnkge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdH1cblx0YXJ0aWNsZSB7XG5cdFx0Lm1lZGlhIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVx0XHRcblx0XHQuaW5mbyB7XG5cdFx0XHQuZXhjZXJwdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1x0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbiNzcG90bGlnaHQge1xuXHRwYWRkaW5nOiA0MHB4IDA7XG5cdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdC5jYXRlZ29yeSAmIHtcblx0XHQuY2FyZC5uZXdzIHtcblx0XHRcdC5jYXJkLXNlY3Rpb24ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNhcmQubmV3c3tcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHR9XG5cdFx0LmNhcmQtc2VjdGlvbntcblx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcblx0XHR9XG5cdH1cblx0YXJ0aWNsZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG5cdFx0fVxuXHRcdC5tZWRpYSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Ji52aWRlbyB7XG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTVweDtcdFx0XHRcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcdFx0XG5cdFx0XHR9XG5cdFx0fVx0XHRcdFx0XG5cdH1cbn1cblxuLnBvcHVsYXIge1x0XG5cdC5hcnRpY2xlIHtcblx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZzogMTJweCAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0Ji5hcnRpY2xlLTEge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQuaW5mbyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcdFx0XG5cdFx0XHRoMyB7XHRcdFx0XHRcblx0XHRcdFx0bWluLWhlaWdodDogMzVweDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiMS5cIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcdFxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzM3B4KTtcdFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1x0XHRcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDM1cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFydGljbGUtMiAuaW5mbyBoMzpiZWZvcmUgeyBcblx0XHRcdGNvbnRlbnQ6IFwiMi5cIjtcblx0XHR9XG5cdFx0Ji5hcnRpY2xlLTMgLmluZm8gaDM6YmVmb3JlIHsgXG5cdFx0XHRjb250ZW50OiBcIjMuXCI7XG5cdFx0fVxuXHRcdCYuYXJ0aWNsZS00IC5pbmZvIGgzOmJlZm9yZSB7IFxuXHRcdFx0Y29udGVudDogXCI0LlwiO1xuXHRcdH1cblx0XHQmLmFydGljbGUtNSAuaW5mbyBoMzpiZWZvcmUgeyBcblx0XHRcdGNvbnRlbnQ6IFwiNS5cIjtcblx0XHR9XG5cdH1cbn1cbi5ibG9nICNtZWRpYSB7XG5cdHBhZGRpbmc6IDQwcHggMDtcblx0LnZpZGVvLXBsYXlsaXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdC5zZWN0aW9uLWhlYWRpbmd7XG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XHRcblx0Ji5uZXdzIHtcblx0XHQuY29sdW1ucy5mZWF0dXJlZCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdFx0XHQucG9kY2FzdCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0YXJ0aWNsZSB7IFxuXHRcdFx0Ym9yZGVyOiAwO1x0XHRcdFxuXHRcdFx0Ji5zaWRlIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMThweCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBvZGNhc3QgeyBcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcdFxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVx0XHRcblx0XHRcdFx0Ji5zaWRlIHsgXG5cdFx0XHRcdH1cdFxuXHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6aG92ZXIge1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Lmljb24gaSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtZ3JleTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0XHRcdH1cdFx0XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jY2F0LWZlZWQge1xuXHRwYWRkaW5nOiA1MHB4IDAgMTBweDtcblx0Ji5uZXdzIHtcblx0XHQuY29sdW1uIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNCl7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCgpe1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0XHQuaGVhZGluZyB7XG5cdFx0XHQuY2F0IHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1x0XHRcdFx0XG5cdFx0XHQgICAgbWF4LWhlaWdodDogMjVweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdCAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG5cdFx0XHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhcnRpY2xlIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC5pbmZvIHtcblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1ncmV5LWRhcms7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdFx0ICAgIG1heC1oZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdFx0ICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcblx0XHRcdFx0XHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHQgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHRcdFx0XHRcdCAgIFxuXHRcdFx0XHRcdCAgICAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdCAgICBjb2xvcjogJHRoZW1lLWJsYWNrO1xuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmZlYXR1cmVkICB7XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHQgICAgLXdlYmtpdC1saW5lLWNsYW1wOiBpbmhlcml0O1xuXHRcdFx0XHRcdCAgICAtd2Via2l0LWJveC1vcmllbnQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0ICAgIG92ZXJmbG93OiBpbmhlcml0O1xuXHRcdFx0XHRcdCAgICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xuXHRcdFx0XHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc2luZ2xlLWJlbmVmaXRzIHtcblx0I2Jhbm5lciB7XHRcdFx0XHRcdFxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHRcdFxuXHRcdH1cblx0XHQudmlkZW8ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cblx0XG5cdCNwcm92aWRlciB7XG5cdFx0cGFkZGluZzogMTAwcHggMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMzIwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiAxNTBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb3JtLXdyYXAge1xuXHRcdFx0YmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdHBhZGRpbmc6IDQwcHg7XHRcdFxuXHRcdFx0LmgyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcblx0XHRcdH1cblx0XHRcdC5nZm9ybV9mb290ZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCNjb250ZW50IHtcblx0XHRoMSwgaDIge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0MnB4KTtcdFxuXHRcdFx0bGluZS1oZWlnaHQ6IDUycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcdFx0XHRcblx0XHR9XG5cdH1cblx0XG59IiwiI2NvbnRlbnQge1x0XG5cdCYucmVzZWFyY2gge1x0XHRcblx0XHQuc2VhcmNoLWZpbHRlciB7XG5cdFx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdFx0bWFyZ2luOiA0MHB4IGF1dG8gMzBweDtcblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNnB4IDE1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1x0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5zZi1maWVsZC1wb3N0LW1ldGEtZG9jdW1lbnRfdHlwZSB7XG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdGxpIHtcdFxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMSU7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwJTtcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVx0XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciBsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdGxhYmVsLFxuXHRcdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0xNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1x0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCBcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0XHRcdFx0XHQgIG9wYWNpdHk6IDAuMDE7XG5cdFx0XHRcdFx0XHRcdFx0ICB6LWluZGV4OiAxMDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2xhYmVsLFxuXHRcdFx0XHRcdFx0XHRcdC5DaGVja2VkK2xhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHQgXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHQgXHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdCBcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtZ3JleTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1x0XG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiA5MDtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1x0XHRcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnJlcG9ydCB7XHRcdFx0XG5cdFx0XHQubWVkaWEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRib3gtc2hhZG93OlxuXHRcdFx0XHQgIDAgMS40cHggMi4ycHggLTg1cHggcmdiYSgwLCAwLCAwLCAwLjA1MSksXG5cdFx0XHRcdCAgMCAzLjNweCA1LjNweCAtODVweCByZ2JhKDAsIDAsIDAsIDAuMDczKSxcblx0XHRcdFx0ICAwIDYuMXB4IDEwcHggLTg1cHggcmdiYSgwLCAwLCAwLCAwLjA5KSxcblx0XHRcdFx0ICAwIDEwLjlweCAxNy45cHggLTg1cHggcmdiYSgwLCAwLCAwLCAwLjEwNyksXG5cdFx0XHRcdCAgMCAyMC41cHggMzMuNHB4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4xMjkpLFxuXHRcdFx0XHQgIDAgNDlweCA4MHB4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4xOClcblx0XHRcdFx0O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcblx0XHRcdH1cblx0XHRcdGgzIHtcdFx0XHRcdFxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1x0XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtYmxhY2s7XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBTaW5nbGUgUG9zdCBcblx0XG5cdC5wb3N0LnJlc2VhcmNoIHtcblx0XHRpbWcge1xuXHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdFx0LnJlc2VhcmNoLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0fVxuXHR9XG59IiwiLnRheC1pc3N1ZV9hcmVhc3tcblx0I2lzc3VlX2ludHJvIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdH1cblx0XHRpbWcucm91bmRlZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1x0XHRcblx0XHRcdG1heC13aWR0aDogMjI1cHg7XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTc1cHg7XG5cdFx0XHR9XHRcdFxuXHRcdH1cblx0XHQubmFtZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHRcdC50aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0XHQub2ZmaWNlciB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweFxuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG59XG4ucGFnZS1pZC0yMDcgI2lzc3VlX2FyZWFzIHtcblx0YmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcbn1cbiNpc3N1ZV9hcmVhcyB7XG5cdC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblx0aDUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7ICAgIFxuXHQgICAgZm9udC1zaXplOiByZW0tY2FsYygzNnB4KTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdCAgICB9XG5cdH1cblx0LmFyZWEge1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcdFx0XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7IFxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0YSB7XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtYmxhY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jcGFwZXJzIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbiNyZXBvcnRzIHtcblx0LmNhcmQge1xuXHRcdGJhY2tncm91bmQ6ICR0aGVtZS1ncmV5LWxpZ2h0ZXN0O1xuXHR9XG59XG5cbiNqb2luX2NvbW1pdHRlZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5pY29ue1xuXHRcdHdpZHRoOiAxMzBweDtcblx0XHRoZWlnaHQ6IDEzMHB4O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyNDUsIDI0OCwgMC4yKTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkwcHgpO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cdC50ZXh0IHtcblx0XHRtYXJnaW4tbGVmdDogMTcwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1x0XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcdFx0XHRcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuXHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTsgXG5cdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC5hY3Rpb25zIHtcblx0XHRzcGFue1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogJHRoZW1lLXdoaXRlOyBcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XHRcdFx0XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLXdoaXRlO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Ji5zZWNvbmRhcnkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkdGhlbWUtd2hpdGUsIDAuMik7XG5cdFx0XHRcdCYuc2Vjb25kYXJ5IHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50aXplKCR0aGVtZS13aGl0ZSwgMC4yKTtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnRpemUoJHRoZW1lLXdoaXRlLCAwLjIpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWdhIHtcblx0I2NvbnRlbnQuYXJjaGl2ZSAjc3BvdGxpZ2h0IGFydGljbGUgLm1lZGlhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdCNhcmNoaXZlLWhlYWRpbmcge1xuXHRcdC5jYXQge1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuLnNpbmdsZS1nYSB7XG5cdCNmZWVke1xuXHRcdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdH1cbn0iLCIuY2FyZCB7XG5cdCYuZXZlbnRzIC5jYXJkLXNlY3Rpb24ge1xuXHRcdGg1IHtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0bWF4LWhlaWdodDogNTVweDtcblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhdCB7IFxuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLWdyZXk7IFxuXHRcdFx0cGFkZGluZzogNXB4OyBcblx0XHRcdGNvbG9yOiAkdGhlbWUtZ3JleTtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuc3RhcnQtdGltZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAkdGhlbWUtZ3JleTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHRcdC5kYXRlIHsgXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBBcmNodmllIEV2ZW50IFN0eWxpbmcgXG5cbi5wb3N0IHtcblx0Ji5ldmVudCB7XHRcblx0XHQuZGF0ZS1ib3gge1xuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWdyZXktbGlnaHRlc3Q7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdC5tb250aCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQuZGF5IHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg3NXB4KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA4MHB4O1x0XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtYmxhY2s7XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQud2Vla2RheSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRtYXJnaW46IDAgLTE1cHggLTE1cHg7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdGEge1x0XHRcdFx0XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQubW9udGgsIC5kYXkge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZGF0ZV90aW1lIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC5kYXRlIHsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHRcdFx0XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC50aW1lIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHRcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1ncmV5O1xuXHRcdFx0fVx0XG5cdFx0XHRpe1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcblx0XHRcblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVx0XHRcblx0fVx0XG59XG5cbiN1cGNvbWluZyB7XG5cdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdC5ldmVudC10YWJsZSB7XHRcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdC50YWJzIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFx0XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdC50YWJzLWNvbnRlbnR7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XHRcblx0XHRcdC50YWJzLXRpdGxlIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XG5cdFx0XHRcdCYuaXMtYWN0aXZlIC5idXR0b24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGFicy1wYW5lbCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0dGFibGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0dGhlYWQsIHRib2R5LCB0Zm9vdCB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHRcdHRoIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1x0XHRcblx0XHRcdFx0Ji5NU0NvbHVtbjAge1xuXHRcdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0XHQmLk1TQ29sdW1uMXtcblx0XHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHR9XHRcdFxuXHRcdFx0fVxuXHRcdFx0dGJvZHkge1xuXHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLXdoaXRlO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNwYXN0d2ViaW5hcnMsICN1cGNvbWluZyB7XG5cdHRhYmxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblx0dGhlYWQsIHRib2R5LCB0Zm9vdCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdHRoIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR9XG5cdHRkIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdFx0XG5cdH1cblx0dGJvZHkge1xuXHRcdHRyIHtcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS13aGl0ZTtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XHRcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1x0XG5cdFx0XHQmLnRhYmxlLWhlYWQge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHR9XG5cdC5ldmVudC10YWJsZS10aXRsZS1pdGVtIGEge1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdG1heC1oZWlnaHQ6IDMwcHg7XG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0fVxuXHRcbn1cblxuLy8gU2luZ2xlIEV2ZW50IFN0eWxpbmdcblxuLnNpbmdsZS1ldmVudHMge1xuXHQjbWVtYmVyLW9ubHktbWVzc2FnZSB7XG5cdFx0YmFja2dyb3VuZDogI2ZhZmFmYTtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDIuN3B4IDZweCAtNTVweCByZ2JhKDAsIDAsIDAsIDAuMDU3KSwgMHB4IDguOXB4IDIwLjFweCAtNTVweCByZ2JhKDAsIDAsIDAsIDAuMDgzKSwgMHB4IDQwcHggOTBweCAtNTVweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuXHRcdGJveC1zaGFkb3c6IDBweCAyLjdweCA2cHggLTU1cHggcmdiYSgwLCAwLCAwLCAwLjA1NyksIDBweCA4LjlweCAyMC4xcHggLTU1cHggcmdiYSgwLCAwLCAwLCAwLjA4MyksIDBweCA0MHB4IDkwcHggLTU1cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcblx0XHQuY29sdW1ucyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0I2Jhbm5lciB7XG5cdFx0LmF0dGFjaG1lbnQtdGhlbWUtc2luZ2xlIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIGRvd24pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I3NvY2lhbC1zaGFyZSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cdC5kZXRhaWwtYm94IHtcblx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtZ3JleS1saWdodGVzdDtcblx0XHRwYWRkaW5nOiAyMHB4O1x0XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHQudGl0bGUge1xuXHRcdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4IDtcblx0XHRcdG1hcmdpbjogLTIwcHggLTIwcHggMjBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XHRcdFxuXHRcdH1cdFxuXHRcdC5kZXRhaWwtcm93IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiLlwiOyBcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdFx0XHRoZWlnaHQ6IDA7IFxuXHRcdFx0XHRjbGVhcjogYm90aDsgXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdH1cblx0XHRcdC5wcmljaW5nLXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblx0XHRcdC50aWVyIHtcblx0XHRcdFx0LnRpZXItbmFtZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1x0XG5cdFx0XHRcdFx0cGFkZGluZzogM3B4IDEwcHg7XHRcdFxuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1x0XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdFx0XHRcdC5pbmZvIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5kZXRhaWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS13aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHggMTBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuXHRcdFx0XHRcdC5yb2xlIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0aSB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1x0XHRcdFxuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQuZGV0YWlsLCAucHJpY2luZy10aXRsZXtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XHRcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1ibGFjaztcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1ibGFjaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFx0XHRcdFxuXHRcdH1cdFx0XG5cdH1cblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bikge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNXB4KTtcblx0XHR9XG5cdFx0XG5cdH1cblx0aDMge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNXB4KTtcblx0XHR9XG5cdH1cblx0LmhlYWRpbmctdGV4dCB7XG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRjb2xvcjogJHRoZW1lLWdyZXk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIGRvd24pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdFx0fVxuXHRcdFxuXHR9XG5cdCNwYXJ0bmVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHQuaDMge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdGNvbG9yOiAkdGhlbWUtZ3JleTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1uby1zbGlkZSB7XG5cdFx0XHQuc2xpY2stdHJhY2sge1xuXHRcdFx0XHR0cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0LnNsaWNrLXNsaWRlIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1x0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay10cmFjayB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1x0XHQgIFxuXHRcdFx0LnNsaWNrLXNsaWRlIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIGRvd24pIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTgwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcbn1cblxuXG4jZXZlbnRzIHtcblx0cGFkZGluZy1ib3R0b206IDA7XHRcblx0Lm1vcmUge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cdFxufVxuXG4jdHJhaW5pbmcge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0LmNvbnRlbnQtYmxvY2sge1xuXHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0Ym94LXNoYWRvdzpcblx0XHQgIDAgMS40cHggMi4ycHggLTg1cHggcmdiYSgwLCAwLCAwLCAwLjA1MSksXG5cdFx0ICAwIDMuM3B4IDUuM3B4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4wNzMpLFxuXHRcdCAgMCA2LjFweCAxMHB4IC04NXB4IHJnYmEoMCwgMCwgMCwgMC4wOSksXG5cdFx0ICAwIDEwLjlweCAxNy45cHggLTg1cHggcmdiYSgwLCAwLCAwLCAwLjEwNyksXG5cdFx0ICAwIDIwLjVweCAzMy40cHggLTg1cHggcmdiYSgwLCAwLCAwLCAwLjEyOSksXG5cdFx0ICAwIDQ5cHggODBweCAtODVweCByZ2JhKDAsIDAsIDAsIDAuMTgpXG5cdFx0O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHR9XG5cdFx0aW1nIHsgXG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdFx0LmdyaWQteCB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdH1cdFx0XG5cdH1cbn1cblxuLnVwY29taW5nLWNvdXJzZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyOiBub25lO1xuXHRhIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGFuaW1hdGlvbjogYm91bmNlIDFzO1xuXHRcdH1cblx0fVxuXHQubW9udGgge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1x0XHRcblx0XHRwYWRkaW5nOiAzcHggMDtcdFx0XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblx0LmRheSB7XG5cdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0Y29sb3I6ICR0aGVtZS1ibGFjaztcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0YmFja2dyb3VuZDogJHRoZW1lLXdoaXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG5cdH1cbn1cblxuLmFjZi1tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYm9yZGVyOiAjY2NjIHNvbGlkIDFweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbn1cblxuLy8gRml4ZXMgcG90ZW50aWFsIHRoZW1lIGNzcyBjb25mbGljdC5cbi5hY2YtbWFwIGltZyB7XG4gICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuI2xvY2F0aW9uIHtcblx0bWFyZ2luLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFjY2VudC1jb2xvcjtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzRweCk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bikge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNXB4KTtcblx0XHR9XG5cdFx0XG4gICAgfVxuXHRoNCB7XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1ncmV5LWxpZ2h0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBkb3duKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdH1cblx0XHRcblx0fVxufSIsIi50YXgtc2hvd3MgI2NvbnRlbnQge1xuXHQjaW5xdWlyeSB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxuXHQjc3BvdGxpZ2h0IC5jYXJkLm5ld3MgLmNhcmQtc2VjdGlvbiB7XHRcdFxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cdFx0fVxuXHR9XG5cdFxufVxuXG4jY29udGVudCB7XG5cdCYuc2hvd3Mge1xuXHRcdCNmZWF0dXJlZCB7XG5cdFx0XHQubWVkaWEge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjZmFzdC1mYWN0cyB7XG5cdHBhZGRpbmctdG9wOiAwO1xufSIsIiN0cmFpbmluZyB7XG4gICAgJi5zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgfVxuICAgIC5jYXQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGg1IHsgICAgICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgXG4gICAgfVxuICAgIC5leGNlcnB0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljZV9kZXRhaWxzIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7ICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS10cmFpbmluZyB7XG5cbiAgICAjYmFubmVyIHtcbiAgICAgICAgLmhhcy1pbWFnZSwgJi5oYXMtaW1hZ2Uge1xuICAgICAgICAgICAgLnRleHQtd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkZF90b19jYXJ0X2lubGluZSBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgICAgIC5jYXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZ3JleTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlX2RldGFpbHMgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTsgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iZWxvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7ICAgIFxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTsgICAgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyAgICBcbiAgICAgICAgfVxuICAgIH1cblxuLyogQ291cnNlIEluZm9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NvdXJzZV9pbmZvcm1hdGlvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bikge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfSBcbiAgICAuY291cnNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1x0XHRcdFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDAlKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwgeyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfSAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgLyogQWxpZ24gaXRlbXMgYXQgdGhlIHN0YXJ0IG9mIHRoZSBjb250YWluZXIgKi9cbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWJsYWNrO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NvdXJzZV90eXBlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIC52aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWdyZXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICYud29vY29tbWVyY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICYuY291cnNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogRXZlbnRzIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZXZlbnRzIHtcbiAgICBwYWRkaW5nOiA3MHB4O1xufVxuXG4vKiBQcmljaW5nIFRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnByaWNpbmctdGFibGUge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7ZGlzcGxheTogLW1zLWZsZXhib3g7ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1mbGV4OiAwIDEgYXV0bzstbXMtZmxleDogMCAxIGF1dG87ZmxleDogMCAxIGF1dG87XG5cdC13ZWJraXQtZmxleC13cmFwOiB3cmFwOy1tcy1mbGV4LXdyYXA6IHdyYXA7ZmxleC13cmFwOiB3cmFwO1xuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7LW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7ZmxleC1kaXJlY3Rpb246IHJvdztcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47LW1zLWZsZXgtcGFjazoganVzdGlmeTtqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wdC1jb2wge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC13ZWJraXQtZmxleC1ncm93OiAxOy1tcy1mbGV4LXBvc2l0aXZlOiAxO2ZsZXgtZ3JvdzogMTtcblx0LXdlYmtpdC1mbGV4LWJhc2lzOiAwOy1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO2ZsZXgtYmFzaXM6IDA7XG5cdG1heC13aWR0aDogMTAwJTtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O2Rpc3BsYXk6IC1tcy1mbGV4Ym94O2Rpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7LW1zLWZsZXgtcGFjazogc3RhcnQ7anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjstbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJpY2luZy10YWJsZSB7XG5cdHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnB0LWNvbCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuICAgJjpudGgtY2hpbGQoMil7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IC0xcHggMjVweCAxMHB4IDVweCByZ2JhKDAsMCwwLDAuMTUpIGluc2V0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAyNXB4IDEwcHggNXB4IHJnYmEoMCwwLDAsMC4xNSkgaW5zZXQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiAtMXB4IDI1cHggMTBweCA1cHggcmdiYSgwLDAsMCwwLjE1KSBpbnNldDtcbiAgICAucHQtcm93LnB0LWhlYWRlcntcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNTApIGluc2V0O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjUwKSBpbnNldDtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC41MCkgaW5zZXQ7IFxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjE1ZDk5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgfVxuICAgICYucHQtY2FsbG91dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICAgIC5wdC1yb3cucHQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYig0OSwxMTgsMTc2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMzhkZWcsIHJnYmEoNDksMTE4LDE3NiwxKSAzNCUsIHJnYmEoMjgsODIsMTM4LDEpIDczJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB0LXJvdy5wdC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgLnJpYmJvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAvKiB0b3AgbGVmdCBjb3JuZXIgKi9cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC01NXB4O1xuICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgLyogZm9yIDQ1IGRlZyByb3RhdGlvbiAqL1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyAgIFxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDExOTMyO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDExOTMyO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDExOTMyOyAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4ICMwMTE5MzI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ1cHgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC04cHggMDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCAjMDExOTMyO1xuICAgICAgICAgICAgLnRlcm0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpY2UtZGV0YWlscyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDFweDtcbiAgICAgICAgbGkuZGV0YWlsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICY6YWZ0ZXIgeyAgICBcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7ICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHQtcm93IHsgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgXG4gICAgICAgICZcbiAgICAgICAgJi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0LWZvb3RlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwOyBsZWZ0OiAxNXB4OyByaWdodDogMTVweDtcblx0cGFkZGluZzogMjBweDtcbiAgICBhLmJ1dHRvbntcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnB0LXJvdy5wdC1oZWFkZXIsXG4ucHQtcm93LnB0LWZvb3RlciB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLnB0LWNhbGxvdXQge1xuXHQvKmJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7Ki9cblx0bWFyZ2luOiAtMjBweCAtMXB4IC0yMHB4O1xuXHRib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsMCwwLDAuMTUpO1xufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXG5cdC5wcmljaW5nLXRhYmxlLFxuXHQucHQtY29sLFxuXHQucHQtY29sLnB0LWNhbGxvdXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5wdC1jb2wsXG5cdC5wdC1jb2wucHQtY2FsbG91dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdH1cblxufVxuXG59IiwiLnNlY3Rpb24ubGlnaHQge1xuXHRiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yO1xuXHQuZ2Zvcm1fd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZDogJHRoZW1lLXdoaXRlO1xuXHR9XG59XG5cbi5jb250ZW50LWJsb2NrIHtcblx0aDMge1xuXHRcdGNvbG9yOiAkdGhlbWUtYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDQycHgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRiciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cdGg0IHtcblx0XHRjb2xvcjogJHRoZW1lLWJsYWNrO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdH1cbn1cbiNzdGFnZ2VyZWQge1xuXHRoMyB7IFxuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg1MHB4KTtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHR9XG59XG4jc3RhZ2dlcmVkX2NvbnRlbnQge1xuXHQuc3RhZ2dlcmVkLWJsb2NrIHtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRpbWcucm91bmRlZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLnJvdyB7XG5cdFx0XHQ+IC5jb2x1bW5zIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMDtcblx0XHR9XG5cdFx0aDJ7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5ldmVuIHtcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1ncmV5LWxpZ2h0ZXN0O1x0XG5cdFx0fVxuXHRcdCYub2RkIHtcblx0XHRcdC5xdW90ZXtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDk4JSB0b3A7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0dGV4dC1pbmRlbnQ6LTlweDsgXG5cdFx0XHRtYXJnaW4tbGVmdDoyNHB4O1x0XG5cdFx0XHRsaSB7IFxuXHRcdFx0XHQmOjptYXJrZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRsZWZ0OiAtMTZweDtcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA1NCBcIjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1x0XHRcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1x0XHRcdFx0XHRcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5xdW90ZSB7XG5cdFx0YmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKGh0dHBzOi8vanVsYWJvLnVzL3dwLWNvbnRlbnQvdGhlbWVzL2p1bGFib3VzL2Fzc2V0cy9pbWcvaWNvbi1xdW90ZS1yZXYucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyJSB0b3A7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDclIGF1dG87IFxuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiA4NXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtNjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC04NXB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgdG9wO1x0XHRcdFxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdFx0XHRcdHRvcDogLTUwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC03MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwcHggYXV0bztcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gOHB4O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRcdH1cdFxuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cdFxufSIsIiNwYWdlLWJhbm5lciB7XHRcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmLnNlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDYwcHggMCAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMCAwO1xuXHRcdH1cblx0fVxuXHRoMSB7XG5cdFx0Y29sb3I6ICR0aGVtZS1ibGFjaztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNTRweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDJweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XHRcdFx0XG5cdFx0fVx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM4cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1x0XHRcdFxuXHRcdH1cdFx0XG5cdH1cblx0aDIge1xuXHRcdGNvbG9yOiAkdGhlbWUtYmxhY2s7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNXB4KTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0Lmljb25zIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5pY29uIHtcblx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0XHRoZWlnaHQ6IDEyMHB4OyBcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHRcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHQgICAgZm9udC1zaXplOiA2MHB4O1xuXHRcdH1cdFxuXHR9XG5cdC5pY29uLXRleHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXgtd2lkdGg6IDEzMHB4O1xuXHRcdG1hcmdpbjogMTBweCBhdXRvIDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsMCwwLDAuMyk7XG5cdH1cdFxuXHRcblx0LnRleHQtd3JhcCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG5cdCAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICB0b3A6IGF1dG87XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwJSk7XG5cdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDAlKTtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwJSk7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICAgIH1cblx0fVxufSIsIiNmZWF0dXJlZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTAwcHggMDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0cGFkZGluZzogMCAwIDQwcHggMDtcblx0fVxuXHQuZmVhdHVyZWQtaW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0Ym94LXNoYWRvdzogNHB4IDRweCA5cHggJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblx0aDIsIC5oMiB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdGNvbG9yOiAkdGhlbWUtYmxhY2s7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0MHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5mZWF0dXJlZC1ib3gge1xuXHRcdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG5cdFx0cGFkZGluZzogNDBweCA0MHB4IDQwcHggMjc1cHg7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRtYXJnaW4tbGVmdDogLTI1MHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1x0XHRcdFxuXHRcdH1cblx0XHRoMyB7IFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNsaWNrLXByZXYge1xuXHRcdGxlZnQ6IC01MHB4O1x0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQuc2xpY2stbmV4dCB7XG5cdFx0cmlnaHQ6IC01MHB4O1x0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxuXHQuc2xpY2stZG90cyB7XG5cdFx0Ym90dG9tOiAxMTBweDtcblx0XHR3aWR0aDogNDE1cHg7XG5cdFx0bGVmdDogMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjJmYyc7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBQcm8nO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI3BhcnRuZXJzIHtcblx0Ji5zbGlkZXItYmxvY2sge1xuXHRcdGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XHRcblx0XHRoM3tcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHRcdC5wYXJ0bmVyIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNrLWN1cnJlbnQge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDApO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDApO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZ3JpZC1ibG9jayB7XG5cdC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LmV4cGFuZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0LmltYWdlLXdyYXAge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0LnBsYXktdmlkZW8ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmxvZ28ge1x0XHRcblx0XHRcdC5pbWFnZS13cmFwIHtcblx0XHRcdFx0aGVpZ2h0OiAxNDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMjVweDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDc1JTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluO1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW47XG5cdFx0XHQtbXMtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluO1xuXHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHRoNCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuXHRcdFx0fVxuXHRcdFx0XHQuZmFkZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDsgbGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjBweCAyMHB4ICNGRkZGRkY7XG5cdFx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiAwIDAgMjBweCAyMHB4ICNGRkZGRkY7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDIwcHggMjBweCAjRkZGRkZGO1xuXHRcdFx0XHRcdCYuc3BhY2Uge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMDAwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZXhwYW5kLWJ0biB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ji5zcGFjZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqID09PSBUeXBvZ3JhcGh5ID09PSAqL1xuXG5ib2R5IHsgICBcblx0Zm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhaW1wb3J0YW50O1xufVxuaDEge1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDM0cHgpO1xuXHRjb2xvcjogJHRoZW1lLWJsYWNrO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1x0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bil7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcblx0fVxufVxuaDIsIC5oMiB7ICBcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1x0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bil7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0fVxufVxuaDMsIC5oMyB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7ICBcblx0Zm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcblx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pe1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cdFxufVxuaDQge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE5cHgpO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblxufVxuaDUge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuXHRjb2xvcjogJHRoZW1lLWJsYWNrO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuaDYge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRjb2xvcjogJHRoZW1lLWJsYWNrO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxucCB7XHRcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0c3Ryb25ne1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cdFxuXHRhIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XHRcbn1cblxuYSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXHR9XG5cdCY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdH1cblx0aTpiZWZvcmUge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cbn1cblxuYS5idXR0b24sIC5nZm9ybV9idXR0b24sIC5idXR0b24sIC53b29jb21tZXJjZSBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGJ1dHRvbjpub3QoLmhhbWJ1cmdlcikuYnV0dG9uLCBidXR0b24uZ3BuZi1hZGQtZW50cnksIC53b29jb21tZXJjZSBhLmFkZF90b19jYXJ0X2J1dHRvbiwgYnV0dG9uLnRpbmdsZS1idG4sICNnZl9jb3Vwb25fYnV0dG9uLCAuc2VhcmNoLWZpbHRlci1yZXNldCwgLmdmaWVsZF9yZXBlYXRlcl93cmFwcGVyIC5nZmllbGRfcmVwZWF0ZXJfYnV0dG9ucyAuYWRkX3JlcGVhdGVyX2l0ZW1fdGV4dCwgLmdmaWVsZF9yZXBlYXRlcl93cmFwcGVyIC5nZmllbGRfcmVwZWF0ZXJfYnV0dG9ucyAucmVtb3ZlX3JlcGVhdGVyX2l0ZW1fdGV4dCwgI3dvb2NvbW1lcmNlLWNvbXBhcmUtYmFyLWFjdGlvbi1jbGVhciwgI3dvb2NvbW1lcmNlLWNvbXBhcmUtYmFyLWFjdGlvbi1jb21wYXJlLCAud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiwgLndvb2NvbW1lcmNlICNwYXltZW50ICNwbGFjZV9vcmRlciwgLnNmLWZpZWxkLXN1Ym1pdCBpbnB1dCwgLmNsaS1wbHVnaW4tYnV0dG9uLCBidXR0b24uYXNwX3NlYXJjaF9idG4uYXNwX3NfYnRuICB7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRib3JkZXI6IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcblx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0cGFkZGluZzogMTVweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1x0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCkgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAxMnB4IDE2cHg7XG5cdH1cblx0Ji5zZWNvbmRhcnkge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHR9XG5cdFx0Jjpmb2N1cywgJjphY3RpdmUge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHR9XG5cdH1cblx0Ji5tZWRpYSB7XG5cdFx0YmFja2dyb3VuZDogJHRoZW1lLXdoaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRwYWRkaW5nOiAxMnB4IDI0cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdC5maWxlLWluZm8ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMHB4KTtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtd2hpdGU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcdFx0XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHNlY29uZGFyeS1jb2xvciwgMC4yKTtcblx0fVxuXHQmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICR0aGVtZS13aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkc2Vjb25kYXJ5LWNvbG9yLCAwLjIpO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdH1cblx0Ji5tb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtZ3JleS1saWdodDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0fVxuXHR9XG5cdFxufVxuXG4uc2VjdGlvbi1oZWFkaW5nIHtcblx0aDIge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0Y29sb3I6ICR0aGVtZS1ibGFjaztcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDQwcHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM1cHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG5cdFx0fVxuXHR9XG5cdC5oZWFkaW5nLXRleHQge1xuXHRcdG1heC13aWR0aDogODQwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Y29sb3I6ICR0aGVtZS1ncmV5O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdH1cblx0aDMge1xuXHRcdGNvbG9yOiAkdGhlbWUtYmxhY2s7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdCYuZmVlZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcdFx0XG5cdH1cblx0aDYge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcblx0XHRjb2xvcjogJHRoZW1lLXdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDJweCk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblx0fVxuXHRcbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA2MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG59IiwiLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3RcbntcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaW1nL2xvYWRpbmcuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuXHR6LWluZGV4OiAxO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHdpZHRoOiAyNXB4O1x0XG5cdCY6YmVmb3JlIHtcblx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM1cHgpO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0LW1zLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkdGhlbWUtZ3JleS1saWdodDtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi5zbGljay1wcmV2IHtcblx0bGVmdDogMzBweDtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMDUzXCI7XHRcdFx0XHRcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRsZWZ0OiAxNXB4O1xuXHR9XG59XG5cbi5zbGljay1uZXh0IHtcblx0cmlnaHQ6IDMwcHg7XHRcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMDU0XCI7XHRcdFx0XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdH1cbn1cblxuLnNsaWNrLWRvdHMge1xuXHRib3R0b206IC00NXB4OyBcblx0bGkge1x0XG5cdFx0YnV0dG9uIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdCBidXR0b246YmVmb3JlIHtcblx0XHRcdFx0IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0IH1cblx0XHR9XG5cdH1cbn1cblxuXG4uc2xpY2stbm8tc2xpZGUge1xuXHQuc2xpY2stdHJhY2sge1xuXHRcdHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1x0XHRcdFxuXHRcdH1cblx0fVxufSIsIi53b29jb21tZXJjZSB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAucXVhbnRpdHkgLnF0eSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndvb2NvbW1lcmNlIHtcbiAgICAucXVhbnRpdHkge1xuICAgICAgICAucXR5IHtcbiAgICAgICAgICAgd2lkdGg6IDExNXB4OyBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud2lja2V0IC5BZGRyZXNzTGlzdF9faXRlbS1jb250ZW50LFxuLndpY2tldCAuVHlwZWFibGVSZXNvdXJjZV9fY29udGVudCxcbi53aWNrZXQgLlR5cGVhYmxlUmVzb3VyY2VfX3R5cGV7XG4gIGNvbG9yOiR0aGVtZS1ibGFjayFpbXBvcnRhbnQ7XG59XG5cbi53aWNrZXQgLkZvcm1XaXphcmRTdGVwX190aXRsZSAucmVxdWlyZWQtc3ltYm9se1xuICBmb250LXNpemU6MzBweDtcbn1cblxuLndpY2tldCAuQWRkaXRpb25hbEluZm9Qcm9maWxlIC5Gb3JtV2l6YXJkU3RlcC0tYWN0aXZlIC5Gb3JtV2l6YXJkU3RlcF9fdGl0bGV7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IFxufVxuXG4ud2lja2V0IC5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAmOmhvdmVyLFxuICAmOmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud2lja2V0IC5sYWJlbHsgXG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndpY2tldCAuVHlwZWFibGVSZXNvdXJjZUxpc3R7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbGk6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53aWNrZXQgLnByaW1hcnktbGFiZWwgLkljb24sXG4ud2lja2V0IC5wcmltYXJ5U21zLWxhYmVsIC5JY29ue1xuICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbn1cbi53aWNrZXQgLlR5cGVhYmxlUmVzb3VyY2VfX2Zvb3RlcntcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4ud2lja2V0IC5JbnB1dD4uZm9ybS1jb250cm9sW2hpZGRlbl17XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ud2lja2V0IC5JbnB1dD4uZm9ybS1jb250cm9se1xuICBwYWRkaW5nOiAzMHB4IDE0cHggMTNweCAxNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLWluZm8ge1xuICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAmOmJlZm9yZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmlucHV0W25hbWU9YmFzaWMtdXNlci1hdmF0YXJdeyBcbiAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IFxufVxuXG50YWJsZS53b29jb21tZXJjZS1vcmRlcnMtdGFibGV7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDoxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBhe1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICB0ZDpudGgtY2hpbGQoMSkgeyBcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yOyBcbiAgICBhe1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgdHIgdGgsXG4gIHRyIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAgIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHRoe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkdGhlbWUtd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSBcbiAgdHIgdGg6Zmlyc3QtY2hpbGQsXG4gIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuICB9XG4gIHRyIHRoOmZpcnN0LWNoaWxkLFxuICB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcbiAgfVxuICB0ciB0aDpsYXN0LWNoaWxkLFxuICB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcbiAgfVxuICB0ciB0aDpsYXN0LWNoaWxkLFxuICB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcbiAgfVxuICB0ciB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gIH1cbiAgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gIH1cbiAgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcbiAgfVxuICB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xuICB9XG4gIGEge1xuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbiIsIi5za2lwLW1haW4tbGlua3tcbiAgQGV4dGVuZCAuYnV0dG9uO1xuICBAZXh0ZW5kIC53ZWJhaW0taGlkZGVuO1xuICBjb2xvcjokdGhlbWUtd2hpdGU7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXN7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgei1pbmRleDoxMDAwMTtcbiAgICB0b3A6MTVweDtcbiAgICBsZWZ0OjE1cHg7XG4gICAgcmlnaHQ6YXV0bztcbiAgICBib3R0b206YXV0bztcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgIGhlaWdodDphdXRvO1xuICAgIHdpZHRoOmF1dG87XG4gIH1cbn1cblxuI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3N7XG4gIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseTtcbn1cblxuLmFsZXJ0LS1lcnJvcntcbiAgQGV4dGVuZCAuYWxlcnQtZGFuZ2VyO1xufVxuXG4ud2lja2V0X19hZGRyZXNzLWZvcm17XG4gIGlucHV0W3R5cGU9c3VibWl0XXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsMTQ2LDE3NiwwLjgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLm1lbWJlcnNoaXB7XG4gIHBhZGRpbmc6MDtcbn1cblxuLndvb2NvbW1lcmNle1xuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie1xuICAgIGJvcmRlci13aWR0aDo5cHggNnB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6LTEwcHg7XG4gICAgbWFyZ2luLXRvcDotNHB4O1xuICAgIGJvcmRlci1jb2xvcjokdGhlbWUtYmxhY2sgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgI29yZGVyX3Jldmlld19oZWFkaW5ne1xuICAgIG1hcmdpbi10b3A6MzBweDtcbiAgfVxuICAud29vY29tbWVyY2UtaW5mb3tcbiAgICBhe1xuICAgICAgJjpub3QoLmJ1dHRvbil7XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53b29jb21tZXJjZS1jaGVja291dHtcbiAgICAjcGF5bWVudHtcbiAgICAgIGJhY2tncm91bmQ6JGFjY2VudC1jb2xvcjtcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgICAgaGVpZ2h0OjE4cHg7XG4gICAgICAgIHdpZHRoOjE4cHghaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46YXV0byFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICAgIG1hcmdpbi1yaWdodDo1cHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgZGl2LnBheW1lbnRfYm94e1xuICAgICAgICBiYWNrZ3JvdW5kOiR0aGVtZS13aGl0ZTtcbiAgICAgICAgdWwucGF5bWVudF9tZXRob2Rze1xuICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6JHRoZW1lLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkaXYuZm9ybS1yb3d7XG4gICAgICAgIHBhZGRpbmc6MWVtIDA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICAmLnBsYWNlLW9yZGVye1xuICAgICAgICAgIHBhZGRpbmc6MWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53Yy1zdHJpcGUtZWxlbWVudHMtZmllbGR7XG4gICAgcGFkZGluZzoxNXB4O1xuICAgIGJvcmRlcjoxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG4gIH1cbiAgYnV0dG9ue1xuICAgICYuYnV0dG9ue1xuICAgICAgJjpkaXNhYmxlZHtcbiAgICAgICAgY29sb3I6JHRoZW1lLXdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgcGFkZGluZzoxNXB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbWJlcnNoaXB7XG4gID4gLnJvd3tcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gIH1cbiAgcHtcbiAgICBhe1xuICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1c3tcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgICAmLm9yZ19fY2Vve1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idXR0b257XG4gICAgZm9udC1zaXplOjFyZW0haW1wb3J0YW50O1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cbiAgJl9fc2lkZWJhcntcbiAgICBwYWRkaW5nOjcwcHggMTVweCA3MHB4IDE1cHg7XG4gIH1cbiAgJl9fY29udGVudHtcbiAgICBiYWNrZ3JvdW5kOiRhY2NlbnQtY29sb3I7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czoxMnB4IDAgMCAwO1xuICAgIHBhZGRpbmc6NzBweCAxNXB4IDcwcHggNzBweDtcbiAgICBoMXtcbiAgICAgIGZvbnQtc2l6ZTo1NHB4O1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDonJztcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgd2lkdGg6MTAwMCU7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGxlZnQ6MTAwJTtcbiAgICAgIHRvcDowO1xuICAgICAgYmFja2dyb3VuZDokYWNjZW50LWNvbG9yO1xuICAgIH1cbiAgICAuY2FyZCB7XG4gICAgICAmLm1lbWJlcnNoaXAge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYm94e1xuICAgIGJhY2tncm91bmQ6JHRoZW1lLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6MTJweDtcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAgbWFyZ2luOjMwcHggMDtcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICBtYXJnaW4tdG9wOjQ1cHg7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgIH1cbiAgICA+IGgye1xuICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHk7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICBjb2xvcjokdGhlbWUtYmxhY2s7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBoZWlnaHQ6NHB4O1xuICAgICAgICB3aWR0aDoyMnB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgYmFja2dyb3VuZDokdGhlbWUtZ3JleS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tZXJyb3J7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7XG4gICAgICBib3JkZXItbGVmdDo4cHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICBoMntcbiAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19mb3JtLWxhYmVse1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBsaW5lLWhlaWdodDoxLjE7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIHNtYWxse1xuICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIH1cbiAgfVxuICAmX19mb3JtYm94e1xuICAgIGJhY2tncm91bmQ6JGFjY2VudC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOjhweDtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgcGFkZGluZzoyMHB4O1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gICAgaDJ7XG4gICAgICBmb250LXNpemU6MjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuMztcbiAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAuZm9ybV9fZ3JvdXB7XG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgfVxuICAgIC5idXR0b257XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICB9XG4gICZfX2hlbHBib3h7XG4gICAgYm9yZGVyLXJhZGl1czo4cHg7XG4gICAgcGFkZGluZzoxNXB4O1xuICAgIGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6JHRoZW1lLXdoaXRlO1xuICAgIGgye1xuICAgICAgZm9udC1zaXplOjIycHg7XG4gICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBjb2xvcjokdGhlbWUtd2hpdGU7XG4gICAgfVxuICB9XG4gICZfX2hlbHBib3gtd3JhcHBlcntcbiAgICBwYWRkaW5nOjE1cHg7XG4gIH1cbiAgJl9fcHJvZHVjdHtcbiAgICBiYWNrZ3JvdW5kOiR0aGVtZS13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOjEycHg7XG4gICAgcGFkZGluZzoyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICBoMntcbiAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICBmb250LXNpemU6MjZweDtcbiAgICB9XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICAgIH1cbiAgICAuc2VsZWN0e1xuICAgICAgJl9fd3JhcHBlcntcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MzVweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OjE1cHg7XG4gICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjFweDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoxcHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19wcm9kdWN0LXByaWNle1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgfVxuICAmX19wcm9kdWN0LWFjdGlvbnN7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBtYXJnaW46MCAtNXB4O1xuICAgIC5idXR0b257XG4gICAgICBib3JkZXI6MnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgbWFyZ2luOjVweDtcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luOjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbm90aWNle1xuICAgIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czo4cHg7XG4gICAgYmFja2dyb3VuZDokYWNjZW50LWNvbG9yO1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgaDJ7XG4gICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHk7XG4gICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIH1cbiAgfVxuICAmX19oZWxwYm94LWFjdGlvbntcbiAgICBjb2xvcjokdGhlbWUtd2hpdGU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgY29sb3I6JHRoZW1lLXdoaXRlO1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIGl7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6MzVweDtcbiAgICAgICAgd2lkdGg6MzVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MzVweDtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRzZWNvbmRhcnktY29sb3IsIDAuNik7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3Vze1xuICAgICAgICBjb2xvcjokdGhlbWUtd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgIGl7XG4gICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19vcmctcmVzdWx0cy1jb250YWluZXJ7XG4gICAgaDJ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6MTZweDtcbiAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIH1cbiAgfVxuICAmX19vcmctcmVzdWx0c3tcbiAgICBvdmVyZmxvdzpzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDpoaWRkZW47XG4gICAgbWF4LWhlaWdodDozNTVweDtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgcGFkZGluZzoyMHB4O1xuICAgIGJvcmRlcjoxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG4gIH1cbiAgJl9fb3JnLXJlc3VsdHtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcbiAgICBwYWRkaW5nOjIwcHggMDtcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICBwYWRkaW5nLXRvcDowO1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgfVxuICAgIC5yb3d7XG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAuYnV0dG9ue1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMDIzcHgpe1xuICAgICAgICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbHVtbnN7XG4gICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMDIzcHgpe1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5vcmd7XG4gICAgICAmX19uYW1le1xuICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICB9XG4gICAgICAmX19jaXR5e1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX21pbmktY2FydHtcbiAgICBiYWNrZ3JvdW5kOiRhY2NlbnQtY29sb3I7XG4gICAgcGFkZGluZzoxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6OHB4O1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICBoMntcbiAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseTtcbiAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgfVxuICAgIHVse1xuICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIC5yZW1vdmUsIGltZyxcbiAgICAuYnV0dG9uc3tcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLnF1YW50aXR5e1xuICAgICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgICAgZm9udC1zaXplOjA7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICAuYW1vdW50LFxuICAgIC5zdWJzY3JpcHRpb24tZGV0YWlsc3tcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIH1cbiAgICAuYW1vdW50e1xuICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICB9XG4gICAgLnRvdGFse1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIC5taW5pX2NhcnRfaXRlbXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG4gICZfX2NhcnR7XG4gICAgYmFja2dyb3VuZDokYWNjZW50LWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOjcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206NzBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBoMXtcbiAgICAgIGZvbnQtc2l6ZTo1NHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIHdpZHRoOjEwMDAlO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICByaWdodDoxMDAlO1xuICAgICAgdG9wOjA7XG4gICAgICBiYWNrZ3JvdW5kOiRhY2NlbnQtY29sb3I7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICB3aWR0aDoxMDAwJTtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgbGVmdDoxMDAlO1xuICAgICAgdG9wOjA7XG4gICAgICBiYWNrZ3JvdW5kOiRhY2NlbnQtY29sb3I7XG4gICAgfVxuICB9XG4gICZfX2JhY2t7XG4gICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGl7XG4gICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICB9XG4gICAgKyBoMXtcbiAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgJl9fZG93bmxvYWR7XG4gICAgYm9yZGVyLXJhZGl1czo4cHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIG1hcmdpbi10b3A6NDVweDtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gIH1cbiAgJl9fZG93bmxvYWQtY29udGVudHtcbiAgICBiYWNrZ3JvdW5kOiR0aGVtZS13aGl0ZTtcbiAgICBwYWRkaW5nOjE1cHg7XG4gICAgaDJ7XG4gICAgICBmb250LXNpemU6NDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuNDtcbiAgICAgIGNvbG9yOiR0aGVtZS1ibGFjaztcbiAgICB9XG4gIH1cbiAgJl9fZG93bmxvYWQtZmlsZW5hbWV7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIG1hcmdpbjo1cHg7XG4gICAgaXtcbiAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xuICAgICAgbWFyZ2luLXRvcDo2cHg7XG4gICAgfVxuICB9XG4gICZfX2Rvd25sb2FkLWZpbGV7XG4gICAgYmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjokdGhlbWUtd2hpdGU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwYWRkaW5nOjE1cHg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAubWVtYmVyc2hpcF9fZG93bmxvYWQtZmlsZW5hbWV7XG4gICAgICBmb250LXNpemU6MjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiRmb250LXNlY29uZGFyeTtcbiAgICB9XG4gIH1cbiAgJl9fZG93bmxvYWQtdGV4dHtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgY29sb3I6JHRoZW1lLXdoaXRlO1xuICAgIG1hcmdpbjoxMHB4IDVweDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7XG4gICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgY29sb3I6JHRoZW1lLXdoaXRlO1xuICAgIH1cbiAgfVxuICAmX19saW5re1xuICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7XG4gICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAmX19saW5rcy10aXRsZXtcbiAgICBtYXJnaW4tdG9wOjYwcHg7XG4gICAgZm9udC1zaXplOjI2cHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICB9XG4gICZfX2NhcmRzeyBcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gIH1cbiAgJl9fY2FyZHtcbiAgICBjb2xvcjokdGhlbWUtYmxhY2s7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7XG4gICAgICBjb2xvcjokdGhlbWUtYmxhY2s7XG4gICAgfVxuICB9XG4gICZfX2NhcmQtY29udGVudHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBwYWRkaW5nOjE1cHg7XG4gICAgYmFja2dyb3VuZDokdGhlbWUtd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czo4cHg7XG4gICAgYm94LXNoYWRvdzowIDAgMTBweCAkdGhlbWUtZ3JleS1saWdodDtcbiAgICBpbWd7XG4gICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICAgIGgze1xuICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHk7XG4gICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndvb2NvbW1lcmNle1xuICAgIC5wcm9kdWN0LXByaWNle1xuICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrb3V0LWJ1dHRvbntcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICB9XG4gICAgLmNhcnRfdG90YWxze1xuICAgICAgaDJ7XG4gICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRmb250LXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6JHRoZW1lLXdoaXRlO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjhweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6OHB4O1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgKyAuc2hvcF90YWJsZXtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgICAgdGJvZHl7XG4gICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbisyKXtcbiAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiR0aGVtZS1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHN7XG4gICAgICAucHJvZHVjdHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDokdGhlbWUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6OHB4O1xuICAgICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDIud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZXtcbiAgICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICAgIGZvbnQtc2l6ZToyNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2V7XG4gICAgICAgICAgY29sb3I6JHRoZW1lLWJsYWNrO1xuICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFkZGVkX3RvX2NhcnR7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRhYmxlLnNob3BfdGFibGV7XG4gICAgICBib3JkZXItcmFkaXVzOjhweDtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgdGh7XG4gICAgICAgIGJhY2tncm91bmQ6JHRoZW1lLXdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTokZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgICAgdGhlYWR7XG4gICAgICAgIHRye1xuICAgICAgICAgIHRoe1xuICAgICAgICAgICAgcGFkZGluZzoyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGJvZHl7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIHRye1xuICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIC5xdWFudGl0eXtcbiAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uICsgMil7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjhweDtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoe1xuICAgICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgfVxuICAgICAgICB0ZHtcbiAgICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgICAgcGFkZGluZzoyMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQ6JHRoZW1lLXdoaXRlO1xuICAgICAgICAgICYuYWN0aW9uc3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICAgIC5pbnB1dC10ZXh0e1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjhweDtcbiAgICAgICAgICAgICAgd2lkdGg6MzMwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6ODAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDo0OHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cC1lbGVtZW50LWJ1dHRvbntcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByb2R1Y3QtdGh1bWJuYWlse1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3Vwb257XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAuYnV0dG9ue1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cbiAgICB9XG4gIH0gXG4gIC5JbnB1dFN0YXRpY3tcbiAgICAuY29udHJvbC1sYWJlbHtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgIH1cbiAgfVxuICAuSW5wdXQtLW5vLWxhYmVse1xuICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICBwYWRkaW5nLXRvcDoxNXB4IWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgLTEwcHggYm90dG9tIDJweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5JbnB1dHtcbiAgICA+IHNlbGVjdHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgLTEwcHggYm90dG9tIDZweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5mb3JtX19sYWJlbHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgIH1cbiAgfVxuICAjYmFzaWMtdXNlci1hdmF0YXItZm9ybXtcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXXtcbiAgICAgIG1hcmdpbi10b3A6NXB4O1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbntcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbiAgLlJlc291cmNlTGlzdFJvd19fcm93e1xuICAgIG1hcmdpbi10b3A6MzBweDtcbiAgfVxufVxuXG4uZm9ybXtcbiAgJl9fbGFiZWx7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXNpemU6MXJlbTtcbiAgfVxuICAmX19ncm91cHtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgKyAuYnV0dG9ue1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgIH1cbiAgICAmLS1pbmxpbmUtaWNvbntcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgPiBpe1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDoxNXB4O1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgICAuZm9ybV9faW5wdXR7XG4gICAgICAgIHBhZGRpbmctbGVmdDo0NXB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0taW5saW5lLWJ1dHRvbntcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIC5mb3JtX19pbnB1dHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgIH1cbiAgICAgIC5idXR0b257XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pbnB1dHtcbiAgICBib3JkZXItcmFkaXVzOjhweDtcbiAgICBoZWlnaHQ6NDhweCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ1dHRvbixcbmEuYnV0dG9ue1xuICAmLS1wcmltYXJ5LW91dGxpbmV7XG4gICAgYmFja2dyb3VuZDokdGhlbWUtd2hpdGU7XG4gICAgYm9yZGVyOjJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOjE1cHggMzBweCAxNXB4IDMwcHg7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgYmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiR0aGVtZS13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6aXRhbGljO1xufVxuXG4ubmF2e1xuICAmLS1tZW1iZXJzaGlwe1xuICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgIC5uYXZfX21lbnV7XG4gICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgY291bnRlci1yZXNldDogbmF2LWNvdW50ZXI7XG4gICAgfVxuICAgIC5uYXZfX21lbnUtaXRlbXtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBuYXYtY291bnRlcjtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OjYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDpjb3VudGVyKG5hdi1jb3VudGVyKTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiRhY2NlbnQtY29sb3I7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOjRweCAwO1xuICAgICAgICBmb250LWZhbWlseTokZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIHRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBjb2xvcjokdGhlbWUtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdl9fbGlua3tcbiAgICAgICAgICBiYWNrZ3JvdW5kOiRhY2NlbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdl9fbGlua3tcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6MjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgcGFkZGluZzo1cHggMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6OHB4O1xuICAgICAgLy8gJjpob3ZlcixcbiAgICAgIC8vICY6Zm9jdXN7XG4gICAgICAvLyAgICY6YmVmb3Jle1xuICAgICAgLy8gICAgIGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7XG4gICAgICAvLyAgICAgY29sb3I6JHRoZW1lLXdoaXRlO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG5cbiNtZW1iZXJzaGlwLWVycm9yc3tcbiAgPiBkaXZ7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cbn1cblxuLmxhcmdlLW9ubHl7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLnNtYWxsLW9ubHl7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbnRhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZXtcbiAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czo4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjhweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB0aGVhZHtcbiAgICB0cntcbiAgICAgIHRoe1xuICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDokdGhlbWUtd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB0Ym9keXtcbiAgICB0cntcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB0Zm9vdHtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIHRye1xuICAgICAgJi5yZWN1cnJpbmctdG90YWxze1xuICAgICAgICB0aCwgdGR7XG4gICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZDokdGhlbWUtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoLCB0ZHtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCl7XG4gIC5sYXJnZS1vbmx5e1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbiAgLnNtYWxsLW9ubHl7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5tZW1iZXJzaGlwe1xuICAgIC53b29jb21tZXJjZXtcbiAgICAgIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZXtcbiAgICAgICAgdGJvZHl7XG4gICAgICAgICAgdHJ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbisyKXtcbiAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAmLmFjdGlvbnN7XG4gICAgICAgICAgICAgICAgLmlucHV0LXRleHR7XG4gICAgICAgICAgICAgICAgICB3aWR0aDphdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGZsZXg6MTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYWN0aW9uc3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAucHJvZHVjdC1xdWFudGl0eXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1xdWFudGl0eXtcbiAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAubWVtYmVyc2hpcHtcbiAgICAmX19zaWRlYmFye1xuICAgICAgcGFkZGluZzoxNXB4O1xuICAgIH1cbiAgfVxuICAubmF2e1xuICAgICYtLW1lbWJlcnNoaXB7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIC5uYXZ7XG4gICAgICAgICZfX21lbnV7XG4gICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWVudS1pdGVte1xuICAgICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmX19saW5re1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6LTEwMDAwcHg7XG4gICAgICAgICAgdG9wOmF1dG87XG4gICAgICAgICAgd2lkdGg6MXB4O1xuICAgICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6MTAyM3B4KXtcbiAgLm1lbWJlcnNoaXB7XG4gICAgJl9fY29udGVudHtcbiAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xuICAgICAgcGFkZGluZy10b3A6NDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjQ1cHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7XG4gICAgICBoMXtcbiAgICAgICAgZm9udC1zaXplOjM2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKXtcbiAgLmJ1dHRvbntcbiAgICBwYWRkaW5nOjE1cHg7XG4gIH1cbn1cblxuLndpY2tldCAuaXMtc2VhcmNoYWJsZSBpbnB1dFtyb2xlPWNvbWJvYm94XXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMHB4O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufSIsIi5ibGFja19oZWFkZXJ7XG4gY29sb3I6IGJsYWNrO1xuIGZvbnQtc2l6ZTogMzBweDtcbiBmb250LXdlaWdodDogYm9sZDsgXG4gbGluZS1oZWlnaHQ6IDM1cHg7XG59XG4uYWxlcnR7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICYuYWxlcnQtZGFuZ2Vye1xuICAgIGJhY2tncm91bmQ6ICNmM2E5YTk7XG4gIH1cbiAgJi5hbGVydC1zdWNjZXNze1xuICAgIGJhY2tncm91bmQ6ICNjMWU5YzE7XG4gIH1cbiAgcHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYXtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLnByaW1hcnlfbGlua19jb2xvcntcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuLnVuZGVybGluZV9saW5re1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51bmRlcmxpbmVfbGlua19ob3Zlcl9mb2N1c3tcbiAgJjpob3ZlcixcbiAgJjpmb2N1c3tcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLndpY2tldF93ZWxjb21lX2Jsb2Nre1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgLmJ1dHRvbntcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIHB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBoMntcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6IGJsYWNrOyBcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgaDN7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG59XG5cbi5hY19oZWFkaW5ne1xuICBtYXJnaW46MjBweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5ldmVudF9jYXJkX3Jvd3tcbiAgQG1lZGlhKG1pbi13aWR0aDo2NDBweCl7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZXZlbnRfdHlwZXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4uZXZlbnRfY2FyZHtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAyNnB4IC00cHggI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbiAgQG1lZGlhKG1pbi13aWR0aDo2NDBweCl7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOjY0MHB4KXtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIHB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZXZlbnRfdHlwZXtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIC5ldmVudF90aXRsZXtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG4gIGF7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5ldmVudF9kYXRle1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbi53aWNrZXRfYWNfY2FsbG91dF9hc3NpZ257XG4gIGJvcmRlci1sZWZ0OjVweCBzb2xpZCAjZDNkM2QzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoMntcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgYXtcbiAgICAmOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4ud2lja2V0X2FjX2NhbGxvdXRfYmVjb21lX21lbWJlcnsgXG4gIGJvcmRlci1sZWZ0OjVweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWVmNDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaDJ7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIGF7XG4gICAgJjpob3ZlcntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuLmV2ZW50X3Jvd3tcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEM0QzRDM7XG4gIHBhZGRpbmc6IDIwcHggMCAzMHB4IDA7IFxuICBwe1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYXtcbiAgICAmOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5ldmVudF90aXRsZXtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbiAgLmV2ZW50X3R5cGV7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuLmV2ZW50X2RhdGVfYm94e1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTllZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAmLnBhc3R7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgfVxuICAuZGF5e1xuICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgLm1vbnRoe1xuICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi52aWV3X2FsbF9jdGF7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXN7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udG9waWNfZmVlZF9ib3h7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGY1Zjg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDsgIFxuICBAbWVkaWEobWF4LXdpZHRoOjY0MHB4KXtcbiAgICBwYWRkaW5nOiAxMHB4OyAgXG4gIH1cbiAgYXtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBwe1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYXJ0aWNsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6NjQwcHgpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLmV2ZW50X3RpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBhe1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGltZ3tcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGgye1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6MjVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOjY0MHB4KXtcbiAgICAgIGZsb2F0Om5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgaHJ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDI5MmIwO1xuICB9XG4gIC5ib3hfaGVhZGVye1xuICAgIHBhZGRpbmc6MTBweCAxNXB4IDBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgYXtcbiAgICAgIG1hcmdpbi10b3A6OHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6NjQwcHgpe1xuICAgICAgICBmbG9hdDpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucm93e1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDo2NDBweCl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOjY0MHB4KXtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVkX2NvbnRlbnR7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGltZ3tcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC5ldmVudF90aXRsZXtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICB9XG4gIGF7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgcHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cbi5mZWF0dXJlZF9mbGFne1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGY3O1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubWFuYWdlX3Bhc3N3b3JkX2Zvcm17XG4gIHNwYW4uZXJyb3J7IFxuICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8vIGhpZGUgb3JkZXIgYWdhaW4gYnV0dG9uIG9uIG9yZGVyIGRldGFpbHNcbi8vIGh0dHBzOi8vaW5kdXN0cmlhbGFnZW5jeS50cG9uZGVtYW5kLmNvbS9lbnRpdHkvMzgxODgtdWF0LWdyZWF0ZXItcDEtZ3JlYXRlci1vcmRlci1kZXRhaWxcbi5vcmRlci1hZ2FpbntcbiAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbi5BZGRpdGlvbmFsSW5mb1Byb2ZpbGUgI3Jvb3RfdG9waWNze1xuICBjb2x1bW4tY291bnQ6IDM7XG59XG5cbi8vIGhpZGUgY2FuY2VsIGJ1dHRvbiAgXG4vLyBodHRwczovLzMuYmFzZWNhbXAuY29tLzM2OTE1NzcvYnVja2V0cy8yNzY2NDgwMy90b2Rvcy82MTA0ODU4NTYyI19fcmVjb3JkaW5nXzYxMTE4NDA0NjFcbi53b29jb21tZXJjZS1idXR0b24uY2FuY2Vse1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiLndlYmFpbS1oaWRkZW57XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBsZWZ0Oi0xMDAwMHB4O1xuICB0b3A6YXV0bztcbiAgd2lkdGg6MXB4O1xuICBoZWlnaHQ6MXB4O1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG4uYWNjb3VudF9jZW50ZXJfc2lkZW5hdntcbiAgYXtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgPiB1bHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICB1bHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIGxpe1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBhLGl7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG4gID4gdWwgPiBsaXtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICBidXR0b257XG4gICAgaXtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxuICBoMntcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufSIsIi5idWxrX3VwbG9hZF9jYWxsb3V0e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlZWYzO1xuICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuICBwYWRkaW5nOiAyNXB4O1xuICBwe1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmJ1bGtfdXBsb2FkX2N0YXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaS5mYXJ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICBhe1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgJjpob3ZlcntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBpe1xuICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDo1MDBweCl7IFxuICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cbnRhYmxlLnRlYW1fYXNzaWdubWVudF90YWJsZXtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHdpZHRoOjEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6NzAwcHgpe1xuICAgIG1pbi13aWR0aDogNzAwcHg7XG4gIH1cblxuICAucm9sX2NvbHtcbiAgICBAbWVkaWEobWluLXdpZHRoOjkwMHB4KXtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9ue1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICB0ZDpudGgtY2hpbGQoMSkgeyBcbiAgICAvLyBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yOyBcbiAgICBhe1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgdHIgdGgsIFxuICB0ciB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgICB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICB0aHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHRoZW1lLXdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH0gXG4gIHRyIHRoOmZpcnN0LWNoaWxkLFxuICB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGhlbWUtZ3JleS1saWdodDtcbiAgfVxuICB0ciB0aDpmaXJzdC1jaGlsZCxcbiAgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG4gIH1cbiAgdHIgdGg6bGFzdC1jaGlsZCxcbiAgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG4gIH1cbiAgdHIgdGg6bGFzdC1jaGlsZCxcbiAgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRoZW1lLWdyZXktbGlnaHQ7XG4gIH1cbiAgdHIgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRwcmltYXJ5LWNvbG9yO1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgfVxuICB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgfVxuICB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuICB9XG4gIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG4gIH1cbiAgYSB7XG5cdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuICB0ZC5lbWFpbF9hZGRyZXNze1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxufVxuXG4uYmlsbGluZ19jb250YWN0X2JveHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTllZjtcbiAgY29sb3I6ICM1OTVkNWY7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MjkyYjA7XG59XG5cbi50YWJsZS1yZXNwb25zaXZle1xuICBAbWVkaWEobWF4LXdpZHRoOjcwMHB4KXtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cbn0iXX0= */
