.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.owl-height{-webkit-transition:height .5s ease-in-out;-moz-transition:height .5s ease-in-out;-ms-transition:height .5s ease-in-out;-o-transition:height .5s ease-in-out;transition:height .5s ease-in-out}.owl-carousel{-webkit-tap-highlight-color:transparent;display:none;position:relative;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{clear:both;content:".";display:block;height:0;line-height:0;visibility:hidden}.owl-carousel .owl-stage-outer{overflow:hidden;position:relative;-webkit-transform:translateZ(0)}.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-backface-visibility:hidden;float:left;min-height:1px;position:relative}.owl-carousel .owl-item img{display:block;-webkit-transform-style:preserve-3d;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{display:block;opacity:0}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{display:none}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity .4s ease;-moz-transition:opacity .4s ease;-ms-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-item img{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{background:#000;height:100%;position:relative}.owl-carousel .owl-video-play-icon{-webkit-backface-visibility:hidden;background:url(owl.video.play.png) no-repeat;cursor:pointer;height:80px;left:50%;margin-left:-40px;margin-top:-40px;position:absolute;top:50%;-webkit-transition:scale .1s ease;-moz-transition:scale .1s ease;-ms-transition:scale .1s ease;-o-transition:scale .1s ease;transition:scale .1s ease;width:80px;z-index:1}.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3,1.3);-moz-transition:scale(1.3,1.3);-ms-transition:scale(1.3,1.3);-o-transition:scale(1.3,1.3);transition:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{background-position:50%;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;height:100%;opacity:0;-webkit-transition:opacity .4s ease;-moz-transition:opacity .4s ease;-ms-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-video-frame{height:100%;position:relative;width:100%;z-index:1}.owl-theme .owl-nav{-webkit-tap-highlight-color:transparent;margin-top:10px;text-align:center}.owl-theme .owl-nav [class*=owl-]{background:#d6d6d6;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;margin:5px;padding:4px 7px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#fff;text-decoration:none}.owl-theme .owl-nav .disabled{cursor:default;opacity:.5}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots{-webkit-tap-highlight-color:transparent;text-align:center}.owl-theme .owl-dots .owl-dot{zoom:1;display:inline-block;*display:inline}.owl-theme .owl-dots .owl-dot span{-webkit-backface-visibility:visible;background:#d6d6d6;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;display:block;height:10px;margin:5px 7px;-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;-ms-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease;width:10px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}.nivo-lightbox-overlay{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:100%;left:0;opacity:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:99998}.nivo-lightbox-overlay.nivo-lightbox-open{opacity:1;visibility:visible}.nivo-lightbox-wrap{bottom:10%;left:10%;position:absolute;right:10%;top:10%}.nivo-lightbox-content{height:100%;width:100%}.nivo-lightbox-title-wrap{bottom:0;left:0;position:absolute;text-align:center;width:100%;z-index:99999}.nivo-lightbox-nav{display:none}.nivo-lightbox-prev{left:0;position:absolute;top:50%}.nivo-lightbox-next{position:absolute;right:0;top:50%}.nivo-lightbox-close{position:absolute;right:2%;top:2%}.nivo-lightbox-image{text-align:center}.nivo-lightbox-image img{height:auto;max-height:100%;max-width:100%;vertical-align:middle;width:auto}.nivo-lightbox-content iframe{height:100%;width:100%}.nivo-lightbox-ajax,.nivo-lightbox-inline{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;max-height:100%;overflow:auto}.nivo-lightbox-error{color:#fff;display:table;height:100%;text-align:center;text-shadow:0 1px 1px #000;width:100%}.nivo-lightbox-error p{display:table-cell;vertical-align:middle}.nivo-lightbox-notouch .nivo-lightbox-effect-fade,.nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale,.nivo-lightbox-notouch .nivo-lightbox-effect-fall,.nivo-lightbox-notouch .nivo-lightbox-effect-slideDown,.nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft,.nivo-lightbox-notouch .nivo-lightbox-effect-slideRight,.nivo-lightbox-notouch .nivo-lightbox-effect-slideUp{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap{-webkit-transform:scale(.7);-moz-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7);-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;-o-transition:all .3s;transition:all .3s}.nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap,.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap,.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap,.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap{-webkit-transition:all .3s cubic-bezier(.25,.5,.5,.9);-moz-transition:all .3s cubic-bezier(.25,.5,.5,.9);-ms-transition:all .3s cubic-bezier(.25,.5,.5,.9);-o-transition:all .3s cubic-bezier(.25,.5,.5,.9);transition:all .3s cubic-bezier(.25,.5,.5,.9)}.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap{-webkit-transform:translateX(-10%);-moz-transform:translateX(-10%);-ms-transform:translateX(-10%);transform:translateX(-10%)}.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap{-webkit-transform:translateX(10%);-moz-transform:translateX(10%);-ms-transform:translateX(10%);transform:translateX(10%)}.nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap,.nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap{-webkit-transform:translateY(-10%);-moz-transform:translateY(-10%);-ms-transform:translateY(-10%);transform:translateY(-10%)}.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap{-webkit-transform:translateY(10%);-moz-transform:translateY(10%);-ms-transform:translateY(10%);transform:translateY(10%)}.nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap,.nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall{-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}.nivo-lightbox-effect-fall .nivo-lightbox-wrap{-webkit-transform:translateZ(300px);-moz-transform:translateZ(300px);-ms-transform:translateZ(300px);transform:translateZ(300px);-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.nivo-lightbox-theme-default.nivo-lightbox-overlay{background:#666;background:rgba(0,0,0,.6)}.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading{background:url(loading.gif) no-repeat 50% 50%}.nivo-lightbox-theme-default .nivo-lightbox-nav{background-position:50% 50%;background-repeat:no-repeat;height:80%;opacity:.5;text-indent:-9999px;top:10%;width:8%}.nivo-lightbox-theme-default .nivo-lightbox-nav:hover{background-color:rgba(0,0,0,.5);opacity:1}.nivo-lightbox-theme-default .nivo-lightbox-prev{background-image:url(prev.png);border-radius:0 3px 3px 0}.nivo-lightbox-theme-default .nivo-lightbox-next{background-image:url(next.png);border-radius:3px 0 0 3px}.nivo-lightbox-theme-default .nivo-lightbox-close{background:url(close.png) no-repeat 50%;display:block;height:16px;opacity:.5;padding:5px;text-indent:-9999px;width:16px}.nivo-lightbox-theme-default .nivo-lightbox-close:hover{opacity:1}.nivo-lightbox-theme-default .nivo-lightbox-title-wrap{bottom:-7%}.nivo-lightbox-theme-default .nivo-lightbox-title{background:#000;border-radius:30px;color:#fff;font:14px/20px Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;padding:7px 15px}.nivo-lightbox-theme-default .nivo-lightbox-ajax,.nivo-lightbox-theme-default .nivo-lightbox-image img,.nivo-lightbox-theme-default .nivo-lightbox-inline{background:#fff;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.4);-moz-box-shadow:0 1px 1px rgba(0,0,0,.4);box-shadow:0 1px 1px rgba(0,0,0,.4)}.nivo-lightbox-theme-default .nivo-lightbox-ajax,.nivo-lightbox-theme-default .nivo-lightbox-inline{padding:40px}@media (-o-min-device-pixel-ratio:2.6/2),(-webkit-min-device-pixel-ratio:1.3),(min--moz-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading{background-image:url(loading@2x.gif);background-size:32px 32px}.nivo-lightbox-theme-default .nivo-lightbox-prev{background-image:url(prev@2x.png);background-size:48px 48px}.nivo-lightbox-theme-default .nivo-lightbox-next{background-image:url(next@2x.png);background-size:48px 48px}.nivo-lightbox-theme-default .nivo-lightbox-close{background-image:url(close@2x.png);background-size:16px 16px}}
/*! jQuery UI - v1.12.1 - 2019-01-03
* http://jqueryui.com
* Includes: core.css, datepicker.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{border:0;font-size:100%;line-height:1.3;list-style:none;margin:0;outline:0;padding:0;text-decoration:none}.ui-helper-clearfix:after,.ui-helper-clearfix:before{border-collapse:collapse;content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{filter:Alpha(Opacity=0);height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{background-repeat:no-repeat;display:inline-block;margin-top:-.25em;overflow:hidden;position:relative;text-indent:-99999px;vertical-align:middle}.ui-widget-icon-block{display:block;left:50%;margin-left:-8px}.ui-widget-overlay{height:100%;left:0;position:fixed;top:0;width:100%}.ui-datepicker{display:none;padding:.2em .2em 0;width:17em}.ui-datepicker .ui-datepicker-header{padding:.2em 0;position:relative}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{height:1.8em;position:absolute;top:2px;width:1.8em}.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{display:block;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%}.ui-datepicker .ui-datepicker-title{line-height:1.8em;margin:0 2.3em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{border-collapse:collapse;font-size:.9em;margin:0 0 .4em;width:100%}.ui-datepicker th{border:0;font-weight:700;padding:.7em .3em;text-align:center}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td a,.ui-datepicker td span{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;border-bottom:0;border-left:0;border-right:0;margin:.7em 0 0;padding:0 .2em}.ui-datepicker .ui-datepicker-buttonpane button{cursor:pointer;float:right;margin:.5em .2em .4em;overflow:visible;padding:.2em .6em .3em;width:auto}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{margin:0 auto .4em;width:95%}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;font-size:0;width:100%}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{left:auto;right:2px}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{left:auto;right:1px}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:1px;border-right-width:0}.ui-datepicker .ui-icon{background-repeat:no-repeat;display:block;left:.5em;overflow:hidden;text-indent:-99999px;top:.3em}@media print{*,:after,:before{box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box;font-family:sans-serif;line-height:1.15}*,:after,:before{box-sizing:inherit}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{background-color:#fff;color:#212529;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;margin:0}[tabindex="-1"]:focus{outline:none!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;margin-top:0}p{margin-bottom:1rem;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;text-decoration:underline;text-decoration:underline dotted}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{-webkit-text-decoration-skip:objects;background-color:transparent;text-decoration:none}a:hover{color:#006c9a;text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-bottom:1rem;margin-top:0;overflow:auto}figure{margin:0 0 1rem}img{border-style:none;vertical-align:middle}svg:not(:root){overflow:hidden}[role=button],a,area,button,input,label,select,summary,textarea{touch-action:manipulation}caption{caption-side:bottom;color:#868e96;padding-bottom:.75rem;padding-top:.75rem}caption,th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5rem;line-height:inherit;margin-bottom:.5rem;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.img-fluid,.img-thumbnail,.richtext img{height:auto;max-width:100%}.img-thumbnail{background-color:#fff;border:1px solid #ddd;border-radius:.25rem;padding:.25rem;transition:all .2s ease-in-out}.figure{display:inline-block}.figure-img{line-height:1;margin-bottom:.5rem}.figure-caption{color:#868e96;font-size:90%}.breadcrumb{background-color:#e9ecef;border-radius:.25rem;list-style:none;margin-bottom:1rem;padding:.75rem 1rem}.breadcrumb:after{clear:both;content:"";display:block}.breadcrumb-item{float:left}.breadcrumb-item+.breadcrumb-item:before{color:#868e96;content:"/";display:inline-block;padding-left:.5rem;padding-right:.5rem}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#868e96}.pagination{border-radius:.25rem;display:flex;list-style:none;padding-left:0}.page-item:first-child .page-link{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem;margin-left:0}.page-item:last-child .page-link{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.page-item.active .page-link{background-color:#00a2e6;border-color:#00a2e6;color:#fff;z-index:2}.page-item.disabled .page-link{background-color:#fff;border-color:#ddd;color:#868e96;pointer-events:none}.page-link{background-color:#fff;border:1px solid #ddd;color:#00a2e6;display:block;line-height:1.25;margin-left:-1px;padding:.5rem .75rem;position:relative}.page-link:focus,.page-link:hover{background-color:#e9ecef;border-color:#ddd;color:#006c9a;text-decoration:none}.pagination-lg .page-link{font-size:1.25rem;line-height:1.5;padding:.75rem 1.5rem}.pagination-lg .page-item:first-child .page-link{border-bottom-left-radius:.3rem;border-top-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-bottom-right-radius:.3rem;border-top-right-radius:.3rem}.pagination-sm .page-link{font-size:.875rem;line-height:1.5;padding:.25rem .5rem}.pagination-sm .page-item:first-child .page-link{border-bottom-left-radius:.2rem;border-top-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-bottom-right-radius:.2rem;border-top-right-radius:.2rem}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{background-color:#e9ecef;border-radius:.25rem;display:flex;font-size:.75rem;line-height:1rem;overflow:hidden;text-align:center}.progress-bar{background-color:#00a2e6;color:#fff;height:1rem;line-height:1rem;transition:width .6s ease}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}.container,.wrapper{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}@media(min-width:576px){.container,.wrapper{max-width:540px}}@media(min-width:768px){.container,.wrapper{max-width:720px}}@media(min-width:992px){.container,.wrapper{max-width:960px}}@media(min-width:1200px){.container,.wrapper{max-width:1170px}}.container-fluid{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}.row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.no-gutters{margin-left:0;margin-right:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-left:0;padding-right:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{min-height:1px;padding-left:15px;padding-right:15px;position:relative;width:100%}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;max-width:none;width:auto}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;max-width:none;width:auto}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;max-width:none;width:auto}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;max-width:none;width:auto}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;max-width:none;width:auto}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}}.form-control{background-clip:padding-box;background-color:#fff;background-image:none;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;color:#495057;display:block;font-size:1rem;line-height:1.25;padding:.5rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{background-color:#fff;border-color:#67d2ff;color:#495057;outline:none}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{background-color:#fff;color:#495057}.form-control-file,.form-control-range{display:block}.col-form-label{margin-bottom:0}.col-form-label,.col-form-label-lg{padding-bottom:calc(.5rem - 2px);padding-top:calc(.5rem - 2px)}.col-form-label-lg{font-size:1.25rem}.col-form-label-sm{font-size:.875rem;padding-bottom:calc(.25rem - 2px);padding-top:calc(.25rem - 2px)}.col-form-legend{font-size:1rem}.col-form-legend,.form-control-plaintext{margin-bottom:0;padding-bottom:.5rem;padding-top:.5rem}.form-control-plaintext{border:solid transparent;border-width:1px 0;line-height:1.25}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{border-radius:.2rem;font-size:.875rem;line-height:1.5;padding:.25rem .5rem}select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg{border-radius:.3rem;font-size:1.25rem;line-height:1.5;padding:.5rem 1rem}select.form-control-lg:not([size]):not([multiple]){height:calc(2.3125rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-left:-5px;margin-right:-5px}.form-row>.col,.form-row>[class*=col-]{padding-left:5px;padding-right:5px}.form-check{display:block;margin-bottom:.5rem;position:relative}.form-check.disabled .form-check-label{color:#868e96}.form-check-label{margin-bottom:0;padding-left:1.25rem}.form-check-input{margin-left:-1.25rem;margin-top:.25rem;position:absolute}.form-check-input:only-child{position:static}.form-check-inline{display:inline-block}.form-check-inline .form-check-label{vertical-align:middle}.form-check-inline+.form-check-inline{margin-left:.75rem}.invalid-feedback{color:#ed3023;display:none;font-size:.875rem;margin-top:.25rem}.invalid-tooltip{background-color:rgba(237,48,35,.8);border-radius:.2rem;color:#fff;display:none;font-size:.875rem;line-height:1;margin-top:.1rem;padding:.5rem;position:absolute;top:100%;width:250px;z-index:5}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#a3cd39}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{box-shadow:0 0 0 .2rem rgba(163,205,57,.25)}.custom-select.is-valid~.invalid-feedback,.custom-select.is-valid~.invalid-tooltip,.form-control.is-valid~.invalid-feedback,.form-control.is-valid~.invalid-tooltip,.was-validated .custom-select:valid~.invalid-feedback,.was-validated .custom-select:valid~.invalid-tooltip,.was-validated .form-control:valid~.invalid-feedback,.was-validated .form-control:valid~.invalid-tooltip{display:block}.form-check-input.is-valid+.form-check-label,.was-validated .form-check-input:valid+.form-check-label{color:#a3cd39}.custom-control-input.is-valid~.custom-control-indicator,.was-validated .custom-control-input:valid~.custom-control-indicator{background-color:rgba(163,205,57,.25)}.custom-control-input.is-valid~.custom-control-description,.was-validated .custom-control-input:valid~.custom-control-description{color:#a3cd39}.custom-file-input.is-valid~.custom-file-control,.was-validated .custom-file-input:valid~.custom-file-control{border-color:#a3cd39}.custom-file-input.is-valid~.custom-file-control:before,.was-validated .custom-file-input:valid~.custom-file-control:before{border-color:inherit}.custom-file-input.is-valid:focus,.was-validated .custom-file-input:valid:focus{box-shadow:0 0 0 .2rem rgba(163,205,57,.25)}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#ed3023}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{box-shadow:0 0 0 .2rem rgba(237,48,35,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid+.form-check-label,.was-validated .form-check-input:invalid+.form-check-label{color:#ed3023}.custom-control-input.is-invalid~.custom-control-indicator,.was-validated .custom-control-input:invalid~.custom-control-indicator{background-color:rgba(237,48,35,.25)}.custom-control-input.is-invalid~.custom-control-description,.was-validated .custom-control-input:invalid~.custom-control-description{color:#ed3023}.custom-file-input.is-invalid~.custom-file-control,.was-validated .custom-file-input:invalid~.custom-file-control{border-color:#ed3023}.custom-file-input.is-invalid~.custom-file-control:before,.was-validated .custom-file-input:invalid~.custom-file-control:before{border-color:inherit}.custom-file-input.is-invalid:focus,.was-validated .custom-file-input:invalid:focus{box-shadow:0 0 0 .2rem rgba(237,48,35,.25)}.form-inline{align-items:center;display:flex;flex-flow:row wrap}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{align-items:center;display:flex;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.form-inline .form-control{display:inline-block;vertical-align:middle;width:auto}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-control-label{margin-bottom:0;vertical-align:middle}.form-inline .form-check{align-items:center;display:flex;justify-content:center;margin-bottom:0;margin-top:0;width:auto}.form-inline .form-check-label{padding-left:0}.form-inline .form-check-input{margin-left:0;margin-right:.25rem;margin-top:0;position:relative}.form-inline .custom-control{align-items:center;display:flex;justify-content:center;padding-left:0}.form-inline .custom-control-indicator{display:inline-block;margin-right:.25rem;position:static;vertical-align:text-bottom}.form-inline .has-feedback .form-control-feedback{top:0}}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#00a2e6!important}a.bg-primary:focus,a.bg-primary:hover{background-color:#007eb3!important}.bg-secondary{background-color:#868e96!important}a.bg-secondary:focus,a.bg-secondary:hover{background-color:#6c747d!important}.bg-success{background-color:#a3cd39!important}a.bg-success:focus,a.bg-success:hover{background-color:#85a82b!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#ed3023!important}a.bg-danger:focus,a.bg-danger:hover{background-color:#cc1d11!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #e9ecef!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#00a2e6!important}.border-secondary{border-color:#868e96!important}.border-success{border-color:#a3cd39!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#ed3023!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-circle{border-radius:50%}.rounded-0{border-radius:0}.clearfix:after{clear:both;content:"";display:block}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media(min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media(min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media(min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media(min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}.d-print-block{display:none!important}@media print{.d-print-block{display:block!important}}.d-print-inline{display:none!important}@media print{.d-print-inline{display:inline!important}}.d-print-inline-block{display:none!important}@media print{.d-print-inline-block{display:inline-block!important}.d-print-none{display:none!important}}.embed-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.embed-responsive:before{content:"";display:block}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{border:0;bottom:0;height:100%;left:0;position:absolute;top:0;width:100%}.embed-responsive-21by9:before{padding-top:42.8571428571%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media(min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media(min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media(min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media(min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media(min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media(min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media(min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.fixed-top{top:0}.fixed-bottom,.fixed-top{left:0;position:fixed;right:0;z-index:1030}.fixed-bottom{bottom:0}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{clip:rect(0,0,0,0);border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;clip-path:none;height:auto;overflow:visible;position:static;white-space:normal;width:auto}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.mx-0{margin-right:0!important}.my-0{margin-bottom:0!important;margin-top:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-3{margin:1rem!important}.mt-3{margin-top:1rem!important}.mr-3{margin-right:1rem!important}.mb-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.mx-3{margin-right:1rem!important}.my-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-4{margin:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mr-4{margin-right:1.5rem!important}.mb-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.mx-4{margin-right:1.5rem!important}.my-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-5{margin:3rem!important}.mt-5{margin-top:3rem!important}.mr-5{margin-right:3rem!important}.mb-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.mx-5{margin-right:3rem!important}.my-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.px-0{padding-right:0!important}.py-0{padding-bottom:0!important;padding-top:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-3{padding:1rem!important}.pt-3{padding-top:1rem!important}.pr-3{padding-right:1rem!important}.pb-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.px-3{padding-right:1rem!important}.py-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-4{padding:1.5rem!important}.pt-4{padding-top:1.5rem!important}.pr-4{padding-right:1.5rem!important}.pb-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.px-4{padding-right:1.5rem!important}.py-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-5{padding:3rem!important}.pt-5{padding-top:3rem!important}.pr-5{padding-right:3rem!important}.pb-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.px-5{padding-right:3rem!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}@media(min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0{margin-top:0!important}.mr-sm-0{margin-right:0!important}.mb-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.mx-sm-0{margin-right:0!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1{margin-top:.25rem!important}.mr-sm-1{margin-right:.25rem!important}.mb-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.mx-sm-1{margin-right:.25rem!important}.my-sm-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2{margin-top:.5rem!important}.mr-sm-2{margin-right:.5rem!important}.mb-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.mx-sm-2{margin-right:.5rem!important}.my-sm-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3{margin-top:1rem!important}.mr-sm-3{margin-right:1rem!important}.mb-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.mx-sm-3{margin-right:1rem!important}.my-sm-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4{margin-top:1.5rem!important}.mr-sm-4{margin-right:1.5rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.mx-sm-4{margin-right:1.5rem!important}.my-sm-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5{margin-top:3rem!important}.mr-sm-5{margin-right:3rem!important}.mb-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.mx-sm-5{margin-right:3rem!important}.my-sm-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0{padding-top:0!important}.pr-sm-0{padding-right:0!important}.pb-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.px-sm-0{padding-right:0!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1{padding-top:.25rem!important}.pr-sm-1{padding-right:.25rem!important}.pb-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.px-sm-1{padding-right:.25rem!important}.py-sm-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2{padding-top:.5rem!important}.pr-sm-2{padding-right:.5rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.px-sm-2{padding-right:.5rem!important}.py-sm-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3{padding-top:1rem!important}.pr-sm-3{padding-right:1rem!important}.pb-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.px-sm-3{padding-right:1rem!important}.py-sm-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4{padding-top:1.5rem!important}.pr-sm-4{padding-right:1.5rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.px-sm-4{padding-right:1.5rem!important}.py-sm-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5{padding-top:3rem!important}.pr-sm-5{padding-right:3rem!important}.pb-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.px-sm-5{padding-right:3rem!important}.py-sm-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}.mx-sm-auto{margin-right:auto!important}.my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}}@media(min-width:768px){.m-md-0{margin:0!important}.mt-md-0{margin-top:0!important}.mr-md-0{margin-right:0!important}.mb-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.mx-md-0{margin-right:0!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.m-md-1{margin:.25rem!important}.mt-md-1{margin-top:.25rem!important}.mr-md-1{margin-right:.25rem!important}.mb-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.mx-md-1{margin-right:.25rem!important}.my-md-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2{margin-top:.5rem!important}.mr-md-2{margin-right:.5rem!important}.mb-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.mx-md-2{margin-right:.5rem!important}.my-md-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3{margin-top:1rem!important}.mr-md-3{margin-right:1rem!important}.mb-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.mx-md-3{margin-right:1rem!important}.my-md-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4{margin-top:1.5rem!important}.mr-md-4{margin-right:1.5rem!important}.mb-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.mx-md-4{margin-right:1.5rem!important}.my-md-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5{margin-top:3rem!important}.mr-md-5{margin-right:3rem!important}.mb-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.mx-md-5{margin-right:3rem!important}.my-md-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-md-0{padding:0!important}.pt-md-0{padding-top:0!important}.pr-md-0{padding-right:0!important}.pb-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.px-md-0{padding-right:0!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.p-md-1{padding:.25rem!important}.pt-md-1{padding-top:.25rem!important}.pr-md-1{padding-right:.25rem!important}.pb-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.px-md-1{padding-right:.25rem!important}.py-md-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2{padding-top:.5rem!important}.pr-md-2{padding-right:.5rem!important}.pb-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.px-md-2{padding-right:.5rem!important}.py-md-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3{padding-top:1rem!important}.pr-md-3{padding-right:1rem!important}.pb-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.px-md-3{padding-right:1rem!important}.py-md-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}.pr-md-4{padding-right:1.5rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.px-md-4{padding-right:1.5rem!important}.py-md-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5{padding-top:3rem!important}.pr-md-5{padding-right:3rem!important}.pb-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.px-md-5{padding-right:3rem!important}.py-md-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto{margin-top:auto!important}.mr-md-auto{margin-right:auto!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}.mx-md-auto{margin-right:auto!important}.my-md-auto{margin-bottom:auto!important;margin-top:auto!important}}@media(min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0{margin-top:0!important}.mr-lg-0{margin-right:0!important}.mb-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.mx-lg-0{margin-right:0!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1{margin-top:.25rem!important}.mr-lg-1{margin-right:.25rem!important}.mb-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.mx-lg-1{margin-right:.25rem!important}.my-lg-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2{margin-top:.5rem!important}.mr-lg-2{margin-right:.5rem!important}.mb-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.mx-lg-2{margin-right:.5rem!important}.my-lg-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3{margin-top:1rem!important}.mr-lg-3{margin-right:1rem!important}.mb-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.mx-lg-3{margin-right:1rem!important}.my-lg-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4{margin-top:1.5rem!important}.mr-lg-4{margin-right:1.5rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.mx-lg-4{margin-right:1.5rem!important}.my-lg-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5{margin-top:3rem!important}.mr-lg-5{margin-right:3rem!important}.mb-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.mx-lg-5{margin-right:3rem!important}.my-lg-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0{padding-top:0!important}.pr-lg-0{padding-right:0!important}.pb-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.px-lg-0{padding-right:0!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1{padding-top:.25rem!important}.pr-lg-1{padding-right:.25rem!important}.pb-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.px-lg-1{padding-right:.25rem!important}.py-lg-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2{padding-top:.5rem!important}.pr-lg-2{padding-right:.5rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.px-lg-2{padding-right:.5rem!important}.py-lg-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3{padding-top:1rem!important}.pr-lg-3{padding-right:1rem!important}.pb-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.px-lg-3{padding-right:1rem!important}.py-lg-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4{padding-top:1.5rem!important}.pr-lg-4{padding-right:1.5rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.px-lg-4{padding-right:1.5rem!important}.py-lg-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5{padding-top:3rem!important}.pr-lg-5{padding-right:3rem!important}.pb-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.px-lg-5{padding-right:3rem!important}.py-lg-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}.mx-lg-auto{margin-right:auto!important}.my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}}@media(min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0{margin-top:0!important}.mr-xl-0{margin-right:0!important}.mb-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.mx-xl-0{margin-right:0!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1{margin-top:.25rem!important}.mr-xl-1{margin-right:.25rem!important}.mb-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.mx-xl-1{margin-right:.25rem!important}.my-xl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2{margin-top:.5rem!important}.mr-xl-2{margin-right:.5rem!important}.mb-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.mx-xl-2{margin-right:.5rem!important}.my-xl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3{margin-top:1rem!important}.mr-xl-3{margin-right:1rem!important}.mb-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.mx-xl-3{margin-right:1rem!important}.my-xl-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4{margin-top:1.5rem!important}.mr-xl-4{margin-right:1.5rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.mx-xl-4{margin-right:1.5rem!important}.my-xl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5{margin-top:3rem!important}.mr-xl-5{margin-right:3rem!important}.mb-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.mx-xl-5{margin-right:3rem!important}.my-xl-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0{padding-top:0!important}.pr-xl-0{padding-right:0!important}.pb-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.px-xl-0{padding-right:0!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1{padding-top:.25rem!important}.pr-xl-1{padding-right:.25rem!important}.pb-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.px-xl-1{padding-right:.25rem!important}.py-xl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2{padding-top:.5rem!important}.pr-xl-2{padding-right:.5rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.px-xl-2{padding-right:.5rem!important}.py-xl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3{padding-top:1rem!important}.pr-xl-3{padding-right:1rem!important}.pb-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.px-xl-3{padding-right:1rem!important}.py-xl-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4{padding-top:1.5rem!important}.pr-xl-4{padding-right:1.5rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.px-xl-4{padding-right:1.5rem!important}.py-xl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5{padding-top:3rem!important}.pr-xl-5{padding-right:3rem!important}.pb-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.px-xl-5{padding-right:3rem!important}.py-xl-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}.mx-xl-auto{margin-right:auto!important}.my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media(min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-normal{font-weight:400}.font-weight-bold{font-weight:700}.font-italic{font-style:italic}.text-white{color:#fff!important}.text-primary{color:#00a2e6!important}a.text-primary:focus,a.text-primary:hover{color:#007eb3!important}.text-secondary{color:#868e96!important}a.text-secondary:focus,a.text-secondary:hover{color:#6c747d!important}.text-success{color:#a3cd39!important}a.text-success:focus,a.text-success:hover{color:#85a82b!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#ed3023!important}a.text-danger:focus,a.text-danger:hover{color:#cc1d11!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-muted{color:#868e96!important}.text-hide{background-color:transparent;border:0;color:transparent;font:0/0 a;text-shadow:none}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@keyframes bounce{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}*,:after,:before{-moz-osx-font-smoothing:grayscale;box-sizing:border-box;font-kerning:auto;text-rendering:optimizelegibility}*,:after,:before,body,html{-webkit-font-smoothing:antialiased}body,html{text-size-adjust:100%;background:#fff;color:#4f4f4f;font-family:Open Sans,sans-serif;font-size:16px;font-weight:400;line-height:28px;min-height:100%}body{display:flex;flex-direction:column}body.home{background:#f6f6f6}body.channeloverview-active{overflow:hidden}iframe{border:0;display:block;max-width:100%}strong{font-weight:600}a{color:#00a2e6}a,a:focus,a:hover{outline:none}a[href^=tel]{color:inherit;text-decoration:none}article,aside,blockquote,dl,form,h1,h2,h3,h4,h5,h6,hr,ol,p,section,table,ul{margin:0 0 15px}h1+.date{margin-top:-23px}table{border-collapse:collapse;width:100%}ul{list-style-type:none;padding:0}.wrap{height:auto;min-height:100%}section.main{-webkit-box-flex:1;flex:1 0 auto;margin:0}@media(max-width:767px){.hidden-mobile{display:none}}.visible-tablet{display:none}@media(min-width:768px)and (max-width:991px){.visible-tablet{display:block}}.visible-mobile{display:none}@media(max-width:767px){.visible-mobile{display:block}}.main-image{margin:-120px -15px 30px}@media(max-width:767px){.main-image{margin:0 -15px 30px}}.website-wrapper{-webkit-box-orient:vertical;display:box;display:flexbox;display:flex;flex-direction:column;min-height:100vh;position:relative}.website-wrapper:after{background:rgba(0,0,0,.5);content:"";display:none;filter:alpha(opacity=0);height:100%;opacity:0;position:absolute;top:0;transition:opacity .25s ease-out;width:100%;z-index:999}.overlay-active .website-wrapper:after,.overlay-active-hover:not(.overlay-active) .website-wrapper:after,.popup-active .website-wrapper:after{display:block;filter:alpha(opacity=100);opacity:1}@media(min-width:768px)and (max-width:991px){.overlay-active-hover:not(.overlay-active) .website-wrapper:after{display:none}}@media(max-width:767px){.overlay-active-hover:not(.overlay-active) .website-wrapper:after{display:none}}.sisea-paging{margin-bottom:30px}.modal-open{overflow:hidden}.form-group.hidden{display:none}h1{color:#4f4f4f;font-size:42px;font-weight:300;line-height:58px}@media(max-width:767px){h1{font-size:26px;line-height:42px}}h2{color:#4f4f4f;font-size:42px;font-weight:300;line-height:58px}@media(max-width:767px){h2{font-size:26px;line-height:42px}}h3,h4{color:#4f4f4f;font-size:20px;font-weight:600;line-height:28px}h5,h6{color:#4f4f4f;font-size:16px;font-weight:600;line-height:24px}.subline__{font-weight:700}.list{list-style-type:none;margin:0 0 15px;padding:0}.list li{margin:0;padding:0}.list li a{color:#00a2e6;display:block}.list li a:hover{color:#00a2e6;text-decoration:underline}.list__services li{padding-left:45px;position:relative}.list__services li:after{background-size:35px 35px;content:"";display:block;height:35px;left:0;position:absolute;top:5px;width:35px}.list__services li:first-child:after{background-image:url(/assets/img/services/internet.svg)}.list__services li:nth-child(2):after{background-image:url(/assets/img/services/tv.svg)}.list__services li:nth-child(3):after{background-image:url(/assets/img/services/phone.svg)}.list__check li{padding-left:30px;position:relative}.list__check li:after{background:url(/assets/img/check-icon.svg) no-repeat 50%;content:"";display:block;height:20px;left:0;position:absolute;top:12px;width:20px}.list__contact{display:flex;flex-wrap:wrap;margin:0}.list__contact li{flex:0 0 auto;margin:0 15px 15px 0}@media(max-width:767px){.list__contact li{flex:0 0 100%;margin-right:0}}.list__contact li a{color:#00a2e6;display:block;font-weight:600;padding:8px 0 8px 50px;position:relative;text-decoration:none}.list__contact li a:before{background:#00a2e6 url(/assets/img/btn-icons.svg) no-repeat 0 0;border-radius:50%;content:"";display:block;height:40px;left:0;position:absolute;top:0;width:40px}.list__contact li a:focus,.list__contact li a:hover{color:#007eb3;text-decoration:none}.list__contact li a:focus:before,.list__contact li a:hover:before{background-color:#007eb3}.list__contact li.chat a:before{background-position:0 -40px}.list__contact li.messenger a:before{background-position:0 -80px}.list__contact li.mail a:before{background-position:0 -120px}.list__contact li.phone a:before{background-position:0 -160px}.list__contact li.call a:before{background-position:0 -480px}.list__special li{font-weight:700}.header{flex-shrink:0;position:relative;z-index:9998}@media(max-width:1199px){.header{text-align:center}}.header--search{background-color:#f6f6f6;display:none;padding:15px 0}.header--search .search-form{margin:0;position:relative}.header--search .search-form-input{background-color:#fff;border-radius:40px;height:40px;padding-right:55px;width:100%}.header--search .search-form-input:focus{background-color:#fff}.header--search .search-form-button{background:url(/assets/img/header-icons.svg) no-repeat 0 0;border:0;border-radius:40px;bottom:0;display:block;height:40px;padding:0;position:absolute;right:0;text-indent:-99999px;width:40px}.header--content{background:#fff;display:flex;flex-wrap:wrap;padding:18px 20px 0}@media(max-width:991px){.header--content{flex-direction:column}}.header--info{margin:0 0 0 auto;order:4}.header--info:after{clear:both;content:"";display:block}@media(max-width:1199px){.header--info{order:3}}@media(max-width:991px){.header--info{background:#f6f6f6;margin:-20px -20px 20px;order:-1}}.header .logo{display:inline-block;height:44px;margin:0 15px 16px 0;order:1;width:256px}@media(max-width:991px){.header .logo{margin:0 auto 20px}}.header .logo img{max-height:100%;width:auto}.header .nav-toggle{cursor:pointer;display:none;float:right}@media(max-width:1199px){.header .nav-toggle{display:inline-block}}.header .nav-toggle--title{color:#00a2e6;display:none;float:left;font-size:15px;font-weight:600;line-height:50px;margin:0 10px 0 0;text-transform:uppercase}.header .nav-toggle--title .close{display:none}.header .cart{display:inline-block;margin:0 0 16px 15px;order:3}@media(max-width:1199px){.header .cart{margin:0 0 16px;order:2}}@media(max-width:991px){.header .cart{margin:0 0 20px}}.header .search-toggle{background:#f1f1f1 url(/assets/img/header-icons.svg) no-repeat 0 0;border-radius:50%;float:right;height:40px;margin:2px 0 20px 15px;padding:0;text-indent:-99999px;width:40px}@media(max-width:1199px){.header .search-toggle{background-position:5px 5px;display:block;height:50px;margin:0;width:50px}}@media(max-width:991px){.header .search-toggle{background-color:transparent}}.header .search-toggle.active{background-position:0 -360px}@media(max-width:1199px){.header .search-toggle.active{background-position:5px -355px}}.header .phone-shortcut{background:transparent url(/assets/img/header-icons.svg) no-repeat 3px -397px;border-radius:50%;display:none;float:right;height:50px;margin:0;padding:0;text-indent:-99999px;width:50px}@media(max-width:991px){.header .phone-shortcut{display:block}}.side--block{margin:0 -15px;word-break:break-word}@media(max-width:991px){.side--block{margin:0}}.side--block h2{font-size:26px;line-height:34px}.footer{flex-shrink:0;position:relative}.footer--top{background:#f6f6f6;padding:50px 0 35px}.footer--top,.footer--top h4{font-size:14px;line-height:22px}.footer--top h4{margin:0;padding:3px 0}@media(max-width:767px){.footer--top h4{margin:0 0 15px;padding:0}}.footer--top h4 a{color:#4f4f4f;display:block}.footer--top h4 a:focus,.footer--top h4 a:hover{color:#4f4f4f}@media(max-width:767px){.footer--top .list{display:none}}.footer--top .list li a{color:#4f4f4f;padding:3px 0;text-decoration:none}.footer--top .list li a:hover{color:#4f4f4f;text-decoration:underline}.footer--bottom{background:linear-gradient(90deg,#50ccf4 0,#0079b9);color:#fff;filter:progid:dximagetransform.microsoft.gradient(startcolorstr="" + $start + "",endcolorstr="" + $end + "",gradienttype=1);font-size:14px;line-height:22px;overflow:hidden;padding:15px 20px 0}.footer--bottom:after{clear:both;content:"";display:block}@media(min-width:768px)and (max-width:991px){.footer--bottom{padding:15px 15px 0;text-align:center}}@media(max-width:767px){.footer--bottom{padding:15px 15px 0;text-align:center}}.footer--block h4{margin:0 0 15px;padding:0}.footer--copyright{float:left;font-size:14px;margin:4px 0 19px}@media(max-width:767px){.footer--copyright{clear:both;display:block;float:none}}.footer--copyright .name{text-transform:uppercase}.app-block{background-color:#fff;border-radius:20px;bottom:20px;display:none;height:330px;overflow:hidden;position:fixed;right:50px;width:250px;z-index:99}.app-block_close{color:#fff;font-size:20px;font-weight:700;left:15px;position:absolute}.app-block_open{background-color:#25d366;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35px' height='35px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23fff;%7D%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M18.5,9.8c0,4.6-3.7,8.3-8.3,8.3c-1.5,0-2.8-0.4-4-1l-4.6,1.5L3,14.1c-0.8-1.2-1.2-2.7-1.2-4.3c0-4.6,3.7-8.3,8.3-8.3C14.8,1.5,18.5,5.2,18.5,9.8z M10.2,2.8c-3.9,0-7,3.1-7,7c0,1.5,0.5,2.9,1.3,4.1l-0.9,2.6l2.7-0.9c1.1,0.7,2.4,1.2,3.9,1.2c3.9,0,7-3.1,7-7S14,2.8,10.2,2.8z M14.4,11.7c-0.1-0.1-0.2-0.1-0.4-0.2c-0.2-0.1-1.2-0.6-1.4-0.7c-0.2-0.1-0.3-0.1-0.5,0.1c-0.1,0.2-0.5,0.7-0.6,0.8c-0.1,0.1-0.2,0.2-0.4,0.1c-0.2-0.1-0.9-0.3-1.6-1c-0.6-0.5-1-1.2-1.1-1.4C8.1,9.1,8.2,9,8.3,8.9c0.1-0.1,0.2-0.2,0.3-0.4c0.1-0.1,0.1-0.2,0.2-0.3c0.1-0.1,0-0.3,0-0.4C8.8,7.8,8.4,6.8,8.2,6.4C8,6,7.9,6,7.7,6C7.6,6,7.5,6,7.3,6S7,6.1,6.8,6.3C6.6,6.5,6.1,6.9,6.1,7.9c0,1,0.7,2,0.8,2.1c0.1,0.1,1.4,2.3,3.5,3.1c2.1,0.8,2.1,0.5,2.5,0.5c0.4,0,1.2-0.5,1.4-1C14.4,12.2,14.4,11.8,14.4,11.7z'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border-radius:100%;bottom:50px;display:none;height:50px;position:fixed;right:50px;width:50px;z-index:99}@media(max-width:767px){.app-block_open.desktop{display:none}}.app-block--header{background-color:#25d366;color:#fff;font-weight:700;padding:10px 0 10px 45px;width:100%}.app-block--header span{display:block;width:100%}.app-block--header span.subtitle{font-weight:400}.app-block--content{font-size:14px;text-align:center}.app-block--content .qr{width:150px}.app-block--content p{font-size:14px;padding:0 25px}.richtext{display:flex;flex-direction:column;margin:0 0 15px}.richtext h1{font-weight:700}.richtext h3{font-weight:700}.richtext h3,.richtext h4{font-size:36px;line-height:42px}.richtext h4{font-weight:300}.richtext h5{font-weight:700}.richtext ol,.richtext ul{display:block;list-style-type:disc;padding:0 0 0 20px}.richtext .sisea-results-list ul{list-style:none;padding:0}.richtext .sisea-results-list ul li{margin-bottom:15px}.richtext .sisea-results-list ul li h2{font-size:24px;line-height:30px}.richtext ol{list-style-type:decimal}.richtext p{font-weight:400}.richtext a:not(.btn){color:#00a2e6;outline:none}.richtext a:not(.btn):focus,.richtext a:not(.btn):hover{outline:none}.richtext b,.richtext strong{font-weight:600}.richtext em,.richtext i{font-style:italic}.richtext u{text-decoration:underline}.richtext address{font-weight:400}.richtext iframe{height:420px;width:100%}@media(max-width:1199px){.richtext iframe{height:380px}}@media(max-width:991px){.richtext iframe{height:330px}}.richtext blockquote{border-left:5px solid #00a2e6;margin:25px 0 40px;padding:0 0 0 24px}.richtext blockquote p{font-size:20px;font-style:italic;line-height:28px}.richtext blockquote p:after,.richtext blockquote p:before{content:'"'}.richtext pre{font-family:monospace}.richtext table{width:100%}.richtext table tr:last-of-type td,.richtext table tr:last-of-type th{border-bottom:0}.richtext table tr td,.richtext table tr th{border-bottom:1px solid #f6f6f6;padding:5px 0}.richtext hr{background:#4f4f4f;border:0;height:1px}.richtext__business{padding:0 5px 30px}@media(min-width:768px)and (max-width:991px){.richtext__business{padding:0}}@media(max-width:767px){.richtext__business{padding:0}}.richtext__business h3{color:#000;font-size:36px;font-weight:300;line-height:48px;text-transform:uppercase}.richtext__business ol{list-style:none;margin:0;padding:0}.richtext__business ol li{padding-left:25px;position:relative}.richtext__business ol li:before{background:url(/assets/img/check-icon.svg) no-repeat 50% transparent;background-size:contain;content:"";height:17px;left:0;position:absolute;top:4px;width:17px}.message-bar--block{background:#f9a917;color:#fff;font-size:14px;line-height:22px;padding:20px 20px 5px;text-align:center;z-index:9999}@media(max-width:991px){.message-bar--block{z-index:0}}.message-bar--content{display:inline-block;padding:0 80px;position:relative}@media(max-width:767px){.message-bar--content{padding:0 60px}}.message-bar--content:before{left:0}.message-bar--content:after{right:0}.message-bar--content a{color:#fff;text-decoration:underline}.alert{border:1px solid #f6f6f6;margin:0 0 30px;padding:30px 15px 15px;text-align:center}.network--overview{border:1px solid #f6f6f6;margin-bottom:30px;padding:10px 15px}.network--overview .network--item{margin-bottom:10px}.network--overview .network--item__errors{border-bottom:1px solid #ed3023}.network--overview .network--item__activities{border-bottom:1px solid #f9a917}.network--overview .network--item h2{margin-bottom:10px}.network--list p:last-of-type{margin-bottom:0}.network--list--title{font-size:26px;font-weight:300;line-height:40px;margin-bottom:0}.network--list--date{display:block;margin-top:-10px}.network--list--item{border-bottom:1px solid #f6f6f6;margin-bottom:10px;padding-bottom:10px}.network--list--item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.network--status{float:right}@media(max-width:1199px){.network--status{float:left}}.network--status.active .network--toggle,.network--status:hover .network--toggle{color:#00a2e6}.network--status.active .network--toggle:before,.network--status:hover .network--toggle:before{background:#00a2e6;top:52px}@media(max-width:1199px){.network--status.active .network--toggle:before,.network--status:hover .network--toggle:before{top:32px}}.network--status.active .network--toggle:after,.network--status:hover .network--toggle:after{background-position:-12px -255px}.network--status.active .network--block,.network--status:hover .network--block{display:block}@media(max-width:1199px){.network--status.active .network--block,.network--status:hover .network--block{display:none}}.network--status.active+.network--overlay,.network--status:hover+.network--overlay{display:block}@media(max-width:1199px){.network--status:hover:not(.active)+.network--overlay{display:none}}.network--status.active .network--block{display:block}@media(max-width:1199px){.network--status.active .network--block{display:block}.network--status.active .network--block:after{background:url(/assets/img/header-icons.svg) no-repeat 0 -360px;content:"";cursor:pointer;display:block;height:40px;position:absolute;right:10px;top:10px;width:40px}}.network--toggle{background:transparent;color:#4f4f4f;display:block;font-size:14px;font-weight:600;line-height:24px;margin:5px 0 0;padding:5px 39px 28px 15px;position:relative}@media(max-width:1199px){.network--toggle{padding:5px 39px 16px 15px}}.network--toggle:before{background:#a3cd39 url(/assets/img/network-bg.png) no-repeat right 5px;content:"";display:block;height:5px;left:10px;position:absolute;right:10px;top:38px}@media(max-width:1199px){.network--toggle:before{top:32px}}.network--toggle.network-type-1:before{background-position:right 0}.network--toggle.network-type-2:before{background-position:right -5px}.network--toggle.network-type-3:before{background-position:right -10px}.network--toggle:after{background:url(/assets/img/header-icons.svg) no-repeat -12px -95px;content:"";display:block;height:10px;position:absolute;right:15px;top:12px;width:16px}.network--block{background:#fff;border-top:1px solid #f6f6f6;display:none;left:0;padding:25px 0 10px;position:absolute;top:100%;width:100%;z-index:9999}@media(max-width:1199px){.network--block{border-radius:5px;left:20px;position:fixed;right:20px;top:20px;width:auto}}.network--item{text-align:left}.network--item h2{font-size:26px;line-height:40px;padding:0 0 0 50px;position:relative}.network--item h2:after{background:url(/assets/img/network-icons.svg) no-repeat 0 0;border-radius:50%;content:"";display:block;height:40px;left:0;margin:-20px 0 0;position:absolute;top:50%;width:40px}.network--item h2 a{text-decoration:none}.network--item .list{margin:0}.network--item .list li{margin:0 0 15px}.network--item__status{color:#a3cd39}.network--item__status a{color:#a3cd39;text-decoration:underline}.network--item__status h2{color:#a3cd39}.network--item__status h2:after{background-color:#a3cd39;background-position:0 0}.network--item__activities,.network--item__activities .list li a{color:#f9a917}.network--item__activities .list li a:focus,.network--item__activities .list li a:hover{color:#d78d06;text-decoration:none}.network--item__activities a{color:#f9a917;text-decoration:underline}.network--item__activities a:active,.network--item__activities a:hover{color:#d78d06;text-decoration:none}.network--item__activities h2{color:#f9a917}.network--item__activities h2:after{background-color:#f9a917;background-position:0 -40px}.network--item__errors,.network--item__errors .list li a{color:#ed3023}.network--item__errors .list li a:focus,.network--item__errors .list li a:hover{color:#cc1d11;text-decoration:none}.network--item__errors a{color:#ed3023;text-decoration:underline}.network--item__errors a:active,.network--item__errors a:hover{color:#cc1d11;text-decoration:none}.network--item__errors h2{color:#ed3023}.network--item__errors h2:after{background-color:#ed3023;background-position:0 -80px}.network--overlay{background-color:rgba(0,0,0,.5);content:"";display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}@media(max-width:1199px){.network--overlay{z-index:1}}.color--block{background-color:#00a2e6;color:#fff}.color--block h1,.color--block h2{color:#fff}.color--block__blue{background-color:#00a2e6}.color--block__blue-trans{background-color:rgba(0,162,230,.1)}.color--block__blue-gradient{background:linear-gradient(90deg,#50ccf4 0,#0079b9);filter:progid:dximagetransform.microsoft.gradient(startcolorstr="" + $start + "",endcolorstr="" + $end + "",gradienttype=1)}.color--block__blue .btn--white,.color--block__blue-gradient .btn--white,.color--block__blue-trans .btn--white{color:#00a2e6}.color--block__red{background-color:#ed3023}.color--block__red-trans{background-color:rgba(237,48,35,.1)}.color--block__red-gradient{background:linear-gradient(90deg,#ed3023 0,#f16320);filter:progid:dximagetransform.microsoft.gradient(startcolorstr="" + $start + "",endcolorstr="" + $end + "",gradienttype=1)}.color--block__red .btn--white,.color--block__red-gradient .btn--white,.color--block__red-trans .btn--white{color:#ed3023}.color--block__orange{background-color:#f9a917}.color--block__orange-trans{background-color:rgba(249,169,23,.9)}.color--block__orange .btn--white,.color--block__orange-trans .btn--white{color:#f9a917}.color--block__green{background-color:#a3cd39}.color--block__green-trans{background-color:rgba(163,205,57,.9)}.color--block__green .btn--white,.color--block__green-trans .btn--white{color:#a3cd39}.color--block__purple{background-color:#ad298c}.color--block__purple-trans{background-color:rgba(173,41,140,.9)}.color--block__purple .btn--white,.color--block__purple-gradient .btn--white,.color--block__purple-trans .btn--white{color:#ad298c}.intro--block{align-items:center;background:#00a2e6;color:#fff;display:flex;flex-wrap:wrap;margin:0 0 40px;padding:40px 0;position:relative}@media(max-width:767px){.intro--block{display:none}}.intro--block.has-image{min-height:160px}@media(max-width:767px){.intro--block.has-image{min-height:118px}.intro--block.has-title{display:block}}.intro--block .breadcrumb{left:0;margin:0;padding:10px 20px 0;position:absolute;top:0;z-index:999}.intro--block h1,.intro--block h2{color:#fff}.intro--block__blue{background-color:#00a2e6}.intro--block__blue .intro--image:after{background:linear-gradient(90deg,#00a2e6 0,transparent);filter:progid:dximagetransform.microsoft.gradient(startcolorstr="" + $start + "",endcolorstr="" + $end + "",gradienttype=1)}.intro--block__red{background-color:#ed3023}.intro--block__red .intro--image:after{background:linear-gradient(90deg,#ed3023 0,transparent);filter:progid:dximagetransform.microsoft.gradient(startcolorstr="" + $start + "",endcolorstr="" + $end + "",gradienttype=1)}.intro--block__green{background-color:#a3cd39}.intro--block__green .intro--image:after{background:linear-gradient(90deg,#a3cd39 0,transparent);filter:progid:dximagetransform.microsoft.gradient(startcolorstr="" + $start + "",endcolorstr="" + $end + "",gradienttype=1)}.intro--block__orange{background-color:#f9a917}.intro--block__orange .intro--image:after{background:linear-gradient(90deg,#f9a917 0,transparent);filter:progid:dximagetransform.microsoft.gradient(startcolorstr="" + $start + "",endcolorstr="" + $end + "",gradienttype=1)}.intro--block__purple{background-color:#ad298c}.intro--block__purple .intro--image:after{background:linear-gradient(90deg,#ad298c 0,transparent);filter:progid:dximagetransform.microsoft.gradient(startcolorstr="" + $start + "",endcolorstr="" + $end + "",gradienttype=1)}.intro--content{flex:1;overflow:hidden;padding:0 5px;position:relative}@media(min-width:768px)and (max-width:991px){.intro--content{padding:0}}@media(max-width:767px){.intro--content{padding:0}}.intro--content__center{margin:20px 0 5px}@media(min-width:768px)and (max-width:991px){.intro--content__center{margin:0}}@media(max-width:767px){.intro--content__center{margin:0}}.intro--content h1{font-size:36px;font-weight:600;line-height:42px}.intro--content h1+h2,.intro--content h1+p{margin-top:-15px}.intro--content p{margin-bottom:0}.intro--content h2{font-size:16px;line-height:24px}.intro--content__contact h1{font-size:44px;font-weight:300;line-height:54px}.intro--content__contact a[href^=tel]{display:block;font-weight:600}.intro--image{position:absolute;right:0;top:0;z-index:0}@media(max-width:767px){.intro--image{display:none}}.intro--image:after{background:linear-gradient(90deg,#00a2e6 0,transparent);content:"";display:block;filter:progid:dximagetransform.microsoft.gradient(startcolorstr="" + $start + "",endcolorstr="" + $end + "",gradienttype=1);height:100%;position:absolute;top:0;width:25%}@media(max-width:767px){.intro--image:after{display:none}}.side--block h2 a{color:#4f4f4f}.article--block{background:#fff;overflow:hidden;position:relative}.article--block__left .article--content{padding-left:165px}@media(min-width:1200px)and (max-width:1440px){.article--block__left .article--content{padding-left:0}}@media(max-width:1199px){.article--block__left .article--content{padding-left:0}}.article--block__left .article--image{float:right;text-align:right}@media(min-width:1200px)and (max-width:1440px){.article--block__left .d-xl-block{display:none!important}}@media(min-width:768px)and (max-width:885px){.article--block__left .d-md-block{display:none!important}.article--block__left .col-md-8{max-width:55%}}@media(min-width:1200px)and (max-width:1440px){.article--block__left .col-xl-9{max-width:50%}}.article--block__left .wrapper.m-md-0{float:right}@media(max-width:767px){.article--block__left .wrapper.m-md-0{float:none}}.article--block__right .article--content{padding-right:165px}@media(max-width:1199px){.article--block__right .article--content{padding-right:0}}@media(min-width:1200px)and (max-width:1440px){.article--block__right .d-xl-block{display:none!important}}@media(min-width:768px)and (max-width:885px){.article--block__right .d-md-block{display:none!important}.article--block__right .col-md-8{max-width:55%}}@media(min-width:1200px)and (max-width:1440px){.article--block__right .col-xl-9{max-width:66%}}.article--block__blue{background:#00a2e6}.article--block__red{background:#ed3023}.article--block__orange{background:#f9a917}.article--block__green{background:#a3cd39}.article--block__purple{background:#ad298c}.article--block__contact{border-bottom:1px solid #f6f6f6;margin:-40px 0 40px;max-height:324px}@media(max-width:1199px){.article--block__contact{max-height:unset}}@media(min-width:1200px)and (max-width:1440px){.article--block__contact .d-xl-block{display:block!important}.article--block__contact .d-xl-block.col-md-1{display:none!important}}@media(min-width:992px)and (max-width:1199px){.article--block__contact .col-lg-4.order-2{flex:0 0 60%;max-width:53%}}.article--block__contact .article--content{padding:30px 0 15px}.article--block__contact .article--content h3{font-size:16px;font-weight:600;line-height:24px;margin:0}.article--block__contact .article--image{background:transparent}.article--content{height:100%;padding:50px 0 30px}@media(min-width:768px)and (max-width:991px){.article--content{padding:30px 0 15px}}@media(max-width:767px){.article--content{padding:30px 0 15px}}.article--content .cta{margin:40px 0 15px}@media(max-width:767px){.article--content .cta{margin:0 0 15px}}.article--image{background:#f6f6f6;display:inline-block;height:100%;margin:0 -15px}.article--image__blue{background:#007eb3}.article--image__red{background:#cc1d11}.article--image__orange{background:#d78d06}.article--image__green{background:#85a82b}.article--image__purple{background:#841f6b}.highlights--block{margin:0 0 40px;overflow:hidden;position:relative}@media(min-width:768px)and (max-width:991px){.highlights--block{display:flex;flex-wrap:wrap;margin:0}}@media(max-width:767px){.highlights--block{margin:0}}.highlights--zipcode{background:rgba(0,0,0,.5);border-radius:20px;color:#fff;display:inline-block;left:50%;padding:15px 15px 0;position:absolute;top:32%;transform:translate(-50%,-50%);z-index:1}@media(min-width:1192px)and (max-width:1338px){.highlights--zipcode{left:37%;transform:translate(-37%,-50%)}}@media(max-width:1199px){.highlights--zipcode{max-width:370px}}@media(min-width:768px)and (max-width:991px){.highlights--zipcode{left:40%}}@media(max-width:767px){.highlights--zipcode{background:#f6f6f6;border-radius:0;display:block;left:0;padding:15px;position:relative;transform:none}}.highlights--zipcode h2{color:#fff;font-size:26px;font-weight:600;line-height:36px;margin:0 0 10px;text-align:center}@media(max-width:767px){.highlights--zipcode h2{color:#000}.highlights--zipcode .form-zipcode .form-control{background-color:#fff}}.highlights--columns{bottom:0;position:absolute;width:100%;z-index:1}@media(min-width:768px)and (max-width:991px){.highlights--columns{flex:1 1 auto;max-width:100%;order:3;position:static}}@media(max-width:767px){.highlights--columns{background:#fff;padding:15px 0;position:relative}}.highlight--block{background:#fff;height:100%;overflow:hidden;padding:15px 15px 0;position:relative}@media(max-width:767px){.highlight--block{margin:0 -15px;padding:0 20px}}.highlight--block:after{background:url(/assets/img/header-icons.svg) no-repeat center -87px;content:"";display:none;height:22px;outline:0;padding:0;position:absolute;right:15px;top:5px;transform:rotate(0);transition:transform .3s;width:30px}@media(max-width:767px){.highlight--block:after{display:block}}.highlight--block.active:after{transform:rotate(-180deg)}.highlight--block h2{font-size:26px;line-height:34px;position:relative}@media(max-width:767px){.highlight--block h2{border-bottom:1px solid #f1f1f1;margin:0 0 10px;padding:0 0 10px}}.highlight--block h2 button{background:transparent;display:none;height:100%;outline:none;position:absolute;top:0;width:100%}@media(max-width:767px){.highlight--block h2 button{display:block}}.highlight--block__red h2{color:#ed3023}.highlight--block__green h2{color:#a3cd39}.highlight--block__blue h2{color:#00a2e6}.highlight--block__dark-purple h2{color:#4a256c}.highlight--content{display:block;max-height:230px;overflow:hidden}@media(max-width:767px){.highlight--content{max-height:0;transition:max-height .25s ease-out}}.highlight--content.active{max-height:230px}.highlight--content .list li{border-bottom:1px solid #f1f1f1}.highlight--content .list li:last-of-type{border-bottom:0}.highlight--content .list li a,.highlight--content .list li span{color:#4f4f4f;display:block;padding-bottom:9px;padding-top:9px}.highlight--content .list li a.subline,.highlight--content .list li span.subline{margin-top:-5px;padding:0}.highlight--content .list li a strong,.highlight--content .list li span strong{display:block}.chat--block{height:100%;padding:0 0 60px;position:relative}@media(max-width:767px){.chat--block{padding:0}}@media(max-width:1199px){.chat--block .device-contact-info{padding:6px 0 0 80px}}@media(max-width:767px){.chat--block .device-contact-info{padding:0}}@media(min-width:1200px)and (max-width:1440px){.chat--block .device-contact-info.d-xl-block{display:none!important}}@media(min-width:768px)and (max-width:991px){.chat--block .device-contact-info.d-md-block{display:block!important}}.chat--content{overflow:hidden;padding:6px 0 0 80px;position:relative}@media(max-width:767px){.chat--content{padding:0}}.chat--content h2{color:#00a2e6;font-size:26px;line-height:34px}.chat--content:before{background:#00a2e6 url(/assets/img/btn-icons.svg) no-repeat 0 -50px;background-size:50px;border-radius:50%;content:"";display:block;height:50px;left:0;position:absolute;top:0;width:50px}@media(max-width:767px){.chat--content:before{display:none}}.chat--buttons{bottom:0;font-size:0;left:0;line-height:0;margin:0 -10px;position:absolute;right:0}@media(max-width:991px){.chat--buttons{position:static}}.chat--buttons li{display:inline-block;margin:0 0 15px;padding:0 10px;width:50%}@media(max-width:991px){.chat--buttons li{width:100%}}.chat--buttons li .btn{display:block;text-align:left}.chat--buttons__small li{width:33.33%}.chat--buttons__small .btn--icon{font-size:14px;padding-left:45px}.product--list{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.product--item{flex:0 0 33.3333333333%;max-width:33.3333333333%;padding:0 15px}@media(max-width:767px){.product--item{flex:0 0 100%;max-width:100%}}.product--block{border:1px solid #f6f6f6;margin:0 0 30px;overflow:hidden;padding:30px 50px 25px;position:relative;text-align:center;z-index:1}@media(max-width:767px){.product--block{padding:30px 25px 25px}}.product--block h2{font-size:26px;line-height:30px}.product--block h2 strong{display:block;font-weight:600}.product--block.active{border-width:2px}.product--block.active:after,.product--block.active:before{content:"";display:block;height:56px;position:absolute;right:-70px;top:10px;transform:rotate(25deg);width:300px;z-index:-1}.product--block.active:after{background:#000;filter:alpha(opacity=30);opacity:.3}.product--block__orange.active{border-color:#f9a917}.product--block__orange.active:before{background-color:#f9a917}.product--block__orange.active .btn{background-color:#f9a917;color:#fff}.product--block__orange.active .btn:focus,.product--block__orange.active .btn:hover{background-color:#d78d06}.product--block__orange .product--label{background-color:#f9a917}.product--block__orange .product--specifications li:before{background-image:url(/assets/img/package-icons-3in1.svg)}.product--block__orange .product--specifications li h6{color:#f9a917}.product--block__purple.active{border-color:#ad298c}.product--block__purple.active:before{background-color:#ad298c}.product--block__purple.active .btn{background-color:#ad298c;color:#fff}.product--block__purple.active .btn:focus,.product--block__purple.active .btn:hover{background-color:#841f6b}.product--block__purple .product--label{background-color:#ad298c}.product--block__purple .product--specifications li:before{background-image:url(/assets/img/package-icons-2in1.svg)}.product--block__purple .product--specifications li h6{color:#ad298c}.product--block__blue.active{border-color:#00a2e6}.product--block__blue.active:before{background-color:#00a2e6}.product--block__blue.active .btn{background-color:#00a2e6;color:#fff}.product--block__blue.active .btn:focus,.product--block__blue.active .btn:hover{background-color:#0079b9}.product--block__blue .product--label{background-color:#00a2e6}.product--block__blue .product--specifications li:before{background-image:url(/assets/img/package-icons-internet.svg)}.product--block__blue .product--specifications li h6{color:#00a2e6}.product--block__red.active{border-color:#ed3023}.product--block__red.active:before{background-color:#ed3023}.product--block__red.active .btn{background-color:#ed3023;color:#fff}.product--block__red.active .btn:focus,.product--block__red.active .btn:hover{background-color:#cc1d11}.product--block__red .product--label{background-color:#ed3023}.product--block__red .product--specifications li:before{background-image:url(/assets/img/package-icons-tv-radio.svg)}.product--block__red .product--specifications li h6{color:#ed3023}.product--label{color:#fff;display:block;font-size:14px;font-weight:600;height:56px;left:-70px;line-height:18px;padding:10px 30%;position:absolute;text-align:center;top:10px;transform:rotate(-25deg);width:300px}.product--image{margin:0 0 15px}.product--specifications{margin:0 0 15px;padding:0 20px}@media(max-width:767px){.product--specifications{padding:0}}.product--specifications li{overflow:hidden;padding:0 50px;position:relative}.product--specifications li:before{background-repeat:no-repeat;background-size:40px 120px;content:"";display:block;height:40px;left:0;position:absolute;top:0;width:40px}.product--specifications li.tv:before{background-position:0 0}.product--specifications li.internet:before{background-position:0 -40px}.product--specifications li.phone:before{background-position:0 -80px}.product--specifications li h6{font-size:16px;font-weight:600;line-height:24px;margin:0}.product--specifications li strong{display:block}.product--price strong{display:block;font-size:26px;font-weight:600;line-height:34px;margin:0 0 15px}.product-specifications--container{margin:0 0 15px;overflow:hidden}.product-specifications--container h3{font-size:36px;font-weight:300;line-height:44px}@media(max-width:767px){.product-specifications--container h3{font-size:26px;line-height:34px}}.product-specifications--list{margin:0 0 15px;max-width:500px}@media(min-width:768px)and (max-width:991px){.product-specifications--list{max-width:none}}@media(max-width:767px){.product-specifications--list{max-width:none}}.product-specifications--list li{border-bottom:1px solid #f6f6f6;margin:0}.product-specifications--list li:after{clear:both;content:"";display:block}.product-specifications--list li:last-of-type{border-bottom:0}.product-specifications--list li .label,.product-specifications--list li .value{display:block;float:left;padding:4px 0}@media(max-width:767px){.product-specifications--list li .label,.product-specifications--list li .value{clear:both;float:none;width:auto}}.product-specifications--list li .label{width:70%}@media(max-width:767px){.product-specifications--list li .label{width:100%}}.product-specifications--list li .value{width:30%}@media(max-width:767px){.product-specifications--list li .value{width:100%}}.product-up-sell--container{margin:0 0 15px;overflow:hidden}.product-up-sell--container h3{font-size:36px;font-weight:600;line-height:44px}@media(max-width:767px){.product-up-sell--container h3{font-size:26px;line-height:34px}}.product-up-sell--list{border-bottom:1px solid #f6f6f6;border-top:1px solid #f6f6f6;margin:0 0 30px;padding:15px 8px 0}.product-up-sell--item{border-bottom:1px solid #f6f6f6;margin:0 0 15px}.product-up-sell--item:last-child{border-bottom:0;margin:0}.product-up-sell--block{display:flex;flex-wrap:wrap;margin:0 -8px}.product-up-sell--block__orange .product-up-sell--label{background-color:#f9a917}.product-up-sell--block__purple .product-up-sell--label{background-color:#ad298c}.product-up-sell--block__blue .product-up-sell--label{background-color:#00a2e6}.product-up-sell--block__red .product-up-sell--label{background-color:#ed3023}.product-up-sell--label{color:#fff;display:block;font-size:13px;font-weight:600;left:-18%;line-height:20px;padding:6px 0;position:absolute;text-align:center;top:24%;transform:rotate(-20deg);width:140%}.product-up-sell--action,.product-up-sell--image,.product-up-sell--price,.product-up-sell--title{padding:0 8px}.product-up-sell--image{flex:0 0 16.6666666667%;max-width:16.6666666667%;overflow:hidden;position:relative}@media(max-width:767px){.product-up-sell--image{flex:0 0 100%;max-width:100%}}.product-up-sell--image img{margin:0 0 15px}.product-up-sell--title{flex:0 0 41.6666666667%;max-width:41.6666666667%}@media(max-width:767px){.product-up-sell--title{flex:0 0 100%;max-width:100%}}.product-up-sell--title h2{font-size:26px;line-height:34px;margin:0}.product-up-sell--title span{display:block;font-size:16px;font-weight:400;line-height:24px}.product-up-sell--price{flex:0 0 16.6666666667%;font-size:26px;font-weight:600;line-height:34px;max-width:16.6666666667%;text-align:right}@media(max-width:767px){.product-up-sell--price{flex:0 0 100%;max-width:100%;text-align:left}}.product-up-sell--price span{display:block;font-size:16px;font-weight:400;line-height:24px}.product-up-sell--action{flex:0 0 25%;max-width:25%}@media(max-width:767px){.product-up-sell--action{flex:0 0 100%;max-width:100%}}.product-up-sell--action .btn{display:block;width:100%}.product-summary--block{border-bottom:1px solid #f6f6f6;margin:0 0 30px}.product-summary--block h2{font-size:16px;font-weight:600;line-height:24px}.product-summary--content{border:1px solid #f6f6f6;border-bottom:0;padding:15px 25px}.product-summary--content__orange h2{color:#f9a917}.product-summary--content__orange .btn{background-color:#f9a917;color:#fff}.product-summary--content__orange .btn:focus,.product-summary--content__orange .btn:hover{background-color:#d78d06}.product-summary--content__purple h2{color:#ad298c}.product-summary--content__purple .btn{background-color:#ad298c;color:#fff}.product-summary--content__purple .btn:focus,.product-summary--content__purple .btn:hover{background-color:#841f6b}.product-summary--content__blue h2{color:#00a2e6}.product-summary--content__blue .btn{background-color:#00a2e6;color:#fff}.product-summary--content__blue .btn:focus,.product-summary--content__blue .btn:hover{background-color:#0079b9}.product-summary--content__red h2{color:#ed3023}.product-summary--content__red .btn{background-color:#ed3023;color:#fff}.product-summary--content__red .btn:focus,.product-summary--content__red .btn:hover{background-color:#cc1d11}.product-summary--content__secondary{background-color:#f1f1f1}.product-summary--content__secondary h2{color:#4f4f4f}.product-summary--price{font-size:42px;line-height:50px;margin:0 0 15px}.product-summary--price span{display:block;font-size:16px;line-height:24px}.product-summary--text{margin-bottom:20px;text-align:center}.product-summary--text--wrapper{text-align:left}.product-summary--contact{margin:0 0 5px}.product-summary--contact li{margin:0 0 10px}.product-summary--contact li a{color:#4f4f4f;display:block;font-size:16px;font-weight:600;line-height:24px;padding:8px 0 8px 50px;position:relative;text-decoration:none}.product-summary--contact li a:before{background:#4f4f4f url(/assets/img/btn-icons.svg) no-repeat 0 0;border-radius:50%;content:"";display:block;height:40px;left:0;position:absolute;top:0;width:40px}.product-summary--contact li a:focus,.product-summary--contact li a:hover{color:#000}.product-summary--contact li a:focus:before,.product-summary--contact li a:hover:before{background-color:#000}.product-summary--contact li.chat a:before{background-position:0 -40px}.product-summary--contact li.messenger a:before{background-position:0 -80px}.product-summary--contact li.mail a:before{background-position:0 -120px}.product-summary--contact li.phone a:before{background-position:0 -160px}.product-summary--contact li.call a:before{background-position:0 -480px}.product-summary--contact__purple li a:before{background-color:#ad298c}.product-summary--contact__purple li a:focus,.product-summary--contact__purple li a:hover{color:#841f6b}.product-summary--contact__purple li a:focus:before,.product-summary--contact__purple li a:hover:before{background-color:#841f6b}.contact-person--block{margin:0 0 15px}.contact-person--content{padding:25px 0 10px}@media(min-width:768px)and (max-width:991px){.contact-person--content{padding:0}}@media(max-width:767px){.contact-person--content{padding:0}}.contact-person--image{border-radius:50%;margin:0 0 15px;max-width:170px;overflow:hidden}@media(min-width:768px)and (max-width:991px){.contact-person--image{max-width:none}}@media(max-width:767px){.contact-person--image{max-width:none}}.contact-person--types{font-size:0;line-height:0;margin:0 0 15px}.contact-person--types li{display:inline-block;margin:0 15px 15px 0}@media(max-width:767px){.contact-person--types li{display:block;margin:0 0 15px}}.contact-person--types li a{color:#00a2e6;display:block;font-size:16px;font-weight:600;line-height:24px;padding:8px 0 8px 50px;position:relative;text-decoration:none}.contact-person--types li a:before{background:#00a2e6 url(/assets/img/btn-icons.svg) no-repeat 0 0;border-radius:50%;content:"";display:block;height:40px;left:0;position:absolute;top:0;width:40px}.contact-person--types li a:focus,.contact-person--types li a:hover{color:#0079b9}.contact-person--types li a:focus:before,.contact-person--types li a:hover:before{background-color:#0079b9}.contact-person--types li.chat a:before{background-position:0 -40px}.contact-person--types li.messenger a:before{background-position:0 -80px}.contact-person--types li.mail a:before{background-position:0 -120px}.contact-person--types li.phone a:before{background-position:0 -160px}.contact-person--types li.call a:before{background-position:0 -480px}.zipcode-check--block{border:1px solid #f6f6f6;margin:0 0 30px;padding:30px 15px 15px}.zipcode-check--block h2{font-size:26px;line-height:34px}.zipcode-check--block__orange h2{color:#f9a917}.zipcode-check--block__orange .btn--primary__border,.zipcode-check--block__orange .btn__border{border-color:#f9a917;color:#f9a917}.zipcode-check--block__orange .btn--primary__border:focus,.zipcode-check--block__orange .btn--primary__border:hover,.zipcode-check--block__orange .btn__border:focus,.zipcode-check--block__orange .btn__border:hover{background-color:#f9a917;color:#fff}.zipcode-check--block__purple h2{color:#ad298c}.zipcode-check--block__purple .btn--primary__border,.zipcode-check--block__purple .btn__border{border-color:#ad298c;color:#ad298c}.zipcode-check--block__purple .btn--primary__border:focus,.zipcode-check--block__purple .btn--primary__border:hover,.zipcode-check--block__purple .btn__border:focus,.zipcode-check--block__purple .btn__border:hover{background-color:#ad298c;color:#fff}.zipcode-check--block__blue h2{color:#00a2e6}.zipcode-check--block__blue .btn--primary__border,.zipcode-check--block__blue .btn__border{border-color:#00a2e6;color:#00a2e6}.zipcode-check--block__blue .btn--primary__border:focus,.zipcode-check--block__blue .btn--primary__border:hover,.zipcode-check--block__blue .btn__border:focus,.zipcode-check--block__blue .btn__border:hover{background-color:#00a2e6;color:#fff}.zipcode-check--block__red h2{color:#ed3023}.zipcode-check--block__red .btn--primary__border,.zipcode-check--block__red .btn__border{border-color:#ed3023;color:#ed3023}.zipcode-check--block__red .btn--primary__border:focus,.zipcode-check--block__red .btn--primary__border:hover,.zipcode-check--block__red .btn__border:focus,.zipcode-check--block__red .btn__border:hover{background-color:#ed3023;color:#fff}.zipcode-check--block .form-zipcode-check{margin:0 -15px 15px}.zipcode-check--block .form-zipcode-check:after{clear:both;content:"";display:block}@media(max-width:767px){.zipcode-check--block .form-zipcode-check{margin:0 0 15px}}.zipcode-check--block .form-group{float:left;padding:0 15px}@media(max-width:767px){.zipcode-check--block .form-group{clear:both;float:none;padding:0;width:100%}}.zipcode-check--block .form-group-column-1{width:35%}@media(max-width:767px){.zipcode-check--block .form-group-column-1{width:100%}}.zipcode-check--block .form-group-column-2{width:20%}@media(max-width:767px){.zipcode-check--block .form-group-column-2{width:100%}}.zipcode-check--block .form-group-column-3{padding-top:32px}@media(max-width:767px){.zipcode-check--block .form-group-column-3{padding-top:0}}.zipcode-check--block .form-group label{font-size:14px}.zipcode-check-popup--form .form-zipcode-check-popup{width:60%}@media(max-width:767px){.zipcode-check-popup--form .form-zipcode-check-popup{width:100%}}.zipcode-check-popup--form .form-check input[type=checkbox]+i,.zipcode-check-popup--form .form-check input[type=radio]+i,.zipcode-check-popup--form .form-control{background-color:#fff}.zipcode-check-popup--form .form-group label{font-size:14px}.zipcode-check-popup--description{display:none}.zipcode-check-popup--description .cta{margin:40px 0 15px}@media(max-width:767px){.zipcode-check-popup--description .cta{margin:0 0 15px}}.zipcode-check-popup--active .zipcode-check-popup--form{filter:alpha(opacity=50);opacity:.5}.zipcode-check-popup--active .zipcode-check-popup--description{display:block}.popup--block{color:#fff;padding:70px 0;position:absolute;top:0;width:100%;z-index:9998}.popup--block h2,.popup--block h3{color:#fff}.popup--close{background:url(/assets/img/btn-icons.svg) no-repeat 0 -360px;display:block;height:40px;overflow:hidden;position:absolute;right:40px;text-indent:-9999px;top:40px;width:40px}@media(max-width:767px){.popup--close{right:20px;top:20px}}.overview--block{margin:0 0 15px}.overview--block>a{color:#4f4f4f;display:block}.overview--block>a,.overview--block>a:focus,.overview--block>a:hover{text-decoration:none}.overview--image{margin:0 0 15px}.overview--date{margin:-15px 0 15px}.overview--more{color:#00a2e6;white-space:nowrap}.overview--content{word-break:break-word}.overview--content h2{font-size:34px;line-height:42px;margin-top:-9px}@media(max-width:767px){.overview--content h2{margin-top:0}}.newsletter--block{margin:0 0 30px;position:relative}.newsletter--image{filter:alpha(opacity=10);opacity:.1}@media(max-width:767px){.newsletter--image{filter:alpha(opacity=100);opacity:1}}.newsletter--content{bottom:0;padding:20px 20px 5px;position:absolute;width:100%}@media(max-width:767px){.newsletter--content{position:static}}.newsletter--content h2{font-size:36px;font-weight:600;line-height:44px}.newsletter--description{margin:-15px 0 15px;text-transform:uppercase}.content--list{list-style-type:none;margin:0 0 15px;overflow:hidden;padding:0 40px}@media(max-width:767px){.content--list{padding:0 0 0 20px}}.content--list li{position:relative}.content--list li:after{background-color:#4f4f4f;border-radius:50%;content:"";display:block;height:5px;left:-12px;position:absolute;top:10px;width:5px}.content--list li h2,.content--list li h3{font-size:16px;line-height:24px;margin:0}.content--gallery{font-size:0;line-height:0;list-style-type:none;margin:0 0 15px;padding:0 12px;text-align:center}@media(max-width:767px){.content--gallery{padding:0}}.content--gallery li{display:inline-block;margin:0 0 15px;padding:0 5px;width:14.2%}@media(max-width:767px){.content--gallery li{width:50%}}.content--gallery li:after{display:none}.content--gallery li a{display:block}.cta--block{margin:0 0 15px;overflow:hidden}.cta--block .cta{margin:40px 0 15px}@media(max-width:767px){.cta--block .cta{margin:0 0 15px}}.channeloverview{background:#fff;height:100vh;opacity:0;overflow-y:scroll;position:fixed;top:0;transition:opacity .3s;width:100%;z-index:-1}.channeloverview.overview-page{display:block;height:auto;margin-top:20px;opacity:1;overflow:auto;position:relative;z-index:auto}.channeloverview.overview-page .channeloverview__header,.channeloverview.overview-page .channeloverview__text{display:none}.channeloverview .addons-filters{width:100%}.channeloverview .addons-filters .form-group{flex-wrap:wrap}.channeloverview .info-data span,.channeloverview .info-data span:before{display:none}.channeloverview .info-data:hover span{background:rgba(0,0,0,.8);border-radius:5px;bottom:-30px;color:#fff;display:block;font-size:12px;left:50%;line-height:23px;margin:0;padding:0 5px;position:absolute;top:auto;transform:translateX(-50%);white-space:nowrap;width:auto;z-index:9999}.channeloverview__container{position:relative}.channeloverview__overlay{background:hsla(0,0%,100%,.5);display:none;height:100%;left:0;position:absolute;top:0;width:100%}.channeloverview__open{opacity:1;z-index:9999}.channeloverview__header{border-bottom:1px solid #b2b2b2;display:flex;justify-content:space-between;margin-bottom:50px;padding:20px}.channeloverview__text{margin-bottom:50px}.channeloverview__list{margin:0 -15px 30px}.channeloverview__list__header{border-bottom:1px solid #b2b2b2;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}@media(max-width:767px){.channeloverview__list__header{justify-content:flex-start;padding:0 15px}}.channeloverview__list__header .form-group{align-items:center;display:flex;margin:0;min-height:46px}@media(max-width:991px){.channeloverview__list__header .form-group{display:block;margin-bottom:10px}}.channeloverview__list__header .form-group:first-of-type{max-width:60%}@media(max-width:991px){.channeloverview__list__header .form-group:first-of-type{max-width:100%}}.channeloverview__list__header .form-group__filter{flex-wrap:wrap;max-width:100%}.channeloverview__list__header .form-group__filter:first-of-type{max-width:100%}.channeloverview__list__header .form-group__label{font-weight:800;margin-right:20px}.channeloverview__list__header .form-group label{margin:0 20px 0 0}.channeloverview__list__header .form-group select{min-width:228px;width:auto}.channeloverview__list .form-check{flex:1 0 33%;margin:0}@media(min-width:768px)and (max-width:991px){.channeloverview__list .form-check{flex:1 0 50%}}@media(max-width:767px){.channeloverview__list .form-check{flex:1 0 100%}}.channeloverview__list .form-check label{width:100%}.channeloverview__list .form-check label input[type=checkbox]+i{background-color:#f6f6f6;border-color:#b2b2b2;top:50%;transform:translateY(-50%)}.channeloverview__list .info-data{top:1px}.channeloverview .in-package{background:url(/assets/img/check-icon.svg) no-repeat 50% transparent;background-size:contain;display:block;height:17px;position:relative;text-indent:-9999px;width:17px}@media(max-width:991px){.channeloverview .in-package{display:inline-block}}.channeloverview__table{display:flex;flex-flow:column nowrap;font-size:16px;justify-content:space-between;line-height:normal;margin:0 -15px 20px}.channeloverview__table__row{background-color:#f6f6f6;display:flex;flex-flow:row nowrap;width:100%}@media(max-width:991px){.channeloverview__table__row{cursor:pointer}}.channeloverview__table__row__odd{background-color:#fff}@media(min-width:768px){.channeloverview__table__row__odd+.channeloverview__table__item--description .richtext{background-color:#fff}}.channeloverview__table__row--interactive .channeloverview__table__item{position:relative}@media(max-width:991px){.channeloverview__table__row--interactive .channeloverview__table__item:nth-of-type(3){padding-right:60px;position:relative}.channeloverview__table__row--interactive .channeloverview__table__item:nth-of-type(3):after{background:transparent url(/assets/img/btn-icons.svg) 0 291px;background-size:30px;content:"";display:inline-block;height:20px;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px}}.channeloverview__table__row--header{background-color:#fff;font-weight:600}.channeloverview__table__row--header .channeloverview__table__item:nth-of-type(3):after{display:none}@media(max-width:991px){.channeloverview__table__row.active .channeloverview__table__item:after{background:transparent url(/assets/img/btn-icons.svg) 0 262px;background-size:30px}}.channeloverview__table__item{align-items:center;display:flex;flex-basis:0;flex-flow:row nowrap;flex-grow:1;justify-content:center;padding:15px 0;word-break:break-word}.channeloverview__table__item:nth-of-type(2){align-items:flex-start;flex-direction:column}@media(max-width:991px){.channeloverview__table__item:nth-of-type(3){padding-right:60px;position:relative}}.channeloverview__table__item img{max-width:40px}.channeloverview__table__item--description .richtext{background:#fff;margin:0;padding:10px 10px 0}@media(min-width:768px){.channeloverview__table__item--description .richtext{background:#f6f6f6;border-top:1px solid #d8d8d8;padding:10px 30% 10px 10%}}.channeloverview__table__item--description .richtext h3{font-size:20px;font-weight:600;line-height:28px}.channeloverview__table__item--description .richtext a:not(.btn){color:#4f4f4f;font-weight:600;text-decoration:underline}.channeloverview__table .hidden-device{opacity:0}@media(max-width:991px){.channeloverview__table .hidden-device{-webkit-box-flex:2;display:none;flex:2 1 0}}.channeloverview__table .hidden-frequency{display:none}.channeloverview__table .device-content{display:none;padding:.5em}.channeloverview__table .device-content__item{display:block;padding:.5em 0}.channeloverview__table .device-content__title{display:block;font-weight:800}.channeloverview select{appearance:none;user-select:none;width:auto}.channeloverview .channel-desc{margin-bottom:0}.channeloverview .channel-info-data{background:#4f4f4f url(/assets/img/data-info-icon.svg) no-repeat 50%;border-radius:50%;cursor:pointer;display:inline-block;height:16px;margin-left:5px;position:relative;width:16px}@media(max-width:991px){.channeloverview .channel-info-data{display:none}}.channeloverview .channel__icon{display:flex;list-style:none;margin:0}@media(max-width:991px){.channeloverview .channel__icon{margin-top:5px}}.channeloverview .channel__icon__item{background:url(/assets/img/icons/icon-hd.svg) no-repeat 50% transparent;background-size:contain;height:20px;margin:0 5px;position:relative;width:29px}@media(max-width:991px){.channeloverview .channel__icon__item:first-of-type{margin-left:0}}.channeloverview .channel__icon__item--hd{background:url(/assets/img/icons/icon-hd.jpg) no-repeat 50% transparent;background-size:contain}.channeloverview .channel__icon__item--begingemist{background:url(/assets/img/icons/icon-rewind.jpg) no-repeat 50% transparent;background-size:contain}.channeloverview .channel__icon__item--terugkijken{background:url(/assets/img/icons/icon-ondemand.jpg) no-repeat 50% transparent;background-size:contain}.channeloverview .channel__icon__item--tvonlinethuisapp{background:url(/assets/img/icons/icon-tvonline.jpg) no-repeat 50% transparent;background-size:contain}.channeloverview .channel__icon__item--opnemen{background:url(/assets/img/icons/icon-rec.jpg) no-repeat 50% transparent;background-size:contain}.channeloverview .channel__icon__item--livetvpauzeren{background:url(/assets/img/icons/icon-pauze.svg) no-repeat 50% transparent;background-size:contain}.channeloverview .channel__icon__item span{display:none}.channeloverview .channel__icon__item:hover span{background:rgba(0,0,0,.8);border-radius:5px;bottom:-30px;color:#fff;display:block;font-size:12px;left:50%;line-height:23px;padding:0 5px;position:absolute;transform:translateX(-50%);white-space:nowrap;width:auto;z-index:9999}.u-flex-grow1{flex-grow:1}.u-flex-grow2{flex-grow:2}.u-flex-grow3{flex-grow:3}.u-flex-grow4{flex-grow:4}.u-flex-grow5{flex-grow:5}.u-flex-grow6{flex-grow:6}.u-flex-grow7{flex-grow:7}.u-flex-grow8{flex-grow:8}.u-flex-grow9{flex-grow:9}.u-flex-grow10{flex-grow:10}[data-toggle-block] [data-toggle-block-title]{position:relative}[data-toggle-block] [data-toggle-block-title] button{background:transparent;border:0;display:block;font-size:0;height:100%;left:0;margin:0;padding:0;position:absolute;top:0;width:100%}[data-toggle-block] [data-toggle-block-title] button:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23000;%7D%3C/style%3E%3Cpath class='st0' d='M12.6,17.6c0.5,0.6,0.5,1.5-0.1,2l0,0c-0.6,0.5-1.5,0.5-2-0.1l-7.1-8.4c-0.5-0.5-0.5-1.4,0-1.9l7-8.7c0.5-0.6,1.5-0.6,2-0.1c0.6,0.5,0.9,1.4,0.4,2l0,0l-6.3,7.7L12.6,17.6z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;content:"";display:block;height:36px;position:absolute;right:0;top:0;transform:rotate(-90deg);transition:transform .3s;width:36px}[data-toggle-block] [data-toggle-block-content]{display:none}[data-toggle-block].active [data-toggle-block-title] button:after{transform:rotate(-270deg)}[data-toggle-block].active [data-toggle-block-content]{display:block}.note--zipcode{border:1px solid #b2b2b2;border-radius:25px;color:#b2b2b2;display:table;font-size:14px;line-height:24px;margin-bottom:20px;padding:7px 16px}.note--referer{color:#b2b2b2;font-size:12px}.sitemap li{font-weight:600}.sitemap li li{font-weight:400;margin-left:25px}.flow-confirm-popup{display:none;position:fixed;z-index:99999}.flow-confirm-popup.active{display:block}.flow-confirm-popup:before{background:#4f4f4f;content:"";display:block;height:100%;left:0;opacity:.7;position:fixed;top:0;width:100%}.flow-confirm-popup__wrapper{background-color:#f6f6f6;border:2px solid #e5e5e5;border-radius:4px;color:#0079b9;display:block;left:50%;max-width:80%;padding:20px 20px 15px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:700px}@media(max-width:767px){.flow-confirm-popup__wrapper{padding:20px 5px 30px}}.flow-confirm-popup__wrapper h2{color:#a3cd39;font-size:26px;font-weight:600;line-height:36px;padding:30px 0 15px;text-align:center}@media(max-width:767px){.flow-confirm-popup__wrapper h2{font-size:16px;line-height:24px;padding:0}}.flow-confirm-popup__wrapper .btn{margin:0 10px}@media(max-width:767px){.flow-confirm-popup__wrapper .btn{font-size:12px;height:30px;line-height:24px;margin:0;padding:3px 10px}}.flow-confirm-popup__wrapper .btn--close{position:absolute;right:20px;top:10px}@media(max-width:767px){.flow-confirm-popup__wrapper .btn--close{bottom:10px;padding:0 20px 0 0;right:15px;top:auto}}.spinner{margin:100px auto 0;text-align:center;width:70px}.spinner>div{animation:sk-bouncedelay 1.4s ease-in-out infinite both;background-color:#a3cd39;border-radius:100%;display:inline-block;height:18px;width:18px}.spinner .bounce1{animation-delay:-.32s}.spinner .bounce2{animation-delay:-.16s}@keyframes sk-bouncedelay{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.breadcrumb{background:none;margin:-52px 0 13px;padding:15px 20px 0}@media(max-width:767px){.breadcrumb{display:none}}.breadcrumb-list{background:none;font-size:12px;margin:0;overflow:hidden;padding:0}.breadcrumb-item+.breadcrumb-item:before,.breadcrumb-list a,.breadcrumb-list span{color:hsla(0,0%,100%,.5)}button{border:0;cursor:pointer}button,button:active,button:focus{outline:none}.btn{background-color:#00a2e6;border:0;border-radius:25px;color:#fff;display:inline-block;font-size:16px;font-weight:600;height:46px;line-height:24px;overflow:hidden;padding:11px 20px;position:relative;text-align:center;text-overflow:ellipsis;white-space:nowrap}.btn:hover{background-color:#007eb3;color:#fff;text-decoration:none}.btn__small{height:40px;line-height:18px}.btn--primary__big,.btn__big{border-radius:26px;height:54px;padding:14px 30px}.btn--primary__border,.btn__border{background:transparent;border:1px solid #00a2e6;color:#00a2e6;padding-bottom:9px;padding-top:9px}.btn--primary__border:hover,.btn__border:hover{background-color:#00a2e6;color:#fff}.btn--icon{padding-left:60px}.btn--icon:after{background:#fff url(/assets/img/btn-icons.svg) no-repeat 0 0;border-radius:50%;content:"";display:block;height:30px;left:8px;position:absolute;top:8px;width:30px}.btn--icon__social-share:after{background-position:0 -20px}.btn--icon__messenger:after{background-position:-1px -321px;background-size:32px}.btn--icon__whatsapp:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %2300a2e6;%7D%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M18.5,9.8c0,4.6-3.7,8.3-8.3,8.3c-1.5,0-2.8-0.4-4-1l-4.6,1.5L3,14.1c-0.8-1.2-1.2-2.7-1.2-4.3c0-4.6,3.7-8.3,8.3-8.3C14.8,1.5,18.5,5.2,18.5,9.8z M10.2,2.8c-3.9,0-7,3.1-7,7c0,1.5,0.5,2.9,1.3,4.1l-0.9,2.6l2.7-0.9c1.1,0.7,2.4,1.2,3.9,1.2c3.9,0,7-3.1,7-7S14,2.8,10.2,2.8z M14.4,11.7c-0.1-0.1-0.2-0.1-0.4-0.2c-0.2-0.1-1.2-0.6-1.4-0.7c-0.2-0.1-0.3-0.1-0.5,0.1c-0.1,0.2-0.5,0.7-0.6,0.8c-0.1,0.1-0.2,0.2-0.4,0.1c-0.2-0.1-0.9-0.3-1.6-1c-0.6-0.5-1-1.2-1.1-1.4C8.1,9.1,8.2,9,8.3,8.9c0.1-0.1,0.2-0.2,0.3-0.4c0.1-0.1,0.1-0.2,0.2-0.3c0.1-0.1,0-0.3,0-0.4C8.8,7.8,8.4,6.8,8.2,6.4C8,6,7.9,6,7.7,6C7.6,6,7.5,6,7.3,6S7,6.1,6.8,6.3C6.6,6.5,6.1,6.9,6.1,7.9c0,1,0.7,2,0.8,2.1c0.1,0.1,1.4,2.3,3.5,3.1c2.1,0.8,2.1,0.5,2.5,0.5c0.4,0,1.2-0.5,1.4-1C14.4,12.2,14.4,11.8,14.4,11.7z'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.btn--icon__chat:after{background-position:-4px -4px;background-size:35px}.btn--icon__mail:after{background-position:-1px -353px;background-size:32px}.btn--orange{background:#f9a917;color:#fff}.btn--orange:hover{background-color:#d78d06;color:#fff}.btn--orange__border{background:transparent;border:1px solid #f9a917;color:#f9a917;padding-bottom:9px;padding-top:9px}.btn--orange__border:hover{background-color:#f9a917;color:#fff}.btn--purple{background:#ad298c;color:#fff}.btn--purple:hover{background-color:#841f6b;color:#fff}.btn--purple__border{background:transparent;border:1px solid #ad298c;color:#ad298c;padding-bottom:9px;padding-top:9px}.btn--purple__border:hover{background-color:#ad298c;color:#fff}.btn--dark-purple{background:#4a256c}.btn--dark-purple:focus,.btn--dark-purple:hover{background:#301846}.btn--white,.btn--white:hover{background-color:#fff;color:#4f4f4f}.btn--white__blue{color:#00a2e6}.btn--white__red{color:#ed3023}.btn--white__orange{color:#f9a917}.btn--white__green{color:#a3cd39}.btn--green{background-color:#a3cd39;color:#fff}.btn--green:hover{background-color:#85a82b}.btn--grey{background-color:#4f4f4f;color:#fff}.btn--grey:hover{background-color:#000;color:#fff}.btn--grey-light{background-color:#f6f6f6;color:#4f4f4f}.btn--grey-light:hover{background-color:#e5e5e5;color:#4f4f4f}.btn--red{background-color:#ed3023;color:#fff}.btn--red:hover{background-color:#cc1d11;color:#fff}.btn--close{background:transparent;color:#000;cursor:pointer;font-weight:600;padding-right:28px}.btn--close:before{background:url(/assets/img/btn-cart-icons.svg) no-repeat center -39px;content:"";display:block;height:18px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:18px}.btn--close:hover{background-color:transparent;color:#a3cd39}.btn--cart{padding-left:45px;padding-right:45px;position:relative}.btn--cart.active:after,.btn--cart.active:before{background:url(/assets/img/btn-cart-icons.svg) no-repeat -1px -1px;border:2px solid #fff;border-radius:50%;content:"";display:block;height:32px;position:absolute;top:7px;width:32px}.btn--cart.active:before{left:7px}.btn--cart.active:after{right:7px}.btn--cart.active:hover{background-color:#f6f6f6;color:transparent}.btn--cart.active:hover:after,.btn--cart.active:hover:before{background-position:-2px -34px;border-color:#4f4f4f}.btn--cart.active:hover span:after{color:#4f4f4f;content:attr(data-remove-title);display:block;left:45px;position:absolute;right:45px;text-align:center;top:11px}.form-control.hasDatepicker[readonly]{background:#eaeaea;border:1px solid #a8a8a8;color:#4f4f4f}.ui-datepicker{background:#fff;border:1px solid #eaeaea}.ui-datepicker .ui-datepicker-header{border-bottom:1px solid #eaeaea}.ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .ui-datepicker-prev{border-radius:3px;height:36px;text-align:center;width:36px}.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after{content:"<";line-height:36px}.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after{content:">";line-height:36px}.ui-datepicker .ui-datepicker-header .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-header .ui-datepicker-prev-hover{cursor:pointer}.ui-datepicker .ui-datepicker-header .ui-datepicker-next-hover:after,.ui-datepicker .ui-datepicker-header .ui-datepicker-prev-hover:after{color:#fff}.ui-datepicker .ui-state-default{background:#f1f1f1;color:#4f4f4f;text-align:center}.ui-datepicker .ui-state-highlight{background:#b2b2b2;color:#fff}.ui-datepicker .ui-state-disabled{opacity:.4}.ui-datepicker .ui-state-active,.ui-datepicker .ui-state-hover{background:#00a2e6;color:#fff!important}.ui-datepicker .ui-datepicker-title .ui-datepicker-month,.ui-datepicker .ui-datepicker-title .ui-datepicker-year{appearance:none;background:#fff;border:1px solid #eaeaea;font-size:14px;margin:0 3px;padding:3px 10px;user-select:none}.installation_datepicker .ui-datepicker-inline{width:100%}.installation_datepicker.error .ui-datepicker{border-color:#ed3023}.faq{position:relative}.faq.loading:after{animation:load6 1.7s ease infinite,round 1.7s ease infinite;border-radius:50%;color:rgba(249,169,23,.9);content:" ";font-size:90px;height:1em;left:45%;margin:72px auto;overflow:hidden;position:fixed;text-indent:-9999em;top:45%;transform:translateZ(0);width:1em}.faq.loading .faq--results{opacity:.5}.faq--search{position:relative}.faq--search:after{background:url(/assets/img/header-icons.svg) no-repeat 0 2px;content:"";display:block;height:46px;position:absolute;right:0;top:0;width:46px}.faq--search .form-control{padding-right:37px}@media(max-width:767px){.faq--search .form-control{font-size:13px}}.faq h3{color:#00a2e6;font-size:16px}.faq--noresults{background:#f6f6f6;margin-bottom:30px;padding:10px}.faq--category{margin:0 0 60px}@media(max-width:991px){.faq--category{margin:0 0 40px}}.faq--overview{margin:0}.faq--question__title h4{font-size:16px;font-weight:600}.faq--question__title h4 a{border-bottom:1px solid #f1f1f1;color:#000;display:block;padding:8px 0 8px 25px;text-decoration:none}.faq--question__title h4 a:active,.faq--question__title h4 a:hover{text-decoration:none}.faq--question__title h4 a:before{background:url(/assets/img/btn-icons.svg) no-repeat -13px -293px;content:"";display:block;height:14px;left:0;position:absolute;top:16px;width:14px}.faq--question__content{display:none;overflow:hidden;padding:0 15px 0 35px}.faq--question__content ul{list-style-type:disc}.faq--question__content ol,.faq--question__content ul{margin:0 0 15px;padding:0 0 0 20px}.faq--question.active .faq--question__title h4 a:before{background-position:-13px -333px}@keyframes load6{0%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}5%,95%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}10%,59%{box-shadow:0 -.83em 0 -.4em,-.087em -.825em 0 -.42em,-.173em -.812em 0 -.44em,-.256em -.789em 0 -.46em,-.297em -.775em 0 -.477em}20%{box-shadow:0 -.83em 0 -.4em,-.338em -.758em 0 -.42em,-.555em -.617em 0 -.44em,-.671em -.488em 0 -.46em,-.749em -.34em 0 -.477em}38%{box-shadow:0 -.83em 0 -.4em,-.377em -.74em 0 -.42em,-.645em -.522em 0 -.44em,-.775em -.297em 0 -.46em,-.82em -.09em 0 -.477em}to{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}}@keyframes round{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}form label{cursor:pointer;display:block;margin:0}form select{appearance:none;user-select:none}form .help-block{margin:8px 0 0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}select.form-control:not([size],[multiple]){height:calc(2.25rem + 4px)}button.disabled{box-shadow:none;cursor:not-allowed;opacity:.65;pointer-events:none}.form-control{background:#eaeaea;border:1px solid #a8a8a8;border-radius:23px;color:#4f4f4f;height:46px;padding:9px 20px}.form-control:focus{background-color:#eaeaea;color:#4f4f4f}.form-control:disabled,.form-control:disabled:focus{background-color:#f6f6f6;border:1px solid transparent;color:#4f4f4f}.form-control[readonly],.form-control[readonly]:focus{background-color:#eaeaea;border-color:#a8a8a8;color:#4f4f4f}.form-control__textarea{height:120px}.form-control__textarea-big{height:240px}.form-control__select{background:#f6f6f6 url(/assets/img/select-icon.svg) no-repeat center right 15px}.form[data-validate] label.error{color:#ed3023;font-weight:400;padding:10px 5px}.form[data-validate] .form-control.valid{background:#eaeaea url(/assets/img/check-icon.svg) no-repeat center right 15px}.form[data-validate] .form-control.valid:blank{background-color:#eaeaea}.form-check{margin:0 0 15px}.form-check__column{display:inline-block;margin-right:15px}.form-check label{display:inline-block;padding:0 0 0 25px;position:relative}.form-check label input[type=checkbox],.form-check label input[type=radio]{display:none}.form-check label input[type=checkbox]+i,.form-check label input[type=radio]+i{border:1px solid #a8a8a8;display:inline-block;height:18px;left:0;position:absolute;top:3px;width:18px}.form-check label input[type=checkbox]+i:before,.form-check label input[type=radio]+i:before{background:#a3cd39;content:"";display:none;height:12px;left:2px;position:absolute;top:2px;width:12px}.form-check label input[type=checkbox]:checked+i:before,.form-check label input[type=radio]:checked+i:before{display:block}.form-check label input[type=checkbox]:disabled+i:before,.form-check label input[type=checkbox][readonly]+i:before,.form-check label input[type=radio]:disabled+i:before,.form-check label input[type=radio][readonly]+i:before{background-color:#aaa}.form-check label input[type=radio]+i,.form-check label input[type=radio]+i:before{border-radius:50%}.form-check__checkbox label input[type=checkbox]+i,.form-check__checkbox label input[type=checkbox]+i:before,.form-check__checkbox label input[type=radio]+i,.form-check__checkbox label input[type=radio]+i:before{border-radius:0}.form-check__radio label input[type=checkbox]+i,.form-check__radio label input[type=checkbox]+i:before,.form-check__radio label input[type=radio]+i,.form-check__radio label input[type=radio]+i:before{border-radius:50%}.form-check__small label{font-size:14px}.form-check__small label input[type=checkbox]+i,.form-check__small label input[type=radio]+i{height:12px;margin:-1px 6px -1px 0;width:12px}.form-check__small label input[type=checkbox]+i:before,.form-check__small label input[type=radio]+i:before{height:8px;left:2px;top:2px;width:8px}.form-check-multiple__container{cursor:pointer;margin:8px auto;position:relative;width:90px;z-index:0}.form-check-multiple__container input[type=checkbox],.form-check-multiple__container input[type=radio]{cursor:pointer;display:block!important;height:30px;opacity:0;position:absolute;width:30px;z-index:1}.form-check-multiple__container input[type=checkbox]:first-child,.form-check-multiple__container input[type=radio]:first-child{left:0}.form-check-multiple__container input[type=checkbox]:first-child:checked~i,.form-check-multiple__container input[type=radio]:first-child:checked~i{background:#ed3023;border:1px solid #a8a8a8}.form-check-multiple__container input[type=checkbox]:first-child:checked~i:after,.form-check-multiple__container input[type=radio]:first-child:checked~i:after{left:2px}.form-check-multiple__container input[type=checkbox]:first-child:hover~.data-title,.form-check-multiple__container input[type=radio]:first-child:hover~.data-title{display:block;left:15px}.form-check-multiple__container input[type=checkbox]:nth-child(2),.form-check-multiple__container input[type=radio]:nth-child(2){left:30px}.form-check-multiple__container input[type=checkbox]:nth-child(2):checked~i,.form-check-multiple__container input[type=radio]:nth-child(2):checked~i{background:#eaeaea;border:1px solid #a8a8a8}.form-check-multiple__container input[type=checkbox]:nth-child(2):checked~i:after,.form-check-multiple__container input[type=radio]:nth-child(2):checked~i:after{left:32px}.form-check-multiple__container input[type=checkbox]:nth-child(3),.form-check-multiple__container input[type=radio]:nth-child(3){left:60px}.form-check-multiple__container input[type=checkbox]:nth-child(3):checked~i,.form-check-multiple__container input[type=radio]:nth-child(3):checked~i{background:#a3cd39;border:1px solid #a8a8a8}.form-check-multiple__container input[type=checkbox]:nth-child(3):checked~i:after,.form-check-multiple__container input[type=radio]:nth-child(3):checked~i:after{left:62px}.form-check-multiple__container input[type=checkbox]:nth-child(3):hover~.data-title,.form-check-multiple__container input[type=radio]:nth-child(3):hover~.data-title{display:block;left:75px}.form-check-multiple__container i{background:#eaeaea;border-radius:18px;display:block;height:32px;position:relative;transition:background .3s;width:92px}.form-check-multiple__container i:after{background:#fff;border:1px solid #a8a8a8;border-radius:16px;content:"";display:block;height:26px;left:32px;position:absolute;top:2px;transition:left .3s;width:26px}.form-check-multiple__container .data-title{background:rgba(0,0,0,.8);border-radius:5px;bottom:-30px;color:#fff;display:none;font-size:12px;left:0;line-height:23px;padding:0 5px;position:absolute;transform:translateX(-50%);white-space:nowrap;width:auto;z-index:9999}.form-check-multiple.small{padding:0 0 0 63px;position:relative}.form-check-multiple.small .form-check-multiple__container{left:0;margin:0;position:absolute;top:5px;width:56px}.form-check-multiple.small .form-check-multiple__container input[type=checkbox],.form-check-multiple.small .form-check-multiple__container input[type=radio]{height:18px;width:18px}.form-check-multiple.small .form-check-multiple__container input[type=checkbox]:first-child,.form-check-multiple.small .form-check-multiple__container input[type=radio]:first-child{left:0}.form-check-multiple.small .form-check-multiple__container input[type=checkbox]:first-child:checked~i:after,.form-check-multiple.small .form-check-multiple__container input[type=radio]:first-child:checked~i:after{left:2px}.form-check-multiple.small .form-check-multiple__container input[type=checkbox]:first-child:hover~.data-title,.form-check-multiple.small .form-check-multiple__container input[type=radio]:first-child:hover~.data-title{display:block;left:9px}.form-check-multiple.small .form-check-multiple__container input[type=checkbox]:nth-child(2),.form-check-multiple.small .form-check-multiple__container input[type=radio]:nth-child(2){left:18px}.form-check-multiple.small .form-check-multiple__container input[type=checkbox]:nth-child(2):checked~i:after,.form-check-multiple.small .form-check-multiple__container input[type=radio]:nth-child(2):checked~i:after{left:20px}.form-check-multiple.small .form-check-multiple__container input[type=checkbox]:nth-child(3),.form-check-multiple.small .form-check-multiple__container input[type=radio]:nth-child(3){left:36px}.form-check-multiple.small .form-check-multiple__container input[type=checkbox]:nth-child(3):checked~i:after,.form-check-multiple.small .form-check-multiple__container input[type=radio]:nth-child(3):checked~i:after{left:38px}.form-check-multiple.small .form-check-multiple__container input[type=checkbox]:nth-child(3):hover~.data-title,.form-check-multiple.small .form-check-multiple__container input[type=radio]:nth-child(3):hover~.data-title{display:block;left:45px}.form-check-multiple.small .form-check-multiple__container i{height:20px;width:56px}.form-check-multiple.small .form-check-multiple__container i:after{height:14px;left:20px;width:14px}.form-group{margin:0 0 15px}.form-group>label{font-weight:600;margin:0 0 8px}.form-group ul{list-style-type:disc;margin:0;padding:0 0 0 20px}.form-group.has-error .error{border-color:#ed3023}.form-group.has-error .help-block{color:#ed3023}.form-group.has-error .help-block span{display:inline-block;width:45vw}@media(max-width:767px){.form-group.has-error .help-block span{width:90vw}}.form-columns{display:flex;flex-wrap:wrap;margin:0 -10px}.form-columns .form-column{flex:0 0 1;padding:0 10px}.form-description{color:#e5e5e5;font-size:14px;font-style:italic;margin:8px 0 0}.form-category{border-bottom:1px solid #f6f6f6;margin:0 0 15px}.form-category:last-child{border-bottom:0}.form-horizontal .form-group:after{clear:both;content:"";display:block}.form-horizontal .form-group>label{float:left;margin:0;padding:11px 15px 11px 0;width:35%}@media(max-width:767px){.form-horizontal .form-group>label{clear:both;float:none;margin:0 0 15px;padding:0;width:100%}}.form-horizontal .form-control-wrapper{float:left;width:65%}@media(max-width:767px){.form-horizontal .form-control-wrapper{clear:both;float:none;width:100%}}.form-horizontal .form-control-wrapper .form-check:first-of-type{margin-top:11px}.form-horizontal .form-control-wrapper .form-check__column{margin:11px 15px 11px 0}@media(max-width:767px){.form-horizontal .form-control-wrapper .form-check__column{display:block;margin:0 0 15px}}.form-contact h2{color:#00a2e6;margin:0 0 30px}.form-contact .form-description{color:#b4b4b4}.form-zipcode{margin:0;text-align:left}.form-zipcode .form-group>label{font-size:14px;font-weight:400}@media(max-width:767px){.form-zipcode .form-group>label{color:#000}}.form-zipcode .form-columns{align-items:flex-end;justify-content:center}.form-zipcode .form-column{padding:0 10px}.form-zipcode .form-column__zipcode{max-width:150px}@media(max-width:767px){.form-zipcode .form-column__zipcode{max-width:none;min-width:100%}}.form-zipcode .form-column__number{max-width:125px}@media(max-width:767px){.form-zipcode .form-column__number{max-width:none;min-width:100%}}.form-zipcode .form-column__addition{max-width:100px}@media(max-width:767px){.form-zipcode .form-column__addition{max-width:none;min-width:100%}}.form-zipcode .form-column__room{max-width:100px}@media(max-width:767px){.form-zipcode .form-column__room{max-width:none;min-width:100%}}.form-zipcode .form-column__button{flex:0 0 auto;padding-top:30px}@media(max-width:767px){.form-zipcode .form-column__button{flex:1;padding-top:0}}.form-zipcode .form-column__button .btn{display:block;width:100%}.cpn-error{color:#ed3023}::input-placeholder{color:#b2b2b2}::placeholder{color:#b2b2b2}:input-placeholder{color:#b2b2b2}select::-ms-expand{display:none}select option[disabled]{display:none}::selection{background:#007eb3}.maps--wrapper{height:500px;margin:0 0 15px;width:100%}.maps--wrapper .map{height:100%;width:100%}.main-navigation{text-align:left}.main-navigation ul{display:block;margin:0}.main-navigation ul li{display:block;padding:0}@media(min-width:768px)and (max-width:991px){.main-navigation ul li{margin:0}}.main-navigation ul li a{color:#000;display:block;font-size:16px;line-height:24px;padding:6px 5px}.main-navigation ul li a:focus,.main-navigation ul li a:hover{color:#00a2e6;text-decoration:none}.main-navigation ul li ul,.main-navigation ul li>.toggle-subnav{display:none}.main-navigation ul li.has-subnav{position:relative}.main-navigation ul li.has-subnav.active>.toggle-subnav,.main-navigation ul li.has-subnav.on>.toggle-subnav{transform:rotate(-180deg)}.main-navigation ul li.has-subnav.active.on>.toggle-subnav{transform:rotate(0)}.main-navigation ul li.has-subnav>.toggle-subnav{background:url(/assets/img/header-icons.svg) no-repeat -2px -82px;display:block;height:6px;outline:0;padding:0;position:absolute;right:0;top:11px;transition:transform .3s;width:12px}.main-navigation ul li.active>a{color:#00a2e6}.main-navigation ul li.active>ul{display:block}@media(max-width:1199px){.main-navigation ul li.active>.main-navigation__header-subnav{display:block}}.main-navigation__header,.main-navigation__header-meta{display:inline-block;margin:5px 0 0;order:2}@media(max-width:1199px){.main-navigation__header,.main-navigation__header-meta{display:block;margin:0;order:4;width:100%}}.main-navigation__header ul,.main-navigation__header-meta ul{font-size:0;line-height:0}@media(max-width:1199px){.main-navigation__header ul,.main-navigation__header-meta ul{display:block}}.main-navigation__header ul li,.main-navigation__header-meta ul li{display:block;position:relative}.main-navigation__header ul li a,.main-navigation__header-meta ul li a{color:#000;font-size:16px;font-weight:600;line-height:24px;padding:5px}@media(max-width:1199px){.main-navigation__header ul li a,.main-navigation__header-meta ul li a{padding:10px 0}}.main-navigation__header ul li a:focus,.main-navigation__header ul li a:hover,.main-navigation__header-meta ul li a:focus,.main-navigation__header-meta ul li a:hover{text-decoration:underline}.main-navigation__header ul li ul,.main-navigation__header-meta ul li ul{display:block}@media(max-width:1199px){.main-navigation__header ul li ul,.main-navigation__header-meta ul li ul{display:none}.main-navigation__header ul li.has-subnav>.toggle-subnav,.main-navigation__header-meta ul li.has-subnav>.toggle-subnav{display:block;height:35px;top:5px;width:35px}}.main-navigation__header ul li.meta,.main-navigation__header-meta ul li.meta{display:none}@media(max-width:1199px){.main-navigation__header ul li.meta,.main-navigation__header-meta ul li.meta{display:block}.main-navigation__header-meta>ul,.main-navigation__header>ul{margin:0 0 20px}}.main-navigation__header-meta>ul>li,.main-navigation__header>ul>li{display:inline-block;margin:0;padding:0 10px 23px}@media(max-width:1199px){.main-navigation__header-meta>ul>li,.main-navigation__header>ul>li{display:block;margin:0;padding:0}.main-navigation__header-meta>ul>li>a,.main-navigation__header>ul>li>a{border-bottom:1px solid #f6f6f6}.main-navigation__header-meta>ul>li:last-of-type>a,.main-navigation__header>ul>li:last-of-type>a{border-bottom:0}}.main-navigation__header-meta>ul>li.active>a,.main-navigation__header-meta>ul>li:focus>a,.main-navigation__header-meta>ul>li:hover>a,.main-navigation__header>ul>li.active>a,.main-navigation__header>ul>li:focus>a,.main-navigation__header>ul>li:hover>a{color:#00a2e6;text-decoration:none}.main-navigation__header-meta>ul>li.has-subnav,.main-navigation__header>ul>li.has-subnav{position:static}@media(max-width:1199px){.main-navigation__header-meta>ul>li.has-subnav,.main-navigation__header>ul>li.has-subnav{padding:0;position:relative}}.main-navigation__header-meta>ul>li.has-subnav>a,.main-navigation__header>ul>li.has-subnav>a{position:relative}.main-navigation__header-meta>ul>li.has-subnav>a:after,.main-navigation__header>ul>li.has-subnav>a:after{background:#00a2e6;content:"";display:none;height:5px;left:0;position:absolute;top:52px;width:100%}@media(max-width:1199px){.main-navigation__header-meta>ul>li.has-subnav>a:after,.main-navigation__header>ul>li.has-subnav>a:after{display:none}}.main-navigation__header-meta>ul>li.has-subnav>a span,.main-navigation__header>ul>li.has-subnav>a span{padding-right:24px;position:relative}@media(max-width:1199px){.main-navigation__header-meta>ul>li.has-subnav>a span,.main-navigation__header>ul>li.has-subnav>a span{padding-right:0}}.main-navigation__header-meta>ul>li.has-subnav>a span:after,.main-navigation__header>ul>li.has-subnav>a span:after{background:url(/assets/img/header-icons.svg) no-repeat -12px -95px;content:"";display:block;height:10px;position:absolute;right:0;top:7px;width:16px}@media(max-width:1199px){.main-navigation__header-meta>ul>li.has-subnav>a span:after,.main-navigation__header>ul>li.has-subnav>a span:after{display:none}}.main-navigation__header-meta>ul>li.has-subnav.active>a:after,.main-navigation__header-meta>ul>li.has-subnav:focus>a:after,.main-navigation__header-meta>ul>li.has-subnav:hover>a:after,.main-navigation__header>ul>li.has-subnav.active>a:after,.main-navigation__header>ul>li.has-subnav:focus>a:after,.main-navigation__header>ul>li.has-subnav:hover>a:after{display:block}@media(max-width:1199px){.main-navigation__header-meta>ul>li.has-subnav.active>a:after,.main-navigation__header-meta>ul>li.has-subnav:focus>a:after,.main-navigation__header-meta>ul>li.has-subnav:hover>a:after,.main-navigation__header>ul>li.has-subnav.active>a:after,.main-navigation__header>ul>li.has-subnav:focus>a:after,.main-navigation__header>ul>li.has-subnav:hover>a:after{display:none}}.main-navigation__header-meta>ul>li.has-subnav.active>a span:after,.main-navigation__header-meta>ul>li.has-subnav:focus>a span:after,.main-navigation__header-meta>ul>li.has-subnav:hover>a span:after,.main-navigation__header>ul>li.has-subnav.active>a span:after,.main-navigation__header>ul>li.has-subnav:focus>a span:after,.main-navigation__header>ul>li.has-subnav:hover>a span:after{background-position:-12px -255px}.main-navigation__header-meta>ul>li.has-subnav:focus>.main-navigation,.main-navigation__header-meta>ul>li.has-subnav:hover>.main-navigation,.main-navigation__header>ul>li.has-subnav:focus>.main-navigation,.main-navigation__header>ul>li.has-subnav:hover>.main-navigation{display:block}@media(max-width:1199px){.main-navigation__header-meta>ul>li.has-subnav:focus>.main-navigation,.main-navigation__header-meta>ul>li.has-subnav:hover>.main-navigation,.main-navigation__header>ul>li.has-subnav:focus>.main-navigation,.main-navigation__header>ul>li.has-subnav:hover>.main-navigation{display:none}}.main-navigation__header-meta>ul>li.has-subnav:focus~.overlay,.main-navigation__header-meta>ul>li.has-subnav:hover~.overlay,.main-navigation__header>ul>li.has-subnav:focus~.overlay,.main-navigation__header>ul>li.has-subnav:hover~.overlay{display:block}@media(max-width:1199px){.main-navigation__header-meta>ul>li.has-subnav:focus~.overlay,.main-navigation__header-meta>ul>li.has-subnav:hover~.overlay,.main-navigation__header>ul>li.has-subnav:focus~.overlay,.main-navigation__header>ul>li.has-subnav:hover~.overlay{display:none}.main-navigation__header-meta>ul>li.has-subnav.active>.main-navigation,.main-navigation__header>ul>li.has-subnav.active>.main-navigation{display:block}}.main-navigation__header-meta>ul>li.overlay,.main-navigation__header>ul>li.overlay{background:rgba(0,0,0,.5);content:"";display:none;height:100%;padding:0;position:fixed;right:0;top:0;width:100%;z-index:-1}@media(max-width:1199px){.main-navigation__header-meta,.main-navigation__header-meta>ul>li.overlay,.main-navigation__header>ul>li.overlay{display:none}}.main-navigation__header-meta>ul>li>a{color:#4f4f4f;font-size:14px;line-height:24px}.main-navigation__header-subnav{background:#fff;border-top:1px solid #f6f6f6;display:none;left:0;position:absolute;top:100%;width:100%}@media(max-width:1199px){.main-navigation__header-subnav{border:0;padding:0 0 0 20px;position:static}}.main-navigation__header-subnav ul{display:block;margin:0}.main-navigation__header-subnav ul li a{font-weight:400}@media(max-width:1199px){.main-navigation__header-subnav .wrapper{max-width:none}}.main-navigation__header-subnav .wrapper>ul{display:block;margin:20px -15px;position:static}.main-navigation__header-subnav .wrapper>ul:after{clear:both;content:"";display:block}@media(max-width:1199px){.main-navigation__header-subnav .wrapper>ul{margin:0 -15px}}.main-navigation__header-subnav .wrapper>ul>li{float:left;padding:0 15px;position:static;width:25%}@media(max-width:1199px){.main-navigation__header-subnav .wrapper>ul>li{clear:both;float:none;margin:8px 0;padding:0;width:auto}}.main-navigation__header-subnav .product a:focus,.main-navigation__header-subnav .product a:hover{text-decoration:underline}.main-navigation__header-subnav .product>a{font-size:26px;line-height:40px;padding-left:55px;position:relative}.main-navigation__header-subnav .product>a:before{background:url(/assets/img/package-icons.svg) no-repeat 0 0;border-radius:50%;content:"";display:block;height:40px;left:5px;position:absolute;top:5px;width:40px}.main-navigation__header-subnav .product__yellow a,.main-navigation__header-subnav .product__yellow a:focus,.main-navigation__header-subnav .product__yellow a:hover{color:#ffc107}.main-navigation__header-subnav .product__yellow>a:before{background-position:0 0}.main-navigation__header-subnav .product__yellow.active a{color:#ffc107}.main-navigation__header-subnav .product__purple a,.main-navigation__header-subnav .product__purple a:focus,.main-navigation__header-subnav .product__purple a:hover{color:#ad298c}.main-navigation__header-subnav .product__purple>a:before{background-position:0 -40px}.main-navigation__header-subnav .product__purple.active a{color:#ad298c}.main-navigation__header-subnav .product__blue a,.main-navigation__header-subnav .product__blue a:focus,.main-navigation__header-subnav .product__blue a:hover{color:#00a2e6}.main-navigation__header-subnav .product__blue>a:before{background-position:0 -80px}.main-navigation__header-subnav .product__blue.active a{color:#00a2e6}.main-navigation__header-subnav .product__red a,.main-navigation__header-subnav .product__red a:focus,.main-navigation__header-subnav .product__red a:hover{color:#ed3023}.main-navigation__header-subnav .product__red>a:before{background-position:0 -120px}.main-navigation__header-subnav .product__red.active a{color:#ed3023}.main-navigation__side{margin:0 0 30px}.main-navigation__side ul li{border-bottom:1px solid #f6f6f6}.main-navigation__side ul li:last-of-type{border:0}.main-navigation__side ul li.active>a{border-bottom:1px solid #f6f6f6}.main-navigation__side ul li.active ul li a{border-bottom:0}@media(min-width:768px)and (max-width:991px){.main-navigation__side ul li a{font-size:14px}}.main-navigation__side ul li ul li a{padding-left:15px}.main-navigation__footer{display:inline-block;margin:4px 0 19px}@media(max-width:767px){.main-navigation__footer{display:block;text-align:center}}.main-navigation__footer ul li{display:inline-block;margin:0 8px}.main-navigation__footer ul li a{color:#fff;font-size:14px;padding:0}.main-navigation__footer ul li a:hover{color:#fff;text-decoration:underline}.navigation__slide-down.on .nav-toggle--icon .one{transform:rotate(45deg) translate(7px,7px)}.navigation__slide-down.on .nav-toggle--icon .two{opacity:0}.navigation__slide-down.on .nav-toggle--icon .three{transform:rotate(-45deg) translate(7px,-7px)}@media(max-width:1199px){.navigation__slide-down.on .main-navigation__header{max-height:999px;transition:max-height 1.2s}}.navigation__slide-down .nav-toggle--icon{display:none;float:left;height:50px;margin:0;padding:7px;width:50px}@media(max-width:1199px){.navigation__slide-down .nav-toggle--icon{display:inline-block}}.navigation__slide-down .nav-toggle--icon .one,.navigation__slide-down .nav-toggle--icon .three,.navigation__slide-down .nav-toggle--icon .two{backface-visibility:hidden;background:#4f4f4f;border-radius:5px;height:4px;margin:6px auto;transition:opacity .3s,transform .3s;width:30px}@media(max-width:1199px){.navigation__slide-down .main-navigation__header{max-height:0;overflow:hidden;transition:max-height .8s ease-out}}.pagination{border-radius:0;border-top:1px solid #f6f6f6;display:block;margin:0 0 30px;padding:20px 0 0;width:100%}.pagination--list{font-size:0;line-height:0;list-style-type:none;margin:0}.pagination--list .page-item{display:inline-block;margin:0 5px}.pagination--list .page-item:first-child .page-link,.pagination--list .page-item:last-child .page-link{border-radius:50%}.pagination--list .page-item.active .page-link{background-color:#50ccf4;font-weight:600}@media(max-width:767px){.pagination--list .page-item.control{display:none}}.pagination--list .page-item.control .page-link{background-image:url(/assets/img/pagination-icons.svg);text-indent:-99999px}.pagination--list .page-item.control.prev .page-link{background-position:0 0}.pagination--list .page-item.control.next .page-link{background-position:0 -40px}.pagination--list .page-link{background-color:#00a2e6;border:0;border-radius:50%;color:#fff;display:block;font-size:16px;height:40px;line-height:26px;overflow:hidden;padding:7px 0;text-align:center;width:40px}.pagination--list .page-link:not(span):focus,.pagination--list .page-link:not(span):hover{background-color:#50ccf4}.slider{display:block;margin:0 0 40px;overflow:hidden;position:relative}@media(min-width:768px)and (max-width:991px){.slider{margin:0}}@media(max-width:767px){.slider{margin:0}}.slider--item{background-position:0;background-repeat:no-repeat;background-size:cover;height:680px;position:relative}@media(min-width:768px)and (max-width:991px){.slider--item{height:720px}}@media(max-width:767px){.slider--item{height:auto}}.slider--item+.slider--item{display:none}.slider--item p{max-height:112px;overflow:hidden}.slider--image{display:none}@media(max-width:767px){.slider--image{display:block}}.slider--content{height:100%;padding:50px 30px;position:absolute;right:0;text-align:center;width:26%}@media(max-width:767px){.slider--content{height:300px;padding:30px;position:relative;width:100%}}.slider--content h2,.slider--content p{color:#fff;margin:0 0 40px;position:relative}@media(max-width:767px){.slider--content h2,.slider--content p{margin:0 0 15px}}.slider--content:after{background:url(/assets/img/btn-icons.svg) no-repeat -7px -527px;bottom:100px;content:"";display:block;height:26px;left:50%;margin:0;position:absolute;width:26px}@media(max-width:767px){.slider--content:after{display:none}}.slider--content:before{content:"";display:block;filter:alpha(opacity=90);height:100%;left:0;opacity:.9;position:absolute;top:0;width:100%;z-index:0}@media(max-width:767px){.slider--content:before{filter:alpha(opacity=100);opacity:1}}.slider--content__blue:before{background-color:#00a2e6}.slider--content__red:before{background-color:#ed3023}.slider--content__orange:before{background-color:#f9a917}.slider--content__green:before{background-color:#a3cd39}.slider--content__purple:before{background-color:#ad298c}.slider--content__dark-purple:before{background-color:#4a256c}.slider .owl-item .slider-item{display:block}.slider .owl-dots,.slider .owl-nav{left:0;margin:0 auto;padding:0 15px;right:0}@media(min-width:1200px){.slider .owl-dots,.slider .owl-nav{max-width:1170px}}@media(min-width:992px)and (max-width:1199px){.slider .owl-dots,.slider .owl-nav{max-width:960px}}@media(min-width:768px)and (max-width:991px){.slider .owl-dots,.slider .owl-nav{max-width:720px}}@media(max-width:767px){.slider .owl-dots,.slider .owl-nav{max-width:540px}}.slider .owl-dots{bottom:270px;padding-left:7.8%;padding-right:15%;top:auto;z-index:1}@media(min-width:1200px)and (max-width:1440px){.slider .owl-dots{padding-right:17%}}@media(max-width:1199px){.slider .owl-dots{bottom:290px;padding-right:18%}}@media(min-width:768px)and (max-width:991px){.slider .owl-dots{bottom:35px;padding-left:.8%}}@media(max-width:767px){.slider .owl-dots{display:none}}.slider .owl-nav{bottom:270px;padding-left:7.8%;padding-right:15%;top:auto;z-index:1}@media(min-width:1200px)and (max-width:1440px){.slider .owl-nav{padding-right:23%}}@media(max-width:1199px){.slider .owl-nav{bottom:290px;padding-right:23%}}@media(min-width:768px)and (max-width:991px){.slider .owl-nav{bottom:35px;padding-left:.8%}}@media(max-width:767px){.slider .owl-nav{display:none}}.slider.owl-carousel{display:block;z-index:0}.owl-dots{font-size:0;left:0;line-height:0;position:absolute;right:0;text-align:center}.owl-dot{background-color:transparent;border:2px solid #fff;border-radius:50%;display:inline-block;height:10px;margin:0 5px;width:10px}.owl-dot.active,.owl-dot:hover{background-color:#fff}.owl-nav{height:0;position:absolute;top:50%;width:100%}.owl-next,.owl-prev{background:url(/assets/img/slider-icons.svg) no-repeat 0 0;display:block;height:50px;margin:-25px 0 0;overflow:hidden;text-indent:-99999px;width:50px}.owl-prev{background-position:0 0;float:left}.owl-next{background-position:0 -50px;float:right}.social-follow{display:block;font-size:0;line-height:0;margin:0 -5px}.social-follow--item{display:inline-block;margin:0 5px 15px}.social-follow--item a{background:#00a2e6 url(/assets/img/social-media.svg) no-repeat 0 0;border-radius:50%;display:block;height:41px;overflow:hidden;text-indent:-99999px;width:40px}.social-follow--item__facebook a{background-color:#0079b9;background-position:2px 2px}.social-follow--item__twitter a{background-color:#00a2e6;background-position:2px -34px}.social-follow--item__youtube a{background-color:red;background-position:2px -70px}.social-follow--item__linkedin a{background-color:#0077b5;background-position:2px -106px}.social-follow--item__instagram a{background-color:#833ab4;background-position:2px -142px}.social-follow--item__googleplus a{background-color:#dd4b39;background-position:2px -178px}.social-follow--item__pinterest a{background-color:#bd081c;background-position:2px -214px}.social-follow--item__newsletter a{background-color:#69cff9;background-position:2px -286px}.social-share{float:right}@media(max-width:767px){.social-share{clear:both;float:none;margin:0 0 15px}}.social-share--toggle{background:none;color:#fff;display:inline-block;font-size:14px;font-weight:600;line-height:30px;padding:0 0 0 40px;position:relative}.social-share--toggle:before{background:#fff url(/assets/img/social-share.svg) no-repeat 0 -300px;border-radius:50%;content:"";display:block;height:30px;left:0;position:absolute;width:30px}@media(max-width:767px){.social-share--toggle:before{background-position:0 -270px}}.social-share--wrapper{background:#007eb3;bottom:0;color:#fff;font-size:14px;font-weight:600;line-height:30px;max-height:0;overflow:hidden;position:absolute;right:0;text-align:left;transition:max-height .5s;width:300px}@media(max-width:767px){.social-share--wrapper{width:100%}}.social-share.active .social-share--wrapper{max-height:480px}.social-share--label{background:#00a2e6;display:block;margin:0 0 10px;padding:10px 10px 10px 50px;position:relative}@media(max-width:767px){.social-share--label{display:block}}.social-share--label:before{background:#fff url(/assets/img/social-share.svg) no-repeat 0 -270px;border-radius:50%;content:"";display:block;height:30px;left:10px;position:absolute;top:10px;width:30px}.social-share--url{margin:0 20px 20px}.social-share--url input{background:#fff;border:0;border-radius:20px;color:#50ccf4;font-size:12px;height:40px;line-height:22px;padding:9px 20px;width:100%}.social-share--close{background:url(/assets/img/btn-icons.svg) no-repeat 0 -240px;display:block;height:40px;overflow:hidden;position:absolute;right:5px;text-indent:-99999px;top:5px;width:40px}.social-share--list{display:block;margin:0 0 10px}.social-share--item{display:block;margin:0}.social-share--item a{color:#fff;display:block;padding:10px 20px 10px 70px;position:relative}.social-share--item a:before{background:#fff url(/assets/img/social-share.svg) no-repeat 0 0;border-radius:50%;content:"";display:block;height:30px;left:20px;position:absolute;top:10px;width:30px}.social-share--item__facebook a:before{background-position:0 0}.social-share--item__twitter a:before{background-position:0 -30px}.social-share--item__youtube a:before{background-position:0 -60px}.social-share--item__linkedin a:before{background-position:0 -90px}.social-share--item__instagram a:before{background-position:0 -120px}.social-share--item__googleplus a:before{background-position:0 -150px}.social-share--item__pinterest a:before{background-position:0 -180px}.social-share--item__whatsapp a:before{background-position:0 -210px}.social-share--item__email a:before{background-position:0 -240px}.social-mail-popup{display:none}.review{display:flex;flex-wrap:wrap;margin:0 0 20px}.review--rating{align-items:center;display:flex;flex:1;max-width:185px;white-space:nowrap}.review--rating__right{justify-content:end}.review--rating__right .review--rating_star{background:gold}.review--rating_star{background:#fff;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);display:inline-block;flex:none;height:25px;width:25px}.review--rating_star.inactive{background:rgba(0,0,0,.5)}.review--emblem{background-image:url(/assets/img/review-small.svg);background-repeat:no-repeat;color:#0079b9;font-size:12px;height:60px;padding:18px;width:60px}.review--emblem_big{background-image:url(/assets/img/review-large.svg);color:#fff;font-size:18px;height:240px;padding:85px 25px;text-align:center;width:200px}.review--reviewer{flex:1;font-weight:700}.review--comment{border-bottom:1px solid #b2b2b2;flex:1;flex-basis:100%}.review--reply{font-style:italic;padding:20px}.review__footer{display:inline-block;float:right;margin:-10px 10px 3px}[data-zipcode-checker] [data-zipcode-checker-room]{display:none}[data-zipcode-checker] [data-zipcode-checker-room].active{display:block}[data-show-current]{display:none}[data-checkout-cart]{position:sticky;top:20px}[data-field-partner] label[for=partner],[data-flow=update] [data-toggle-partner]{display:none}[data-toggle-partner] label{color:#f9a917;display:block;font-weight:600;margin-bottom:-7px;padding:unset}[data-toggle-partner] label:hover{color:#d78d06;text-decoration:underline}[data-toggle-partner] label i{display:none!important}.checkout-block{border:1px solid #b2b2b2;margin:0 0 40px;padding:30px 15px 16px}.checkout-block h2{font-size:26px;font-weight:600;line-height:36px}.checkout-block img{height:auto;max-width:100%}@media(max-width:991px){.checkout-wrapper .birthday .form-control{margin-bottom:15px}.checkout-wrapper .birthday .form-control.last{margin-bottom:0}}.checkout-wrapper .partnercode-desc{font-size:12px;width:45vw}@media(max-width:767px){.checkout-wrapper .partnercode-desc{width:90vw}}.checkout-wrapper .mode-compatible ul{padding:0 15px 127px}.checkout-wrapper .mode-compatible ul ul{font-size:16px;list-style:disc;padding:15px}.checkout-notification{background:#f1f1f1;margin-bottom:40px;padding:10px 15px}.checkout-notification p{margin:0 0 10px}.checkout-notification ul{list-style-type:unset;margin-left:10px;padding:0 15px}.checkout-navigation--wrapper{border-bottom:1px solid #dcdcdc;display:flex;flex-wrap:wrap;list-style:none;margin:0 0 40px;padding:0 0 15px}@media(max-width:991px){.checkout-navigation--wrapper{border-bottom:0;margin:0 0 30px}}.checkout-navigation--wrapper li{flex:1;position:relative}@media(max-width:991px){.checkout-navigation--wrapper li{border-bottom:1px solid #dcdcdc;flex:0 0 100%;margin:0 0 10px;padding:0 0 10px;text-align:center}}.checkout-navigation--wrapper li:after{background:#4f4f4f;bottom:-16px;content:"";display:none;filter:alpha(opacity=50);height:2px;left:0;opacity:.5;position:absolute;width:100%}@media(max-width:991px){.checkout-navigation--wrapper li:after{bottom:-1px}}.checkout-navigation--wrapper li.valid:after{display:block;filter:alpha(opacity=100);opacity:1}.checkout-navigation--wrapper li a,.checkout-navigation--wrapper li span{color:#4f4f4f;display:inline-block;filter:alpha(opacity=50);font-size:26px;font-weight:300;line-height:32px;opacity:.5;position:relative}@media(max-width:991px){.checkout-navigation--wrapper li a,.checkout-navigation--wrapper li span{font-size:20px;line-height:26px}}.checkout-navigation--wrapper li a:focus,.checkout-navigation--wrapper li a:hover,.checkout-navigation--wrapper li span:focus,.checkout-navigation--wrapper li span:hover{text-decoration:none}.checkout-navigation--wrapper li a:after,.checkout-navigation--wrapper li span:after{background:#4f4f4f;bottom:-18px;content:"";display:none;height:2px;left:0;position:absolute;width:100%}@media(max-width:991px){.checkout-navigation--wrapper li a:after,.checkout-navigation--wrapper li span:after{bottom:-13px}}.checkout-navigation--wrapper li a,.checkout-navigation--wrapper li.active a:after,.checkout-navigation--wrapper li.active span:after{display:block}.checkout-navigation--wrapper li.active a,.checkout-navigation--wrapper li.active span,.checkout-navigation--wrapper li.valid a,.checkout-navigation--wrapper li.valid span{filter:alpha(opacity=100);opacity:1}.checkout-pagination--wrapper{margin:0 0 40px;text-align:right}.checkout-pagination--wrapper .btn{display:inline}.checkout-pagination--wrapper .btn--prev{float:left;margin:0 20px 0 0}@media(max-width:991px){.checkout-pagination--wrapper .btn--prev{margin:0 5px 0 0}}.checkout-pagination--wrapper .btn--next{margin:0 0 0 20px}@media(max-width:991px){.checkout-pagination--wrapper .btn--next{margin:0 0 0 5px}}.checkout-pagination--wrapper span{display:inline;line-height:44px}.checkout-message{border-radius:25px;color:#fff;cursor:pointer;margin:0 0 15px;overflow:hidden;padding:12px 45px 0 15px;position:relative}.checkout-message p{margin:0 0 10px}.checkout-message--success{background-color:#a3cd39}.checkout-message--error{background-color:#ed3023}.checkout-message:after{content:"×";cursor:pointer;display:block;font-size:30px;padding:11px;position:absolute;right:5px;top:0}.checkout-zipcode--block{text-align:center}.checkout-zipcode--block h2{margin:0}.checkout-zipcode--block p{margin:0 0 30px}.checkout-zipcode--block__green{border:2px solid #a3cd39;padding:26px 14px 25px}.checkout-zipcode--block__green h2{color:#a3cd39}.checkout-zipcode--block__orange{border:2px solid #f9a917;padding:26px 14px 25px}.checkout-zipcode--block__orange h2{color:#f9a917}.checkout-zipcode--block__red{border:2px solid #ed3023;padding:26px 14px 25px}.checkout-zipcode--block__red h2{color:#ed3023}.checkout-zipcode--block.active form{font-size:0}.checkout-zipcode--block.active form .btn{display:inline;margin:0 10px}@media(max-width:575px){.checkout-zipcode--block.active form .btn{display:block;margin:0 0 10px;width:100%}}.checkout-category--block{margin:0 0 20px}.checkout-category--block__title{border-bottom:1px solid #dcdcdc;padding:0 0 15px}.checkout-category--block__title h2{font-size:26px;font-weight:600;line-height:36px;margin:0}.checkout-category--block__content{padding:20px 0 0}.checkout-products--wrapper{display:flex;flex-wrap:wrap;margin:0 -10px 5px}@media(max-width:767px){.checkout-products--wrapper{padding-top:10px}}.checkout-products--item{flex:0 0 33.3333333333%;max-width:33.3333333333%;padding:0 10px}@media(max-width:1199px){.checkout-products--item{flex:0 0 50%;max-width:50%}}@media(max-width:991px){.checkout-products--item{flex:0 0 100%;max-width:100%}}.checkout-products--item__horizontal{flex:0 0 100%;max-width:100%}.checkout-products--note{color:#b2b2b2;font-size:14px;font-style:italic;margin:-10px 0 0;text-align:center}.checkout-product--block{border:1px solid #b2b2b2;display:flex;flex-wrap:wrap;height:calc(100% - 15px);margin:0 0 15px;padding:15px 15px 137px;position:relative}.checkout-product--block.active{border-color:#4f4f4f;box-shadow:inset 0 0 0 1px #4f4f4f}.checkout-product--block input[type=checkbox],.checkout-product--block input[type=radio]{display:none}.checkout-product--block .checkout-message{left:15px;position:absolute;right:15px;top:15px}.checkout-product--block .checkout-addons--wrapper{margin-top:20px}.checkout-product--block .checkout-addons--wrapper .checkout-addon--block{position:inherit}.checkout-product--block__horizontal{height:auto;padding-bottom:0;padding-left:7px;padding-right:8px}.checkout-product--block__horizontal .checkout-product--image{flex:0 0 100px;max-width:100px;padding:0 8px}@media(max-width:767px){.checkout-product--block__horizontal .checkout-product--image{display:block;flex:0 0 auto;max-width:100%;text-align:center;width:100%}}.checkout-product--block__horizontal .checkout-product--image img{height:75px;width:75px}.checkout-product--block__horizontal .checkout-product--image~.checkout-product--actions{padding-left:107px}@media(max-width:767px){.checkout-product--block__horizontal .checkout-product--image~.checkout-product--actions{padding-left:8px}}.checkout-product--block__horizontal .checkout-product--title{flex:0 0 240px;max-width:240px;min-width:0;padding:0 8px}.checkout-product--block__horizontal .checkout-product--description{margin:0;min-width:0;padding:0 8px}@media(max-width:767px){.checkout-product--block__horizontal .checkout-product--description{flex:0 0 auto;max-width:100%;width:100%}}.checkout-product--block__horizontal .checkout-product--description h2{padding:0}.checkout-product--block__horizontal .checkout-product--description h2 strong{display:inline-block}.checkout-product--block__horizontal .checkout-product--description ul{display:flex;flex-wrap:wrap}.checkout-product--block__horizontal .checkout-product--description ul li{flex:0 0 50%}@media(max-width:991px){.checkout-product--block__horizontal .checkout-product--description ul li{flex:0 0 100%}}.checkout-product--block__horizontal .checkout-product--description-small{margin:0;min-width:0;padding:0 8px}@media(max-width:767px){.checkout-product--block__horizontal .checkout-product--description-small{flex:0 0 auto;max-width:100%;width:100%}}.checkout-product--block__horizontal .checkout-product--description-small h2{padding:0}.checkout-product--block__horizontal .checkout-product--description-small h2 strong{display:inline-block}.checkout-product--block__horizontal .checkout-product--price{flex:0 0 120px;max-width:120px;padding:0 8px;position:static}@media(max-width:1199px){.checkout-product--block__horizontal .checkout-product--price{flex:0 0 100%;max-width:100%}}.checkout-product--block__horizontal .checkout-product--actions{flex:0 0 100%;padding:0 8px;position:static;text-align:left}@media(max-width:1199px){.checkout-product--block__horizontal .checkout-product--actions{flex:0 0 100%;max-width:100%}}@media(min-width:1200px){.checkout-product--block__horizontal .checkout-product--highlight{left:-47px;right:auto;transform:rotate(-45deg)}}.checkout-product--block__horizontal .checkout-addons--wrapper{flex:1;padding:0 0 0 115px}@media(max-width:767px){.checkout-product--block__horizontal .checkout-addons--wrapper{padding:0 8px}}.checkout-product--block__horizontal[data-checkout-product=phone2nd] .checkout-product--description ul li,.checkout-product--block__horizontal[data-checkout-product=phone] .checkout-product--description ul li{flex:0 0 100%}.checkout-product--block__blue h2{color:#00a2e6}.checkout-product--block__blue.active{border-color:#00a2e6;box-shadow:inset 0 0 0 1px #00a2e6}.checkout-product--block__blue .checkout-product--highlight:after,.checkout-product--block__blue .checkout-product--highlight:before{border-top-color:#007eb3}.checkout-product--block__blue .checkout-product--highlight span:before{border-right-color:#00a2e6}.checkout-product--block__blue .checkout-product--highlight span:after{border-left-color:#00a2e6}.checkout-product--block__blue .checkout-product--highlight span strong{background-color:#00a2e6}.checkout-product--block__red h2{color:#ed3023}.checkout-product--block__red.active{border-color:#ed3023;box-shadow:inset 0 0 0 1px #ed3023}.checkout-product--block__red .checkout-product--highlight:after,.checkout-product--block__red .checkout-product--highlight:before{border-top-color:#cc1d11}.checkout-product--block__red .checkout-product--highlight span:before{border-right-color:#ed3023}.checkout-product--block__red .checkout-product--highlight span:after{border-left-color:#ed3023}.checkout-product--block__red .checkout-product--highlight span strong{background-color:#ed3023}.checkout-product--block__green h2{color:#a3cd39}.checkout-product--block__green.active{border-color:#a3cd39;box-shadow:inset 0 0 0 1px #a3cd39}.checkout-product--block__green .checkout-product--highlight:after,.checkout-product--block__green .checkout-product--highlight:before{border-top-color:#85a82b}.checkout-product--block__green .checkout-product--highlight span:before{border-right-color:#a3cd39}.checkout-product--block__green .checkout-product--highlight span:after{border-left-color:#a3cd39}.checkout-product--block__green .checkout-product--highlight span strong{background-color:#a3cd39}.checkout-product--block__purple h2{color:#ad298c}.checkout-product--block__purple.active{border-color:#ad298c;box-shadow:inset 0 0 0 1px #ad298c}.checkout-product--block__purple .checkout-product--highlight:after,.checkout-product--block__purple .checkout-product--highlight:before{border-top-color:#841f6b}.checkout-product--block__purple .checkout-product--highlight span:before{border-right-color:#ad298c}.checkout-product--block__purple .checkout-product--highlight span:after{border-left-color:#ad298c}.checkout-product--block__purple .checkout-product--highlight span strong{background-color:#ad298c}.checkout-product--image{align-self:center;flex:1;margin:0;max-width:40px;min-width:40px}.checkout-product--image img{height:40px;margin:0 0 15px;width:40px}.checkout-product--title{flex:1;min-width:100%}.checkout-product--title h2{font-size:26px;font-weight:700;line-height:28px}.checkout-product--title h2 strong{display:block;font-weight:700}.checkout-product--title ul{list-style-position:inside;list-style-type:disc;padding:0}.checkout-product--description,.checkout-product--description-small{flex:1;height:100%;margin:-62px 0 0;min-width:100%}.checkout-product--description h2,.checkout-product--description-small h2{font-size:26px;font-weight:700;line-height:28px;padding:0 0 0 50px}.checkout-product--description h2 strong,.checkout-product--description-small h2 strong{display:block;font-weight:700}.checkout-product--description ul,.checkout-product--description-small ul{list-style-position:inside;list-style-type:disc;padding:0}.checkout-product--description-small{font-size:14px;line-height:22px}.checkout-product--price{bottom:61px;left:15px;position:absolute;right:15px}.checkout-product--price.showcase{bottom:10px}.checkout-product--price .price{font-size:16px;line-height:24px}.checkout-product--price .price strong{display:block;font-size:26px;font-weight:700;line-height:36px}.checkout-product--actions{bottom:0;left:15px;margin:0;position:absolute;right:15px;text-align:center}.checkout-product--actions .btn{display:inline-block;width:190px}@media(max-width:991px){.checkout-product--actions .btn{width:100%}}.checkout-product--highlight{display:block;height:45px;overflow:hidden;position:absolute;right:-47px;top:23px;transform:rotate(45deg)}.checkout-product--highlight:after,.checkout-product--highlight:before{border-bottom:15px solid transparent;border-top:15px solid #000;bottom:-10px;content:"";display:block;height:10px;position:absolute;width:10px}.checkout-product--highlight:before{border-right:15px solid transparent;left:5px;top:30px}.checkout-product--highlight:after{border-left:15px solid transparent;bottom:-15px;right:6px}.checkout-product--highlight span{display:block;overflow:hidden;padding:0 36px;position:relative}.checkout-product--highlight span:after,.checkout-product--highlight span:before{border-bottom:50px solid transparent;border-top:50px solid transparent;content:"";display:block;height:0;position:absolute;top:-20px;width:0}.checkout-product--highlight span:before{border-right:50px solid #4f4f4f;left:5px}.checkout-product--highlight span:after{border-left:50px solid #4f4f4f;right:5px}.checkout-product--highlight span strong{background:#4f4f4f;color:#fff;display:inline-block;font-size:14px;height:30px;line-height:24px;padding:3px 0;position:relative;text-transform:uppercase;z-index:1}@media(min-width:768px)and (max-width:991px){.checkout-product--item:last-of-type .checkout-product--actions{text-align:left}}.checkout-addons--wrapper{display:flex;display:none;flex-wrap:wrap;margin:0 0 5px}.checkout-addons--wrapper.available{display:flex}.checkout-addons--wrapper.phoneunlimited,.checkout-addons--wrapper.tvchannelpackage{border:1px solid #b2b2b2;margin:0 0 25px;position:relative}.checkout-addons--wrapper.phoneunlimited .checkout-addon--block,.checkout-addons--wrapper.tvchannelpackage .checkout-addon--block{position:inherit}.checkout-addons--wrapper.phoneunlimited .checkout-addon--block__medium,.checkout-addons--wrapper.tvchannelpackage .checkout-addon--block__medium{padding:0 15px}.checkout-addons--title{display:block;padding:10px;width:100%}.checkout-addons--title h2{font-size:26px;font-weight:700;line-height:36px;margin:0}.checkout-addons--item{flex:0 0 100%;max-width:100%}.checkout-addons--item__small{flex:0 0 33.3333333333%;max-width:33.3333333333%}@media(max-width:575px){.checkout-addons--item__small{flex:0 0 100%;max-width:100%}}.checkout-addon--block{border:1px solid #b2b2b2;display:flex;display:none;flex-wrap:wrap;margin:0 0 15px;padding:15px 7px 1px;position:relative}.checkout-addon--block.available{display:flex}.checkout-addon--block.active{border-color:#4f4f4f;box-shadow:inset 0 0 0 1px #4f4f4f}.checkout-addon--block>form{display:flex;flex-wrap:wrap;margin:0;padding:0;width:100%}.checkout-addon--block input[type=checkbox],.checkout-addon--block input[type=radio]{display:none}.checkout-addon--block .checkout-addons--wrapper{margin-top:20px}.checkout-addon--block .checkout-message{left:15px;position:absolute;right:15px;top:15px;z-index:10}.checkout-addon--block .form-columns{display:flex;flex-wrap:wrap;margin:0 -15px}.checkout-addon--block .form-columns .form-group{flex:1;padding:0 15px}@media(max-width:991px){.checkout-addon--block .form-columns .form-group{flex:0 0 100%}}.checkout-addon--block .form-group-floating{position:absolute;right:100%}@media(max-width:1199px){.checkout-addon--block .form-group-floating{position:static}}.checkout-addon--block .form-group-floating label{display:none}.checkout-addon--block .form-control{min-width:100px}.checkout-addon--block__small{border:0;margin:0;padding:0}.checkout-addon--block__small.active{box-shadow:none!important}.checkout-addon--block__small .checkout-addon--description{flex:0 0 100%;max-width:100%}.checkout-addon--block__medium{border:0;margin:0 -8px;padding:0}.checkout-addon--block__medium.active{box-shadow:none!important}.checkout-addon--block__medium .checkout-addon--block{margin:0}.checkout-addon--block__medium .checkout-addon--description h2{color:#000;font-size:16px;line-height:24px}.checkout-addon--block__large .price{font-size:16px;line-height:24px}.checkout-addon--block__large .price strong{display:block;font-size:26px;font-weight:700;line-height:36px}.checkout-addon--block__large .checkout-addon--block{margin:0}.checkout-addon--block__category{padding:15px 15px 1px}.checkout-addon--block__category h2{font-size:26px;font-weight:700;line-height:28px}.checkout-addon--block__category .checkout-addons--item{flex:0 0 33.3333333333%;max-width:33.3333333333%}@media(max-width:991px){.checkout-addon--block__category .checkout-addons--item{flex:0 0 50%;max-width:50%}}@media(max-width:767px){.checkout-addon--block__category .checkout-addons--item{flex:0 0 100%;max-width:100%}}.checkout-addon--block__blue.active{border-color:#00a2e6;box-shadow:inset 0 0 0 1px #00a2e6}.checkout-addon--block__red.active{border-color:#ed3023;box-shadow:inset 0 0 0 1px #ed3023}.checkout-addon--block__green.active{border-color:#a3cd39;box-shadow:inset 0 0 0 1px #a3cd39}.checkout-addon--block__purple.active{border-color:#ad298c;box-shadow:inset 0 0 0 1px #ad298c}.checkout-addon--block__orange.active{border-color:#f9a917;box-shadow:inset 0 0 0 1px #f9a917}.checkout-addon--image{flex:0 0 25%;margin:0 0 15px;max-width:25%;padding:0 8px}@media(max-width:767px){.checkout-addon--image{flex:0 0 100%;max-width:100%}}.checkout-addon--description{flex:1;max-width:none;padding:0 8px}@media(max-width:991px){.checkout-addon--description{flex:0 0 100%}}.checkout-addon--description h2{font-size:26px;font-weight:700;line-height:36px}.checkout-addon--description h2+*{margin-top:-15px}.checkout-addon--description ul{list-style-type:disc;padding:0 0 0 20px}.checkout-addon--actions{flex:0 0 206px;max-width:206px;padding:0 8px;position:relative;text-align:right}@media(max-width:1199px){.checkout-addon--actions{order:3}}@media(max-width:991px){.checkout-addon--actions{flex:0 0 100%;max-width:100%}}.checkout-addon--actions .btn{display:inline-block;width:190px}@media(max-width:991px){.checkout-addon--actions .btn{width:100%}}.checkout-addon--content{flex:0 0 100%;max-width:100%;padding:0 10px}.checkout-cart--block{background:#f1f1f1;margin:0 0 15px;overflow:hidden;padding:15px 15px 0}.checkout-cart--block h2{color:#f9a917;font-size:26px;font-weight:600;line-height:36px}.checkout-cart--block .btn{display:block;text-align:center;width:100%}.checkout-cart--table{font-size:14px;margin:0 -15px 15px;width:auto}.checkout-cart--table table tr td{padding:5px;vertical-align:top}.checkout-cart--table table tr td:first-of-type{padding-left:15px}.checkout-cart--table table tr td:last-of-type{padding-right:15px}.checkout-cart--table table tr td.label{width:65%}.checkout-cart--table table tr td.price{text-align:right;width:35%}.checkout-cart--table table tfoot{background-color:#e5e5e5;font-weight:600}.checkout-cart--button{padding:5px 0 20px}.checkout-cart--note .note-text{color:#b2b2b2;font-size:14px;font-style:italic}.checkout-cart--help{background:#fff;font-size:15px;font-style:italic;margin:0 -15px;overflow:hidden;padding:15px;text-align:center}.checkout-cart-summary--table table tr td{padding:5px 0;vertical-align:top}.checkout-cart-summary--table table tr td.label{width:65%}.checkout-cart-summary--table table tr td.price{text-align:right;width:35%}.checkout-cart-summary--table table tfoot{border-top:1px solid #e5e5e5;font-weight:600}.checkout-contact{border-bottom:1px solid #e5e5e5;border-top:1px solid #e5e5e5;margin:0 0 40px}.checkout-contact--block{align-items:center;display:flex;flex-wrap:wrap;margin:0 0 25px;padding:40px 0 0}.checkout-contact--image{flex:0 0 25%;max-width:25%}@media(max-width:767px){.checkout-contact--image{flex:0 0 100%;max-width:100%}}.checkout-contact--image img{border-radius:50%;margin:0 0 15px}.checkout-contact--content{flex:0 0 75%;max-width:75%;padding:0 0 0 40px}@media(max-width:767px){.checkout-contact--content{flex:0 0 100%;max-width:100%;padding:0}}.toggle-block--btn{color:#00a2e6;font-style:italic;margin:0 0 15px;padding:0;text-transform:lowercase}.toggle-block--btn:focus,.toggle-block--btn:hover{text-decoration:underline}.toggle-block--btn:after{background:url(/assets/img/block-toggle-icon.svg) no-repeat 0 0;content:"";display:inline-block;height:7px;margin:1px 8px;width:14px}.toggle-block.active .toggle-block--btn:after{transform:rotate(180deg)}.toggle-block--content{display:none}.info-data{background:#4f4f4f url(/assets/img/data-info-icon.svg) no-repeat 50%;border-radius:50%;cursor:pointer;display:inline-block;height:16px;position:relative;width:16px}.info-data.active span{display:block}.info-data span{background:#4f4f4f;border-radius:5px;color:#fff;display:none;font-size:14px;left:-150px;line-height:22px;margin:0 8px;padding:15px 15px 0;position:absolute;top:34px;width:300px;z-index:99}.info-data span:before{background:#4f4f4f;content:"";display:block;height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:0;transform:rotate(45deg);width:16px}.info-data:hover span{display:block}.info-data.info-relocate{margin:-2px 3px}.mode-compatible ul{list-style:none;padding:0 15px 77px}.mode-compatible ul ul{font-size:16px;list-style:disc;padding:15px}.mode-compatible .checkout-product{margin:unset}.mode-compatible .checkout-product--block{padding:unset}.mode-compatible .checkout-product--description{margin:0}.mode-compatible .checkout-product--description h2{background:#4f4f4f;color:#fff;margin:0;padding:10px;text-align:center}.mode-compatible .info-data{cursor:unset;height:unset}.mode-compatible .info-data,.mode-compatible .info-data span{background:unset;border-radius:unset;display:block;width:unset}.mode-compatible .info-data span{color:unset;left:0;margin:0;padding:15px 0 0;position:relative;top:0}.mode-compatible .info-data span:before{display:none}.checkout-compatible--icon--tv{background:url(/assets/img/services/tv.svg) no-repeat 0 0;display:inline-block;height:40px;margin-right:10px;position:relative;top:15px;width:40px}.checkout-compatible--icon--tv span{color:#ed3023;font-size:26px;font-weight:700;line-height:40px;padding-left:50px}.checkout-compatible--icon--internet{background:url(/assets/img/services/internet.svg) no-repeat 0 0;display:inline-block;height:40px;margin-right:10px;position:relative;top:15px;width:40px}.checkout-compatible--icon--internet span{color:#00a2e6;font-size:26px;font-weight:700;line-height:40px;padding-left:50px}.checkout-compatible--icon--phone{background:url(/assets/img/services/phone.svg) no-repeat 0 0;display:inline-block;height:40px;margin-right:10px;position:relative;top:15px;width:40px}.checkout-compatible--icon--phone span{color:#a3cd39;font-size:26px;font-weight:700;line-height:40px;padding-left:50px}.phonecurrentnumber .checkout-addon--content .form-check,.phoneextranumber .checkout-addon--content .form-check{margin:0}.phonecurrentnumber .checkout-addon--content .form-check label,.phoneextranumber .checkout-addon--content .form-check label{display:block}.phonecurrentnumber .checkout-addon--content .form-group p,.phoneextranumber .checkout-addon--content .form-group p{margin:0}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2dlbmVyYWwvc3R5bGUtNDJmYjg0OGYubWluLmNzcyIsIm1hcHBpbmdzIjoiQUFHQSx3QkFDRSw2QkFBa0MsQ0FDbEMscUJBQTBCLENBQzFCLGdDQUFpQyxDQUNqQyx3QkFBMkIsQ0FDN0IsK0JBQ0UsU0FBWSxDQUNkLGdDQUNFLFNBQVksQ0FDZCx1QkFDRSw4QkFBK0IsQ0FDL0Isc0JBQXlCLENBRTNCLDJCQUNFLEdBQ0UsU0FBWSxDQUVkLEdBQ0UsU0FBWSxDQUFFLENBRWxCLG1CQUNFLEdBQ0UsU0FBWSxDQUVkLEdBQ0UsU0FBWSxDQUFFLENBS2xCLFlBQ0UseUNBQTRDLENBQzVDLHNDQUF5QyxDQUN6QyxxQ0FBd0MsQ0FDeEMsb0NBQXVDLENBQ3ZDLGlDQUFzQyxDQUt4QyxjQUdFLHVDQUF3QyxDQUZ4QyxZQUFhLENBSWIsaUJBQWtCLENBSGxCLFVBQVcsQ0FJWCxTQUFZLENBQ1oseUJBQ0UsaUJBQWtCLENBQ2xCLHNCQUF5QixDQUMzQiwrQkFHRSxVQUFXLENBRlgsV0FBWSxDQUNaLGFBQWMsQ0FJZCxRQUFTLENBRFQsYUFBYyxDQURkLGlCQUVXLENBQ2IsK0JBRUUsZUFBZ0IsQ0FEaEIsaUJBQWtCLENBR2xCLCtCQUErQyxDQUNqRCx3QkFLRSx1Q0FBd0MsQ0FDeEMsMEJBQTJCLENBRjNCLGtDQUFtQyxDQURuQyxVQUFXLENBRFgsY0FBZSxDQURmLGlCQUs2QixDQUMvQiw0QkFDRSxhQUFjLENBRWQsbUNBQW9DLENBRHBDLFVBQ3NDLENBQ3hDLGlFQUNFLFlBQWUsQ0FDakIseUZBQ0UsY0FBZSxDQUNmLFdBQVksQ0FDWix3QkFBeUIsQ0FDekIsdUJBQXdCLENBQ3hCLHFCQUFzQixDQUN0QixvQkFBcUIsQ0FDckIsZ0JBQW1CLENBQ3JCLHlCQUNFLGFBQWdCLENBQ2xCLDBCQUVFLGFBQWMsQ0FEZCxTQUNnQixDQUNsQix5QkFDRSxTQUFZLENBQ2Qsb0NBQ0UsWUFBZSxDQUNqQixpQ0FDRSx3QkFBeUIsQ0FDekIscUJBQXNCLENBQ3RCLG9CQUFxQixDQUNyQixnQkFBbUIsQ0FDckIsdUJBQ0UsV0FBWSxDQUNaLG1CQUFvQixDQUNwQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsV0FBYyxDQUNoQixzQkFDRSxhQUFnQixDQUNsQixnQ0FDRSxXQUFjLENBR2xCLHFCQUNFLGFBQWdCLENBS2xCLGtDQUNFLFNBQVUsQ0FDVixtQ0FBc0MsQ0FDdEMsZ0NBQW1DLENBQ25DLCtCQUFrQyxDQUNsQyw4QkFBaUMsQ0FDakMsMkJBQWdDLENBQ2xDLDRCQUNFLDJCQUE4QixDQUtoQyxpQ0FHRSxlQUFnQixDQURoQixXQUFZLENBRFosaUJBRWtCLENBQ3BCLG1DQVdFLGtDQUFtQyxDQUhuQyw0Q0FBK0MsQ0FDL0MsY0FBZSxDQVBmLFdBQVksQ0FFWixRQUFTLENBRVQsaUJBQWtCLENBQ2xCLGdCQUFpQixDQU5qQixpQkFBa0IsQ0FJbEIsT0FBUSxDQU9SLGlDQUFvQyxDQUNwQyw4QkFBaUMsQ0FDakMsNkJBQWdDLENBQ2hDLDRCQUErQixDQUMvQix5QkFBNEIsQ0FiNUIsVUFBVyxDQU9YLFNBTThCLENBQ2hDLHlDQUNFLGlDQUFtQyxDQUNuQyw4QkFBZ0MsQ0FDaEMsNkJBQStCLENBQy9CLDRCQUE4QixDQUM5Qix5QkFBNkIsQ0FDL0IscUdBQ0UsWUFBZSxDQUNqQiw0QkFHRSx1QkFBa0MsQ0FDbEMsMkJBQTRCLENBQzVCLCtCQUFnQyxDQUNoQyw0QkFBNkIsQ0FDN0IsMEJBQTJCLENBQzNCLHVCQUF3QixDQU54QixXQUFZLENBRFosU0FBVSxDQVFWLG1DQUFzQyxDQUN0QyxnQ0FBbUMsQ0FDbkMsK0JBQWtDLENBQ2xDLDhCQUFpQyxDQUNqQywyQkFBZ0MsQ0FDbEMsK0JBR0UsV0FBWSxDQUZaLGlCQUFrQixDQUdsQixVQUFXLENBRlgsU0FFYSxDQy9LZixvQkFHRSx1Q0FBd0MsQ0FGeEMsZUFBZ0IsQ0FDaEIsaUJBQzBDLENBQzFDLGtDQUtFLGtCQUFtQixDQUduQix5QkFBMEIsQ0FDMUIsc0JBQXVCLENBQ3ZCLGlCQUFrQixDQVRsQixVQUFXLENBTVgsY0FBZSxDQURmLG9CQUFxQixDQUpyQixjQUFlLENBQ2YsVUFBVyxDQUNYLGVBTW9CLENBQ3BCLHdDQUNFLGtCQUFtQixDQUNuQixVQUFXLENBQ1gsb0JBQXVCLENBQzNCLDhCQUVFLGNBQWUsQ0FEZixVQUNpQixDQUNyQix1Q0FDRSxlQUFrQixDQUNwQixxQkFFRSx1Q0FBd0MsQ0FEeEMsaUJBQzBDLENBQzFDLDhCQUVFLE1BQU8sQ0FEUCxvQkFBcUIsRSxjQUVILENBQ2xCLG1DQU1FLG1DQUFvQyxDQUZwQyxrQkFBbUIsQ0FRbkIsMEJBQTJCLENBQzNCLHVCQUF3QixDQUN4QixrQkFBbUIsQ0FUbkIsYUFBYyxDQUhkLFdBQVksQ0FDWixjQUFlLENBSWYsbUNBQXNDLENBQ3RDLGdDQUFtQyxDQUNuQywrQkFBa0MsQ0FDbEMsOEJBQWlDLENBQ2pDLDJCQUE4QixDQVY5QixVQWFxQixDQUN2QixtRkFDRSxrQkFBcUIsQ0N6QzNCLHVCQVVDLDZCQUE4QixDQUM5QiwwQkFBMkIsQ0FDM0IscUJBQXNCLENBTnRCLFdBQVksQ0FIWixNQUFPLENBTVAsU0FBVSxDQUZWLGVBQWdCLENBTmhCLGNBQWUsQ0FDZixLQUFNLENBTU4saUJBQWtCLENBSGxCLFVBQVcsQ0FEWCxhQVNELENBQ0EsMENBRUMsU0FBVSxDQURWLGtCQUVELENBQ0Esb0JBR0MsVUFBVyxDQUNYLFFBQVMsQ0FIVCxpQkFBa0IsQ0FJbEIsU0FBVSxDQUhWLE9BSUQsQ0FDQSx1QkFFQyxXQUFZLENBRFosVUFFRCxDQUNBLDBCQUVDLFFBQVMsQ0FDVCxNQUFPLENBRlAsaUJBQWtCLENBS2xCLGlCQUFrQixDQUZsQixVQUFXLENBQ1gsYUFFRCxDQUNBLG1CQUFxQixZQUFlLENBQ3BDLG9CQUdDLE1BQU8sQ0FGUCxpQkFBa0IsQ0FDbEIsT0FFRCxDQUNBLG9CQUNDLGlCQUFrQixDQUVsQixPQUFRLENBRFIsT0FFRCxDQUNBLHFCQUNDLGlCQUFrQixDQUVsQixRQUFTLENBRFQsTUFFRCxDQUVBLHFCQUF1QixpQkFBb0IsQ0FDM0MseUJBSUMsV0FBWSxDQUZaLGVBQWdCLENBRGhCLGNBQWUsQ0FJZixxQkFBc0IsQ0FGdEIsVUFHRCxDQUNBLDhCQUVDLFdBQVksQ0FEWixVQUVELENBQ0EsMENBSUMsNkJBQThCLENBQzlCLDBCQUEyQixDQUMzQixxQkFBc0IsQ0FKdEIsZUFBZ0IsQ0FDaEIsYUFLRCxDQUNBLHFCQUtDLFVBQVcsQ0FKWCxhQUFjLENBR2QsV0FBWSxDQUZaLGlCQUFrQixDQUlsQiwwQkFBMkIsQ0FIM0IsVUFJRCxDQUNBLHVCQUNDLGtCQUFtQixDQUNuQixxQkFDRCxDQUlBLHNYQU9DLHNDQUF3QyxDQUNyQyxtQ0FBcUMsQ0FDcEMsa0NBQW9DLENBQ25DLGlDQUFtQyxDQUNoQyw4QkFDVCxDQUdBLG9EQU1DLDJCQUE2QixDQUMxQix3QkFBMEIsQ0FDekIsdUJBQXlCLENBQ3JCLG1CQUFxQixDQVI3QiwwQkFBNEIsQ0FDekIsdUJBQXlCLENBQ3hCLHNCQUF3QixDQUN2QixxQkFBdUIsQ0FDcEIsa0JBS1QsQ0FDQSx1RUFDQywwQkFBMkIsQ0FDeEIsdUJBQXdCLENBQ3ZCLHNCQUF1QixDQUNuQixrQkFDVCxDQUdBLCtNQUlDLHFEQUE4RCxDQUMzRCxrREFBMkQsQ0FDMUQsaURBQTBELENBQ3pELGdEQUF5RCxDQUN0RCw2Q0FDVCxDQUNBLG9EQUNDLGtDQUFtQyxDQUNoQywrQkFBZ0MsQ0FDL0IsOEJBQStCLENBQzNCLDBCQUNULENBQ0EscURBQ0MsaUNBQWtDLENBQy9CLDhCQUErQixDQUM5Qiw2QkFBOEIsQ0FDMUIseUJBQ1QsQ0FDQSwrSUFFQywrQkFBZ0MsQ0FDN0IsNEJBQTZCLENBQzVCLDJCQUE0QixDQUN4Qix1QkFDVCxDQUNBLG9EQUNDLGtDQUFtQyxDQUNoQywrQkFBZ0MsQ0FDL0IsOEJBQStCLENBQzNCLDBCQUNULENBQ0Esa0RBQ0MsaUNBQWtDLENBQy9CLDhCQUErQixDQUM5Qiw2QkFBOEIsQ0FDMUIseUJBQ1QsQ0FDQSw0SUFFQywrQkFBZ0MsQ0FDN0IsNEJBQTZCLENBQzVCLDJCQUE0QixDQUN4Qix1QkFDVCxDQUdBLDJEQUNDLDBCQUEyQixDQUN4Qix1QkFBd0IsQ0FDbkIsa0JBQ1QsQ0FDQSwrQ0FNQyxtQ0FBb0MsQ0FDakMsZ0NBQWlDLENBQ2hDLCtCQUFnQyxDQUM1QiwyQkFBNEIsQ0FScEMsbUNBQXFDLENBQ2xDLGdDQUFrQyxDQUNqQywrQkFBaUMsQ0FDaEMsOEJBQWdDLENBQzdCLDJCQUtULENBQ0Esa0VBQ0MsK0JBQWdDLENBQzdCLDRCQUE2QixDQUM1QiwyQkFBNEIsQ0FDeEIsdUJBQ1QsQ0NuTUEsbURBQ0MsZUFBZ0IsQ0FDaEIseUJBQ0QsQ0FDQSwwRUFBNEUsNkNBQWdELENBRTVILGdEQU1DLDJCQUE0QixDQUQ1QiwyQkFBNEIsQ0FGNUIsVUFBVyxDQUlYLFVBQVksQ0FIWixtQkFBb0IsQ0FIcEIsT0FBUSxDQUNSLFFBTUQsQ0FDQSxzREFFQywrQkFBaUMsQ0FEakMsU0FFRCxDQUNBLGlEQUNDLDhCQUErQixDQUMvQix5QkFDRCxDQUNBLGlEQUNDLDhCQUErQixDQUMvQix5QkFDRCxDQUVBLGtEQUVDLHVDQUEyQyxDQUQzQyxhQUFjLENBR2QsV0FBWSxDQUdaLFVBQVksQ0FEWixXQUFZLENBRFosbUJBQW9CLENBRnBCLFVBS0QsQ0FDQSx3REFBMEQsU0FBWSxDQUV0RSx1REFBeUQsVUFBYSxDQUN0RSxrREFJQyxlQUFnQixDQUdoQixrQkFBbUIsQ0FGbkIsVUFBVyxDQUpYLHdEQUE4RCxDQUM5RCxpQkFBa0IsQ0FDbEIsZUFBbUIsQ0FHbkIsZ0JBRUQsQ0FRQSwwSkFMQyxlQUFnQixDQUNoQiwyQ0FBK0MsQ0FDNUMsd0NBQTRDLENBQ3ZDLG1DQVNULENBUEEsb0dBR0MsWUFJRCxDQUVBLHNLQU1DLDBFQUNDLG9DQUFxQyxDQUNyQyx5QkFDRCxDQUNBLGlEQUNDLGlDQUFrQyxDQUNsQyx5QkFDRCxDQUNBLGlEQUNDLGlDQUFrQyxDQUNsQyx5QkFDRCxDQUNBLGtEQUNDLGtDQUFtQyxDQUNuQyx5QkFDRCxDQUVEO0FDakdBOzs7b0VBR29FLENBSXBFLGtCQUNDLFlBQ0QsQ0FDQSw2QkFFQyxrQkFBbUIsQ0FEbkIsUUFBUyxDQUVULFVBQVcsQ0FDWCxXQUFZLENBQ1osZUFBZ0IsQ0FDaEIsU0FBVSxDQUNWLGlCQUFrQixDQUNsQixTQUNELENBQ0EsaUJBR0MsUUFBUyxDQUlULGNBQWUsQ0FGZixlQUFnQixDQUdoQixlQUFnQixDQVBoQixRQUFTLENBR1QsU0FBVSxDQUZWLFNBQVUsQ0FJVixvQkFHRCxDQUNBLHFEQUlDLHdCQUF5QixDQUZ6QixVQUFXLENBQ1gsYUFFRCxDQUNBLDBCQUNDLFVBQ0QsQ0FDQSxnQkFPQyx1QkFBdUIsQ0FMdkIsV0FBWSxDQUVaLE1BQU8sQ0FFUCxTQUFVLENBRFYsaUJBQWtCLENBRmxCLEtBQU0sQ0FGTixVQU9ELENBRUEsVUFDQyxXQUNELENBS0EsbUJBQ0Msd0JBQTBCLENBQzFCLG1CQUNELENBS0EsU0FPQywyQkFBNEIsQ0FONUIsb0JBQXFCLENBRXJCLGlCQUFrQixDQUdsQixlQUFnQixDQUZoQixpQkFBa0IsQ0FDbEIsb0JBQXFCLENBSHJCLHFCQU1ELENBRUEsc0JBR0MsYUFBYyxDQUZkLFFBQVMsQ0FDVCxnQkFFRCxDQU1BLG1CQUtDLFdBQVksQ0FGWixNQUFPLENBRlAsY0FBZSxDQUNmLEtBQU0sQ0FFTixVQUVELENBQ0EsZUFHQyxZQUFhLENBRGIsbUJBQW9CLENBRHBCLFVBR0QsQ0FDQSxxQ0FFQyxjQUFlLENBRGYsaUJBRUQsQ0FDQSxzRUFLQyxZQUFhLENBSGIsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixXQUVELENBQ0Esa0ZBRUMsT0FDRCxDQUNBLG1DQUNDLFFBQ0QsQ0FDQSxtQ0FDQyxTQUNELENBQ0EseUNBQ0MsUUFDRCxDQUNBLHlDQUNDLFNBQ0QsQ0FDQSxnRkFFQyxhQUFjLENBRWQsUUFBUyxDQUNULGdCQUFpQixDQUVqQixlQUFnQixDQUpoQixpQkFBa0IsQ0FHbEIsT0FFRCxDQUNBLG9DQUVDLGlCQUFrQixDQURsQixjQUFlLENBRWYsaUJBQ0QsQ0FDQSwyQ0FDQyxhQUFjLENBQ2QsWUFDRCxDQUNBLG1GQUVDLFNBQ0QsQ0FDQSxxQkFHQyx3QkFBeUIsQ0FEekIsY0FBZSxDQUVmLGVBQWdCLENBSGhCLFVBSUQsQ0FDQSxrQkFJQyxRQUFTLENBRFQsZUFBaUIsQ0FGakIsaUJBQWtCLENBQ2xCLGlCQUdELENBQ0Esa0JBQ0MsUUFBUyxDQUNULFdBQ0QsQ0FDQSwyQ0FFQyxhQUFjLENBQ2QsWUFBYSxDQUNiLGdCQUFpQixDQUNqQixvQkFDRCxDQUNBLHlDQUNDLHFCQUFzQixDQUt0QixlQUFnQixDQUZoQixhQUFjLENBQ2QsY0FBZSxDQUhmLGVBQWtCLENBQ2xCLGNBSUQsQ0FDQSxnREFHQyxjQUFlLENBRmYsV0FBWSxDQUNaLHFCQUFzQixDQUl0QixnQkFBaUIsQ0FGakIsc0JBQTRCLENBQzVCLFVBRUQsQ0FDQSxzRUFDQyxVQUNELENBR0EsbUNBQ0MsVUFDRCxDQUNBLDBDQUNDLFVBQ0QsQ0FDQSxnREFFQyxrQkFBbUIsQ0FEbkIsU0FFRCxDQUNBLDRDQUNDLFNBQ0QsQ0FDQSw0Q0FDQyxXQUNELENBQ0EsNENBQ0MsU0FDRCxDQUNBLDRJQUVDLG1CQUNELENBQ0EsK0NBQ0MsVUFDRCxDQUNBLHlCQUNDLFVBQVcsQ0FFWCxXQUFZLENBRFosVUFFRCxDQUdBLG1CQUNDLGFBQ0QsQ0FDQSx1Q0FFQyxTQUFVLENBRFYsU0FFRCxDQUNBLHVDQUNDLFFBQVMsQ0FDVCxVQUNELENBQ0EsNkNBRUMsU0FBVSxDQURWLFNBRUQsQ0FDQSw2Q0FDQyxRQUFTLENBQ1QsVUFDRCxDQUNBLDZDQUNDLFdBQ0QsQ0FDQSxvREFDQyxVQUNELENBQ0Esa0hBRUMsV0FDRCxDQUNBLHdJQUdDLHFCQUFzQixDQUR0QixvQkFFRCxDQUdBLHdCQUlDLDJCQUE0QixDQUg1QixhQUFjLENBSWQsU0FBVSxDQUZWLGVBQWdCLENBRGhCLG9CQUFxQixDQUlyQixRQUNELENDclBRLGFDVE4saUJBT0ksMEJBTkYsMEJBUUUsYUFHRix5QkFFRSxtQkFRRiw0QkFDRSxLQWNGLDhCQUNFLGdCQUVGLHFCQUVFLHdCQUNBLE9BUUYsMEJBQ0UsUUFHRix1QkFFRSxTQUdGLFNBR0UsU0FDQSxPQUdGLHNCQUVFLFNBTUYsWUFDRSxRQUVGLHFCQUNFLFFBR0Ysa0NBQ0UscUJBRUEsK0JBRUUsdUNBSUYsK0JBRUUsT0NqRk4sNkJBQ0EsMEJBQ0EsNkJBQ0EsMkNBTkYscUJBQ0UsdUJBQ0EsaUJBS0Esa0JBR0Ysa0JBR0UsZUFLQSxnR0FJRixhQUNFLE1DZ0JTLHNCQTBMUSxhQTFMUixDRFBULDRGQ3FMdUIsZUFJUixnQkFJSSxnQkFJRixDRGxNbkIsUUV0Q1EsdUJGcURSLHNCQUNFLElBU0Ysc0JBQ0UsU0FDQSxpQkFDQSxtQkFhQSxvQkFERixZQUVFLEdBUUEsbUJBREYsWUFFRSx1Q0FjQSxnQkFEQSxXQUNBLENBSkYseUJBRUUsaUNBR0EsU0FJQSxpQkFDQSxvQkFDQSxrQkFIRixrQkFVRSxDQVBBLFNBR0YsWUFJRSx5QkFHRixlQUlFLElBR0YsZUNzR21CLElEbEduQixtQkFDRSxjQUNBLFlBR0YsZUFDRSxLQUdGLGlCQUNFLFVBR0Ysa0JBRUUsT0FHRixhQUNFLFNBVUEsYUFDQSxjQUNBLENBSkYsaUJBRUUsQ0FFQSx1QkFDQSxLQUdGLGtCQUNBLFlBVUUscUNDekJzQiw0QkR5QnRCLENDMUJzQixvQkQyQnRCLFNHcExFLGFGMkpvQiwwQkFDQSxDRHdDdEIsc0dHekxFLGFINExBLHFCQUNBLHFDQUdGLFNBQ0UsbUJBU0osK0JBSUUsY0FDQSxLQUtBLGtCQUVBLENBSkYsWUFFRSxDQUVBLGFBRUEsUUFRRixlQUVFLEtBU0Esa0JBREYscUJBRUUsZ0JBR0YsZUFDRSxpRUFjRix5QkFTRSxDQVNBLFFBT0Esb0JDRDhCLGFBcFByQixDQW9QcUIsc0JESGhDLGtCQUtFLFlDdFBTLGVEMlBULE9BUUYsb0JBRUUsb0JBQ0EsY0FPRixrQkFDRSwwQ0FDQSx1Q0FRQSxtQkFDQSxrQkFDQSxxQkFQRixRQVFFLGNBR0YsZ0JBRUUsZUFHRixtQkFFRSxzREFNRix5QkFJRSx5SEFRQSxrQkFKRixTQUtFLHdDQUdGLHFCQUVFLFVBQ0EsZ0ZBSUYsMEJBU0UsVUFHRixhQUNFLGdCQUVBLFVBWUEsU0FEQSxRQUNBLENBVEYsV0FNRSxVQUlBLFFBWUEsYUFDQSxDQVJGLGFBQ0UsQ0FJQSxnQkFDQSxvQkFDQSxDQUhBLG1CQUNBLENBSEEsY0FDQSxVQUNBLENBSUEsbUJBUEEsVUFRQSxVQUdGLHVCQUNFLG1GQUlGLFdBRUUsZUFRQSx3QkFMRixtQkFNRSxzRkFPRix1QkFFRSw4QkFTQSwwQkFERixZQUVFLFFBT0Ysb0JBQ0UsU0FHRixpQkFDRSxVQUdGLFlBQ0UsVUFLRixzQkFDRSxDSWpkQSx3Q0FIQSxZQ0pGLGNET0UsZ0JIa3ZCNEIscUJDbnZCdEIsc0JHR04scUJKdU11QixDSTFNekIsY0ptdkI4QixDQXppQkwsOEJHek12QixTQ2VGLG9CQUVFLGFBSUEsY0FERixtQkFFRSxpQkp1dUJ5QixjSXB1QjNCLGFKaUJXLGFLckRULHdCTGlEUyxzQktsRFQsZUFDQSxDQUZBLGtCQUNBLENBRkYsbUJMdU55QixtQk1yTnJCLFVBQ0EsWUFGRixhQUdFLGtCREtKLFVBQ0UsMENMeXdCOEIsYUEzdEJyQixhSzNDVCxvQkFDRSxDTHF3QjRCLG1CS3J3QjVCLG1CQUlBLGdEQVNGLDBCQUdBLG9CQUZFLENBR0Esd0JBR0YsYUxzQlMsYU9wRFQscUJBSkYsWUFDRSxDQUVBLGVBQ0EsQ0FIQSxjUHNOdUIsb0VPNU1uQiw2QlA0TW1CLENPN01yQixhUDZNcUIsb0VPdk1yQiw4QlB1TXFCLDhCQzFNakIsd0JEdWtCK0Isc0JPOWpCbkMsVU5USSxDTVFOLFNQZ2tCcUMsZ0NPdmpCbkMscUJOakJJLG1CTWVOLGFQNEJTLG9CQWlpQjRCLFlBcmJmLHFCQ3ZKaEIsdUJEMmpCOEIsYUFwYWQsQ08vSHRCLGFBQ0EsQ0FFQSxnQlBnaUJvQyxDT2ppQnBDLGdCQUNBLENBRkEsb0JBQ0EsQ0FIRixpQkFRRSxtQ0FJRSx3QlBJTyxtQkU5QlAsYUZnSm9CLHFCQTJhZSwyQlE3a0JuQyxpQlIwT2EsaUJRM09mLHFCUitNdUIsa0RBTUEsZ0NRN01uQiw0QlI2TW1CLGtGUXhNbkIsNkJSd01tQiwyQlFwTnJCLGlCUjJPYSxpQlE1T2Ysb0JSZ051QixrREFNQSxnQ1E5TW5CLDRCUjhNbUIsa0ZRek1uQiw2QlJ5TW1CLGlDU3pOekIsR0FDRSw4QkFDQSxtQ0FRQSx3QlQwQ1Msc0JTL0NYLFlBQ0UsQ0FDQSxnQlRxdEI4QixpQkFEQSxDU3J0QjlCLGVBQ0EsQ1RvdEI4QixpQkFwZ0JQLGVDMU1qQix3QkRvdEJ3QixDQU5BLFVDOXNCeEIsQ1FHUixXVDJzQmdDLGtCQU1BLHlCUzVzQjlCLHVCQUdGLHFLQ1dFLDBCRFRBLHdCQUdGLGlEQUNFLHFCRXpCQSxnQkNDQSxDRERBLGtCQ0VBLGlCQUNBLENBRkEsa0JBQ0EsQ0FDQSxVQUNBLHlCQytDRSxvQkZuREYsZVh5THFCLDBCYXRJbkIsb0JGbkRGLGVYeUxxQiwwQmF0SW5CLG9CRm5ERixlWHlMcUIsMkJhdEluQixvQkZuREYsZ0JYeUxxQixtQll6THJCLGdCQUNBLENEWUUsaUJDYkYsQ0FFQSxpQkFDQSxDQUZBLGtCQUNBLENBQ0EsVUFDQSxNRG1CQSxZQ0xBLGVBQ0EsQ0FDQSxrQkFEQSxrQkFFQSxhRFNFLGNBREYsY0FFRSw0Q0FJRSxlQUZGLGVBR0UsdXFCR2hDRixjQUNBLENBQ0Esa0JBREEsa0JBQ0EsQ0FKRixpQkFDRSxXQUlBLE1BbUJFLFlBQ0UsWUFDQSxlQUNBLFdBRUYsYUFDRSxDQUNBLGVBREEsVUFFQSxRQUlBLHNCRkZOLHdCQUlBLFFFRk0sdUJGRk4seUJBSUEsUUVGTSxZRkZOLGNBSUEsUUVGTSx1QkZGTix5QkFJQSxRRUZNLHVCRkZOLHlCQUlBLFFFRk0sWUZGTixjQUlBLFFFRk0sdUJGRk4seUJBSUEsUUVGTSx1QkZGTix5QkFJQSxRRUZNLFlGRk4sY0FJQSxTRUZNLHVCRkZOLHlCQUlBLFNFRk0sdUJGRk4seUJBSUEsU0VGTSxhRkZOLGVBSUEsVUVJTSxPQURXLFVBQ1gsT0FEVyxVQUNYLE9BRFcsVUFDWCxPQURXLFVBQ1gsT0FEVyxVQUNYLE9BRFcsVUFDWCxPQURXLFVBQ1gsT0FEVyxVQUNYLE9BRFcsV0FDWCxRQURXLFdBQ1gsUUFEVyxXQUNYLFFBRFcseUJEUWYsUUN6QkUsWUFDRSxZQUNBLGVBQ0EsY0FFRixhQUNFLENBQ0EsZUFEQSxVQUVBLFdBSUEsc0JGRk4sd0JBSUEsV0VGTSx1QkZGTix5QkFJQSxXRUZNLFlGRk4sY0FJQSxXRUZNLHVCRkZOLHlCQUlBLFdFRk0sdUJGRk4seUJBSUEsV0VGTSxZRkZOLGNBSUEsV0VGTSx1QkZGTix5QkFJQSxXRUZNLHVCRkZOLHlCQUlBLFdFRk0sWUZGTixjQUlBLFlFRk0sdUJGRk4seUJBSUEsWUVGTSx1QkZGTix5QkFJQSxZRUZNLGFGRk4sZUFJQSxhRUlNLE9BRFcsYUFDWCxPQURXLGFBQ1gsT0FEVyxhQUNYLE9BRFcsYUFDWCxPQURXLGFBQ1gsT0FEVyxhQUNYLE9BRFcsYUFDWCxPQURXLGFBQ1gsT0FEVyxjQUNYLFFBRFcsY0FDWCxRQURXLGNBQ1gsUUFEVywwQkRRZixRQ3pCRSxZQUNFLFlBQ0EsZUFDQSxjQUVGLGFBQ0UsQ0FDQSxlQURBLFVBRUEsV0FJQSxzQkZGTix3QkFJQSxXRUZNLHVCRkZOLHlCQUlBLFdFRk0sWUZGTixjQUlBLFdFRk0sdUJGRk4seUJBSUEsV0VGTSx1QkZGTix5QkFJQSxXRUZNLFlGRk4sY0FJQSxXRUZNLHVCRkZOLHlCQUlBLFdFRk0sdUJGRk4seUJBSUEsV0VGTSxZRkZOLGNBSUEsWUVGTSx1QkZGTix5QkFJQSxZRUZNLHVCRkZOLHlCQUlBLFlFRk0sYUZGTixlQUlBLGFFSU0sT0FEVyxhQUNYLE9BRFcsYUFDWCxPQURXLGFBQ1gsT0FEVyxhQUNYLE9BRFcsYUFDWCxPQURXLGFBQ1gsT0FEVyxhQUNYLE9BRFcsYUFDWCxPQURXLGNBQ1gsUUFEVyxjQUNYLFFBRFcsY0FDWCxRQURXLDBCRFFmLFFDekJFLFlBQ0UsWUFDQSxlQUNBLGNBRUYsYUFDRSxDQUNBLGVBREEsVUFFQSxXQUlBLHNCRkZOLHdCQUlBLFdFRk0sdUJGRk4seUJBSUEsV0VGTSxZRkZOLGNBSUEsV0VGTSx1QkZGTix5QkFJQSxXRUZNLHVCRkZOLHlCQUlBLFdFRk0sWUZGTixjQUlBLFdFRk0sdUJGRk4seUJBSUEsV0VGTSx1QkZGTix5QkFJQSxXRUZNLFlGRk4sY0FJQSxZRUZNLHVCRkZOLHlCQUlBLFlFRk0sdUJGRk4seUJBSUEsWUVGTSxhRkZOLGVBSUEsYUVJTSxPQURXLGFBQ1gsT0FEVyxhQUNYLE9BRFcsYUFDWCxPQURXLGFBQ1gsT0FEVyxhQUNYLE9BRFcsYUFDWCxPQURXLGFBQ1gsT0FEVyxhQUNYLE9BRFcsY0FDWCxRQURXLGNBQ1gsUUFEVyxjQUNYLFFBRFcsMkJEUWYsUUN6QkUsWUFDRSxZQUNBLGVBQ0EsY0FFRixhQUNFLENBQ0EsZUFEQSxVQUVBLFdBSUEsc0JGRk4sd0JBSUEsV0VGTSx1QkZGTix5QkFJQSxXRUZNLFlGRk4sY0FJQSxXRUZNLHVCRkZOLHlCQUlBLFdFRk0sdUJGRk4seUJBSUEsV0VGTSxZRkZOLGNBSUEsV0VGTSx1QkZGTix5QkFJQSxXRUZNLHVCRkZOLHlCQUlBLFdFRk0sWUZGTixjQUlBLFlFRk0sdUJGRk4seUJBSUEsWUVGTSx1QkZGTix5QkFJQSxZRUZNLGFGRk4sZUFJQSxhRUlNLE9BRFcsYUFDWCxPQURXLGFBQ1gsT0FEVyxhQUNYLE9BRFcsYUFDWCxPQURXLGFBQ1gsT0FEVyxhQUNYLE9BRFcsYUFDWCxPQURXLGFBQ1gsT0FEVyxjQUNYLFFBRFcsY0FDWCxRQURXLGNBQ1gsUUFEVyxnQkMvQmpCLDJCQUNBLENmdUNTLHFCQzVDSCxzQmNJTixDQUNBLGdDQUNBLHFCZm9NdUIsQ0FnSEcsYUE5UWpCLENlbkRYLGFBQ0UsQ0FJQSxjZmtPZSxpQkEwRlcsQ2UvVDFCLG9CQUdBLENmNE11QixxRWVoTnZCLFVBd0JBLDJCQUdBLDRCQUNFLFNBQ0EscUJmcUJPLHFCQzVDSCxxQkRvV3lCLENnQnBXL0IsYWhCNENTLENBd1RzQixZZ0JoVzdCLDRCRDBCRixhZmFTLFVlVlAsZ0RBUUYsd0JmRlMsVWVNUCxpREFLRiwwQmYyVDhCLHNDQWpVckIsc0JlVVQsYWR0RE0sd0Nja0VSLGFBRUUsaUJBWUEsZUFDQSxvQ0FGQSxnQ0FDQSxDQUZGLDZCZm1KaUIsQ2VoSmYsbUJBS0EsaUJmMkllLG9CZXJJZixrQkFEQSxpQ0FDQSxDQUZGLDhCZndJaUIsa0JleEhmLGNmc0hlLDBDQXdGVyxlZTlNMUIsQ2Y4TTBCLHFCZWpONUIsaUJBbUJFLENmc0dlLHdCZXZHZiw0Q0FGQSxnQkFHQSxpRkFJRSxlQUZGLGVBR0Usa0JmK0x3QixvQmVqTDFCLGlCZnFGZSxnQkE0RlcsQ2VsTDVCLG9CZmdFeUIsb0RleER2Qiw0QmY0TjhCLGtCQTlDSixvQmV4SzFCLGlCZnVFZSxnQkFpR1csQ2V6SzVCLGtCZmtEeUIsb0RlMUN2Qiw0QmZrTjhCLGFldk1oQyxrQmZvTmlDLFllaE5qQyxhQUNFLGtCZnNNeUIsV2U3TDNCLFlBQ0UsZUFDQSxDQUNBLGlCQURBLGlCQUVBLHdDQUlFLGlCQUZGLGlCQUdFLGFBVUYsYUFDQSxxQkFGRixpQmY2SzRCLHdDZXZLeEIsYWZ2S08sbUJBK1VpQixnQmVsSzVCLG9CQUVFLG1CZmlLMEIscUJlN0oxQixpQmY2SjBCLENlOUo1QixpQkFHRSw4QkFFQSxlQUNFLG9CQUtKLG9CQUNFLHNDQUVBLHFCQUNFLHVDQUdGLGtCZitJMkIsbUJlL0gzQixjQUhGLFlBQ0UsQ0FDQSxpQkFDQSxDQUZBLGlCZjBONEIsa0JlMU01QixtQ0FDQSxxQkFGQSxVQUNBLENBUEEsWUFDQSxDQUdBLGlCQUNBLGNBQ0EsQ0FIQSxnQkFDQSxDQUZBLGFBQ0EsQ0FORixpQkFDRSxTQUNBLENBRUEsV0FDQSxDQUhBLFNBVUEsdUhDalFFLG9CaEJ3YzBCLCtJZ0JwY3hCLDJDQUNFLHlYQUdGLGFBRUUsdUdBVUYsYWhCb2J3QiwrSGdCMWF4QixxQ0FDRSxtSUFFRixhaEJ1YXdCLCtHZ0I3WnhCLG9CaEI2WndCLDZIZ0IxWnRCLHFHQUVGLDJDQUNFLCtIQWpESixvQmhCeWMwQix1SmdCcmN4QiwwQ0FDRSx5WUFHRixhQUVFLDJHQVVGLGFoQnFid0IsbUlnQjNheEIsb0NBQ0UsdUlBRUYsYWhCd2F3QixtSGdCOVp4QixvQmhCOFp3QixpSWdCM1p0Qix5R0FFRiwwQ0FDRSxjRGlPTixtQkFGRixZQUNFLG1CQUVBLDBCQUtBLFVBQ0UseUJGNVBBLG1CRW1RRSxzQkFFQSw2Q0FIQSxrQkFDQSxDQUZGLFlBQ0UsQ0FFQSxlQVVBLENBVEEseUJBS0EsYUFDQSxtQkFHQSw0QkFJRixvQkFDRSxDQUNBLHNCQURBLFVBRUEsc0NBSUYsb0JBQ0UsMkJBR0YsVUFDRSxrQ0FHRixlQUNFLHNCQUNBLDBCQU1BLGtCQUNBLENBRkYsWUFDRSxDQUNBLHNCQUNBLENBRUEsZ0JBREEsWUFDQSxDQUZBLFVBR0EsZ0NBRUYsY0FDRSxnQ2ZnQ3NCLGNlNUJ0QixtQmY0QnNCLENlN0J0QixZQUNBLENBRkYsaUJBSUUsOEJBS0Esa0JBQ0EsQ0FGRixZQUNFLENBQ0Esc0JBQ0EsZUFDQSx3Q0FHQSxvQkFDQSxvQmZjc0IsQ2VoQnhCLGVBQ0UsQ2Zlc0IsMEJlWnRCLG1EQUlGLEtBQ0Usa0JFbFlOLDZDQUNBLDJDQUNBLDhDQUNBLG1EQUNBLHFEQUNBLDhDQ0ZFLGtDQUNFLHVDaEJrQkEsa0NnQmRFLGVBTEosa0NBQ0UsMkNoQmtCQSxrQ2dCZEUsYUFMSixrQ0FDRSx1Q2hCa0JBLGtDZ0JkRSxVQUxKLGtDQUNFLGlDaEJrQkEsa0NnQmRFLGFBTEosa0NBQ0UsdUNoQmtCQSxrQ2dCZEUsWUFMSixrQ0FDRSxxQ2hCa0JBLGtDZ0JkRSxXQUxKLGtDQUNFLG1DaEJrQkEsa0NnQmRFLFVBTEosa0NBQ0UsaUNoQmtCQSxrQ2dCZEUsV0NKTixnREFDQSwrQ0NEQSw2Q0FDQSxpQ0FDQSx1Q0FDQSwwQ0FDQSx5Q0FDQSx3Q0FHRSw4QkFDRSxtQkFERiw4QkFDRSxpQkFERiw4QkFDRSxjQURGLDhCQUNFLGlCQURGLDhCQUNFLGdCQURGLDhCQUNFLGVBREYsOEJBQ0UsY0FERiw4QkFDRSxlQUlKLDJCQUNFLFVBT0YsOEJBQ0UsY0FFRix1Q0FFRSw2QkFEQSx3Q0FLQSxnQ0FEQSwyQ0FLQSwrQkFEQSwwQ0FLQSxDQUpBLGNBRUYsdUNBRUUsaUJBR0YsaUJBQ0UsWUFHRixlQUNFLGlCZGhERSxVQUNBLFlBRkYsYUFHRSxTZUlBLGlDQUNBLHlDQUNBLHdDQUNBLGlDQUNBLHNDQUNBLHFDQUNBLHNDQUNBLHNEUnlDQSxXUWhEQSxvQ0FDQSw0Q0FDQSwyQ0FDQSxvQ0FDQSx5Q0FDQSx3Q0FDQSx5Q0FDQSx1RFJ5Q0EsV1FoREEsb0NBQ0EsNENBQ0EsMkNBQ0Esb0NBQ0EseUNBQ0Esd0NBQ0EseUNBQ0EsdURSeUNBLFdRaERBLG9DQUNBLDRDQUNBLDJDQUNBLG9DQUNBLHlDQUNBLHdDQUNBLHlDQUNBLHdEUnlDQSxXUWhEQSxvQ0FDQSw0Q0FDQSwyQ0FDQSxvQ0FDQSx5Q0FDQSx3Q0FDQSx5Q0FDQSw4Q0FTSixzQkFDRSxjQUVBLGVBSEYsdUJBSUksa0JBSUosc0JBQ0UsY0FFQSxnQkFIRix3QkFJSSx3QkFJSixzQkFDRSxjQUVBLHNCQUhGLDhCQUlJLENBS0YsY0FERixzQkFFSSxDQU5BLENBTUEsa0JDL0NGLGFBQ0EsQ0FFQSxnQkFEQSxTQUNBLENBSkYsaUJBQ0UsQ0FDQSxVQUdBLDBCQUdFLFdBREYsYUFFRSw0SUFhQSxTQUpBLFFBQ0EsQ0FFQSxXQUNBLENBSEEsTUFDQSxDQVJGLGlCQUtFLE1BQ0EsQ0FFQSxVQUdBLGdDQUtGLDBCQUNFLGdDQUtGLGtCQUNFLCtCQUtGLGVBQ0UsK0JBS0YsZ0JBQ0UsV0N6Q0EsMENBQ0Esa0RBQ0EsMERBQ0EsbURBRUEsc0NBQ0EsOENBQ0Esd0RBRUEsMERBQ0EsMkRBQ0EsMERBQ0EsZ0VBQ0EsMERBRUEsa0RBQ0EsbURBQ0EsbURBQ0Esb0RBQ0EsbURBRUEsc0RBQ0EsdURBQ0Esc0RBQ0EsNERBQ0EsNERBQ0EsaURBRUEsNENBQ0EsZ0RBQ0EsaURBQ0EsaURBQ0Esa0RBQ0EscURWZUEsYVVoREEsNkNBQ0EscURBQ0EsNkRBQ0Esc0RBRUEseUNBQ0EsaURBQ0EsMkRBRUEsNkRBQ0EsOERBQ0EsNkRBQ0EsbUVBQ0EsNkRBRUEscURBQ0Esc0RBQ0Esc0RBQ0EsdURBQ0Esc0RBRUEseURBQ0EsMERBQ0EseURBQ0EsK0RBQ0EsK0RBQ0Esb0RBRUEsK0NBQ0EsbURBQ0Esb0RBQ0Esb0RBQ0EscURBQ0Esc0RWZUEsYVVoREEsNkNBQ0EscURBQ0EsNkRBQ0Esc0RBRUEseUNBQ0EsaURBQ0EsMkRBRUEsNkRBQ0EsOERBQ0EsNkRBQ0EsbUVBQ0EsNkRBRUEscURBQ0Esc0RBQ0Esc0RBQ0EsdURBQ0Esc0RBRUEseURBQ0EsMERBQ0EseURBQ0EsK0RBQ0EsK0RBQ0Esb0RBRUEsK0NBQ0EsbURBQ0Esb0RBQ0Esb0RBQ0EscURBQ0Esc0RWZUEsYVVoREEsNkNBQ0EscURBQ0EsNkRBQ0Esc0RBRUEseUNBQ0EsaURBQ0EsMkRBRUEsNkRBQ0EsOERBQ0EsNkRBQ0EsbUVBQ0EsNkRBRUEscURBQ0Esc0RBQ0Esc0RBQ0EsdURBQ0Esc0RBRUEseURBQ0EsMERBQ0EseURBQ0EsK0RBQ0EsK0RBQ0Esb0RBRUEsK0NBQ0EsbURBQ0Esb0RBQ0Esb0RBQ0EscURBQ0EsdURWZUEsYVVoREEsNkNBQ0EscURBQ0EsNkRBQ0Esc0RBRUEseUNBQ0EsaURBQ0EsMkRBRUEsNkRBQ0EsOERBQ0EsNkRBQ0EsbUVBQ0EsNkRBRUEscURBQ0Esc0RBQ0Esc0RBQ0EsdURBQ0Esc0RBRUEseURBQ0EsMERBQ0EseURBQ0EsK0RBQ0EsK0RBQ0Esb0RBRUEsK0NBQ0EsbURBQ0Esb0RBQ0Esb0RBQ0EscURBQ0EsMENDckNBLG9CQ0hGLGNESUUscUJDREYsYURFRSxvQkNDRix5QlppREUsZVdwREEsb0JDSEYsaUJESUUscUJDREYsZ0JERUUsb0JDQ0YsMEJaaURFLGVXcERBLG9CQ0hGLGlCRElFLHFCQ0RGLGdCREVFLG9CQ0NGLDBCWmlERSxlV3BEQSxvQkNIRixpQkRJRSxxQkNERixnQkRFRSxvQkNDRiwyQlppREUsZVdwREEsb0JDSEYsaUJESUUscUJDREYsZ0JERUUsb0JDQ0YsYUNKQSxLMUJ1Z0IwQiwwQjBCcmdCMUIsTUFDQSxDQUpGLGNBQ0UsQ0FDQSxPQUNBLENBQ0EsWTFCb2dCMEIsZTBCOWYxQixRMUI4ZjBCLDRCMEJ2ZjFCLFlBREYsZUFFSSxNQUNBLGExQm9md0IsVzJCL2YxQixrQkFDQSxDQUVBLFNBREEsb0JBQ0EsQ0FOQSxVQUNBLENBQ0EsZUFDQSxDQUZBLFNBQ0EsQ0NMRixpQkRFRSxDQUtBLGtCQUNBLENBTkEsU0FRQSxvREFlRSxTQUNBLENBQ0EsZUFKQSxXQUNBLGlCQUNBLENBTEYsZUFFRSxDQUlBLGtCQUNBLENBTEEsVUFNQSxPRTVCQSwwTkFJSixpQ0FDQSx3RENDUSw2QkFDQSwrQkFDQSwwQkFDQSxtQ0FHRSxDQUhGLE1BQ0Esd0JBRUUsT0FHQSwwQkFERixzQkFFRSxNQVhGLDhCQUNBLGtDQUNBLG9DQUNBLCtCQUNBLHdDQUdFLENBSEYsTUFDQSw2QkFFRSxPQUdBLCtCQURGLDJCQUVFLE1BWEYsNkJBQ0EsaUNBQ0EsbUNBQ0EsOEJBQ0EsdUNBR0UsQ0FIRixNQUNBLDRCQUVFLE9BR0EsOEJBREYsMEJBRUUsTUFYRiw0QkFDQSxnQ0FDQSxrQ0FDQSw2QkFDQSxzQ0FHRSxDQUhGLE1BQ0EsMkJBRUUsT0FHQSw2QkFERix5QkFFRSxNQVhGLDhCQUNBLGtDQUNBLG9DQUNBLCtCQUNBLHdDQUdFLENBSEYsTUFDQSw2QkFFRSxPQUdBLCtCQURGLDJCQUVFLE1BWEYsNEJBQ0EsZ0NBQ0Esa0NBQ0EsNkJBQ0Esc0NBR0UsQ0FIRixNQUNBLDJCQUVFLE9BR0EsNkJBREYseUJBRUUsTUFYRiwwQkFDQSw4QkFDQSxnQ0FDQSwyQkFDQSxvQ0FHRSxDQUhGLE1BQ0EseUJBRUUsT0FHQSwyQkFERix1QkFFRSxNQVhGLCtCQUNBLG1DQUNBLHFDQUNBLGdDQUNBLHlDQUdFLENBSEYsTUFDQSw4QkFFRSxPQUdBLGdDQURGLDRCQUVFLE1BWEYsOEJBQ0Esa0NBQ0Esb0NBQ0EsK0JBQ0Esd0NBR0UsQ0FIRixNQUNBLDZCQUVFLE9BR0EsK0JBREYsMkJBRUUsTUFYRiw2QkFDQSxpQ0FDQSxtQ0FDQSw4QkFDQSx1Q0FHRSxDQUhGLE1BQ0EsNEJBRUUsT0FHQSw4QkFERiwwQkFFRSxNQVhGLCtCQUNBLG1DQUNBLHFDQUNBLGdDQUNBLHlDQUdFLENBSEYsTUFDQSw4QkFFRSxPQUdBLGdDQURGLDRCQUVFLE1BWEYsNkJBQ0EsaUNBQ0EsbUNBQ0EsOEJBQ0EsdUNBR0UsQ0FIRixNQUNBLDRCQUVFLE9BR0EsOEJBREYsMEJBRUUsU0FNTiwrQkFDQSxtQ0FDQSxxQ0FDQSw2QkFDQSw0Q0FHRSxDQUhGLFNBQ0EsMkJBRUUsVUFHQSw2QkFERix5QkFFRSx5QmpCbUJGLFFpQi9DSSw0QkFDQSxnQ0FDQSxrQ0FDQSwwQkFDQSx5Q0FHRSxDQUhGLFNBQ0Esd0JBRUUsVUFHQSwwQkFERixzQkFFRSxTQVhGLGlDQUNBLHFDQUNBLHVDQUNBLCtCQUNBLDhDQUdFLENBSEYsU0FDQSw2QkFFRSxVQUdBLCtCQURGLDJCQUVFLFNBWEYsZ0NBQ0Esb0NBQ0Esc0NBQ0EsOEJBQ0EsNkNBR0UsQ0FIRixTQUNBLDRCQUVFLFVBR0EsOEJBREYsMEJBRUUsU0FYRiwrQkFDQSxtQ0FDQSxxQ0FDQSw2QkFDQSw0Q0FHRSxDQUhGLFNBQ0EsMkJBRUUsVUFHQSw2QkFERix5QkFFRSxTQVhGLGlDQUNBLHFDQUNBLHVDQUNBLCtCQUNBLDhDQUdFLENBSEYsU0FDQSw2QkFFRSxVQUdBLCtCQURGLDJCQUVFLFNBWEYsK0JBQ0EsbUNBQ0EscUNBQ0EsNkJBQ0EsNENBR0UsQ0FIRixTQUNBLDJCQUVFLFVBR0EsNkJBREYseUJBRUUsU0FYRiw2QkFDQSxpQ0FDQSxtQ0FDQSwyQkFDQSwwQ0FHRSxDQUhGLFNBQ0EseUJBRUUsVUFHQSwyQkFERix1QkFFRSxTQVhGLGtDQUNBLHNDQUNBLHdDQUNBLGdDQUNBLCtDQUdFLENBSEYsU0FDQSw4QkFFRSxVQUdBLGdDQURGLDRCQUVFLFNBWEYsaUNBQ0EscUNBQ0EsdUNBQ0EsK0JBQ0EsOENBR0UsQ0FIRixTQUNBLDZCQUVFLFVBR0EsK0JBREYsMkJBRUUsU0FYRixnQ0FDQSxvQ0FDQSxzQ0FDQSw4QkFDQSw2Q0FHRSxDQUhGLFNBQ0EsNEJBRUUsVUFHQSw4QkFERiwwQkFFRSxTQVhGLGtDQUNBLHNDQUNBLHdDQUNBLGdDQUNBLCtDQUdFLENBSEYsU0FDQSw4QkFFRSxVQUdBLGdDQURGLDRCQUVFLFNBWEYsZ0NBQ0Esb0NBQ0Esc0NBQ0EsOEJBQ0EsNkNBR0UsQ0FIRixTQUNBLDRCQUVFLFVBR0EsOEJBREYsMEJBRUUsWUFNTixrQ0FDQSxzQ0FDQSx3Q0FDQSw2QkFDQSxrREFHRSxDQUhGLFlBQ0EsMkJBRUUsYUFHQSw2QkFERix5QkFFRSwwQmpCbUJGLFFpQi9DSSw0QkFDQSxnQ0FDQSxrQ0FDQSwwQkFDQSx5Q0FHRSxDQUhGLFNBQ0Esd0JBRUUsVUFHQSwwQkFERixzQkFFRSxTQVhGLGlDQUNBLHFDQUNBLHVDQUNBLCtCQUNBLDhDQUdFLENBSEYsU0FDQSw2QkFFRSxVQUdBLCtCQURGLDJCQUVFLFNBWEYsZ0NBQ0Esb0NBQ0Esc0NBQ0EsOEJBQ0EsNkNBR0UsQ0FIRixTQUNBLDRCQUVFLFVBR0EsOEJBREYsMEJBRUUsU0FYRiwrQkFDQSxtQ0FDQSxxQ0FDQSw2QkFDQSw0Q0FHRSxDQUhGLFNBQ0EsMkJBRUUsVUFHQSw2QkFERix5QkFFRSxTQVhGLGlDQUNBLHFDQUNBLHVDQUNBLCtCQUNBLDhDQUdFLENBSEYsU0FDQSw2QkFFRSxVQUdBLCtCQURGLDJCQUVFLFNBWEYsK0JBQ0EsbUNBQ0EscUNBQ0EsNkJBQ0EsNENBR0UsQ0FIRixTQUNBLDJCQUVFLFVBR0EsNkJBREYseUJBRUUsU0FYRiw2QkFDQSxpQ0FDQSxtQ0FDQSwyQkFDQSwwQ0FHRSxDQUhGLFNBQ0EseUJBRUUsVUFHQSwyQkFERix1QkFFRSxTQVhGLGtDQUNBLHNDQUNBLHdDQUNBLGdDQUNBLCtDQUdFLENBSEYsU0FDQSw4QkFFRSxVQUdBLGdDQURGLDRCQUVFLFNBWEYsaUNBQ0EscUNBQ0EsdUNBQ0EsK0JBQ0EsOENBR0UsQ0FIRixTQUNBLDZCQUVFLFVBR0EsK0JBREYsMkJBRUUsU0FYRixnQ0FDQSxvQ0FDQSxzQ0FDQSw4QkFDQSw2Q0FHRSxDQUhGLFNBQ0EsNEJBRUUsVUFHQSw4QkFERiwwQkFFRSxTQVhGLGtDQUNBLHNDQUNBLHdDQUNBLGdDQUNBLCtDQUdFLENBSEYsU0FDQSw4QkFFRSxVQUdBLGdDQURGLDRCQUVFLFNBWEYsZ0NBQ0Esb0NBQ0Esc0NBQ0EsOEJBQ0EsNkNBR0UsQ0FIRixTQUNBLDRCQUVFLFVBR0EsOEJBREYsMEJBRUUsWUFNTixrQ0FDQSxzQ0FDQSx3Q0FDQSw2QkFDQSxrREFHRSxDQUhGLFlBQ0EsMkJBRUUsYUFHQSw2QkFERix5QkFFRSwwQmpCbUJGLFFpQi9DSSw0QkFDQSxnQ0FDQSxrQ0FDQSwwQkFDQSx5Q0FHRSxDQUhGLFNBQ0Esd0JBRUUsVUFHQSwwQkFERixzQkFFRSxTQVhGLGlDQUNBLHFDQUNBLHVDQUNBLCtCQUNBLDhDQUdFLENBSEYsU0FDQSw2QkFFRSxVQUdBLCtCQURGLDJCQUVFLFNBWEYsZ0NBQ0Esb0NBQ0Esc0NBQ0EsOEJBQ0EsNkNBR0UsQ0FIRixTQUNBLDRCQUVFLFVBR0EsOEJBREYsMEJBRUUsU0FYRiwrQkFDQSxtQ0FDQSxxQ0FDQSw2QkFDQSw0Q0FHRSxDQUhGLFNBQ0EsMkJBRUUsVUFHQSw2QkFERix5QkFFRSxTQVhGLGlDQUNBLHFDQUNBLHVDQUNBLCtCQUNBLDhDQUdFLENBSEYsU0FDQSw2QkFFRSxVQUdBLCtCQURGLDJCQUVFLFNBWEYsK0JBQ0EsbUNBQ0EscUNBQ0EsNkJBQ0EsNENBR0UsQ0FIRixTQUNBLDJCQUVFLFVBR0EsNkJBREYseUJBRUUsU0FYRiw2QkFDQSxpQ0FDQSxtQ0FDQSwyQkFDQSwwQ0FHRSxDQUhGLFNBQ0EseUJBRUUsVUFHQSwyQkFERix1QkFFRSxTQVhGLGtDQUNBLHNDQUNBLHdDQUNBLGdDQUNBLCtDQUdFLENBSEYsU0FDQSw4QkFFRSxVQUdBLGdDQURGLDRCQUVFLFNBWEYsaUNBQ0EscUNBQ0EsdUNBQ0EsK0JBQ0EsOENBR0UsQ0FIRixTQUNBLDZCQUVFLFVBR0EsK0JBREYsMkJBRUUsU0FYRixnQ0FDQSxvQ0FDQSxzQ0FDQSw4QkFDQSw2Q0FHRSxDQUhGLFNBQ0EsNEJBRUUsVUFHQSw4QkFERiwwQkFFRSxTQVhGLGtDQUNBLHNDQUNBLHdDQUNBLGdDQUNBLCtDQUdFLENBSEYsU0FDQSw4QkFFRSxVQUdBLGdDQURGLDRCQUVFLFNBWEYsZ0NBQ0Esb0NBQ0Esc0NBQ0EsOEJBQ0EsNkNBR0UsQ0FIRixTQUNBLDRCQUVFLFVBR0EsOEJBREYsMEJBRUUsWUFNTixrQ0FDQSxzQ0FDQSx3Q0FDQSw2QkFDQSxrREFHRSxDQUhGLFlBQ0EsMkJBRUUsYUFHQSw2QkFERix5QkFFRSwyQmpCbUJGLFFpQi9DSSw0QkFDQSxnQ0FDQSxrQ0FDQSwwQkFDQSx5Q0FHRSxDQUhGLFNBQ0Esd0JBRUUsVUFHQSwwQkFERixzQkFFRSxTQVhGLGlDQUNBLHFDQUNBLHVDQUNBLCtCQUNBLDhDQUdFLENBSEYsU0FDQSw2QkFFRSxVQUdBLCtCQURGLDJCQUVFLFNBWEYsZ0NBQ0Esb0NBQ0Esc0NBQ0EsOEJBQ0EsNkNBR0UsQ0FIRixTQUNBLDRCQUVFLFVBR0EsOEJBREYsMEJBRUUsU0FYRiwrQkFDQSxtQ0FDQSxxQ0FDQSw2QkFDQSw0Q0FHRSxDQUhGLFNBQ0EsMkJBRUUsVUFHQSw2QkFERix5QkFFRSxTQVhGLGlDQUNBLHFDQUNBLHVDQUNBLCtCQUNBLDhDQUdFLENBSEYsU0FDQSw2QkFFRSxVQUdBLCtCQURGLDJCQUVFLFNBWEYsK0JBQ0EsbUNBQ0EscUNBQ0EsNkJBQ0EsNENBR0UsQ0FIRixTQUNBLDJCQUVFLFVBR0EsNkJBREYseUJBRUUsU0FYRiw2QkFDQSxpQ0FDQSxtQ0FDQSwyQkFDQSwwQ0FHRSxDQUhGLFNBQ0EseUJBRUUsVUFHQSwyQkFERix1QkFFRSxTQVhGLGtDQUNBLHNDQUNBLHdDQUNBLGdDQUNBLCtDQUdFLENBSEYsU0FDQSw4QkFFRSxVQUdBLGdDQURGLDRCQUVFLFNBWEYsaUNBQ0EscUNBQ0EsdUNBQ0EsK0JBQ0EsOENBR0UsQ0FIRixTQUNBLDZCQUVFLFVBR0EsK0JBREYsMkJBRUUsU0FYRixnQ0FDQSxvQ0FDQSxzQ0FDQSw4QkFDQSw2Q0FHRSxDQUhGLFNBQ0EsNEJBRUUsVUFHQSw4QkFERiwwQkFFRSxTQVhGLGtDQUNBLHNDQUNBLHdDQUNBLGdDQUNBLCtDQUdFLENBSEYsU0FDQSw4QkFFRSxVQUdBLGdDQURGLDRCQUVFLFNBWEYsZ0NBQ0Esb0NBQ0Esc0NBQ0EsOEJBQ0EsNkNBR0UsQ0FIRixTQUNBLDRCQUVFLFVBR0EsOEJBREYsMEJBRUUsWUFNTixrQ0FDQSxzQ0FDQSx3Q0FDQSw2QkFDQSxrREFHRSxDQUhGLFlBQ0EsMkJBRUUsYUFHQSw2QkFERix5QkFFRSxnQkMvQk4sMENBQ0EsNENBQ0EsZUNKRSx1QkFDQSxtQkFDQSxZRFVFLHNDQUNBLHdDQUNBLG9EbEJzQ0EsY2tCeENBLHlDQUNBLDJDQUNBLHFEbEJzQ0EsY2tCeENBLHlDQUNBLDJDQUNBLHFEbEJzQ0EsY2tCeENBLHlDQUNBLDJDQUNBLHNEbEJzQ0EsY2tCeENBLHlDQUNBLDJDQUNBLDZDQU1KLG1EQUNBLG9EQUNBLHdEQUlBLGUvQm1OcUIsbUIrQmxOckIsZS9CbU5tQixjK0JsTm5CLDhCQUlBLG1DRWpDRSx1QkFDRSwyQy9Ca0JBLHVCK0JkRSxpQkFMSix1QkFDRSwrQy9Ca0JBLHVCK0JkRSxlQUxKLHVCQUNFLDJDL0JrQkEsdUIrQmRFLFlBTEosdUJBQ0UscUMvQmtCQSx1QitCZEUsZUFMSix1QkFDRSwyQy9Ca0JBLHVCK0JkRSxjQUxKLHVCQUNFLHlDL0JrQkEsdUIrQmRFLGFBTEosdUJBQ0UsdUMvQmtCQSx1QitCZEUsWUFMSix1QkFDRSxxQy9Ca0JBLHVCK0JkRSxhRmtDTixtQ0d0Q0UsNEJBQ0EsVUFIQSxpQkFDQSxDSDJDRixVRzVDRSxDQUNBLGdCQUdBLFVDRkYsNEJDREUsWURLRiwyQkNMRSxDQzRDTSxrQkEzQkosR0FrQkEsdUJBQ0ksS0FHSiwwQkFDSSxJQUdKLHVCQUNJLG1CQ3pDSixpQ0FDQSxDQU5KLHFCQUdJLENBR0Esa0JBSEEsaUNBSUEsNEJBSEEsa0NBZ0JBLENBYkEsVUFZQSxzQkFGQSxlckNMSSxDQVZJLGFBSUMsQ3FDSWIsZ0NyQ1JZLENxQ1lSLGNyQ1RRLENBQ0MsZXFDUVQsQ3JDVFEsZ0JxQ1dSLGdCQUlBLE1BR0osWUFDSSxzQkFDQSxXQUVBLGtCckNkUyw2QnFDa0JULGVBQ0ksUUFNSixTQURBLGFBQ0EsQ0FGSixjQUdJLFFBR0osZUFDSSxHQUdKLGFBRUksbUJyQ3JDYSxZcUN5Q1QsY0FJUixhQUNJLHFCQUNBLDZFQUdKLGVBaUJJLFVBSUEsZ0JBQ0ksT0FLSix5QkFESixVQUVJLElBSUEscUJBREosU0FFSSxPQUlBLFlBREosZUFFSSxjQUlBLGtCQUNJLGNBQ0EsU0FDQSx5QkN6QkEsZURpQ1IsWUFFUSxrQkFJUixZQUNJLDhDQzVDSSxnQkQyQ1IsYUFJUSxrQkFJUixZQUNJLHlCQ2hESSxnQkQrQ1IsYUFJUSxjQUlSLHdCQUNJLHlCQ3hESSxZRHVEUixtQkFJUSxtQkFVSiwyQkFDQSxDQUxBLFdBQ0EsZ0JBQ0EsQ0FDQSxZQUNBLENBQ0Esc0JBTkEsZ0JBQ0EsQ0FGSixpQkFRSSx3QkFVSSx5QnJDL0hNLENxQzhITixVQUNBLENBRkEsWUFDQSxDQUxpQix1QkNsQnJCLENEcUJJLFdBQ0EsQ0FMQSxTQUNpQixDQ2xCckIsaUJEbUJJLE1BQ0EsQ0FKSixnQ0FDSSxDQUdBLFVBQ0EsQ3JDNUhNLFdxQ2lJTixDQVNJLDhJQ25DUixjRDRDNkIseUJDNUM3QixDRDJDUSxTQUVJLDhDQzFHUixrRUR3R0ksWUFLUSwwQkN6R1osa0VEb0dJLFlBU1EsZ0JBT3BCLGtCQUNJLGFBR0osZUFDSSxvQkFHSixZQUNJLElFL01KLGF2Q09hLGV1Q0xULENBQ0EsZ0JBREEsZ0JBRUEseUJEOEVJLEdDbEZSLGNBT1EsaUJBQ0EsS0FJUixhdkNMYSxldUNPVCxDQUNBLGdCQURBLGdCQUVBLHlCRGtFSSxHQ3RFUixjQU9RLGlCQUNBLEVBUUosTUFHSixhdkN4QmEsZXVDMEJULENBQ0EsZ0JBREEsZ0JBRUEsQ0FPQSxNQUpKLGF2Qy9CYSxldUNpQ1QsQ0FDQSxnQkFEQSxnQkFTQSxZQUlBLGVBQ0ksT0NwREoscUJBREEsZUFDQSxDQUZKLFNBR0ksVUFHSSxTQURKLFNBRUksWUFHSSxjQURKLGF4Q0dTLGtCd0NDTCxheENESywwQndDR0Qsb0JBT0osa0JBREosaUJBRUksMEJBRUEseUJBQ0ksQ0FNQSxXQUhBLGFBQ0EsQ0FDQSxXQUNBLENBSkEsTUFDQSxDQUhBLGlCQUNBLFFBQ0EsQ0FFQSxVQUdBLHNDQUlBLHVEQUNJLHVDQUtKLGlEQUNJLHVDQUtKLG9EQUNJLGlCQVFSLGtCQURKLGlCQUVJLHVCQVNJLHlEQURBLFVBQ0EsQ0FKQSxhQUNBLENBQ0EsV0FDQSxDQUpBLE1BQ0EsQ0FISixpQkFDSSxTQUNBLENBRUEsVUFJQSxnQkFLWixZQUNJLGVBQ0EsU0FDQSxtQkFFQSxhQUNJLHFCQUNBLHlCRkNKLGtCRUhBLGFBS1EsZUFDQSxzQkFLQSxheEM5RUMsQ3dDNkVELGFBQ0EsQ3hDOUVDLGV3Q2dGRCxDQUNBLHVCQUxKLGlCQUNJLENBR0Esb0JBRUEsNEJBVUksZ0VBUkosaUJBQzJCLENBTXZCLFVBQ0EsQ0FKQSxhQUNBLENBQ0EsV0FDQSxDQUpBLE1BQ0EsQ0FIdUIsaUJBQ3ZCLE1BQ0EsQ0FFQSxVQUlBLHFEQUdKLGF4Q2pFSCxxQndDb0VPLG1FQUVBLHdCeEN0RVAsaUN3QzhFTywyQkFDSSxzQ0FPSiwyQkFDSSxpQ0FPSiw0QkFDSSxrQ0FPSiw0QkFDSSxpQ0FPSiw0QkFDSSxtQkFRaEIsZUFDSSxTQ2xLUixhQUNBLENBRkosaUJBQ0ksQ0FDQSxZQUNBLDBCN0JrRUEsUTZCckVKLGlCQU1RLGtCQUtBLHlCQUZKLFlBQ0ksZXpDSUssOEJ5Q0NELFN6Q0RDLGlCeUNFRCxvQ0FNSSxzQkFKSixrQkFDMkIsQ0FDdkIsV0FDQSxtQkFDQSxDQUh1QixVekNOL0IsMEN5Q1lRLHFCekNaUixxQ3lDMEJRLDBEQUNBLENBRkEsUUFDQSxDQVRKLGtCQUMyQixDQUV2QixRQUNBLGNBQ0EsQ0FDQSxXQUNBLFVBQ0EsQ0FQdUIsaUJBQ3ZCLFFBQ0EsQ0FPQSxxQkFMQSxVQU1BLGtCQVFSLGdCQUhKLFlBQ0ksZUFDQSxvQnpDbkNBLHlCWXdESixpQjZCdkJBLHFCQU9RLGdCQUlSLGlCQUVJLFFBQ0EscUJwQzFESixVQUNBLFlBRkYsYUFHRSwwQk9pRUEsYzZCWkEsT0FNUSwwQjdCTVIsYzZCRlEsa0J6QzlCTCxDeUNvQkgsdUJBVVEsQ3pDOUJMLFF5Q2dDSyxnQkFJUixvQkFDSSxDQUNBLFdBQ0EscUJBQ0EsU0FIQSxXQUlBLHlCN0JUSixjNkJJQSxrQkFRUSxvQkFJQSxnQkFESixVQUVJLHFCQU1KLGVBRkosWUFDSSxZQUVBLDBCN0J4Qkosb0I2QnFCQSxvQkFNUSw2QkFRQSxhekM1RkssQ3lDd0ZMLFlBQ0EsQ0FGSixVQUNJLENBQ0EsY0FDQSxDQUNBLGVBQ0EsQ0FGQSxnQkFDQSxDQUdBLGtCekM5Rkssd0J5QytGTCxtQ0FFQSxZQUNJLGVBS1osb0JBQ0kscUJBQ0EsUUFDQSwwQjdCakRKLGM2QjhDQSxlQU1RLFFBQ0EsMEI3QnJEUixjNkI4Q0EsZUFXUSx5QkFXSixtRUFQSixpQkFDMkIsWUFDdkIsQ0FDQSxXQUNBLENBQ0Esc0JBQ0EsQ0FGQSxTQUNBLENBQ0Esb0JBQ0EsQ0FMQSxVQU1BLDBCN0JyRUosdUI2QjJFUSw0QkFkUixhQVdRLENBQ0EsV0FDQSxTQUNBLENBSEEsVUFJQSwwQjdCNUVSLHVCNkI2REEsNEJBbUJRLGdDQUdKLDRCQUNJLDBCN0JwRlIsOEI2Qm1GSSw4QkFJUSwwQkFhUiw4RUFSSixpQkFDMkIsYUFDdkIsWUFDQSxDQUNBLFdBQ0EsU0FDQSxVQUNBLHFCQUNBLENBTEEsVUFNQSx5QjdCckdKLHdCNkI0RkEsYUFZUSxlQzVLUixjQUNJLHNCQUNBLHlCOUJrRUosYThCcEVBLFFBS1Esa0JBR0osY0FDSSxpQkFDQSxTQ1ZSLGNBREosaUJBRUksY0FLSSxtQkFISixtQjNDaUNHLDhCMkNoQ0MsY0FDQSxpQkFRSSxDM0N1QkwsZ0IyQ3hCSyxTQURBLGFBRUEseUIvQnVEUixnQitCcERZLGdCQVBSLFNBUVEsb0JBSUEsY0FESixhM0NkQyxpRDJDa0JHLGEzQ2xCSCx5Qlk4RFQsbUIrQnJDSSxZQUVRLDBCQUlBLGEzQy9CSCxjMkNpQ08scUJBQ0EsK0JBRUEsYTNDcENQLDBCMkNzQ1csaUJBT3BCLG1ETHFHQSxDS2xHSSxVM0MxQ0EsQ3NDNElKLDJIQUNBLEN0QzdJSSxjMkM0Q0EsaUJBQ0EsaUJMZ0dKLG1CSy9GSSx1QnRDekRKLFVBQ0EsWUFGRixhQUdFLDhDaUMwRUksZ0JLaEJJLG9CQVZSLGlCQVdRLDBCTG1CSixnQktmSSxvQkFmUixpQkFnQlEsb0JBTUEsZ0JBREosU0FFSSxvQkFJUixVQUNJLGVBQ0Esa0JBQ0EsNENBR0ksVUFDQSxlQVBSLFVBUVEsMkJBR0osd0JBQ0ksWUFVUixxQjNDeEZJLG1CMkMwRkosQ0FOQSxXQUNBLENBT0EsYUFMQSxZQUNBLENBRUEsZUFDQSxDQVJKLGNBQ0ksQ0FDQSxVQUNBLFlBQ0EsQ0FJQSxVQUVBLGtCQU1JLFdBREEsY0FDQSxDQUZBLGVBQ0EsQ0FGQSxTQUNBLENBRkosaUIzQy9GSSxpQnNDNEJKLHdCdEM4Q2EsQzJDNkJiLG8rQkxoR0ksQ0FvQkosdUJBQ0EsQ0FyQkksMkJBb0JKLENLbUZJLGtCQUNBLENBSEEsV0FDQSxDQUdBLGFBTkEsV0FDQSxlQUNBLENBQ0EsVUFDQSxDM0NwQ1MsVTJDZ0NULENBS0EsVUFFQSx5Qkw1Q0Esd0JLOENBLFlBRVEscUJBS1osd0IzQ2hEYSxDMkNtRFQsVTNDN0hBLGlCMkM0SEEsd0JBQ0EsQzNDbkRTLFUyQ3FEVCx5QkFHSSxjQURKLFVBRUksa0NBRUEsZUFDSSxxQkFNUixlQURKLGlCQUVJLHlCQUVBLFdBQ0ksdUJBR0osY0FDSSxlQUNBLFdDbEtaLFlBQ0ksc0JBQ0EsZ0JBQ0EsY0FFQSxlQUNJLGNBS0EsZUFDQSwyQkFISixjQUNJLGlCQVFBLENBTkEsYUFLQSxlQUNBLGNBR0osZUFDSSwyQkFHSixhQUVJLHFCQUNBLG1CQUNBLGtDQUlBLGdCQURKLFNBRUkscUNBRUEsa0JBQ0ksd0NBRUEsY0FDSSxpQkFDQSxjQUtaLHVCQUNJLGFBR0osZUFDSSx1QkFHSixhNUMxQ2EsYTRDNENULHlEQUVBLFlBRUksOEJBSVIsZUFFSSwwQkFHSixpQkFFSSxhQUdKLHlCQUNJLG1CQUdKLGVBQ0ksa0JBSUEsYUFESixVQUVJLDBCaENmSixpQmdDYUEsWUFLUSwwQmhDbEJSLGlCZ0NhQSxZQVNRLHVCQU9KLDhCQURBLGtCQUNBLENBRkosa0JBR0ksd0JBRUEsY0FDSSxDQUNBLGtCQURBLGdCQUVBLENBR0ksMkRBR0osV0FDSSxlQUtaLHFCQUNJLGlCQUdKLFVBQ0ksdUVBSVEsZUFFSSw2Q0FNSixnQ0FGSixhQUdJLGNBTVIsa0I1Q3JJSyxVNENvSVQsVUFHSSxxQkFPSixrQkFDSSw4Q054RUEsb0JNdUVKLFNBSVEsMEJOdkVKLG9CTW1FSixTQVFRLHlCQU1BLFU1Q2hJSixDNEM4SEksY0FDQSxDNUMvSEosZ0I0QytISSxnQkFDQSxDQUhKLHdCQUtJLHdCQUdKLGVBQ0ksU0FDQSxVQUNBLDJCQUdJLGtCQURKLGlCQUVJLGtDQUtJLG9FQUNBLENBR0Esd0JBUEosVUFDSSxDQUNBLFdBQ0EsQ0FFQSxNQUNBLENBRkEsaUJBQ0EsQ0FDQSxPQUNBLENBTkEsVUFPQSxxQkN4TGhCLGtCN0NrREssV0F0Q0QsZTZDVEEsaUJBQ0Esc0JBQ0Esa0JBQ0EsYUFDQSx5QmpDNkRKLG9CaUNwRUEsU0FVUSx3QkFLSixvQkFDQSxnQkFGSixpQkFHSSx5QlBnRUEsc0JPbkVKLGNBTVEsK0JBR0osTUFDSSw2QkFHSixPQUNJLHlCQUdKLFU3Q25CQSwwQjZDcUJJLFFBS1osd0JBQ0ksQ0FFQSxnQkFGQSxzQkFDQSxrQkFFQSxvQkFNQSx3QkFDSSxDQUNBLG1CQURBLGlCQUVBLG1DQUVBLGtCQUNJLDJDQUVBLCtCQUNJLCtDQUdKLCtCQUNJLHNDQUdKLGtCQUNJLCtCQU1SLGVBQ0ksdUJBR0osY0FDSSxnQkFDQSxpQkFDQSxnQkFDQSxzQkFJQSxjQURKLGdCQUVJLHNCQUdKLCtCQUNJLG1CQUNBLG9CQUNBLGlDQUVBLGVBQ0ksZ0JBQ0EsaUJBQ0Esa0JBS1osV0FDSSwwQmpDakNKLGlCaUNnQ0EsVUFJUSxtRkFNSSxhN0NyRVQsZ0c2Q3lFaUIsbUJBREosUTdDeEViLDBCWTJCSCwrRmlDNkNnQixRQUtRLCtGQUlSLGdDQUNJLGdGQUlSLGFBQ0ksMEJqQzVEaEIsK0VpQzJEWSxZQUlRLHFGQU1SLGFBQ0ksMEJqQ3RFaEIsc0RpQzhFZ0IsWUFFUSwwQ0FTWixhQUNJLDBCakMxRmhCLHdDaUN5RlksYUFJUSwrQ0FVSSxnRUFGQSxVQUNBLGVBQ0EsQ0FMQSxhQUNBLENBQ0EsV0FDQSxDQU5KLGlCQUNJLENBQ0EsVUFDQSxDQUZBLFFBQ0EsQ0FFQSxVQUtBLG1CQWdCcEIsdUJBTkEsYTdDaExLLEM2QytLTCxhQUNBLEM3Q2hMSyxjNkNrTEwsQ0FDQSxlQUNBLENBRkEsZ0JBQ0EsQ0FFQSxjQUNBLENBRkEsMEJBQ0EsQ0FQSixpQkFTSSwwQmpDekhKLGlCaUNnSEEsMEJBWVEsMEJBVUEsdUVBREEsVUFDQSxDQUhBLGFBQ0EsV0FDQSxDQUpBLFNBQ0EsQ0FISixpQkFDSSxDQUVBLFVBQ0EsQ0FIQSxRQU9BLDBCakN2SVIsd0JpQytISSxRQVdRLHlDQUtKLDJCQUNJLHdDQUtKLDhCQUNJLHdDQUtKLCtCQUNJLHdCQVdKLG1FQURBLFVBQ0EsQ0FKQSxhQUNBLENBQ0EsV0FDQSxDQU5KLGlCQUNJLENBQ0EsVUFDQSxDQUZBLFFBQ0EsQ0FFQSxVQUlBLGlCQVVKLGU3QzFPQSw2QjZDNE9BLENBSkEsWUFDQSxDQUhBLE1BQ0EsQ0FFQSxtQkFDQSxDQU5KLGlCQUNJLFNBQ0EsQ0FDQSxVQUNBLENBSUEsWUFDQSwwQmpDckxKLGdCaUM0S0EsaUJBWStCLENBRXZCLFNBQ0EsQ0FIdUIsY0FDdkIsQ0FFQSxVQUNBLENBSEEsUUFDQSxDQUVBLFVBQ0EsaUJBSVIsZUFDSSxtQkFJSSxjQUNBLGtCQUZBLGtCQUNBLENBRkosaUJBSUkseUJBV0ksNERBVEosaUJBQzJCLENBT3ZCLFVBQ0EsQ0FMQSxhQUNBLENBQ0EsV0FDQSxDQUpBLE1BQ0EsQ0FHQSxnQkFDQSxDQVB1QixpQkFDdkIsUUFDQSxDQUVBLFVBS0EscUJBR0osb0JBQ0ksc0JBSVIsUUFDSSx5QkFFQSxlQUNJLHdCQUlSLGE3Q25QQSwwQjZDc1BJLGE3Q3RQSiwwQjZDd1BRLDJCQUdKLGE3QzNQSixpQzZDK1BZLHlCQURKLHVCN0M5UFIsQ0FIQyxpRTZDMlFHLGE3QzNRSCx5RjZDOFFPLGE3QzdRRCxxQjZDZ1JLLDhCQUlSLGE3Q3JSSCwwQjZDdVJPLHdFQUVBLGE3Q3hSRCxxQjZDMlJLLCtCQUlSLGE3Q2hTSCxxQzZDb1NXLHlCQURKLDJCN0NuU1AsQ0FOSCx5RDZDbVRNLGE3Q25UTixpRjZDc1RVLGE3Q3JUSixxQjZDd1RRLDBCQUlSLGE3QzdUTiwwQjZDK1RVLGdFQUVBLGE3Q2hVSixxQjZDbVVRLDJCQUlSLGE3Q3hVTixpQzZDNFVjLHlCQURKLDJCN0MzVVYsbUI2QzBWRSwrQjdDbldNLEM2Q2tXTixVQUNBLENBSkEsWUFDQSxDQUNBLFdBQ0EsQ0FKQSxNQUNBLENBSEosY0FDSSxNQUNBLENBRUEsVUFDQSxDN0NqV00sVTZDcVdOLDBCakNwVUosa0JpQzJUQSxTQVlRLGdCN0MvWEoseUI2Q3FZSixVN0N4V0csbUM2QzRXQyxVN0N6WUEscUI2QzhZQSx3QjdDalhELDJCNkNxWEMsbUM3Q25YSyw4QjZDdVhMLG1EUDFRSiw0SEFDQSxnSE9pUlksYTdDallULG9CNkN1WUMsd0I3Q3BZRiwwQjZDd1lFLG1DN0N0WUksNkI2QzBZSixtRFBoU0osNEhBQ0EsNkdPdVNZLGE3Q3BaVix1QjZDMFpFLHdCN0NwWkMsNkI2Q3daRCxvQzdDdFpPLDJFNkM2WkMsYTdDL1pQLHNCNkNxYUQsd0I3Q2xhQSw0QjZDc2FBLG9DN0NwYU0seUU2QzJhRSxhN0M3YVIsdUI2Q21iQSx3QjdDaGJDLDZCNkNvYkQsb0M3Q2piTyxzSDZDeWJDLGE3QzViUCxlNkMwY0Qsa0JBQ0EsQzdDdmZBLG1CNkN1ZkEsVTdDdmZBLEM2Q2tmQSxZQUNBLGVBQ0EsQ0FDQSxlQUNBLENBRkEsY0FDQSxDQUpKLGlCN0NwZEcseUJzQ3dDQyxjTzRhSixZQVdRLDBCQUdKLGdCQUNJLHlCUDNiSix3Qk8wYkEsZ0JBSVEsQ1A5YlIsd0JPa2NBLGFBRVEsQ0FOQSxDQU1BLDBCQU1KLE1BQ0EsU0FDQSxDQUNBLG9CQUxKLGlCQUNJLE1BQ0EsQ0FFQSxXQUVBLG1DQUdKLFU3Q3RoQkEscUI2QzJoQkEsd0I3QzlmRCx5QzZDbWdCYSx1RFBwWmhCLDRIQUNBLG9CTzBaSSx3QjdDdmdCRix3QzZDNGdCYyx1RFBoYWhCLDRIQUNBLHNCT3NhSSx3QjdDMWdCQSwwQzZDK2dCWSx1RFA1YWhCLDRIQUNBLHVCT2tiSSx3QjdDemhCQywyQzZDOGhCVyx1RFB4YmhCLDRIQUNBLHVCTzhiSSx3QjdDL2hC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T0kscUNBSUksYTFEemdEVixlMEQyZ0RVLGlCQUpKLGdCQUNJLGtCQUlBLHNDQVVKLGdFQURBLG9CQUNBLENBTEEsV0FDQSxDQUVBLGlCQUNBLENBSEEsaUJBQ0EsU0FDQSxDQUpKLFVBT0ksMkNBSUksYTFEOWhEVCxlMERnaURTLGlCQUpKLGdCQUNJLGtCQUlBLG1DQVVKLDZEQURBLG9CQUNBLENBTEEsV0FDQSxDQUVBLGlCQUNBLENBSEEsaUJBQ0EsU0FDQSxDQUpKLFVBT0ksd0NBSUksYTFEcGlEUixlMERzaURRLGlCQUpKLGdCQUNJLGtCQUlBLGlIQVVKLFFBQ0ksNkhBRUEsYUFDSSxxSEFLSixRQUNJIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvb3dsLmNhcm91c2VsL2Rpc3QvYXNzZXRzL293bC5jYXJvdXNlbC5jc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvb3dsLmNhcm91c2VsL2Rpc3QvYXNzZXRzL293bC50aGVtZS5kZWZhdWx0LmNzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvbGlicy9uaXZvLWxpZ2h0Ym94L25pdm8tbGlnaHRib3guY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9saWJzL25pdm8tbGlnaHRib3gvdGhlbWVzL2RlZmF1bHQvZGVmYXVsdC5jc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvanF1ZXJ5LXVpLTEuMTIuMS5jdXN0b20vanF1ZXJ5LXVpLmNzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvc2Nzcy9nZW5lcmFsL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvc2Nzcy9nZW5lcmFsL3NldHRpbmdzL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvbGlicy9ib290c3RyYXAtdjQvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvbGlicy9ib290c3RyYXAtdjQvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvbGlicy9ib290c3RyYXAtdjQvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvbGlicy9ib290c3RyYXAtdjQvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvbGlicy9ib290c3RyYXAtdjQvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvbGlicy9ib290c3RyYXAtdjQvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvbGlicy9ib290c3RyYXAtdjQvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvbGlicy9ib290c3RyYXAtdjQvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvbGlicy9ib290c3RyYXAtdjQvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvbGlicy9ib290c3RyYXAtdjQvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvc2Nzcy9nZW5lcmFsL3Rvb2xzL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvc2Nzcy9nZW5lcmFsL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvc2Nzcy9nZW5lcmFsL3Rvb2xzL19taXhpbi5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9zY3NzL2dlbmVyYWwvYmFzZS9faGVhZGluZy5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9zY3NzL2dlbmVyYWwvYmFzZS9fbGlzdC5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9zY3NzL2dlbmVyYWwvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvc2Nzcy9nZW5lcmFsL2xheW91dC9fc2lkZWJhci5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9zY3NzL2dlbmVyYWwvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvc2Nzcy9nZW5lcmFsL2NvbXBvbmVudHMvX3JpY2h0ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL3Njc3MvZ2VuZXJhbC9jb21wb25lbnRzL19ibG9jay5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9zY3NzL2dlbmVyYWwvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9zY3NzL2dlbmVyYWwvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL3Njc3MvZ2VuZXJhbC9jb21wb25lbnRzL19kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL3Njc3MvZ2VuZXJhbC9jb21wb25lbnRzL19mYXEuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvc2Nzcy9nZW5lcmFsL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvc2Nzcy9nZW5lcmFsL2NvbXBvbmVudHMvX21hcC5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9zY3NzL2dlbmVyYWwvY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9zY3NzL2dlbmVyYWwvY29tcG9uZW50cy9fbmF2aWdhdGlvbl9fc2xpZGUtZG93bi5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9zY3NzL2dlbmVyYWwvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL1NrZWxldG9uLy4vX2Fzc2V0cy9zY3NzL2dlbmVyYWwvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vU2tlbGV0b24vLi9fYXNzZXRzL3Njc3MvZ2VuZXJhbC9jb21wb25lbnRzL19zb2NpYWwuc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvc2Nzcy9nZW5lcmFsL2NvbXBvbmVudHMvX3Jldmlld3Muc2NzcyIsIndlYnBhY2s6Ly9Ta2VsZXRvbi8uL19hc3NldHMvc2Nzcy9nZW5lcmFsL2NvbXBvbmVudHMvX2NoZWNrb3V0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyogXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLyogXG4gKiAgQ29yZSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCwgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1vLWdyYWI7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKiBcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTsgfVxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xuICAtbW96LXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbiAgLW1zLXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbiAgLW8tdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiIsIi8qIFxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4ub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDVweCA3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODY5NzkxOyB9XG4iLCIvKlxuICogTml2byBMaWdodGJveCB2MS4yLjBcbiAqIGh0dHA6Ly9kZXY3c3R1ZGlvcy5jb20vbml2by1saWdodGJveFxuICpcbiAqIENvcHlyaWdodCAyMDEzLCBEZXY3c3R1ZGlvc1xuICogRnJlZSB0byB1c2UgYW5kIGFidXNlIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4gKi9cblxuLm5pdm8tbGlnaHRib3gtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTk5ODtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5uaXZvLWxpZ2h0Ym94LW92ZXJsYXkubml2by1saWdodGJveC1vcGVuIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0b3BhY2l0eTogMTtcbn1cbi5uaXZvLWxpZ2h0Ym94LXdyYXAgIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwJTtcblx0Ym90dG9tOiAxMCU7XG5cdGxlZnQ6IDEwJTtcblx0cmlnaHQ6IDEwJTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLm5pdm8tbGlnaHRib3gtdGl0bGUtd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5OTk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uaXZvLWxpZ2h0Ym94LW5hdiB7IGRpc3BsYXk6IG5vbmU7IH1cbi5uaXZvLWxpZ2h0Ym94LXByZXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xufVxuLm5pdm8tbGlnaHRib3gtbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAwO1xufVxuLm5pdm8tbGlnaHRib3gtY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMiU7XG5cdHJpZ2h0OiAyJTtcbn1cblxuLm5pdm8tbGlnaHRib3gtaW1hZ2UgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5uaXZvLWxpZ2h0Ym94LWltYWdlIGltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWNvbnRlbnQgaWZyYW1lIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWlubGluZSxcbi5uaXZvLWxpZ2h0Ym94LWFqYXgge1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC8qIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTMwODgwMSAqL1xufVxuLm5pdm8tbGlnaHRib3gtZXJyb3Ige1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjMDAwO1xufVxuLm5pdm8tbGlnaHRib3gtZXJyb3IgcCB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIEVmZmVjdHNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3QtZmFkZSxcbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhZGVTY2FsZSxcbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlTGVmdCxcbi5uaXZvLWxpZ2h0Ym94LW5vdG91Y2ggLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlUmlnaHQsXG4ubml2by1saWdodGJveC1ub3RvdWNoIC5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVVwLFxuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duLFxuLm5pdm8tbGlnaHRib3gtbm90b3VjaCAubml2by1saWdodGJveC1lZmZlY3QtZmFsbCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIGZhZGVTY2FsZSAqL1xuLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhZGVTY2FsZSAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43KTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG59XG4ubml2by1saWdodGJveC1lZmZlY3QtZmFkZVNjYWxlLm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKiBzbGlkZUxlZnQgLyBzbGlkZVJpZ2h0IC8gc2xpZGVVcCAvIHNsaWRlRG93biAqL1xuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlTGVmdCAubml2by1saWdodGJveC13cmFwLFxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlUmlnaHQgLm5pdm8tbGlnaHRib3gtd3JhcCxcbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVVwIC5uaXZvLWxpZ2h0Ym94LXdyYXAsXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KTtcblx0ICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSk7XG5cdCAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNSwgMC41LCAwLjkpO1xuXHQgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KTtcblx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSk7XG59XG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVMZWZ0IC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVJpZ2h0IC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlTGVmdC5uaXZvLWxpZ2h0Ym94LW9wZW4gLm5pdm8tbGlnaHRib3gtd3JhcCxcbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVJpZ2h0Lm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1zbGlkZVVwIC5uaXZvLWxpZ2h0Ym94LXdyYXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LXNsaWRlVXAubml2by1saWdodGJveC1vcGVuIC5uaXZvLWxpZ2h0Ym94LXdyYXAsXG4ubml2by1saWdodGJveC1lZmZlY3Qtc2xpZGVEb3duLm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8qIGZhbGwgKi9cbi5uaXZvLWxpZ2h0Ym94LWJvZHktZWZmZWN0LWZhbGwgLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhbGwge1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cdCAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcblx0ICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuLm5pdm8tbGlnaHRib3gtZWZmZWN0LWZhbGwgLm5pdm8tbGlnaHRib3gtd3JhcCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdCAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcbn1cbi5uaXZvLWxpZ2h0Ym94LWVmZmVjdC1mYWxsLm5pdm8tbGlnaHRib3gtb3BlbiAubml2by1saWdodGJveC13cmFwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4iLCIvKlxuICogTml2byBMaWdodGJveCBEZWZhdWx0IFRoZW1lIHYxLjBcbiAqIGh0dHA6Ly9kZXY3c3R1ZGlvcy5jb20vbml2by1saWdodGJveFxuICpcbiAqIENvcHlyaWdodCAyMDEzLCBEZXY3c3R1ZGlvc1xuICogRnJlZSB0byB1c2UgYW5kIGFidXNlIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4gKi9cbiBcbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQubml2by1saWdodGJveC1vdmVybGF5IHsgXG5cdGJhY2tncm91bmQ6ICM2NjY7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTsgXG59XG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWNvbnRlbnQubml2by1saWdodGJveC1sb2FkaW5nIHsgYmFja2dyb3VuZDogdXJsKGxvYWRpbmcuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LW5hdiB7XG5cdHRvcDogMTAlO1xuXHR3aWR0aDogOCU7XG5cdGhlaWdodDogODAlO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0b3BhY2l0eTogMC41O1xufVxuLm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1uYXY6aG92ZXIgeyBcblx0b3BhY2l0eTogMTsgXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbn1cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtcHJldiB7IFxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwocHJldi5wbmcpOyBcblx0Ym9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LW5leHQgeyBcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKG5leHQucG5nKTsgXG5cdGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xufVxuXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWNsb3NlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQ6IHVybChjbG9zZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRwYWRkaW5nOiA1cHg7XG5cdG9wYWNpdHk6IDAuNTtcbn1cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtY2xvc2U6aG92ZXIgeyBvcGFjaXR5OiAxOyB9XG5cbi5uaXZvLWxpZ2h0Ym94LXRoZW1lLWRlZmF1bHQgLm5pdm8tbGlnaHRib3gtdGl0bGUtd3JhcCB7IGJvdHRvbTogLTclOyB9XG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LXRpdGxlIHtcblx0Zm9udDogMTRweC8yMHB4ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDdweCAxNXB4O1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWltYWdlIGltZyB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjQpO1xuXHQgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwwLDAsMC40KTtcblx0ICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNCk7XG59XG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWFqYXgsXG4ubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWlubGluZSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjQpO1xuXHQgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwwLDAsMC40KTtcblx0ICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNCk7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgICAgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcblxuXHQubml2by1saWdodGJveC10aGVtZS1kZWZhdWx0IC5uaXZvLWxpZ2h0Ym94LWNvbnRlbnQubml2by1saWdodGJveC1sb2FkaW5nIHsgXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGxvYWRpbmdAMnguZ2lmKTsgXG5cdFx0YmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG5cdH1cblx0Lm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1wcmV2IHsgXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKHByZXZAMngucG5nKTsgXG5cdFx0YmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XG5cdH1cblx0Lm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1uZXh0IHsgXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKG5leHRAMngucG5nKTsgXG5cdFx0YmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XG5cdH1cblx0Lm5pdm8tbGlnaHRib3gtdGhlbWUtZGVmYXVsdCAubml2by1saWdodGJveC1jbG9zZSB7IFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChjbG9zZUAyeC5wbmcpOyBcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcblx0fVxuXHRcbn0iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTIuMSAtIDIwMTktMDEtMDNcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGRhdGVwaWNrZXIuY3NzXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuLnVpLWhlbHBlci1yZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuLnVpLWhlbHBlci16Zml4IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWZyb250IHtcblx0ei1pbmRleDogMTAwO1xufVxuXG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtLjI1ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLWRhdGVwaWNrZXIge1xuXHR3aWR0aDogMTdlbTtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IC4yZW0gMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDJweDtcblx0d2lkdGg6IDEuOGVtO1xuXHRoZWlnaHQ6IDEuOGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHR0b3A6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRsZWZ0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cmlnaHQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuXHRsZWZ0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0cmlnaHQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRtYXJnaW46IDAgMi4zZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbjogMXB4IDA7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuXHR3aWR0aDogNDUlO1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRtYXJnaW46IDAgMCAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgdGgge1xuXHRwYWRkaW5nOiAuN2VtIC4zZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogMDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAuMmVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbjogLjdlbSAwIDAgMDtcblx0cGFkZGluZzogMCAuMmVtO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcblx0d2lkdGg6IGF1dG87XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcblx0d2lkdGg6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuXHR3aWR0aDogOTUlO1xuXHRtYXJnaW46IDAgYXV0byAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiA1MCU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDMzLjMlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAyNSU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG5cdGNsZWFyOiBib3RoO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdHJpZ2h0OiAycHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdGxlZnQ6IDJweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRsZWZ0OiAuNWVtO1xuXHR0b3A6IC4zZW07XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRQYXRoXG5AaW1wb3J0IFwic2V0dGluZ3MvdmFyc1wiO1xuXG4vLyBib290c3RyYXBcbkBpbXBvcnQgXCIuLi8uLi9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbGlicy9ib290c3RyYXAtdjQvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL3ByaW50XCI7XG5AaW1wb3J0IFwiLi4vLi4vbGlicy9ib290c3RyYXAtdjQvc2Nzcy9yZWJvb3RcIjtcbkBpbXBvcnQgXCIuLi8uLi9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL2ltYWdlc1wiO1xuQGltcG9ydCBcIi4uLy4uL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIi4uLy4uL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIi4uLy4uL2xpYnMvYm9vdHN0cmFwLXY0L3Njc3MvcHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL2dyaWRcIjtcbkBpbXBvcnQgXCIuLi8uLi9saWJzL2Jvb3RzdHJhcC12NC9zY3NzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiLi4vLi4vbGlicy9ib290c3RyYXAtdjQvc2Nzcy91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9saWJzL293bC5jYXJvdXNlbC9kaXN0L2Fzc2V0cy9vd2wuY2Fyb3VzZWwuY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbGlicy9vd2wuY2Fyb3VzZWwvZGlzdC9hc3NldHMvb3dsLnRoZW1lLmRlZmF1bHQuY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbGlicy9uaXZvLWxpZ2h0Ym94L25pdm8tbGlnaHRib3guY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbGlicy9uaXZvLWxpZ2h0Ym94L3RoZW1lcy9kZWZhdWx0L2RlZmF1bHQuY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbGlicy9qcXVlcnktdWktMS4xMi4xLmN1c3RvbS9qcXVlcnktdWkuY3NzXCI7XG5cbi8vIE1peGluc1xuQGltcG9ydCBcInRvb2xzL21peGluXCI7XG5AaW1wb3J0IFwidG9vbHMvYW5pbWF0aW9uXCI7XG5cbi8vIEJhc2VcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlL2hlYWRpbmdcIjtcbkBpbXBvcnQgXCJiYXNlL2xpc3RcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9zaWRlYmFyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9yaWNodGV4dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGF0ZXBpY2tlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFxXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb25fX3NsaWRlLWRvd25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZXZpZXdzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jaGVja291dFwiO1xuXG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIEltcG9ydFBhdGhcbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjOTk5OyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnQsIER1cGxpY2F0ZVByb3BlcnR5LCBWZW5kb3JQcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbi8vIDYuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyA2XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IC8vIDFcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRVxufVxuXG5cbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXG4vL1xuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbi8vIFNlZTpcbi8vICogaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4vLyAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gQ29weSBzZXR0aW5ncyBmcm9tIHRoaXMgZmlsZSBpbnRvIHRoZSBwcm92aWRlZCBgX2N1c3RvbS5zY3NzYCB0byBvdmVycmlkZVxuLy8gdGhlIEJvb3RzdHJhcCBkZWZhdWx0cyB3aXRob3V0IG1vZGlmeWluZyBrZXksIHZlcnNpb25lZCBmaWxlcy5cbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy8gT3B0aW9uc1xuLy8gU3BhY2luZ1xuLy8gQm9keVxuLy8gTGlua3Ncbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vIEdyaWQgY29udGFpbmVyc1xuLy8gR3JpZCBjb2x1bW5zXG4vLyBGb250c1xuLy8gQ29tcG9uZW50c1xuLy8gVGFibGVzXG4vLyBCdXR0b25zXG4vLyBGb3Jtc1xuLy8gRHJvcGRvd25zXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyBOYXZzXG4vLyBOYXZiYXJcbi8vIFBhZ2luYXRpb25cbi8vIEp1bWJvdHJvblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy8gQ2FyZHNcbi8vIFRvb2x0aXBzXG4vLyBQb3BvdmVyc1xuLy8gQmFkZ2VzXG4vLyBNb2RhbHNcbi8vIEFsZXJ0c1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gTGlzdCBncm91cFxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy8gRmlndXJlc1xuLy8gQnJlYWRjcnVtYnNcbi8vIENhcm91c2VsXG4vLyBDbG9zZVxuLy8gQ29kZVxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbiR3aGl0ZTogICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM4NjhlOTYgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6IChcbiAgMTAwOiAkZ3JheS0xMDAsXG4gIDIwMDogJGdyYXktMjAwLFxuICAzMDA6ICRncmF5LTMwMCxcbiAgNDAwOiAkZ3JheS00MDAsXG4gIDUwMDogJGdyYXktNTAwLFxuICA2MDA6ICRncmF5LTYwMCxcbiAgNzAwOiAkZ3JheS03MDAsXG4gIDgwMDogJGdyYXktODAwLFxuICA5MDA6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6IChcbiAgYmx1ZTogJGJsdWUsXG4gIGluZGlnbzogJGluZGlnbyxcbiAgcHVycGxlOiAkcHVycGxlLFxuICBwaW5rOiAkcGluayxcbiAgcmVkOiAkcmVkLFxuICBvcmFuZ2U6ICRvcmFuZ2UsXG4gIHllbGxvdzogJHllbGxvdyxcbiAgZ3JlZW46ICRncmVlbixcbiAgdGVhbDogJHRlYWwsXG4gIGN5YW46ICRjeWFuLFxuICB3aGl0ZTogJHdoaXRlLFxuICBncmF5OiAkZ3JheS02MDAsXG4gIGdyYXktZGFyazogJGdyYXktODAwXG4pICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoXG4gIHByaW1hcnk6ICRibHVlLFxuICBzZWNvbmRhcnk6ICRncmF5LTYwMCxcbiAgc3VjY2VzczogJGdyZWVuLFxuICBpbmZvOiAkY3lhbixcbiAgd2FybmluZzogJHllbGxvdyxcbiAgZGFuZ2VyOiAkcmVkLFxuICBsaWdodDogJGdyYXktMTAwLFxuICBkYXJrOiAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAoJHNwYWNlciAqIC4yNSksXG4gIDI6ICgkc3BhY2VyICogLjUpLFxuICAzOiAkc3BhY2VyLFxuICA0OiAoJHNwYWNlciAqIDEuNSksXG4gIDU6ICgkc3BhY2VyICogMylcbikgIWRlZmF1bHQ7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNzBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgIC44NzVyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjc1cmVtICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6IDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAxLjI1cmVtICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtYWNjZW50LWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWhvdmVyLWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtYm9yZGVyLWNvbG9yOiAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgMS41ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAxLjUgIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgIDAgMCAwIDNweCByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjI1KSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICBhbGwgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4xNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9uc1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgIGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGlucHV0LWJveC1zaGFkb3csICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogLjI1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwIDNweCB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgIGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMjUlKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAyLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtd2lkdGg6ICAgICAgICAgICAgMTRyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAkd2hpdGUsIDAgMCAwIC4ycmVtIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgLjJyZW0gLjRyZW0gcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXZiYXItYnJhbmQtaGVpZ2h0IC0gJG5hdi1saW5rLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgIHJnYmEoJHdoaXRlLDEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDVweCAxMHB4IHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICA5cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxcHgpICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMzBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIDNweCA5cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCA1cHggMTVweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6IDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNCAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMS41IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2JkNDE0NyAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcbiIsIi8vIEFsbCB2YXJpYWJsZXMgdXNlZCBpbiBwcm9qZWN0OyBmb250cywgY29sb3JzLCBiYXNpYyBhbmQgaW1hZ2VzXG5cbiRkZWZhdWx0LW1hcmdpbjogMTVweDtcbiR0ZXh0LWZvbnQ6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IC8vIDMwMCwgNzAwXG4kbmF2aWdhdGlvbi1mb250OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjsgIC8vIDMwMCwgNzAwXG5cbiR0ZXh0LXNpemU6IDE2cHg7XG4kdGV4dC1jb2xvcjogIzRmNGY0ZjtcblxuLy8gQkVNIGxpa2UgY29sb3IgbmFtaW5nIGh0dHA6Ly93d3cuanVsaWVjYW1lcm9uLmNvbS9ibG9nLzIwMTMvMTEvMDYvYmVtLW5hbWluZy1mb3Itc2Fzcy1jb2xvci12YXJpYWJsZXMtd2hhdDEvXG5cbi8vIC0tIGNvbG9yczpzdGFydCAtLSAvL1xuJGN1c3RvbWVyLWNvbG9yOiAjMDBhMmU2ICFkZWZhdWx0O1xuJHdoaXRlOiAjZmZmO1xuJHdoaXRlLWdyZXk6ICNmNmY2ZjY7XG4kd2hpdGUtdHJhbnM6IHJnYigyNTUgMjU1IDI1NSAvIC41KTtcbiRibGFjazogIzJkMmQyZDtcbiRibGFjay10cmFuczogcmdiKDAgMCAwIC8gLjkpO1xuJGJsYWNrLXRyYW5zaW5mbzogcmdiKDAgMCAwIC8gLjgpO1xuJGdyZXk6ICNkYmRiZGI7XG4kZ3JleS1saWdodC0yOiAjYjRiNGI0O1xuJGdyZXktbGlnaHQtMzogI2VhZWFlYTtcbiRncmV5LWRhcms6ICNhMmEyYTI7XG4kZ3JleS1leHRyYS1kYXJrOiAjNGY0ZjRmO1xuJGdyZXktZGFyay1saWdodDogI2FhYTtcbiRncmV5LWRhcmstYm9yZGVyOiAjZDhkOGQ4O1xuJGdyZXktZXh0cmEtZGFyay1ib3JkZXI6ICNhOGE4YTg7XG4kZ3JleS1saWdodDogI2MzYzNjMztcbiRncmV5LWxpZ2h0LWhvdmVyOiBkYXJrZW4oJGdyZXktbGlnaHQsIDEwJSk7XG4kYmx1ZS1kYXJrOiAjMDA3OWI5ICFkZWZhdWx0O1xuJGJsdWUtbGlnaHQ6ICM1MGNjZjQgIWRlZmF1bHQ7XG4kYmx1ZS1ncmFkaWVudC0xOiAjNTBjY2Y0ICFkZWZhdWx0O1xuJGJsdWUtZ3JhZGllbnQtMjogIzAwNzliOSAhZGVmYXVsdDtcblxuLy8gTmV3IGNvbG9yc1xuJGJsYWNrOiAjMDAwO1xuJGJsYWNrLXRyYW5zOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC41KTtcbiRncmV5OiAjZjZmNmY2O1xuJGdyZXktbGlnaHQ6ICNmMWYxZjE7XG4kZ3JleS1kYXJrOiAjZTVlNWU1O1xuJGdyZXktZGFya2VyOiAjYjJiMmIyO1xuJGdyZXktemlwY29kZTogI2RjZGNkYztcbiRibHVlOiAjMDBhMmU2ICFkZWZhdWx0O1xuJGJsdWUtaG92ZXI6IGRhcmtlbigkYmx1ZSwgMTAlKSAhZGVmYXVsdDtcbiRibHVlLXRyYW5zOiB0cmFuc3BhcmVudGl6ZSgkYmx1ZSwgLjkpICFkZWZhdWx0O1xuJHJlZDogI2VkMzAyMztcbiRyZWQtaG92ZXI6IGRhcmtlbigkcmVkLCAxMCUpO1xuJHJlZC10cmFuczogdHJhbnNwYXJlbnRpemUoJHJlZCwgLjkpO1xuJHJlZC1kYXJrOiBkYXJrZW4oJHJlZCwgMTAlKTtcbiRyZWQtZ3JhZGllbnQtMTogI2VkMzAyMyAhZGVmYXVsdDtcbiRyZWQtZ3JhZGllbnQtMjogI2YxNjMyMCAhZGVmYXVsdDtcbiRvcmFuZ2U6ICNmOWE5MTc7XG4kb3JhbmdlLWhvdmVyOiBkYXJrZW4oJG9yYW5nZSwgMTAlKTtcbiRvcmFuZ2UtdHJhbnM6IHRyYW5zcGFyZW50aXplKCRvcmFuZ2UsIC4xKTtcbiRncmVlbjogI2EzY2QzOSAhZGVmYXVsdDtcbiRncmVlbi1ob3ZlcjogZGFya2VuKCRncmVlbiwgMTAlKSAhZGVmYXVsdDtcbiRncmVlbi10cmFuczogdHJhbnNwYXJlbnRpemUoJGdyZWVuLCAuMSkgIWRlZmF1bHQ7XG4kcHVycGxlOiAjYWQyOThjICFkZWZhdWx0O1xuJHB1cnBsZS1ob3ZlcjogZGFya2VuKCRwdXJwbGUsIDEwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLWRhcms6IGRhcmtlbigkcHVycGxlLCAxMCUpICFkZWZhdWx0O1xuJHB1cnBsZS10cmFuczogdHJhbnNwYXJlbnRpemUoJHB1cnBsZSwgLjEpICFkZWZhdWx0O1xuJGRhcmstcHVycGxlOiAjNGEyNTZjO1xuJGRhcmstcHVycGxlLWhvdmVyOiBkYXJrZW4oJGRhcmstcHVycGxlLCAxMCUpO1xuJGVtYWlsLWNvbG9yOiAjMGE4OGZmO1xuXG4vLyAkZW1haWwtY29sb3JfX2hvdmVyOiAjMDA2ZWQ2O1xuJGZhY2Vib29rLWNvbG9yOiAjMDA3OWI5O1xuXG4vLyAkZmFjZWJvb2stY29sb3JfX2hvdmVyOiAjMDA2ZWQ2O1xuJHR3aXR0ZXItY29sb3I6ICMwMGEyZTY7XG5cbi8vICR0d2l0dGVyLWNvbG9yX19ob3ZlcjogIzBlYWFkNjtcbiR5b3V0dWJlLWNvbG9yOiAjZjAwO1xuXG4vLyAkeW91dHViZS1jb2xvcl9faG92ZXI6ICNiMjE2Mjc7XG4kbGlua2VkaW4tY29sb3I6ICMwMDc3YjU7XG5cbi8vICRsaW5rZWRpbi1jb2xvcl9faG92ZXI6ICMwMDU5ODM7XG4kaW5zdGFncmFtLWNvbG9yOiAjODMzYWI0O1xuXG4vLyAkaW5zdGFncmFtLWNvbG9yX19ob3ZlcjogIzBjM2E1YjtcbiRnb29nbGVwbHVzLWNvbG9yOiAjZGQ0YjM5O1xuXG4vLyAkZ29vZ2xlcGx1cy1jb2xvcl9faG92ZXI6ICM1ZDBlMTg7XG4kcGludGVyZXN0LWNvbG9yOiAjYmQwODFjO1xuXG4vLyAkcGludGVyZXN0LWNvbG9yX19ob3ZlcjogI2RmMWMzMTtcbiR3aGF0c2FwcC1jb2xvcjogIzI1ZDM2NjtcbiRuZXdzbGV0dGVyLWNvbG9yOiAjNjljZmY5O1xuIiwiQG1peGluIGhvdmVyIHtcbiAgLy8gVE9ETzogcmUtZW5hYmxlIGFsb25nIHdpdGggbXE0LWhvdmVyLXNoaW1cbi8vICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4vLyAgICAvLyBTZWUgTWVkaWEgUXVlcmllcyBMZXZlbCA0OiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvbWVkaWFxdWVyaWVzLyNob3ZlclxuLy8gICAgLy8gQ3VycmVudGx5IHNoaW1tZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbXE0LWhvdmVyLXNoaW1cbi8vICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4vLyAgICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgICB9XG4vLyAgfVxuLy8gIEBlbHNlIHtcbi8vIHNjc3MtbGludDpkaXNhYmxlIEluZGVudGF0aW9uXG4gICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vIHNjc3MtbGludDplbmFibGUgSW5kZW50YXRpb25cbi8vICB9XG59XG5cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMgeyBAY29udGVudCB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH0gQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9IEBlbHNlIHtcbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH0gQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0aHVtYm5haWwtdHJhbnNpdGlvbik7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfVwiO1xuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIDEtMjogRGlzYWJsZSBicm93c2VyIGRlZmF1bHQgbGlzdCBzdHlsZXNcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyAxXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IC8vIDJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgZm9udC1zaXplOiAkcHJvZ3Jlc3MtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbiAgbWFyZ2luLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lKVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBvcmRlcjogJGk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50LCBWZW5kb3JQcmVmaXhcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICAvLyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15ICRpbnB1dC1idG4tcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNC5cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgLy8gTWFudWFsbHkgdXNlIHRoZSBpZi9lbHNlIGluc3RlYWQgb2YgdGhlIG1peGluIHRvIGFjY291bnQgZm9yIGlPUyBvdmVycmlkZVxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdW5kbyB0aGUgaU9TIGRlZmF1bHRcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIHRleHQgdG9cbi8vIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15fSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXl9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+YCBkZWZhdWx0XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGd9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZ30gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc219IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cblxuLy9cbi8vIExlZ2VuZHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxlZ2VuZCB0ZXh0IHRvXG4vLyBiZSB0aGUgc2FtZSBzaXplIGFzIHJlZ3VsYXIgbGFiZWxzLCBhbmQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICsgLmZvcm0tY2hlY2staW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBjb2xvcjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciwuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xufVxuXG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcik7XG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gQ3VzdG9tIGZvcm0gY29udHJvbHNcbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDsgLy8gRmxleGJveCBhbGlnbm1lbnQgbWVhbnMgd2UgbG9zZSBvdXIgSFRNTCBzcGFjZSBoZXJlLCBzbyB3ZSBjb21wZW5zYXRlLlxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gcmdiYSgkY29sb3IsLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgICAgIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gVE9ETzogcmVkbyBjaGVjayBtYXJrdXAgbG9sIGNyYXBcbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgICsgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSByYWRpb3MgYW5kIGNoZWNrc1xuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHJnYmEoJGNvbG9yLC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KCcuYmctI3skY29sb3J9JywgJHZhbHVlKTtcbn1cblxuLmJnLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cbi5iZy10cmFuc3BhcmVudCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICAgeyBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuIiwiLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuLmQtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLXByaW50LW5vbmUge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XG4gIH1cbn1cbiIsIi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCJAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBAaW5jbHVkZSBmbG9hdC1sZWZ0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBAaW5jbHVkZSBmbG9hdC1ub25lOyB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gUG9zaXRpb25pbmdcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuLy8gU2VlOiBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcblxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSAgeyAjeyRwcm9wfTogICAgICAgICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1yaWdodDogICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogICAgJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8gIHsgbWFyZ2luOiAgICAgICAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8geyBtYXJnaW4tdG9wOiAgICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1yaWdodDogIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8geyBtYXJnaW4tbGVmdDogICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiAgICBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGV4dFxuLy9cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7IH1cbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LSN7JGNvbG9yfScsICR2YWx1ZSk7XG59XG5cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xufVxuIiwiLy8gYW5pbWF0aW9ucyBhbmQga2V5ZnJhbWVzXG5cbi8vICM0IGh0dHA6Ly96ZXJvc2l4dGhyZWUuc2UvOC1zYXNzLW1peGlucy15b3UtbXVzdC1oYXZlLWluLXlvdXItdG9vbGJveC9cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQW5pbWF0aW9uXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgICBhbmltYXRpb246ICN7JHN0cn07XG59XG5cbi8vIFRyYW5zaXRpb25zXG5cbi8vICM1IGh0dHA6Ly96ZXJvc2l4dGhyZWUuc2UvOC1zYXNzLW1peGlucy15b3UtbXVzdC1oYXZlLWluLXlvdXItdG9vbGJveC9cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XG4gICAgdHJhbnNpdGlvbjogJGFyZ3M7XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhib3VuY2UpIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG4iLCIvLyBPdGhlciBzdHlsaW5nXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQta2VybmluZzogYXV0bztcbn1cblxuaHRtbCxcbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mb250O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogJHRleHQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLmhvbWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtZ3JleTtcbiAgICB9XG5cbiAgICAmLmNoYW5uZWxvdmVydmlldy1hY3RpdmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkY3VzdG9tZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG5hW2hyZWZePVwidGVsXCJdIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAsXG5ibG9ja3F1b3RlLFxudWwsXG5vbCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmZvcm0sXG50YWJsZSxcbnNlY3Rpb24sXG5hc2lkZSxcbmFydGljbGUsXG5kbCxcbmhyIHtcbiAgICBtYXJnaW46IDAgMCAkZGVmYXVsdC1tYXJnaW47XG59XG5cbmgxIHtcbiAgICArIC5kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgfVxufVxuXG50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ud3JhcCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbnNlY3Rpb24ge1xuICAgICYubWFpbiB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ud3JhcHBlciB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xufVxuXG4uaGlkZGVuLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnZpc2libGUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi52aXNpYmxlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubWFpbi1pbWFnZSB7XG4gICAgbWFyZ2luOiAtMTIwcHggLTE1cHggMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDMwcHg7XG4gICAgfVxufVxuXG4ud2Vic2l0ZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogYm94O1xuICAgIGRpc3BsYXk6IGZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDI1MG1zIGVhc2Utb3V0KTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjay10cmFucztcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbn1cblxuLnBvcHVwLWFjdGl2ZSxcbi5vdmVybGF5LWFjdGl2ZSB7XG4gICAgLndlYnNpdGUtd3JhcHBlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm92ZXJsYXktYWN0aXZlLWhvdmVyIHtcbiAgICAmOm5vdCgub3ZlcmxheS1hY3RpdmUpIHtcbiAgICAgICAgLndlYnNpdGUtd3JhcHBlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lzZWEtcGFnaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZvcm0tZ3JvdXAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gTWl4aW4gLy9cbkBpbXBvcnQgXCIuLi9zZXR0aW5ncy92YXJzXCI7XG5cbi8vIFNWRyBpY29uc1xuQG1peGluIGljb24oJHR5cGUsICRjb2xvciwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgQGlmICR0eXBlID09IGZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTE1LDQuM2gtMi45Yy0wLjMsMC0wLjcsMC41LTAuNywxLjF2MS44SDE1djMuNWgtMy42djguNkg3Ljl2LTguNkg1VjcuMmgyLjlWNS40YzAtMi42LDEuOS00LjYsNC4zLTQuNkgxNVY0LjNMMTUsNC4zelwiIC8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSB0d2l0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTE5LDQuM2MtMC43LDAuMy0xLjQsMC41LTIuMSwwLjZjMC44LTAuNSwxLjMtMS4yLDEuNi0yLjFjLTAuNywwLjQtMS41LDAuNy0yLjMsMC45Yy0wLjctMC43LTEuNi0xLjItMi43LTEuMmMtMiwwLTMuNywxLjctMy43LDMuOWMwLDAuMywwLDAuNiwwLjEsMC45QzYuOCw3LjEsNC4xLDUuNSwyLjMsMy4yQzIsMy44LDEuOCw0LjQsMS44LDUuMWMwLDEuMywwLjUsMi41LDEuNSwzLjJjLTAuNiwwLTAuOS0wLjItMS44LTAuNWwwLDBjMCwxLjgsMS40LDMuNCwzLjEsMy44Yy0wLjMsMC4xLTAuNiwwLjEtMC45LDAuMWMtMC4yLDAtMC40LDAtMC43LTAuMWMwLjUsMS41LDEuOSwyLjYsMy41LDIuNmMtMS4zLDEtMi44LDEuNi00LjYsMS42Yy0wLjMsMC0wLjYsMC0wLjktMC4xYzEuNiwxLjEsMy42LDEuNyw1LjcsMS43YzYuOCwwLDEwLjUtNS45LDEwLjUtMTAuOWMwLTAuMiwwLTAuMywwLTAuNUMxNy45LDUuNywxOC41LDUsMTksNC4zelwiIC8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSB5b3V0dWJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTE4LjUsOS44YzAtMS44LTAuMS0zLjgtMC44LTQuN2MtMC42LTAuOS0xLjUtMC45LTMtMC45QzEyLjUsNCwxMCwzLjksNy45LDRDNy4xLDQsNi4yLDQsNS40LDQuMWMtMC45LDAtMS42LDAtMi40LDAuM0MxLjUsNSwxLjYsNi43LDEuNSw4LjZjMCwyLjEtMC4xLDUuNCwwLjksNi41YzAuOCwwLjgsMi41LDAuOCwzLjgsMC45YzIuNiwwLjEsNC45LDAuMSw3LjMsMGMxLjIsMCwyLjYsMCwzLjQtMC4zQzE4LjcsMTQuOCwxOC41LDEyLjMsMTguNSw5Ljh6IE04LjMsMTIuMkw4LjIsNy40YzEuNSwwLjgsMy4xLDEuNSw0LjYsMi4zQzExLjMsMTAuNiw5LjcsMTEuNCw4LjMsMTIuMnpcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBsaW5rZWRpbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxnPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk01LjYsMTcuNVY3LjNIMi4ydjEwLjJINS42TDUuNiwxNy41eiBNMy45LDUuOWMxLjIsMCwxLjktMC44LDEuOS0xLjdjMC0xLTAuNy0xLjctMS45LTEuN1MyLDMuMywyLDQuMlMyLjcsNS45LDMuOSw1LjlMMy45LDUuOUwzLjksNS45elwiLz48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNNy41LDE3LjVIMTF2LTUuN2MwLTAuMywwLTAuNiwwLjEtMC44YzAuMi0wLjYsMC44LTEuMiwxLjgtMS4yYzEuMiwwLDEuNywwLjksMS43LDIuM3Y1LjRIMTh2LTUuOEMxOCw4LjUsMTYuMyw3LDE0LjEsN2MtMS45LDAtMi43LDEtMy4xLDEuN2wwLDBWNy4ySDcuNkM3LjYsOC4yLDcuNSwxNy41LDcuNSwxNy41TDcuNSwxNy41elwiLz48L2c+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBpbnN0YWdyYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9IDwvc3R5bGU+PGc+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTE1LjQsNS43YzAsMC42LTAuNSwxLTEsMWMtMC42LDAtMS0wLjUtMS0xczAuNS0xLDEtMUMxNC45LDQuNiwxNS40LDUuMSwxNS40LDUuN1wiLz48Zz48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMTguNCw2LjVjMC0wLjktMC4yLTEuNS0wLjQtMi4xYy0wLjItMC42LTAuNS0xLTAuOS0xLjVjLTAuNS0wLjUtMC45LTAuOC0xLjUtMC45Yy0wLjYtMC4yLTEuMS0wLjQtMi4xLTAuNGMtMC44LTAuMS0xLjItMC4xLTMuNS0wLjFjLTIuMywwLTIuNiwwLTMuNSwwLjFDNS42LDEuNiw1LDEuOCw0LjQsMmMtMC42LDAuMi0xLDAuNS0xLjUsMC45UzIuMiwzLjksMiw0LjRDMS44LDUsMS42LDUuNiwxLjYsNi41UzEuNSw3LjcsMS41LDEwczAsMi42LDAuMSwzLjVjMCwwLjksMC4yLDEuNSwwLjQsMi4xYzAuMiwwLjYsMC41LDEsMC45LDEuNWMwLjUsMC41LDAuOSwwLjgsMS41LDAuOWMwLjYsMC4yLDEuMSwwLjQsMi4xLDAuNHMxLjIsMC4xLDMuNSwwLjFzMi42LDAsMy41LTAuMWMwLjksMCwxLjUtMC4yLDIuMS0wLjRjMC42LTAuMiwxLTAuNSwxLjUtMC45YzAuNS0wLjUsMC44LTAuOSwwLjktMS41YzAuMi0wLjYsMC40LTEuMSwwLjQtMi4xYzAtMC45LDAuMS0xLjIsMC4xLTMuNUMxOC41LDcuNywxOC41LDcuNCwxOC40LDYuNXogTTE2LjksMTMuNGMwLDAuOC0wLjIsMS4zLTAuMywxLjZjLTAuMiwwLjQtMC40LDAuNy0wLjcsMC45Yy0wLjMsMC4zLTAuNiwwLjUtMC45LDAuN2MtMC4zLDAuMS0wLjgsMC4zLTEuNiwwLjNjLTAuOSwwLTEuMSwwLjEtMy40LDAuMXMtMi41LDAtMy40LTAuMWMtMC44LDAtMS4zLTAuMi0xLjYtMC4zQzQuNiwxNi40LDQuMywxNi4yLDQsMTZjLTAuMy0wLjMtMC41LTAuNi0wLjctMC45Yy0wLjEtMC4zLTAuMy0wLjgtMC4zLTEuNkMzLjEsMTIuNiwzLDEyLjMsMywxMGMwLTIuMywwLTIuNSwwLjEtMy40YzAtMC44LDAuMi0xLjMsMC4zLTEuNkMzLjYsNC42LDMuOCw0LjMsNCw0UzQuNiwzLjYsNSwzLjRjMC4zLTAuMSwwLjgtMC4zLDEuNi0wLjNDNy40LDMsNy43LDMsMTAsM3MyLjYsMCwzLjQsMC4xYzAuOCwwLDEuMywwLjIsMS42LDAuM2MwLjQsMC4yLDAuNywwLjQsMC45LDAuN2MwLjMsMC4zLDAuNSwwLjYsMC43LDAuOWMwLjEsMC4zLDAuMywwLjgsMC4zLDEuNlMxNyw3LjcsMTcsMTBTMTcsMTIuNiwxNi45LDEzLjR6XCIvPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0xMCw1LjdjLTIuNSwwLTQuMywyLTQuMyw0LjNjMCwyLjUsMiw0LjMsNC4zLDQuM2MyLjUsMCw0LjMtMiw0LjMtNC4zQzE0LjMsNy41LDEyLjUsNS43LDEwLDUuNyBNMTAsMTIuOGMtMS42LDAtMi44LTEuMi0yLjgtMi44UzguNCw3LjIsMTAsNy4yczIuOCwxLjIsMi44LDIuOFMxMS42LDEyLjgsMTAsMTIuOFwiLz48L2c+PC9nPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gZ29vZ2xlcGx1cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxnPjxnPjxwb2x5Z29uIGNsYXNzPVwic3QwXCIgcG9pbnRzPVwiMTguNSw5LjMgMTYuMSw5LjMgMTYuMSw2LjkgMTUsNi45IDE1LDkuMyAxMi43LDkuMyAxMi43LDEwLjMgMTUsMTAuMyAxNSwxMi43IDE2LjEsMTIuNyAxNi4xLDEwLjMgMTguNSwxMC4zXCIvPjwvZz48Zz48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMTAuMiwxMWMtMC41LTAuNC0xLjUtMS0xLjUtMS41YzAtMC42LDAuMi0wLjgsMS0xLjVjMC45LTAuNywxLjUtMS42LDEuNS0yLjZjMC0xLjItMC41LTIuMy0xLjQtMi44aDEuM2wxLjEtMWMwLDAtMy43LDAtNSwwYy0yLjYsMC00LjcsMS45LTQuNywzLjlzMS40LDMuOCwzLjgsMy44YzAuMiwwLDAuMywwLDAuNSwwYy0wLjIsMC4zLTAuMywwLjctMC4zLDAuOWMwLDAuNiwwLjMsMC45LDAuOCwxLjNjLTAuMywwLTAuNiwwLTAuOSwwYy0yLjksMC00LjksMi00LjksMy45YzAsMS45LDIuNSwzLjEsNS40LDMuMWMzLjMsMCw1LjQtMS45LDUuNC0zLjhDMTIuMiwxMywxMS45LDEyLjIsMTAuMiwxMXogTTcuMiw4LjRjLTEuMywwLTIuNy0xLjMtMi44LTNDNC4yLDMuNiw1LDIuMyw2LjMsMi4zczIuNiwxLjUsMi44LDMuM0M5LjQsNy4yLDguNiw4LjQsNy4yLDguNHogTTYuNywxNy40Yy0yLDAtMy41LTEuMi0zLjUtMi44YzAtMS41LDEuNy0yLjgsMy43LTIuN2MwLjUsMCwwLjksMC4xLDEuMywwLjJjMS4xLDAuOCwyLDEuMiwyLjIsMi4xYzAsMC4yLDAuMSwwLjQsMC4xLDAuNkMxMC42LDE2LjIsOS42LDE3LjQsNi43LDE3LjR6XCIvPjwvZz48L2c+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwaW50ZXJlc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNOS40LDEzLjhjMS41LDEuMSw0LjIsMC41LDUuMy0wLjZjMS43LTEuNCwyLjQtNC4zLDIuMy02LjZjLTAuMy0yLjUtMi43LTQuOC01LjUtNS4xQzcsMS4xLDMsMy43LDMsOGMwLDIsMC43LDMuMiwyLjQsNGMxLjItMS4yLTAuMi0yLTAuNC0zLjNDNC43LDUsOSwxLjYsMTIuOCwzLjljMi42LDEuNSwyLjIsOC4xLTEsOC44Yy0wLjcsMC4xLTEuNC0wLjEtMS44LTAuNGMtMS41LTEuNCwxLjMtMy45LDAuNC01LjlDOS42LDQuNiw3LjMsNiw3LDcuNkM2LjksOC40LDcuMyw5LjIsNy4zLDkuOWMwLDEuNy0xLjEsNC4xLTEuNCw1LjhjLTAuMSwwLjctMC4yLDIuMSwwLDIuN2wwLDBIN2MwLjgtMS4zLDEuNC0zLjQsMS44LTUuMkM5LjEsMTMuMSw5LjIsMTMuNyw5LjQsMTMuOHpcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSB3aGF0c2FwcCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxnPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0xOC41LDkuOGMwLDQuNi0zLjcsOC4zLTguMyw4LjNjLTEuNSwwLTIuOC0wLjQtNC0xbC00LjYsMS41TDMsMTQuMWMtMC44LTEuMi0xLjItMi43LTEuMi00LjNjMC00LjYsMy43LTguMyw4LjMtOC4zQzE0LjgsMS41LDE4LjUsNS4yLDE4LjUsOS44eiBNMTAuMiwyLjhjLTMuOSwwLTcsMy4xLTcsN2MwLDEuNSwwLjUsMi45LDEuMyw0LjFsLTAuOSwyLjZsMi43LTAuOWMxLjEsMC43LDIuNCwxLjIsMy45LDEuMmMzLjksMCw3LTMuMSw3LTdTMTQsMi44LDEwLjIsMi44eiBNMTQuNCwxMS43Yy0wLjEtMC4xLTAuMi0wLjEtMC40LTAuMmMtMC4yLTAuMS0xLjItMC42LTEuNC0wLjdjLTAuMi0wLjEtMC4zLTAuMS0wLjUsMC4xYy0wLjEsMC4yLTAuNSwwLjctMC42LDAuOGMtMC4xLDAuMS0wLjIsMC4yLTAuNCwwLjFjLTAuMi0wLjEtMC45LTAuMy0xLjYtMWMtMC42LTAuNS0xLTEuMi0xLjEtMS40QzguMSw5LjEsOC4yLDksOC4zLDguOWMwLjEtMC4xLDAuMi0wLjIsMC4zLTAuNGMwLjEtMC4xLDAuMS0wLjIsMC4yLTAuM2MwLjEtMC4xLDAtMC4zLDAtMC40QzguOCw3LjgsOC40LDYuOCw4LjIsNi40QzgsNiw3LjksNiw3LjcsNkM3LjYsNiw3LjUsNiw3LjMsNlM3LDYuMSw2LjgsNi4zQzYuNiw2LjUsNi4xLDYuOSw2LjEsNy45YzAsMSwwLjcsMiwwLjgsMi4xYzAuMSwwLjEsMS40LDIuMywzLjUsMy4xYzIuMSwwLjgsMi4xLDAuNSwyLjUsMC41YzAuNCwwLDEuMi0wLjUsMS40LTFDMTQuNCwxMi4yLDE0LjQsMTEuOCwxNC40LDExLjd6XCIvPjwvZz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IG5ld3NsZXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48Zz48Zz48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMSwxN2MwLTQuNiwwLTkuNCwwLTE0YzYsMCwxMiwwLDE4LDBjMCw0LjYsMCw5LjQsMCwxNEMxMywxNyw3LDE3LDEsMTd6IE0xNy40LDQuMWMtNSwwLTkuOSwwLTE0LjgsMGMyLjUsMi41LDUsNS4xLDcuNCw3LjdDMTIuNSw5LjMsMTQuOSw2LjgsMTcuNCw0LjF6IE03LjQsMTAuOWMtMS42LDEuNy0zLjMsMy4zLTQuOCw1YzQuOSwwLDkuOSwwLDE0LjcsMGMtMS42LTEuNy0zLjMtMy4zLTQuOC01Yy0wLjksMC45LTEuNywxLjgtMi42LDIuNkM5LjEsMTIuNiw4LjMsMTEuOCw3LjQsMTAuOXogTTYuNiwxMGMtMS41LTEuNi0zLTMuMS00LjUtNC42YzAsMy4xLDAsNi4yLDAsOS4zQzMuNiwxMy4xLDUuMSwxMS42LDYuNiwxMHogTTE3LjksNS40Yy0xLjUsMS42LTMsMy4xLTQuNSw0LjZjMS41LDEuNiwzLDMuMSw0LjUsNC42QzE3LjksMTEuNiwxNy45LDguNCwxNy45LDUuNHpcIi8+PC9nPjwvZz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGVtYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PGc+PGc+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTEsMTdjMC00LjYsMC05LjQsMC0xNGM2LDAsMTIsMCwxOCwwYzAsNC42LDAsOS40LDAsMTRDMTMsMTcsNywxNywxLDE3eiBNMTcuNCw0LjFjLTUsMC05LjksMC0xNC44LDBjMi41LDIuNSw1LDUuMSw3LjQsNy43QzEyLjUsOS4zLDE0LjksNi44LDE3LjQsNC4xeiBNNy40LDEwLjljLTEuNiwxLjctMy4zLDMuMy00LjgsNWM0LjksMCw5LjksMCwxNC43LDBjLTEuNi0xLjctMy4zLTMuMy00LjgtNWMtMC45LDAuOS0xLjcsMS44LTIuNiwyLjZDOS4xLDEyLjYsOC4zLDExLjgsNy40LDEwLjl6IE02LjYsMTBjLTEuNS0xLjYtMy0zLjEtNC41LTQuNmMwLDMuMSwwLDYuMiwwLDkuM0MzLjYsMTMuMSw1LjEsMTEuNiw2LjYsMTB6IE0xNy45LDUuNGMtMS41LDEuNi0zLDMuMS00LjUsNC42YzEuNSwxLjYsMywzLjEsNC41LDQuNkMxNy45LDExLjYsMTcuOSw4LjQsMTcuOSw1LjR6XCIvPjwvZz48L2c+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwaG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxnPjxnPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0xOC4zLDE1LjRMMTUsMTIuMmMtMC4zLTAuMy0wLjctMC4zLTEsMGwtMS4yLDEuMWw0LjIsNC4ybDEuMi0xLjFDMTguNiwxNi4xLDE4LjYsMTUuNywxOC4zLDE1LjR6IE03LjcsNS45YzAuMy0wLjMsMC4zLTAuNywwLTFMNC40LDEuN2MtMC4zLTAuMy0wLjctMC4zLTEsMEwyLjMsMi44bDQuMiw0LjJMNy43LDUuOXogTTEyLjIsMTRjLTAuNCwwLjQtMS4yLDAuMi0xLjUtMC4yTDYsOS4zQzUuNyw5LDUuNCw4LjIsNS43LDcuOGwwLDBMMS42LDMuN0MxLDcuMSwyLjQsMTAuOSw1LjcsMTQuM2MzLjMsMy4zLDcuMyw0LjcsMTAuNiw0LjFMMTIuMiwxNEwxMi4yLDE0elwiLz48L2c+PC9nPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTE4LjEsMTYuMUwxNCwxMmMtMC4xLTAuMS0wLjEtMC4xLTAuMi0wLjJjMC43LTEuMSwxLjEtMi4zLDEuMS0zLjZjMC0zLjctMy02LjctNi43LTYuN2MtMy43LDAtNi43LDMtNi43LDYuN3MzLDYuNyw2LjcsNi43YzEuNCwwLDIuNi0wLjQsMy42LTEuMWMwLDAuMSwwLjEsMC4xLDAuMiwwLjJsNC4xLDQuMWMwLjMsMC4zLDAuNiwwLjQsMSwwLjRzMC43LTAuMiwxLTAuNEMxOC42LDE3LjUsMTguNiwxNi42LDE4LjEsMTYuMSBNOC4yLDEyLjljLTIuNSwwLTQuNi0yLjEtNC42LTQuNnMyLjEtNC42LDQuNi00LjZzNC42LDIuMSw0LjYsNC42UzEwLjgsMTIuOSw4LjIsMTIuOVwiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IHNoYXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTguNyw5LjljMCwwLjQtMC4xLDAuOC0wLjMsMS4zbDMuNCwyLjFjMS4zLTEuNCwzLjQtMS41LDQuOC0wLjNjMS40LDEuMywxLjUsMy40LDAuMyw0LjhjLTEuMywxLjQtMy40LDEuNS00LjgsMC4zYy0xLjEtMC45LTEuNC0yLjQtMC44LTMuNmwtMy40LTIuMWMtMS4zLDEuNC0zLjUsMS40LTQuOSwwLjFTMS43LDksMyw3LjdjMS4zLTEuNCwzLjUtMS40LDQuOS0wLjFsMC4xLDAuMWwzLjQtMi4xYy0wLjctMS45LDAuMy0zLjcsMi4xLTQuNHMzLjcsMC4zLDQuNCwyLjFjMC43LDEuOS0wLjMsMy43LTIuMSw0LjRjLTEuMywwLjQtMi44LDAuMS0zLjctMC45TDguNyw4LjlDOC41LDksOC43LDkuNCw4LjcsOS45elwiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTE4LDQuNkwxNS42LDJMMTAsNy41bDAsMGwwLDBMNC40LDJMMiw0LjZMNy41LDEwTDIsMTUuNEw0LjQsMThsNS42LTUuNWwwLDBsMCwwbDUuNiw1LjVsMi40LTIuNkwxMi41LDEwTDE4LDQuNnpcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBhcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0xMi42LDE3LjZjMC41LDAuNiwwLjUsMS41LTAuMSwybDAsMGMtMC42LDAuNS0xLjUsMC41LTItMC4xbC03LjEtOC40Yy0wLjUtMC41LTAuNS0xLjQsMC0xLjlsNy04LjdjMC41LTAuNiwxLjUtMC42LDItMC4xYzAuNiwwLjUsMC45LDEuNCwwLjQsMmwwLDBsLTYuMyw3LjdMMTIuNiwxNy42elwiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IHNlbGVjdGljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyMCA2XCIgc3R5bGU9XCJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDY7XCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj4gPHN0eWxlIHR5cGU9XCJ0ZXh0L2Nzc1wiPi5zdDB7ZmlsbDonICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBpZD1cIlNoYXBlXzNfY29weV8zXCIgY2xhc3M9XCJzdDBcIiBkPVwiTTEwLjYsMC4yYzAuNC0wLjMsMC45LTAuMywxLjIsMC4xbDAsMGMwLjMsMC40LDAuMywwLjktMC4xLDEuMmwtNSw0LjMgYy0wLjMsMC4zLTAuOCwwLjMtMS4xLDBMMC4zLDEuNmMtMC40LTAuMy0wLjQtMC45LTAuMS0xLjJDMC41LDAsMS0wLjEsMS40LDAuMmwwLDBMNi4xLDRMMTAuNiwwLjJ6XCIvPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gY2hhdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0yNC42LDQ3LjhjLTMuMiwwLTUuOCwyLjYtNS44LDUuOWMwLDMuMiwyLjYsNS44LDUuOSw1LjhjMS4xLDAsMi4yLTAuMywzLjItMWwyLjMsMC43TDI5LjUsNTdjMC43LTEsMS4xLTIuMiwxLjEtMy40QzMwLjQsNTAuNCwyNy44LDQ3LjgsMjQuNiw0Ny44eiBNMjQuNSw1N2MtMC4zLDAtMC42LTAuMy0wLjctMC42YzAtMC4zLDAuMy0wLjYsMC42LTAuN2MwLjMsMCwwLjYsMC4zLDAuNywwLjZsMCwwQzI1LjIsNTYuNywyNC45LDU3LDI0LjUsNTdDMjQuNiw1NywyNC42LDU3LDI0LjUsNTd6IE0yNS41LDUzLjJjLTAuNCwwLjQtMC42LDAuOS0wLjYsMS41VjU1aC0wLjd2LTAuM2MwLTAuNiwwLjItMS4zLDAuNi0xLjdzMC42LTAuOCwwLjctMS40YzAtMC41LTAuMy0wLjktMC44LTAuOWMtMC4xLDAtMC4xLDAtMC4yLDBjLTAuNCwwLTAuNywwLjEtMSwwLjNsLTAuMi0wLjZjMC40LTAuMywwLjktMC40LDEuNC0wLjRjMS4yLDAsMS43LDAuNywxLjcsMS41QzI2LjQsNTIuMiwyNiw1Mi43LDI1LjUsNTMuMnogTTE1LjUsNjAuMWMtMy4yLDAtNS45LDIuNi01LjksNS44YzAsMS4yLDAuNCwyLjQsMS4xLDMuNEwxMCw3MS41bDIuMy0wLjdjMi43LDEuOCw2LjMsMS4xLDguMS0xLjZjMS44LTIuNywxLjEtNi4zLTEuNi04LjFDMTcuOSw2MC41LDE2LjcsNjAuMSwxNS41LDYwLjF6TTEzLjUsNjYuOGMtMC4zLDAtMC42LTAuMy0wLjctMC42YzAtMC4zLDAuMy0wLjYsMC42LTAuN2MwLjMsMCwwLjYsMC4zLDAuNywwLjZsMCwwQzE0LjEsNjYuNSwxMy45LDY2LjgsMTMuNSw2Ni44TDEzLjUsNjYuOHpNMTUuNiw2Ni44Yy0wLjMsMC0wLjYtMC4zLTAuNi0wLjdjMC0wLjMsMC4zLTAuNiwwLjYtMC42czAuNiwwLjIsMC42LDAuNmMwLDAsMCwwLDAsMC4xQzE2LjIsNjYuNSwxNS45LDY2LjgsMTUuNiw2Ni44TDE1LjYsNjYuOEwxNS42LDY2Ljh6IE0xNy42LDY2LjhjLTAuMywwLTAuNi0wLjMtMC42LTAuN2MwLTAuMywwLjMtMC42LDAuNi0wLjZjMC4zLDAsMC42LDAuMywwLjYsMC42YzAsMCwwLDAsMCwwLjFDMTguMiw2Ni41LDE4LDY2LjgsMTcuNiw2Ni44QzE3LjcsNjYuOCwxNy42LDY2LjgsMTcuNiw2Ni44TDE3LjYsNjYuOHogTTE1LjUsNzMuMWMtMS4yLDAtMi40LTAuMy0zLjUtMC45bC00LDEuM2wxLjMtMy44Yy0wLjctMS4xLTEtMi40LTEtMy43YzAtNCwzLjItNy4yLDcuMS03LjNjNCwwLDcuMiwzLjIsNy4yLDcuMUMyMi43LDY5LjgsMTkuNiw3My4xLDE1LjUsNzMuMUMxNS42LDczLjEsMTUuNiw3My4xLDE1LjUsNzMuMXpNMjgsNTkuOWMtMy40LDEuOS03LjgsMC42LTkuNi0yLjhjLTEuOS0zLjUtMC42LTcuOCwyLjgtOS43czcuOC0wLjYsOS42LDIuOGMwLjYsMSwwLjksMi4yLDAuOSwzLjRjMCwxLjMtMC40LDIuNi0xLDMuN2wxLjMsMy44TDI4LDU5Ljl6XCIvPjwvc3ZnPicpO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi8vIFNWRyBpY29uc1xuQGZ1bmN0aW9uIHN2Zy11cmkoJHN2Zykge1xuICAgICRlbmNvZGVkOiBcIlwiO1xuICAgICRzbGljZTogMjAwMDtcbiAgICAkaW5kZXg6IDA7XG4gICAgJGxvb3BzOiBjZWlsKHN0ci1sZW5ndGgoJHN2ZykgLyAkc2xpY2UpO1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbG9vcHMge1xuICAgICAgICAkY2h1bms6IHN0ci1zbGljZSgkc3ZnLCAkaW5kZXgsICRpbmRleCArICRzbGljZSAtIDEpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ1wiJywgXCInXCIpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCI8XCIsIFwiJTNDXCIpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCI+XCIsIFwiJTNFXCIpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCImXCIsIFwiJTI2XCIpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCIjXCIsIFwiJTIzXCIpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCJ7XCIsIFwiJTdCXCIpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCJ9XCIsIFwiJTdEXCIpO1xuICAgICAgICAkZW5jb2RlZDogI3skZW5jb2RlZH0jeyRjaHVua307XG4gICAgICAgICRpbmRleDogJGluZGV4ICsgJHNsaWNlO1xuICAgIH1cblxuICAgIEByZXR1cm4gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwjeyRlbmNvZGVkfVwiKTtcbn1cblxuLy8gTWVkaWEgc2l6ZXNcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICAgIEBpZiAkcG9pbnQgPT0geGwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IGxnIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IG1kIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gc20ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0geHMge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gc21hbGxsYXB0b3Age1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MnB4KSBhbmQgKG1heC13aWR0aDogMTMzOHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IGFydGljbGVzbWFsbCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDZW50ZXJpbmcgb2JqZWN0XG5AbWl4aW4gdmVydGljYWwtYWxpZ24oKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjI1ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogOTglO1xuICAgIH1cbn1cblxuLy8gVHJhbnNmb3JtXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmdzLi4uKSB7XG4gICAgdHJhbnNmb3JtOiAkYXJncztcbn1cblxuLy8gR3JleXNjYWxlIGZpbHRlclxuQG1peGluIGdyYXlzY2FsZSgkZ3JheXNjYWxlKSB7XG4gICAgZmlsdGVyOiAjeyBcImdyYXlzY2FsZShcIiArICRncmF5c2NhbGUgKyBcIilcIiB9O1xufVxuXG4vLyBCb3ggc2hhZG93XG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93KSB7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gT3BhY2l0eVxuXG4vLyAjNiBodHRwOi8vemVyb3NpeHRocmVlLnNlLzgtc2Fzcy1taXhpbnMteW91LW11c3QtaGF2ZS1pbi15b3VyLXRvb2xib3gvXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9ICRvcGFjaXR5ICogMTAwKTtcbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudFxuQG1peGluIGdyYWRpZW50LWhyKCRzdGFydCwgJGVuZCkge1xuICAgIC8vYmFja2dyb3VuZDogJHN0YXJ0O1xuXG4gICAgLy9iYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQgMCUsICRlbmQgMTAwJSk7XG5cbiAgICAvL2JhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydCAwJSwgJGVuZCAxMDAlKTtcblxuICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQgMCUsICRlbmQgMTAwJSk7XG5cbiAgICAvL2ZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JycgKyAkc3RhcnQgKyAnJywgZW5kQ29sb3JzdHI9JycgKyAkZW5kICsgJycsIEdyYWRpZW50VHlwZT0xKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydCAwJSwgJGVuZCAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpkeGltYWdldHJhbnNmb3JtLm1pY3Jvc29mdC5ncmFkaWVudChzdGFydGNvbG9yc3RyPVwiXCIgKyAkc3RhcnQgKyBcIlwiLCBlbmRjb2xvcnN0cj1cIlwiICsgJGVuZCArIFwiXCIsIGdyYWRpZW50dHlwZT0xKTtcbn1cbiIsImgxIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxufVxuXG5oMiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbn1cblxuaDMge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDQge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDUge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDYge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN1YmxpbmUge1xuICAgICZfXyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuIiwiLmxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGN1c3RvbWVyLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGN1c3RvbWVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VydmljZXMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc2VydmljZXMvaW50ZXJuZXQuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc2VydmljZXMvdHYuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc2VydmljZXMvcGhvbmUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoZWNrIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2NoZWNrLWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggJGRlZmF1bHQtbWFyZ2luIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGN1c3RvbWVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCA1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlIHVybChcIi9hc3NldHMvaW1nL2J0bi1pY29ucy5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2hhdCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lc3NlbmdlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1haWwge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGhvbmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2FsbCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00ODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NwZWNpYWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB6LWluZGV4OiA5OTk4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1ncmV5O1xuXG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNDBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDQwcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2hlYWRlci1pY29ucy5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDIwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICBvcmRlcjogNDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IC0yMHB4IC0yMHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMTZweCAwO1xuICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY3VzdG9tZXItY29sb3I7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuXG4gICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAxNXB4O1xuICAgICAgICBvcmRlcjogMztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMjBweCAxNXB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0IHVybChcIi9hc3NldHMvaW1nL2hlYWRlci1pY29ucy5zdmdcIikgbm8tcmVwZWF0IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggLTM1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBob25lLXNob3J0Y3V0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvYXNzZXRzL2ltZy9oZWFkZXItaWNvbnMuc3ZnXCIpIG5vLXJlcGVhdCAzcHggLTM5N3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2lkZSB7XG4gICAgJi0tYmxvY2sge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgICYtLXRvcCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtaHIoJGJsdWUtZ3JhZGllbnQtMSwgJGJsdWUtZ3JhZGllbnQtMik7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibG9jayB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkZGVmYXVsdC1tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb3B5cmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDRweCAwIDE5cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwcC1ibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogNTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfb3BlbiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oXCJ3aGF0c2FwcFwiLCAkd2hpdGUsIDM1cHgsIDM1cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hhdHNhcHAtY29sb3I7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoYXRzYXBwLWNvbG9yO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggNDVweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIC5xciB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yaWNodGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLnNpc2VhLXJlc3VsdHMtbGlzdCB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIGE6bm90KC5idG4pIHtcbiAgICAgICAgY29sb3I6ICRjdXN0b21lci1jb2xvcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICB1IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2txdW90ZVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xuICAgICAgICBtYXJnaW46IDI1cHggMCA0MHB4O1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibHVlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1wiJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcIic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgQGV4dGVuZCAuaW1nLWZsdWlkO1xuICAgIH1cblxuICAgICZfX2J1c2luZXNzIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHggMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvY2hlY2staWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tZXNzYWdlLWJhciB7XG4gICAgJi0tYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWxlcnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG4ubmV0d29yayB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICAmLS1vdmVydmlldyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1ncmV5O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgI3sgJHNlbGYgfS0taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmX19lcnJvcnMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hY3Rpdml0aWVzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saXN0IHtcbiAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdGF0dXMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5uZXR3b3JrIHtcbiAgICAgICAgICAgICAgICAmLS10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAtMjU1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAubmV0d29yayB7XG4gICAgICAgICAgICAgICAgJi0tb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICsgLm5ldHdvcmsge1xuICAgICAgICAgICAgICAgICAgICAmLS1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAubmV0d29yayB7XG4gICAgICAgICAgICAgICAgJi0tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaGVhZGVyLWljb25zLnN2Z1wiKSBuby1yZXBlYXQgMCAtMzYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzOXB4IDI4cHggMTVweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzOXB4IDE2cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbiB1cmwoXCIvYXNzZXRzL2ltZy9uZXR3b3JrLWJnLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5ldHdvcmstdHlwZS0xIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV0d29yay10eXBlLTIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXR3b3JrLXR5cGUtMyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2hlYWRlci1pY29ucy5zdmdcIikgbm8tcmVwZWF0IC0xMnB4IC05NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGUtZ3JleTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL25ldHdvcmstaWNvbnMuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXR1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aXZpdGllcyB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAgICAgLmxpc3QgbGkgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lcnJvcnMge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgIC5saXN0IGxpIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQtaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stdHJhbnM7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbG9yIHtcbiAgICAmLS1ibG9jayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgICAgIGgxLFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JsdWUtdHJhbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtdHJhbnM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibHVlLWdyYWRpZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWhyKCRibHVlLWdyYWRpZW50LTEsICRibHVlLWdyYWRpZW50LTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmx1ZSxcbiAgICAgICAgJl9fYmx1ZS10cmFucyxcbiAgICAgICAgJl9fYmx1ZS1ncmFkaWVudCB7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlZC10cmFucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLXRyYW5zO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVkLWdyYWRpZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWhyKCRyZWQtZ3JhZGllbnQtMSwgJHJlZC1ncmFkaWVudC0yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlZCxcbiAgICAgICAgJl9fcmVkLXRyYW5zLFxuICAgICAgICAmX19yZWQtZ3JhZGllbnQge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcmFuZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX29yYW5nZS10cmFucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLXRyYW5zO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3JhbmdlLFxuICAgICAgICAmX19vcmFuZ2UtdHJhbnMge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmVlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmVlbi10cmFucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tdHJhbnM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmVlbixcbiAgICAgICAgJl9fZ3JlZW4tdHJhbnMge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgJi0td2hpdGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3B1cnBsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHVycGxlLXRyYW5zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtdHJhbnM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wdXJwbGUsXG4gICAgICAgICZfX3B1cnBsZS10cmFucyxcbiAgICAgICAgJl9fcHVycGxlLWdyYWRpZW50IHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50cm8ge1xuICAgICYtLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWltYWdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1ocigkYmx1ZSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1ocigkcmVkLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmVlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1ocigkZ3JlZW4sIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX29yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAgICAgICAuaW50cm8ge1xuICAgICAgICAgICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtaHIoJG9yYW5nZSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHVycGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1ocigkcHVycGxlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCA1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICsgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0IHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYVtocmVmXj1cInRlbFwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1ocigkYmx1ZSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlIHtcbiAgICAmLS1ibG9jayB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuLmFydGljbGUge1xuICAgICYtLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICAuYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTY1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChhcnRpY2xlc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmQteGwtYmxvY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYXJ0aWNsZXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kLW1kLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLW1kLTgge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC14bC05IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGFydGljbGVzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cmFwcGVyLm0tbWQtMCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTY1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZC14bC1ibG9jayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChhcnRpY2xlc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmQtbWQtYmxvY2sge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtbWQtOCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLXhsLTkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYXJ0aWNsZXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX29yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JlZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHVycGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTQwcHggMCA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZC14bC1ibG9jayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChhcnRpY2xlc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbC1tZC0xIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChhcnRpY2xlc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1sZy00Lm9yZGVyLTIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUzJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDYwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAkZGVmYXVsdC1tYXJnaW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkZGVmYXVsdC1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1ncmV5O1xuXG4gICAgICAgICZfX2JsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZC1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX29yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JlZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHVycGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGUtaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaWdobGlnaHRzIHtcbiAgICAmLS1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0temlwY29kZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjay10cmFucztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsbGFwdG9wKSB7XG4gICAgICAgICAgICBsZWZ0OiAzNyU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzclLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICAmLXppcGNvZGUge1xuICAgICAgICAgICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgJi1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbHVtbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaWdobGlnaHQge1xuICAgICYtLWJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9oZWFkZXItaWNvbnMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLTg3cHg7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVkIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyZWVuIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmx1ZSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGFyay1wdXJwbGUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1wdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LWhlaWdodCAyNTBtcyBlYXNlLW91dCk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdWJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzY3NzLWxpbnQ6ZW5zYWJsZSBJbXBvcnRhbnRSdWxlXG5cbi5jaGF0IHtcbiAgICAmLS1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldmljZS1jb250YWN0LWluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgMCA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmQteGwtYmxvY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYXJ0aWNsZXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZC1tZC1ibG9jayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogNnB4IDAgMCA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZSB1cmwoXCIvYXNzZXRzL2ltZy9idG4taWNvbnMuc3ZnXCIpIG5vLXJlcGVhdCAwIC01MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJ1dHRvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbWFsbCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qge1xuICAgICYtLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgICB9XG5cbiAgICAmLS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCwgMTIpO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIsIDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4IDI1cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHggMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDI1ZGVnKSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgyNWRlZykpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjMpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcmFuZ2Uge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgJi0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXNwZWNpZmljYXRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9wYWNrYWdlLWljb25zLTNpbjEuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wdXJwbGUge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAmLS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tc3BlY2lmaWNhdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3BhY2thZ2UtaWNvbnMtMmluMS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JsdWUge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgJi0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1zcGVjaWZpY2F0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvcGFja2FnZS1pY29ucy1pbnRlcm5ldC5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWQge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAmLS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tc3BlY2lmaWNhdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3BhY2thZ2UtaWNvbnMtdHYtcmFkaW8uc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTI1ZGVnKSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAtNzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwJTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuICAgIH1cblxuICAgICYtLXNwZWNpZmljYXRpb25zIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDEyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnR2IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmludGVybmV0IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5waG9uZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmljZSB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXNwZWNpZmljYXRpb25zIHtcbiAgICAmLS1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgMCAkZGVmYXVsdC1tYXJnaW47XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXVwLXNlbGwge1xuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMTVweCA4cHggMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgfVxuXG4gICAgJi0taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gICAgICAgIG1hcmdpbjogMCAtOHB4O1xuXG4gICAgICAgICZfX29yYW5nZSB7XG4gICAgICAgICAgICAucHJvZHVjdC11cC1zZWxsIHtcbiAgICAgICAgICAgICAgICAmLS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHVycGxlIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXVwLXNlbGwge1xuICAgICAgICAgICAgICAgICYtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibHVlIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXVwLXNlbGwge1xuICAgICAgICAgICAgICAgICYtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVkIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXVwLXNlbGwge1xuICAgICAgICAgICAgICAgICYtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTIwZGVnKSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNCU7XG4gICAgICAgIGxlZnQ6IC0xOCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTQwJTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1pbWFnZSxcbiAgICAmLS10aXRsZSxcbiAgICAmLS1wcmljZSxcbiAgICAmLS1hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB9XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDIsIDEyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyLCAxMik7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg1LCAxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIsIDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMiwgMTIpO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMiwgMTIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzLCAxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIsIDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qtc3VtbWFyeSB7XG4gICAgJi0tYmxvY2sge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG5cbiAgICAgICAgJl9fb3JhbmdlIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wdXJwbGUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmx1ZSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWQge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmljZSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYtLXdyYXBwZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRhY3Qge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1leHRyYS1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggNTBweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1leHRyYS1kYXJrIHVybChcIi9hc3NldHMvaW1nL2J0bi1pY29ucy5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2hhdCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lc3NlbmdlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1haWwge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGhvbmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2FsbCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00ODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3B1cnBsZSB7XG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlLWRhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtcGVyc29uIHtcbiAgICAmLS1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10eXBlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAkZGVmYXVsdC1tYXJnaW4gMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY3VzdG9tZXItY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCA1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlIHVybChcIi9hc3NldHMvaW1nL2J0bi1pY29ucy5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jaGF0IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVzc2VuZ2VyIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWFpbCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5waG9uZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYWxsIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uemlwY29kZS1jaGVjayB7XG4gICAgJi0tYmxvY2sge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcmFuZ2Uge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAmX19ib3JkZXIsXG4gICAgICAgICAgICAgICAgJi0tcHJpbWFyeV9fYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHVycGxlIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgJl9fYm9yZGVyLFxuICAgICAgICAgICAgICAgICYtLXByaW1hcnlfX2JvcmRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JsdWUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgJl9fYm9yZGVyLFxuICAgICAgICAgICAgICAgICYtLXByaW1hcnlfX2JvcmRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlZCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICZfX2JvcmRlcixcbiAgICAgICAgICAgICAgICAmLS1wcmltYXJ5X19ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICAmLXppcGNvZGUtY2hlY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweCAkZGVmYXVsdC1tYXJnaW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZ3JvdXAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWNvbHVtbi0xIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtY29sdW1uLTIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1jb2x1bW4tMyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uemlwY29kZS1jaGVjay1wb3B1cCB7XG4gICAgJi0tZm9ybSB7XG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgICYtemlwY29kZS1jaGVjay1wb3B1cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jaGVjayB7XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICsgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZ3JvdXAge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwICRkZWZhdWx0LW1hcmdpbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIC56aXBjb2RlLWNoZWNrLXBvcHVwIHtcbiAgICAgICAgICAgICYtLWZvcm0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3B1cCB7XG4gICAgJi0tYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgICAgei1pbmRleDogOTk5ODtcblxuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2J0bi1pY29ucy5zdmdcIikgbm8tcmVwZWF0IDAgLTM2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3ZlcnZpZXcge1xuICAgICYtLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuICAgIH1cblxuICAgICYtLWRhdGUge1xuICAgICAgICBtYXJnaW46IC0kZGVmYXVsdC1tYXJnaW4gMCAkZGVmYXVsdC1tYXJnaW47XG4gICAgfVxuXG4gICAgJi0tbW9yZSB7XG4gICAgICAgIGNvbG9yOiAkY3VzdG9tZXItY29sb3I7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlciB7XG4gICAgJi0tYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC4xKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IC0kZGVmYXVsdC1tYXJnaW4gMCAkZGVmYXVsdC1tYXJnaW47XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uY29udGVudCB7XG4gICAgJi0tbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWdhbGxlcnkge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNC4yJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhIHtcbiAgICAmLS1ibG9jayB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwICRkZWZhdWx0LW1hcmdpbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYW5uZWxvdmVydmlldyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDA7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICAgICYub3ZlcnZpZXctcGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgLmNoYW5uZWxvdmVydmlld19faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhbm5lbG92ZXJ2aWV3X190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkb25zLWZpbHRlcnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1kYXRhIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrLXRyYW5zaW5mbztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtdHJhbnM7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1kYXJrZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweCAzMHB4O1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktZGFya2VyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxleDogMSAwIDMzJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1kYXRhIHtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluLXBhY2thZ2Uge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9jaGVjay1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFibGUge1xuICAgICAgICAkc2VsZjogJjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDIwcHg7XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1ncmV5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX29kZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgKyAgI3sgJHNlbGYgfV9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICYtLWRlc2NyaXB0aW9uIC5yaWNodGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93LS1pbnRlcmFjdGl2ZSAmX19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvYXNzZXRzL2ltZy9idG4taWNvbnMuc3ZnXCIpIDAgMjkxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93LS1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jvdy0taGVhZGVyICZfX2l0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cuYWN0aXZlICZfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvYXNzZXRzL2ltZy9idG4taWNvbnMuc3ZnXCIpIDAgMjYycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgLnJpY2h0ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzAlIDEwcHggMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktZGFyay1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhOm5vdCguYnRuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZGVuLWRldmljZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDI7XG4gICAgICAgICAgICAgICAgZmxleDogMiAxIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZGVuLWZyZXF1ZW5jeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldmljZS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5jaGFubmVsLWRlc2Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jaGFubmVsLWluZm8tZGF0YSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktZXh0cmEtZGFyayB1cmwoXCIvYXNzZXRzL2ltZy9kYXRhLWluZm8taWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYW5uZWxfX2ljb24ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaWNvbnMvaWNvbi1oZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2ljb25zL2ljb24taGQuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1iZWdpbmdlbWlzdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaWNvbnMvaWNvbi1yZXdpbmQuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10ZXJ1Z2tpamtlbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaWNvbnMvaWNvbi1vbmRlbWFuZC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXR2b25saW5ldGh1aXNhcHAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2ljb25zL2ljb24tdHZvbmxpbmUuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1vcG5lbWVuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9pY29ucy9pY29uLXJlYy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxpdmV0dnBhdXplcmVuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9pY29ucy9pY29uLXBhdXplLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stdHJhbnNpbmZvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgLnUtZmxleC1ncm93I3skaX0ge1xuICAgICAgICBmbGV4LWdyb3c6ICRpO1xuICAgIH1cbn1cblxuW2RhdGEtdG9nZ2xlLWJsb2NrXSB7XG4gICAgW2RhdGEtdG9nZ2xlLWJsb2NrLXRpdGxlXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LCAkYmxhY2ssIDIwcHgsIDIwcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtdG9nZ2xlLWJsb2NrLWNvbnRlbnRdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIFtkYXRhLXRvZ2dsZS1ibG9jay10aXRsZV0ge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNzBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLXRvZ2dsZS1ibG9jay1jb250ZW50XSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vdGUge1xuICAgICYtLXppcGNvZGUge1xuICAgICAgICBib3JkZXI6IDFweCAkZ3JleS1kYXJrZXIgc29saWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcmtlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLS1yZWZlcmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGdyZXktZGFya2VyO1xuICAgIH1cbn1cblxuLnNpdGVtYXAge1xuICAgIGxpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbG93LWNvbmZpcm0tcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1leHRyYS1kYXJrO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZ3JleTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXktZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDVweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3Bpbm5lciB7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3Bpbm5lciA+IGRpdiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbn1cblxuLnNwaW5uZXIgLmJvdW5jZTEge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLS4zMnM7XG59XG5cbi5zcGlubmVyIC5ib3VuY2UyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0uMTZzO1xufVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgICAwJSxcbiAgICA4MCUsXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICA0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAgIDAlLFxuICAgIDgwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogLTUycHggMCAxM3B4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS10cmFucztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtdHJhbnM7XG4gICAgfVxufVxuIiwiYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjVweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ob3ZlcjtcbiAgICB9XG5cbiAgICAmX19zbWFsbCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgJl9fYmlnLFxuICAgICYtLXByaW1hcnlfX2JpZyB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjZweCk7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAzMHB4O1xuICAgIH1cblxuICAgICZfX2JvcmRlcixcbiAgICAmLS1wcmltYXJ5X19ib3JkZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoXCIvYXNzZXRzL2ltZy9idG4taWNvbnMuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zb2NpYWwtc2hhcmUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXNzZW5nZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0zMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3doYXRzYXBwIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKFwid2hhdHNhcHBcIiwgJGN1c3RvbWVyLWNvbG9yLCAyMHB4LCAyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoYXQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWlsIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMzUzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcmFuZ2Uge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3JkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHVycGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3JkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGFyay1wdXJwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1wdXJwbGU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1wdXJwbGUtaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWQge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcmFuZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmVlbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmV5IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZXh0cmEtZGFyaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmV5LWxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVkIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9idG4tY2FydC1pY29ucy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAtMzlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2FydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2J0bi1jYXJ0LWljb25zLnN2Z1wiKSBuby1yZXBlYXQgLTFweCAtMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IC0zNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcmVtb3ZlLXRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtLWNvbnRyb2wge1xuICAgICYuaGFzRGF0ZXBpY2tlciB7XG4gICAgICAgICZbcmVhZG9ubHldIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1leHRyYS1kYXJrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQtMztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWV4dHJhLWRhcmstYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0LTM7XG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQtMztcblxuICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCI8XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4gICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1zdGF0ZSB7XG4gICAgICAgICYtZGVmYXVsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ob3ZlcixcbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IC8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItbW9udGgsXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXllYXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQtMztcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluc3RhbGxhdGlvbl9kYXRlcGlja2VyIHtcbiAgICAudWktZGF0ZXBpY2tlciB7XG4gICAgICAgICYtaW5saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIC51aS1kYXRlcGlja2VyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mYXEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYubG9hZGluZyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLXRyYW5zO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDcycHggYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkNiAxLjdzIGluZmluaXRlIGVhc2UsIHJvdW5kIDEuN3MgaW5maW5pdGUgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXEge1xuICAgICAgICAgICAgJi0tcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2hlYWRlci1pY29ucy5zdmdcIikgbm8tcmVwZWF0IDAgMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkY3VzdG9tZXItY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmLS1ub3Jlc3VsdHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAmLS1jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3ZlcnZpZXcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi0tcXVlc3Rpb24ge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvYnRuLWljb25zLnN2Z1wiKSBuby1yZXBlYXQgLTEzcHggLTI5M3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMzVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmZhcSB7XG4gICAgICAgICAgICAgICAgJi0tcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTMzM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkNiB7XG4gICAgMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0uODNlbSAwIC0uNGVtLCAwIC0uODNlbSAwIC0uNDJlbSwgMCAtLjgzZW0gMCAtLjQ0ZW0sIDAgLS44M2VtIDAgLS40NmVtLCAwIC0uODNlbSAwIC0uNDc3ZW07XG4gICAgfVxuXG4gICAgNSUsXG4gICAgOTUlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtLjgzZW0gMCAtLjRlbSwgMCAtLjgzZW0gMCAtLjQyZW0sIDAgLS44M2VtIDAgLS40NGVtLCAwIC0uODNlbSAwIC0uNDZlbSwgMCAtLjgzZW0gMCAtLjQ3N2VtO1xuICAgIH1cblxuICAgIDEwJSxcbiAgICA1OSUge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0uODNlbSAwIC0uNGVtLCAtLjA4N2VtIC0uODI1ZW0gMCAtLjQyZW0sIC0uMTczZW0gLS44MTJlbSAwIC0uNDRlbSwgLS4yNTZlbSAtLjc4OWVtIDAgLS40NmVtLCAtLjI5N2VtIC0uNzc1ZW0gMCAtLjQ3N2VtO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLS44M2VtIDAgLS40ZW0sIC0uMzM4ZW0gLS43NThlbSAwIC0uNDJlbSwgLS41NTVlbSAtLjYxN2VtIDAgLS40NGVtLCAtLjY3MWVtIC0uNDg4ZW0gMCAtLjQ2ZW0sIC0uNzQ5ZW0gLS4zNGVtIDAgLS40NzdlbTtcbiAgICB9XG5cbiAgICAzOCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0uODNlbSAwIC0uNGVtLCAtLjM3N2VtIC0uNzRlbSAwIC0uNDJlbSwgLS42NDVlbSAtLjUyMmVtIDAgLS40NGVtLCAtLjc3NWVtIC0uMjk3ZW0gMCAtLjQ2ZW0sIC0uODJlbSAtLjA5ZW0gMCAtLjQ3N2VtO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0uODNlbSAwIC0uNGVtLCAwIC0uODNlbSAwIC0uNDJlbSwgMCAtLjgzZW0gMCAtLjQ0ZW0sIDAgLS44M2VtIDAgLS40NmVtLCAwIC0uODNlbSAwIC0uNDc3ZW07XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWQ2IHtcbiAgICAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLS44M2VtIDAgLS40ZW0sIDAgLS44M2VtIDAgLS40MmVtLCAwIC0uODNlbSAwIC0uNDRlbSwgMCAtLjgzZW0gMCAtLjQ2ZW0sIDAgLS44M2VtIDAgLS40NzdlbTtcbiAgICB9XG5cbiAgICA1JSxcbiAgICA5NSUge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0uODNlbSAwIC0uNGVtLCAwIC0uODNlbSAwIC0uNDJlbSwgMCAtLjgzZW0gMCAtLjQ0ZW0sIDAgLS44M2VtIDAgLS40NmVtLCAwIC0uODNlbSAwIC0uNDc3ZW07XG4gICAgfVxuXG4gICAgMTAlLFxuICAgIDU5JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLS44M2VtIDAgLS40ZW0sIC0uMDg3ZW0gLS44MjVlbSAwIC0uNDJlbSwgLS4xNzNlbSAtLjgxMmVtIDAgLS40NGVtLCAtLjI1NmVtIC0uNzg5ZW0gMCAtLjQ2ZW0sIC0uMjk3ZW0gLS43NzVlbSAwIC0uNDc3ZW07XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtLjgzZW0gMCAtLjRlbSwgLS4zMzhlbSAtLjc1OGVtIDAgLS40MmVtLCAtLjU1NWVtIC0uNjE3ZW0gMCAtLjQ0ZW0sIC0uNjcxZW0gLS40ODhlbSAwIC0uNDZlbSwgLS43NDllbSAtLjM0ZW0gMCAtLjQ3N2VtO1xuICAgIH1cblxuICAgIDM4JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLS44M2VtIDAgLS40ZW0sIC0uMzc3ZW0gLS43NGVtIDAgLS40MmVtLCAtLjY0NWVtIC0uNTIyZW0gMCAtLjQ0ZW0sIC0uNzc1ZW0gLS4yOTdlbSAwIC0uNDZlbSwgLS44MmVtIC0uMDllbSAwIC0uNDc3ZW07XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLS44M2VtIDAgLS40ZW0sIDAgLS44M2VtIDAgLS40MmVtLCAwIC0uODNlbSAwIC0uNDRlbSwgMCAtLjgzZW0gMCAtLjQ2ZW0sIDAgLS44M2VtIDAgLS40NzdlbTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm91bmQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdW5kIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbiIsImZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0sIFttdWx0aXBsZV0pIHsgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDRweCk7XG59XG5cbmJ1dHRvbiB7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9ybSB7XG4gICAgJi1jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyM3B4KTtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgICAgICAgY29sb3I6ICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0LTM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWV4dHJhLWRhcmstYm9yZGVyO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodC0zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJjpkaXNhYmxlZDpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmW3JlYWRvbmx5XSxcbiAgICAgICAgJltyZWFkb25seV06Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodC0zO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1leHRyYS1kYXJrLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgICAgICYtYmlnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5IHVybChcIi9hc3NldHMvaW1nL3NlbGVjdC1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtdmFsaWRhdGVdIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgJi52YWxpZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQtMyB1cmwoXCIvYXNzZXRzL2ltZy9jaGVjay1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJsYW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQtMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNoZWNrIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuXG4gICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICsgaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktZXh0cmEtZGFyay1ib3JkZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICsgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICAgICAmW3JlYWRvbmx5XSB7XG4gICAgICAgICAgICAgICAgICAgICsgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcmstbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgKyBpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGVja2JveCB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICsgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYWRpbyB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICsgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc21hbGwge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICArIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xcHggNnB4IC0xcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2hlY2stbXVsdGlwbGUge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDhweCBhdXRvO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktZXh0cmEtZGFyay1ib3JkZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLmRhdGEtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQtMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1leHRyYS1kYXJrLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWV4dHJhLWRhcmstYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgfiAuZGF0YS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxOHB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0LTM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjNzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1leHRyYS1kYXJrLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRhLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrLXRyYW5zaW5mbztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNjNweDtcblxuICAgICAgICAgICAgLmZvcm0tY2hlY2stbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gaTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB+IC5kYXRhLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gaTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiBpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB+IC5kYXRhLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtZXJyb3Ige1xuICAgICAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDV2dztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICAmLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICYtY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW46IDAgMCAkZGVmYXVsdC1tYXJnaW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaG9yaXpvbnRhbCB7XG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgICYtZ3JvdXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTVweCAxMXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250cm9sLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDExcHggJGRlZmF1bHQtbWFyZ2luIDExcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFjdCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQtMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gWmlwY29kZSBDaGVja1xuXG4uZm9ybS16aXBjb2RlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5mb3JtIHtcbiAgICAgICAgJi1ncm91cCB7XG4gICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29sdW1ucyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgJl9femlwY29kZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYWRkaXRpb24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcm9vbSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNwbi1lcnJvciB7XG4gICAgY29sb3I6ICRyZWQ7XG59XG5cbi8vIFdlYmtpdFxuOjppbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRncmV5LWRhcmtlcjtcbn1cblxuLy8gRmlyZWZveCA0LTE4XG46OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGdyZXktZGFya2VyO1xufVxuXG4vLyBJRTEwK1xuOmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGdyZXktZGFya2VyO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdCBvcHRpb25bZGlzYWJsZWRdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtaG92ZXI7XG59XG4iLCIubWFwcyB7XG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAkZGVmYXVsdC1tYXJnaW47XG5cbiAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYWluLW5hdmlnYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjdXN0b21lci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAudG9nZ2xlLXN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLXN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJi5vbixcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgID4gLnRvZ2dsZS1zdWJuYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTgwZGVnKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZS5vbiB7XG4gICAgICAgICAgICAgICAgICAgID4gLnRvZ2dsZS1zdWJuYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC50b2dnbGUtc3VibmF2IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjNzKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9oZWFkZXItaWNvbnMuc3ZnXCIpIG5vLXJlcGVhdCAtMnB4IC04MnB4O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3VzdG9tZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRlci1zdWJuYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIsXG4gICAgJl9faGVhZGVyLW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtc3VibmF2IHtcbiAgICAgICAgICAgICAgICAgICAgPiAudG9nZ2xlLXN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1ldGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDIzcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjdXN0b21lci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBOZXN0aW5nIHRvIGRlZXAgOi9cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaGVhZGVyLWljb25zLnN2Z1wiKSBuby1yZXBlYXQgLTEycHggLTk1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBOZXN0aW5nIHRvIGRlZXAgOi9cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBOZXN0aW5nIHRvIGRlZXAgOi9cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggLTI1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB+IC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrLXRyYW5zO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXItbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci1zdWJuYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZS1ncmV5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggLTE1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL3BhY2thZ2UtaWNvbnMuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX195ZWxsb3cge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHVycGxlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ibHVlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yZWQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2lkZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA0cHggMCAxOXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uYXZpZ2F0aW9uX19zbGlkZS1kb3duIHtcbiAgICAmLm9uIHtcbiAgICAgICAgLm5hdi10b2dnbGUge1xuICAgICAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgICAgICAgLm9uZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3cHgsIDdweCkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50d28ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aHJlZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoN3B4LCAtN3B4KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbl9faGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LWhlaWdodCAxLjJzKTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub25lLFxuICAgICAgICAgICAgLnR3byxcbiAgICAgICAgICAgIC50aHJlZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3MpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbmF2aWdhdGlvbl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1heC1oZWlnaHQgLjhzIGVhc2Utb3V0KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG5cbiAgICAmLS1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgLnBhZ2UtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3BhZ2luYXRpb24taWNvbnMuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICY6bm90KHNwYW4pIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi0taXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA2ODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICsgLnNsaWRlciB7XG4gICAgICAgICAgICAmLS1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDI2JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvYnRuLWljb25zLnN2Z1wiKSBuby1yZXBlYXQgLTdweCAtNTI3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibHVlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3JhbmdlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyZWVuIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHVycGxlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhcmstcHVycGxlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm93bCB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAuc2xpZGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kb3RzLFxuICAgICAgICAmLW5hdiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kb3RzIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMjcwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjglO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGFydGljbGVzbWFsbCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyOTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuOCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uYXYge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAyNzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuOCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYXJ0aWNsZXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDI5MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC44JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm93bCB7XG4gICAgICAgICYtY2Fyb3VzZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3dsIHtcbiAgICAmLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1kb3Qge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi1wcmV2LFxuICAgICYtbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IC0yNXB4IDAgMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9zbGlkZXItaWNvbnMuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgfVxuXG4gICAgJi1wcmV2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG5cbiAgICAmLW5leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUwcHg7XG4gICAgfVxufVxuIiwiLnNvY2lhbC1mb2xsb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDAgLTVweDtcblxuICAgICYtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMTVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbWVyLWNvbG9yIHVybChcIi9hc3NldHMvaW1nL3NvY2lhbC1tZWRpYS5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZhY2Vib29rIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHdpdHRlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggLTM0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX195b3V0dWJlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAtNzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeW91dHViZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmtlZGluIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAtMTA2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtlZGluLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5zdGFncmFtIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAtMTQycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluc3RhZ3JhbS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dvb2dsZXBsdXMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IC0xNzhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29vZ2xlcGx1cy1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BpbnRlcmVzdCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggLTIxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW50ZXJlc3QtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAtMjg2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ld3NsZXR0ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2NpYWwtc2hhcmUge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cblxuICAgICYtLXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKFwiL2Fzc2V0cy9pbWcvc29jaWFsLXNoYXJlLnN2Z1wiKSBuby1yZXBlYXQgMCAtMzAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1heC1oZWlnaHQgLjVzKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWhvdmVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgICAgICYtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA1MHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKFwiL2Fzc2V0cy9pbWcvc29jaWFsLXNoYXJlLnN2Z1wiKSBuby1yZXBlYXQgMCAtMjcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11cmwge1xuICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2J0bi1pY29ucy5zdmdcIikgbm8tcmVwZWF0IDAgLTI0MHB4O1xuICAgIH1cblxuICAgICYtLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAmLS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDcwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKFwiL2Fzc2V0cy9pbWcvc29jaWFsLXNoYXJlLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmFjZWJvb2sge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3R3aXR0ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX195b3V0dWJlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlua2VkaW4ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnN0YWdyYW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ29vZ2xlcGx1cyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19waW50ZXJlc3Qge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2hhdHNhcHAge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1haWwge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWFsLW1haWwtcG9wdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIucmV2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgJi0tcmF0aW5nIHtcbiAgICAgICAgJHNlbGY6ICY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTg1cHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICAgICAgICAgICN7ICRzZWxmIH1fc3RhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ29sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc3RhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCA2MSUgMzUlLCA5OCUgMzUlLCA2OCUgNTclLCA3OSUgOTElLCA1MCUgNzAlLCAyMSUgOTElLCAzMiUgNTclLCAyJSAzNSUsIDM5JSAzNSUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuXG4gICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stdHJhbnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbWJsZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9yZXZpZXctc21hbGwuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICZfYmlnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3Jldmlldy1sYXJnZS5zdmdcIik7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDg1cHggMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJldmlld2VyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi0tY29tbWVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgJi0tcmVwbHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogM3B4IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cbn1cbiIsIltkYXRhLXppcGNvZGUtY2hlY2tlcl0ge1xuICAgIFtkYXRhLXppcGNvZGUtY2hlY2tlci1yb29tXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXNob3ctY3VycmVudF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLWNoZWNrb3V0LWNhcnRdIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMjBweDtcbn1cblxuW2RhdGEtZmxvdz1cInVwZGF0ZVwiXSB7XG4gICAgW2RhdGEtdG9nZ2xlLXBhcnRuZXJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbltkYXRhLWZpZWxkLXBhcnRuZXJdIHtcbiAgICBsYWJlbFtmb3I9XCJwYXJ0bmVyXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbltkYXRhLXRvZ2dsZS1wYXJ0bmVyXSB7XG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtaG92ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENoZWNrb3V0IEJsb2NrXG5cbi5jaGVja291dC1ibG9jayB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1kYXJrZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtd3JhcHBlciB7XG4gICAgLmJpcnRoZGF5IC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJ0bmVyY29kZS1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogNDV2dztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGUtY29tcGF0aWJsZSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAxMjdweDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja291dC1ub3RpZmljYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLy8gQ2hlY2tvdXQgTmF2aWdhdGlvblxuXG4uY2hlY2tvdXQtbmF2aWdhdGlvbiB7XG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXppcGNvZGU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS16aXBjb2RlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktZXh0cmEtZGFyaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZhbGlkIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktZXh0cmEtZGFyaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmFsaWQsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENoZWNrb3V0IFBhZ2luYXRpb25cblxuLmNoZWNrb3V0LXBhZ2luYXRpb24ge1xuICAgICYtLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENoZWNrb3V0IE1lc3NhZ2VcblxuLmNoZWNrb3V0LW1lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjVweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEycHggNDVweCAwIDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMEQ3XCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4vLyBDaGVja291dCBaaXBjb2RlXG5cbi5jaGVja291dC16aXBjb2RlIHtcbiAgICAmLS1ibG9jayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmVlbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDE0cHggMjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcmFuZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMjZweCAxNHB4IDI1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMjZweCAxNHB4IDI1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDaGVja291dCBDYXRlZ29yeVxuXG4uY2hlY2tvdXQtY2F0ZWdvcnkge1xuICAgICYtLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktemlwY29kZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2hlY2tvdXQgUHJvZHVjdHNcblxuLmNoZWNrb3V0LXByb2R1Y3RzIHtcbiAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweCA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm90ZSB7XG4gICAgICAgIG1hcmdpbjogLTEwcHggMCAwO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFya2VyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuLy8gQ2hlY2tvdXQgUHJvZHVjdFxuXG4uY2hlY2tvdXQtcHJvZHVjdCB7XG4gICAgJi0tYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTM3cHg7XG4gICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktZGFya2VyO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXktZXh0cmEtZGFyaztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkZ3JleS1leHRyYS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1tZXNzYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1hZGRvbnMge1xuICAgICAgICAgICAgJi0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIC5jaGVja291dC1hZGRvbiB7XG4gICAgICAgICAgICAgICAgICAgICYtLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuY2hlY2tvdXQtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfiAuY2hlY2tvdXQtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZGVzY3JpcHRpb24tc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tvdXQtYWRkb25zIHtcbiAgICAgICAgICAgICAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWNoZWNrb3V0LXByb2R1Y3Q9XCJwaG9uZVwiXSxcbiAgICAgICAgICAgICZbZGF0YS1jaGVja291dC1wcm9kdWN0PVwicGhvbmUybmRcIl0ge1xuICAgICAgICAgICAgICAgIC5jaGVja291dC1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmx1ZSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGVja291dC1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAmLS1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRibHVlLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWQge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tvdXQtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgJi0taGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcmVkLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmVlbiB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkZ3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGVja291dC1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAmLS1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRncmVlbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHVycGxlIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHB1cnBsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrb3V0LXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICYtLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHB1cnBsZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlc2NyaXB0aW9uLFxuICAgICYtLWRlc2NyaXB0aW9uLXNtYWxsIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogLTYycHggMCAwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZXNjcmlwdGlvbi1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJi0tcHJpY2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3R0b206IDYxcHg7XG5cbiAgICAgICAgJi5zaG93Y2FzZSB7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oaWdobGlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICByaWdodDogLTQ3cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDUwcHggc29saWQgJGdyZXktZXh0cmEtZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgJGdyZXktZXh0cmEtZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWl0ZW06bGFzdC1vZi10eXBlICYtLWFjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENoZWNrb3V0IEFkZG9uc1xuXG4uY2hlY2tvdXQtYWRkb25zIHtcbiAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmF2YWlsYWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50dmNoYW5uZWxwYWNrYWdlLFxuICAgICAgICAmLnBob25ldW5saW1pdGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG5cbiAgICAgICAgICAgIC5jaGVja291dC1hZGRvbiB7XG4gICAgICAgICAgICAgICAgJi0tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICAmX19tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyLCAxMik7XG5cbiAgICAgICAgJl9fc21hbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCwgMTIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMiwgMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDaGVja291dCBBZGRvblxuXG4uY2hlY2tvdXQtYWRkb24ge1xuICAgICYtLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTVweCA3cHggMXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAkZGVmYXVsdC1tYXJnaW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWRhcmtlcjtcblxuICAgICAgICAmLmF2YWlsYWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1leHRyYS1kYXJrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRncmV5LWV4dHJhLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICA+IGZvcm0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LWFkZG9ucyB7XG4gICAgICAgICAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LW1lc3NhZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICAmLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgICAgICAgICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgJi1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ncm91cC1mbG9hdGluZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gc2Nzcy1saW50OmVuYWJsZSBJbXBvcnRhbnRSdWxlXG5cbiAgICAgICAgICAgIC5jaGVja291dC1hZGRvbiB7XG4gICAgICAgICAgICAgICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gc2Nzcy1saW50OmVuYWJsZSBJbXBvcnRhbnRSdWxlXG5cbiAgICAgICAgICAgIC5jaGVja291dC1hZGRvbiB7XG4gICAgICAgICAgICAgICAgJi0tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYXJnZSB7XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrb3V0LWFkZG9uIHtcbiAgICAgICAgICAgICAgICAmLS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMXB4O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGVja291dC1hZGRvbnMge1xuICAgICAgICAgICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibHVlIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlZCB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JlZW4ge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wdXJwbGUge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHB1cnBsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX29yYW5nZSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICArICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kZGVmYXVsdC1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMCAwIDIwNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxufVxuXG4vLyBDaGVja291dCBjYXJ0XG5cbi5jaGVja291dC1jYXJ0IHtcbiAgICAmLS1ibG9jayB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICAgICAgICBtYXJnaW46IDAgMCAkZGVmYXVsdC1tYXJnaW47XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGFibGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4ICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMjBweDtcbiAgICB9XG5cbiAgICAmLS1ub3RlIC5ub3RlLXRleHQge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFya2VyO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmLS1oZWxwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtY2FydC1zdW1tYXJ5IHtcbiAgICAmLS10YWJsZSB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2hlY2tvdXQgQ29udGFjdFxuXG4uY2hlY2tvdXQtY29udGFjdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWRhcms7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWRhcms7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgICYtLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMsIDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMiwgMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg5LCAxMik7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIsIDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRvZ2dsZSBCbG9ja1xuXG4udG9nZ2xlLWJsb2NrIHtcbiAgICAmLS1idG4ge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBtYXJnaW46IDFweCA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9ibG9jay10b2dnbGUtaWNvbi5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnRvZ2dsZS1ibG9jayB7XG4gICAgICAgICAgICAmLS1idG4ge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIEluZm8gZGF0YVxuXG4uaW5mby1kYXRhIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWV4dHJhLWRhcmsgdXJsKFwiL2Fzc2V0cy9pbWcvZGF0YS1pbmZvLWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgIGxlZnQ6IC0xNTBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktZXh0cmEtZGFyaztcbiAgICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbWFyZ2luOiAtOHB4IDAgMCAtOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktZXh0cmEtZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuaW5mby1yZWxvY2F0ZSB7XG4gICAgICAgIG1hcmdpbjogLTJweCAzcHg7XG4gICAgfVxufVxuXG4ubW9kZS1jb21wYXRpYmxlIHtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCA3N3B4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXByb2R1Y3Qge1xuICAgICAgICBtYXJnaW46IHVuc2V0O1xuXG4gICAgICAgICYtLWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktZXh0cmEtZGFyaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWRhdGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIGN1cnNvcjogdW5zZXQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrb3V0LWNvbXBhdGlibGUge1xuICAgICYtLWljb24ge1xuICAgICAgICAmLS10diB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL3NlcnZpY2VzL3R2LnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taW50ZXJuZXQge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9zZXJ2aWNlcy9pbnRlcm5ldC5zdmdcIikgbm8tcmVwZWF0IDAgMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1waG9uZSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL3NlcnZpY2VzL3Bob25lLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waG9uZWN1cnJlbnRudW1iZXIsXG4ucGhvbmVleHRyYW51bWJlciB7XG4gICAgLmNoZWNrb3V0LWFkZG9uIHtcbiAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/