/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{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}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative;direction:ltr}.noUi-base{width:100%;height:100%;position:relative;z-index:1}.noUi-origin{position:absolute;right:0;top:0;left:0;bottom:0}.noUi-handle{position:relative;z-index:1}.noUi-stacking .noUi-handle{z-index:10}.noUi-state-tap .noUi-origin{-webkit-transition:left .3s,top .3s;transition:left .3s,top .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-base,.noUi-handle{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.noUi-horizontal{height:5px}.noUi-horizontal .noUi-handle{width:28px;height:28px;left:-17px;top:-12px;border-radius:100px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;left:-6px;top:-17px}.noUi-background{background:#f4f4f4}.noUi-connect{background:#3fb8af;-webkit-transition:background 450ms;transition:background 450ms}.noUi-origin{border-radius:2px}.noUi-draggable{cursor:w-resize}.noUi-vertical .noUi-draggable{cursor:n-resize}.noUi-handle{background-color:#555}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect,[disabled].noUi-connect{background:#b8b8b8}[disabled] .noUi-handle,[disabled].noUi-origin{cursor:not-allowed}.headroom{will-change:transform;transition:transform .3s linear}.headroom--pinned{transform:translateY(0)}.headroom--unpinned{transform:translateY(-100%)}.animated{-webkit-animation-duration:.5s;-moz-animation-duration:.5s;-o-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;will-change:transform,opacity}@-webkit-keyframes slideDown{0%{-webkit-transform:translateY(-100%)}100%{-webkit-transform:translateY(0)}}@-moz-keyframes slideDown{0%{-moz-transform:translateY(-100%)}100%{-moz-transform:translateY(0)}}@-o-keyframes slideDown{0%{-o-transform:translateY(-100%)}100%{-o-transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}.animated.slideDown{-webkit-animation-name:slideDown;-moz-animation-name:slideDown;-o-animation-name:slideDown;animation-name:slideDown}@-webkit-keyframes slideUp{0%{-webkit-transform:translateY(0)}100%{-webkit-transform:translateY(-100%)}}@-moz-keyframes slideUp{0%{-moz-transform:translateY(0)}100%{-moz-transform:translateY(-100%)}}@-o-keyframes slideUp{0%{-o-transform:translateY(0)}100%{-o-transform:translateY(-100%)}}@keyframes slideUp{0%{transform:translateY(0)}100%{transform:translateY(-100%)}}.animated.slideUp{-webkit-animation-name:slideUp;-moz-animation-name:slideUp;-o-animation-name:slideUp;animation-name:slideUp}@font-face{font-family:MaisonNeueTRIAL-Bold;font-weight:700;font-style:normal;src:url(../fonts/MaisonNeueTRIAL-Bold.otf) format("opentype")}@font-face{font-family:MaisonNeueTRIAL-Medium;font-weight:400;font-style:normal;src:url(../fonts/MaisonNeueTRIAL-Medium.otf) format("opentype")}@font-face{font-family:MaisonNeueTRIAL-Book;font-weight:400;font-style:normal;src:url(../fonts/MaisonNeueTRIAL-Book.otf) format("opentype")}@font-face{font-family:MaisonNeueTRIAL-Mono;font-weight:400;font-style:monospace;src:url(../fonts/MaisonNeueTRIAL-Mono.otf) format("opentype")}@font-face{font-family:linea-arrows-10;src:url(../fonts/linea-arrows-10.eot);src:url(../fonts/linea-arrows-10.eot?#iefix) format("embedded-opentype"),url(../fonts/linea-arrows-10.woff) format("woff"),url(../fonts/linea-arrows-10.ttf) format("truetype"),url(../fonts/linea-arrows-10.svg#linea-arrows-10) format("svg");font-weight:400;font-style:normal}[data-icon]:before{font-family:linea-arrows-10!important;content:attr(data-icon);font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=" icon-"]:before,[class^=icon-]:before{font-family:linea-arrows-10!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-arrows-anticlockwise:before{content:"\e000"}.icon-arrows-anticlockwise-dashed:before{content:"\e001"}.icon-arrows-button-down:before{content:"\e002"}.icon-arrows-button-off:before{content:"\e003"}.icon-arrows-button-on:before{content:"\e004"}.icon-arrows-button-up:before{content:"\e005"}.icon-arrows-check:before{content:"\e006"}.icon-arrows-circle-check:before{content:"\e007"}.icon-arrows-circle-down:before{content:"\e008"}.icon-arrows-circle-downleft:before{content:"\e009"}.icon-arrows-circle-downright:before{content:"\e00a"}.icon-arrows-circle-left:before{content:"\e00b"}.icon-arrows-circle-minus:before{content:"\e00c"}.icon-arrows-circle-plus:before{content:"\e00d"}.icon-arrows-circle-remove:before{content:"\e00e"}.icon-arrows-circle-right:before{content:"\e00f"}.icon-arrows-circle-up:before{content:"\e010"}.icon-arrows-circle-upleft:before{content:"\e011"}.icon-arrows-circle-upright:before{content:"\e012"}.icon-arrows-clockwise:before{content:"\e013"}.icon-arrows-clockwise-dashed:before{content:"\e014"}.icon-arrows-compress:before{content:"\e015"}.icon-arrows-deny:before{content:"\e016"}.icon-arrows-diagonal:before{content:"\e017"}.icon-arrows-diagonal2:before{content:"\e018"}.icon-arrows-down:before{content:"\e019"}.icon-arrows-down-double:before{content:"\e01a"}.icon-arrows-downleft:before{content:"\e01b"}.icon-arrows-downright:before{content:"\e01c"}.icon-arrows-drag-down:before{content:"\e01d"}.icon-arrows-drag-down-dashed:before{content:"\e01e"}.icon-arrows-drag-horiz:before{content:"\e01f"}.icon-arrows-drag-left:before{content:"\e020"}.icon-arrows-drag-left-dashed:before{content:"\e021"}.icon-arrows-drag-right:before{content:"\e022"}.icon-arrows-drag-right-dashed:before{content:"\e023"}.icon-arrows-drag-up:before{content:"\e024"}.icon-arrows-drag-up-dashed:before{content:"\e025"}.icon-arrows-drag-vert:before{content:"\e026"}.icon-arrows-exclamation:before{content:"\e027"}.icon-arrows-expand:before{content:"\e028"}.icon-arrows-expand-diagonal1:before{content:"\e029"}.icon-arrows-expand-horizontal1:before{content:"\e02a"}.icon-arrows-expand-vertical1:before{content:"\e02b"}.icon-arrows-fit-horizontal:before{content:"\e02c"}.icon-arrows-fit-vertical:before{content:"\e02d"}.icon-arrows-glide:before{content:"\e02e"}.icon-arrows-glide-horizontal:before{content:"\e02f"}.icon-arrows-glide-vertical:before{content:"\e030"}.icon-arrows-hamburger1:before{content:"\e031"}.icon-arrows-hamburger-2:before{content:"\e032"}.icon-arrows-horizontal:before{content:"\e033"}.icon-arrows-info:before{content:"\e034"}.icon-arrows-keyboard-alt:before{content:"\e035"}.icon-arrows-keyboard-cmd:before{content:"\e036"}.icon-arrows-keyboard-delete:before{content:"\e037"}.icon-arrows-keyboard-down:before{content:"\e038"}.icon-arrows-keyboard-left:before{content:"\e039"}.icon-arrows-keyboard-return:before{content:"\e03a"}.icon-arrows-keyboard-right:before{content:"\e03b"}.icon-arrows-keyboard-shift:before{content:"\e03c"}.icon-arrows-keyboard-tab:before{content:"\e03d"}.icon-arrows-keyboard-up:before{content:"\e03e"}.icon-arrows-left:before{content:"\e03f"}.icon-arrows-left-double-32:before{content:"\e040"}.icon-arrows-minus:before{content:"\e041"}.icon-arrows-move:before{content:"\e042"}.icon-arrows-move2:before{content:"\e043"}.icon-arrows-move-bottom:before{content:"\e044"}.icon-arrows-move-left:before{content:"\e045"}.icon-arrows-move-right:before{content:"\e046"}.icon-arrows-move-top:before{content:"\e047"}.icon-arrows-plus:before{content:"\e048"}.icon-arrows-question:before{content:"\e049"}.icon-arrows-remove:before{content:"\e04a"}.icon-arrows-right:before{content:"\e04b"}.icon-arrows-right-double:before{content:"\e04c"}.icon-arrows-rotate:before{content:"\e04d"}.icon-arrows-rotate-anti:before{content:"\e04e"}.icon-arrows-rotate-anti-dashed:before{content:"\e04f"}.icon-arrows-rotate-dashed:before{content:"\e050"}.icon-arrows-shrink:before{content:"\e051"}.icon-arrows-shrink-diagonal1:before{content:"\e052"}.icon-arrows-shrink-diagonal2:before{content:"\e053"}.icon-arrows-shrink-horizonal2:before{content:"\e054"}.icon-arrows-shrink-horizontal1:before{content:"\e055"}.icon-arrows-shrink-vertical1:before{content:"\e056"}.icon-arrows-shrink-vertical2:before{content:"\e057"}.icon-arrows-sign-down:before{content:"\e058"}.icon-arrows-sign-left:before{content:"\e059"}.icon-arrows-sign-right:before{content:"\e05a"}.icon-arrows-sign-up:before{content:"\e05b"}.icon-arrows-slide-down1:before{content:"\e05c"}.icon-arrows-slide-down2:before{content:"\e05d"}.icon-arrows-slide-left1:before{content:"\e05e"}.icon-arrows-slide-left2:before{content:"\e05f"}.icon-arrows-slide-right1:before{content:"\e060"}.icon-arrows-slide-right2:before{content:"\e061"}.icon-arrows-slide-up1:before{content:"\e062"}.icon-arrows-slide-up2:before{content:"\e063"}.icon-arrows-slim-down:before{content:"\e064"}.icon-arrows-slim-down-dashed:before{content:"\e065"}.icon-arrows-slim-left:before{content:"\e066"}.icon-arrows-slim-left-dashed:before{content:"\e067"}.icon-arrows-slim-right:before{content:"\e068"}.icon-arrows-slim-right-dashed:before{content:"\e069"}.icon-arrows-slim-up:before{content:"\e06a"}.icon-arrows-slim-up-dashed:before{content:"\e06b"}.icon-arrows-square-check:before{content:"\e06c"}.icon-arrows-square-down:before{content:"\e06d"}.icon-arrows-square-downleft:before{content:"\e06e"}.icon-arrows-square-downright:before{content:"\e06f"}.icon-arrows-square-left:before{content:"\e070"}.icon-arrows-square-minus:before{content:"\e071"}.icon-arrows-square-plus:before{content:"\e072"}.icon-arrows-square-remove:before{content:"\e073"}.icon-arrows-square-right:before{content:"\e074"}.icon-arrows-square-up:before{content:"\e075"}.icon-arrows-square-upleft:before{content:"\e076"}.icon-arrows-square-upright:before{content:"\e077"}.icon-arrows-squares:before{content:"\e078"}.icon-arrows-stretch-diagonal1:before{content:"\e079"}.icon-arrows-stretch-diagonal2:before{content:"\e07a"}.icon-arrows-stretch-diagonal3:before{content:"\e07b"}.icon-arrows-stretch-diagonal4:before{content:"\e07c"}.icon-arrows-stretch-horizontal1:before{content:"\e07d"}.icon-arrows-stretch-horizontal2:before{content:"\e07e"}.icon-arrows-stretch-vertical1:before{content:"\e07f"}.icon-arrows-stretch-vertical2:before{content:"\e080"}.icon-arrows-switch-horizontal:before{content:"\e081"}.icon-arrows-switch-vertical:before{content:"\e082"}.icon-arrows-up:before{content:"\e083"}.icon-arrows-up-double-33:before{content:"\e084"}.icon-arrows-upleft:before{content:"\e085"}.icon-arrows-upright:before{content:"\e086"}.icon-arrows-vertical:before{content:"\e087"}body{-webkit-font-smoothing:antialiased;color:#3c3c3c;font-family:"Neuzeit S W01",sans-serif;font-size:1em;line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:400;font-family:"Neuzeit S W01",sans-serif;line-height:1.1;color:#3c3c3c;margin:0}h1{font-size:2.875em;font-weight:400}h2{font-family:"Neuzeit S W01",sans-serif;font-size:2.1875em}h2.small{font-family:"Neuzeit S W01",sans-serif;font-size:1.5625rem;margin-bottom:12px}h3{font-family:"Neuzeit S W01",sans-serif;font-size:1.3125em}h4{text-transform:uppercase;line-height:25px;font-family:"Neuzeit S W01",sans-serif;font-size:.8125em}h5{font-size:2.1875em;margin-bottom:10px}h6{font-size:1em}p{font-size:1.0625em;margin:0 0 .75em}p.copy{font-family:Karla,sans-serif;font-size:1.125rem}a{-webkit-transition:color 0s ease-in-out;-moz-transition:color 0s ease-in-out;transition:color 0s ease-in-out;color:#3c3c3c;text-decoration:none}a:hover{color:#777}a:active,a:focus{color:#777;outline:0}hr{border-bottom:1px solid #b8b8b8;border-left:none;border-right:none;border-top:none;margin:1.5em 0}img,picture{margin:0;max-width:100%}blockquote{border-left:2px solid #b8b8b8;color:#626262;margin:1.5em 0;padding-left:.75em}cite{color:#7c7c7c;font-style:italic}cite:before{content:"\2014 \00A0"}body{font-size:14px;margin:0;position:relative}@media screen and (min-width:53.75em){body{font-size:16px}}html.touch :hover{pointer-events:none!important}ul{list-style-type:none;padding:0}.container{max-width:96.25em;margin-left:auto;margin-right:auto;width:90%}.container::after{clear:both;content:"";display:table}.wrap{padding:3%}.header-wrapper{padding-top:6em;padding-bottom:4.5em;display:block}.header-wrapper::after{clear:both;content:"";display:table}@media screen and (min-width:53.75em){.header-wrapper{padding-top:12.75em;padding-bottom:7.5em}}.contact-wrapper section:not(.page-title),.services-wrapper section:not(.page-title){padding-bottom:4.5em;display:block}.contact-wrapper section:not(.page-title)::after,.services-wrapper section:not(.page-title)::after{clear:both;content:"";display:table}@media screen and (min-width:53.75em){.contact-wrapper section:not(.page-title),.services-wrapper section:not(.page-title){padding-bottom:6em}}.contact-wrapper section:not(.page-title):last-child,.services-wrapper section:not(.page-title):last-child{padding-bottom:6em}@media screen and (min-width:53.75em){.contact-wrapper section:not(.page-title):last-child,.services-wrapper section:not(.page-title):last-child{padding-bottom:7.5em}}.right{float:right}.left{float:left}.hidden{display:none!important}.visible{display:block!important}.unblur .behind-the-scenes-container,.unblur .bio-container,.unblur .comments-container,.unblur .extras-container,.unblur .video-meta{opacity:1!important;filter:blur(0)!important;-webkit-filter:blur(0)!important}.muted{color:#9d9d9d}.button{padding:.75em 2em;font-size:1.0625em;color:#fff;border:none;cursor:pointer;outline:0;background-color:#0067ff}.button:focus,.button:hover{background-color:#0052cc}.vertical-text{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);transform-origin:left top 0;float:right}.title-line:after{content:" ";width:35px;height:1px;display:block;margin-top:15px;background:#ededed}.border-top{padding-top:30px;border-top:1px solid #ededed}a.bottom-line{border-bottom:1px solid #3c3c3c;padding-bottom:1px}a.bottom-line:focus,a.bottom-line:hover{border-bottom:1px solid #777}.title-line.blue{background-color:#0067ff}.title-line.white{background-color:#fbfbfb}.subtitle{font-size:1.75em}.uppercase-title{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px}.pace{-webkit-pointer-events:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.404-wrapper{padding:1.5em 0}.pace-inactive{display:none}.pace .pace-progress{background-color:#0067ff;position:fixed;z-index:2000;top:0;right:100%;width:100%;height:2px}@media screen and (min-width:768px){#sk-wrapper{width:280px!important}}#sk-header{font-size:14px!important}@media screen and (max-width:53.75em){#sk-holder{display:none}}.fade-out{animation:fade-out .2s forwards!important}.fade-in{animation:fade-in .2s forwards}@keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes fade-in{from{opacity:0}to{opacity:1}}.typing-loader{width:7px;height:7px;border-radius:50%;-webkit-animation:typing 1s linear infinite alternate;-moz-animation:Typing 1s linear infinite alternate;animation:typing 1s linear infinite alternate;margin:8px auto;position:relative;left:-12px}@-webkit-keyframes typing{0%{background-color:#000;box-shadow:12px 0 0 0 rgba(0,0,0,.2),24px 0 0 0 rgba(0,0,0,.2)}25%{background-color:rgba(0,0,0,.4);box-shadow:12px 0 0 0 #000,24px 0 0 0 rgba(0,0,0,.2)}75%{background-color:rgba(0,0,0,.4);box-shadow:12px 0 0 0 rgba(0,0,0,.2),24px 0 0 0 #000}}@-moz-keyframes typing{0%{background-color:#000;box-shadow:12px 0 0 0 rgba(0,0,0,.2),24px 0 0 0 rgba(0,0,0,.2)}25%{background-color:rgba(0,0,0,.4);box-shadow:12px 0 0 0 #000,24px 0 0 0 rgba(0,0,0,.2)}75%{background-color:rgba(0,0,0,.4);box-shadow:12px 0 0 0 rgba(0,0,0,.2),24px 0 0 0 #000}}@keyframes typing{0%{background-color:#000;box-shadow:12px 0 0 0 rgba(0,0,0,.2),24px 0 0 0 rgba(0,0,0,.2)}25%{background-color:rgba(0,0,0,.4);box-shadow:12px 0 0 0 #000,24px 0 0 0 rgba(0,0,0,.2)}75%{background-color:rgba(0,0,0,.4);box-shadow:12px 0 0 0 rgba(0,0,0,.2),24px 0 0 0 #000}}.home-accroche .container{position:relative}@media screen and (min-width:53.75em){.accroche-text{float:left;display:block;margin-right:2.62404%;width:65.79199%}.accroche-text:last-child{margin-right:0}}@media screen and (min-width:1400px){.accroche-text{float:left;display:block;margin-right:2.62404%;width:48.68798%}.accroche-text:last-child{margin-right:0}}.accroche-text h1{margin-bottom:1em;font-weight:500;font-size:2.625em;line-height:1.2}@media screen and (min-width:40em){.accroche-text h1{font-size:3.25em;margin-bottom:.6em}}.accroche-text .lead{font-size:1.0625em;line-height:26px;margin-bottom:0}@media screen and (min-width:53.75em){.accroche-text .lead{line-height:27px}}@media screen and (min-width:77.5em){.accroche-text span{display:block}}.home-projets{padding-bottom:6em}@media screen and (min-width:53.75em){.home-projets{padding-bottom:7.5em}}.home-projets h2{font-size:1.1875em;margin-bottom:30px;color:#b8b8b8}.home-projets .grid{margin:0 -1.2%;overflow:hidden}.home-projets .grid-item{padding:0 1.2% 0}.home-projets .grid-item a{display:block}.home-projets .grid-item:focus .project-title,.home-projets .grid-item:hover .project-title{border-bottom:1px solid #3c3c3c;padding-bottom:1px}@media screen and (min-width:53.75em){.home-projets .grid-item{width:50%;float:left}.home-projets .grid-item:nth-child(odd){clear:left}}.home-projets .grid-item:nth-child(-n+7){margin-bottom:50px}@media screen and (min-width:53.75em){.home-projets .grid-item:nth-child(-n+7){margin-bottom:0}}@media screen and (min-width:53.75em){.home-projets .grid-item:nth-child(-n+6){margin-bottom:60px}}.home-projets .img-holder{margin-bottom:10px}.home-projets .project-tags,.home-projets .project-title{line-height:25px}@media screen and (min-width:53.75em){.home-projets .project-tags,.home-projets .project-title{line-height:27px}}.home-projets .project-title{font-size:1.0625em;display:inline}.home-projets .project-tags{font-size:1.0625em;font-family:Inconsolata,monospace;color:#9d9d9d;margin-bottom:0}.home-projets .project-tags span:not(:last-child):after{content:'-';padding-left:.375em;padding-right:.375em}.icon-container{display:none;position:absolute;right:0;bottom:3.2%}@media screen and (min-width:53.75em){.icon-container{display:block}}.icon-container a{display:block;cursor:pointer}.icon-container a:active,.icon-container a:focus,.icon-container a:hover{color:#3c3c3c}.icon-container i{font-size:3em}@media screen and (min-width:53.75em){.page-title .title-wrapper{float:left;display:block;margin-right:2.62404%;width:65.79199%}.page-title .title-wrapper:last-child{margin-right:0}}@media screen and (min-width:1400px){.page-title .title-wrapper{float:left;display:block;margin-right:2.62404%;width:48.68798%}.page-title .title-wrapper:last-child{margin-right:0}}@media screen and (min-width:77.5em){.page-title span{display:block}}.page-title h1{font-size:2.625em;line-height:1.2;margin-bottom:15px}@media screen and (min-width:40em){.page-title h1{font-size:3.25em}}.page-title p{font-size:1.3125em;color:#b8b8b8;margin-bottom:0}.services-wrapper .border-top{padding-top:30px}@media screen and (min-width:53.75em){.services-wrapper .border-top{padding-top:50px}}.services-wrapper p{line-height:26px}@media screen and (min-width:53.75em){.services-wrapper p{line-height:27px}}@media screen and (min-width:53.75em){.services-wrapper p.intro{font-size:1.3125em;line-height:32px}}.services-wrapper .page-title p{line-height:inherit}.services-wrapper h2{margin-bottom:1em}@media screen and (min-width:53.75em){.services-wrapper h2{margin-bottom:1.5em}}.services-wrapper h3{font-size:1.3125em;margin-bottom:.75em}@media screen and (min-width:53.75em){.services-wrapper h3{margin-bottom:1.5em}}.services-wrapper li,.services-wrapper ul{margin:0;padding:0}.services-wrapper section.first p:last-child{margin-bottom:0}@media screen and (min-width:53.75em){.services-wrapper .first-bloc{float:left;display:block;margin-right:2.62404%;width:23.03197%}.services-wrapper .first-bloc:last-child{margin-right:0}}@media screen and (min-width:77.5em){.services-wrapper .first-bloc{padding-right:60px}}@media screen and (min-width:87.5em){.services-wrapper .first-bloc{padding-right:0}}@media screen and (min-width:53.75em){.services-wrapper .last-bloc{margin-left:8.552%;float:left;display:block;margin-right:2.62404%;width:65.79199%;margin-right:0}.services-wrapper .last-bloc:last-child{margin-right:0}}@media screen and (min-width:77.5em){.services-wrapper .last-bloc{margin-left:0;float:left;display:block;margin-right:2.62404%;width:74.34399%}.services-wrapper .last-bloc:last-child{margin-right:0}}@media screen and (min-width:87.5em){.services-wrapper .last-bloc{margin-left:8.552%;float:left;display:block;margin-right:2.62404%;width:65.79199%}.services-wrapper .last-bloc:last-child{margin-right:0}}.services-wrapper .col-wrapper{display:block}.services-wrapper .col-wrapper::after{clear:both;content:"";display:table}@media screen and (min-width:77.5em){.services-wrapper .col-wrapper .col{float:left;display:block;margin-right:3.5296%;width:30.98027%;margin-bottom:0}.services-wrapper .col-wrapper .col:last-child{margin-right:0}}.services-wrapper .col-wrapper .col:nth-child(n+1){margin-bottom:3em}@media screen and (min-width:77.5em){.services-wrapper .col-wrapper .col:nth-child(n+1){margin-bottom:0;padding-right:10px}}@media screen and (min-width:87.5em){.services-wrapper .col-wrapper .col:nth-child(n+1){padding-right:20px}}.services-wrapper .col-wrapper .col:last-child{margin-bottom:0}.services-wrapper .col-wrapper .content-bloc{border-bottom:1px solid #ededed;margin-bottom:.6em;padding-bottom:2.25em}@media screen and (min-width:53.75em){.services-wrapper .col-wrapper .content-bloc{padding-bottom:2.5em}}.services-wrapper .col-wrapper p{margin-bottom:0}.services-wrapper .col-wrapper li{font-size:1.0625em;line-height:28px;color:#b8b8b8}@media screen and (min-width:53.75em){.services-wrapper .col-wrapper li{line-height:31px}}.principes-wrapper{counter-reset:compteur}.principes-wrapper ul{display:block;padding-left:30px}.principes-wrapper ul::after{clear:both;content:"";display:table}@media screen and (min-width:53.75em){.principes-wrapper ul{padding-left:0}}.principes-wrapper li{position:relative;margin-bottom:3.75em}.principes-wrapper li:nth-child(2n+1){clear:both}.principes-wrapper li:last-child{margin-bottom:0}.principes-wrapper li p{margin-bottom:0}.principes-wrapper li:before{content:counter(compteur);counter-increment:compteur;position:absolute;left:-30px;color:#b8b8b8;font-size:1.0625em}.principes-wrapper li:after{position:absolute;left:-13px;top:0;color:#b8b8b8;font-size:1.0625em;content:'/'}@media screen and (min-width:53.75em){.principes-wrapper li{width:50%;float:left;padding-right:60px}}.project-wrapper{display:block;padding-top:3em;padding-bottom:3em}.project-wrapper::after{clear:both;content:"";display:table}@media screen and (min-width:40em){.project-wrapper .col-1{float:left;display:block;margin-right:5.38951%;width:100%}.project-wrapper .col-1:last-child{margin-right:0}.project-wrapper .col-2{float:left;display:block;margin-right:5.38951%;width:100%}.project-wrapper .col-2:last-child{margin-right:0}.project-wrapper .col-3{float:left;display:block;margin-right:5.38951%;width:100%}.project-wrapper .col-3:last-child{margin-right:0}}@media screen and (min-width:53.75em){.project-wrapper{padding-top:4.5em;padding-bottom:4.5em}}@media screen and (min-width:77.5em){.project-wrapper .col-1,.project-wrapper .col-2{margin-bottom:0}.project-wrapper .col-1{float:left;display:block;margin-right:5.38951%;width:47.30525%}.project-wrapper .col-1:last-child{margin-right:0}.project-wrapper .col-2{float:left;display:block;margin-right:5.38951%;width:47.30525%;padding-left:10%}.project-wrapper .col-2:last-child{margin-right:0}.project-wrapper .col-3{float:left;display:block;margin-right:5.38951%;width:100%}.project-wrapper .col-3:last-child{margin-right:0}}.project-wrapper p{line-height:26px;margin-bottom:25px}@media screen and (min-width:53.75em){.project-wrapper p{line-height:27px;margin-bottom:40px}}.project-wrapper h1{font-size:1.75em;margin-bottom:.75em}.project-wrapper ul{margin:0}.project-wrapper li{font-size:1.0625em;font-family:Inconsolata,monospace;line-height:26px;color:#9d9d9d}@media screen and (min-width:53.75em){.project-wrapper li{line-height:29px}}.project-wrapper .project-title{display:block;margin-bottom:3em}.project-wrapper .project-title::after{clear:both;content:"";display:table}@media screen and (min-width:40em){.project-wrapper .project-title{float:left;display:block;margin-right:2.62404%;width:48.68798%;margin-bottom:0}.project-wrapper .project-title:last-child{margin-right:0}}@media screen and (min-width:40em){.project-wrapper .project-description{float:left;display:block;margin-right:2.62404%;width:48.68798%}.project-wrapper .project-description:last-child{margin-right:0}}.project-wrapper .project-description p:last-child{margin-bottom:0}.project-wrapper .project-description a{border-bottom:1px solid #3c3c3c}.pagination{display:block;border-top:1px solid #ededed;padding:20px 0;margin-top:4.5em}.pagination::after{clear:both;content:"";display:table}@media screen and (min-width:40em){.pagination{padding:30px 0}}.pagination .first-col,.pagination .last-col{float:left;display:block;margin-right:2.62404%;width:48.68798%}.pagination .first-col:last-child,.pagination .last-col:last-child{margin-right:0}.pagination .last-col{margin-right:0;text-align:right}.pagination a{display:inline-block}.pagination a:focus .icon-nav,.pagination a:hover .icon-nav{color:#3c3c3c}.pagination a:focus .direction,.pagination a:hover .direction{color:#3c3c3c;border-bottom:1px solid #3c3c3c;padding-bottom:1px}.pagination p{display:inline-block;margin-bottom:0;font-size:13px}@media screen and (min-width:40em){.pagination p{font-size:1.0625em;line-height:27px}}.pagination .project-title{font-size:15px;display:none;color:#9d9d9d}@media screen and (min-width:40em){.pagination .project-title{display:block}}@media screen and (min-width:53.75em){.pagination .project-title{font-size:17px}}.pagination .icon-nav,.pagination p{vertical-align:middle}.pagination .first-col .icon-nav{margin-right:5px}@media screen and (min-width:40em){.pagination .first-col .icon-nav{margin-right:15px}}.pagination .last-col .icon-nav{margin-left:5px}@media screen and (min-width:40em){.pagination .last-col .icon-nav{margin-left:15px}}.img__wrapper{margin-bottom:2.25em}.img__wrapper:last-child{margin-bottom:0}.contact-wrapper h2{font-size:1.3125em;margin-bottom:.75em}@media screen and (min-width:53.75em){.contact-wrapper h2{margin-bottom:1.5em}}.contact-wrapper .border-top{padding-top:30px}@media screen and (min-width:53.75em){.contact-wrapper .border-top{padding-top:50px}}.contact-wrapper li,.contact-wrapper ul{margin:0;padding:0}.contact-wrapper li{font-size:1.0625em;line-height:26px}@media screen and (min-width:53.75em){.contact-wrapper li{line-height:29px}}.contact-wrapper section.first{display:block}.contact-wrapper section.first::after{clear:both;content:"";display:table}@media screen and (min-width:53.75em){.contact-wrapper .first-bloc,.contact-wrapper .last-bloc{float:left;display:block;margin-right:2.62404%;width:48.68798%}.contact-wrapper .first-bloc:last-child,.contact-wrapper .last-bloc:last-child{margin-right:0}}@media screen and (min-width:53.75em){.contact-wrapper .last-bloc{margin-right:0}}.contact-wrapper .col-1,.contact-wrapper .col-2{margin-bottom:3em}@media screen and (min-width:30em){.contact-wrapper .col-1,.contact-wrapper .col-2{float:left;display:block;margin-right:5.38951%;width:47.30525%;margin-bottom:4.5em}.contact-wrapper .col-1:last-child,.contact-wrapper .col-2:last-child{margin-right:0}}@media screen and (min-width:53.75em){.contact-wrapper .col-1,.contact-wrapper .col-2{float:left;display:block;margin-right:5.38951%;width:100%}.contact-wrapper .col-1:last-child,.contact-wrapper .col-2:last-child{margin-right:0}}@media screen and (min-width:77.5em){.contact-wrapper .col-1,.contact-wrapper .col-2{float:left;display:block;margin-right:5.38951%;width:47.30525%}.contact-wrapper .col-1:last-child,.contact-wrapper .col-2:last-child{margin-right:0}}.contact-wrapper form{display:block}.contact-wrapper form::after{clear:both;content:"";display:table}.contact-wrapper .field{width:49%;margin-bottom:1em}@media screen and (min-width:53.75em){.contact-wrapper .field{margin-bottom:1.5em}}.contact-wrapper .field:last-child{margin-bottom:0}.contact-wrapper .field.full{width:100%}.contact-wrapper .field.email,.contact-wrapper .field.name{width:100%}@media screen and (min-width:30em){.contact-wrapper .field.email,.contact-wrapper .field.name{width:49%}}.contact-wrapper .field.last{margin-bottom:3em}.contact-wrapper .field.message,.contact-wrapper .field.submit{width:initial}.contact-wrapper .field.submit{padding-right:1.5em;margin-bottom:0}.contact-wrapper .field.message{font-size:.9375em;padding:.75em 0}.contact-wrapper .field.message .success{color:green}.contact-wrapper .field.message .error{color:red}.contact-wrapper input,.contact-wrapper label{font-size:.9375em}.contact-wrapper label{display:inline-block;line-height:26px;margin-bottom:.5em}.contact-wrapper label.error{font-size:13px;color:red}.contact-wrapper input:not(.button),.contact-wrapper textarea{display:block;width:100%;outline:0;border:none;margin:0;border-bottom:1px solid transparent;padding:8px;background-color:#f4f4f4;border-radius:0;font-family:Inconsolata,monospace;color:#555}.contact-wrapper input:not(.button):focus,.contact-wrapper textarea:not(.button):focus{border-bottom:1px solid #3c3c3c}.contact-wrapper input.button{border-radius:0}.contact-wrapper textarea{height:200px}.contact-wrapper sup{color:red}.contact-wrapper .field.range label{margin-bottom:1.875em}.contact-wrapper input.range-value{display:block;margin-top:1.5em;text-align:center;background-color:transparent;border-bottom:0;padding:0;color:#3c3c3c;font-family:"Neuzeit S W01",sans-serif}.contact-wrapper input.range-value:focus{border-bottom:0}.contact-wrapper input[disabled]{color:#000;opacity:1;-webkit-text-fill-color:#000}.contact-wrapper .loader{width:46px;height:22px;vertical-align:middle;float:left;display:none}.error-wrapper{height:45vh}@media screen and (min-width:40em){.error-wrapper{height:55vh}}@media screen and (min-width:53.75em){.error-wrapper{height:63vh}}.error-wrapper h1{margin-bottom:.75em;font-weight:500;font-size:2.625em;line-height:1.2}@media screen and (min-width:40em){.error-wrapper h1{font-size:3.25em;margin-bottom:.5em}}.mentions-wrapper section:not(.page-title){padding-bottom:3em;display:block}.mentions-wrapper section:not(.page-title)::after{clear:both;content:"";display:table}.mentions-wrapper section:not(.page-title):last-child{padding-bottom:6em}@media screen and (min-width:53.75em){.mentions-wrapper section:not(.page-title):last-child{padding-bottom:7.5em}}.mentions-wrapper section:not(.page-title) p{font-size:1.0625em;margin-bottom:0;line-height:26px}@media screen and (min-width:53.75em){.mentions-wrapper section:not(.page-title) p{line-height:27px}}.mentions-wrapper .border-top{padding-top:30px}@media screen and (min-width:53.75em){.mentions-wrapper .border-top{padding-top:50px}}.mentions-wrapper a{line-height:26px}@media screen and (min-width:53.75em){.mentions-wrapper a{line-height:27px}}.mentions-wrapper h2{margin-bottom:.75em}.header{background-color:#fff;border-bottom:1px solid #ededed}.header--fixed{z-index:10;position:fixed;right:0;left:0;top:0}.header-wrap{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;padding:18px 0}@media screen and (min-width:53.75em){.header-wrap{padding:30px 0}}.brand{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}.brand .logo{display:inline-block;vertical-align:middle;line-height:1.2}@media screen and (min-width:53.75em){.brand .logo{line-height:1.1}}.brand img#logo{width:80px;height:17px}@media screen and (min-width:53.75em){.brand img#logo{width:100px;height:22px}}footer{background-color:#232323;padding:3em 0;color:#fff}@media screen and (min-width:53.75em){footer{padding:4.5em 0}}.footer-wrapper{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.bloc{margin-bottom:25px}@media screen and (min-width:53.75em){.bloc{flex:1;min-width:25%;margin-bottom:0}}.bloc a{border-color:#9d9d9d;color:#9d9d9d}.bloc a:hover{color:#fff;border-color:#fff}.bloc a,.bloc h3,.bloc h4,.bloc p{font-size:1.0625em;line-height:26px}@media screen and (min-width:53.75em){.bloc a,.bloc h3,.bloc h4,.bloc p{line-height:29px}}.bloc h3,.bloc h4{font-size:1.0625em;margin-bottom:5px;color:#fff}.bloc h4{text-transform:none}.bloc p{margin-bottom:0;color:#9d9d9d}.bloc-projet,.bloc-social{flex:1 0 100%}@media screen and (min-width:30em){.bloc-projet,.bloc-social{flex:1 0 50%}}@media screen and (min-width:53.75em){.bloc-projet,.bloc-social{flex:1}}.bloc-contact{flex:1 0 100%}@media screen and (min-width:53.75em){.bloc-contact{flex:1;margin-bottom:0}}.bloc-copyright{flex:0 1 100%;text-align:initial;margin-bottom:0;color:#9d9d9d;line-height:26px}@media screen and (min-width:53.75em){.bloc-copyright{flex:2;text-align:right;line-height:29px}}.bloc-copyright a{font-size:1.0625em}.bloc-copyright p{margin-top:.75em;font-size:.9375em}@media screen and (min-width:53.75em){.bloc-copyright p{margin-top:8px}.bloc-copyright p a{font-size:15px}}.menu{-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;text-align:right;margin:0;display:none;width:330px}@media screen and (min-width:53.75em){.menu{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}}.menu li{position:relative;display:inline-block}.menu li a{color:#b8b8b8;font-size:1.0625em;border-bottom:0;line-height:27px}.menu li a:hover{color:#3c3c3c;border-bottom:1px solid #3c3c3c;padding-bottom:1px}.menu .active a{color:#3c3c3c;border-bottom:1px solid #3c3c3c;padding-bottom:1px}.menu .active a:focus{color:#3c3c3c}.mobile-menu{width:0}.mobile-menu.open{width:270px}@media screen and (min-width:53.75em){.mobile-menu-open .menu-overlay,.mobile-menu-open .mobile-menu{display:none!important}}.menu-overlay{display:none;opacity:.8;background-color:#21282f;top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.overlay{height:100%;width:0;position:fixed;z-index:99;right:0;top:0;background-color:#f4f4f4;overflow-x:hidden;transition:.5s}.overlay-content{position:relative;top:80px;width:100%;text-align:right;padding-right:30px}.overlay a{margin-bottom:.5em;text-decoration:none;font-size:19px;color:#0067ff;display:block}.overlay a:focus,.overlay a:hover{color:#3c3c3c}@media screen and (max-height:450px){.overlay a{font-size:20px}.closebtn{font-size:40px;top:15px;right:35px}}.hamburger-menu{width:27px;height:14px;cursor:pointer;z-index:999}@media screen and (min-width:53.75em){.hamburger-menu{display:none}}.bar,.bar:after,.bar:before{width:27px;height:2px}.bar{position:relative;transform:translateY(6px);background:#111;transition:all 0s .3s}.bar.animate{background:rgba(255,255,255,0)}.mobile-menu-open .bar{position:fixed}.bar:before{content:"";position:absolute;left:0;bottom:6px;background:#111;transition:bottom .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1)}.bar:after{content:"";position:absolute;left:0;top:6px;background:#111;transition:top .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1)}.bar.animate:after{top:0;transform:rotate(45deg);transition:top .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1)}.bar.animate:before{bottom:0;transform:rotate(-45deg);transition:bottom .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1)}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLW5vcm1hbGl6ZS1zY3NzL19ub3JtYWxpemUuc2NzcyIsIm1haW4uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsImxpYi9fbm91aXNsaWRlci5zY3NzIiwibGliL19oZWFkcm9vbS5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19tZWRpYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fcGFkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fcm93LnNjc3MiLCJfaGVscGVycy5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19wcml2YXRlLnNjc3MiLCJwYWdlcy9fc2VydmljZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zaGlmdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX29tZWdhLnNjc3MiLCJwYWdlcy9fcmVhbGlzYXRpb25zLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2Vycm9yLTQwNC5zY3NzIiwicGFnZXMvX21lbnRpb25zLWxlZ2FsZXMuc2NzcyIsImxheW91dHMvX2hlYWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19mbGV4LWJveC5zY3NzIiwibGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJsYXlvdXRzL19uYXYuc2NzcyIsImxheW91dHMvX21vYmlsZS1uYXYuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0RUFXQSxLQUNFLFlBQWEsS0FDYixxQkFBc0IsS0FDdEIseUJBQTBCLEtBVTVCLFFBQ0EsTUFDQSxPQUNBLE9BQ0EsSUFDQSxRQUNFLFFBQVMsTUFRWCxHQUNFLFVBQVcsSUFDWCxPQUFRLE1BQUEsRUFXVixXQUNBLE9BQ0EsS0FDRSxRQUFTLE1BT1gsT0FDRSxPQUFRLElBQUEsS0FRVixHQUNFLFdBQVksWUFDWixPQUFRLEVBQ1IsU0FBVSxRQVFaLElBQ0UsWUFBYSxTQUFBLENBQUEsVUFDYixVQUFXLElBV2IsRUFDRSxpQkFBa0IsWUFDbEIsNkJB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NEZTLFduQjVHVCxzQm1CeUdNLE9uQnJHTixtQm1CcUdNLE9uQnpGTixjbUJ5Rk0sT25CekdOLHVCa0JuQmlCLElsQnVCakIsb0JrQnZCaUIsSWxCbUNqQixla0JuQ2lCLElDa0p2QixtQkRsSnVCLElsQm1CakIsaUJtQm9OUSxRbkJoTlIsY21CZ05RLFFuQnBNUixTbUJvTVEsUW5CcE5SLHdCa0JsQmtCLGNsQnNCbEIscUJrQnRCa0IsY2xCMEJsQixvQmtCMUJrQixjbEI4QmxCLG1Ca0I5QmtCLGNsQmtDbEIsZ0JrQmxDa0IsY0NrUHhCLGNBWmMsUURyT2YsUUFBUyxLQUFBLEVoQndDTixzQ2dCN0NKLGFBUUUsUUFBUyxLQUFBLEdBSVgsT2xCVVEsaUJrQlRPLEVsQmFQLGNrQmJPLEVsQnlCUCxTa0J6Qk8sRWxCU1AsYWtCVE8sRWxCYVAsVWtCYk8sRWxCaUJQLFNrQmpCTyxFbEJ5QlAsS2tCekJPLEVBRGYsYUFJRSxRQUFTLGFBQ1QsZUFBZ0IsT0FDaEIsWUFBYSxJaEIyQlgsc0NnQmpDSixhQVNHLFlBQWEsS0FUaEIsZ0JBY0UsTUFBTyxLQUNQLE9BQVEsS2hCa0JOLHNDZ0JqQ0osZ0JBa0JHLE1BQU8sTUFDUCxPQUFRLE1FNUNYLE9BQ0MsaUJ2QndEd0IsUXVCdkR4QixRQUFTLElBQWtCLEVBQzNCLE1BQU8sS2xCdURKLHNDa0IxREosT0FNRSxRQUFTLE1BQWtCLEdBSTdCLGdCRGlGSSxRQUFTLFlBQ1QsUUFBUyxTQUNULFFBQVMsSUFHVCxRQUFTLGFBQ1QsUUFBUyxVQUNULFFBQVMsWUFDVCxRQUFTLEtuQmhFTCxpQm1Cb05RLFFuQmhOUixjbUJnTlEsUW5CcE1SLFNtQm9NUSxRbkJwTlIsd0JvQnZCa0IsY3BCMkJsQixxQm9CM0JrQixjcEIrQmxCLG9Cb0IvQmtCLGNwQm1DbEIsbUJvQm5Da0IsY3BCdUNsQixnQm9CdkNrQixjRHVQeEIsY0FaYyxRbkJwTlIsbUJtQjRHUyxXbkJ4R1QsZ0JtQndHUyxXbkI1RlQsV21CNEZTLFduQjVHVCxzQm1CeUdNLE9uQnJHTixtQm1CcUdNLE9uQnpGTixj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TUFTZixnQkFDQyxNQUxXLEtBTVgsT0FBUSxLQUNSLE9BQVEsUUFDUixRQUFTLElwQnBCTixzQ29CZ0JKLGdCQU9FLFFBQVMsTUFJWCxLQUNBLFdBQ0EsWUFDQyxNQWxCVyxLQW1CWCxPQWxCWSxJQXFCYixLQUNDLFNBQVUsU0FDVixVQUFXLGdCQUNYLFdBQVksS0FDWixXQUFZLElBQUEsR0FBQSxJQUpiLGFBT0ksV0FBWSxvQkFJaEIsdUJBQ0MsU0FBVSxNQUdYLFlBQ0MsUUFBUyxHQUNULFNBQVUsU0FDVixLQUFNLEVBQ04sT0F2Q2EsSUF3Q2IsV0FBWSxLQUNaLFdBQVksT0FBTyxJQUFNLElBQU0seUJBQVksQ0FBb0IsVUFBVSxJQUFNLDBCQUdoRixXQUNDLFFBQVMsR0FDVCxTQUFVLFNBQ1YsS0FBTSxFQUNOLElBaERhLElBaURiLFdBQVksS0FDWixXQUFZLElBQUksSUFBTSxJQUFNLHlCQUFZLENBQW9CLFVBQVUsSUFBTSwwQkFHN0UsbUJBQ0MsSUFBSyxFQUNMLFVBQVcsY0FDWCxXQUFZLElBQUksSUFBTSx5QkFBWSxDQUFvQixVQUFVLElBQU0sSUFBTSwwQkFHN0Usb0JBQ0MsT0FBUSxFQUNSLFVBQVcsZUFDWCxXQUFZLE9BQU8sSUFBTSx5QkFBWSxDQUFvQixVQUFVLElBQU0sSUFBTSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY2LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLG51bGwsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiXG4vKiBGdW5jdGlvbmFsIHN0eWxpbmc7XG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxuICovXG4ubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG4td2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4td2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuLW1zLXVzZXItc2VsZWN0OiBub25lO1xuLW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG4tbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS10YXJnZXQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpcmVjdGlvbjogbHRyO1xufVxuLm5vVWktYmFzZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTsgLyogRml4IDQwMSAqL1xufVxuLm5vVWktb3JpZ2luIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG59XG4ubm9VaS1oYW5kbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG4ubm9VaS1zdGFja2luZyAubm9VaS1oYW5kbGUge1xuLyogVGhpcyBjbGFzcyBpcyBhcHBsaWVkIHRvIHRoZSBsb3dlciBvcmlnaW4gd2hlblxuICAgaXRzIHZhbHVlcyBpcyA+IDUwJS4gKi9cblx0ei1pbmRleDogMTA7XG59XG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbi13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzLCB0b3AgMC4zcztcblx0dHJhbnNpdGlvbjogbGVmdCAwLjNzLCB0b3AgMC4zcztcbn1cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG5cdGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4vKiBQYWludGluZyBhbmQgcGVyZm9ybWFuY2U7XG4gKiBCcm93c2VycyBjYW4gcGFpbnQgaGFuZGxlcyBpbiB0aGVpciBvd24gbGF5ZXIuXG4gKi9cbi5ub1VpLWJhc2UsXG4ubm9VaS1oYW5kbGUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbn1cblxuLyogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQ7XG4gKi9cbi5ub1VpLWhvcml6b250YWwge1xuXHRoZWlnaHQ6IDVweDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMjhweDtcblx0bGVmdDogLTE3cHg7XG5cdHRvcDogLTEycHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLm5vVWktdmVydGljYWwge1xuXHR3aWR0aDogMThweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDM0cHg7XG5cdGxlZnQ6IC02cHg7XG5cdHRvcDogLTE3cHg7XG59XG5cbi8qIFN0eWxpbmc7XG4gKi9cbi5ub1VpLWJhY2tncm91bmQge1xuXHRiYWNrZ3JvdW5kOiAjRjRGNEY0O1xufVxuLm5vVWktY29ubmVjdCB7XG5cdGJhY2tncm91bmQ6ICMzRkI4QUY7XG4td2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgNDUwbXM7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgNDUwbXM7XG59XG4ubm9VaS1vcmlnaW4ge1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG59XG4ubm9VaS10YXJnZXQge1xuXG59XG4ubm9VaS10YXJnZXQubm9VaS1jb25uZWN0IHtcbn1cblxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcbiAqL1xuLm5vVWktZHJhZ2dhYmxlIHtcblx0Y3Vyc29yOiB3LXJlc2l6ZTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG5cdGN1cnNvcjogbi1yZXNpemU7XG59XG4ubm9VaS1oYW5kbGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuLm5vVWktYWN0aXZlIHtcblxufVxuXG4vKiBIYW5kbGUgc3RyaXBlcztcbiAqL1xuLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLWhhbmRsZTphZnRlciB7XG59XG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuXHRsZWZ0OiAxN3B4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDFweDtcblx0bGVmdDogNnB4O1xuXHR0b3A6IDE0cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuXHR0b3A6IDE3cHg7XG59XG5cbi8qIERpc2FibGVkIHN0YXRlO1xuICovXG5bZGlzYWJsZWRdLm5vVWktY29ubmVjdCxcbltkaXNhYmxlZF0gLm5vVWktY29ubmVjdCB7XG5cdGJhY2tncm91bmQ6ICNCOEI4Qjg7XG59XG5bZGlzYWJsZWRdLm5vVWktb3JpZ2luLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuIiwiLmhlYWRyb29tIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBsaW5lYXI7XG59XG4uaGVhZHJvb20tLXBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cbi5oZWFkcm9vbS0tdW5waW5uZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAtby1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZURvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmFuaW1hdGVkLnNsaWRlRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlRG93bjtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1xuICAtby1hbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlVXAge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgc2xpZGVVcCB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuc2xpZGVVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlVXA7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHNsaWRlVXA7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBzbGlkZVVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVVcDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTWFpc29uTmV1ZVRSSUFMLUJvbGQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvTWFpc29uTmV1ZVRSSUFMLUJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IE1haXNvbk5ldWVUUklBTC1NZWRpdW07XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9NYWlzb25OZXVlVFJJQUwtTWVkaXVtLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBNYWlzb25OZXVlVFJJQUwtQm9vaztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL01haXNvbk5ldWVUUklBTC1Cb29rLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBNYWlzb25OZXVlVFJJQUwtTW9ubztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbW9ub3NwYWNlO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL01haXNvbk5ldWVUUklBTC1Nb25vLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxpbmVhLWFycm93cy0xMFwiO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvbGluZWEtYXJyb3dzLTEwLmVvdFwiKTtcbiAgc3JjOnVybChcIi4uL2ZvbnRzL2xpbmVhLWFycm93cy0xMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2xpbmVhLWFycm93cy0xMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvbGluZWEtYXJyb3dzLTEwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9saW5lYS1hcnJvd3MtMTAuc3ZnI2xpbmVhLWFycm93cy0xMFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5bZGF0YS1pY29uXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsaW5lYS1hcnJvd3MtMTBcIiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxpbmVhLWFycm93cy0xMFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWFycm93cy1hbnRpY2xvY2t3aXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAwXCI7XG59XG4uaWNvbi1hcnJvd3MtYW50aWNsb2Nrd2lzZS1kYXNoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjtcbn1cbi5pY29uLWFycm93cy1idXR0b24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiO1xufVxuLmljb24tYXJyb3dzLWJ1dHRvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjtcbn1cbi5pY29uLWFycm93cy1idXR0b24tb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDRcIjtcbn1cbi5pY29uLWFycm93cy1idXR0b24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjtcbn1cbi5pY29uLWFycm93cy1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiO1xufVxuLmljb24tYXJyb3dzLWNpcmNsZS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiO1xufVxuLmljb24tYXJyb3dzLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7XG59XG4uaWNvbi1hcnJvd3MtY2lyY2xlLWRvd25sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG59XG4uaWNvbi1hcnJvd3MtY2lyY2xlLWRvd25yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwYVwiO1xufVxuLmljb24tYXJyb3dzLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBiXCI7XG59XG4uaWNvbi1hcnJvd3MtY2lyY2xlLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBjXCI7XG59XG4uaWNvbi1hcnJvd3MtY2lyY2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGRcIjtcbn1cbi5pY29uLWFycm93cy1jaXJjbGUtcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBlXCI7XG59XG4uaWNvbi1hcnJvd3MtY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBmXCI7XG59XG4uaWNvbi1hcnJvd3MtY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7XG59XG4uaWNvbi1hcnJvd3MtY2lyY2xlLXVwbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiO1xufVxuLmljb24tYXJyb3dzLWNpcmNsZS11cHJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7XG59XG4uaWNvbi1hcnJvd3MtY2xvY2t3aXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7XG59XG4uaWNvbi1hcnJvd3MtY2xvY2t3aXNlLWRhc2hlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiO1xufVxuLmljb24tYXJyb3dzLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7XG59XG4uaWNvbi1hcnJvd3MtZGVueTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiO1xufVxuLmljb24tYXJyb3dzLWRpYWdvbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7XG59XG4uaWNvbi1hcnJvd3MtZGlhZ29uYWwyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7XG59XG4uaWNvbi1hcnJvd3MtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiO1xufVxuLmljb24tYXJyb3dzLWRvd24tZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFhXCI7XG59XG4uaWNvbi1hcnJvd3MtZG93bmxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWJcIjtcbn1cbi5pY29uLWFycm93cy1kb3ducmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWNcIjtcbn1cbi5pY29uLWFycm93cy1kcmFnLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWRcIjtcbn1cbi5pY29uLWFycm93cy1kcmFnLWRvd24tZGFzaGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFlXCI7XG59XG4uaWNvbi1hcnJvd3MtZHJhZy1ob3JpejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZlwiO1xufVxuLmljb24tYXJyb3dzLWRyYWctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiO1xufVxuLmljb24tYXJyb3dzLWRyYWctbGVmdC1kYXNoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjtcbn1cbi5pY29uLWFycm93cy1kcmFnLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XG59XG4uaWNvbi1hcnJvd3MtZHJhZy1yaWdodC1kYXNoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjtcbn1cbi5pY29uLWFycm93cy1kcmFnLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7XG59XG4uaWNvbi1hcnJvd3MtZHJhZy11cC1kYXNoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjtcbn1cbi5pY29uLWFycm93cy1kcmFnLXZlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjtcbn1cbi5pY29uLWFycm93cy1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiO1xufVxuLmljb24tYXJyb3dzLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiO1xufVxuLmljb24tYXJyb3dzLWV4cGFuZC1kaWFnb25hbDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjlcIjtcbn1cbi5pY29uLWFycm93cy1leHBhbmQtaG9yaXpvbnRhbDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmFcIjtcbn1cbi5pY29uLWFycm93cy1leHBhbmQtdmVydGljYWwxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJiXCI7XG59XG4uaWNvbi1hcnJvd3MtZml0LWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmNcIjtcbn1cbi5pY29uLWFycm93cy1maXQtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmRcIjtcbn1cbi5pY29uLWFycm93cy1nbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyZVwiO1xufVxuLmljb24tYXJyb3dzLWdsaWRlLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmZcIjtcbn1cbi5pY29uLWFycm93cy1nbGlkZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMFwiO1xufVxuLmljb24tYXJyb3dzLWhhbWJ1cmdlcjE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzFcIjtcbn1cbi5pY29uLWFycm93cy1oYW1idXJnZXItMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiO1xufVxuLmljb24tYXJyb3dzLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjtcbn1cbi5pY29uLWFycm93cy1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM0XCI7XG59XG4uaWNvbi1hcnJvd3Mta2V5Ym9hcmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7XG59XG4uaWNvbi1hcnJvd3Mta2V5Ym9hcmQtY21kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM2XCI7XG59XG4uaWNvbi1hcnJvd3Mta2V5Ym9hcmQtZGVsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM3XCI7XG59XG4uaWNvbi1hcnJvd3Mta2V5Ym9hcmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiO1xufVxuLmljb24tYXJyb3dzLWtleWJvYXJkLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzlcIjtcbn1cbi5pY29uLWFycm93cy1rZXlib2FyZC1yZXR1cm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2FcIjtcbn1cbi5pY29uLWFycm93cy1rZXlib2FyZC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzYlwiO1xufVxuLmljb24tYXJyb3dzLWtleWJvYXJkLXNoaWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNjXCI7XG59XG4uaWNvbi1hcnJvd3Mta2V5Ym9hcmQtdGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNkXCI7XG59XG4uaWNvbi1hcnJvd3Mta2V5Ym9hcmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2VcIjtcbn1cbi5pY29uLWFycm93cy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNmXCI7XG59XG4uaWNvbi1hcnJvd3MtbGVmdC1kb3VibGUtMzI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjtcbn1cbi5pY29uLWFycm93cy1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiO1xufVxuLmljb24tYXJyb3dzLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjtcbn1cbi5pY29uLWFycm93cy1tb3ZlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0M1wiO1xufVxuLmljb24tYXJyb3dzLW1vdmUtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7XG59XG4uaWNvbi1hcnJvd3MtbW92ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7XG59XG4uaWNvbi1hcnJvd3MtbW92ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NlwiO1xufVxuLmljb24tYXJyb3dzLW1vdmUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7XG59XG4uaWNvbi1hcnJvd3MtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiO1xufVxuLmljb24tYXJyb3dzLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ5XCI7XG59XG4uaWNvbi1hcnJvd3MtcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDRhXCI7XG59XG4uaWNvbi1hcnJvd3MtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGJcIjtcbn1cbi5pY29uLWFycm93cy1yaWdodC1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGNcIjtcbn1cbi5pY29uLWFycm93cy1yb3RhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGRcIjtcbn1cbi5pY29uLWFycm93cy1yb3RhdGUtYW50aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0ZVwiO1xufVxuLmljb24tYXJyb3dzLXJvdGF0ZS1hbnRpLWRhc2hlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0ZlwiO1xufVxuLmljb24tYXJyb3dzLXJvdGF0ZS1kYXNoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjtcbn1cbi5pY29uLWFycm93cy1zaHJpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjtcbn1cbi5pY29uLWFycm93cy1zaHJpbmstZGlhZ29uYWwxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7XG59XG4uaWNvbi1hcnJvd3Mtc2hyaW5rLWRpYWdvbmFsMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1M1wiO1xufVxuLmljb24tYXJyb3dzLXNocmluay1ob3Jpem9uYWwyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7XG59XG4uaWNvbi1hcnJvd3Mtc2hyaW5rLWhvcml6b250YWwxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XG59XG4uaWNvbi1hcnJvd3Mtc2hyaW5rLXZlcnRpY2FsMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NlwiO1xufVxuLmljb24tYXJyb3dzLXNocmluay12ZXJ0aWNhbDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjtcbn1cbi5pY29uLWFycm93cy1zaWduLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNThcIjtcbn1cbi5pY29uLWFycm93cy1zaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjtcbn1cbi5pY29uLWFycm93cy1zaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVhXCI7XG59XG4uaWNvbi1hcnJvd3Mtc2lnbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1YlwiO1xufVxuLmljb24tYXJyb3dzLXNsaWRlLWRvd24xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVjXCI7XG59XG4uaWNvbi1hcnJvd3Mtc2xpZGUtZG93bjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWRcIjtcbn1cbi5pY29uLWFycm93cy1zbGlkZS1sZWZ0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1ZVwiO1xufVxuLmljb24tYXJyb3dzLXNsaWRlLWxlZnQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVmXCI7XG59XG4uaWNvbi1hcnJvd3Mtc2xpZGUtcmlnaHQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7XG59XG4uaWNvbi1hcnJvd3Mtc2xpZGUtcmlnaHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYxXCI7XG59XG4uaWNvbi1hcnJvd3Mtc2xpZGUtdXAxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7XG59XG4uaWNvbi1hcnJvd3Mtc2xpZGUtdXAyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7XG59XG4uaWNvbi1hcnJvd3Mtc2xpbS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7XG59XG4uaWNvbi1hcnJvd3Mtc2xpbS1kb3duLWRhc2hlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiO1xufVxuLmljb24tYXJyb3dzLXNsaW0tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiO1xufVxuLmljb24tYXJyb3dzLXNsaW0tbGVmdC1kYXNoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjtcbn1cbi5pY29uLWFycm93cy1zbGltLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY4XCI7XG59XG4uaWNvbi1hcnJvd3Mtc2xpbS1yaWdodC1kYXNoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjtcbn1cbi5pY29uLWFycm93cy1zbGltLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZhXCI7XG59XG4uaWNvbi1hcnJvd3Mtc2xpbS11cC1kYXNoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmJcIjtcbn1cbi5pY29uLWFycm93cy1zcXVhcmUtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmNcIjtcbn1cbi5pY29uLWFycm93cy1zcXVhcmUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZFwiO1xufVxuLmljb24tYXJyb3dzLXNxdWFyZS1kb3dubGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZVwiO1xufVxuLmljb24tYXJyb3dzLXNxdWFyZS1kb3ducmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmZcIjtcbn1cbi5pY29uLWFycm93cy1zcXVhcmUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiO1xufVxuLmljb24tYXJyb3dzLXNxdWFyZS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiO1xufVxuLmljb24tYXJyb3dzLXNxdWFyZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7XG59XG4uaWNvbi1hcnJvd3Mtc3F1YXJlLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiO1xufVxuLmljb24tYXJyb3dzLXNxdWFyZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiO1xufVxuLmljb24tYXJyb3dzLXNxdWFyZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiO1xufVxuLmljb24tYXJyb3dzLXNxdWFyZS11cGxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjtcbn1cbi5pY29uLWFycm93cy1zcXVhcmUtdXByaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiO1xufVxuLmljb24tYXJyb3dzLXNxdWFyZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjtcbn1cbi5pY29uLWFycm93cy1zdHJldGNoLWRpYWdvbmFsMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiO1xufVxuLmljb24tYXJyb3dzLXN0cmV0Y2gtZGlhZ29uYWwyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdhXCI7XG59XG4uaWNvbi1hcnJvd3Mtc3RyZXRjaC1kaWFnb25hbDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2JcIjtcbn1cbi5pY29uLWFycm93cy1zdHJldGNoLWRpYWdvbmFsNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3Y1wiO1xufVxuLmljb24tYXJyb3dzLXN0cmV0Y2gtaG9yaXpvbnRhbDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2RcIjtcbn1cbi5pY29uLWFycm93cy1zdHJldGNoLWhvcml6b250YWwyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdlXCI7XG59XG4uaWNvbi1hcnJvd3Mtc3RyZXRjaC12ZXJ0aWNhbDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2ZcIjtcbn1cbi5pY29uLWFycm93cy1zdHJldGNoLXZlcnRpY2FsMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiO1xufVxuLmljb24tYXJyb3dzLXN3aXRjaC1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7XG59XG4uaWNvbi1hcnJvd3Mtc3dpdGNoLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7XG59XG4uaWNvbi1hcnJvd3MtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjtcbn1cbi5pY29uLWFycm93cy11cC1kb3VibGUtMzM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjtcbn1cbi5pY29uLWFycm93cy11cGxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjtcbn1cbi5pY29uLWFycm93cy11cHJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7XG59XG4uaWNvbi1hcnJvd3MtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjtcbn1cbiIsImJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRlci10eXBlLWNvbG9yO1xuICBtYXJnaW46IDA7XG4gIC8vIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IC8vIEZpeCB0aGUgY2hhcmFjdGVyIHNwYWNpbmcgZm9yIGhlYWRpbmdzXG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG5cbiAgJi5zbWFsbCB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuaDMge1xuICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xufVxuXG5oNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbn1cblxuaDUge1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAkcC1mb250LXNpemU7XG4gIG1hcmdpbjogMCAwICgkYmFzZS1zcGFjaW5nIC8gMik7XG5cbiAgJi5jb3B5IHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxufVxuXG5hIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwcyBlYXNlLWluLW91dCk7XG4gIGNvbG9yOiAkYmFzZS1saW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlci1saW5rLWNvbG9yO1xuICB9XG5cbiAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaG92ZXItbGluay1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmhyIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMDtcbn1cblxuaW1nLFxucGljdHVyZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gIGNvbG9yOiBsaWdodGVuKCRiYXNlLWZvbnQtY29sb3IsIDE1KTtcbiAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIDA7XG4gIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZyAvIDI7XG59XG5cbmNpdGUge1xuICBjb2xvcjogbGlnaHRlbigkYmFzZS1mb250LWNvbG9yLCAyNSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7XG4gIH1cbn1cbiIsIi8vIFR5cG9ncmFwaHlcbiRzYW5zLXNlcmlmOiAnTmV1emVpdCBTIFcwMScsIHNhbnMtc2VyaWY7XG4kc2Fucy1zZXJpZjI6ICdLYXJsYScsIHNhbnMtc2VyaWY7XG4kc2VyaWY6ICdMIEJhc2tlcnZpbGxlIFcwMScsIHNlcmlmO1xuJG1vbm86ICdJbmNvbnNvbGF0YScsIG1vbm9zcGFjZTtcbi8vICRzZXJpZi1yZWd1bGFyOiAnU2Fib25OZXh0IExUIFJlZ3VsYXInLCBzZXJpZjtcbi8vICRpdGFsaWM6ICdTYWJvbk5leHQgTFQgSXRhbGljJywgc2VyaWY7XG4kYmFzZS1mb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblxuLy8gRm9udCBTaXplc1xuJGJhc2UtZm9udC1zaXplOiAxZW07XG4kaDEtZm9udC1zaXplOiBlbSg0Nik7XG4kaDItZm9udC1zaXplOiBlbSgzNSk7XG4kaDMtZm9udC1zaXplOiBlbSgyMSk7XG4kaDQtZm9udC1zaXplOiBlbSgxMyk7XG4kaDUtZm9udC1zaXplOiBlbSgzNSk7XG4kaDYtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4kcC1mb250LXNpemU6IGVtKDE3KTtcblxuLy8gTGluZSBoZWlnaHRcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjU7XG4kaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjE7XG5cbi8vIEZvbnQgd2VpZ2h0XG4kYmFzZS1mb250LXdlaWdodDogNDAwO1xuJGZvbnQtd2VpZ2h0LXNlbWk6IDUwMDtcblxuLy8gT3RoZXIgU2l6ZXNcbiRiYXNlLWJvcmRlci1yYWRpdXM6IDVweDtcbiRiYXNlLXNwYWNpbmc6ICRiYXNlLWxpbmUtaGVpZ2h0ICogMWVtO1xuJGJhc2Utei1pbmRleDogMDtcbiRzaWRlYmFyLXdpZHRoOiAzMDBweDtcbiRzbGlkZS10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4kYmx1ci10cmFuc2l0aW9uLXNwZWVkOiA0MDBtcztcblxuLy8gQ29sb3JzXG4kcHJpbWFyeS1jb2xvcjogIzAwNjdmZjtcbiRwcmltYXJ5LWJsdWU6ICMwMDY3ZmY7XG4kZGlnaXRhbC1ibHVlOiAjMDA2N2ZmO1xuJHRoaXJkLWNvbG9yOiAjNTU4QTg2O1xuJHdoaXRlOiAjRkJGQkZCO1xuJGJsdWU6ICM1MUFCRkY7XG4kZ3JheTogI2RkZDtcbiRkYXJrLWdyYXk6ICM1NTU7XG4kbWVkaXVtLWdyYXk6ICM5ZDlkOWQ7XG4kb3RoZXItZ3JheTogIzc3NztcbiR2ZXJ5LWxpZ2h0LWdyYXk6ICNlZGVkZWQ7XG4kbGlnaHQtZ3JheTogI2I4YjhiODtcbiRsaWdodC1yZWQ6ICNGQkUzRTQ7XG4kbGlnaHQteWVsbG93OiAjRkZGNkJGO1xuJGxpZ2h0LWJlaWdlOiAjRDdEN0Q3O1xuJGxpZ2h0LWdyZWVuOiAjRTZFRkMyO1xuXG4vLyBCYWNrZ3JvdW5kIENvbG9yc1xuJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiRoZWFkZXItY29udGFpbmVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiRmb290ZXItY29udGFpbmVyLWNvbG9yOiAjMjMyMzIzO1xuXG4vLyBUeXBlIGNvbG9yc1xuJGJhc2UtdHlwZS1jb2xvcjogIzNjM2MzYztcbiRsaW5rLXR5cGUtY29sb3I6ICMzYzNjM2M7XG4kaGVhZGVyLXR5cGUtY29sb3I6ICMzYzNjM2M7XG4kdHlwZS1oZWFkZXItYmctY29sb3I6ICNGRkY7XG4kYWN0aXZlLWNvbW1lbnQtY29sb3I6ICRncmF5O1xuJGFjdGlvbi1jb2xvcjogI0Y2ODc3MztcbiRwcm9wZXJ0aWVzLWJnLWNvbG9yOiAjRkFGQ0ZCO1xuJHRleHQtaW5wdXQtY29sb3I6ICNFRUY3RjY7XG4kdGV4dC1pbnB1dC1ib3JkZXItY29sb3I6ICNDRkUzRTI7XG4kZGFyay10ZXh0LWNvbG9yOiAkZGFyay1ncmF5O1xuXG4vLyBGb250IENvbG9yc1xuJGJhc2UtZm9udC1jb2xvcjogJGJhc2UtdHlwZS1jb2xvcjtcbiRiYXNlLWFjY2VudC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cbi8vIExpbmsgQ29sb3JzXG4kYmFzZS1saW5rLWNvbG9yOiAkbGluay10eXBlLWNvbG9yO1xuJGJhc2UtbGluay11bmRlcmxpbmUtY29sb3I6ICNGNjg3NzM7XG4kaG92ZXItbGluay1jb2xvcjogJG90aGVyLWdyYXk7XG4kYmFzZS1idXR0b24tY29sb3I6ICMxNTE1MTU7XG4kaG92ZXItYnV0dG9uLWNvbG9yOiAkaG92ZXItbGluay1jb2xvcjtcbiRib3JkZXItYnV0dG9uLWNvbG9yOiAxcHggc29saWQgJGJhc2UtYnV0dG9uLWNvbG9yO1xuXG4vLyBGbGFzaCBDb2xvcnNcbiRhbGVydC1jb2xvcjogJGxpZ2h0LXllbGxvdztcbiRlcnJvci1jb2xvcjogJGxpZ2h0LXJlZDtcbiRub3RpY2UtY29sb3I6IGxpZ2h0ZW4oJGJhc2UtYWNjZW50LWNvbG9yLCA0MCk7XG4kc3VjY2Vzcy1jb2xvcjogJGxpZ2h0LWdyZWVuO1xuXG4vLyBCb3JkZXIgY29sb3JcbiRiYXNlLWJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4kYmFzZS1ib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG5cbi8vIEZvcm1zXG4kZm9ybS1ib3JkZXItY29sb3I6ICRiYXNlLWJvcmRlci1jb2xvcjtcbiRmb3JtLWJvcmRlci1jb2xvci1ob3ZlcjogZGFya2VuKCRiYXNlLWJvcmRlci1jb2xvciwgMTApO1xuJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4kZm9ybS1ib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuJGZvcm0tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoYmxhY2ssMC4wNik7XG4kZm9ybS1ib3gtc2hhZG93LWZvY3VzOiAkZm9ybS1ib3gtc2hhZG93LCAwIDAgNXB4IHJnYmEoZGFya2VuKCRmb3JtLWJvcmRlci1jb2xvci1mb2N1cywgNSksIDAuNyk7XG4kZm9ybS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiRmb3JtLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXG5cbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGVtYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xuXG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEyKVxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYHJlbWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBcIiArXG4gICAgXCJyZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cblxuICAkYmFzZTogJGVtLWJhc2U7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG5cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIi8qIHRlc3Rpbmcgb3V0cHV0ICovXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbmh0bWwudG91Y2ggKjpob3ZlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogaHRtbCA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZkZjdjMztcbn0qL1xuXG51bCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLmNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigkbWF4LXdpZHRoKTtcblx0d2lkdGg6IDkwJTtcbn1cblxuLndyYXAge1xuXHRAaW5jbHVkZSBwYWQoMyUpO1xufVxuXG4uaGVhZGVyLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogJGJhc2Utc3BhY2luZyAqIDQ7XG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcbiAgQGluY2x1ZGUgcm93KCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuICAgIHBhZGRpbmctdG9wOiAkYmFzZS1zcGFjaW5nICogOC41O1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNTsgICAgXG4gIH1cbn1cblxuLnNlcnZpY2VzLXdyYXBwZXIsIC5jb250YWN0LXdyYXBwZXJ7XG4gIHNlY3Rpb246bm90KC5wYWdlLXRpdGxlKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xuICAgIEBpbmNsdWRlIHJvdygpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA0O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbG9vcC10bzogbGVuZ3RoKCRxdWVyeSk7XG4gICAgJG1lZGlhLXF1ZXJ5OiBcInNjcmVlbiBhbmQgXCI7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAkbG9vcC10bykgIWdsb2JhbDtcbiAgICAgICRsb29wLXRvOiAkbG9vcC10byAtIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcbiAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCIoXCIgKyBudGgoJHF1ZXJ5LCAkaSkgKyBcIjogXCIgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgXCIpIFwiO1xuXG4gICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xuICAgICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiYW5kIFwiO1xuICAgICAgfVxuXG4gICAgICAkaTogJGkgKyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgYSBvdXRlciBjb250YWluZXIgYnkgY2VudHJpbmcgaXQgaW4gdGhlIHZpZXdwb3J0LCBjbGVhcmluZyBpdHMgZmxvYXRzLCBhbmQgc2V0dGluZyBpdHMgYG1heC13aWR0aGAuXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIFt1bml0XX0gJGxvY2FsLW1heC13aWR0aCBbJG1heC13aWR0aF1cbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgICp6b29tOiAxO1xuLy8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OmJlZm9yZSwgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjb250ZW50OiBcIiBcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICB9XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQWRkcyBwYWRkaW5nIHRvIHRoZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcGFkZGluZyBbZmxleC1ndXR0ZXIoKV1cbi8vLyAgIEEgbGlzdCBvZiBwYWRkaW5nIHZhbHVlKHMpIHRvIHVzZS4gUGFzc2luZyBgZGVmYXVsdGAgaW4gdGhlIGxpc3Qgd2lsbCByZXN1bHQgaW4gdXNpbmcgdGhlIGd1dHRlciB3aWR0aCBhcyBhIHBhZGRpbmcgdmFsdWUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcGFkKDMwcHggLTIwcHggMTBweCBkZWZhdWx0KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcGFkZGluZzogMzBweCAtMjBweCAxMHB4IDIuMzU3NjUlO1xuLy8vICAgfVxuXG5AbWl4aW4gcGFkKCRwYWRkaW5nOiBmbGV4LWd1dHRlcigpKSB7XG4gICRwYWRkaW5nLWxpc3Q6IG51bGw7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcGFkZGluZyB7XG4gICAgJHZhbHVlOiBpZigkdmFsdWUgPT0gJ2RlZmF1bHQnLCBmbGV4LWd1dHRlcigpLCAkdmFsdWUpO1xuICAgICRwYWRkaW5nLWxpc3Q6IGpvaW4oJHBhZGRpbmctbGlzdCwgJHZhbHVlKTtcbiAgfVxuICBwYWRkaW5nOiAkcGFkZGluZy1saXN0O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGVzaWduYXRlcyB0aGUgZWxlbWVudCBhcyBhIHJvdyBvZiBjb2x1bW5zIGluIHRoZSBncmlkIGxheW91dC4gSXQgY2xlYXJzIHRoZSBmbG9hdHMgb24gdGhlIGVsZW1lbnQgYW5kIHNldHMgaXRzIGRpc3BsYXkgcHJvcGVydHkuIFJvd3MgY2FuJ3QgYmUgbmVzdGVkLCBidXQgdGhlcmUgY2FuIGJlIG1vcmUgdGhhbiBvbmUgcm93IGVsZW1lbnTigJR3aXRoIGRpZmZlcmVudCBkaXNwbGF5IHByb3BlcnRpZXPigJRwZXIgbGF5b3V0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtkZWZhdWx0XVxuLy8vICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IGFuZCB0aGUgZGlzcGxheSBjb250ZXh0IHRoYXQgd2lsbCBiZSB1c2VkIGJ5IGl0cyBjaGlsZHJlbi4gQ2FuIGJlIGBibG9ja2Agb3IgYHRhYmxlYC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFskZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uXVxuLy8vICBTZXRzIHRoZSBsYXlvdXQgZGlyZWN0aW9uLiBDYW4gYmUgYExUUmAgKGxlZnQtdG8tcmlnaHQpIG9yIGBSVExgIChyaWdodC10by1sZWZ0KS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgcm93KCk7XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgICp6b29tOiAxO1xuLy8vICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICB9XG4vLy9cbi8vLyAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8vICAgZGlzcGxheTogdGFibGU7XG4vLy8gfVxuLy8vXG4vLy8gLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgY2xlYXI6IGJvdGg7XG4vLy8gfVxuXG5AbWl4aW4gcm93KCRkaXNwbGF5OiBkZWZhdWx0LCAkZGlyZWN0aW9uOiAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKSB7XG4gIEBpZiAkZGlyZWN0aW9uICE9ICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24ge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJGRpcmVjdGlvbiBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gZnV0dXJlIHZlcnNpb25zIGluIGZhdm9yIG9mIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfVxuXG4gICRsYXlvdXQtZGlyZWN0aW9uOiAkZGlyZWN0aW9uICFnbG9iYWw7XG5cbiAgQGlmICRkaXNwbGF5ICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJGRpc3BsYXkgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkIGluIGZ1dHVyZSB2ZXJzaW9ucyBpbiBmYXZvciBvZiB0aGUgZGlzcGxheSgpey4uLn0gbWl4aW4uXCIpO1xuICB9XG5cbiAgQGlmICRkaXNwbGF5ID09IHRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBAaW5jbHVkZSBmaWxsLXBhcmVudDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICRjb250YWluZXItZGlzcGxheS10YWJsZTogdHJ1ZSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIFZhcmlvdXMgaGVscGVyIGNsYXNzZXNcbiVjbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4ucmlnaHQge1xuICBmbG9hdDpyaWdodDtcbn1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udW5ibHVyIHtcbiAgLnZpZGVvLW1ldGEsIC5jb21tZW50cy1jb250YWluZXIsIC5iaW8tY29udGFpbmVyLCAuZXh0cmFzLWNvbnRhaW5lciwgLmJlaGluZC10aGUtc2NlbmVzLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogYmx1cigwKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm11dGVkIHtcbiAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbn1cblxuLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNzVlbSAyZW07XG4gIGZvbnQtc2l6ZTogZW0oMTcpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlnaXRhbC1ibHVlO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGlnaXRhbC1ibHVlLCAxMCk7XG4gIH1cbn1cblxuLnZlcnRpY2FsLXRleHQge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wIDA7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLnRpdGxlLWxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYmFja2dyb3VuZDogJHZlcnktbGlnaHQtZ3JheTtcbn1cblxuLmJvcmRlci10b3Age1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG59XG5cbmEuYm90dG9tLWxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmstdHlwZS1jb2xvcjtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG90aGVyLWdyYXk7XG4gIH1cbn1cblxuLnRpdGxlLWxpbmUuYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG59XG5cbi50aXRsZS1saW5lLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uc3VidGl0bGUge1xuICBmb250LXNpemU6IGVtKDI4KTtcbn1cblxuLnVwcGVyY2FzZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5cbi8vIFBhY2UuanNcbi5wYWNlIHtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uNDA0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDA7XG59XG4ucGFjZS1pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWNlIC5wYWNlLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRpZ2l0YWwtYmx1ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi8vIFNtb29jaFxuI3NrLXdyYXBwZXIge1xuICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggNzY4cHgpIHtcbiAgICB3aWR0aDogMjgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4jc2staGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNzay1ob2xkZXIge1xuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJGxhcmdlLXNjcmVlbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLmZhZGUtb3V0IHsgYW5pbWF0aW9uOiBmYWRlLW91dCAuMnMgZm9yd2FyZHMgIWltcG9ydGFudDsgfVxuLmZhZGUtaW4geyBhbmltYXRpb246IGZhZGUtaW4gLjJzIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICAgIGZyb20geyBvcGFjaXR5OiAxOyB9IC8qIG5vIGNvbW1hIGhlcmUgKi9cbiAgICB0byB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfSAvKiBubyBjb21tYSBoZXJlICovXG4gICAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG5cbi8vIFR5cGluZyBsb2FkZXJcbi50eXBpbmctbG9hZGVye1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0eXBpbmcgMXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAtbW96LWFuaW1hdGlvbjogVHlwaW5nIDFzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IHR5cGluZyAxcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIG1hcmdpbjogOHB4IGF1dG87IC8qIE5vdCBuZWNlc3NhcnktIGl0cyBvbmx5IGZvciBsYXlvdXRpbmcqLyAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMnB4O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHR5cGluZ3tcbiAgICAwJXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDEycHggMHB4IDBweCAwcHggcmdiYSgwLDAsMCwwLjIpLCBcbiAgICAgICAgICAgICAgICAgICAgMjRweCAwcHggMHB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICB9XG4gICAgMjUleyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC40KTtcbiAgICAgICAgYm94LXNoYWRvdzogMTJweCAwcHggMHB4IDBweCByZ2JhKDAsMCwwLDIpLCBcbiAgICAgICAgICAgICAgICAgICAgMjRweCAwcHggMHB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgfVxuICAgIDc1JXsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC40KTtcbiAgICAgICAgYm94LXNoYWRvdzogMTJweCAwcHggMHB4IDBweCByZ2JhKDAsMCwwLDAuMiksIFxuICAgICAgICAgICAgICAgICAgICAyNHB4IDBweCAwcHggMHB4IHJnYmEoMCwwLDAsMSk7XG4gICAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB0eXBpbmd7XG4gICAwJXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDEycHggMHB4IDBweCAwcHggcmdiYSgwLDAsMCwwLjIpLCBcbiAgICAgICAgICAgICAgICAgICAgMjRweCAwcHggMHB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICB9XG4gICAgMjUleyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC40KTtcbiAgICAgICAgYm94LXNoYWRvdzogMTJweCAwcHggMHB4IDBweCByZ2JhKDAsMCwwLDIpLCBcbiAgICAgICAgICAgICAgICAgICAgMjRweCAwcHggMHB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgfVxuICAgIDc1JXsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC40KTtcbiAgICAgICAgYm94LXNoYWRvdzogMTJweCAwcHggMHB4IDBweCByZ2JhKDAsMCwwLDAuMiksIFxuICAgICAgICAgICAgICAgICAgICAyNHB4IDBweCAwcHggMHB4IHJnYmEoMCwwLDAsMSk7XG4gICAgICB9XG59XG5cbkBrZXlmcmFtZXMgdHlwaW5ne1xuICAgMCV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDEpO1xuICAgICAgICBib3gtc2hhZG93OiAxMnB4IDBweCAwcHggMHB4IHJnYmEoMCwwLDAsMC4yKSwgXG4gICAgICAgICAgICAgICAgICAgIDI0cHggMHB4IDBweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgfVxuICAgIDI1JXsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDAuNCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDEycHggMHB4IDBweCAwcHggcmdiYSgwLDAsMCwyKSwgXG4gICAgICAgICAgICAgICAgICAgIDI0cHggMHB4IDBweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIH1cbiAgICA3NSV7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDAuNCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDEycHggMHB4IDBweCAwcHggcmdiYSgwLDAsMCwwLjIpLCBcbiAgICAgICAgICAgICAgICAgICAgMjRweCAwcHggMHB4IDBweCByZ2JhKDAsMCwwLDEpO1xuICAgICAgfVxufVxuXG4iLCIuaG9tZS1hY2Nyb2NoZSAuY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWNjcm9jaGUtdGV4dHtcblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKDE0MDBweCkge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblx0fVxuXG5cdGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nIC8gMS41O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcblx0XHRmb250LXNpemU6IGVtKDQyKTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oNTIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAvIDIuNTtcblx0XHR9XG5cdH1cblxuXHQubGVhZCB7XG5cdFx0Zm9udC1zaXplOiBlbSgxNyk7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4pIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCR3aWRlLXNjcmVlbikge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5ob21lLXByb2pldHMge1xuXHRwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDQ7XG5cblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNTtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IGVtKDE5KTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0fVxuXG5cdC5ncmlkIHtcblx0XHRtYXJnaW46IDAgLTEuMiU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5ncmlkLWl0ZW17XG5cdFx0cGFkZGluZzogMCAxLjIlIDA7XG5cblx0XHQmIGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciAucHJvamVjdC10aXRsZSwgJjpmb2N1cyAucHJvamVjdC10aXRsZXtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZS1mb250LWNvbG9yO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cdFxuXG5cdC5ncmlkLWl0ZW06bnRoLWNoaWxkKC1uKzcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuZ3JpZC1pdGVtOm50aC1jaGlsZCgtbis2KSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR9XG5cdH1cblxuXHQuaW1nLWhvbGRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5wcm9qZWN0LXRpdGxlLCAucHJvamVjdC10YWdzIHtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG5cdCAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG5cdCAgICBcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHQgICAgfVxuXHR9XG5cblx0LnByb2plY3QtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogZW0oMTcpO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXG5cdC5wcm9qZWN0LXRhZ3Mge1xuXHRcdGZvbnQtc2l6ZTogZW0oMTcpO1xuXHRcdGZvbnQtZmFtaWx5OiAkbW9ubztcblx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRzcGFuIHtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnLSc7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogZW0oNik7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGVtKDYpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5pY29uLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMy4yJTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdCYgaSB7XG5cdFx0Zm9udC1zaXplOiBlbSg0OCk7XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3Bhbi4gSWYgdGhlIHNlbGVjdG9yIGlzIG5lc3RlZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgaXRzIHBhcmVudCBlbGVtZW50IHNob3VsZCBiZSBwYXNzZWQgYXMgYW4gYXJndW1lbnQgYXMgd2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNwYW5cbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIGAkY29sdW1uc2AsIHRoZSB1bml0bGVzcyBudW1iZXIgb2YgY29sdW1ucyB0aGUgZWxlbWVudCBzcGFucyAocmVxdWlyZWQpLCBhbmQgYCRjb250YWluZXItY29sdW1uc2AsIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGUgcGFyZW50IGVsZW1lbnQgc3BhbnMgKG9wdGlvbmFsKS5cbi8vL1xuLy8vICAgSWYgb25seSBvbmUgdmFsdWUgaXMgcGFzc2VkLCBpdCBpcyBhc3N1bWVkIHRoYXQgaXQncyBgJGNvbHVtbnNgIGFuZCB0aGF0IHRoYXQgYCRjb250YWluZXItY29sdW1uc2AgaXMgZXF1YWwgdG8gYCRncmlkLWNvbHVtbnNgLCB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoZSB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vICAgYCRjb2x1bW5zYCBhbHNvIGFjY2VwdHMgZGVjaW1hbHMgZm9yIHdoZW4gaXQncyBuZWNlc3NhcnkgdG8gYnJlYWsgb3V0IG9mIHRoZSBzdGFuZGFyZCBncmlkLiBFLmcuIFBhc3NpbmcgYDIuNGAgaW4gYSBzdGFuZGFyZCAxMiBjb2x1bW4gZ3JpZCB3aWxsIGRpdmlkZSB0aGUgcm93IGludG8gNSBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja11cbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIi5wYWdlLXRpdGxlIHtcblxuXHQudGl0bGUtd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKDE0MDBweCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCR3aWRlLXNjcmVlbikge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogZW0oNDIpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG5cdFx0XHRmb250LXNpemU6IGVtKDUyKTtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IGVtKDIxKTtcblx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uc2VydmljZXMtd3JhcHBlciB7XG5cblx0LmJvcmRlci10b3Age1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjdweDtcblx0XHR9XG5cblx0XHQmLmludHJvIHtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuXHRcdFx0XHRmb250LXNpemU6IGVtKDIxKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQucGFnZS10aXRsZSBwIHtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0fVxuXG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nIC8gMS41O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiBlbSgyMSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAvIDI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuXHRcdH1cblx0fVxuXG5cdHVsLCBsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRzZWN0aW9uLmZpcnN0IHtcblx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuZmlyc3QtYmxvYyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCR3aWRlLXNjcmVlbikge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcmV0aW5hLXNjcmVlbikge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQubGFzdC1ibG9jIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG5cdFx0XHRAaW5jbHVkZSBzaGlmdCgpO1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXHRcdFx0QGluY2x1ZGUgb21lZ2EoKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkd2lkZS1zY3JlZW4pIHtcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KDApO1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRyZXRpbmEtc2NyZWVuKSB7XG5cdFx0XHRAaW5jbHVkZSBzaGlmdCgpO1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXHRcdH1cblx0fVxufVxuXG4uc2VydmljZXMtd3JhcHBlciAuY29sLXdyYXBwZXIge1xuXHRAaW5jbHVkZSByb3coKTtcblxuXHQuY29sIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgkd2lkZS1zY3JlZW4pIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzIG9mIDkpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZChuKzEpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkd2lkZS1zY3JlZW4pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHJldGluYS1zY3JlZW4pIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudC1ibG9jIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nIC8gMi41O1xuXHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMS41O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIuNWVtO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRsaSB7XG5cdFx0Zm9udC1zaXplOiBlbSgxNyk7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMxcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wcmluY2lwZXMtd3JhcHBlciB7XG5cdGNvdW50ZXItcmVzZXQ6IGNvbXB0ZXVyO1xuXG5cdHVsIHtcblx0XHRAaW5jbHVkZSByb3coKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMi41O1xuXG5cdFx0JjpudGgtY2hpbGQoMm4rMSl7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogY291bnRlcihjb21wdGV1cik7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogY29tcHRldXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTcpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTEzcHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0XHRmb250LXNpemU6IGVtKDE3KTtcblx0XHRcdGNvbnRlbnQ6ICcvJztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRcdH1cblxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBUcmFuc2xhdGVzIGFuIGVsZW1lbnQgaG9yaXpvbnRhbGx5IGJ5IGEgbnVtYmVyIG9mIGNvbHVtbnMuIFBvc2l0aXZlIGFyZ3VtZW50cyBzaGlmdCB0aGUgZWxlbWVudCB0byB0aGUgYWN0aXZlIGxheW91dCBkaXJlY3Rpb24sIHdoaWxlIG5lZ2F0aXZlIG9uZXMgc2hpZnQgaXQgdG8gdGhlIG9wcG9zaXRlIGRpcmVjdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICRuLWNvbHVtbnMgWzFdXG4vLy8gICBOdW1iZXIgb2YgY29sdW1ucyBieSB3aGljaCB0aGUgZWxlbWVudCBzaGlmdHMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTI1LjU4OTQxJTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0KCRuLWNvbHVtbnM6IDEpIHtcbiAgQGluY2x1ZGUgc2hpZnQtaW4tY29udGV4dCgkbi1jb2x1bW5zKTtcbn1cblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucywgaW4gYSBzcGVjaWZpYyBuZXN0aW5nIGNvbnRleHQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGlmdFxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRvIHNoaWZ0IChgJGNvbHVtbnNgKSBhbmQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIHRoZSBwYXJlbnQgZWxlbWVudCAoYCRjb250YWluZXItY29sdW1uc2ApLlxuLy8vXG4vLy8gICBUaGUgdHdvIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zIG9mIDYpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTUyLjQxNDU4JTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0LWluLWNvbnRleHQoJHNoaWZ0OiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMpIHtcbiAgJG4tY29sdW1uczogbnRoKCRzaGlmdCwgMSk7XG4gICRwYXJlbnQtY29sdW1uczogY29udGFpbmVyLXNoaWZ0KCRzaGlmdCkgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJG4tY29sdW1ucyAqIGZsZXgtZ3JpZCgxLCAkcGFyZW50LWNvbHVtbnMpICsgJG4tY29sdW1ucyAqIGZsZXgtZ3V0dGVyKCRwYXJlbnQtY29sdW1ucyk7XG5cbiAgLy8gUmVzZXQgbmVzdGluZyBjb250ZXh0XG4gICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUmVtb3ZlcyB0aGUgZWxlbWVudCdzIGd1dHRlciBtYXJnaW4sIHJlZ2FyZGxlc3Mgb2YgaXRzIHBvc2l0aW9uIGluIHRoZSBncmlkIGhpZXJhcmNoeSBvciBkaXNwbGF5IHByb3BlcnR5LiBJdCBjYW4gdGFyZ2V0IGEgc3BlY2lmaWMgZWxlbWVudCwgb3IgZXZlcnkgYG50aC1jaGlsZGAgb2NjdXJyZW5jZS4gV29ya3Mgb25seSB3aXRoIGBibG9ja2AgbGF5b3V0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5IFtibG9ja11cbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzLiBTdXBwb3J0ZWQgYXJndW1lbnRzIGFyZSBgbnRoLWNoaWxkYCBzZWxlY3RvcnMgKHRhcmdldHMgYSBzcGVjaWZpYyBwc2V1ZG8gZWxlbWVudCkgYW5kIGBhdXRvYCAodGFyZ2V0cyBgbGFzdC1jaGlsZGApLlxuLy8vXG4vLy8gICBXaGVuIHBhc3NlZCBhbiBgbnRoLWNoaWxkYCBhcmd1bWVudCBvZiB0eXBlIGAqbmAgd2l0aCBgYmxvY2tgIGRpc3BsYXksIHRoZSBvbWVnYSBtaXhpbiBhdXRvbWF0aWNhbGx5IGFkZHMgYSBjbGVhciB0byB0aGUgYCpuKzFgIHRoIGVsZW1lbnQuIE5vdGUgdGhhdCBjb21wb3NpdGUgYXJndW1lbnRzIHN1Y2ggYXMgYDJuKzFgIGRvIG5vdCBzdXBwb3J0IHRoaXMgZmVhdHVyZS5cbi8vL1xuLy8vICAgKipEZXByZWNhdGlvbiB3YXJuaW5nKio6IFRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgYCRkaXJlY3Rpb25gIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSBgcm93KCRkaXJlY3Rpb24pYCBvciBzZXQgYCRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25gIGluc3RlYWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2E7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhKDRuKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKSB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bisxKSB7XG4vLy8gICAgIGNsZWFyOiBsZWZ0O1xuLy8vICAgfVxuXG5AbWl4aW4gb21lZ2EoJHF1ZXJ5OiBibG9jaywgJGRpcmVjdGlvbjogZGVmYXVsdCkge1xuICAkdGFibGU6IGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSk7XG4gICRhdXRvOiBiZWxvbmdzLXRvKGF1dG8sICRxdWVyeSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gIT0gZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgJGRpcmVjdGlvbiBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgfVxuXG4gIEBpZiAkdGFibGUge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gbm8gbG9uZ2VyIHJlbW92ZXMgcGFkZGluZyBpbiB0YWJsZSBsYXlvdXRzLlwiKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgY29udGFpbnMtZGlzcGxheS12YWx1ZSgkcXVlcnkpIGFuZCAkdGFibGUgPT0gZmFsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZChudGgoJHF1ZXJ5LCAxKSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVG9vIG1hbnkgYXJndW1lbnRzIHBhc3NlZCB0byB0aGUgb21lZ2EoKSBtaXhpbi5cIik7XG4gIH1cbn1cblxuQG1peGluIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pIHtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAmOm50aC1jaGlsZCgjeyRxdWVyeX0pIHtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIGFuZCB1bml0KCRxdWVyeSkgPT0gXCJuXCIge1xuICAgICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSsxKSB7XG4gICAgICBjbGVhcjogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0LXdyYXBwZXIge1xuXHRAaW5jbHVkZSByb3coKTtcblx0cGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmcgKiAyO1xuXHRwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDI7XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcblx0XHQuY29sLTEge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgNik7XG5cdFx0fVxuXG5cdFx0LmNvbC0yIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYpO1xuXHRcdH1cblxuXHRcdC5jb2wtMyB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA2KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmcgKiAzO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCR3aWRlLXNjcmVlbikge1xuXHRcdC5jb2wtMSwgLmNvbC0yIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmNvbC0xIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzIG9mIDYpO1xuXHRcdH1cblxuXHRcdC5jb2wtMiB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiA2KTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTAlO1xuXHRcdH1cblxuXHRcdC5jb2wtMyB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA2KTtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdGgxIHtcblx0XHRmb250LXNpemU6IGVtKDI4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nIC8gMjtcblx0fVxuXG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGxpIHtcblx0XHRmb250LXNpemU6IGVtKDE3KTtcblx0XHRmb250LWZhbWlseTogJG1vbm87XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4pIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRcdH1cblx0fVxuXG5cdC5wcm9qZWN0LXRpdGxlIHtcblx0XHRAaW5jbHVkZSByb3coKTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHR9XG5cblx0LnByb2plY3QtZGVzY3JpcHRpb24ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cdFx0fVxuXG5cdFx0JiBwOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluay10eXBlLWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnaW5hdGlvbiB7XG5cdEBpbmNsdWRlIHJvdygpO1xuICBcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICBcdHBhZGRpbmc6IDIwcHggMDtcbiAgXHRtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogMztcblxuICBcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gIFx0XHRwYWRkaW5nOiAzMHB4IDA7XG4gIFx0fVxuXG5cdC5maXJzdC1jb2wsIC5sYXN0LWNvbCB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHR9XG5cblx0Lmxhc3QtY29sIHtcblx0XHRAaW5jbHVkZSBvbWVnYSgpO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0YTpob3ZlciAuaWNvbi1uYXYsIGE6Zm9jdXMgLmljb24tbmF2IHtcblx0XHRjb2xvcjogJGxpbmstdHlwZS1jb2xvcjtcblx0fVxuXG5cdGE6aG92ZXIgLmRpcmVjdGlvbiwgYTpmb2N1cyAuZGlyZWN0aW9uIHtcblx0XHRjb2xvcjogJGxpbmstdHlwZS1jb2xvcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmstdHlwZS1jb2xvcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHR9XG5cblx0cCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMTcpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdFx0fVxuXHR9XG5cblx0LnByb2plY3QtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdH1cblx0fVxuXG5cdC5pY29uLW5hdiwgcCB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHRcblx0LmZpcnN0LWNvbCAuaWNvbi1uYXYge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHR9XG5cdH1cblxuXHQubGFzdC1jb2wgLmljb24tbmF2IHtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdH1cblx0fVxufVxuXG4uaW1nX193cmFwcGVyIHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDEuNTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbiIsIi5jb250YWN0LXdyYXBwZXIge1xuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IGVtKDIxKTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nIC8gMjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG5cdFx0fVxuXHR9XG5cblx0LmJvcmRlci10b3Age1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHR1bCwgbGkge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0bGkge1xuXHRcdGZvbnQtc2l6ZTogZW0oMTcpO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdFx0fVxuXHR9XG5cblx0c2VjdGlvbi5maXJzdCB7XG5cdFx0QGluY2x1ZGUgcm93KCk7XG5cdH1cblxuXHQuZmlyc3QtYmxvYywgLmxhc3QtYmxvYyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHRcdH1cblx0fVxuXG5cdC5sYXN0LWJsb2Mge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4pIHtcblx0XHRcdEBpbmNsdWRlIG9tZWdhKCk7XG5cdFx0fVxuXHR9XG5cblx0LmNvbC0xLCAuY29sLTIge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgNik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA2KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkd2lkZS1zY3JlZW4pIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzIG9mIDYpO1xuXHRcdH1cblx0fVxuXG5cdGZvcm0ge1xuXHRcdEBpbmNsdWRlIHJvdygpO1xuXHR9XG5cblx0LmZpZWxkIHtcblx0XHR3aWR0aDogNDklO1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgLyAxLjU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5maWVsZC5mdWxsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5maWVsZC5uYW1lLCAuZmllbGQuZW1haWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuXHRcdFx0d2lkdGg6IDQ5JTtcblx0XHR9XG5cdH1cblxuXHQuZmllbGQubGFzdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDI7XG5cdH1cblxuXHQuZmllbGQuc3VibWl0LCAuZmllbGQubWVzc2FnZSB7XG5cdFx0d2lkdGg6IGluaXRpYWw7XG5cdH1cblxuXHQuZmllbGQuc3VibWl0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuZmllbGQubWVzc2FnZSB7XG5cdFx0Zm9udC1zaXplOiBlbSgxNSk7XG5cdFx0cGFkZGluZzogZW0oMTIpIDA7XG5cblx0XHQuc3VjY2VzcyB7XG5cdFx0XHRjb2xvcjogZ3JlZW47XG5cdFx0fVxuXG5cdFx0LmVycm9yIHtcblx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwsIGlucHV0IHtcblx0XHRmb250LXNpemU6IGVtKDE1KTtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAvIDM7XG5cdH1cblxuXHRsYWJlbC5lcnJvciB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGNvbG9yOiByZWQ7XG5cdH1cblxuXHRpbnB1dDpub3QoLmJ1dHRvbiksIHRleHRhcmVhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDhweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRtb25vO1xuXHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHR9XG5cblx0aW5wdXQ6bm90KC5idXR0b24pOmZvY3VzLCB0ZXh0YXJlYTpub3QoLmJ1dHRvbik6Zm9jdXMge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluay10eXBlLWNvbG9yO1xuXHR9XG5cblx0aW5wdXQuYnV0dG9uIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdH1cblxuXHRzdXAge1xuXHRcdGNvbG9yOiByZWQ7XG5cdH1cblxuXHQuZmllbGQucmFuZ2UgbGFiZWwge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAxLjI1O1xuXHR9XG5cblx0aW5wdXQucmFuZ2UtdmFsdWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmc7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRjb2xvcjogJGhlYWRlci10eXBlLWNvbG9yO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRpbnB1dFtkaXNhYmxlZF0ge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBibGFjaztcblx0fVxuXG5cdC5sb2FkZXIge1xuXHRcdHdpZHRoOiA0NnB4O1xuXHRcdGhlaWdodDogMjJweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCIuZXJyb3Itd3JhcHBlciB7XG5cdGhlaWdodDogNDV2aDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuXHRcdGhlaWdodDogNTV2aDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG5cdFx0aGVpZ2h0OiA2M3ZoO1xuXHR9XG5cblx0aDEge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgLyAyO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcblx0XHRmb250LXNpemU6IGVtKDQyKTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oNTIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAvIDM7XG5cdFx0fVxuXHR9XG59IiwiLm1lbnRpb25zLXdyYXBwZXIge1xuICBzZWN0aW9uOm5vdCgucGFnZS10aXRsZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgICBAaW5jbHVkZSByb3coKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA1O1xuICAgICAgfVxuICAgIH1cblxuICBcdHAge1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxNyk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4pIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG5cblx0LmJvcmRlci10b3Age1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjdweDtcblx0XHR9XHRcblx0fVxuXG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nIC8gMjtcblx0fVxufSIsIi5oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbn1cblxuLmhlYWRlci0tZml4ZWQge1xuXHR6LWluZGV4OiAxMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuXG4uaGVhZGVyLXdyYXAge1xuXHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cdHBhZGRpbmc6IDE4cHggMDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXHR9XG59XG5cbi5icmFuZCB7XG5cdEBpbmNsdWRlIGZsZXgoMSk7XG5cblx0LmxvZ28ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdH1cblx0fVxuXG5cdGltZyNsb2dvIHtcblx0XHR3aWR0aDogODBweDtcblx0XHRoZWlnaHQ6IDE3cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0fVxuXHR9XG59IiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG5cbi8vIEN1c3RvbSBzaG9ydGhhbmQgbm90YXRpb24gZm9yIGZsZXhib3hcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94XCIpO1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktYm94O1xuICBAaW5jbHVkZSBib3gtb3JpZW50KCRvcmllbnQpO1xuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XG4gIEBpbmNsdWRlIGJveC1hbGlnbigkYWxpZ24pO1xufVxuXG5AbWl4aW4gZGlzcGxheS1ib3gge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImRpc3BsYXktYm94XCIpO1xuXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtb3JpZW50XCIpO1xuXG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkb3JpZW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LXBhY2soJHBhY2s6IHN0YXJ0KSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LXBhY2tcIik7XG5cbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1hbGlnblwiKTtcblxuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtZGlyZWN0aW9uXCIpO1xuXG4vLyBub3JtYWx8cmV2ZXJzZXxpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1saW5lcygkbGluZXM6IHNpbmdsZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1saW5lc1wiKTtcblxuLy8gc2luZ2xlfG11bHRpcGxlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1vcmRpbmFsLWdyb3VwXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1mbGV4XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4OiAkdmFsdWU7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWZsZXgtZ3JvdXBcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImRpc3BsYXlcIik7XG5cbi8vIGZsZXggfCBpbmxpbmUtZmxleFxuICBAaWYgJHZhbHVlID09IFwiZmxleFwiIHtcbiAgICAvLyAyMDA5XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuXG4gICAgLy8gMjAxMlxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIDIwMTEgKElFIDEwKVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiaW5saW5lLWZsZXhcIiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYm94O1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogJHZhbHVlO1xuICB9XG59XG5cbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4IChkZWNpbWFsIHwgd2lkdGggZGVjaW1hbClcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4XCIpO1xuXG4gIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgJGZsZXgtZ3JvdzogbnRoKCR2YWx1ZSwgMSk7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMCksIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxuLy8gMjAxMSAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1kaXJlY3Rpb25cIik7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgJGRpcmVjdGlvbjogbm9ybWFsO1xuXG4gIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LXdyYXBcIik7XG5cbiAgLy8gQWx0IHZhbHVlc1xuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBzaW5nbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHdyYXAge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1mbG93XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwib3JkZXJcIik7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1ncm93XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LXNocmlua1wiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWJhc2lzIChudW1iZXIpXG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGg6IGF1dG8pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LWJhc2lzXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJqdXN0aWZ5LWNvbnRlbnRcIik7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYWxpZ24taXRlbXNcIik7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24taXRlbXMsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtaXRlbS1hbGlnbiAoYXV0byB8IHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbGlnbi1zZWxmXCIpO1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYWxpZ24tY29udGVudFwiKTtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICR2YWx1ZS0yMDExOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZS0yMDExO1xufVxuIiwiZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1jb250YWluZXItY29sb3I7XG5cdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgKiAyIDA7XG5cdGNvbG9yOiAjZmZmO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4pIHtcblx0XHRwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICogMyAwO1xuXHR9XG59XG5cbi5mb290ZXItd3JhcHBlciB7XHRcdFxuXHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblxufVxuXG4uYmxvYyB7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuXHRcdGZsZXg6IDE7XG5cdFx0bWluLXdpZHRoOiAyNSU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGEge1xuXHRcdGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdGEsIHAsIGgzLCBoNCB7XG5cdFx0Zm9udC1zaXplOiBlbSgxNyk7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjlweDtcblx0XHR9XG5cdH1cblxuXHRoMywgaDR7XG5cdFx0Zm9udC1zaXplOiBlbSgxNyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0aDQge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHR9XG59XG5cbi5ibG9jLXByb2pldCwgLmJsb2Mtc29jaWFsIHtcblx0ZmxleDogMSAwIDEwMCU7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuXHRcdGZsZXg6IDEgMCA1MCU7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG5cdFx0ZmxleDogMTtcblx0fVxufVxuXG4uYmxvYy1jb250YWN0IHtcblx0ZmxleDogMSAwIDEwMCU7XG5cblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuXHRcdGZsZXg6IDE7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uYmxvYy1jb3B5cmlnaHQge1xuXHRmbGV4OiAwIDEgMTAwJTtcblx0dGV4dC1hbGlnbjogaW5pdGlhbDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuXHRcdGZsZXg6IDI7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdH1cblxuXHRhIHtcblx0XHRmb250LXNpemU6IGVtKDE3KTtcblx0fVxuXG5cdHAge1x0XG5cdFx0bWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAvIDI7XG5cdFx0Zm9udC1zaXplOiBlbSgxNSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLm1lbnUge1xuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAzMzBweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG5cdFx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0fVxuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0XHRmb250LXNpemU6IGVtKDE3KTtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjdweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkbGluay10eXBlLWNvbG9yO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmstdHlwZS1jb2xvcjtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWN0aXZlIGEge1xuXHRcdGNvbG9yOiAkbGluay10eXBlLWNvbG9yO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluay10eXBlLWNvbG9yO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxcHg7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yIDogJGxpbmstdHlwZS1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuIiwiLy8gTW9iaWxlIG1lbnUgb3ZlcmxheVxuXG4ubW9iaWxlLW1lbnUge1xuXHR3aWR0aDogMDtcblxuXHQmLm9wZW4ge1xuXHRcdHdpZHRoOiAyNzBweDtcblx0fVxufVxuXG4ubW9iaWxlLW1lbnUtb3BlbiAubWVudS1vdmVybGF5LCAubW9iaWxlLW1lbnUtb3BlbiAubW9iaWxlLW1lbnUge1xuXHRAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGxhcmdlLXNjcmVlbikge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ubWVudS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyODJmO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLm92ZXJsYXkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IFxuICAgIHotaW5kZXg6IDk5OyBcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmFja2dyb3VuZC1jb2xvcjsgXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyBcbiAgICB0cmFuc2l0aW9uOiAwLjVzOyBcbn1cblxuLm92ZXJsYXktY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogODBweDsgXG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5vdmVybGF5IGEge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nIC8gMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGNvbG9yOiAkZGlnaXRhbC1ibHVlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbn1cblxuLm92ZXJsYXkgYTpob3ZlciwgLm92ZXJsYXkgYTpmb2N1cyB7XG4gICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NTBweCkge1xuICAgIC5vdmVybGF5IGEge2ZvbnQtc2l6ZTogMjBweH1cbiAgICAuY2xvc2VidG4ge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgfVxufVxuXG4vLyBIYW1idXJnZXIgaWNvblxuJGJhci13aWR0aDogMjdweDtcbiRiYXItaGVpZ2h0OiAycHg7XG4kYmFyLXNwYWNpbmc6IDZweDtcblxuLmhhbWJ1cmdlci1tZW51IHtcblx0d2lkdGg6ICRiYXItd2lkdGg7XG5cdGhlaWdodDogJGJhci1oZWlnaHQgKyAkYmFyLXNwYWNpbmcgKiAyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDk5OTtcblx0XG5cdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5iYXIsXG4uYmFyOmFmdGVyLFxuLmJhcjpiZWZvcmUge1xuXHR3aWR0aDogJGJhci13aWR0aDtcblx0aGVpZ2h0OiAkYmFyLWhlaWdodDtcbn1cblxuLmJhciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXItc3BhY2luZyk7XG5cdGJhY2tncm91bmQ6ICMxMTE7XG5cdHRyYW5zaXRpb246IGFsbCAwbXMgMzAwbXM7XG4gIFxuICAmLmFuaW1hdGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IFxuICB9XG59XG5cbi5tb2JpbGUtbWVudS1vcGVuIC5iYXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5iYXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206ICRiYXItc3BhY2luZztcblx0YmFja2dyb3VuZDogIzExMTtcblx0dHJhbnNpdGlvbjogYm90dG9tIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLmJhcjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAkYmFyLXNwYWNpbmc7XG5cdGJhY2tncm91bmQ6ICMxMTE7XG5cdHRyYW5zaXRpb246IHRvcCAzMDBtcyAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5iYXIuYW5pbWF0ZTphZnRlciB7XG5cdHRvcDogMDtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR0cmFuc2l0aW9uOiB0b3AgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCB0cmFuc2Zvcm0gMzAwbXMgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOztcbn1cblxuLmJhci5hbmltYXRlOmJlZm9yZSB7XG5cdGJvdHRvbTogMDtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dHJhbnNpdGlvbjogYm90dG9tIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTs7XG59Il19 */
