@font-face{font-family:fontello;font-style:normal;font-weight:400;src:url(/assets/landing/fonts/icons-landing/font/fontello.eot?bust=94ed49c020c221345201);src:url(/assets/landing/fonts/icons-landing/font/fontello.eot?bust=94ed49c020c221345201#iefix) format("embedded-opentype"),url(/assets/landing/fonts/icons-landing/font/fontello.woff2?bust=93c2fa42043099c54746) format("woff2"),url(/assets/landing/fonts/icons-landing/font/fontello.woff?bust=e5fbf385c3d45fbbee3a) format("woff"),url(/assets/landing/fonts/icons-landing/font/fontello.ttf?bust=a4093c982c389568d203) format("truetype"),url(/assets/landing/fonts/icons-landing/font/fontello.svg?bust=3055657cf041a01c5e37#fontello) format("svg")}[class*=" icon-"]:before,[class^=icon-]:before{speak:never;font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:fontello;font-style:normal;font-variant:normal;font-weight:400;line-height:1em;margin-left:.2em;margin-right:.2em;text-align:center;text-decoration:inherit;text-transform:none;width:1em}.icon-check-1:before{content:"\e800"}.icon-facebook:before{content:"\e801"}.icon-twitter:before{content:"\e802"}.icon-star:before{content:"\e803"}.icon-heart:before{content:"\e804"}.icon-menu:before{content:"\e805"}.icon-tags:before{content:"\e806"}.icon-user:before{content:"\e807"}.icon-left-open:before{content:"\e808"}.icon-right-open:before{content:"\e809"}.icon-cancel:before{content:"\e80a"}.icon-check:before{content:"\e80b"}.icon-mail-alt:before{content:"\e80c"}.icon-help-circled:before{content:"\e80d"}.icon-down-open:before{content:"\e80e"}.icon-play:before{content:"\e80f"}.icon-leaf:before{content:"\e810"}.icon-down-open-big:before{content:"\e811"}.icon-play-circled2:before{content:"\e812"}.icon-pencil:before{content:"\e813"}.icon-lock:before{content:"\e814"}.icon-home:before{content:"\e815"}.icon-info-circled-1:before{content:"\e816"}.icon-search:before{content:"\e817"}.icon-eye:before{content:"\e818"}.icon-eye-slash:before{content:"\e819"}.icon-attention:before{content:"\e81a"}.icon-newspaper:before{content:"\e81b"}.icon-basket-1:before{content:"\e81c"}.icon-magic-wand:before{content:"\e81d"}.icon-spin5:before{content:"\e838"}.icon-arrows-ccw:before{content:"\e84d"}.icon-globe:before{content:"\e869"}.icon-attention-alt:before{content:"\f12a"}.icon-youtube-play:before{content:"\f16a"}.icon-instagram:before{content:"\f16d"}.icon-google:before{content:"\f1a0"}.icon-pinterest:before{content:"\f231"}.icon-whatsapp:before{content:"\f232"}.icon-facebook-squared:before{content:"\f30e"}.icon-linkedin:before{content:"\f318"}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__container{box-sizing:border-box;position:relative}.splide__list{display:flex;flex-wrap:wrap;margin:0!important;padding:0!important}.splide__pagination{align-items:center;display:inline-flex;flex-wrap:wrap;justify-content:center;width:95%}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0}.splide{position:relative;visibility:hidden}.splide.is-active{visibility:visible}.splide__slide{box-sizing:border-box;list-style-type:none!important;margin:0;outline:none;position:relative}.splide__slide img{vertical-align:bottom}.splide__slider{position:relative}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__track{overflow:hidden;position:relative;z-index:0}.splide--draggable>.splide__track>.splide__list>.splide__slide{-webkit-user-select:none;-moz-user-select:none;user-select:none}.splide--fade>.splide__track>.splide__list{display:block}.splide--fade>.splide__track>.splide__list>.splide__slide{left:0;opacity:0;position:absolute;top:0;z-index:0}.splide--fade>.splide__track>.splide__list>.splide__slide.is-active{opacity:1;position:relative;z-index:1}.splide--rtl{direction:rtl}.splide--ttb>.splide__track>.splide__list{display:block}.splide--ttb>.splide__pagination{width:auto}
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:sans-serif}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}.container,.container-fluid{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{min-height:1px;padding-left:15px;padding-right:15px;position:relative}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:inherit;font-family:Proxima Nova,Segoe UI,Arial,sans-serif;font-weight:700;line-height:1.1}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{color:#424c51;font-weight:400;line-height:1}.h1,.h2,.h3,h1,h2,h3{margin-bottom:12.5px;margin-top:25px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-bottom:12.5px;margin-top:12.5px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:30px}.h2,h2{font-size:24px}.h3,h3{font-size:19px}.h4,h4{font-size:17px}.h5,h5{font-size:16px}.h6,h6{font-size:14px}p{margin:0 0 12.5px}.lead{font-size:18px;font-weight:300;line-height:1.4;margin-bottom:25px}@media (min-width:768px){.lead{font-size:24px}}.small,small{font-size:87%}cite{font-style:normal}.mark,mark{background-color:#ffc713;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#424c51}.text-primary{color:#469fd5}a.text-primary:hover{color:#2b86bd}.text-success{color:#70a030}a.text-success:hover{color:#547924}.text-info{color:#3a87ad}a.text-info:hover{color:#2d6987}.text-warning{color:#dfaa00}a.text-warning:hover{color:#ac8300}.text-danger{color:#e01b22}a.text-danger:hover{color:#b3151b}.bg-primary{background-color:#469fd5;color:#fff}a.bg-primary:hover{background-color:#2b86bd}.bg-success{background-color:#8bc53e}a.bg-success:hover{background-color:#70a030}.bg-info{background-color:#84bfe3}a.bg-info:hover{background-color:#5baada}.bg-warning{background-color:#ffc713}a.bg-warning:hover{background-color:#dfaa00}.bg-danger{background-color:#e9454b}a.bg-danger:hover{background-color:#e01b22}.page-header{border-bottom:1px solid #e0e4e6;margin:50px 0 25px;padding-bottom:11.5px}ol,ul{margin-bottom:12.5px;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-inline,.list-unstyled{list-style:none;padding-left:0}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-bottom:25px;margin-top:0}dd,dt{line-height:1.6}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{clear:left;float:left;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:160px}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{border-bottom:1px dotted #424c51;cursor:help}.initialism{font-size:90%;text-transform:uppercase}blockquote{border-left:5px solid #4e595f;font-size:20px;margin:0 0 25px;padding:12.5px 25px}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{color:#424c51;display:block;font-size:80%;line-height:1.6}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"\2014 \00A0"}.blockquote-reverse,blockquote.pull-right{border-left:0;border-right:5px solid #4e595f;padding-left:0;padding-right:15px;text-align:right}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:""}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:"\00A0 \2014"}blockquote:after,blockquote:before{content:""}address{font-style:normal;line-height:1.6;margin-bottom:25px}*,:after,:before{box-sizing:border-box}html{-webkit-tap-highlight-color:rgba(0,0,0,0);font-size:10px}body{background-color:#f5f5f7;color:#2c3235;font-family:Proxima Nova,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#287db1;text-decoration:none}a:focus,a:hover{color:#1a5172;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;height:auto;max-width:100%;width:100%\9}.img-rounded{border-radius:4px}.img-thumbnail{background-color:#fff;border:1px solid #ddd;border-radius:3px;display:inline-block;height:auto;line-height:1.6;max-width:100%;padding:4px;transition:all .2s ease-in-out;width:100%\9}.img-circle{border-radius:50%}hr{border:0;border-top:1px solid #e0e4e6;margin-bottom:25px;margin-top:25px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.tooltip{display:block;filter:alpha(opacity=0);font-size:14px;line-height:1.4;opacity:0;position:absolute;visibility:visible;z-index:1060}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{background-color:#151719;border-radius:3px;color:#fff;max-width:200px;padding:3px 8px;text-align:center;text-decoration:none}.tooltip-arrow{border-color:transparent;border-style:solid;height:0;position:absolute;width:0}.tooltip.top .tooltip-arrow{border-top-color:#151719;border-width:5px 5px 0;bottom:0;left:50%;margin-left:-5px}.tooltip.top-left .tooltip-arrow{border-top-color:#151719;border-width:5px 5px 0;bottom:0;left:5px}.tooltip.top-right .tooltip-arrow{border-top-color:#151719;border-width:5px 5px 0;bottom:0;right:5px}.tooltip.right .tooltip-arrow{border-right-color:#151719;border-width:5px 5px 5px 0;left:0;margin-top:-5px;top:50%}.tooltip.left .tooltip-arrow{border-left-color:#151719;border-width:5px 0 5px 5px;margin-top:-5px;right:0;top:50%}.tooltip.bottom .tooltip-arrow{border-bottom-color:#151719;border-width:0 5px 5px;left:50%;margin-left:-5px;top:0}.tooltip.bottom-left .tooltip-arrow{border-bottom-color:#151719;border-width:0 5px 5px;left:5px;top:0}.tooltip.bottom-right .tooltip-arrow{border-bottom-color:#151719;border-width:0 5px 5px;right:5px;top:0}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{background-color:transparent;border:0;color:transparent;font:0/0 a;text-shadow:none}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed;transform:translateZ(0)}.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}.fade{opacity:0;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;overflow:hidden;position:relative;transition:height .35s ease}.pagination{border-radius:3px;display:inline-block;margin:25px 0;padding-left:0}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{background-color:#f5f5f7;border:1px solid #dedee5;color:#287db1;float:left;line-height:1.6;margin-left:-1px;padding:5px 14px;position:relative;text-decoration:none}.pagination>li:first-child>a,.pagination>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px;margin-left:0}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{border-color:#ddd;color:#1a5172}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{background-color:#469fd5;border-color:#469fd5;color:#fff;cursor:default;z-index:2}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{background-color:#fff;border-color:#ddd;color:#a0a0b3;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{font-size:19px;padding:10px 19px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination-sm>li>a,.pagination-sm>li>span{font-size:14px;padding:4px 8px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.btn-group,.btn-group-vertical{display:inline-block;position:relative;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{float:left;position:relative}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group-vertical>.btn:focus,.btn-group>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;max-width:100%;width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-left:0;margin-top:-1px}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-right-radius:3px}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:3px;border-top-left-radius:0;border-top-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{border-collapse:separate;display:table;table-layout:fixed;width:100%}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn>input[type=checkbox],[data-toggle=buttons]>.btn>input[type=radio]{filter:alpha(opacity=0);opacity:0;position:absolute;z-index:-1}.well{background-color:#f5f5f6;border:1px solid #e3e4e4;border-radius:3px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05);margin-bottom:20px;min-height:20px;padding:19px}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{border-radius:4px;padding:24px}.well-sm{border-radius:3px;padding:9px}.embed-responsive{display:block;height:0;overflow:hidden;padding:0;position:relative}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object{border:0;bottom:0;height:100%;left:0;position:absolute;top:0;width:100%}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.panel{background-color:#fff;border:1px solid transparent;border-radius:3px;box-shadow:0 1px 1px rgba(0,0,0,.05);margin-bottom:25px}.panel-body{padding:15px}.panel-heading{border-bottom:1px solid transparent;border-top-left-radius:2px;border-top-right-radius:2px;padding:10px 15px}.panel-heading>.dropdown .dropdown-toggle,.panel-title{color:inherit}.panel-title{font-size:18px;margin-bottom:0;margin-top:0}.panel-title>a{color:inherit}.panel-footer{background-color:#f5f5f7;border-bottom-left-radius:2px;border-bottom-right-radius:2px;border-top:1px solid #dedee5;padding:10px 15px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-radius:0;border-width:1px 0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:2px;border-top-right-radius:2px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:2px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:2px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:2px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:2px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #d2d7da}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:25px}.panel-group .panel{border-radius:3px;margin-bottom:0}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #dedee5}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #dedee5}.panel-default{border-color:#dedee5}.panel-default>.panel-heading{background-color:#f5f5f7;border-color:#dedee5;color:#2c3235}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#dedee5}.panel-default>.panel-heading .badge{background-color:#2c3235;color:#f5f5f7}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#dedee5}.panel-primary{border-color:#469fd5}.panel-primary>.panel-heading{background-color:#469fd5;border-color:#469fd5;color:#fff}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#469fd5}.panel-primary>.panel-heading .badge{background-color:#fff;color:#469fd5}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#469fd5}.panel-success{border-color:#7bb035}.panel-success>.panel-heading{background-color:#7bb035;border-color:#7bb035;color:#fff}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#7bb035}.panel-success>.panel-heading .badge{background-color:#fff;color:#7bb035}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#7bb035}.panel-info{border-color:#67c4dd}.panel-info>.panel-heading{background-color:#84bfe3;border-color:#67c4dd;color:#fff}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#67c4dd}.panel-info>.panel-heading .badge{background-color:#fff;color:#84bfe3}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#67c4dd}.panel-warning{border-color:#bcb18e}.panel-warning>.panel-heading{background-color:#fff1c5;border-color:#bcb18e;color:#1f1b0e}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bcb18e}.panel-warning>.panel-heading .badge{background-color:#1f1b0e;color:#fff1c5}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bcb18e}.panel-danger{border-color:#e9454b}.panel-danger>.panel-heading{background-color:#e9454b;border-color:#e9454b;color:#fff}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#e9454b}.panel-danger>.panel-heading .badge{background-color:#fff;color:#e9454b}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#e9454b}.caret{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid;display:inline-block;height:0;margin-left:2px;vertical-align:middle;width:0}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{background-clip:padding-box;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:3px;box-shadow:0 6px 12px rgba(0,0,0,.175);display:none;float:left;font-size:16px;left:0;list-style:none;margin:2px 0 0;min-width:160px;padding:5px 0;position:absolute;text-align:left;top:100%;z-index:1000}.dropdown-menu.pull-right{left:auto;right:0}.dropdown-menu .divider{background-color:#f2f2f2;height:1px;margin:11.5px 0;overflow:hidden}.dropdown-menu>li>a{clear:both;color:#2c3235;display:block;font-weight:400;line-height:1.6;padding:3px 20px;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#f2f2f2;color:#2c3235;text-decoration:none}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#ebebeb;color:#2c3235;outline:0;text-decoration:none}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#424c51}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{background-color:transparent;background-image:none;cursor:not-allowed;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);text-decoration:none}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{color:#424c51;display:block;font-size:14px;line-height:1.6;padding:3px 20px;white-space:nowrap}.dropdown-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:990}.pull-right>.dropdown-menu{left:auto;right:0}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-bottom:4px solid;border-top:0;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{bottom:100%;margin-bottom:1px;top:auto}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.table__row--clickable{cursor:pointer}.table__row--clickable:focus{outline:1px solid #469fd5;outline-offset:-1px}.btn{background-image:none;border:1px solid transparent;border-radius:3px;cursor:pointer;font-size:16px;font-weight:400;line-height:1.6;margin-bottom:0;padding:5px 14px;white-space:nowrap}.btn:focus,.btn:hover{text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{box-shadow:none;cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;pointer-events:none}.btn-link{border-radius:0;color:#287db1;cursor:pointer;font-weight:400}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{background-color:transparent;color:#1a5172;text-decoration:underline}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#424c51;text-decoration:none}.btn-group-lg>.btn,.btn-lg{border-radius:4px;font-size:19px;line-height:1.33;padding:10px 19px}.btn-group-sm>.btn,.btn-sm{border-radius:3px;font-size:14px;line-height:1.4;padding:4px 8px}.btn-group-xs>.btn,.btn-xs{border-radius:3px;font-size:14px;line-height:1.4;padding:1px 5px}.btn-block{width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.label{border-radius:.25em;color:#fff;display:inline;font-size:75%;font-weight:700;line-height:1;padding:.25em .6em .15em;text-align:center;vertical-align:baseline;white-space:nowrap}a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.label:empty{display:none}.label-default{background-color:#424c51}.label-default[href]:focus,.label-default[href]:hover{background-color:#2c3235}.label-primary{background-color:#469fd5}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#2b86bd}.label-success{background-color:#7bb035}.label-success[href]:focus,.label-success[href]:hover{background-color:#5f8829}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#ffc713}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#dfaa00}.label-danger{background-color:#e9454b}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#e01b22}.label-orange{background-color:#ff9b00}.label-orange[href]:focus,.label-orange[href]:hover{background-color:#cc7c00}.btn{align-items:center;display:inline-flex;justify-content:center;text-decoration:none;transition:background-color .1s ease,box-shadow .1s ease,border-color .1s ease,color .1s ease,text-shadow .1s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:focus{outline:1px solid #469fd5;outline-offset:2px}.btn:focus:not(:focus-visible){outline:none}.btn-block{display:flex}.btn--icon-only{padding:5px 6px}.btn--icon-only.btn-lg{padding:10px}.btn--icon-only.btn-sm{padding:4px 5px}.btn--icon-only.btn-xs{font-size:14px;height:22px;padding:1px;width:22px}.btn__icon{margin:0 7px 0 -3.5px}.btn__icon:before{margin-left:0!important;margin-right:0!important}.btn__icon.btn__icon--right{margin:0 -3.5px 0 7px}.btn-lg .btn__icon{margin:0 9.5px 0 -4.75px}.btn-lg .btn__icon.btn__icon--right{margin:0 -4.75px 0 9.5px}.btn-sm .btn__icon{margin:0 4px 0 -2px}.btn-sm .btn__icon.btn__icon--right{margin:0 -2px 0 4px}.btn-xs .btn__icon{margin:0 2.5px 0 -1.25px}.btn-xs .btn__icon.btn__icon--right{margin:0 -1.25px 0 2.5px}.btn>.icon-plus:before{bottom:-.05882353em;font-size:1.13333333em;position:relative;width:.88235294em}.btn--remove-column-separator{font-size:14px;height:16px;padding:0;width:16px}.btn--remove-column-separator>*{height:14px;line-height:14px}.btn-link-dark,.btn-link-dark:active,.btn-link-dark:focus,.btn-link-dark:hover{background:transparent;box-shadow:none;color:#fff}.btn-link-dark:hover{text-decoration:underline}.btn-link-light,.btn-link-light:active,.btn-link-light:focus,.btn-link-light:hover{background:transparent;box-shadow:none;color:#24292b}.btn-link-light:hover{text-decoration:underline}.btn-link-danger,.btn-link-danger:active,.btn-link-danger:focus,.btn-link-danger:hover{background:transparent;box-shadow:none;color:#e9454b}.btn-link-danger:hover{text-decoration:underline}.btn-link-success,.btn-link-success:active,.btn-link-success:focus,.btn-link-success:hover{background:transparent;box-shadow:none;color:#598026}.btn-link-success:hover{text-decoration:underline}.btn.btn.active,.btn.btn.disabled,.btn.btn:active,.btn.btn[disabled],.open>.dropdown-toggle.btn{box-shadow:none}.btn.disabled[data-original-title],.btn[disabled][data-original-title]{pointer-events:auto}.btn-default:focus,.btn-default:hover{color:#373f43}.btn-default:hover{background-color:#e5e5e9;border-color:rgba(0,0,0,.15)}.btn-default:active{background-color:#d5d5da;border-color:rgba(0,0,0,.15)}.btn-default,.btn-default.disabled,.btn-default[disabled]{background-color:#f5f5f7;border-color:rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.05);color:#373f43}.open>.btn-default.dropdown-toggle{background-color:#d5d5da;border-color:rgba(0,0,0,.15)}.btn--border.btn-default:not(:hover):not(:active){background:none;border-color:#f5f5f7;box-shadow:none;color:#f5f5f7;text-shadow:none}.btn--inverse.btn-default:hover,.btn-context--inverse .btn-default:hover{border-color:hsla(0,0%,100%,.1)}.btn--inverse.btn-default:active,.btn-context--inverse .btn-default:active{border-color:rgba(0,0,0,.05)}.btn--inverse.btn-default,.btn--inverse.btn-default.disabled,.btn--inverse.btn-default[disabled],.btn-context--inverse .btn-default,.btn-context--inverse .btn-default.disabled,.btn-context--inverse .btn-default[disabled]{border-color:hsla(0,0%,100%,.1);box-shadow:0 1px 2px rgba(0,0,0,.25)}.btn-default.active{background:#469fd5;border-color:rgba(0,0,0,.2);box-shadow:inset 0 1px 3px rgba(0,0,0,.15);color:#fff;font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.3),0 0 2px rgba(0,0,0,.3)}.btn-darker:focus,.btn-darker:hover{color:#202527}.btn-darker:hover{background-color:#ceced7;border-color:rgba(0,0,0,.15)}.btn-darker:active{background-color:#bebec9;border-color:rgba(0,0,0,.15)}.btn-darker,.btn-darker.disabled,.btn-darker[disabled]{background-color:#dedee5;border-color:rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.05);color:#202527}.open>.btn-darker.dropdown-toggle{background-color:#bebec9;border-color:rgba(0,0,0,.15)}.btn--border.btn-darker:not(:hover):not(:active){background:none;border-color:#dedee5;box-shadow:none;color:#dedee5;text-shadow:none}.btn--inverse.btn-darker:hover,.btn-context--inverse .btn-darker:hover{border-color:hsla(0,0%,100%,.1)}.btn--inverse.btn-darker:active,.btn-context--inverse .btn-darker:active{border-color:rgba(0,0,0,.05)}.btn--inverse.btn-darker,.btn--inverse.btn-darker.disabled,.btn--inverse.btn-darker[disabled],.btn-context--inverse .btn-darker,.btn-context--inverse .btn-darker.disabled,.btn-context--inverse .btn-darker[disabled]{border-color:hsla(0,0%,100%,.1);box-shadow:0 1px 2px rgba(0,0,0,.25)}.btn-primary{font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.3)}.btn-primary:focus,.btn-primary:hover{color:#fff}.btn-primary:hover{background-color:#3f8fc0;border-color:rgba(0,0,0,.17)}.btn-primary:active{background-color:#387faa;border-color:rgba(0,0,0,.17)}.btn-primary,.btn-primary.disabled,.btn-primary[disabled]{background-color:#469fd5;border-color:rgba(0,0,0,.17);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#fff}.open>.btn-primary.dropdown-toggle{background-color:#387faa;border-color:rgba(0,0,0,.17)}.btn--border.btn-primary:not(:hover):not(:active){background:none;border-color:#469fd5;box-shadow:none;color:#469fd5;text-shadow:none}.btn--inverse.btn-primary:hover,.btn-context--inverse .btn-primary:hover{border-color:hsla(0,0%,100%,.1)}.btn--inverse.btn-primary:active,.btn-context--inverse .btn-primary:active{border-color:rgba(0,0,0,.05)}.btn--inverse.btn-primary,.btn--inverse.btn-primary.disabled,.btn--inverse.btn-primary[disabled],.btn-context--inverse .btn-primary,.btn-context--inverse .btn-primary.disabled,.btn-context--inverse .btn-primary[disabled]{border-color:hsla(0,0%,100%,.1);box-shadow:0 1px 2px rgba(0,0,0,.25)}.btn-success{font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.3)}.btn-success:focus,.btn-success:hover{color:#fff}.btn-success:hover{background-color:#6f9e2f;border-color:rgba(0,0,0,.17)}.btn-success:active{background-color:#628c2a;border-color:rgba(0,0,0,.17)}.btn-success,.btn-success.disabled,.btn-success[disabled]{background-color:#7bb035;border-color:rgba(0,0,0,.17);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#fff}.open>.btn-success.dropdown-toggle{background-color:#628c2a;border-color:rgba(0,0,0,.17)}.btn--border.btn-success:not(:hover):not(:active){background:none;border-color:#7bb035;box-shadow:none;color:#7bb035;text-shadow:none}.btn--inverse.btn-success:hover,.btn-context--inverse .btn-success:hover{border-color:hsla(0,0%,100%,.1)}.btn--inverse.btn-success:active,.btn-context--inverse .btn-success:active{border-color:rgba(0,0,0,.05)}.btn--inverse.btn-success,.btn--inverse.btn-success.disabled,.btn--inverse.btn-success[disabled],.btn-context--inverse .btn-success,.btn-context--inverse .btn-success.disabled,.btn-context--inverse .btn-success[disabled]{border-color:hsla(0,0%,100%,.1);box-shadow:0 1px 2px rgba(0,0,0,.25)}.btn-danger{font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.3)}.btn-danger:focus,.btn-danger:hover{color:#fff}.btn-danger:hover{background-color:#d23e44;border-color:rgba(0,0,0,.17)}.btn-danger:active{background-color:#ba373c;border-color:rgba(0,0,0,.17)}.btn-danger,.btn-danger.disabled,.btn-danger[disabled]{background-color:#e9454b;border-color:rgba(0,0,0,.17);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#fff}.open>.btn-danger.dropdown-toggle{background-color:#ba373c;border-color:rgba(0,0,0,.17)}.btn--border.btn-danger:not(:hover):not(:active){background:none;border-color:#e9454b;box-shadow:none;color:#e9454b;text-shadow:none}.btn--inverse.btn-danger:hover,.btn-context--inverse .btn-danger:hover{border-color:hsla(0,0%,100%,.1)}.btn--inverse.btn-danger:active,.btn-context--inverse .btn-danger:active{border-color:rgba(0,0,0,.05)}.btn--inverse.btn-danger,.btn--inverse.btn-danger.disabled,.btn--inverse.btn-danger[disabled],.btn-context--inverse .btn-danger,.btn-context--inverse .btn-danger.disabled,.btn-context--inverse .btn-danger[disabled]{border-color:hsla(0,0%,100%,.1);box-shadow:0 1px 2px rgba(0,0,0,.25)}.btn-warning{font-weight:600}.btn-warning:focus,.btn-warning:hover{color:#4d3c06}.btn-warning:hover{background-color:#e6b311;border-color:rgba(0,0,0,.17)}.btn-warning:active{background-color:#cc9f0f;border-color:rgba(0,0,0,.17)}.btn-warning,.btn-warning.disabled,.btn-warning[disabled]{background-color:#ffc713;border-color:rgba(0,0,0,.17);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#4d3c06}.open>.btn-warning.dropdown-toggle{background-color:#cc9f0f;border-color:rgba(0,0,0,.17)}.btn--border.btn-warning:not(:hover):not(:active){background:none;border-color:#ffc713;box-shadow:none;color:#ffc713;text-shadow:none}.btn--inverse.btn-warning:hover,.btn-context--inverse .btn-warning:hover{border-color:hsla(0,0%,100%,.1)}.btn--inverse.btn-warning:active,.btn-context--inverse .btn-warning:active{border-color:rgba(0,0,0,.05)}.btn--inverse.btn-warning,.btn--inverse.btn-warning.disabled,.btn--inverse.btn-warning[disabled],.btn-context--inverse .btn-warning,.btn-context--inverse .btn-warning.disabled,.btn-context--inverse .btn-warning[disabled]{border-color:hsla(0,0%,100%,.1);box-shadow:0 1px 2px rgba(0,0,0,.25)}.btn-info{font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.3)}.btn-info:focus,.btn-info:hover{color:#fff}.btn-info:hover{background-color:#52adc8;border-color:rgba(0,0,0,.17)}.btn-info:active{background-color:#499ab2;border-color:rgba(0,0,0,.17)}.btn-info,.btn-info.disabled,.btn-info[disabled]{background-color:#5bc0de;border-color:rgba(0,0,0,.17);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#fff}.open>.btn-info.dropdown-toggle{background-color:#499ab2;border-color:rgba(0,0,0,.17)}.btn--border.btn-info:not(:hover):not(:active){background:none;border-color:#5bc0de;box-shadow:none;color:#5bc0de;text-shadow:none}.btn--inverse.btn-info:hover,.btn-context--inverse .btn-info:hover{border-color:hsla(0,0%,100%,.1)}.btn--inverse.btn-info:active,.btn-context--inverse .btn-info:active{border-color:rgba(0,0,0,.05)}.btn--inverse.btn-info,.btn--inverse.btn-info.disabled,.btn--inverse.btn-info[disabled],.btn-context--inverse .btn-info,.btn-context--inverse .btn-info.disabled,.btn-context--inverse .btn-info[disabled]{border-color:hsla(0,0%,100%,.1);box-shadow:0 1px 2px rgba(0,0,0,.25)}.btn-lighter{font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.3)}.btn-lighter:focus,.btn-lighter:hover{color:#fff}.btn-lighter:hover{background-color:rgba(207,237,255,.098);border-color:hsla(0,0%,100%,.1)}.btn-lighter:active{background-color:rgba(207,237,255,.052);border-color:hsla(0,0%,100%,.065)}.btn-lighter,.btn-lighter.disabled,.btn-lighter[disabled]{background-color:rgba(207,237,255,.13);border-color:hsla(0,0%,100%,.1);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#fff}.open>.btn-lighter.dropdown-toggle{background-color:rgba(207,237,255,.052);border-color:hsla(0,0%,100%,.065)}.btn--border.btn-lighter:not(:hover):not(:active){background:none;border-color:rgba(207,237,255,.13);box-shadow:none;color:rgba(207,237,255,.13);text-shadow:none}.btn-lighter.active{background-color:rgba(0,0,0,.3);border-color:rgba(0,0,0,.3);box-shadow:inset 0 0 2px rgba(0,0,0,.2);color:#469fd5}.btn-group .btn-lighter+.btn-lighter{margin-left:1px}.btn-group .btn-lighter.active{background:#469fd5;border-color:#469fd5;color:#fff}.btn-group .btn-darker.active{border-color:#469fd5}.btn--white{font-weight:600}.btn--white:focus,.btn--white:hover{color:#2c3235}.btn--white:hover{background-color:hsla(0,0%,97%,.9);border-color:hsla(0,0%,100%,.5)}.btn--white:active{background-color:hsla(0,0%,95%,.75);border-color:rgba(0,0,0,.05)}.btn--white,.btn--white.disabled,.btn--white[disabled]{background-color:#fff;border-color:hsla(0,0%,100%,.5);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#2c3235}.open>.btn--white.dropdown-toggle{background-color:hsla(0,0%,95%,.75);border-color:rgba(0,0,0,.05)}.btn--border.btn--white:not(:hover):not(:active){background:none;border-color:#fff;box-shadow:none;color:#fff;text-shadow:none}.btn--white:focus{outline:1px solid #fff;outline-offset:2px}.btn--white:focus:not(:focus-visible){outline:none}.btn--facebook{font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.3)}.btn--facebook:focus,.btn--facebook:hover{color:#fff}.btn--facebook:hover{background-color:#3b5da0;border-color:rgba(0,0,0,.17)}.btn--facebook:active{background-color:#35528e;border-color:rgba(0,0,0,.17)}.btn--facebook,.btn--facebook.disabled,.btn--facebook[disabled]{background-color:#4267b2;border-color:rgba(0,0,0,.17);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#fff}.open>.btn--facebook.dropdown-toggle{background-color:#35528e;border-color:rgba(0,0,0,.17)}.btn--border.btn--facebook:not(:hover):not(:active){background:none;border-color:#4267b2;box-shadow:none;color:#4267b2;text-shadow:none}.btn--inverse.btn--facebook:hover,.btn-context--inverse .btn--facebook:hover{border-color:hsla(0,0%,100%,.1)}.btn--inverse.btn--facebook:active,.btn-context--inverse .btn--facebook:active{border-color:rgba(0,0,0,.05)}.btn--inverse.btn--facebook,.btn--inverse.btn--facebook.disabled,.btn--inverse.btn--facebook[disabled],.btn-context--inverse .btn--facebook,.btn-context--inverse .btn--facebook.disabled,.btn-context--inverse .btn--facebook[disabled]{border-color:hsla(0,0%,100%,.1);box-shadow:0 1px 2px rgba(0,0,0,.25)}.btn--instagram{font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.3)}.btn--instagram:focus,.btn--instagram:hover{color:#fff}.btn--instagram:hover{background-color:#cb2b61;border-color:rgba(0,0,0,.17)}.btn--instagram:active{background-color:#b42656;border-color:rgba(0,0,0,.17)}.btn--instagram,.btn--instagram.disabled,.btn--instagram[disabled]{background-color:#e1306c;border-color:rgba(0,0,0,.17);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#fff}.open>.btn--instagram.dropdown-toggle{background-color:#b42656;border-color:rgba(0,0,0,.17)}.btn--border.btn--instagram:not(:hover):not(:active){background:none;border-color:#e1306c;box-shadow:none;color:#e1306c;text-shadow:none}.btn--inverse.btn--instagram:hover,.btn-context--inverse .btn--instagram:hover{border-color:hsla(0,0%,100%,.1)}.btn--inverse.btn--instagram:active,.btn-context--inverse .btn--instagram:active{border-color:rgba(0,0,0,.05)}.btn--inverse.btn--instagram,.btn--inverse.btn--instagram.disabled,.btn--inverse.btn--instagram[disabled],.btn-context--inverse .btn--instagram,.btn-context--inverse .btn--instagram.disabled,.btn-context--inverse .btn--instagram[disabled]{border-color:hsla(0,0%,100%,.1);box-shadow:0 1px 2px rgba(0,0,0,.25)}.btn--google{font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.3)}.btn--google:focus,.btn--google:hover{color:#fff}.btn--google:hover{background-color:#c74433;border-color:rgba(0,0,0,.17)}.btn--google:active{background-color:#b13c2e;border-color:rgba(0,0,0,.17)}.btn--google,.btn--google.disabled,.btn--google[disabled]{background-color:#dd4b39;border-color:rgba(0,0,0,.17);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#fff}.open>.btn--google.dropdown-toggle{background-color:#b13c2e;border-color:rgba(0,0,0,.17)}.btn--border.btn--google:not(:hover):not(:active){background:none;border-color:#dd4b39;box-shadow:none;color:#dd4b39;text-shadow:none}.btn--inverse.btn--google:hover,.btn-context--inverse .btn--google:hover{border-color:hsla(0,0%,100%,.1)}.btn--inverse.btn--google:active,.btn-context--inverse .btn--google:active{border-color:rgba(0,0,0,.05)}.btn--inverse.btn--google,.btn--inverse.btn--google.disabled,.btn--inverse.btn--google[disabled],.btn-context--inverse .btn--google,.btn-context--inverse .btn--google.disabled,.btn-context--inverse .btn--google[disabled]{border-color:hsla(0,0%,100%,.1);box-shadow:0 1px 2px rgba(0,0,0,.25)}.btn--whatsapp{font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.3)}.btn--whatsapp:focus,.btn--whatsapp:hover{color:#fff}.btn--whatsapp:hover{background-color:#21be5c;border-color:rgba(0,0,0,.17)}.btn--whatsapp:active{background-color:#1ea952;border-color:rgba(0,0,0,.17)}.btn--whatsapp,.btn--whatsapp.disabled,.btn--whatsapp[disabled]{background-color:#25d366;border-color:rgba(0,0,0,.17);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#fff}.open>.btn--whatsapp.dropdown-toggle{background-color:#1ea952;border-color:rgba(0,0,0,.17)}.btn--border.btn--whatsapp:not(:hover):not(:active){background:none;border-color:#25d366;box-shadow:none;color:#25d366;text-shadow:none}.btn--inverse.btn--whatsapp:hover,.btn-context--inverse .btn--whatsapp:hover{border-color:hsla(0,0%,100%,.1)}.btn--inverse.btn--whatsapp:active,.btn-context--inverse .btn--whatsapp:active{border-color:rgba(0,0,0,.05)}.btn--inverse.btn--whatsapp,.btn--inverse.btn--whatsapp.disabled,.btn--inverse.btn--whatsapp[disabled],.btn-context--inverse .btn--whatsapp,.btn-context--inverse .btn--whatsapp.disabled,.btn-context--inverse .btn--whatsapp[disabled]{border-color:hsla(0,0%,100%,.1);box-shadow:0 1px 2px rgba(0,0,0,.25)}.btn--youtube{font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.3)}.btn--youtube:focus,.btn--youtube:hover{color:#fff}.btn--youtube:hover{background-color:#e60000;border-color:rgba(0,0,0,.17)}.btn--youtube:active{background-color:#c00;border-color:rgba(0,0,0,.17)}.btn--youtube,.btn--youtube.disabled,.btn--youtube[disabled]{background-color:red;border-color:rgba(0,0,0,.17);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#fff}.open>.btn--youtube.dropdown-toggle{background-color:#c00;border-color:rgba(0,0,0,.17)}.btn--border.btn--youtube:not(:hover):not(:active){background:none;border-color:red;box-shadow:none;color:red;text-shadow:none}.btn--inverse.btn--youtube:hover,.btn-context--inverse .btn--youtube:hover{border-color:hsla(0,0%,100%,.1)}.btn--inverse.btn--youtube:active,.btn-context--inverse .btn--youtube:active{border-color:rgba(0,0,0,.05)}.btn--inverse.btn--youtube,.btn--inverse.btn--youtube.disabled,.btn--inverse.btn--youtube[disabled],.btn-context--inverse .btn--youtube,.btn-context--inverse .btn--youtube.disabled,.btn-context--inverse .btn--youtube[disabled]{border-color:hsla(0,0%,100%,.1);box-shadow:0 1px 2px rgba(0,0,0,.25)}.btn-sso{justify-content:flex-start;padding-bottom:3px;padding-left:3px;padding-top:3px}.btn-sso--lg{padding:10px 15px}img.btn-sso__logo{margin-right:1em;width:28px}img.btn-sso__logo--xs{margin-right:.5em;width:20px}img.btn-sso__logo--s{margin-right:.75em;width:24px}.btn-sso--google-blue{font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.3)}.btn-sso--google-blue:focus,.btn-sso--google-blue:hover{color:#fff}.btn-sso--google-blue:hover{background-color:#3b78dc;border-color:rgba(0,0,0,.17)}.btn-sso--google-blue:active{background-color:#356ac3;border-color:rgba(0,0,0,.17)}.btn-sso--google-blue,.btn-sso--google-blue.disabled,.btn-sso--google-blue[disabled]{background-color:#4285f4;border-color:rgba(0,0,0,.17);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#fff}.open>.btn-sso--google-blue.dropdown-toggle{background-color:#356ac3;border-color:rgba(0,0,0,.17)}.btn--border.btn-sso--google-blue:not(:hover):not(:active){background:none;border-color:#4285f4;box-shadow:none;color:#4285f4;text-shadow:none}.btn--inverse.btn-sso--google-blue:hover,.btn-context--inverse .btn-sso--google-blue:hover{border-color:hsla(0,0%,100%,.1)}.btn--inverse.btn-sso--google-blue:active,.btn-context--inverse .btn-sso--google-blue:active{border-color:rgba(0,0,0,.05)}.btn--inverse.btn-sso--google-blue,.btn--inverse.btn-sso--google-blue.disabled,.btn--inverse.btn-sso--google-blue[disabled],.btn-context--inverse .btn-sso--google-blue,.btn-context--inverse .btn-sso--google-blue.disabled,.btn-context--inverse .btn-sso--google-blue[disabled]{border-color:hsla(0,0%,100%,.1);box-shadow:0 1px 2px rgba(0,0,0,.25)}.btn-sso--google-blue .btn-sso__logo{background-color:#fff;border-radius:1px}.btn-sso--facebook{font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.3)}.btn-sso--facebook:focus,.btn-sso--facebook:hover{color:#fff}.btn-sso--facebook:hover{background-color:#3b5da0;border-color:rgba(0,0,0,.17)}.btn-sso--facebook:active{background-color:#35528e;border-color:rgba(0,0,0,.17)}.btn-sso--facebook,.btn-sso--facebook.disabled,.btn-sso--facebook[disabled]{background-color:#4267b2;border-color:rgba(0,0,0,.17);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#fff}.open>.btn-sso--facebook.dropdown-toggle{background-color:#35528e;border-color:rgba(0,0,0,.17)}.btn--border.btn-sso--facebook:not(:hover):not(:active){background:none;border-color:#4267b2;box-shadow:none;color:#4267b2;text-shadow:none}.btn--inverse.btn-sso--facebook:hover,.btn-context--inverse .btn-sso--facebook:hover{border-color:hsla(0,0%,100%,.1)}.btn--inverse.btn-sso--facebook:active,.btn-context--inverse .btn-sso--facebook:active{border-color:rgba(0,0,0,.05)}.btn--inverse.btn-sso--facebook,.btn--inverse.btn-sso--facebook.disabled,.btn--inverse.btn-sso--facebook[disabled],.btn-context--inverse .btn-sso--facebook,.btn-context--inverse .btn-sso--facebook.disabled,.btn-context--inverse .btn-sso--facebook[disabled]{border-color:hsla(0,0%,100%,.1);box-shadow:0 1px 2px rgba(0,0,0,.25)}.btn-sso--paypal{font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.3)}.btn-sso--paypal:focus,.btn-sso--paypal:hover{color:#fff}.btn-sso--paypal:hover{background-color:#002b7a;border-color:rgba(0,0,0,.17)}.btn-sso--paypal:active{background-color:#00266c;border-color:rgba(0,0,0,.17)}.btn-sso--paypal,.btn-sso--paypal.disabled,.btn-sso--paypal[disabled]{background-color:#003087;border-color:rgba(0,0,0,.17);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#fff}.open>.btn-sso--paypal.dropdown-toggle{background-color:#00266c;border-color:rgba(0,0,0,.17)}.btn--border.btn-sso--paypal:not(:hover):not(:active){background:none;border-color:#003087;box-shadow:none;color:#003087;text-shadow:none}.btn--inverse.btn-sso--paypal:hover,.btn-context--inverse .btn-sso--paypal:hover{border-color:hsla(0,0%,100%,.1)}.btn--inverse.btn-sso--paypal:active,.btn-context--inverse .btn-sso--paypal:active{border-color:rgba(0,0,0,.05)}.btn--inverse.btn-sso--paypal,.btn--inverse.btn-sso--paypal.disabled,.btn--inverse.btn-sso--paypal[disabled],.btn-context--inverse .btn-sso--paypal,.btn-context--inverse .btn-sso--paypal.disabled,.btn-context--inverse .btn-sso--paypal[disabled]{border-color:hsla(0,0%,100%,.1);box-shadow:0 1px 2px rgba(0,0,0,.25)}.btn-sso--mollie{font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.3)}.btn-sso--mollie:focus,.btn-sso--mollie:hover{color:#fff}.btn-sso--mollie:hover{background-color:#006be6;border-color:rgba(0,0,0,.17)}.btn-sso--mollie:active{background-color:#005fcc;border-color:rgba(0,0,0,.17)}.btn-sso--mollie,.btn-sso--mollie.disabled,.btn-sso--mollie[disabled]{background-color:#07f;border-color:rgba(0,0,0,.17);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#fff}.open>.btn-sso--mollie.dropdown-toggle{background-color:#005fcc;border-color:rgba(0,0,0,.17)}.btn--border.btn-sso--mollie:not(:hover):not(:active){background:none;border-color:#07f;box-shadow:none;color:#07f;text-shadow:none}.btn--inverse.btn-sso--mollie:hover,.btn-context--inverse .btn-sso--mollie:hover{border-color:hsla(0,0%,100%,.1)}.btn--inverse.btn-sso--mollie:active,.btn-context--inverse .btn-sso--mollie:active{border-color:rgba(0,0,0,.05)}.btn--inverse.btn-sso--mollie,.btn--inverse.btn-sso--mollie.disabled,.btn--inverse.btn-sso--mollie[disabled],.btn-context--inverse .btn-sso--mollie,.btn-context--inverse .btn-sso--mollie.disabled,.btn-context--inverse .btn-sso--mollie[disabled]{border-color:hsla(0,0%,100%,.1);box-shadow:0 1px 2px rgba(0,0,0,.25)}.btn-sso--stripe{font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.3)}.btn-sso--stripe:focus,.btn-sso--stripe:hover{color:#fff}.btn-sso--stripe:hover{background-color:#5952e6;border-color:rgba(0,0,0,.17)}.btn-sso--stripe:active{background-color:#4f49cc;border-color:rgba(0,0,0,.17)}.btn-sso--stripe,.btn-sso--stripe.disabled,.btn-sso--stripe[disabled]{background-color:#635bff;border-color:rgba(0,0,0,.17);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#fff}.open>.btn-sso--stripe.dropdown-toggle{background-color:#4f49cc;border-color:rgba(0,0,0,.17)}.btn--border.btn-sso--stripe:not(:hover):not(:active){background:none;border-color:#635bff;box-shadow:none;color:#635bff;text-shadow:none}.btn--inverse.btn-sso--stripe:hover,.btn-context--inverse .btn-sso--stripe:hover{border-color:hsla(0,0%,100%,.1)}.btn--inverse.btn-sso--stripe:active,.btn-context--inverse .btn-sso--stripe:active{border-color:rgba(0,0,0,.05)}.btn--inverse.btn-sso--stripe,.btn--inverse.btn-sso--stripe.disabled,.btn--inverse.btn-sso--stripe[disabled],.btn-context--inverse .btn-sso--stripe,.btn-context--inverse .btn-sso--stripe.disabled,.btn-context--inverse .btn-sso--stripe[disabled]{border-color:hsla(0,0%,100%,.1);box-shadow:0 1px 2px rgba(0,0,0,.25)}.btn-sso--sendcloud{font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.3)}.btn-sso--sendcloud:focus,.btn-sso--sendcloud:hover{color:#fff}.btn-sso--sendcloud:hover{background-color:#1a88e6;border-color:rgba(0,0,0,.17)}.btn-sso--sendcloud:active{background-color:#1779cc;border-color:rgba(0,0,0,.17)}.btn-sso--sendcloud,.btn-sso--sendcloud.disabled,.btn-sso--sendcloud[disabled]{background-color:#1d97ff;border-color:rgba(0,0,0,.17);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#fff}.open>.btn-sso--sendcloud.dropdown-toggle{background-color:#1779cc;border-color:rgba(0,0,0,.17)}.btn--border.btn-sso--sendcloud:not(:hover):not(:active){background:none;border-color:#1d97ff;box-shadow:none;color:#1d97ff;text-shadow:none}.btn--inverse.btn-sso--sendcloud:hover,.btn-context--inverse .btn-sso--sendcloud:hover{border-color:hsla(0,0%,100%,.1)}.btn--inverse.btn-sso--sendcloud:active,.btn-context--inverse .btn-sso--sendcloud:active{border-color:rgba(0,0,0,.05)}.btn--inverse.btn-sso--sendcloud,.btn--inverse.btn-sso--sendcloud.disabled,.btn--inverse.btn-sso--sendcloud[disabled],.btn-context--inverse .btn-sso--sendcloud,.btn-context--inverse .btn-sso--sendcloud.disabled,.btn-context--inverse .btn-sso--sendcloud[disabled]{border-color:hsla(0,0%,100%,.1);box-shadow:0 1px 2px rgba(0,0,0,.25)}.disabled.btn--disabled-gray{background:#d7d9d9!important;border-color:#bdbfc1!important;color:#575e61;opacity:1!important;text-shadow:none}.btn--loading{background:#878c8e!important;border-color:#6e7275!important;opacity:1!important;text-shadow:none}.btn--loading.btn-default{background:#d7d9d9!important;border-color:#bdbfc1!important}.btn__spinner{align-items:center;display:none;float:right;height:1.6em;margin-left:.4em;width:1em}.btn--loading .btn__spinner{display:inline-flex}.btn__spinner--appear,.btn__spinner--enter{margin-left:0;margin-right:-1em;opacity:0}.btn__spinner--appear-active,.btn__spinner--enter-active,.btn__spinner--exit{margin-left:.4em;margin-right:0;opacity:1}.btn__spinner--exit-active,.btn__spinner--exit-done{margin-left:0;margin-right:-1em;opacity:0}.btn__spinner--appear-active,.btn__spinner--enter-active,.btn__spinner--exit-active{transition:width .15s ease,margin .15s ease,opacity .15s ease}.btn-lg .btn__spinner{height:1.33em}.btn-sm .btn__spinner{height:1.4em}.btn--popout{transition:transform .2s ease-out 0s}.btn--popout:hover{transform:translateY(-3px)}.btn--round{border-radius:30px}.btn--link-list{justify-content:flex-start;padding:10px 15px}.btn--link-list .btn__icon{margin:0 10px 0 0}.btn--link-list .btn__caret{margin-left:auto;transition:transform .15s ease}.btn--link-list:focus .btn__caret,.btn--link-list:hover .btn__caret{transform:translate(5px)}.anchor-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:#287db1;display:inline;line-height:normal;padding:0;text-decoration:underline}.anchor-button:focus,.anchor-button:hover{color:#1a5172}.btn--image{background-color:transparent!important;background-position:50%;background-repeat:no-repeat;background-size:contain;border-color:#c3c5c7!important;box-shadow:none!important;color:transparent!important}.btn--image:hover{border-color:#9b9fa1!important}.btn--image-labels{background-position:center 25px;background-repeat:no-repeat;background-size:cover;border-color:#65747b;height:155px;position:relative}.btn--image-labels:before{-webkit-backdrop-filter:blur(.7px);backdrop-filter:blur(.7px);bottom:0;content:"";left:0;position:absolute;right:0;top:25px;transition:background-color .1s ease}.btn--image-labels:hover{border-color:#59676d}.btn--image-labels:hover:before{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-color:rgba(0,0,0,.3)}.btn--image-labels>span{position:absolute;width:100%}.btn--image-labels>span.btn--image-labels__top{height:25px;top:0}.btn--image-labels>span.btn--image-labels__bottom{background-color:rgba(0,0,0,.5);bottom:0;padding:.3em}.spinner{animation:spinner 1s linear infinite;border:.1em solid;border-radius:50%;border-top:.1em solid transparent;display:inline-block;height:1em;width:1em}@keyframes spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.text-lg{font-size:19px}.head-underline{border-bottom:1px solid #424c51;margin-bottom:15px;margin-top:30px;padding:0 15px 10px}.dark{color:#2c3235;text-decoration:underline}.dark:hover{color:#090a0b}hr.small{margin:8px 0}.text-xs-left{text-align:left}.text-xs-right{text-align:right}.text-xs-center{text-align:center}.text-xs-justify{text-align:justify}@media (min-width:768px){.text-sm-left{text-align:left}.text-sm-right{text-align:right}.text-sm-center{text-align:center}.text-sm-justify{text-align:justify}}@media (min-width:992px){.text-md-left{text-align:left}.text-md-right{text-align:right}.text-md-center{text-align:center}.text-md-justify{text-align:justify}}@media (min-width:1200px){.text-lg-left{text-align:left}.text-lg-right{text-align:right}.text-lg-center{text-align:center}.text-lg-justify{text-align:justify}}.text--strikethrough{position:relative}.text--strikethrough:before{border-top:1px solid;border-color:inherit;content:"";left:-1px;position:absolute;right:-2px;top:50%;top:calc(50% - .5px);transform:rotate(-12deg)}.text--large-sup{font-size:.85em;top:-.15em}.text--large-sub{font-size:.85em}.text--line-behind{align-items:center;display:flex;flex-direction:row}.text--line-behind:after,.text--line-behind:before{border-top:1px solid;content:"";flex:1 0 auto;-ms-flex:1 0 auto;opacity:.2}.text--line-behind:before{margin-right:10px}.text--line-behind:after{margin-left:10px}.text--muted{opacity:.5}.text--truncated{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--cta-support{color:#424c51;font-size:14px;line-height:1em;margin:.5em auto 0;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;padding:0 .5em;text-align:center}.tooltip-inner{font-weight:400;max-width:100vw;padding:5px 10px;white-space:nowrap}@media screen and (max-width:768px){.tooltip-inner{white-space:normal}}.tooltip--wrap .tooltip-inner{max-width:360px;text-align:left;white-space:normal}@media screen and (max-width:767px){.tooltip--wrap .tooltip-inner{max-width:320px}}.tooltip.in{opacity:1}.pagination>li>a,.pagination>li>span{border-bottom:0;border-top:0;box-shadow:inset 0 -2px 0 #d9d9e0;color:#2c3235;transition:background .15s ease,box-shadow .15s ease,color .15s ease}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{background-color:#dedee5;box-shadow:inset 0 -2px 0 #c2c2ce;color:#2c3235}.pagination>li.active>a,.pagination>li.active>a:focus,.pagination>li.active>a:hover,.pagination>li.active>span,.pagination>li.active>span:focus,.pagination>li.active>span:hover{box-shadow:inset 0 -2px 0 #2b86bd}.pagination>li:first-child>a,.pagination>li:first-child>span{border-left:0}.pagination>li:last-child>a,.pagination>li:last-child>span{border-right:0}.pagination--mobile>li.active>a,.pagination--mobile>li.active>span{margin-left:.5em;margin-right:.5em}.btn-group{display:inline-flex}.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-group>.btn.btn-danger,.btn-group>.btn.btn-primary,.btn-group>.btn.btn-success,.btn-group>.btn.btn.active{z-index:2}.btn-group-justified{display:flex}.btn-group-justified>.btn,.btn-group-justified>.btn-group{flex:1 0 auto}@media (max-width:768px){.btn-group.btn-group-responsive{width:100%}.btn-group.btn-group-responsive>.btn,.btn-group.btn-group-responsive>.btn-group{margin-bottom:5px;width:50%}.btn-group.btn-group-responsive>.btn,.btn-group.btn-group-responsive>.btn-group>.btn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-group.btn-group-responsive>.btn-group>.btn{width:100%}.btn-group.btn-group-responsive>.btn-group:nth-child(odd)>.btn,.btn-group.btn-group-responsive>.btn:nth-child(odd){border-bottom-left-radius:3px!important;border-left:0;border-top-left-radius:3px!important}.btn-group.btn-group-responsive>.btn-group:nth-child(2n)>.btn,.btn-group.btn-group-responsive>.btn:nth-child(2n){border-bottom-right-radius:3px!important;border-top-right-radius:3px!important}}.panel{display:block}.panel-border{border-color:rgba(55,63,67,.15)}.panel-heading{display:block;line-height:1.2;margin:0;position:relative;transition:background .2s ease,box-shadow .2s ease,border-radius .2s ease;z-index:1}.panel-heading--clickable{cursor:pointer}.panel-default .panel-heading--clickable:hover{background:#ececf0}.panel-heading--selected{position:relative}.panel-heading--selected:after,.panel-heading--selected:before{display:block;position:absolute}.panel-heading--selected:before{bottom:1px;color:#fff;right:-3px;z-index:2}.panel-heading--selected:after{border-bottom:30px solid #7bb035;border-left:30px solid transparent;bottom:-1px;content:"";right:-1px;z-index:1}.panel-heading--selected .panel-heading{border-color:transparent}.panel-title{font-size:15px;font-weight:700;line-height:inherit}@media (min-width:768px){.panel-title{font-size:17px}}.panel-subtitle{font-size:15px;line-height:inherit;margin:2px 0 0}.panel-subtitle--large{font-size:17px}.panel-footer--muted{color:rgba(44,50,53,.7)}.panel--sidebar,.panel--sidebar .panel-body,.panel--sidebar .panel-heading{background:none;border:0;box-shadow:none}.panel--sidebar .panel-heading{padding:0}.panel--sidebar .panel-title{background:#2c3235;color:inherit;display:block;font-weight:700;padding:10px;text-decoration:none;transition:background .15s ease}.panel--sidebar .panel-title:hover{background:#202527}.panel--sidebar .panel-body{padding:10px 0 0}.panel-group .panel--sidebar{border-radius:0;margin:0 0 5px}.panel-group .panel--sidebar+.panel--sidebar{margin-top:0}.panel-group .panel--sidebar .panel-heading+.panel-collapse>.panel-body{border:0}.panel-sidebar .panel-default>.panel-heading{border:0;padding:0}.panel-sidebar .panel-title{background:#202527;color:#e2e3e5;display:inline-block;font-size:16px;font-weight:700;padding:10px;text-decoration:none;width:100%}.panel-sidebar .panel-title:hover{background:#1b1f21}.panel-sidebar .panel-body{padding:15px 0 0}.panel-primary .panel-heading .panel-title{text-shadow:0 1px 2px rgba(24,75,106,.3),0 0 3px rgba(24,75,106,.3)}.panel-success .panel-heading .panel-title{text-shadow:0 1px 2px rgba(41,58,17,.3),0 0 3px rgba(41,58,17,.3)}.panel-danger .panel-heading .panel-title{text-shadow:0 1px 2px rgba(133,16,20,.3),0 0 3px rgba(133,16,20,.3)}.well{box-shadow:none;position:relative}.well-xs{--table-container-padding:5px;padding:5px}.well-has-icon{padding-right:42px;position:relative}.well-clickable{cursor:pointer}.well-clickable:hover{background:#f0f0f1}.well-clickable:hover .well-icon{transform:translate(5px)}.well-clickable.is-active{background:#469fd5;color:#f5f5f7}.well-drop{border:2px dashed #ced0d1}.well-drop.is-receiving{background:#e9f4db;border-color:#c6e2a0}.well-icon{bottom:0;position:absolute;right:6px;top:0;transition:all .1s ease-out}.well-icon [class^=icon]{color:#c0c3c4;font-size:26px;line-height:1;margin-top:-13px;position:absolute;right:0;top:50%}.well-addon{background:rgba(0,0,0,.1);bottom:0;color:rgba(0,0,0,.35);float:left;font-weight:700;left:0;padding:10px;position:absolute;text-align:center;top:0;width:75px}.well-content{float:left;margin-left:80px}.well--dummy{background:#fff;border:1px solid #d2d7da;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;opacity:.75;pointer-events:none}.well--dummy:before{background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.85));left:0;pointer-events:none;right:0;top:0}.well--dummy:after,.well--dummy:before{bottom:0;content:"";position:absolute;z-index:1}.well--dummy:after{background:linear-gradient(45deg,#fff 33.333%,transparent 0,transparent 66.667%,#fff 0),linear-gradient(-45deg,#fff 33.333%,transparent 0,transparent 66.667%,#fff 0),linear-gradient(45deg,#d2d7da 33.333%,transparent 0,transparent 66.667%,#d2d7da 0),linear-gradient(-45deg,#d2d7da 33.333%,transparent 0,transparent 66.667%,#d2d7da 0);background-position:50% -27px,50% -27px,50% -29px,50% -29px;background-size:26px 56px;height:15px;left:-1px;right:-1px}.well--white{background:#fff}.well--dark{background:#f5f5f7}.well--file{background:transparent;border:1px solid transparent;padding:0;text-align:center;transition:background .3s ease,border .3s ease,box-shadow .3s ease}.well--file.is-receiving{background:rgba(70,159,213,.1);border-color:#469fd5;box-shadow:0 0 0 2px rgba(70,159,213,.3)}.well--light{background:#f9f9f9}.well--large{padding:60px 20px 80px}.well-upload{opacity:1;transition:opacity .2s}.well-upload--uploading{opacity:0}.well-preview{height:210px}.well-preview img{display:block;height:171px;-o-object-fit:contain;object-fit:contain;width:100%}.well-overlay{align-items:center;background:rgba(0,0,0,.1);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.row-features{margin-bottom:-10px;margin-top:-10px}.feature{align-items:center;display:flex;flex-direction:row;justify-content:center;padding:10px 0}.feature-image{flex-shrink:0;width:50px}.feature-image:after,.feature-image:before{content:" ";display:table}.feature-image:after{clear:both}.feature-text{color:#4e595f;font-weight:700;margin-bottom:0;text-transform:uppercase}.feature-image+.feature-text{margin-left:15px}.feature-text .tooltip{text-transform:none}.icon-no-margin:before{margin:0!important}.icon-big{display:inline-block;font-size:17px;height:100%;max-height:40px;padding:4px;text-align:center}.icon-big-font{font-size:19px}.icon-toolbar{color:#fff;font-size:16px;line-height:20px;opacity:.5;padding:0 2px 0 6px;*padding-bottom:2px}.mce-btn-group .icon-toolbar{padding:0 2px}.icon-circle{background:#57a8d9;border-radius:100%;color:#f5f5f7;font-size:1.5em;height:50px;line-height:50px;text-align:center;width:50px}.icon-circle--small{font-size:1em;height:28px;line-height:28px;width:28px}.icon-circle--success{background:#7bb035}.icon--circled{align-items:center;border-radius:2em;box-shadow:0 1px 2px rgba(55,63,67,.1);display:inline-flex;height:2em;justify-content:center;padding-bottom:1px;text-shadow:0 1px 2px rgba(0,0,0,.15);width:2em}.icon--circled.icon--primary{background-color:#469fd5;color:#fff}.icon--circled.icon--success{background-color:#8bc53e;color:#fff}.icon--circled.icon--danger{background-color:#e9454b;color:#fff}.icon--circled.icon--warning{background-color:#ffc713;color:#453400}.icon--circled.icon--gray{background-color:#7e8d95;color:#fff}.icon--muted{opacity:.4}.icon--muted.icon--inverse{opacity:.6}.icon--collapse{display:inline-block;transform:rotate(180deg);transition:transform .4s ease}.collapsed .icon--collapse{transform:rotate(0deg)}@font-face{font-display:fallback;font-family:Proxima Nova;font-style:normal;font-weight:400;src:url(/assets/landing/fonts/ProximaNovaRegular/font.woff2?bust=9886f543adf78646f3dd) format("woff2"),url(/assets/landing/fonts/ProximaNovaRegular/font.woff?bust=6c2a69ab34805ad7a092) format("woff")}@font-face{font-display:fallback;font-family:Proxima Nova;font-style:normal;font-weight:600;src:url(/assets/landing/fonts/ProximaNovaSemibold/font.woff2?bust=e083928cc285cf8ab829) format("woff2"),url(/assets/landing/fonts/ProximaNovaSemibold/font.woff?bust=0c9202d25bd58bb3f1e0) format("woff")}@font-face{font-display:fallback;font-family:Proxima Nova;font-style:normal;font-weight:700;src:url(/assets/landing/fonts/ProximaNovaBold/font.woff2?bust=747b285e6eddba47ba98) format("woff2"),url(/assets/landing/fonts/ProximaNovaBold/font.woff?bust=84e7e31d0de29d54f708) format("woff")}.section{background:#fff;padding:50px 0;position:relative;text-align:center}.section:after,.section:before{content:" ";display:table}.section:after{clear:both}@media (min-width:768px){.section{padding:70px 0}}.section--colored{background:#f5f5f7}.section--colored .link{color:inherit;text-decoration:underline}.section--colored hr{border-color:#dedee5}.section--light{background:#f6f6f8}.section--primary{background:#3596d1}.section--primary .heading-subtitle,.section--primary .subtitle{color:#f0f7fc}.section--primary .heading-subtitle a,.section--primary .heading-subtitle a:focus,.section--primary .heading-subtitle a:hover,.section--primary .subtitle a,.section--primary .subtitle a:focus,.section--primary .subtitle a:hover{color:#fff}.section--primary .btn:focus{outline-color:#fff}.section--primary-dark{background:#133c55}.section--dark{background:#373f43}.section--dark a:not(.btn){color:inherit}.section--success{background:#8bc53e}.section--danger{background:#e9454b}.section--danger,.section--dark,.section--primary,.section--primary-dark,.section--success{color:#fff}.section--danger .link,.section--dark .link,.section--primary .link,.section--primary-dark .link,.section--success .link{color:#fff;text-decoration:underline}.section--small{padding:35px 0}@media (min-width:768px){.section--small{padding:50px 0}}.section--smaller{padding:20px 0}.section--big{padding:100px 0}.navbar+.section{padding-top:110px}.navbar+.section--big{padding-top:160px}@media (min-width:768px){.navbar+.section{padding-top:103px}.navbar+.section--big{padding-top:153px}}.section--push-footer{flex:1 0 auto}@media (orientation:landscape){.section--cover-viewport{min-height:calc(100vh - 50px)}}.section--rounded-top{padding-top:0}.section--rounded-top:before{background-color:#f5f5f7;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' preserveAspectRatio='none' viewBox='0 0 3801 144'%3E%3Cpath fill='%23fff' d='M1915 0C897.8 0 214.833 95.667.5 143.5h3800C3595.83 95.667 2932.2 0 1915 0Z'/%3E%3C/svg%3E");background-position:50%;background-size:100% 100%;content:"";height:2em;margin-bottom:4em;width:100%}@media (max-width:991px){.section--rounded-top:before{background-size:200% 100%}}.section--rounded-top.section--colored:before{background-color:#fff;background-image:none}.hero+.section--rounded-top{padding:50px 0}.hero+.section--rounded-top:before{display:none}.hero.section--cover-viewport+.section--rounded-top{padding:50px 0}.hero.section--cover-viewport+.section--rounded-top:before{display:none}@media (min-width:768px){.hero.section--cover-viewport+.section--rounded-top{padding-top:0}.hero.section--cover-viewport+.section--rounded-top:before{background-color:transparent;display:block;margin-top:calc(-2em + 1px)}}.masthead{background:#000;color:#fff;display:flex;flex-direction:column;padding-bottom:70px;padding-top:100px;position:relative}.masthead--large{padding-bottom:100px;padding-top:200px}.masthead--duotone{background:#287db1;background:linear-gradient(-25deg,#3596d1,#1f6087)}.masthead__image{display:flex;flex-direction:column;height:100%;left:0;position:absolute;top:0;width:100%}.masthead--duotone .masthead__image{background:#287db1;background:linear-gradient(-25deg,#3596d1,#1f6087)}.masthead__image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;opacity:.65;width:100%}.masthead--duotone .masthead__image img{filter:grayscale(100%) brightness(110%) contrast(125%);mix-blend-mode:multiply;opacity:.35}.masthead__image--centered img{-o-object-position:center center;object-position:center center}.masthead__content{margin:auto;max-width:1170px;padding:0 15px;position:relative;text-align:center;width:100%;z-index:1}.navbar+.masthead{padding-top:130px}.navbar+.masthead--large .masthead--large{padding-top:230px}@media (min-width:768px){.navbar+.masthead{padding-top:123px}.navbar+.masthead--large{padding-top:223px}}.heading-section{color:#3596d1;font-size:30px;letter-spacing:-.0175em;margin:0 0 10px}@media (min-width:768px){.heading-section{font-size:36px}}.section--dark .heading-section,.section--primary .heading-section,.section--success .heading-section{color:inherit}.heading-section--small{font-size:24px}@media (min-width:768px){.heading-section--small{font-size:30px}}.heading-section--smaller{font-size:24px}.heading-subtitle{font-size:19px;font-weight:400;line-height:inherit;margin:0 auto;max-width:60ch}.heading-margin-bottom{--spacing-multiplier:6;margin-bottom:30px;margin-bottom:calc(5px*var(--spacing-multiplier))}@media (min-width:768px){.heading-margin-bottom{--spacing-multiplier:10}}.heading-margin-bottom--small{--spacing-multiplier:3}@media (min-width:768px){.heading-margin-bottom--small{--spacing-multiplier:5}}.heading-margin-bottom--large{--spacing-multiplier:10}@media (min-width:768px){.heading-margin-bottom--large{--spacing-multiplier:15}}.heading-margin-bottom--xlarge{--spacing-multiplier:15}@media (min-width:768px){.heading-margin-bottom--xlarge{--spacing-multiplier:20}}.heading-page{font-size:36px;letter-spacing:-.0175em;margin-top:0}@media (min-width:768px){.heading-page--large{font-size:54px}}img:not(.own-dimensions){height:auto;max-width:100%}.align-left{text-align:left}a:focus,button:focus{outline:1px solid #469fd5;outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}a{text-decoration:underline}.no-underline{text-decoration:none}.small,small{font-size:14px}.text-block{text-align:left}.text-block h2,.text-block h3,.text-block__title{color:#3596d1;letter-spacing:-.0175em}.text-block__title{color:#3596d1;font-family:Proxima Nova,Segoe UI,Arial,sans-serif;font-size:19px;font-weight:700;line-height:1.1;margin:0 0 10px}@media (min-width:768px){.text-block__title{font-size:30px}}.login-form{background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.1),0 5px 20px rgba(0,0,0,.05);cursor:auto;padding:20px;text-align:left}.login-form,.signup-input{border-radius:3px;color:#2c3235}.signup-input{-webkit-appearance:none;background-color:#f2f2f2;border:1px solid #d9d9d9;line-height:1;margin-bottom:10px;padding:14px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.signup-input:focus{background-color:#fff;border-color:#469fd5;box-shadow:0 0 0 2px rgba(70,159,213,.2);outline:0}.signup-input::-webkit-input-placeholder{color:rgba(44,50,53,.6);line-height:1;opacity:1}.signup-input::-moz-placeholder{color:rgba(44,50,53,.6);line-height:1;opacity:1}.signup-input::placeholder{color:rgba(44,50,53,.6);line-height:1;opacity:1}.signup-input.is-error{border-color:#e9454b}.signup-input.is-error:focus{box-shadow:0 0 0 2px rgba(233,69,75,.2)}.signup-title{margin-bottom:20px;margin-top:0}.signup-error.is-error{background:#e9454b;border-radius:3px;color:#fff;margin-bottom:10px;padding:5px 15px}.signup-error.is-error a:not(.btn){color:#fff;text-decoration:underline}.form-group{margin-bottom:10px}.form-group:after,.form-group:before{content:" ";display:table}.form-group:after{clear:both}.form-label{display:inline-block;width:100%}@media (min-width:768px){.form-label{width:25%}}.form-control{-webkit-appearance:none;background:#f5f5f7;border:1px solid #bcbcca;border-radius:3px;float:left;max-width:500px;padding:5px 14px;width:100%}.form-control:focus{border-color:#469fd5;outline:0}.form-control[type=checkbox]{margin-top:5px;width:auto}select.form-control{background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 15 8'%3E%3Cpath fill-rule='nonzero' d='M7.5 7.794 0 0h15L7.5 7.794z'/%3E%3C/svg%3E") no-repeat 90%}.signup-form{background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.1),0 5px 20px rgba(0,0,0,.05);display:flex;min-height:100%;padding:0}@media (max-width:767px){.signup-form{flex-direction:column}}.signup-form .multi-step-data{display:grid}.signup-form .multi-step-input{grid-column:1;grid-row:1}.signup-form .multi-step-input--hidden{display:none;opacity:0;visibility:hidden;z-index:-1}@supports (display:grid){.signup-form .multi-step-input--hidden{display:block}}.signup-form .social-login,.signup-form button[type=submit],.signup-form--first-step .hidden-step-1,.signup-form--first-step .social-login,.signup-form--first-step button[data-step-to-show=prevStep],.signup-form--first-step button[type=submit]{display:none}.signup-form--last-step button[type=submit]{display:block}.signup-form--last-step button[data-step-to-show=nextStep]{display:none}.signup-form.hide-email-password-step .progress-bar li:nth-child(2) button{border-bottom-right-radius:4px;border-top-right-radius:4px;padding-right:15px}.signup-form.hide-email-password-step .progress-bar li:nth-child(2) button:after,.signup-form.hide-email-password-step .progress-bar li:nth-child(2) button:before,.signup-form.hide-email-password-step .progress-bar li:nth-child(3),.signup-form.hide-email-password-step .progress-bar li:nth-child(4){display:none}.signup-form.hide-email-password-step[data-current-step="2"] button[type=submit]{display:block}.signup-form.hide-email-password-step [data-step-index="3"],.signup-form.hide-email-password-step[data-current-step="2"] button[data-step-to-show=nextStep]{display:none}@media (min-width:992px){.signup-form,.signup-form .btn-lg{font-size:19px}.signup-form .h3{font-size:24px}.signup-form .h6,.signup-form .progress-bar{font-size:16px}.signup-form .btn{font-size:17px}}.signup-form__content,.signup-form__usps{flex:0 1 auto}@media (min-width:768px){.signup-form__content,.signup-form__usps{flex-basis:50%}}.signup-form__content{display:flex;flex:0 0 auto;flex-direction:column;margin:auto;max-width:100%;padding:15px;width:30em}@media (max-width:360px){.signup-form__content{padding-top:50px}}@media (min-width:768px){.signup-form__content{flex-basis:auto;margin:0 auto;padding:50px 20px;width:36em}.signup-form__content>*{flex:0 0 auto}.signup-form__content>:first-child:not(img){margin-top:auto}.signup-form__content>:last-child{margin-bottom:auto}}.signup-form__content form{display:flex;flex-direction:column}@media (min-width:768px){.signup-form__content form{background-color:#fff;border:1px solid #e3e4e4;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.08);margin-left:auto;margin-right:auto;max-width:31em;min-height:22em;padding:3em 3em 1em;width:100%}}.signup-form__content .signup-input{background:#fff}.website-category-select{display:flex;justify-content:space-between;margin-left:-5px;margin-right:-5px;width:calc(100% + 10px)}.website-category-select .panel{display:inline-block;flex:1 1 0;margin:5px;min-width:0;text-align:center}.website-category-select .panel label{font-weight:400}.website-category-select .panel-heading{align-items:center;border:0;display:flex;flex-direction:column;height:100%}@media (max-width:767px){.website-category-select .panel-heading{padding:5px}}.website-category-select input[type=radio]{margin:0;position:absolute;transform:translate(-17px,2px)}@media (min-width:768px){.website-category-select input[type=radio]{transform:translate(-20px,3px)}}.website-category-select input[type=radio]:focus~p{outline:1px solid #469fd5;outline-offset:4px}.website-category-select input[type=radio]:focus:not(:focus-visible)~p{outline:none}.website-category-select .panel-heading--selected:before{bottom:1px;content:"\e80b";font-family:fontello;font-size:90%;line-height:1;right:2px}.section--signup__container .actions,.signup-form .actions{align-items:center;display:flex;flex-direction:row-reverse;flex-wrap:wrap;min-height:4.25em}.section--signup__container .actions__link,.signup-form .actions__link{margin:10px 0}.section--signup__container .actions__back-button,.signup-form .actions__back-button{margin-right:auto;padding-right:10px}.section--signup__container .actions .text-button,.signup-form .actions .text-button{color:#287db1;text-decoration:underline}.section--signup__container .actions .text-button:focus,.section--signup__container .actions .text-button:hover,.signup-form .actions .text-button:focus,.signup-form .actions .text-button:hover{color:#1a5172}.signup-form__usps{background:#6d9c2f;color:#fff;flex:0 1 auto;justify-content:center;padding:15px;position:relative;text-align:left}@media (min-width:768px){.signup-form__usps{background:#f5f5f7;color:inherit;display:flex;flex:0 1 25em;flex-direction:column;order:-1}.signup-form__usps .list li .icon{color:#8bc53e}}@media (min-width:992px){.signup-form__usps{padding:50px}}@media (min-width:768px){.signup-modal--sign-up-left .signup-form__usps{order:2}}.signup-form__usps:before{background-image:var(--background-image);background-position:50%;background-size:cover;content:"";display:block;filter:grayscale(1) brightness(1);height:100%;left:0;opacity:.1;pointer-events:none;position:absolute;top:0;width:100%}.signup-form__usps>*{position:relative}.signup-form__usps a{color:inherit}.signup-form__usps .list-unordered li:before{opacity:.9}.signup-form__usps .list .icon{color:#fff}.signup-form__usps-logo{filter:drop-shadow(0 2px 10px rgba(0,0,0,.1)) drop-shadow(0 0 3px rgba(0,0,0,.15));margin-bottom:-10px}@media (min-width:768px){.signup-form__usps-logo{margin-bottom:0}}@media (min-width:992px){.signup-form__usps-logo{margin-bottom:20px;width:200px}}.signup-form__ai-website-info{color:#7d7d7d;font-size:14px}.section--signup__container .actions{min-height:auto}.section--signup__container .multi-step-input,.section--signup__container button[type=submit]{display:none}.section--signup__container[data-current-step="1"] .multi-step-input:first-child{display:block}.section--signup__container[data-current-step="1"] button[data-step-to-show=prevStep]{display:none}.section--signup__container[data-current-step="2"] .multi-step-input:nth-child(2),.section--signup__container[data-current-step="3"] .multi-step-input:nth-child(3){display:block}.section--signup__container.signup-form--last-step button[data-step-to-show=nextStep]{display:none}.section--signup__container.signup-form--last-step button[type=submit]{display:block}.section--signup__container .multi-step-input--credentials,.section--signup__container .multi-step-input--website,.section--signup__container[data-current-step="2"] .actions,.section--signup__container[data-current-step="3"] .actions{margin:0 auto;max-width:30em}.multi-step-input{position:relative}.arrow-curl-down{display:none}@media (min-width:768px){.arrow-curl-down{display:block;left:100%;position:absolute;top:2rem}}.navbar{left:0;position:absolute;right:0;top:0;z-index:100}.navbar a{text-decoration:none}.navbar--style-hidden{display:none}.navbar-bg .container{display:flex;flex-wrap:wrap}.navbar-group,.navbar-nav{display:flex}.navbar-nav{margin:0;padding:0}.navbar-nav li{display:block;list-style:none;white-space:nowrap}.navbar-toggle{align-items:center;background:none;border:0;border-radius:3px;color:#fff;cursor:pointer;display:inline-flex;font-size:30px;height:40px;padding:0;width:auto}.navbar-toggle:focus,.navbar-toggle:hover{background:hsla(0,0%,100%,.08);color:#fff;outline:0}.navbar-toggle+.navbar-toggle{margin-left:10px}.navbar-toggle .icon-menu{display:inline-flex;margin:auto}.navbar-toggle .icon-menu:before{line-height:1;margin:auto}.navbar-toggle__label{flex:1 1 auto;font-size:14px;font-weight:700;line-height:1;margin-top:2px;padding:0 2.5px;text-align:center;text-transform:uppercase}.navbar-brand{color:#fff!important}@media (max-width:767px){.navbar-bg .container{flex-direction:column;padding:0}.navbar-group{flex-direction:column}.navbar-head{align-items:center;background-color:#2c3235;display:flex;height:60px;justify-content:flex-end;padding:10px;position:relative;z-index:10}.navbar-logo{margin-right:auto;padding-right:10px}.navbar--style-minimal .navbar-logo{margin-left:auto;padding-right:0}.navbar-nav-signup{border-radius:0;box-shadow:none!important;display:block;padding:10px 20px}.navbar-nav{flex-direction:column;position:relative;z-index:1}body.is-logged-in .navbar-group.is-last-child--logged-in,body:not(.is-logged-in) .navbar-group.is-last-child--logged-out{box-shadow:0 -10px 100px 30px rgba(0,0,0,.5)}.navbar-group--right,.navbar-nav{opacity:1;transform:translate(0);transition:transform .2s ease,opacity .15s ease,box-shadow .3s ease,visibility .2s}.menu-is-collapsed .navbar-group--right,.menu-is-collapsed .navbar-nav{box-shadow:none;opacity:0;transform:translateY(-100px);visibility:hidden}.menu-is-collapsed .navbar{pointer-events:none}.menu-is-collapsed .navbar .navbar-head,.menu-is-collapsed .navbar>:not(.navbar-bg){pointer-events:all}.navbar-nav li{overflow:visible}.navbar-nav-link{background:#373f43;border-left:5px solid;border-left-color:inherit;color:#fff;display:block;font-size:16px;padding:10px 20px 10px 15px}.navbar-nav li.is-active .navbar-nav-link,.navbar-nav-link:active,.navbar-nav-link:focus,.navbar-nav-link:hover{background:#424c51;color:#fff;outline-offset:-4px;text-decoration:none}.navbar-nav li:nth-child(4n+1){border-color:#469fd5}.navbar-nav li:nth-child(4n+2){border-color:#ffc713}.navbar-nav li:nth-child(4n+3){border-color:#8bc53e}.navbar-nav li:nth-child(4n){border-color:#e9454b}}@media (min-width:768px){.navbar-bg{padding:10px 0;transition:padding .2s ease}.navbar-group{align-items:center;height:53px}.navbar-group--right{margin-left:auto}.navbar-brand{margin-right:40px}.navbar-toggle{display:none}.navbar-nav{margin:0}.navbar-nav li{display:block}.navbar-nav-link{background-color:transparent;border:1px solid transparent;border-radius:50px;color:#fff!important;display:inline-block;font-weight:600;margin:0;padding:7px 14px;position:relative}.navbar-nav-link .icon{display:none}.dropdown:hover .navbar-nav-link,.navbar-nav-link:focus-visible,.navbar-nav-link:hover{background-color:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.2)}.navbar-nav-link:active{background-color:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3)}.navbar-nav li.is-active .navbar-nav-link:after{background:#8bc53e;border-radius:3px;bottom:0;content:"";height:3px;left:14px;position:absolute;right:14px}.navbar-group--right{text-align:right}.navbar-is-scrolling .navbar{position:fixed;transform:translateY(-100%)}.navbar-is-scrolling .navbar .navbar-bg{background:#373f43;padding:0}.navbar-is-animate .navbar{transition:transform .3s ease}.navbar-is-fixed .navbar{transform:translate(0)}}@media (min-width:768px) and (max-width:1199px){.navbar-nav-link{padding-left:8px;padding-right:8px}.navbar-nav li.is-active .navbar-nav-link:after{left:8px;right:8px}}@media (min-width:768px){.navbar .dropdown .dropdown-menu{background-color:#373f43;border-radius:4px;margin-top:3px;padding:5px}.navbar .dropdown .dropdown-menu>li>a{border:1px solid transparent;border-radius:3px;color:#fff;padding:5px 14px}.navbar .dropdown .dropdown-menu>li>a:focus,.navbar .dropdown .dropdown-menu>li>a:hover{background-color:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.1)}.navbar .dropdown .dropdown-menu>li>a:active{background-color:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.1)}.navbar .dropdown .dropdown-menu:before{content:"";display:block;height:3px;left:0;position:absolute;right:0;top:-3px}.navbar .dropdown:hover .dropdown-menu{display:block}}@media (max-width:767px){.navbar .dropdown-menu{background:#424c51;border:none;border-left:5px solid;border-left-color:inherit;border-radius:unset;box-shadow:none;float:none;margin:0;padding:0;position:static}.navbar .dropdown-menu>li:first-child{border-top:2px solid #373f43}.navbar .dropdown-menu a{color:#fff;padding:5px 19px}.navbar .dropdown-menu a:focus,.navbar .dropdown-menu a:hover{background:#4e595f;color:#fff}}.navbar-alert{align-items:baseline;background:#3596d1;color:#fff;display:flex;font-size:95%;max-height:0;overflow:hidden;position:relative;transition:max-height .3s ease;z-index:10}@media (max-width:768px){.navbar-alert{align-items:center;line-height:1.2}}.navbar-alert--show{max-height:70px}.navbar-alert__close{background:transparent;border:none;color:#fff;opacity:.6;padding:0}@media (min-width:768px){.navbar-alert__close{transform:translateY(2px)}}.navbar-alert a{color:inherit;text-decoration:underline}.navbar-alert a:hover{color:#daecf7}.navbar-alert u{text-decoration:none}.navbar-alert__slider{overflow:hidden;padding:5px 0;width:100%}.navbar-alert__track{animation:navbar-alert__slider 10s 6s infinite;display:flex;justify-content:space-around;width:200vw}.navbar-alert__track:hover{animation-play-state:paused}.navbar-alert__slide{align-items:center;display:flex;justify-content:center;padding:0 20px;text-align:center;width:calc(100vw - 10px)}@media (max-width:768px){.navbar-alert__slide{justify-content:flex-start;padding-left:5px;text-align:left}}@keyframes navbar-alert__slider{0%{transform:translateX(0)}45%{transform:translateX(0)}50%{transform:translateX(-100vw)}95%{transform:translateX(-100vw)}to{transform:translateX(0)}}.blocks{grid-column-gap:15px;align-items:flex-start;display:flex;display:grid;flex-wrap:wrap;grid-template-columns:repeat(auto-fill,minmax(16em,1fr));list-style:none;margin:0;padding-left:0}.block{background-color:#f5f5f6;background:#fff;border:1px solid #e3e4e4;border-radius:3px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:none;display:flex;flex-wrap:wrap;margin:10px;min-height:20px;padding:15px;position:relative;text-align:left;width:100%}.block blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}@supports (display:grid){.block{margin-left:0;margin-right:0}}@media (max-width:1199px){.block{-webkit-hyphens:auto;hyphens:auto}}@media (min-width:480px){.block{width:calc(50% - 20px)}@supports (display:grid){.block{width:100%}}}@media (min-width:768px){.block{padding:20px;width:calc(33.33% - 20px)}@supports (display:grid){.block{width:100%}}}.block--with-description{align-content:flex-start}.block--without-description{align-items:center;flex-wrap:nowrap}.block__img{display:flex;flex:1 1 100%;height:40px;max-width:100%}.block--without-description .block__img{flex:0 0 40px;margin:0 15px 0 0}.block__img img{margin-top:auto;max-height:40px;max-width:40px;width:auto}.block--without-description .block__img img{height:auto;margin-top:0;width:40px}.block__text{flex:1 1 100%}.block__text a{color:inherit}.block__text .icon-down-open{display:inline-block}.block__text .collapsed .icon-down-open{transform:rotate(-90deg)}.green-blocks{display:flex;flex-wrap:wrap;list-style:none;margin:0 -15px;padding-left:0}.green-block{align-content:flex-start;padding:15px;width:50%}@media (min-width:768px){.green-block{width:33.33333333%}}.green-block__img{background:#8bc53e;border-radius:50%;position:relative}.green-block__text{margin-top:15px}@media (min-width:768px){.table-block{display:table}.table-cell-block{display:table-cell;float:none;vertical-align:middle}.table-cell-block .h1{margin-top:0}.table-cell-block p:last-child,.table-cell-block ul:last-child{margin-bottom:0}}@media (min-width:992px){.table-cell-block.col-sm-6.col-sm-pull-6,.table-cell-block.col-sm-6:first-child{padding-right:8.33333333%}.table-cell-block.col-sm-6.col-sm-push-6{padding-right:15px}.table-cell-block.col-sm-6.col-sm-push-6,.table-cell-block.col-sm-6:last-child{padding-left:8.33333333%}.table-cell-block.col-sm-6.col-sm-pull-6{padding-left:15px}}@media (min-width:1200px){.table-cell-block.text-block:not(:last-child){padding-right:8.33333333%}}@media (max-width:767px){.table-cell-block:first-child{text-align:center}.table-block.container .table-cell-block{padding-left:0;padding-right:0}}.how-list{counter-reset:count-steps;display:flex;flex-direction:column;list-style:none;margin:0 auto;max-width:1170px;padding:0 20px;position:relative;text-align:left}@media (max-width:767px){.how-list{flex-wrap:wrap}}@media (min-width:768px){.how-list{flex-direction:row}}.how-list .step{counter-increment:count-steps}@media (max-width:767px){.how-list .step{flex-wrap:wrap}}@media (min-width:768px){.how-list .step{flex:1 1 100%}.how-list .step+.step{margin:0 0 0 20px}}.how-list .step__content{grid-column-gap:20px;align-items:start;display:grid;grid-template-columns:auto 1fr;position:relative}@media (max-width:767px){.how-list .step__content{margin:0;padding-left:0}}.how-list .step__content--centered{align-items:center;display:flex}.how-list .step__content>*{grid-column:2}.how-list .step__content:before{color:#bbbebf;content:counter(count-steps);display:block;font-size:30px;font-weight:700;grid-column:1;grid-row:1/span 3;line-height:1.1;min-width:1ch;position:relative;z-index:2}.section--colored .how-list .step__content:before{color:#909090!important}.how-list .step__content button{margin-top:10px}@media (max-width:767px){.how-list .step:not(:last-child) .step__content{padding-bottom:60px}.how-list .step:not(:last-child) .step__content:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round' clip-rule='evenodd' viewBox='0 0 35 291'%3E%3Cpath fill='none' stroke='%23ececec' stroke-width='6.67' d='M17.835 3.335v284.322l-14.5-15.967 14.5 15.967 13.5-15.967'/%3E%3C/svg%3E");background-position:bottom;background-repeat:no-repeat;background-size:100%;bottom:20px;content:"";display:block;left:-.5em;position:absolute;top:40px;width:2em}.section--colored .how-list .step:not(:last-child) .step__content:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round' clip-rule='evenodd' viewBox='0 0 35 291'%3E%3Cpath fill='none' stroke='%23D0CECB' stroke-width='6.67' d='M17.835 3.335v284.322l-14.5-15.967 14.5 15.967 13.5-15.967'/%3E%3C/svg%3E")}}.how-list .step__image{flex-basis:100%;padding-bottom:20px;width:100%}@media (max-width:767px){.how-list .step__image{padding-left:0;position:relative}}@media (min-width:768px){.how-list .step__image{flex-basis:auto;padding-left:40px}}@media (min-width:992px){.how-list .step__image{display:grid;flex-basis:auto;grid-template-columns:auto 1fr}}.how-list .step__image .illustration{width:120px}@media (min-width:768px){.how-list .step__image .illustration{height:100px;width:auto}}.how-list .step__image .arrow{display:none;margin:0 -1em 0 auto;width:177px}.section--colored .how-list .step__image .arrow svg path{stroke:#d0d0d0!important}@supports (display:grid){.how-list .step__image .arrow{display:block}}@media (max-width:991px){.how-list .step__image .arrow{display:none}}@media (max-width:767px){.how-list .step:first-child .step__image:before{display:none}}@media (min-width:768px){.how-list .step:nth-child(2n) .step__image .arrow{margin-top:auto}}.icon__editor{--size:var(--icon-size-m,20px);--color:var(--icon-color,#fff);background-color:#fff;background-color:var(--color);display:inline-block;height:20px;height:var(--size);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:20px;width:var(--size)}.icon__editor.icon__editor--three-columns{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="32"><path d="M29.088 1.888H4.768a2.888 2.888 0 0 0-2.88 2.88v22.016c0 1.6 1.312 2.88 2.88 2.88h24.32c1.6 0 2.912-1.28 2.912-2.88V4.768c0-1.6-1.312-2.88-2.912-2.88zm-8.672 4.608V27.36h-7.008V6.496h7.008zM4.192 26.784V6.496h6.912V27.36H4.768a.595.595 0 0 1-.576-.576zm24.896.576H22.72V6.496h6.976v20.288c0 .32-.288.576-.608.576z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="32"><path d="M29.088 1.888H4.768a2.888 2.888 0 0 0-2.88 2.88v22.016c0 1.6 1.312 2.88 2.88 2.88h24.32c1.6 0 2.912-1.28 2.912-2.88V4.768c0-1.6-1.312-2.88-2.912-2.88zm-8.672 4.608V27.36h-7.008V6.496h7.008zM4.192 26.784V6.496h6.912V27.36H4.768a.595.595 0 0 1-.576-.576zm24.896.576H22.72V6.496h6.976v20.288c0 .32-.288.576-.608.576z"/></svg>')}.icon__editor.icon__editor--title{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="32"><path d="m12.96 9.984-3.04 8.032q.576 0 2.432.032t2.848.032q.352 0 1.024-.032-1.536-4.512-3.264-8.064zM0 29.728l.032-1.408q.416-.128.992-.224t1.024-.192.896-.256.8-.544.544-.896L8.512 15.2l4.992-12.928h2.304l.192.384 3.648 8.576q.608 1.376 1.92 4.608t2.016 4.896q.288.608 1.056 2.56t1.28 3.008q.352.832.608 1.024.352.288 1.568.544t1.504.352q.128.704.128 1.024 0 .096-.032.256t0 .224q-1.12 0-3.392-.16t-3.424-.128q-1.344 0-3.84.128t-3.168.128q0-.768.064-1.376l2.336-.512q.032 0 .224-.032t.288-.064.256-.096.288-.128.192-.128.16-.192.032-.256q0-.288-.544-1.728t-1.28-3.168-.768-1.792l-8.032-.032q-.448 1.024-1.376 3.488t-.896 2.912q0 .384.256.672t.768.448.864.224 1.024.16.736.064q.032.352.032 1.024 0 .16-.032.512-1.056 0-3.136-.192t-3.104-.192q-.16 0-.48.096t-.384.064q-1.44.256-3.36.256z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="32"><path d="m12.96 9.984-3.04 8.032q.576 0 2.432.032t2.848.032q.352 0 1.024-.032-1.536-4.512-3.264-8.064zM0 29.728l.032-1.408q.416-.128.992-.224t1.024-.192.896-.256.8-.544.544-.896L8.512 15.2l4.992-12.928h2.304l.192.384 3.648 8.576q.608 1.376 1.92 4.608t2.016 4.896q.288.608 1.056 2.56t1.28 3.008q.352.832.608 1.024.352.288 1.568.544t1.504.352q.128.704.128 1.024 0 .096-.032.256t0 .224q-1.12 0-3.392-.16t-3.424-.128q-1.344 0-3.84.128t-3.168.128q0-.768.064-1.376l2.336-.512q.032 0 .224-.032t.288-.064.256-.096.288-.128.192-.128.16-.192.032-.256q0-.288-.544-1.728t-1.28-3.168-.768-1.792l-8.032-.032q-.448 1.024-1.376 3.488t-.896 2.912q0 .384.256.672t.768.448.864.224 1.024.16.736.064q.032.352.032 1.024 0 .16-.032.512-1.056 0-3.136-.192t-3.104-.192q-.16 0-.48.096t-.384.064q-1.44.256-3.36.256z"/></svg>')}.icon__editor.icon__editor--text{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="32"><path d="M6.784 17.344v-2.88h8.96v2.88h-8.96zM19.2 1.6q1.344 0 2.272.928T22.4 4.8v22.4q0 1.28-.928 2.24t-2.272.96h-16q-1.28 0-2.24-.96T0 27.2V4.8q0-1.344.96-2.272T3.2 1.6h16zm0 25.6V4.8h-16v22.4h16zM15.68 8.256v2.816H6.72V8.256h8.96zm0 12.544v2.816H6.72V20.8h8.96z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="32"><path d="M6.784 17.344v-2.88h8.96v2.88h-8.96zM19.2 1.6q1.344 0 2.272.928T22.4 4.8v22.4q0 1.28-.928 2.24t-2.272.96h-16q-1.28 0-2.24-.96T0 27.2V4.8q0-1.344.96-2.272T3.2 1.6h16zm0 25.6V4.8h-16v22.4h16zM15.68 8.256v2.816H6.72V8.256h8.96zm0 12.544v2.816H6.72V20.8h8.96z"/></svg>')}.icon__editor.icon__editor--image{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="32"><path d="M11.424 10.272q0 1.44-.992 2.432T8 13.728t-2.432-1.024-.992-2.432.992-2.432T8 6.848t2.432.992.992 2.432zm18.304 6.88v8H4.576v-3.424L10.272 16l2.88 2.848 9.12-9.12zm1.696-12.576H2.848q-.224 0-.384.16t-.192.416v21.696q0 .224.192.416t.384.16h28.576q.224 0 .416-.16t.16-.416V5.152q0-.256-.16-.416t-.416-.16zm2.848.576v21.696q0 1.184-.832 2.016t-2.016.864H2.848q-1.152 0-2.016-.864T0 26.848V5.152q0-1.184.832-2.016t2.016-.864h28.576q1.184 0 2.016.864t.832 2.016z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="32"><path d="M11.424 10.272q0 1.44-.992 2.432T8 13.728t-2.432-1.024-.992-2.432.992-2.432T8 6.848t2.432.992.992 2.432zm18.304 6.88v8H4.576v-3.424L10.272 16l2.88 2.848 9.12-9.12zm1.696-12.576H2.848q-.224 0-.384.16t-.192.416v21.696q0 .224.192.416t.384.16h28.576q.224 0 .416-.16t.16-.416V5.152q0-.256-.16-.416t-.416-.16zm2.848.576v21.696q0 1.184-.832 2.016t-2.016.864H2.848q-1.152 0-2.016-.864T0 26.848V5.152q0-1.184.832-2.016t2.016-.864h28.576q1.184 0 2.016.864t.832 2.016z"/></svg>')}.icon__editor.icon__editor--form{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="30" fill="none"><path fill="%23000" d="M19.2.6c.896 0 1.653.309 2.272.928.619.618.928 1.376.928 2.272v22.4c0 .853-.31 1.6-.928 2.24-.619.64-1.376.96-2.272.96h-16c-.853 0-1.6-.32-2.24-.96C.32 27.8 0 27.053 0 26.2V3.8c0-.896.32-1.654.96-2.272C1.6.908 2.347.6 3.2.6h16ZM4.48 7.256v2.816h13.44V7.256H4.48Zm13.44 15.36V19.8H4.48v2.816h13.44Zm0-6.272v-2.88H4.544v2.88H17.92Z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="30" fill="none"><path fill="%23000" d="M19.2.6c.896 0 1.653.309 2.272.928.619.618.928 1.376.928 2.272v22.4c0 .853-.31 1.6-.928 2.24-.619.64-1.376.96-2.272.96h-16c-.853 0-1.6-.32-2.24-.96C.32 27.8 0 27.053 0 26.2V3.8c0-.896.32-1.654.96-2.272C1.6.908 2.347.6 3.2.6h16ZM4.48 7.256v2.816h13.44V7.256H4.48Zm13.44 15.36V19.8H4.48v2.816h13.44Zm0-6.272v-2.88H4.544v2.88H17.92Z"/></svg>')}.icon__editor.icon__editor--product{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="32"><path d="M8 8q0-.96-.672-1.632t-1.6-.64-1.632.64T3.424 8t.672 1.6 1.632.672 1.6-.672T8 8zm19.04 10.272q0 .96-.64 1.632l-8.768 8.768q-.704.672-1.632.672-.96 0-1.6-.672L1.632 15.904Q.96 15.232.48 14.08T0 12V4.576q0-.928.672-1.6t1.6-.704h7.456q.928 0 2.08.48t1.824 1.152L26.4 16.672q.64.672.64 1.6z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="32"><path d="M8 8q0-.96-.672-1.632t-1.6-.64-1.632.64T3.424 8t.672 1.6 1.632.672 1.6-.672T8 8zm19.04 10.272q0 .96-.64 1.632l-8.768 8.768q-.704.672-1.632.672-.96 0-1.6-.672L1.632 15.904Q.96 15.232.48 14.08T0 12V4.576q0-.928.672-1.6t1.6-.704h7.456q.928 0 2.08.48t1.824 1.152L26.4 16.672q.64.672.64 1.6z"/></svg>')}.icon__editor.icon__editor--blog{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="32"><path d="M22.4 1.6q1.344 0 2.272.928T25.6 4.8v22.4q0 1.28-.928 2.24t-2.272.96H3.2q-1.28 0-2.24-.96T0 27.2V4.8q0-1.344.96-2.272T3.2 1.6h19.2zm0 25.6V4.8H3.2v22.4h19.2zm-8-8v1.6h-8v-1.6h8zm4.8-6.4v1.6h-6.4v-1.6h6.4zm-6.4-1.6V8h6.4v3.2h-6.4zM11.2 8v6.4H6.4V8h4.8zm-1.6 8v1.6H6.4V16h3.2zm1.6 1.6V16h8v1.6h-8zm8 4.8V24H6.4v-1.6h12.8zM16 20.8v-1.6h3.2v1.6H16z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="32"><path d="M22.4 1.6q1.344 0 2.272.928T25.6 4.8v22.4q0 1.28-.928 2.24t-2.272.96H3.2q-1.28 0-2.24-.96T0 27.2V4.8q0-1.344.96-2.272T3.2 1.6h19.2zm0 25.6V4.8H3.2v22.4h19.2zm-8-8v1.6h-8v-1.6h8zm4.8-6.4v1.6h-6.4v-1.6h6.4zm-6.4-1.6V8h6.4v3.2h-6.4zM11.2 8v6.4H6.4V8h4.8zm-1.6 8v1.6H6.4V16h3.2zm1.6 1.6V16h8v1.6h-8zm8 4.8V24H6.4v-1.6h12.8zM16 20.8v-1.6h3.2v1.6H16z"/></svg>')}.icon__editor.icon__editor--table{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="32"><path d="M9.152 24.576v-3.424q0-.256-.16-.416t-.416-.16H2.848q-.224 0-.384.16t-.192.416v3.424q0 .256.192.416t.384.16h5.728q.256 0 .416-.16t.16-.416zm0-6.848v-3.456q0-.224-.16-.384t-.416-.16H2.848q-.224 0-.384.16t-.192.384v3.456q0 .224.192.384t.384.16h5.728q.256 0 .416-.16t.16-.384zm9.12 6.848v-3.424q0-.256-.16-.416t-.384-.16H12q-.256 0-.416.16t-.16.416v3.424q0 .256.16.416t.416.16h5.728q.224 0 .384-.16t.16-.416zm-9.12-13.728V7.424q0-.256-.16-.416t-.416-.16H2.848q-.224 0-.384.16t-.192.416v3.424q0 .256.192.416t.384.16h5.728q.256 0 .416-.16t.16-.416zm9.12 6.88v-3.456q0-.224-.16-.384t-.384-.16H12q-.256 0-.416.16t-.16.384v3.456q0 .224.16.384t.416.16h5.728q.224 0 .384-.16t.16-.384zm9.152 6.848v-3.424q0-.256-.16-.416t-.416-.16h-5.696q-.256 0-.416.16t-.16.416v3.424q0 .256.16.416t.416.16h5.696q.256 0 .416-.16t.16-.416zm-9.152-13.728V7.424q0-.256-.16-.416t-.384-.16H12q-.256 0-.416.16t-.16.416v3.424q0 .256.16.416t.416.16h5.728q.224 0 .384-.16t.16-.416zm9.152 6.88v-3.456q0-.224-.16-.384t-.416-.16h-5.696q-.256 0-.416.16t-.16.384v3.456q0 .224.16.384t.416.16h5.696q.256 0 .416-.16t.16-.384zm0-6.88V7.424q0-.256-.16-.416t-.416-.16h-5.696q-.256 0-.416.16t-.16.416v3.424q0 .256.16.416t.416.16h5.696q.256 0 .416-.16t.16-.416zm2.304-5.696v19.424q0 1.184-.864 2.016t-2.016.832h-24q-1.152 0-2.016-.832T0 24.576V5.152q0-1.184.832-2.016t2.016-.864h24q1.184 0 2.016.864t.864 2.016z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="32"><path d="M9.152 24.576v-3.424q0-.256-.16-.416t-.416-.16H2.848q-.224 0-.384.16t-.192.416v3.424q0 .256.192.416t.384.16h5.728q.256 0 .416-.16t.16-.416zm0-6.848v-3.456q0-.224-.16-.384t-.416-.16H2.848q-.224 0-.384.16t-.192.384v3.456q0 .224.192.384t.384.16h5.728q.256 0 .416-.16t.16-.384zm9.12 6.848v-3.424q0-.256-.16-.416t-.384-.16H12q-.256 0-.416.16t-.16.416v3.424q0 .256.16.416t.416.16h5.728q.224 0 .384-.16t.16-.416zm-9.12-13.728V7.424q0-.256-.16-.416t-.416-.16H2.848q-.224 0-.384.16t-.192.416v3.424q0 .256.192.416t.384.16h5.728q.256 0 .416-.16t.16-.416zm9.12 6.88v-3.456q0-.224-.16-.384t-.384-.16H12q-.256 0-.416.16t-.16.384v3.456q0 .224.16.384t.416.16h5.728q.224 0 .384-.16t.16-.384zm9.152 6.848v-3.424q0-.256-.16-.416t-.416-.16h-5.696q-.256 0-.416.16t-.16.416v3.424q0 .256.16.416t.416.16h5.696q.256 0 .416-.16t.16-.416zm-9.152-13.728V7.424q0-.256-.16-.416t-.384-.16H12q-.256 0-.416.16t-.16.416v3.424q0 .256.16.416t.416.16h5.728q.224 0 .384-.16t.16-.416zm9.152 6.88v-3.456q0-.224-.16-.384t-.416-.16h-5.696q-.256 0-.416.16t-.16.384v3.456q0 .224.16.384t.416.16h5.696q.256 0 .416-.16t.16-.384zm0-6.88V7.424q0-.256-.16-.416t-.416-.16h-5.696q-.256 0-.416.16t-.16.416v3.424q0 .256.16.416t.416.16h5.696q.256 0 .416-.16t.16-.416zm2.304-5.696v19.424q0 1.184-.864 2.016t-2.016.832h-24q-1.152 0-2.016-.832T0 24.576V5.152q0-1.184.832-2.016t2.016-.864h24q1.184 0 2.016.864t.864 2.016z"/></svg>')}.icon__editor.icon__editor--product-gallery{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='32'%3E%3Cpath d='M3.2 20.8q.64 0 1.12.48t.48 1.12-.48 1.12T3.2 24H1.6q-.64 0-1.12-.48T0 22.4t.448-1.12T1.6 20.8h1.6zm0-6.4q.64 0 1.12.48T4.8 16t-.48 1.12-1.12.48H1.6q-.64 0-1.12-.48T0 16t.448-1.12T1.6 14.4h1.6zm0-6.4q.64 0 1.12.48T4.8 9.6t-.48 1.12-1.12.48H1.6q-.64 0-1.12-.48T0 9.6t.448-1.12T1.6 8h1.6zm6.4 3.2q-.64 0-1.12-.48T8 9.6t.48-1.12T9.6 8h11.2q.704 0 1.152.48T22.4 9.6t-.48 1.12-1.12.48H9.6zm11.2 3.2q.704 0 1.152.48T22.4 16t-.48 1.12-1.12.48H9.6q-.64 0-1.12-.48T8 16t.48-1.12 1.12-.48h11.2zm0 6.4q.704 0 1.152.48t.448 1.12-.48 1.12-1.12.48H9.6q-.64 0-1.12-.48T8 22.4t.48-1.12 1.12-.48h11.2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='32'%3E%3Cpath d='M3.2 20.8q.64 0 1.12.48t.48 1.12-.48 1.12T3.2 24H1.6q-.64 0-1.12-.48T0 22.4t.448-1.12T1.6 20.8h1.6zm0-6.4q.64 0 1.12.48T4.8 16t-.48 1.12-1.12.48H1.6q-.64 0-1.12-.48T0 16t.448-1.12T1.6 14.4h1.6zm0-6.4q.64 0 1.12.48T4.8 9.6t-.48 1.12-1.12.48H1.6q-.64 0-1.12-.48T0 9.6t.448-1.12T1.6 8h1.6zm6.4 3.2q-.64 0-1.12-.48T8 9.6t.48-1.12T9.6 8h11.2q.704 0 1.152.48T22.4 9.6t-.48 1.12-1.12.48H9.6zm11.2 3.2q.704 0 1.152.48T22.4 16t-.48 1.12-1.12.48H9.6q-.64 0-1.12-.48T8 16t.48-1.12 1.12-.48h11.2zm0 6.4q.704 0 1.152.48t.448 1.12-.48 1.12-1.12.48H9.6q-.64 0-1.12-.48T8 22.4t.48-1.12 1.12-.48h11.2z'/%3E%3C/svg%3E")}.icon__editor.icon__editor--file{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32"><path d="M30.976 20.864q.576.32.864 1.024t.096 1.28l-.896 4.928q-.128.64-.704 1.056t-1.28.416H2.944q-.704 0-1.28-.416T.96 28.096l-.896-4.928q-.32-1.536 1.024-2.304l5.056-3.456H9.28l-5.44 4.16h5.696q.256 0 .384.256l1.28 3.52h9.6l1.28-3.52q.256-.256.384-.256h5.696l-5.44-4.16h3.136zM24.32 10.56 16 18.368 7.68 10.56h5.312V2.368h6.08v8.192h5.248z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32"><path d="M30.976 20.864q.576.32.864 1.024t.096 1.28l-.896 4.928q-.128.64-.704 1.056t-1.28.416H2.944q-.704 0-1.28-.416T.96 28.096l-.896-4.928q-.32-1.536 1.024-2.304l5.056-3.456H9.28l-5.44 4.16h5.696q.256 0 .384.256l1.28 3.52h9.6l1.28-3.52q.256-.256.384-.256h5.696l-5.44-4.16h3.136zM24.32 10.56 16 18.368 7.68 10.56h5.312V2.368h6.08v8.192h5.248z"/></svg>')}.icon__editor.icon__editor--audio{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="32"><path d="M13.728 6.272v19.456q0 .448-.352.8t-.8.32-.8-.32l-5.952-5.952H1.152q-.48 0-.8-.352t-.352-.8v-6.848q0-.48.352-.8t.8-.352h4.672l5.952-5.952q.32-.32.8-.32t.8.32.352.8zM20.576 16q0 1.344-.768 2.528t-2.016 1.664q-.16.096-.448.096-.448 0-.8-.32t-.32-.832q0-.384.192-.64t.544-.448.608-.384.512-.672.192-.992-.192-1.024-.512-.64-.608-.416-.544-.416-.192-.64q0-.48.32-.832t.8-.32q.288 0 .448.096 1.248.48 2.016 1.664T20.576 16zm4.576 0q0 2.72-1.536 5.056t-4 3.36q-.224.096-.448.096-.48 0-.832-.352t-.32-.8q0-.704.672-1.056 1.024-.512 1.376-.8 1.312-.96 2.048-2.4T22.848 16t-.736-3.104-2.048-2.4q-.352-.288-1.376-.8-.672-.352-.672-1.056 0-.448.32-.8t.8-.352q.256 0 .48.096 2.496 1.056 4 3.36T25.152 16zm4.576 0q0 4.096-2.272 7.552t-6.048 5.056q-.224.096-.448.096-.48 0-.8-.352t-.352-.8q0-.64.704-1.056l.384-.192q.256-.128.416-.192.8-.448 1.472-.896 2.176-1.632 3.424-4.064T27.424 16t-1.216-5.152-3.424-4.064q-.672-.48-1.472-.896-.128-.096-.416-.192t-.384-.192q-.704-.416-.704-1.056 0-.48.352-.8t.8-.352q.224 0 .448.096 3.776 1.632 6.048 5.056T29.728 16z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="32"><path d="M13.728 6.272v19.456q0 .448-.352.8t-.8.32-.8-.32l-5.952-5.952H1.152q-.48 0-.8-.352t-.352-.8v-6.848q0-.48.352-.8t.8-.352h4.672l5.952-5.952q.32-.32.8-.32t.8.32.352.8zM20.576 16q0 1.344-.768 2.528t-2.016 1.664q-.16.096-.448.096-.448 0-.8-.32t-.32-.832q0-.384.192-.64t.544-.448.608-.384.512-.672.192-.992-.192-1.024-.512-.64-.608-.416-.544-.416-.192-.64q0-.48.32-.832t.8-.32q.288 0 .448.096 1.248.48 2.016 1.664T20.576 16zm4.576 0q0 2.72-1.536 5.056t-4 3.36q-.224.096-.448.096-.48 0-.832-.352t-.32-.8q0-.704.672-1.056 1.024-.512 1.376-.8 1.312-.96 2.048-2.4T22.848 16t-.736-3.104-2.048-2.4q-.352-.288-1.376-.8-.672-.352-.672-1.056 0-.448.32-.8t.8-.352q.256 0 .48.096 2.496 1.056 4 3.36T25.152 16zm4.576 0q0 4.096-2.272 7.552t-6.048 5.056q-.224.096-.448.096-.48 0-.8-.352t-.352-.8q0-.64.704-1.056l.384-.192q.256-.128.416-.192.8-.448 1.472-.896 2.176-1.632 3.424-4.064T27.424 16t-1.216-5.152-3.424-4.064q-.672-.48-1.472-.896-.128-.096-.416-.192t-.384-.192q-.704-.416-.704-1.056 0-.48.352-.8t.8-.352q.224 0 .448.096 3.776 1.632 6.048 5.056T29.728 16z"/></svg>')}.icon__editor.icon__editor--section{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32"><path d="M0 10.656c0-1.952 1.6-3.552 3.552-3.552h24.896c1.952 0 3.552 1.6 3.552 3.552v10.688c0 1.952-1.6 3.552-3.552 3.552H3.552A3.565 3.565 0 0 1 0 21.344V10.656zm0-8.864C0 .8.8 0 1.792 0h28.416C31.2 0 32 .8 32 1.792c0 .96-.8 1.76-1.792 1.76H1.792C.8 3.552 0 2.752 0 1.792zm0 28.416c0-.96.8-1.76 1.792-1.76h28.416c.992 0 1.792.8 1.792 1.76C32 31.2 31.2 32 30.208 32H1.792A1.79 1.79 0 0 1 0 30.208z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32"><path d="M0 10.656c0-1.952 1.6-3.552 3.552-3.552h24.896c1.952 0 3.552 1.6 3.552 3.552v10.688c0 1.952-1.6 3.552-3.552 3.552H3.552A3.565 3.565 0 0 1 0 21.344V10.656zm0-8.864C0 .8.8 0 1.792 0h28.416C31.2 0 32 .8 32 1.792c0 .96-.8 1.76-1.792 1.76H1.792C.8 3.552 0 2.752 0 1.792zm0 28.416c0-.96.8-1.76 1.792-1.76h28.416c.992 0 1.792.8 1.792 1.76C32 31.2 31.2 32 30.208 32H1.792A1.79 1.79 0 0 1 0 30.208z"/></svg>')}.icon__editor.icon__editor--map{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="32"><path d="M8 3.2q3.328 0 5.664 2.336T16 11.2q0 3.392-1.984 7.776t-4.032 7.136L8 28.8q-.32-.384-.864-1.12t-1.92-2.848-2.432-4.16-1.92-4.704T0 11.2q0-3.328 2.336-5.664T8 3.2zm0 12.416q1.792 0 3.072-1.28t1.28-3.072-1.28-3.04T8 6.976 4.96 8.224t-1.248 3.04 1.248 3.072T8 15.616z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="32"><path d="M8 3.2q3.328 0 5.664 2.336T16 11.2q0 3.392-1.984 7.776t-4.032 7.136L8 28.8q-.32-.384-.864-1.12t-1.92-2.848-2.432-4.16-1.92-4.704T0 11.2q0-3.328 2.336-5.664T8 3.2zm0 12.416q1.792 0 3.072-1.28t1.28-3.072-1.28-3.04T8 6.976 4.96 8.224t-1.248 3.04 1.248 3.072T8 15.616z"/></svg>')}.icon__editor.icon__editor--comments{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="32"><path d="M22.4 4.8q1.344 0 2.272.928T25.6 8v11.2q0 1.28-.928 2.24t-2.272.96H16v4.8l-6.4-4.8H3.2q-1.28 0-2.24-.96T0 19.2V8q0-1.344.96-2.272T3.2 4.8h19.2z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="32"><path d="M22.4 4.8q1.344 0 2.272.928T25.6 8v11.2q0 1.28-.928 2.24t-2.272.96H16v4.8l-6.4-4.8H3.2q-1.28 0-2.24-.96T0 19.2V8q0-1.344.96-2.272T3.2 4.8h19.2z"/></svg>')}.icon__editor.icon__editor--rating{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="32"><path d="M29.728 11.552q0 .384-.48.864l-6.464 6.304 1.536 8.928v.384q0 .352-.192.608t-.544.288q-.32 0-.704-.224l-8.032-4.224-8 4.224q-.384.224-.736.224t-.544-.288-.192-.608q0-.128.032-.384l1.536-8.928-6.496-6.304Q0 11.936 0 11.552q0-.672.992-.832l8.96-1.28 4.032-8.128q.352-.736.864-.736t.896.736l4 8.128 8.96 1.28q1.024.16 1.024.832z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="32"><path d="M29.728 11.552q0 .384-.48.864l-6.464 6.304 1.536 8.928v.384q0 .352-.192.608t-.544.288q-.32 0-.704-.224l-8.032-4.224-8 4.224q-.384.224-.736.224t-.544-.288-.192-.608q0-.128.032-.384l1.536-8.928-6.496-6.304Q0 11.936 0 11.552q0-.672.992-.832l8.96-1.28 4.032-8.128q.352-.736.864-.736t.896.736l4 8.128 8.96 1.28q1.024.16 1.024.832z"/></svg>')}.icon__editor.icon__editor--share{-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="32"><path d="M20.8 20.8q1.984 0 3.392 1.376T25.6 25.6q0 1.984-1.408 3.392T20.8 30.4t-3.392-1.408T16 25.6q0-.192.032-.448t.032-.384l-8.32-4.992Q6.4 20.8 4.8 20.8q-1.984 0-3.392-1.408T0 16t1.408-3.392T4.8 11.2q1.728 0 2.944.96l8.32-4.992q0-.128-.032-.384T16 6.4q0-1.984 1.408-3.392T20.8 1.6t3.392 1.376T25.6 6.4q0 1.984-1.408 3.392T20.8 11.2q-1.664 0-2.88-1.024l-8.384 4.992q.064.256.064.832 0 .512-.064.768l8.384 4.992q1.152-.96 2.88-.96z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="32"><path d="M20.8 20.8q1.984 0 3.392 1.376T25.6 25.6q0 1.984-1.408 3.392T20.8 30.4t-3.392-1.408T16 25.6q0-.192.032-.448t.032-.384l-8.32-4.992Q6.4 20.8 4.8 20.8q-1.984 0-3.392-1.408T0 16t1.408-3.392T4.8 11.2q1.728 0 2.944.96l8.32-4.992q0-.128-.032-.384T16 6.4q0-1.984 1.408-3.392T20.8 1.6t3.392 1.376T25.6 6.4q0 1.984-1.408 3.392T20.8 11.2q-1.664 0-2.88-1.024l-8.384 4.992q.064.256.064.832 0 .512-.064.768l8.384 4.992q1.152-.96 2.88-.96z"/></svg>')}.section img:not(.no-load){opacity:0;transition:opacity .5s ease-in}.section img:not(.no-load).loaded{opacity:1}@media (max-width:991px){.section--examples .heading-section,.section--examples .heading-subtitle,.section--templates .heading-section,.section--templates .heading-subtitle{padding-left:15px;padding-right:15px}}.section--examples .splide__slide,.section--templates .splide__slide{outline:0}@media (min-width:768px){.section--examples .splide__slide,.section--templates .splide__slide{transform:scale(.65);transition:transform .2s ease-in-out}.section--examples .splide__slide.is-active,.section--templates .splide__slide.is-active{transform:scale(1)}}.section--examples .website-example,.section--templates .website-example{margin-bottom:15px;max-width:90vw}.examples-slider--vertical.splide{visibility:visible}.examples-slider--vertical.splide .splide__list{flex-wrap:wrap}.examples-slider--vertical.splide .splide__slide{padding:10px 30px}.examples-slider--vertical.splide .website-example__image--mobile{width:80px}.list{padding:0}.list li{list-style:none}.list .icon{color:#8bc53e}.list .icon:before{margin:0 .4em 0 0;width:auto}.list--horizontal li{margin:5px auto;text-align:center}@media (min-width:992px){.list--horizontal li{display:inline-block;margin:0 15px}}.list--horizontal li:last-child{margin-right:0}.list--vertical--left{text-align:left}.list--vertical--left li{display:flex}.list--vertical li{margin-bottom:10px}.list--vertical .icon-check-1{margin-right:5px}.list-unordered li{padding-left:20px}.list-unordered li:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:10px;margin-left:-20px;margin-right:10px;opacity:.25;width:10px}.section--primary .list-unordered li:before{opacity:.9}.footer{background:#2c3235;color:#fff;margin-top:auto}.footer-container{line-height:1.8em}.footer-list__heading{font-size:inherit;line-height:inherit;margin:0}.footer-list__links{list-style:none;margin:0;padding:0}.footer-list__links .text-button,.footer-list__links a{color:hsla(0,0%,100%,.8);text-decoration:none}.footer-list__links .text-button:focus,.footer-list__links .text-button:hover,.footer-list__links a:focus,.footer-list__links a:hover{text-decoration:underline}.footer-copy{font-family:Arial,sans-serif}.footer-social-icons{font-size:1.35em;list-style:none;margin:0;padding:0}.footer-social-icons li{display:inline-block}.footer-social-icons a{border-radius:50%;color:inherit;display:inline-block;height:2em;line-height:2em;text-align:center;transition:background-color .15s ease;width:2em}.footer-social-icons a:hover{background:hsla(0,0%,100%,.1)}.footer--minimal .list-inline a{color:inherit}.footer--hidden{display:none}@media (max-width:767px){.footer-container{margin:0 .5em}.footer-list{border-bottom:1px solid;border-color:hsla(0,0%,100%,.2);padding-bottom:.8em;padding-top:.8em}.footer-list:first-child{border-top-style:solid;border-top-width:1px}.footer-list__heading i{float:right;font-size:1.3em;margin-top:.1em}.footer--minimal .row>*+*{margin:1em 0 0}}@media (min-width:768px){.footer-container{-moz-columns:0;column-count:0;display:flex}.footer-list{flex:1 0 auto;padding:0 2em 0 0}.footer-list__heading i{display:none}.footer-list__links{display:block;height:auto!important}.footer--minimal .row{align-items:baseline;display:flex}.footer--minimal .list-inline{text-align:left}.footer--minimal .footer-social-icons{text-align:right}}.cta-text{margin:0}.cta-btn{margin-top:20px}@media (min-width:768px){.cta-text{float:left;margin-top:10px}.cta-btn{float:right;margin-top:0}}.table{border:3px solid #8bc53e;border-top:0;width:100%}.table td,.table th{background:#fff;border-bottom:1px solid #ebebeb;border-left:1px solid #ebebeb;padding:4px 8px}.table td:first-child,.table th:first-child{border-left:0;text-align:left}.table td:nth-child(2n),.table th:nth-child(2n){background:#f7f7f7}.table .table-heading th{background:#8bc53e;border:0;color:#fff}.table .icon{color:#8bc53e}.table .icon.text-danger{color:#e9454b}.table .icon.text-success{color:#8bc53e}@media (max-width:380px){.table{margin:0 -10px;width:auto}}@media (max-width:330px){.table{border-left:0;border-right:0;margin:0 -15px;width:auto}}@media (min-width:480px){.table td,.table th{padding:10px 19px}.table th{padding:5px 14px}}.large-how-list{counter-reset:count-steps;list-style:none;padding:0}.large-step{counter-increment:count-steps;position:relative;text-align:left}@media (min-width:768px){.large-step{align-items:baseline;display:flex;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto}.large-step:before{grid-column:2;grid-row:1}.large-step:nth-child(2):before{transition-delay:.1s}.large-step:nth-child(3):before{transition-delay:.2s}}.large-step+.large-step{margin-top:40px}@media (min-width:768px){.large-step+.large-step{margin-top:100px}@supports (display:grid){.large-step+.large-step{margin-top:40px}}}.large-step__image{margin-bottom:20px}@media (min-width:768px){.large-step__image{flex:1 1 50%;grid-column:1/span 2;grid-row:1;margin:0;order:-1;text-align:center}}.large-step__image img{height:6em;width:auto}@media (min-width:768px){.large-step__image img{height:auto;max-width:15em}}@media (min-width:992px){.large-step__image img{max-width:20em}}@media (min-width:1200px){.large-step__image img{height:200px;max-width:100%}}.large-step__content{position:relative}@media (min-width:768px){.large-step__content{flex:1 1 50%;grid-column:2;grid-column:3;grid-row:2;grid-row:1;padding:0 30px}}.large-step__content .list{margin-left:calc(3em + 10px)}@media (min-width:768px){.large-step__content .list{margin-left:1em}}.large-step__content .list li{list-style-type:disc;padding:0}@media (max-width:767px){.large-step__content:not(:last-child):after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round' clip-rule='evenodd' viewBox='0 0 35 291'%3E%3Cpath fill='none' stroke='%23ececec' stroke-width='6.67' d='M17.835 3.335v284.322l-14.5-15.967 14.5 15.967 13.5-15.967'/%3E%3C/svg%3E");background-position:bottom;background-repeat:no-repeat;background-size:100%;bottom:-1em;content:"";display:block;left:0;position:absolute;top:3.5em;width:2em}}.large-step__arrow{display:none}.large-step__arrow path{fill:currentColor;opacity:.15}@supports (display:grid){@media (min-width:768px){.large-step__arrow{align-self:end;display:block;grid-column:2;grid-row:1;margin:7em 0 -2em -2em;width:2em}}@media (min-width:1200px){.large-step__arrow{margin:10em 0 -4em -2em}}}@media (min-width:768px){.large-step--opposite .large-step__content{grid-column:1}.large-step--opposite .large-step__image{grid-column:3;order:2}.large-step--opposite .large-step__arrow{margin-left:2em}}.large-step:before,.large-step__content .heading-section:before{background:#bbbebf;border-radius:100%;color:#fff;content:counter(count-steps);display:inline-block;flex:0 0 auto;font-size:24px;font-weight:700;height:2em;line-height:2em;text-align:center;transition:background-color .2s ease;width:2em}.large-step:before{height:2em;line-height:2em;width:2em}@media (max-width:767px){.large-step:before{display:none}}.large-step__content .heading-section:before{height:1.5em;line-height:1.5em;margin-right:10px;width:1.5em}@media (min-width:768px){.large-step__content .heading-section:before{display:none}}.large-step--viewed .large-step__content .heading-section:before,.large-step--viewed:before{background:#8bc53e}.splide__list{flex-wrap:nowrap}.splide__spinner{border-color:#c3c5c7}.splide__pagination{display:flex;flex-wrap:nowrap;gap:5px;margin:0;padding:0;width:100%}.splide__pagination__page{background:#c3c5c7;border:0;border-radius:100%;cursor:pointer;display:block;height:.8em;padding:0;width:.8em}.splide__pagination__page.is-active{background:#3596d1}.splide__arrow{background:none;border:0;outline:0;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.splide__arrow[disabled]{opacity:0}.splide__arrow svg{height:20px;opacity:.5;width:20px}.splide__arrow path{fill:#7d7d7d}.splide__arrow--prev{left:0}.splide__arrow--prev svg{transform:rotate(180deg)}.splide__arrow--next{right:0}.check-wrap{overflow:hidden;position:relative}.check,.check-wrap{display:inline-block}.check{background:#8bc53e;background:rgba(139,197,62,.9);border-radius:50%;color:#fff;font-size:40px;height:100px;left:50%;line-height:100px;margin-left:-50px;opacity:0;position:absolute;text-align:center;top:100%;transition:all .2s ease-out;width:100px}.check-wrap.is-checked .check{margin-top:-50px;opacity:1;top:50%}@media (max-width:767px){.check{display:none}}.modal{-webkit-overflow-scrolling:touch;bottom:0;cursor:pointer;display:none;outline:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:100%;z-index:500}.modal.fade{opacity:0;transform:scale(.9);transition:opacity .2s ease-out,transform .3s ease-out}.modal.fade.in{opacity:1;transform:scale(1)}.modal-backdrop{animation:modal-backdrop-open .3s ease;background:#000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:400}.modal-backdrop.fade.in{opacity:.8}@keyframes modal-backdrop-open{0%{opacity:0}to{opacity:.8}}.modal-content{margin:50px auto;max-width:500px;position:relative;transform:translateZ(0);width:90%}.modal-content:after,.modal-content:before{content:" ";display:table}.modal-content:after{clear:both}@media (min-width:768px){.modal-content{max-width:60em}}.modal-close{background:transparent;border:0;color:#fff;font-size:19px;opacity:.6;position:absolute;right:15px;top:15px}.modal-close:hover{opacity:.8}.signup-modal .modal-close{color:inherit;z-index:10}.modal-open{overflow:hidden!important}.modal-open .modal,.modal-open .modal-backdrop{display:block}.modal-open .signup-modal{display:flex}.signup-modal{background:#ececf0;flex-direction:column}.signup-modal .modal-content{margin:auto;padding:50px 0 0}@media (max-width:767px){.signup-modal .modal-content{height:100%!important;max-width:none!important;padding:0!important;width:100%!important}}@media (min-width:768px){.signup-modal .modal-content{margin:0;max-width:none;min-height:100%;padding:20px;width:100%}}.signup-modal .modal-close{margin:0;padding:10px;right:0;top:0}@media (min-width:768px){.signup-modal .modal-close{right:20px;top:20px;z-index:10}.signup-modal--sign-up-left .modal-close{color:#fff;font-size:1.5em;opacity:1}}.bounce-button.is-bounce{animation:bounce .6s alternate}@media (prefers-reduced-motion:reduce){.bounce-button.is-bounce{animation:none}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.color-wheel-wrap{display:inline-block;margin-top:21px;position:relative}.color-wheel-dot-wrap{height:0;position:absolute;top:50%;width:100%}.color-wheel-dot{background-color:#e31f21;border:2px solid #fff;border-radius:50%;height:20px;margin-top:-10px;position:absolute;right:-4px;top:0;width:20px}.color-wheel-color{height:45px;left:73px;position:absolute;top:81px;width:55px}.color-wheel{position:relative}.avatar{border:3px solid #dedee5;border-radius:50%}.avatar[onclick]{cursor:pointer}.avatar-btn{margin-top:10px}.avatar-wrap{margin:10px 0}.avatar-title{margin-bottom:5px;margin-top:15px}.avatar-subtitle{font-style:italic}.trust-slider{padding:0 40px}@media (max-width:767px){.trust-slider{padding:0 20px}}.trust-slider--narrower{max-width:1000px}.trust-slider .splide__arrow--prev{left:-35px}.trust-slider .splide__arrow--next{right:-35px}.trust-slider .splide__list{flex-wrap:wrap}.trust-review{background-color:#f5f5f6;background:#fff;border:1px solid #e3e4e4;border-radius:3px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:none;height:100%;margin:0;min-height:20px;padding:19px;position:relative;text-align:left}.trust-review blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.trust-review__head{align-items:flex-start;display:flex;margin-bottom:10px}.trust-review__head>*{flex:1 1 50%}.trust-review__head img{max-width:7em}.trust-review__head small{color:#7d7d7d;line-height:1.3;padding-left:10px;text-align:right}.trust-review__title{line-height:1.6}.testimonial{display:flex;flex-direction:column;height:100%}.trust-summary{margin:0 auto}@media (min-width:992px){.trust-summary{align-items:baseline;display:flex;flex-wrap:wrap;font-size:19px;max-width:970px}.trust-slider+.trust-summary{margin-top:15px}}.trust-summary--narrower{max-width:820px}.trust-summary--small{justify-content:center;margin-top:20px}.hero--align-left .trust-summary--small{justify-content:left}.trust-summary--small .trust-summary__meta{color:inherit}.trust-summary__credits,.trust-summary__description,.trust-summary__meta,.trust-summary__stars{flex-basis:100%;margin:0 5px}@media (min-width:992px){.trust-summary__credits,.trust-summary__description,.trust-summary__meta,.trust-summary__stars{flex:0 1 auto;margin:0 10px}}.trust-summary__description{font-size:24px}.trust-summary__stars{align-self:center;display:block;margin-top:5px}@media (min-width:992px){.trust-summary__stars{margin-top:0}}.trust-summary__stars img{width:10em}@media (min-width:992px){.trust-summary__stars img{width:8em}}.trust-summary__meta{color:#7d7d7d;margin-top:15px}@media (min-width:992px){.trust-summary__meta{color:inherit;margin-top:0}}.trust-credits,.trust-summary__credits{align-items:flex-end;color:#7d7d7d;display:flex;font-size:16px;justify-content:center;margin-top:5px}@media (min-width:992px){.trust-credits,.trust-summary__credits{color:inherit;margin:0 0 0 auto}}.trust-credits img,.trust-summary__credits img{margin:0 0 3px 5px}.reviews .trust-summary{margin-bottom:60px}.review{display:flex;flex-wrap:wrap;margin:0 auto 50px;max-width:40em;text-align:left}.review__stars{align-self:center;flex:0 1 auto;width:168px}.review__content{flex:0 0 100%;margin-top:20px}.review__time{color:#7d7d7d;margin:auto 0 auto auto;padding:10px 0 10px 10px}.fb-like-box{width:100%!important}.fb-like-box iframe,.fb-like-box span{position:relative!important;width:100%!important}.quote{border:0;display:inline-block;margin-bottom:0;padding:0 10px;position:relative;text-align:left}.quote--spacious{margin-bottom:50px;margin-top:50px}@media (min-width:768px){.quote{font-size:30px}.quote--small{font-size:19px;margin:0 auto;max-width:600px}}@media (min-width:992px){.quote--spacious{margin-left:-2em}}.quote:before{content:"“";left:-.25em;position:absolute}.quote:after{content:"”";margin-left:-.125em}.quote:after,.quote:before{color:#d5d6d7;display:inline-block;transform:scale(1.5);transform-origin:50% 40%}.exp-block-container{padding:0 10px;position:relative}@media (min-width:768px){.exp-block-container{padding:0}.exp-block-container:after,.exp-block-container:before{content:" ";display:table}.exp-block-container:after{clear:both}}.exp-block{word-wrap:break-word;background:#fff;border-radius:3px;box-shadow:0 0 0 1px rgba(55,63,67,.08),0 2px 5px rgba(105,105,132,.12);margin:0 auto 20px;padding:10px;position:relative;width:375px}.exp-block:after,.exp-block:before{content:" ";display:table}.exp-block:after{clear:both}@media (max-width:767px){.exp-block{max-width:100%}}@media (min-width:768px){.exp-block{float:left;margin:0 0 20px}}.exp-block-inner{max-height:440px;overflow:hidden;position:relative}.exp-block-inner--small{max-height:350px}.exp-link-wrap{align-items:center;background:rgba(0,0,0,.3);bottom:0;display:flex;flex-direction:column;justify-content:center;opacity:0;position:absolute;text-align:center;top:0;transition:opacity .2s ease-out;width:100%}.exp-link-wrap .btn{margin-bottom:45px}.exp-block:hover .exp-link-wrap{opacity:1}@media (max-width:767px){.exp-image{height:auto;max-width:100%}}@media (min-width:768px){.exp-high-funnel-landing__heading{font-size:45px}}.exp-high-funnel-landing__signup{background-color:#fff;border:1px solid #e3e4e4;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.08);margin-bottom:20px;padding:20px 10px}@media (min-width:768px){.exp-high-funnel-landing__signup{margin:0 80px;padding:25px 50px}}.overview-container{margin:0 -15px}.overview-card{float:left;padding:0 15px}.overview-card .card:hover .exp-link-wrap{opacity:1}.overview-card-inner{position:relative}.overview-link{color:#fff;display:block;font-weight:700;margin-top:15%}.overview-link:focus,.overview-link:hover{color:#fff;text-decoration:none}.overview-btn{margin-top:5px}.overview-nav{float:right;list-style:none;margin:0 15px 15px;padding:0}.overview-nav li{display:block;float:left;margin-right:5px}.overview-nav li:after{content:"-";margin-left:5px}.overview-nav li:last-child:after{content:""}.overview-nav li.is-active a{text-decoration:underline}.overview-nav a{color:#2c3235}@media (min-width:480px){.overview-card{width:50%}.overview-link{margin-top:12%}}@media (min-width:992px){.overview-card{width:33.33%}.overview-link{margin-top:40px}}@media (min-width:1200px){.overview-link{margin-top:60px}}.is-desktop .touch-show,.is-touch-device.is-mobile .touch-hide{display:none!important}.is-visible-logged-in,.is-visible-logged-in--flex{display:none}.is-logged-in .is-visible-logged-in{display:block!important}.is-logged-in .is-visible-logged-in--flex{display:flex!important}.is-logged-in .is-visible-logged-out{display:none!important}.about-row{background:#fff;display:flex;flex-direction:column}.about-row__image-container{background-position:50%;background-size:cover;padding-bottom:66%;position:relative}@supports ((-o-object-fit:cover) or (object-fit:cover)){.about-row__image-container{background-image:none!important}}.about-row__image{display:none;height:100%!important;left:0;position:absolute;top:0;width:100%}@supports ((-o-object-fit:cover) or (object-fit:cover)){.about-row__image{display:block;-o-object-fit:cover;object-fit:cover}}.about-row__body{padding:30px 15px;text-align:left}.about-row__body h2{margin-top:0}@media (min-width:768px){.about-row{flex-direction:row}.about-row__body,.about-row__image-container{flex:0 0 50%;max-width:50%}.about-row__image-container{padding-bottom:40%}.about-row__body{align-self:center;padding:5rem}.about-row:nth-child(2n) .about-row__image-container{order:1}}.lazy-vimeo--loading .lazy-vimeo-placeholder img{filter:blur(4px)}.lazy-vimeo--loading .lazy-vimeo-play .icon:before{animation:spin-loader .5s linear infinite;display:inline-block}@keyframes spin-loader{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.lazy-vimeo .lazy-vimeo-placeholder,.lazy-vimeo .lazy-vimeo-video{background:#fff;bottom:0;left:0;margin-bottom:0;position:absolute;right:0;top:0}.lazy-vimeo .lazy-vimeo-thumbnail{height:100%;width:100%}.lazy-vimeo .lazy-vimeo-play{background-color:rgba(23,35,34,.75);border:none;border-radius:5px;bottom:8px;color:#fff;font-size:25px;left:8px;padding:3px 22px;position:absolute}.lazy-vimeo .lazy-vimeo-play:hover{background-color:#469fd5}.lazy-vimeo .lazy-vimeo-play--center{bottom:50%;left:50%;transform:translate(-50%,50%)}.compare-table{border:0;table-layout:fixed;width:100%}.compare-table td,.compare-table th{background:#fff;border-bottom:0;border-left:1px solid #e3e4e4;border-top:1px solid #e3e4e4;padding:6px 12px;transition:background-color .1s ease}.compare-table td:not(.compare-table__cell--highlighted):last-child,.compare-table th:not(.compare-table__cell--highlighted):last-child{border-right:1px solid #e3e4e4}.compare-table th{font-weight:400}.compare-table tbody:last-child td,.compare-table tbody:last-child th{border-bottom:1px solid #e3e4e4}.compare-table tbody:last-child .compare-table__cell--highlighted{border-bottom:3px solid #7bb035}.compare-table__row--banner td,.compare-table__row--banner th{background:none;border:0;border-bottom:1px solid #e3e4e4;padding:4px 8px 3px}.compare-table__row--banner td:not(.compare-table__cell--highlighted):last-child,.compare-table__row--banner th:not(.compare-table__cell--highlighted):last-child{border-right:0}.compare-table__row--banner .compare-table__cell--empty{border-bottom:0}.compare-table__row--banner .compare-table__cell--highlighted{background:#7bb035;border-color:#7bb035;border-left-width:3px;border-right-width:3px;color:#fff;font-weight:600}.compare-table__row--price td,.compare-table__row--price th{padding:0;vertical-align:top}.compare-table__row--feature:hover td,.compare-table__row--feature:hover th{background:#f7f7f7}.compare-table .compare-table__cell--empty{background:transparent;border-left:0}.compare-table .compare-table__cell--label{background:#f7f7f7;color:#8c8c8c;font-size:14px;text-transform:uppercase}.compare-table .compare-table__cell--description{color:#7d7d7d;text-align:left}.compare-table .compare-table__cell--description[colspan]{background:#2c3235;color:#fff;text-align:left}.compare-table .compare-table__cell--description .icon{color:#acacad;margin-left:auto}.compare-table .compare-table__cell--highlighted{border-left:3px solid #7bb035;border-right:3px solid #7bb035}.compare-table .compare-table__cell--success .icon{color:#7bb035}.compare-table .compare-table__cell--grey .icon{color:#d0d0d2}.compare-table tbody:last-child .compare-table__cell--empty{border-bottom:0}.compare-table tbody:not(:last-child) .compare-table__cell--empty{border-top:0}.compare-table__feature{align-items:flex-start;display:flex}.compare-table .icon-big{font-size:1.2em;line-height:.83333333em;vertical-align:middle}@media (max-width:767px){.compare-table--mobile-feature-list,.compare-table--mobile-feature-list tbody,.compare-table--mobile-feature-list thead,.compare-table--mobile-feature-list tr{display:block}.compare-table--mobile-feature-list td{background:none!important;border:none;display:none;padding:0}.compare-table--mobile-feature-list .compare-table__cell--label{color:inherit;display:block;font-family:Proxima Nova,Segoe UI,Arial,sans-serif;font-size:19px;font-weight:700;line-height:1.1;margin-bottom:12.5px;margin-top:25px;text-transform:none}.compare-table--mobile-feature-list .compare-table__cell--label .small,.compare-table--mobile-feature-list .compare-table__cell--label small{color:#424c51;font-size:65%;font-weight:400;line-height:1}.compare-table--mobile-feature-list .compare-table__cell--label~.compare-table__cell--label{display:none}.compare-table--mobile-feature-list .compare-table__row--feature .compare-table__cell--description{color:inherit;display:block;margin:0 0 8px;text-align:center}}.compare-table .pricing-block{padding-left:10px;padding-right:10px}.social-links{align-items:flex-start;display:flex;flex-wrap:wrap;margin-bottom:15px}.social-links__item{align-items:center;border-radius:100%;display:inline-flex;font-size:2.05rem;height:1.75em;justify-content:center;margin:0 5px 5px 0;transition:background-color .15s ease;width:1.75em}.social-links__item,.social-links__item:focus,.social-links__item:hover{color:#fff;text-decoration:none}.social-links__item--twitter{background:#000}.social-links__item--twitter:focus,.social-links__item--twitter:hover{background:#333}.social-links__item--youtube{background:red}.social-links__item--youtube:focus,.social-links__item--youtube:hover{background:#f66}.social-links__item--pinterest{background:#df0621}.social-links__item--pinterest:focus,.social-links__item--pinterest:hover{background:#ec6a7a}.social-links__item--facebook{background:#3b5998}.social-links__item--facebook:focus,.social-links__item--facebook:hover{background:#627aad}.social-links__item--instagram{background:#f00975}.social-links__item--instagram:focus,.social-links__item--instagram:hover{background:#f5539e}.social-links__item--linkedin{background:#0072b1}.social-links__item--linkedin:focus,.social-links__item--linkedin:hover{background:#4d9cc8}.social-links__item [class^=icon-]{display:inline-flex}.timer{display:flex;flex-wrap:wrap;justify-content:center;margin:0}.timer__value{margin-left:.25em}.floating-label{position:relative}.floating-label .signup-input:-moz-placeholder-shown{padding-bottom:16.5px;padding-top:16.5px}.floating-label .signup-input:placeholder-shown{padding-bottom:16.5px;padding-top:16.5px}.floating-label .signup-input:not(:-moz-placeholder-shown){padding-bottom:7.75px;padding-top:25.25px}.floating-label .signup-input:not(:placeholder-shown){padding-bottom:7.75px;padding-top:25.25px}.floating-label label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.floating-label .signup-input:-moz-placeholder-shown~label,.floating-label .signup-input:not(:-moz-placeholder-shown)~label{clip:auto;color:#65747b;display:flex;font-weight:400;height:auto;left:15px;margin:0;opacity:0;overflow:auto;pointer-events:none;position:absolute;top:0;transform:translateY(50%);transform-origin:0 0;-moz-transition:transform 50ms ease;transition:transform 50ms ease;width:auto;z-index:1}.floating-label .signup-input:not(:placeholder-shown)~label,.floating-label .signup-input:placeholder-shown~label{clip:auto;color:#65747b;display:flex;font-weight:400;height:auto;left:15px;margin:0;opacity:0;overflow:auto;pointer-events:none;position:absolute;top:0;transform:translateY(50%);transform-origin:0 0;transition:transform 50ms ease;width:auto;z-index:1}.floating-label .signup-input:-moz-placeholder-shown~label:after,.floating-label .signup-input:not(:-moz-placeholder-shown)~label:after{content:"\003a"}.floating-label .signup-input:not(:placeholder-shown)~label:after,.floating-label .signup-input:placeholder-shown~label:after{content:"\003a"}.floating-label .signup-input:not(:-moz-placeholder-shown)~label{opacity:1;transform:translateY(3px) scale(.9)}.floating-label .signup-input:not(:placeholder-shown)~label{opacity:1;transform:translateY(3px) scale(.9)}.floating-label .signup-input:not(:-moz-placeholder-shown):focus~label{color:#1a5172}.floating-label .signup-input:not(:placeholder-shown):focus~label{color:#1a5172}.floating-label .signup-input:not(:-moz-placeholder-shown).is-error~label{color:#b7161c}.floating-label .signup-input:not(:placeholder-shown).is-error~label{color:#b7161c}.floating-label__icon-button{background-color:transparent;border:none;border-radius:50%;color:#7d7d7d;font-size:17px;height:39px;line-height:1;padding:0;position:absolute;right:8px;top:8px;width:39px;z-index:1}.floating-label__icon-button>i:before{margin:0;width:auto}.floating-label__icon-button:focus,.floating-label__icon-button:hover{background-color:rgba(55,63,67,.1);color:#373f43}.floating-label__icon-button:active{background-color:rgba(55,63,67,.15);color:#373f43}.floating-label__icon-button:focus{outline:1px solid #469fd5;outline-offset:2px}.floating-label__icon-button:focus:not(:focus-visible){outline:none}.perks{list-style:none;padding-left:0}.perk{margin:0 auto;padding:0 15px;text-align:left;width:100%}@media (min-width:768px){.perk{align-items:center;display:flex;max-width:970px}}.perk+.perk{margin-top:50px}@media (min-width:768px){.perk+.perk{margin-top:75px}}.perk--spacious+.perk--spacious{margin-top:75px}@media (min-width:768px){.perk--spacious+.perk--spacious{margin-top:150px}}@media (max-width:767px){.perk__image{margin-bottom:20px;max-width:10em}}@media (min-width:768px){.perk__image{display:flex;flex-basis:40%}.perk--opposite .perk__image{order:2}}.perk__image img{width:100%}@media (min-width:768px){.perk__content{flex-basis:60%;margin-left:75px;padding-right:75px}}.perk__content h2{margin-top:0}@media (min-width:768px){.perk--wide .perk__content,.perk--wide .perk__image{margin-left:0;padding-right:0}.perk--wide.perk--opposite .perk__content,.perk--wide:not(.perk--opposite) .perk__image{padding-right:50px}.perks--columns{display:flex;flex-wrap:wrap}}.perks--columns .perk{flex-direction:column}@media (min-width:768px){.perks--columns .perk{padding:0 75px;width:50%}.perks--columns .perk+.perk:not(.perk--opposite){margin-top:-25px}.perks--columns .perk--opposite{margin-top:150px}}.perks--columns .perk--opposite .perk__image{order:0}@media (min-width:768px){.perks--columns .perk__content{margin:0;padding:0}.perks--columns .perk__image{margin-bottom:30px;width:100%}}.perks--columns .perk__image img{filter:drop-shadow(0 3.1408px 3.1408px rgba(0,0,0,.25))}@media (min-width:768px){.perks--columns .perk__image img{max-height:200px}}.contact-image{border-radius:5px;display:inline-flex;overflow:hidden}.contact-image img{max-height:210px;-o-object-fit:cover;object-fit:cover}.contact-image img:first-child{flex-shrink:1;margin-right:8px;min-width:0;-o-object-position:20% center;object-position:20% center}.hero{color:#fff;display:flex;flex-direction:column;position:relative}.hero:after,.hero:before{display:none}@media (max-width:767px){.hero{overflow:hidden}}.hero__image{background:#000;display:flex;height:100%;left:0;position:absolute;top:0;width:100%}.hero__image img,.hero__image picture{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.hero__image img{opacity:.35}.hero__image.hero_image--gaze img{opacity:.6}.hero__content{margin:auto;max-width:1170px;padding:0 10px;width:100%;z-index:1}@media (min-width:992px){.hero__content{grid-column-gap:30px;align-items:center;display:flex;display:grid;grid-template-columns:1fr 1fr}.hero__content--no-media{grid-template-columns:3fr 2fr}}@media (min-width:992px) and (max-height:599px){.hero__content{align-items:flex-start}}@media (min-width:992px) and (max-width:1199px){.hero__content{padding-left:30px;padding-right:30px}}.hero__content>*{justify-content:center;text-align:center}@media (min-width:992px){.hero__content>*{flex:1 1 50%}}.hero__content>:only-child{grid-column:1/span 2;margin-left:auto;margin-right:auto;width:100%}@media (min-width:992px){.hero__content>:first-child:not(:only-child){justify-content:flex-start;text-align:left}.hero__content>:last-child:not(:only-child){justify-content:flex-end;text-align:right}}@media (max-width:991px){.hero__content>*+*{margin-top:50px}}.hero__content .media>*{margin-left:auto;max-width:25em}@media (min-width:768px){.hero__content .media>*{margin-right:auto;max-width:35em}}.hero__content .embed-responsive-border{background:#000;border:8px solid #fff;border-radius:3px;box-shadow:0 2px 5px rgba(0,0,0,.1),0 5px 20px rgba(0,0,0,.2)}@media (max-width:767px){.hero__content .btn-success{--shadow-color:rgba(0,0,0,.5);box-shadow:.25em .25em 1em rgba(0,0,0,.5);box-shadow:.25em .25em 1em var(--shadow-color)}.hero__content .btn-success:hover{--shadow-color:rgba(0,0,0,.75)}}.navbar--landing{align-items:center;background-color:#2c3235;display:flex;height:56px;justify-content:center}.hero-experiment{--button-color:#7bb036;--button-color--hover:#6d9c30;--font-size-h1:clamp(3.86rem,calc(2rem + 8.4933vi),8.38rem);--font-size-usp:clamp(1.296rem,calc(0.95rem + 1.69vi),1.9rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2890' height='1626' fill='none' preserveAspectRatio='none'%3E%3Cpath fill='%23F5F5F7' fill-rule='evenodd' d='M2889.07.893H.067V1625.06c455.247-145.58 940.446-224.17 1444.003-224.17 503.92 0 989.46 78.71 1445 224.49V.893Z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:50% -90%;background-repeat:no-repeat;background-size:100% 80%;color:#2c3235;padding-inline:clamp(1em,calc(1.5rem + 1.4vi),8.5rem)}.hero-experiment .hero-experiment__image{margin-bottom:-1em}.hero-experiment .hero-experiment__image img{max-width:min(1170px,100%);padding-inline:2em;width:clamp(100%,min(1170px,100%),100vw)}@media (width < 768px){.hero-experiment{background-size:200% 80%}}.hero-experiment .tagline{padding-top:2.5vmin!important}.hero-experiment .tagline h1{text-wrap:balance;font-size:var(--font-size-h1)}.hero-experiment .tagline .tagline__buttons{margin-top:0}.hero-experiment .tagline .tagline__buttons button.hero-experiment__cta{background-color:var(--button-color);font-size:clamp(1.3rem,calc(.95rem + 1.69vi),1.9rem);height:calc(var(--height) - var(--padding)*2);text-shadow:unset}.hero-experiment .tagline .tagline__buttons button.hero-experiment__cta:hover{background-color:var(--button-color--hover)}.hero-experiment .tagline .tagline__buttons p{color:#858c8e;font-size:clamp(11px,calc(.63rem + .51vi),1.6rem);margin:.8em}.hero-experiment .tagline .tagline__buttons p a{color:#7d989b}.hero-experiment .tagline .tagline__buttons p a:hover{color:#565b5d}.hero-experiment .tagline .tagline__usps{display:flex;flex-wrap:wrap;font-size:var(--font-size-usp);justify-content:center}@media (width < 400px){.hero-experiment .tagline .tagline__usps,.hero-experiment .tagline .tagline__usps>*{flex-direction:column}}.hero-experiment .rating{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin-block:1em}.hero-experiment .rating .rating__star{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='21' fill='none'%3E%3Cpath fill='%23FABD11' d='m11.3.416 2.47 7.6h7.992l-6.465 4.698 2.47 7.601-6.466-4.697-6.466 4.697 2.47-7.6L.839 8.016h7.992l2.47-7.601Z'/%3E%3C/svg%3E");height:22px;width:22px}.hero-experiment .rating .rating__text{font-size:.85em;margin-block:0;margin-inline:.5em}.hero-experiment .rating .rating__text strong{font-size:clamp(1.5rem,calc(1rem + 1.2vi),1.9rem);margin-inline:.1em}.hero-experiment .rating .rating__text a{color:gray;text-decoration:none}.hero-experiment .rating .rating__text a:hover{text-decoration:underline}.hero-experiment .element-carousel{--speed:500s;display:flex;margin:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#fff 20%,#fff 80%,transparent);mask-image:linear-gradient(90deg,transparent,#fff 20%,#fff 80%,transparent);overflow:hidden;position:relative;width:min(1860px,100%)}.hero-experiment .element-carousel .element-carousel__element{align-items:center;background-color:#434c51;border-radius:5px;box-shadow:inset 0 1px hsla(0,0%,100%,.05),0 1px 2px rgba(0,0,0,.1),2px 2px 6px 0 rgba(0,0,0,.16);color:#ebecec;display:inline-flex;font-weight:700;height:50px;justify-content:space-between;margin-block:.4em;margin-inline:.2em;padding:1.4em;text-shadow:0 1px 2px rgba(0,0,0,.2);transition:.35s;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:215px}.hero-experiment .element-carousel .element-carousel__element:hover{background-color:#4f595f;box-shadow:inset 0 1px hsla(0,0%,100%,.05),0 2px 4px rgba(0,0,0,.15);color:#fff;transform:translateY(-1px)}.hero-experiment .element-carousel .element-carousel__element p{margin:0}.hero-experiment .element-carousel:hover{--play-state:paused}.hero-experiment .element-carousel>.element-carousel__animation-container{animation:animate var(--speed) linear infinite;animation-delay:calc(var(--speed)/-1);animation-direction:normal;animation-direction:var(--direction,normal);animation-play-state:running;animation-play-state:var(--play-state,running);white-space:nowrap}@keyframes animate{0%{transform:translateX(100%);transform:translateX(calc(100% - var(--offset, 0px)))}to{transform:translateX(-100%);transform:translateX(calc(-100% - var(--offset, 0px)))}}.hero-experiment .element-carousel>.element-carousel__animation-container:nth-child(2){animation:animate2 var(--speed) linear infinite;animation-delay:calc(var(--speed)/-2);animation-direction:normal;animation-direction:var(--direction,normal);animation-play-state:running;animation-play-state:var(--play-state,running)}@keyframes animate2{0%{transform:translateX(0);transform:translateX(calc(0% - var(--offset, 0px)))}to{transform:translateX(-200%);transform:translateX(calc(-200% - var(--offset, 0px)))}}.hero-experiment button.hero-experiment__cta--last{background-color:var(--button-color);margin-top:max(30px,4vmin)}.hero-experiment button.hero-experiment__cta--last:hover{background-color:var(--button-color--hover)}@media (min-width:992px) and (min-height:600px){body:not(.is-logged-in) .tagline{padding-top:140px}}.tagline__subtitle span,.tagline__title span{display:inline-block}.tagline__title{font-size:40px;letter-spacing:-.0175em;margin-top:0}@media (min-width:768px){.tagline__title{font-size:54px}}.tagline__subtitle{display:inline-block;font-size:24px;font-weight:400;margin:0;max-width:28em}@media (min-width:768px){.tagline__subtitle{font-size:30px}}.tagline__buttons{margin-top:20px;position:relative}@media (min-width:768px){.tagline__buttons{margin-top:35px}}.tagline__buttons .btn .icon{font-size:1.2rem;margin-right:5px}.tagline__usps{font-size:19px;justify-content:inherit;margin:20px 0 0;text-align:inherit}.tagline__usps:not(.list--vertical){display:flex;flex-wrap:wrap}.tagline__usps li{flex:0 1 auto;justify-content:inherit;margin:0;padding-right:15px}@media (min-width:992px){.tagline__usps.text-center.text-md-left li{display:flex}}.btn{border-radius:100px}.btn-group-xs>.btn,.btn-xs{line-height:1.5;margin-bottom:2px;padding:2px 9px}.btn-sso{border-radius:3px}@media (max-width:767px){.navbar-nav-signup{border-radius:0}}.button-group{align-items:flex-start;display:inline-flex;justify-content:inherit;margin-left:-10px}@media (min-width:480px){.button-group{margin-left:-25px}}@media (max-width:340px){.button-group .btn-lg{padding-left:10px;padding-right:10px}}@media (max-width:380px){.button-group .btn-lg{font-size:16px}}.button-group__item{margin:10px 0 0 10px}@media (min-width:480px){.button-group__item{margin-left:25px}}.button-group__item .arrow{display:block;height:125px;margin:15px 0 10px;transform:translateX(50px)}@media (max-width:767px){.button-group__item .arrow{margin:0;transform:scaleX(-1) translateX(75%) rotate(-20deg)}}@media (max-width:768px){.button-group__item.has-hero-email-input{display:flex;flex-direction:column}}.button-group__item.has-hero-email-input .hero-email-form{display:flex}.button-group__item.has-hero-email-input .hero-email-form__text{font-size:90%;line-height:1;padding:1rem 25px 1rem 1rem;position:absolute;top:6rem;width:100%}.button-group__item.has-hero-email-input .signup-input{border-radius:999em;margin-bottom:0;margin-right:-5rem;padding-right:5rem}@media (min-width:768px){.button-group__item.has-hero-email-input .signup-input{width:auto}}.button-group__item.has-hero-email-input .arrow{margin:50px auto 0}@media (max-width:767px){.button-group__item.has-hero-email-input .arrow{margin:3rem 0 0;transform:scaleX(-1) translateX(25%) rotate(-20deg)}}.button-group__item.has-hero-email-input .signup-error{margin:25px 10px;position:absolute;text-align:left;top:5rem;z-index:1}@media (max-width:767px){.button-group__item.has-hero-email-input+.btn{display:none}}@keyframes arrowMoveUp{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-.35em)}}.button-group__item .arrow-bounce.is-bounce{animation:arrowMoveUp 1s ease-out;animation-delay:2s;transform:rotate(1turn)}@media (prefers-reduced-motion:reduce){.button-group__item .arrow-bounce.is-bounce{animation:none}}.website-example{display:inline-block;position:relative}.website-example__image{box-shadow:0 5px 15px rgba(0,0,0,.1);opacity:1!important}.website-example__image--mobile{bottom:0;left:-5px;position:absolute;width:18vw}@media (min-width:768px){.website-example__image--mobile{width:auto}}@media (min-width:992px){.website-example__image--mobile{left:-20px}}.website-example__image--desktop{margin-bottom:10px}@media (min-width:992px){.website-example__image--desktop{margin-bottom:20px}}.country-switch-button{all:unset;font-weight:700;margin-bottom:10px}.country-switch-button:focus,.country-switch-button:hover{color:hsla(0,0%,100%,.8);cursor:pointer}.country-switch-button .flag-icon,.country-switch-button .globe-icon{margin-right:10px}.country-switch-button .icon-down-open{display:inline-block}.country-switch-button.is-expanded .icon-down-open{transform:scaleY(-1)}.country-switch-list{color:#fff;font-size:17px;list-style:none;margin:0;padding:5px 0}.country-switch-list a{align-items:center;border-radius:3px;color:inherit;display:flex;padding:5px 10px;text-decoration:none}.country-switch-list a:hover{background:#373f43}.country-switch-list .flag-icon,.country-switch-list .globe-icon{display:flex;font-size:inherit;justify-content:center;margin-right:10px;width:1.5em}.country-switch-list .flag-icon:before,.country-switch-list .globe-icon:before{margin:auto}.country-switch-list .flag-icon{border:1px solid #373f43}.tooltip--country-switch .tooltip-inner{position:relative}.tooltip--country-switch .brand-message{background:inherit;font-size:17px;height:100%;left:0;padding:15px;position:absolute;top:0;transition:all .15s ease-in-out;width:100%}.tooltip--country-switch:not(.show-brand-message) .brand-message{opacity:0;visibility:hidden;z-index:-1}.tooltip--country-switch .brand-message__buttons .btn{margin:0 10px 10px 0}.text-with-arrow{align-items:center;color:#287db1!important;display:inline-flex;text-decoration:underline}.text-with-arrow:focus,.text-with-arrow:hover{color:#1a5172!important}.text-with-arrow__arrow{margin-top:.1em}.top-20{margin-top:20px}.mx-auto{margin-left:auto;margin-right:auto}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.ml-1{margin-left:5px}.ml-2{margin-left:10px}.mr-2{margin-right:10px}.mr-4{margin-right:20px}@media (min-width:992px){.mr-md-2{margin-right:10px}}.m-0{margin:0!important}.m-2{margin:10px}.mb-2{margin-bottom:10px}.mb-3{margin-bottom:15px}.mt-2{margin-top:10px}.mt-3{margin-top:15px}.mt-4,.mt-5{margin-top:20px}.mb-5{margin-bottom:25px}.mb-10{margin-bottom:50px}@media (min-width:768px){.mb-sm-0{margin-bottom:0}.mt-sm-0{margin-top:0}.mt-sm-7{margin-top:35px}}@media (min-width:992px){.mb-md-0{margin-bottom:0}.mt-md-0{margin-top:0}.mt-md-10{margin-top:50px}}.p-0{padding:0}.pb-0{padding-bottom:0}.px-0{padding-left:0;padding-right:0}.py-0{padding-bottom:0!important;padding-top:0!important}.py-4{padding-bottom:20px!important;padding-top:20px!important}.px-1{padding-left:5px;padding-right:5px}.px-2{padding-left:10px;padding-right:10px}.px-4{padding-left:20px;padding-right:20px}.px-6{padding-left:30px;padding-right:30px}.px-10{padding-left:50px;padding-right:50px}.pl-2{padding-left:10px}.pr-2{padding-right:10px}.pb-2{padding-bottom:10px}.pt-4{padding-top:20px}.py-10{padding-bottom:50px;padding-top:50px}@media (min-width:768px){.px-sm-3{padding:0 15px}.px-sm-10{padding-left:50px;padding-right:50px}.py-sm-5{padding-bottom:25px;padding-top:25px}.py-sm-10{padding-bottom:50px;padding-top:50px}.pr-sm-5{padding-right:25px}.pl-sm-5{padding-left:25px}}@media (min-width:501px){.visible-max500{display:none!important}}@media (max-width:500px){.hidden-max500{display:none!important}}.is-logged-in .hidden-when-logged-in{display:none!important}@media (max-width:992px){.part{margin-bottom:50px}.part:last-child{margin-bottom:0}}.flex-column-reverse{flex-direction:column-reverse}@media (min-width:768px){.flex-sm-row{flex-direction:row}}.competitors-reviews{margin:20px -10px}@media (min-width:768px){.competitors-reviews{display:flex;flex-wrap:wrap}}@media (min-width:992px){.competitors-reviews{display:grid;grid-template-columns:3fr 2fr 2fr}}.competitors-reviews__item{background-color:#f5f5f6;background:#fff;border:1px solid #e3e4e4;border-radius:3px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:none;color:inherit;display:block;margin:10px;min-height:20px;padding:19px;position:relative;text-align:left;text-decoration:none}.competitors-reviews__item blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}@media (min-width:768px){.competitors-reviews__item{flex:1 0 20em}}.competitors-reviews__item:focus,.competitors-reviews__item:hover{color:inherit;text-decoration:none}.competitors-reviews__item--large{border-color:#8bc53e;border-width:2px;display:flex;text-align:center}@media (max-width:991px){.competitors-reviews__item--large{flex:1 0 calc(100% - 20px)}}@media (min-width:992px){.competitors-reviews__item--large{grid-column:1;grid-row:1/span 2}}@media (min-width:1200px){.competitors-reviews-disclaimer{align-items:baseline;display:flex}.competitors-reviews-disclaimer p{margin:0;text-align:left}.competitors-reviews-disclaimer .trust-credits{margin:0 0 0 auto}}.panel-heading--selected{border-color:transparent;border-radius:3px;box-shadow:0 0 0 2px #7bb035}.panel-border>.panel-heading--selected,.panel-default>.panel-heading--selected{background:#f9fcf5}.panel-default .panel-heading--selected.panel-heading--clickable:hover{background:#f3f9ec}.panel-heading__left-icon{align-items:center;display:flex;height:100%;justify-content:center;left:0;max-height:60px;padding:10px;position:absolute;top:0;width:30px}@media (min-width:768px){.panel-heading__left-icon{width:40px}}.panel-heading__left-icon input{margin-top:0}@media (max-width:768px){.panel-heading{padding:8px 5px}}.panel-heading.panel-heading--has-left-icon{padding-left:20px}@media (min-width:768px){.panel-heading.panel-heading--has-left-icon{padding-left:30px}}.section:not(.section--colored) .panel-heading{border:1px solid #c3c5c7;border-radius:3px;transition:all .2s ease-in-out}.section:not(.section--colored) .panel-heading.panel-heading--selected{border-color:transparent}.search-box{border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.15);display:flex;font-size:1.125em;height:50px;margin:0 auto;max-width:720px}.search-box__input{border:none;border-radius:4px 0 0 4px;color:#2c3235;flex:15 0 auto;font-size:inherit;padding:0 20px}.search-box__button{border-bottom-left-radius:0;border-left-color:rgba(0,0,0,.1)!important;border-top-left-radius:0;box-shadow:none!important;flex:1 0 auto;font-size:inherit}.password-strength{align-items:center;display:flex;flex-direction:row;margin-bottom:10px}.password-strength__bar-container{display:flex;flex:1 0 auto}.password-strength__bar{background-color:#e1e2e3;flex:1 0 auto;height:6px;margin-left:1px}.password-strength__bar:first-child{border-radius:3px 0 0 3px;margin-left:0}.password-strength__bar:last-child{border-radius:0 3px 3px 0}.password-strength__label-container{flex:0 0 auto;height:1em;line-height:1em;margin-left:15px}.password-strength__label{color:#424c51;font-size:14px;height:0;visibility:hidden}.password-strength--level-0 .password-strength__bar:nth-child(-n+1){background-color:#e9454b}.password-strength--level-0 .password-strength__label:first-child{height:auto;visibility:visible}.password-strength--level-1 .password-strength__bar:nth-child(-n+2){background-color:#ffc713}.password-strength--level-1 .password-strength__label:nth-child(2){height:auto;visibility:visible}.password-strength--level-2 .password-strength__bar:nth-child(-n+3){background-color:#aec631}.password-strength--level-2 .password-strength__label:nth-child(3){height:auto;visibility:visible}.password-strength--level-3 .password-strength__bar:nth-child(-n+4){background-color:#7bb035}.password-strength--level-3 .password-strength__label:nth-child(4){height:auto;visibility:visible}.cc-window.cc-theme-jw .cc-compliance .cc-btn,.cc-window.cc-theme-popup .cc-compliance .cc-btn{align-items:center;background-image:none;border:1px solid transparent;border-radius:3px;border-radius:100px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:400;justify-content:center;line-height:1.6;margin-bottom:0;padding:5px 14px;text-decoration:none;transition:background-color .1s ease,box-shadow .1s ease,border-color .1s ease,color .1s ease,text-shadow .1s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.cc-window.cc-theme-jw .cc-compliance .cc-btn:focus,.cc-window.cc-theme-jw .cc-compliance .cc-btn:hover,.cc-window.cc-theme-popup .cc-compliance .cc-btn:focus,.cc-window.cc-theme-popup .cc-compliance .cc-btn:hover{text-decoration:none}.cc-window.cc-theme-jw .cc-compliance .cc-btn.active,.cc-window.cc-theme-jw .cc-compliance .cc-btn:active,.cc-window.cc-theme-popup .cc-compliance .cc-btn.active,.cc-window.cc-theme-popup .cc-compliance .cc-btn:active{background-image:none;outline:0}.cc-window.cc-theme-jw .cc-compliance .cc-btn.disabled,.cc-window.cc-theme-jw .cc-compliance .cc-btn[disabled],.cc-window.cc-theme-popup .cc-compliance .cc-btn.disabled,.cc-window.cc-theme-popup .cc-compliance .cc-btn[disabled],fieldset[disabled] .cc-window.cc-theme-jw .cc-compliance .cc-btn,fieldset[disabled] .cc-window.cc-theme-popup .cc-compliance .cc-btn{box-shadow:none;cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;pointer-events:none}.cc-window.cc-theme-jw .cc-compliance .cc-btn:focus,.cc-window.cc-theme-popup .cc-compliance .cc-btn:focus{outline:1px solid #469fd5;outline-offset:2px}.cc-window.cc-theme-jw .cc-compliance .cc-btn:focus:not(:focus-visible),.cc-window.cc-theme-popup .cc-compliance .cc-btn:focus:not(:focus-visible){outline:none}.cc-window.cc-theme-jw .cc-compliance .cc-allow,.cc-window.cc-theme-popup .cc-compliance .cc-allow{font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.3)}.cc-window.cc-theme-jw .cc-compliance .cc-allow:focus,.cc-window.cc-theme-jw .cc-compliance .cc-allow:hover,.cc-window.cc-theme-popup .cc-compliance .cc-allow:focus,.cc-window.cc-theme-popup .cc-compliance .cc-allow:hover{color:#fff}.cc-window.cc-theme-jw .cc-compliance .cc-allow:hover,.cc-window.cc-theme-popup .cc-compliance .cc-allow:hover{background-color:#3f8fc0;border-color:rgba(0,0,0,.17)}.cc-window.cc-theme-jw .cc-compliance .cc-allow:active,.cc-window.cc-theme-popup .cc-compliance .cc-allow:active{background-color:#387faa;border-color:rgba(0,0,0,.17)}.cc-window.cc-theme-jw .cc-compliance .cc-allow,.cc-window.cc-theme-jw .cc-compliance .cc-allow.disabled,.cc-window.cc-theme-jw .cc-compliance .cc-allow[disabled],.cc-window.cc-theme-popup .cc-compliance .cc-allow,.cc-window.cc-theme-popup .cc-compliance .cc-allow.disabled,.cc-window.cc-theme-popup .cc-compliance .cc-allow[disabled]{background-color:#469fd5;border-color:rgba(0,0,0,.17);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#fff}.cc-window.cc-theme-jw .cc-compliance .cc-deny,.cc-window.cc-theme-popup .cc-compliance .cc-deny{font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.3)}.cc-window.cc-theme-jw .cc-compliance .cc-deny:focus,.cc-window.cc-theme-jw .cc-compliance .cc-deny:hover,.cc-window.cc-theme-popup .cc-compliance .cc-deny:focus,.cc-window.cc-theme-popup .cc-compliance .cc-deny:hover{color:#fff}.cc-window.cc-theme-jw .cc-compliance .cc-deny:hover,.cc-window.cc-theme-popup .cc-compliance .cc-deny:hover{background-color:rgba(207,237,255,.098);border-color:hsla(0,0%,100%,.1)}.cc-window.cc-theme-jw .cc-compliance .cc-deny:active,.cc-window.cc-theme-popup .cc-compliance .cc-deny:active{background-color:rgba(207,237,255,.052);border-color:hsla(0,0%,100%,.065)}.cc-window.cc-theme-jw .cc-compliance .cc-deny,.cc-window.cc-theme-jw .cc-compliance .cc-deny.disabled,.cc-window.cc-theme-jw .cc-compliance .cc-deny[disabled],.cc-window.cc-theme-popup .cc-compliance .cc-deny,.cc-window.cc-theme-popup .cc-compliance .cc-deny.disabled,.cc-window.cc-theme-popup .cc-compliance .cc-deny[disabled]{background-color:rgba(207,237,255,.13);border-color:hsla(0,0%,100%,.1);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#fff}.cc-window.cc-theme-jw .cc-compliance .cc-deny.active,.cc-window.cc-theme-popup .cc-compliance .cc-deny.active{background-color:rgba(0,0,0,.3);border-color:rgba(0,0,0,.3);box-shadow:inset 0 0 2px rgba(0,0,0,.2);color:#469fd5}@media (max-width:500px){.cc-window.cc-theme-popup .cc-compliance .cc-allow{font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.3)}.cc-window.cc-theme-popup .cc-compliance .cc-allow:focus,.cc-window.cc-theme-popup .cc-compliance .cc-allow:hover{color:#fff}.cc-window.cc-theme-popup .cc-compliance .cc-allow:hover{background-color:#6f9e2f;border-color:rgba(0,0,0,.17)}.cc-window.cc-theme-popup .cc-compliance .cc-allow:active{background-color:#628c2a;border-color:rgba(0,0,0,.17)}.cc-window.cc-theme-popup .cc-compliance .cc-allow,.cc-window.cc-theme-popup .cc-compliance .cc-allow.disabled,.cc-window.cc-theme-popup .cc-compliance .cc-allow[disabled]{background-color:#7bb035;border-color:rgba(0,0,0,.17);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#fff}}.cc-window.cc-theme-jw.cc-banner.cc-bottom{transition:transform .25s ease;z-index:499}.cc-window.cc-theme-jw.cc-banner.cc-bottom .cc-compliance .cc-allow{font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.3)}.cc-window.cc-theme-jw.cc-banner.cc-bottom .cc-compliance .cc-allow:focus,.cc-window.cc-theme-jw.cc-banner.cc-bottom .cc-compliance .cc-allow:hover{color:#fff}.cc-window.cc-theme-jw.cc-banner.cc-bottom .cc-compliance .cc-allow:hover{background-color:#6f9e2f;border-color:rgba(0,0,0,.17)}.cc-window.cc-theme-jw.cc-banner.cc-bottom .cc-compliance .cc-allow:active{background-color:#628c2a;border-color:rgba(0,0,0,.17)}.cc-window.cc-theme-jw.cc-banner.cc-bottom .cc-compliance .cc-allow,.cc-window.cc-theme-jw.cc-banner.cc-bottom .cc-compliance .cc-allow.disabled,.cc-window.cc-theme-jw.cc-banner.cc-bottom .cc-compliance .cc-allow[disabled]{background-color:#7bb035;border-color:rgba(0,0,0,.17);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#fff}.cc-window.cc-theme-jw.cc-banner.cc-bottom.cc-theme-jw--hidden{transform:translateY(100%)}@media (min-width:480px){.cc-window.cc-floating.cc-theme-popup{background-color:#f5f5f7;border-radius:3px;bottom:unset;color:#2c3235;left:50%;max-width:600px;min-width:480px;overflow:unset;padding:40px;right:unset;top:50%;transform:translate(-50%,-50%)}.cc-window.cc-floating.cc-theme-popup:before{background-color:#f5f5f7;background-image:url(/assets/landing/img/cookiebar-cookie.svg?bust=0fafb5a914124e62d378);background-position:50%;background-repeat:no-repeat;background-size:75%;border-radius:100%;content:"";height:100px;left:50%;position:absolute;top:0;transform:translate(-50%,-50%);width:100px}.cc-window.cc-floating.cc-theme-popup .cc-header{display:block;font-size:24px;margin:20px 0;text-align:center}.cc-window.cc-floating.cc-theme-popup .cc-compliance .cc-allow{font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.3)}.cc-window.cc-floating.cc-theme-popup .cc-compliance .cc-allow:focus,.cc-window.cc-floating.cc-theme-popup .cc-compliance .cc-allow:hover{color:#fff}.cc-window.cc-floating.cc-theme-popup .cc-compliance .cc-allow:hover{background-color:#6f9e2f;border-color:rgba(0,0,0,.17)}.cc-window.cc-floating.cc-theme-popup .cc-compliance .cc-allow:active{background-color:#628c2a;border-color:rgba(0,0,0,.17)}.cc-window.cc-floating.cc-theme-popup .cc-compliance .cc-allow,.cc-window.cc-floating.cc-theme-popup .cc-compliance .cc-allow.disabled,.cc-window.cc-floating.cc-theme-popup .cc-compliance .cc-allow[disabled]{background-color:#7bb035;border-color:rgba(0,0,0,.17);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#fff}.cc-window.cc-floating.cc-theme-popup .cc-deny{text-shadow:none}.cc-window.cc-floating.cc-theme-popup .cc-deny:focus,.cc-window.cc-floating.cc-theme-popup .cc-deny:hover{color:#373f43}.cc-window.cc-floating.cc-theme-popup .cc-deny:hover{background-color:#e5e5e9;border-color:rgba(0,0,0,.15)}.cc-window.cc-floating.cc-theme-popup .cc-deny:active{background-color:#d5d5da;border-color:rgba(0,0,0,.15)}.cc-window.cc-floating.cc-theme-popup .cc-deny,.cc-window.cc-floating.cc-theme-popup .cc-deny.disabled,.cc-window.cc-floating.cc-theme-popup .cc-deny[disabled]{background-color:#f5f5f7;border-color:rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.05);color:#373f43}.cc-window.cc-floating.cc-theme-popup .cc-deny.active{background:#469fd5;border-color:rgba(0,0,0,.2);box-shadow:inset 0 1px 3px rgba(0,0,0,.15);color:#fff;font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.3),0 0 2px rgba(0,0,0,.3)}.cc-window.cc-floating.cc-theme-popup>.cc-link{margin-bottom:20px}}.jobs-alert{background:#3596d1;border-bottom:2px solid #fff;color:#fff;padding:10px;position:relative;z-index:10}.jobs-alert a{color:inherit;text-decoration:underline}.jobs-alert a:hover{color:#daecf7}.contact-in-pricing{align-items:center;border-radius:4px;bottom:0;font-size:.9em;font-weight:700;max-width:300px;opacity:0;pointer-events:none;position:absolute;right:15px;transition:opacity 0ms ease-in;z-index:3}.contact-in-pricing-in{animation-duration:1s;animation-name:slidein;animation-timing-function:ease-out;bottom:30px;opacity:1;pointer-events:auto;position:fixed;transition-duration:.3s}.contact-in-pricing__textbox{background-color:#fff;border:1px solid #eaeaea;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));padding:20px 15px;text-align:left;transition:filter .3s ease-out,transform .3s ease-out}.contact-in-pricing__textbox:hover{filter:drop-shadow(0 3px 6px rgba(0,0,0,.15));transform:translateY(-5px)}.contact-in-pricing__textbox .icon-cancel{cursor:pointer;font-size:1em;position:absolute;right:5px;top:10px}.contact-in-pricing__help-icon{background-color:#ededed;border:2px solid #eaeaea;border-radius:50%;box-shadow:0 4px 4px rgba(0,0,0,.25);color:#727272;display:block;float:right;font-size:2em;font-weight:700;height:50px;line-height:50px;margin-top:10px;text-decoration:none;width:50px}@keyframes slidein{0%{bottom:0}to{bottom:30px}}.whatsapp-floater{align-items:center;background-color:#fff;border-radius:100%;bottom:0;box-shadow:0 4px 12px 0 rgba(0,0,0,.3);color:#14c656;display:flex;font-size:4rem;height:6rem;justify-content:center;margin:2rem;position:fixed;right:0;transition:background-color .2s ease-in-out 0s,box-shadow .2s ease-in-out 0s,transform .2s ease-in-out 0s;width:6rem;z-index:101}@media (min-width:768px){.whatsapp-floater{display:none}}.whatsapp-floater:active,.whatsapp-floater:hover{background-color:#e4f6eb;box-shadow:0 6px 12px 0 rgba(0,0,0,.3);color:#14c656;transform:translateY(-2px)}.whatsapp-floater:before{background-color:red;border-radius:100%;content:"";height:1rem;position:absolute;right:.3rem;top:.3rem;width:1rem}.whatsapp-floater .icon{transform:translateY(3%)}.whatsapp-chat-window{bottom:5rem;max-width:360px;opacity:0;position:fixed;right:2rem;transform:scaleX(0) scaleY(0);transition:bottom .3s ease,opacity .3s ease;transition-duration:75ms;transition-timing-function:cubic-bezier(.4,0,1,1);width:calc(100% - 4rem);z-index:100}.whatsapp-chat-window:before{background:rgba(0,0,0,.15);bottom:-100vh;content:"";left:-100vw;opacity:0;position:fixed;right:-100vw;top:-100vh;transition:none;z-index:-1}.whatsapp-chat-window--open{bottom:10rem;opacity:1;transform:scaleX(1) scaleY(1);transition-duration:.1s;transition-timing-function:cubic-bezier(0,0,.2,1)}.whatsapp-chat-window--open:before{opacity:1;transition:opacity .1s ease-in-out 75ms}.whatsapp-chat-window__wrap{background:#fff;border-radius:1rem;box-shadow:0 1rem 2rem 0 rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden}.whatsapp-chat-window__header{background-color:#095e54;color:#fff;display:flex;gap:2rem;line-height:1;padding:2.4rem 2rem}.whatsapp-chat-window__close{cursor:pointer;margin-left:auto;opacity:.5}.whatsapp-chat-window__avatar{position:relative}.whatsapp-chat-window__avatar img{border-radius:100%;height:5rem;width:5rem}.whatsapp-chat-window__avatar:before{background-color:#14c656;border-radius:100%;content:"";height:1rem;position:absolute;right:.3rem;top:.3rem;width:1rem}.whatsapp-chat-window__chat{background-color:#e6ddd4;max-height:38rem;padding:2rem;position:relative}.whatsapp-chat-window__chat:before{background-image:url(/assets/landing/img/whatsapp-chat-floater-mobile-bg.png?bust=ee39f96bcf6b2c1b261d);background-size:cover;content:"";display:block;height:100%;left:0;opacity:.08;position:absolute;top:0;width:100%;z-index:0}.whatsapp-chat-window__chat-bubble{background-color:#fff;border-radius:0 .8rem .8rem;color:#111;font-size:90%;margin-top:.5rem;max-width:calc(100% - 6rem);padding:.7rem 1.4rem .6rem;position:relative;z-index:2}.whatsapp-chat-window__chat-bubble:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAmCAMAAADp2asXAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACQUExURUxpccPDw9ra2m9vbwAAAAAAADExMf///wAAABoaGk9PT7q6uqurqwsLCycnJz4+PtDQ0JycnIyMjPf3915eXvz8/E9PT/39/RMTE4CAgAAAAJqamv////////r6+u/v7yUlJeXl5f///5ycnOXl5XNzc/Hx8f///xUVFf///+zs7P///+bm5gAAAM7Ozv///2fVensAAAAvdFJOUwCow1cBCCnqAhNAnY0WIDW2f2/hSeo99g1lBYT87vDXG8/6d8oL4sgM5szrkgl660OiZwAAAHRJREFUKM/ty7cSggAABNFVUQFzwizmjPz/39k4YuFWtm55bw7eHR6ny63+alnswT3/rIDzUSC7CrAziPYCJCsB+gbVkgDtVIDh+DsE9OTBpCtAbSBAZSEQNgWIygJ0RgJMDWYNAdYbAeKtAHODlkHIv997AkLqIVOXVU84AAAAAElFTkSuQmCC);background-position:50% 50%;background-repeat:no-repeat;background-size:contain;content:"";height:1.9rem;left:-1.2rem;position:absolute;top:0;width:1.2rem}.whatsapp-chat-window__chat-bubble__text{line-height:1}.whatsapp-chat-window .whatsapp-chat-window__cta{background-color:#14c656;color:#fff;margin:2rem}.jw-element-accordion__heading{color:#287db1;cursor:pointer;list-style:none}.jw-element-accordion__heading::-webkit-details-marker,.jw-element-accordion__heading::marker{display:none}.jw-element-accordion__heading:hover{color:#1a5172;text-decoration:underline}.footer-list .jw-element-accordion__heading{color:#fff}.jw-element-accordion__item .icon-down-open:before{transition:transform .2s ease-out}.jw-element-accordion__item[open] .icon-down-open:before{transform:rotate(180deg)}.jw-element-accordion__content--open-start{max-height:0;overflow:hidden}.jw-element-accordion__content--open-active{max-height:var(--computedHeight);transition:max-height .2s ease-out}.jw-element-accordion__content--close-start{max-height:var(--computedHeight)}.jw-element-accordion__content--close-active{max-height:0;overflow:hidden;transition:max-height .2s ease-out}@media (min-width:992px){.jw-element-accordion--mobile-only .jw-element-accordion__heading{color:currentColor;pointer-events:none}}.pricing-table{display:flex;flex-wrap:wrap}@media (max-width:500px){.pricing-table{margin:0 -15px;padding:0 1px}}@supports (display:flex){.pricing-table:after,.pricing-table:before{display:none}}@media (max-width:500px){.pricing-column:not(.splide__slide){margin:0 -1px;padding:0;width:calc(50% + 1px)}}@media (min-width:501px){.pricing-column:not(.splide__slide){display:flex;flex-direction:column}}.pricing-block{padding:20px}@media (max-width:500px){.pricing-block{padding:20px 10px}.pricing-block.pricing-block--has-label{margin-top:48px}}@media (min-width:501px){.pricing-block{flex:1 1 auto;max-width:270px}}.pricing-block--bordered{background-color:#fff;border:1px solid #e3e4e4;border-radius:4px;margin:14px 0}.section:not(.section--colored) .pricing-block--bordered{box-shadow:0 3px 10px rgba(0,0,0,.075)}.pricing-block--bordered.pricing-block--has-label{border-top-left-radius:0;border-top-right-radius:0;position:relative}.pricing-block--discourage{opacity:.7}@media (min-width:768px){.pricing-block--highlight{border:1px solid rgba(0,0,0,.25);box-shadow:0 1px 2px rgba(0,0,0,.1),0 5px 16px rgba(0,0,0,.1)}}.pricing-block__heading{font-size:1.8em;margin:0 0 12px}.pricing-block__price{color:#7d7d7d;display:block;font-weight:400;line-height:1;margin:1.2em 0 10px}.pricing-block__price-value{color:#424c51;font-size:39px;font-weight:700;margin:.12em 0}.pricing-block__price-value.exp-transparent-price .exp-transparent-price__term{font-size:14px;font-weight:400;left:-.2em;line-height:0;position:relative;top:-.85em}.pricing-block__price-value small{font-size:30px;font-weight:400;margin-right:-.2em;position:relative;top:-.1em}.pricing-block__price-value sup{font-size:19px;left:-.2em;top:-.6em}.pricing-block__price-value--text{margin:.25em 0 .3em}.pricing-block__price--text .pricing-block__price-value{font-size:26px;margin:40px 0}.pricing-block__price-text{font-size:14px;line-height:1.6}.pricing-block__price-tax{font-size:.8em;font-style:italic;opacity:.5}.pricing-block__no-starting-cost{color:#7d7d7d;font-size:14px}.pricing-block__subtitle{color:#3596d1;font-style:italic;margin:12px 0 0}.pricing-block__small{color:#7d7d7d;display:block;margin-bottom:-8px;margin-top:12px}.pricing-block__badge{background:url(/assets/landing/img/badge-90.png?bust=ba0c2d488ccd554b5474);background-size:contain;border-radius:50%;color:#fff;display:block;font-size:14px;font-weight:700;height:90px;line-height:1.1;padding-top:29px;position:absolute;right:-15px;text-align:center;top:-30px;transform:rotate(10deg);transition:transform .2s ease-out;width:90px}@media (max-width:1199px){.pricing-block__badge{font-size:10.88888889px;height:70px;padding-top:22px;width:70px}}.pricing-block__badge:hover{color:#fff;text-decoration:none;transform:rotate(0deg)}.pricing-block__label{background:#ddddde;border-top-left-radius:4px;border-top-right-radius:4px;color:#fff;height:35px;left:-1px;padding:6px 8px;position:absolute;right:-1px;top:-35px}.pricing-block--highlighted .pricing-block__label{background:#7bb035;font-weight:600}.pricing-block__feature-list ul{border-top:1px solid #e0e4e6;display:inline-block;list-style:none;margin:16.8px 0;padding:16.8px 0 0}.pricing-block__feature-item{display:flex;margin:3px 0;text-align:left}.pricing-block__feature-item .pricing-block__feature-item-text{display:block;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-block__feature-item:before{color:#8bc53e;content:"\e80b";font-family:fontello;margin-right:10px}.pricing-block__feature-item--warning:before{color:#e9454b;content:"\e80a"}.pricing-block__feature-item .pricing-block__highlighted-feature{background-color:rgba(87,168,217,.26);border:1px solid #57a8d9;border-radius:3px;-webkit-hyphens:auto;hyphens:auto;margin:-.2em -.3em;max-width:22ch;padding:.2em .3em}.pricing-block__feature-item .pricing-block__highlighted-feature--warning{background-color:rgba(233,69,75,.26);border-color:#e9454b}.cycle-toggle{display:flex;flex-wrap:wrap;justify-content:center}.cycle-toggle .panel-select{position:relative}@media (min-width:480px){.cycle-toggle .panel-select{padding-left:10px;padding-right:20px}}.cycle-toggle .panel-select+.panel-select{margin-left:-1px}.cycle-toggle .panel-select:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.cycle-toggle .panel-select:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.cycle-toggle .panel-select:not(:first-child):not(:last-child){border-radius:0}@media (max-width:767px){.cycle-toggle .panel-select__heading{font-size:.9em;margin-top:1px}}.cycle-toggle .panel .panel-heading{position:relative;transition:none}.cycle-toggle .panel .panel-title{padding-left:10px;padding-right:10px}.cycle-toggle .panel+.panel{margin-left:-4px}.cycle-toggle .panel .panel-heading--selected,.cycle-toggle .panel-select--checked{z-index:2}.cycle-toggle .panel{border:1px solid #d7d9d9}.cycle-toggle .panel-heading--selected{background:#f5fafd;box-shadow:0 0 1px 0 #3596d1}.pricing-columns--with-features .pricing-block__show-all-features,.pricing-columns:not(.pricing-columns--with-features) .pricing-block__all-features{display:none}.pricing-block__all-features,.pricing-block__show-all-features{color:#4e595f;margin:15px 0 0}.pricing-block__show-all-features{display:flex;justify-content:center;width:100%}.pricing-block__all-features{list-style:none;padding:0;text-align:left}.pricing-block__all-features li{display:flex}.pricing-block__all-features li:before{color:#7bb035;content:"\e80b";font-family:fontello;margin-right:10px}@media (max-width:991px){.pricing-columns--slider{padding:0}}@media (max-width:767px){.pricing-columns--slider .pricing-column{padding-left:10px;padding-right:10px}}@media (max-width:991px){.pricing-columns--slider .pricing-block{height:100%;margin:0 auto;max-width:22em}}.pricing-columns--slider .splide__list{display:flex;justify-content:center;padding-top:35px!important}@media (min-width:768px) and (max-width:991px){.pricing-table--wrap .pricing-columns--slider .splide__list{flex-wrap:wrap}}@media (max-width:767px){.pricing-columns--slider .splide:not(.splide--slide) .splide__list{flex-wrap:wrap}}@media (min-width:768px){.pricing-columns--slider .splide:not(.splide--slide) .pricing-column{flex:0 1 33%;padding:0 5px}}@media (min-width:1200px){.pricing-columns--slider .splide:not(.splide--slide) .pricing-column{flex:0 1 33%;padding:0 15px}}.pricing-columns--slider .splide__slider{display:flex;flex-direction:column}.pricing-columns--slider .splide__track{padding-bottom:20px}@media (max-width:991px){.pricing-columns--slider .splide__pagination{margin:0 auto 15px;max-width:calc(22em + 10px);order:-1;padding:0 5px;width:100%}}@media (min-width:992px){.pricing-columns--slider .splide__pagination{display:none}}.pricing-columns--slider .splide__pagination li{flex:1 1 auto;margin:0}.pricing-columns--slider .splide__arrow--prev{left:0}@media (min-width:480px){.pricing-columns--slider .splide__arrow--prev{left:calc(50vw - 15em)}}.pricing-columns--slider .splide__arrow--next{right:0}@media (min-width:480px){.pricing-columns--slider .splide__arrow--next{right:calc(50vw - 15em)}}.pricing-columns--slider.pricing-columns--with-features .splide__arrow{top:20em}.pricing-columns--slider .splide__pagination__page{background:none;border:0;border-bottom:.3em solid #cfcfd2;border-radius:0;height:auto;padding:5px;width:100%}.pricing-columns--slider .splide__pagination__page:focus,.pricing-columns--slider .splide__pagination__page:hover{border-bottom:.3em solid #b5b5b9}.pricing-columns--slider .splide__pagination__page.is-active{border-color:#3596d1;font-weight:700}@media (max-width:991px){.pricing-columns--scroll-clearer .pricing-column{--pricing-column-padding:10px;padding:10px;padding:var(--pricing-column-padding)}.pricing-columns--scroll-clearer .pricing-column:first-child{margin-left:calc(10vw + var(--pricing-column-padding)*2/2)}.pricing-columns--scroll-clearer .pricing-column:last-child{margin-right:calc(10vw + var(--pricing-column-padding)*2/2)}}@media (max-width:350px){.pricing-columns--scroll-clearer .pricing-column{--pricing-column-padding:5px}}.fi,.fib{background-position:50%;background-repeat:no-repeat;background-size:contain}.fi{display:inline-block;line-height:1em;position:relative;width:1.33333333em}.fi:before{content:"\00a0"}.fi.fis{width:1em}.flag-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;font-size:14px;line-height:1em;position:relative;width:1.33333333em}.flag-icon:before{content:"\00a0"}.flag-icon.fis{width:1em}.flag-icon-at{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/at.svg?bust=8dc68995ec419a9440a2)}.flag-icon-be{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/be.svg?bust=6cac03795313d7c043bb)}.flag-icon-ca{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/ca.svg?bust=ad1527142564751eb7b8)}.flag-icon-ch{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/ch.svg?bust=0d84f2aff4cb8fb5193b)}.flag-icon-de{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/de.svg?bust=a491da9c1549a36b293a)}.flag-icon-dk{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/dk.svg?bust=33bba71c12896b2df189)}.flag-icon-ee{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/ee.svg?bust=2b95c4e2e07a2e7d305a)}.flag-icon-es{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/es.svg?bust=426a1551c98dbbe2a847)}.flag-icon-fi{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/fi.svg?bust=4dc3dbe18574c3b3c8a6)}.flag-icon-fr{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/fr.svg?bust=cc4d943dbac895a562d1)}.flag-icon-gb{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/gb.svg?bust=fcfef6780b36bef53738)}.flag-icon-hu{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/hu.svg?bust=966f49336f7466efd6f8)}.flag-icon-ie{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/ie.svg?bust=1c12635a2932de4b8036)}.flag-icon-it{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/it.svg?bust=1d72a5dec3acd0737635)}.flag-icon-mx{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/mx.svg?bust=d326007cf87dba95a56c)}.flag-icon-nl{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/nl.svg?bust=f685765a298db5ba59fd)}.flag-icon-no{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/no.svg?bust=859a13561a1b24bfa65f)}.flag-icon-pl{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/pl.svg?bust=f7adaa942c63ca98f1d2)}.flag-icon-pt{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/pt.svg?bust=a36b3d87508ad8f6a6bc)}.flag-icon-ru{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/ru.svg?bust=ab61f31edf4ad95b5ae0)}.flag-icon-se{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/se.svg?bust=e9e24cfb2d85c7e39aaf)}.flag-icon-tr{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/tr.svg?bust=4dd4b60c8a5e3dad5e65)}.flag-icon-us{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/us.svg?bust=8886b28b10e3ec0756a9)}.flag-icon-xx{background-image:url(/assets/landing/module-files/flag-icons/flags/4x3/xx.svg?bust=05e0208dd04ae4cb0bc1)}.template-list{grid-column-gap:15px;grid-row-gap:15px;-moz-column-gap:15px;column-gap:15px;display:grid;row-gap:15px}.template-list--big{grid-template-columns:repeat(1,1fr)}@media (width > 480px){.template-list--big{grid-template-columns:repeat(2,1fr)}}@media (width > 1200px){.template-list--big{grid-template-columns:repeat(3,1fr)}}.template-list--toolpanel{grid-template-columns:repeat(1,1fr);margin:0 15px}@media (width > 360px){.template-list--toolpanel{grid-template-columns:repeat(2,1fr)}}@media (width > 480px){.template-list--toolpanel{grid-template-columns:repeat(1,1fr)}}.template-list__header{grid-column:1/-1}.template-list--animation{animation:template-list--appear .5s ease-out}@keyframes template-list--appear{0%{opacity:0}to{opacity:1}}.template-list--animation .template-list__header,.template-list--animation .template-list__item{--initial-offset:calc((var(--index) + 2)*100px);animation:template-list__item--appear .5s cubic-bezier(.215,.61,.355,1)}@keyframes template-list__item--appear{0%{transform:translateY(200px);transform:translateY(var(--initial-offset))}to{transform:translate(0)}}.template-item{cursor:pointer;display:flex;flex-direction:column}.template-item .template-item__image-container{padding-top:73.7%}.template-item--tall .template-item__image-container{padding-top:130%}.template-item:not(.template-item--selected):hover .template-item__block{box-shadow:0 6px 10px rgba(0,0,0,.16),0 2px 20px rgba(0,0,0,.13);transform:translateY(-5px)}.template-item:not(.template-item--selected):hover .template-item__description{opacity:1}.template-item:not(.template-item--selected):hover .template-item__overlay--when-picking{opacity:1;pointer-events:auto;-webkit-user-select:initial;-moz-user-select:initial;user-select:auto}.template-item:not(.template-item--selected):hover .template-item__mobile-preview{opacity:1;transform:translateZ(0)}@supports selector(:has(:focus-visible)){.template-item:not(.template-item--selected):has(:focus-visible) .template-item__block{box-shadow:0 6px 10px rgba(0,0,0,.16),0 2px 20px rgba(0,0,0,.13);transform:translateY(-5px)}.template-item:not(.template-item--selected):has(:focus-visible) .template-item__description{opacity:1}.template-item:not(.template-item--selected):has(:focus-visible) .template-item__overlay--when-picking{opacity:1;pointer-events:auto;-webkit-user-select:initial;-moz-user-select:initial;user-select:auto}.template-item:not(.template-item--selected):has(:focus-visible) .template-item__mobile-preview{opacity:1;transform:translateZ(0)}}@supports (not selector(:has(:focus-visible))) and (selector(:focus-within)){.template-item:not(.template-item--selected):focus-within .template-item__block{box-shadow:0 6px 10px rgba(0,0,0,.16),0 2px 20px rgba(0,0,0,.13);transform:translateY(-5px)}.template-item:not(.template-item--selected):focus-within .template-item__description{opacity:1}.template-item:not(.template-item--selected):focus-within .template-item__overlay--when-picking{opacity:1;pointer-events:auto;-webkit-user-select:initial;-moz-user-select:initial;user-select:auto}.template-item:not(.template-item--selected):focus-within .template-item__mobile-preview{opacity:1;transform:translateZ(0)}}.template-item--selected .template-item__border--when-selected,.template-item--selected .template-item__overlay--when-selected{visibility:visible}.template-item--selected .template-item__description{opacity:1}.template-item__block{border-radius:3px;box-shadow:0 4px 5px rgba(0,0,0,.13),0 1px 10px rgba(0,0,0,.1);position:relative;transition:transform .25s ease,box-shadow .25s ease;width:100%;will-change:transform}@media (width < 480px){.template-item__block.template-item__block--max-height{max-height:max(56svh,315px);overflow:hidden}}.template-item__description{align-items:center;display:flex;flex-direction:row;gap:.5em;justify-content:center;margin-top:.5em;opacity:.6;transition:opacity .25s ease}.template-list--big .template-item__description{font-size:1.1em}.template-item__description--mobile button.text-button{color:#202527;font-size:1em;font-weight:600}.template-item__description--mobile button.text-button:hover{text-decoration:none}.template-item__description--mobile button.text-button .template-item__name{align-items:center;display:flex}.template-item__border{border:2px solid #469fd5;border-radius:5px;inset:-3px;position:absolute}.template-item__border--when-selected{visibility:hidden}.template-item__image-container{background:#fff;border-radius:3px;overflow:hidden;position:relative}.is-darkblue .template-item__image-container,.section--primary-dark .template-item__image-container{background:#0f2e40}.template-list--toolpanel .template-item__image-container{background:#202527}.template-item__image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;position:absolute;width:100%}.template-item__badge{height:106.06601718px;left:-1px;overflow:hidden;pointer-events:none;position:absolute;top:-1px;width:106.06601718px;z-index:1}.template-item__badge>div{height:40px;top:51.92388155px;width:130px}.template-item__badge span{font-size:11.53868344px;height:20px;line-height:20px}.template-list--big .template-item__badge{height:131.5218613px;width:131.5218613px}.template-list--big .template-item__badge>div{height:52px;top:61.13708499px;width:160px}.template-list--big .template-item__badge span{font-size:15.00028847px;height:26px;line-height:26px}.template-item__badge>div{position:absolute;transform:rotate(-45deg);transform-origin:0 100%}.template-item__badge span{box-shadow:0 0 3px rgba(0,0,0,.2);display:block;font-weight:700;text-align:center;text-transform:uppercase;vertical-align:middle}.template-item__badge span.pro{background-color:#e9454b;color:#fff}.template-item__badge span.new{background-color:#469fd5;color:#fff}.template-item__mark{bottom:5px;position:absolute;right:5px}.template-item__overlay{background:rgba(0,0,0,.4) linear-gradient(180deg,transparent,rgba(0,0,0,.4));border-radius:3px;display:flex;inset:0;overflow:hidden;position:absolute}.template-item__overlay--prominent{background:rgba(70,159,213,.95);background:linear-gradient(270deg,rgba(91,170,218,.95),rgba(49,148,208,.95))}.template-item__overlay--when-picking{opacity:0;pointer-events:none;transition:opacity .25s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.template-item__overlay--when-selected{visibility:hidden}.template-item--tall .template-item__overlay{flex-direction:column}.template-item__button-container{align-items:center;display:flex;flex:1 0 auto;flex-direction:column;justify-content:center;padding:10px}.template-item__mobile-preview-container{display:flex;flex:0 0 50%;justify-content:center}.template-item--tall .template-item__mobile-preview-container{flex:0 0 66%}.template-item__mobile-preview{background:hsla(0,0%,100%,.95);border-radius:13px 13px 0 0;box-shadow:0 0 2px rgba(0,0,0,.2),0 0 10px rgba(0,0,0,.1);display:flex;flex-direction:column;height:100%;transform:translate3d(0,5%,0);transition:transform .25s ease,opacity .25s ease;width:55%}.template-item__mobile-preview:before{align-self:center;background:rgba(0,0,0,.2);border-radius:20px;content:"";display:block;flex:0 0 2%;margin:5% 0;width:25%}.template-item__mobile-image-container{border-radius:4px 4px 0 0;flex:1 0 auto;margin:0 3%;min-width:0;overflow:hidden;position:relative}.template-item__mobile-image-container:after{border:1px solid rgba(0,0,0,.1);border-bottom:none;border-radius:4px 4px 0 0;content:"";display:block;height:100%;position:relative}.template-item__mobile-image{height:auto;inset:0;min-height:1px;position:absolute;width:100%}.text-button{background:none;border:0;color:inherit;display:inline-flex;padding:0}.text-button:focus,.text-button:hover{cursor:pointer;text-decoration:underline}.text-button .icon{text-decoration:none}.text-button--link{color:#287db1;text-decoration:underline}.text-button--link:focus,.text-button--link:hover{color:#1a5172}.text-button--muted{opacity:.8}.focus-underline{text-decoration:none}.focus-underline:focus,.focus-underline:hover{text-decoration:underline}.no-underline{-webkit-text-decoration-line:none;text-decoration-line:none}.text-primary{color:#3596d1}.d-inline-block{display:inline-block}.d-block{display:block}.full-width{width:100%}.font-weight-normal{font-weight:400}.font-weight-semibold{font-weight:600}.font-weight-bold{font-weight:700}.d-flex{display:flex}.d-inline-flex{display:inline-flex}@media (min-width:768px){.d-sm-flex{display:flex}}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-end{justify-content:flex-end}.align-items-center{align-items:center}.align-items-end{align-items:flex-end}.flex-wrap{flex-wrap:wrap}.mt-10{margin-top:50px}.mt-auto{margin-top:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.flex-column{flex-direction:column}.flex-grow{flex-grow:1}.gap{gap:5px}.gap-2{gap:10px}.gap-4{gap:20px}.d-grid{display:grid}.grid-auto-flow-row{grid-auto-flow:row}@media (min-width:768px){.grid-auto-flow-row-sm{grid-auto-flow:row!important}}.grid-auto-flow-column{grid-auto-flow:column}@media (min-width:768px){.grid-auto-flow-column-sm{grid-auto-flow:column!important}}.optimal-line-length{max-width:45em!important}.aspect-ratio{position:relative}.aspect-ratio__inner{display:block;height:0}.aspect-ratio__inner>*{bottom:0;left:0;position:absolute!important;right:0;top:0}.aspect-ratio--1x1 .aspect-ratio__inner{padding-top:100%}.aspect-ratio--16x9 .aspect-ratio__inner{padding-top:56.25%}.progress-bar{font-size:14px;list-style:none;margin-bottom:40px;padding:0}.progress-bar,.progress-bar__item{display:flex;justify-content:center}.progress-bar__item{--background:#f5f5f6;--color:#2c3235;--border:#afb2b4;align-items:center;background-color:#f5f5f6;background-color:var(--background);border:1px solid #afb2b4;border-color:var(--border);box-sizing:border-box;color:#2c3235;color:var(--color);height:28px;line-height:1;outline:none;padding:0 7.5px 0 21.5px;position:relative;white-space:nowrap}button.progress-bar__item:focus,button.progress-bar__item:hover{--background:#e5e6e7}button.progress-bar__item:active{--background:#dbdcdd}.progress-bar__item:after,.progress-bar__item:before{border:solid transparent;border-right-width:0!important;content:"";height:0;left:calc(100% - 1px);position:absolute;width:0;z-index:1}.progress-bar__item:before{border-left-color:var(--border);border-width:14px;top:-1px;transform:translateX(.707px)}.progress-bar__item:after{border-left-color:var(--background);border-width:13px;top:0}.progress-bar__item.is-done{--background:#e9f4db;--color:#181f0f;--border:#7bb035;position:relative}button.progress-bar__item.is-done:focus,button.progress-bar__item.is-done:hover{--background:#d6ebbb}button.progress-bar__item.is-done:active{--background:#cde6ac}.progress-bar__item.is-active{--background:#7bb035;--color:#fff;--border:#7bb035;font-weight:700}button.progress-bar__item.is-active:focus,button.progress-bar__item.is-active:hover{--background:#70a030}button.progress-bar__item.is-active:active{--background:#6a982e}@media (min-width:768px){.signup-form .progress-bar__item.is-active{--background:#c5e29f;--border:#7bb035;--color:#181f0f}.signup-form .progress-bar__item.is-active:active,.signup-form .progress-bar__item.is-active:focus,.signup-form .progress-bar__item.is-active:hover{--background:#b9dc8b}}li:first-child .progress-bar__item{border-bottom-left-radius:3px;border-top-left-radius:3px;padding-left:15px}li:last-child .progress-bar__item{border-bottom-right-radius:4px;border-top-right-radius:4px;padding-right:15px}li:last-child .progress-bar__item:after,li:last-child .progress-bar__item:before{display:none}.progress-bar__item:focus{outline:1px solid #469fd5;outline-offset:2px}.progress-bar__item:focus:not(:focus-visible){outline:none}.progress-bar--with-checks .progress-bar__check{font-size:1.1em;line-height:1;opacity:0;transform:scale(.7);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;visibility:hidden;width:0}.progress-bar--with-checks .progress-bar__check:before{margin:0!important}.progress-bar--with-checks .is-done .progress-bar__check{opacity:1;transform:scale(1) translateX(-3px);visibility:visible}.progress-bar--with-checks .progress-bar__content{margin-left:7px;margin-right:7px;transition:transform .2s ease}.progress-bar--with-checks .is-done .progress-bar__content{transform:translateX(7px)}.progress-bar--with-titles .progress-bar__item .step-number:after{content:"."}.progress-bar--with-titles .progress-bar__item .step-number+.step-title{margin-left:.2em}@media (max-width:991px){.progress-bar--with-titles .progress-bar__item:not(.is-active) .step-title{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.progress-bar--with-titles .progress-bar__item:not(.is-active) .step-number{font-weight:700}.progress-bar--with-titles .progress-bar__item:not(.is-active) .step-number:after{display:none}.progress-bar--with-titles .progress-bar__item.is-active .step-number{font-weight:400}}.webshop-promo__img{margin-bottom:50px;transform:translateX(15px)}@media (min-width:768px){.webshop-promo__img{margin-bottom:0;max-width:900px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:45vw}}.templates-section__design{cursor:pointer}.templates-section__design .templates-section__action{align-items:center;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.templates-section__design:hover .templates-section__action{background:rgba(70,159,213,.75);background:linear-gradient(270deg,rgba(91,170,218,.75),rgba(49,148,208,.75));opacity:1}.templates-section__design:hover .templates-section__image{box-shadow:0 2px 8px rgba(0,0,0,.2)}.templates-section__design:hover .templates-section__image img{animation:mimicScroll 10s .5s infinite}.templates-section .templates-section__image{border:1px solid rgba(0,0,0,.1);border-radius:3px;box-shadow:0 0 5px rgba(0,0,0,.15);margin-bottom:10px;overflow:hidden;transition:box-shadow .6s ease}@keyframes mimicScroll{0%{transform:translateY(0)}10%{transform:translateY(-16%)}15%{transform:translateY(-16%)}25%{transform:translateY(-32%)}30%{transform:translateY(-32%)}40%{transform:translateY(-50%)}50%{transform:translateY(-50%)}70%{transform:translateY(0)}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body{word-wrap:break-word;display:flex;flex-direction:column;min-height:100%}.container{max-width:1170px;width:100%}@media (min-width:992px) and (max-width:1199px){.container{padding-left:30px;padding-right:30px}}.container--narrow{max-width:970px}.container--more-narrow{max-width:750px}@media (min-width:768px) and (max-width:991px){.container--narrow-sm{max-width:750px}}.container--wide{max-width:1530px}.container--full-width{max-width:none}.dimmed-text{color:#7d7d7d}.section--primary-dark .dimmed-text{color:#97bbd0}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmYxYjQwYmVjZmIxNGYxMDAyOTQ0LmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxXQUNFLHFCQVFBLGtCQURBLGdCQU5BLHdGQUNBLDJoQkEyQkEsZ0RBRkEsV0FRQSw2QkFRRixDQVlBLGtDQUF1QixrQ0FDQyxxQkFDeEIscUJBQXVCLENBSHZCLGlCQUlBLG9CQUNBLGlCQUFxQixlQUdyQixDQUZBLGtDQUNBLGtCQUFvQix3QkFDcEIsb0JBQW9CLFVBQ3BCLHNCQUF5QixlQUN6Qix1QkFBMEIsZUFDMUIsc0JBQXNCLGVBQ3RCLG1CQUFxQixlQUNyQixtQ0FBd0IsbUJBQ3hCLGVBQTRCLG1CQUM1QixlQUF5QixtQkFDekIsZUFBb0Isd0JBQ3BCLGVBQW9CLHlCQUNwQixlQUE2QixxQkFDN0IsbUNBNkNBLGVBNUNBLHVCQUNBLDBDQUNBLGVBQW9CLHdCQUNwQixlQUE4QixtQkFDOUIsZ0JBQXNCLGtCQUN0QixlQUFtQiw0QkFDbkIsZUFBeUIsNEJBQ3pCLGVBQXlCLHFCQUN6QixlQUF5QixtQkFDekIsZUFBd0IsbUJBQ3hCLDRDQUNBLGVBQXFCLHFCQUNyQixlQUEwQixrQkFDMUIsdUNBQ0EsdUNBQ0EsdUNBNkZBLGVBNUZBLHVCQUF5QixlQUN6Qix5QkFDQSxtQ0FBeUIsZUFDekIseUJBQ0EsbUNBQWdDLGVBQ2hDLDRCQUF3QixlQStHeEIsdVJDL01BLDBCQUEwQixHQUFHLG1CQUczQixDQUgrQyxHQUFHLHVCQU1sRCxDQUNGLENBUDZFLG1CQUFxQyxxQkFBcUIsQ0FBdkMsaUJBV2hHLENBWHdJLGNBQWMsWUFBWSxDQUFDLGNBQWMsQ0FBQyxrQkFBa0IsQ0FBQyxtQkFpQnJNLENBakJ5TixvQkFBd0Msa0JBQWtCLENBQXRDLG1CQUFtQixDQUE4QixjQUFjLENBQUMsc0JBQXNCLENBQS9DLFNBeUJwUixDQXpCNlUsdUJBQTRDLG9CQUFvQixDQUFDLGFBQWEsQ0FBdkQsb0JBQW9CLENBQW9DLFFBK0I1WixDQS9CcWEsUUFBUSxpQkFBaUIsQ0FBQyxpQkFtQy9iLENBbkNpZCxrQkFBa0Isa0JBc0NuZSxDQXRDc2YsZUFBaUMscUJBQXFCLENBQUMsOEJBQThCLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBNUYsaUJBNkNyZ0IsQ0E3Q2ttQixtQkFBbUIscUJBZ0RybkIsQ0FoRDJvQixnQkFBZ0IsaUJBbUQzcEIsQ0FuRDZxQixpQkFBK0wsMkNBQTJDLENBQXpFLG9EQUF4QyxpQkFBaUIsQ0FBbEYsUUFBUSxDQUFhLG9CQUFvQixDQUFZLFdBQVcsQ0FBL0UsTUFBTSxDQUFrQixXQUFXLENBQTNELGlCQUFpQixDQUFjLE9BQU8sQ0FBcEIsS0FBSyxDQUEwRCxVQWtFL3dCLENBbEV3NUIsZUFBMkMsZUFBZSxDQUEzQyxpQkFBaUIsQ0FBQyxTQXVFejdCLENBdkVtOUIsK0RBQStELHdCQUF3QixDQUFDLHNDQTJFM2lDLENBM0U0akMsMkNBQTJDLGFBOEV2bUMsQ0E5RXFuQywwREFBa0YsTUFBTSxDQUFXLFNBQVMsQ0FBbEQsaUJBQWlCLENBQUMsS0FBSyxDQUFRLFNBcUY5c0MsQ0FyRmt1QyxvRUFBZ0csU0FBUyxDQUFyQyxpQkFBaUIsQ0FBQyxTQTBGeHpDLENBMUY0MEMsYUFBYSxhQTZGejFDLENBN0Z1MkMsMENBQTBDLGFBZ0dqNUMsQ0FoRys1QyxpQ0FBaUMsVUFtR2g4QztBQ25HQSwyREFBMkQsQ0NRM0QsS0FFRSx5QkFBMEIsQ0FDMUIsNkJBQThCLENBRjlCLHNCREZGLENDV0EsS0FDRSxRRFRGLENDcUJBLHNGQVlFLGFEbkJGLENDMkJBLDRCQUlFLG9CQUFxQixDQUNyQix1QkR6QkYsQ0NpQ0Esc0JBQ0UsWUFBYSxDQUNiLFFEL0JGLENDdUNBLGtCQUVFLFlEckNGLENDK0NBLEVBQ0Usc0JEN0NGLENDb0RBLGlCQUVFLFNEbERGLENDNERBLFlBQ0Usd0JEMURGLENDaUVBLFNBRUUsZUQvREYsQ0NzRUEsSUFDRSxpQkRwRUYsQ0M0RUEsR0FDRSxhQUFjLENBQ2QsY0QxRUYsQ0NpRkEsS0FDRSxlQUFnQixDQUNoQixVRC9FRixDQ3NGQSxNQUNFLGFEcEZGLENDMkZBLFFBRUUsYUFBYyxDQUNkLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsdUJEekZGLENDNEZBLElBQ0UsU0QxRkYsQ0M2RkEsSUFDRSxhRDNGRixDQ3FHQSxJQUNFLFFEbkdGLENDMEdBLGVBQ0UsZUR4R0YsQ0NrSEEsT0FDRSxlRGhIRixDQ3VIQSxHQUVFLHNCQUF1QixDQUN2QixRRHJIRixDQzRIQSxJQUNFLGFEMUhGLENDaUlBLGtCQUlFLCtCQUFpQyxDQUNqQyxhRC9IRixDQ2lKQSxzQ0FLRSxhQUFjLENBQ2QsWUFBYSxDQUNiLFFEL0lGLENDc0pBLE9BQ0UsZ0JEcEpGLENDOEpBLGNBRUUsbUJENUpGLENDdUtBLG9FQUlFLHlCQUEwQixDQUMxQixjRHJLRixDQzRLQSxzQ0FFRSxjRDFLRixDQ2lMQSxpREFFRSxRQUFTLENBQ1QsU0QvS0YsQ0N1TEEsTUFDRSxrQkRyTEYsQ0NnTUEsdUNBRUUscUJBQXNCLENBQ3RCLFNEOUxGLENDdU1BLDRGQUVFLFdEck1GLENDOE1BLG1CQUNFLDRCQUE2QixDQUc3QixzQkQ1TUYsQ0NxTkEsK0ZBRUUsdUJEbk5GLENDME5BLFNBQ0UsdUJBQXlCLENBQ3pCLFlBQWEsQ0FDYiwwQkR4TkYsQ0NnT0EsT0FDRSxRQUFTLENBQ1QsU0Q5TkYsQ0NxT0EsU0FDRSxhRG5PRixDQzJPQSxTQUNFLGVEek9GLENDbVBBLE1BQ0Usd0JBQXlCLENBQ3pCLGdCRGpQRixDQ29QQSxNQUVFLFNEbFBGLENFaExBLGFBRUUsRUFHRSxnQ0FBa0MsQ0FDbEMseUJBQTJCLENBRjNCLG9CQUFzQixDQUR0QiwwQkZvTEYsQ0U5S0EsWUFFRSx5QkZnTEYsQ0U3S0EsY0FDRSwyQkYrS0YsQ0U1S0Esa0JBQ0UsNEJGOEtGLENFMUtBLGdEQUVFLFVGNEtGLENFektBLGVBRUUscUJBQXNCLENBQ3RCLHVCRjJLRixDRXhLQSxNQUNFLDBCRjBLRixDRXZLQSxPQUVFLHVCRnlLRixDRXRLQSxJQUNFLHdCRndLRixDRXJLQSxRQUdFLFNBQVUsQ0FDVixRRnVLRixDRXBLQSxNQUVFLHNCRnNLRixDRWpLQSxPQUNFLHlCRm1LRixDRS9KQSxRQUNFLFlGaUtGLENFL0pBLG9CQUdJLCtCRmdLSixDRTdKQSxnQ0FHSSwrQkY4SkosQ0UzSkEsT0FDRSxxQkY2SkYsQ0UxSkEsT0FDRSxrQ0Y0SkYsQ0UxSkEsc0NBR0ksK0JGMkpKLENBQ0YsQ0c3TkEsNEJDeEJFLGdCQUFpQixDQURqQixpQkFBa0IsQ0FFbEIsa0JBQ0Esa0JKa1FGLENHcE9BLEtDeEJFLGtCQUNBLGtCSitQRixDSy9QSyw0ZUFHQyxjQUFlLENBRWYsa0JBQ0EsbUJBTEEsaUJMbVROLENLOVJLLDJIQUNDLFVMMlNOLENLcFNHLFdBQ0MsVUxzU0osQ0t2U0csV0FDQyxrQkx5U0osQ0sxU0csV0FDQyxrQkw0U0osQ0s3U0csVUFDQyxTTCtTSixDS2hURyxVQUNDLGtCTGtUSixDS25URyxVQUNDLGtCTHFUSixDS3RURyxVQUNDLFNMd1RKLENLelRHLFVBQ0Msa0JMMlRKLENLNVRHLFVBQ0Msa0JMOFRKLENLL1RHLFVBQ0MsU0xpVUosQ0tsVUcsVUFDQyxrQkxvVUosQ0tyVUcsVUFDQyxpQkx1VUosQ0t6VEcsZ0JBQ0MsVUwyVEosQ0s1VEcsZ0JBQ0Msa0JMOFRKLENLL1RHLGdCQUNDLGtCTGlVSixDS2xVRyxlQUNDLFNMb1VKLENLclVHLGVBQ0Msa0JMdVVKLENLeFVHLGVBQ0Msa0JMMFVKLENLM1VHLGVBQ0MsU0w2VUosQ0s5VUcsZUFDQyxrQkxnVkosQ0tqVkcsZUFDQyxrQkxtVkosQ0twVkcsZUFDQyxTTHNWSixDS3ZWRyxlQUNDLGtCTHlWSixDSzFWRyxlQUNDLGlCTDRWSixDS3hWRyxlQUNDLFVMMFZKLENLMVdHLGdCQUNDLFNMNFdKLENLN1dHLGdCQUNDLGlCTCtXSixDS2hYRyxnQkFDQyxpQkxrWEosQ0tuWEcsZUFDQyxRTHFYSixDS3RYRyxlQUNDLGlCTHdYSixDS3pYRyxlQUNDLGlCTDJYSixDSzVYRyxlQUNDLFFMOFhKLENLL1hHLGVBQ0MsaUJMaVlKLENLbFlHLGVBQ0MsaUJMb1lKLENLcllHLGVBQ0MsUUx1WUosQ0t4WUcsZUFDQyxpQkwwWUosQ0szWUcsZUFDQyxnQkw2WUosQ0t6WUcsZUFDQyxTTDJZSixDSzdYRyxrQkFDQyxnQkwrWEosQ0toWUcsa0JBQ0Msd0JMa1lKLENLbllHLGtCQUNDLHdCTHFZSixDS3RZRyxpQkFDQyxlTHdZSixDS3pZRyxpQkFDQyx3QkwyWUosQ0s1WUcsaUJBQ0Msd0JMOFlKLENLL1lHLGlCQUNDLGVMaVpKLENLbFpHLGlCQUNDLHdCTG9aSixDS3JaRyxpQkFDQyx3Qkx1WkosQ0t4WkcsaUJBQ0MsZUwwWkosQ0szWkcsaUJBQ0Msd0JMNlpKLENLOVpHLGlCQUNDLHVCTGdhSixDS2phRyxpQkFDQyxhTG1hSixDRzlhQSx5QkV2QkssMkhBQ0MsVUxtZEosQ0s1Y0MsV0FDQyxVTDhjRixDSy9jQyxXQUNDLGtCTGlkRixDS2xkQyxXQUNDLGtCTG9kRixDS3JkQyxVQUNDLFNMdWRGLENLeGRDLFVBQ0Msa0JMMGRGLENLM2RDLFVBQ0Msa0JMNmRGLENLOWRDLFVBQ0MsU0xnZUYsQ0tqZUMsVUFDQyxrQkxtZUYsQ0twZUMsVUFDQyxrQkxzZUYsQ0t2ZUMsVUFDQyxTTHllRixDSzFlQyxVQUNDLGtCTDRlRixDSzdlQyxVQUNDLGlCTCtlRixDS2plQyxnQkFDQyxVTG1lRixDS3BlQyxnQkFDQyxrQkxzZUYsQ0t2ZUMsZ0JBQ0Msa0JMeWVGLENLMWVDLGVBQ0MsU0w0ZUYsQ0s3ZUMsZUFDQyxrQkwrZUYsQ0toZkMsZUFDQyxrQkxrZkYsQ0tuZkMsZUFDQyxTTHFmRixDS3RmQyxlQUNDLGtCTHdmRixDS3pmQyxlQUNDLGtCTDJmRixDSzVmQyxlQUNDLFNMOGZGLENLL2ZDLGVBQ0Msa0JMaWdCRixDS2xnQkMsZUFDQyxpQkxvZ0JGLENLaGdCQyxlQUNDLFVMa2dCRixDS2xoQkMsZ0JBQ0MsU0xvaEJGLENLcmhCQyxnQkFDQyxpQkx1aEJGLENLeGhCQyxnQkFDQyxpQkwwaEJGLENLM2hCQyxlQUNDLFFMNmhCRixDSzloQkMsZUFDQyxpQkxnaUJGLENLamlCQyxlQUNDLGlCTG1pQkYsQ0twaUJDLGVBQ0MsUUxzaUJGLENLdmlCQyxlQUNDLGlCTHlpQkYsQ0sxaUJDLGVBQ0MsaUJMNGlCRixDSzdpQkMsZUFDQyxRTCtpQkYsQ0toakJDLGVBQ0MsaUJMa2pCRixDS25qQkMsZUFDQyxnQkxxakJGLENLampCQyxlQUNDLFNMbWpCRixDS3JpQkMsa0JBQ0MsZ0JMdWlCRixDS3hpQkMsa0JBQ0Msd0JMMGlCRixDSzNpQkMsa0JBQ0Msd0JMNmlCRixDSzlpQkMsaUJBQ0MsZUxnakJGLENLampCQyxpQkFDQyx3QkxtakJGLENLcGpCQyxpQkFDQyx3QkxzakJGLENLdmpCQyxpQkFDQyxlTHlqQkYsQ0sxakJDLGlCQUNDLHdCTDRqQkYsQ0s3akJDLGlCQUNDLHdCTCtqQkYsQ0toa0JDLGlCQUNDLGVMa2tCRixDS25rQkMsaUJBQ0Msd0JMcWtCRixDS3RrQkMsaUJBQ0MsdUJMd2tCRixDS3prQkMsaUJBQ0MsYUwya0JGLENBQ0YsQ0cva0JBLHlCRS9CSywySEFDQyxVTDRuQkosQ0tybkJDLFdBQ0MsVUx1bkJGLENLeG5CQyxXQUNDLGtCTDBuQkYsQ0szbkJDLFdBQ0Msa0JMNm5CRixDSzluQkMsVUFDQyxTTGdvQkYsQ0tqb0JDLFVBQ0Msa0JMbW9CRixDS3BvQkMsVUFDQyxrQkxzb0JGLENLdm9CQyxVQUNDLFNMeW9CRixDSzFvQkMsVUFDQyxrQkw0b0JGLENLN29CQyxVQUNDLGtCTCtvQkYsQ0tocEJDLFVBQ0MsU0xrcEJGLENLbnBCQyxVQUNDLGtCTHFwQkYsQ0t0cEJDLFVBQ0MsaUJMd3BCRixDSzFvQkMsZ0JBQ0MsVUw0b0JGLENLN29CQyxnQkFDQyxrQkwrb0JGLENLaHBCQyxnQkFDQyxrQkxrcEJGLENLbnBCQyxlQUNDLFNMcXBCRixDS3RwQkMsZUFDQyxrQkx3cEJGLENLenBCQyxlQUNDLGtCTDJwQkYsQ0s1cEJDLGVBQ0MsU0w4cEJGLENLL3BCQyxlQUNDLGtCTGlxQkYsQ0tscUJDLGVBQ0Msa0JMb3FCRixDS3JxQkMsZUFDQyxTTHVxQkYsQ0t4cUJDLGVBQ0Msa0JMMHFCRixDSzNxQkMsZUFDQyxpQkw2cUJGLENLenFCQyxlQUNDLFVMMnFCRixDSzNyQkMsZ0JBQ0MsU0w2ckJGLENLOXJCQyxnQkFDQyxpQkxnc0JGLENLanNCQyxnQkFDQyxpQkxtc0JGLENLcHNCQyxlQUNDLFFMc3NCRixDS3ZzQkMsZUFDQyxpQkx5c0JGLENLMXNCQyxlQUNDLGlCTDRzQkYsQ0s3c0JDLGVBQ0MsUUwrc0JGLENLaHRCQyxlQUNDLGlCTGt0QkYsQ0tudEJDLGVBQ0MsaUJMcXRCRixDS3R0QkMsZUFDQyxRTHd0QkYsQ0t6dEJDLGVBQ0MsaUJMMnRCRixDSzV0QkMsZUFDQyxnQkw4dEJGLENLMXRCQyxlQUNDLFNMNHRCRixDSzlzQkMsa0JBQ0MsZ0JMZ3RCRixDS2p0QkMsa0JBQ0Msd0JMbXRCRixDS3B0QkMsa0JBQ0Msd0JMc3RCRixDS3Z0QkMsaUJBQ0MsZUx5dEJGLENLMXRCQyxpQkFDQyx3Qkw0dEJGLENLN3RCQyxpQkFDQyx3QkwrdEJGLENLaHVCQyxpQkFDQyxlTGt1QkYsQ0tudUJDLGlCQUNDLHdCTHF1QkYsQ0t0dUJDLGlCQUNDLHdCTHd1QkYsQ0t6dUJDLGlCQUNDLGVMMnVCRixDSzV1QkMsaUJBQ0Msd0JMOHVCRixDSy91QkMsaUJBQ0MsdUJMaXZCRixDS2x2QkMsaUJBQ0MsYUxvdkJGLENBQ0YsQ0dodkJBLDBCRXZDSywySEFDQyxVTHF5QkosQ0s5eEJDLFdBQ0MsVUxneUJGLENLanlCQyxXQUNDLGtCTG15QkYsQ0tweUJDLFdBQ0Msa0JMc3lCRixDS3Z5QkMsVUFDQyxTTHl5QkYsQ0sxeUJDLFVBQ0Msa0JMNHlCRixDSzd5QkMsVUFDQyxrQkwreUJGLENLaHpCQyxVQUNDLFNMa3pCRixDS256QkMsVUFDQyxrQkxxekJGLENLdHpCQyxVQUNDLGtCTHd6QkYsQ0t6ekJDLFVBQ0MsU0wyekJGLENLNXpCQyxVQUNDLGtCTDh6QkYsQ0svekJDLFVBQ0MsaUJMaTBCRixDS256QkMsZ0JBQ0MsVUxxekJGLENLdHpCQyxnQkFDQyxrQkx3ekJGLENLenpCQyxnQkFDQyxrQkwyekJGLENLNXpCQyxlQUNDLFNMOHpCRixDSy96QkMsZUFDQyxrQkxpMEJGLENLbDBCQyxlQUNDLGtCTG8wQkYsQ0tyMEJDLGVBQ0MsU0x1MEJGLENLeDBCQyxlQUNDLGtCTDAwQkYsQ0szMEJDLGVBQ0Msa0JMNjBCRixDSzkwQkMsZUFDQyxTTGcxQkYsQ0tqMUJDLGVBQ0Msa0JMbTFCRixDS3AxQkMsZUFDQyxpQkxzMUJGLENLbDFCQyxlQUNDLFVMbzFCRixDS3AyQkMsZ0JBQ0MsU0xzMkJGLENLdjJCQyxnQkFDQyxpQkx5MkJGLENLMTJCQyxnQkFDQyxpQkw0MkJGLENLNzJCQyxlQUNDLFFMKzJCRixDS2gzQkMsZUFDQyxpQkxrM0JGLENLbjNCQyxlQUNDLGlCTHEzQkYsQ0t0M0JDLGVBQ0MsUUx3M0JGLENLejNCQyxlQUNDLGlCTDIzQkYsQ0s1M0JDLGVBQ0MsaUJMODNCRixDSy8zQkMsZUFDQyxRTGk0QkYsQ0tsNEJDLGVBQ0MsaUJMbzRCRixDS3I0QkMsZUFDQyxnQkx1NEJGLENLbjRCQyxlQUNDLFNMcTRCRixDS3YzQkMsa0JBQ0MsZ0JMeTNCRixDSzEzQkMsa0JBQ0Msd0JMNDNCRixDSzczQkMsa0JBQ0Msd0JMKzNCRixDS2g0QkMsaUJBQ0MsZUxrNEJGLENLbjRCQyxpQkFDQyx3QkxxNEJGLENLdDRCQyxpQkFDQyx3Qkx3NEJGLENLejRCQyxpQkFDQyxlTDI0QkYsQ0s1NEJDLGlCQUNDLHdCTDg0QkYsQ0svNEJDLGlCQUNDLHdCTGk1QkYsQ0tsNUJDLGlCQUNDLGVMbzVCRixDS3I1QkMsaUJBQ0Msd0JMdTVCRixDS3g1QkMsaUJBQ0MsdUJMMDVCRixDSzM1QkMsaUJBQ0MsYUw2NUJGLENBQ0YsQ005OUJBLDBDQUtFLGNBSEEsbURBQ0EsZ0JBQ0EsZU4yK0JGLENNLytCQSxnUEFXSSxjQUZBLGVBQW1CLENBQ25CLGFOaWdDSixDTTUvQkEscUJBSUUscUJBREEsZU5rZ0NGLENNcmdDQSx3SEFRSSxhTjJnQ0osQ014Z0NBLHFCQUlFLHFCQURBLGlCTjhnQ0YsQ01qaENBLHdIQVFJLGFOdWhDSixDTW5oQ0EsT0FBVSxjTnVoQ1YsQ010aENBLE9BQVUsY04waENWLENNemhDQSxPQUFVLGNONmhDVixDTTVoQ0EsT0FBVSxjTmdpQ1YsQ00vaENBLE9BQVUsY05taUNWLENNbGlDQSxPQUFVLGNOc2lDVixDTWhpQ0EsRUFDRSxpQk5raUNGLENNL2hDQSxNQUVFLGVBQ0EsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FIaEIsa0JOb2lDRixDTS9oQ0UsK0JBQ0UsY05raUNGLENBQ0YsQ00xaENBLGFBRUUsYU40aENGLENNeGhDQSxLQUNFLGlCTjBoQ0YsQ012aENBLFdBRUUseUJBQ0EsWU55aENGLENNcmhDQSxXQUF1QixlTndoQ3ZCLENNdmhDQSxZQUF1QixnQk4waEN2QixDTXpoQ0EsYUFBdUIsaUJONGhDdkIsQ00zaENBLGNBQXVCLGtCTjhoQ3ZCLENNN2hDQSxhQUF1QixrQk5naUN2QixDTTdoQ0EsZ0JBQXVCLHdCTmdpQ3ZCLENNL2hDQSxnQkFBdUIsd0JOa2lDdkIsQ01qaUNBLGlCQUF1Qix5Qk5vaUN2QixDTWppQ0EsWUFDRSxhTm1pQ0YsQ01qaUNBLGNDMUdFLGFQOG9DRixDTzdvQ0UscUJBQ0UsYVArb0NKLENNcGlDQSxjQzdHRSxhUG9wQ0YsQ09ucENFLHFCQUNFLGFQcXBDSixDTXZpQ0EsV0NoSEUsYVAwcENGLENPenBDRSxrQkFDRSxhUDJwQ0osQ00xaUNBLGNDbkhFLGFQZ3FDRixDTy9wQ0UscUJBQ0UsYVBpcUNKLENNN2lDQSxhQ3RIRSxhUHNxQ0YsQ09ycUNFLG9CQUNFLGFQdXFDSixDTTVpQ0EsWUU3SEUseUJGZ0lBLFVONmlDRixDUTVxQ0UsbUJBQ0Usd0JSOHFDSixDTTdpQ0EsWUVuSUUsd0JSbXJDRixDUWxyQ0UsbUJBQ0Usd0JSb3JDSixDTWhqQ0EsU0V0SUUsd0JSeXJDRixDUXhyQ0UsZ0JBQ0Usd0JSMHJDSixDTW5qQ0EsWUV6SUUsd0JSK3JDRixDUTlyQ0UsbUJBQ0Usd0JSZ3NDSixDTXRqQ0EsV0U1SUUsd0JScXNDRixDUXBzQ0Usa0JBQ0Usd0JSc3NDSixDTXBqQ0EsYUFHRSxnQ0FEQSxtQkFEQSxxQk53akNGLENNOWlDQSxNQUdFLHFCQURBLFlOaWpD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ZG83Q0osQ2NoN0NFLDhCQUtFLDJCQURBLDJCQUZBLE1BQU8sQ0FDUCxnQkFGQSxPZHM3Q0osQ2NoN0NFLDZCQUtFLDBCQURBLDJCQURBLGdCQURBLE9BQVEsQ0FEUixPZHM3Q0osQ2NoN0NFLCtCQUtFLDRCQURBLHVCQUZBLFFBQVMsQ0FDVCxpQkFGQSxLZHM3Q0osQ2NoN0NFLG9DQUlFLDRCQURBLHVCQURBLFNBREEsS2RxN0NKLENjaDdDRSxxQ0FJRSw0QkFEQSx1QkFEQSxVQURBLEtkcTdDSixDZ0JqZ0RFLGtWQUVFLFdBQVksQ0FDWixhaEJpaERKLENnQi9nREUscUtBQ0UsVWhCd2hESixDaUJoaURBLGNDUkUsYUFBYyxDQUNkLGdCQUFpQixDQUNqQixpQmxCMmlERixDaUJsaURBLFlBQ0UscUJqQm9pREYsQ2lCbGlEQSxXQUNFLG9CakJvaURGLENpQjVoREEsTUFDRSxzQmpCOGhERixDaUI1aERBLE1BQ0UsdUJqQjhoREYsQ2lCNWhEQSxXQUNFLGlCakI4aERGLENpQjVoREEsV0V0QkUsNEJBQTZCLENBQzdCLFFBQVMsQ0FIVCxpQkFBa0IsQ0FEbEIsV0FFQSxnQm5CMGpERixDaUIxaERBLFFBQ0Usc0JBQXdCLENBQ3hCLDJCakI0aERGLENpQnJoREEsT0FDRSxjQUFlLENONEZQLHVCWDY3Q1YsQ29CN2lEQSx3U0FZRSxzQnBCd2pERixDb0JwakRFLHFDQzdDQSx1QnJCcW1EQSxDcUJwbURBLGlCQUFVLGFyQnVtRFYsQ3FCdG1EQSxjQUFVLDJCckJ5bURWLENxQnhtREEsNEJBQ1UsNEJyQjJtRFYsQ29CN2pEQSxrQkFDRSx1QnBCaWtERixDb0I3akRBLG1CQUNFLHdCcEJpa0RGLENvQjdqREEseUJBQ0UsOEJwQmlrREYsQ0FkRixDb0I5aURFLDJEQ2xFQSx1QnJCbW9EQSxDcUJsb0RBLGlCQUFVLGFyQnFvRFYsQ3FCcG9EQSxjQUFVLDJCckJ1b0RWLENxQnRvREEsNEJBQ1UsNEJyQnlvRFYsQ29CdGtEQSxrQkFDRSx1QnBCMGtERixDb0J0a0RBLG1CQUNFLHdCcEIwa0RGLENvQnRrREEseUJBQ0UsOEJwQjBrREYsQ0FkRixDb0J2akRFLDREQ3ZGQSx1QnJCaXFEQSxDcUJocURBLGlCQUFVLGFyQm1xRFYsQ3FCbHFEQSxjQUFVLDJCckJxcURWLENxQnBxREEsNEJBQ1UsNEJyQnVxRFYsQ29CL2tEQSxrQkFDRSx1QnBCbWxERixDb0Iva0RBLG1CQUNFLHdCcEJtbERGLENvQi9rREEseUJBQ0UsOEJwQm1sREYsQ0FkRixDb0Joa0RFLHNDQzVHQSx1QnJCK3JEQSxDcUI5ckRBLGlCQUFVLGFyQmlzRFYsQ3FCaHNEQSxjQUFVLDJCckJtc0RWLENxQmxzREEsNEJBQ1UsNEJyQnFzRFYsQ29CeGxEQSxrQkFDRSx1QnBCNGxERixDb0J4bERBLG1CQUNFLHdCcEI0bERGLENvQnhsREEseUJBQ0UsOEJwQjRsREYsQ0FkRixDb0J6a0RFLG9DQ3pIQSxzQnJCcXREQSxDQUNGLENvQnhsREUsMERDOUhBLHNCckIwdERBLENBQ0YsQ29CeGxERSwyRENuSUEsc0JyQit0REEsQ0FDRixDb0J4bERFLHFDQ3hJQSxzQnJCb3VEQSxDQUNGLENvQmxsREEsZUNuSkUsc0JyQnd1REYsQ29CbGxERSw0QkM5SkEsdUJyQm92REEsQ3FCbnZEQSxvQkFBVSxhckJzdkRWLENxQnJ2REEsaUJBQVUsMkJyQnd2RFYsQ3FCdnZEQSxrQ0FDVSw0QnJCMHZEVixDQUNGLENvQjdsREEscUJBQ0Usc0JwQitsREYsQ29CN2xERSxrQ0FDRSx1QnBCZ21ERixDQUNGLENvQjlsREEsc0JBQ0Usc0JwQmdtREYsQ29COWxERSxtQ0FDRSx3QnBCaW1ERixDQUNGLENvQi9sREEsNEJBQ0Usc0JwQmltREYsQ29CL2xERSx5Q0FDRSw4QnBCa21ERixDb0I3bERBLGNDakxBLHNCckJteERBLENBSkYsQ3NCbnhEQSxNQUNFLFNBQVUsQ1htTEYsOEJYMG1EVixDc0IzeERFLFNBQ0UsU3RCNnhESixDc0J6eERBLFVBQ0UsWXRCMnhERixDc0J6eERFLGFBQVksYXRCNHhEZCxDc0IzeERFLGVBQVksaUJ0Qjh4RGQsQ3NCN3hERSxrQkFBWSx1QnRCZ3lEZCxDc0I3eERBLFlBRUUsUUFBUyxDQUNULGVBQWdCLENBRmhCLGlCQUFrQixDWG1LViwyQlhpb0RWLEN1QjN6REEsWUFJRSxrQkFIQSxvQkFBcUIsQ0FFckIsY0FEQSxjdkIrekRGLEN1QmowREEsZUFPSSxjdkI2ekRKLEN1QnAwREEscUNBZ0JNLHlCQUNBLHlCQUZBLGNBSkEsVUFBVyxDQUVYLGdCQUtBLGdCQUFpQixDQU5qQixpQkFGQSxpQkFBa0IsQ0FJbEIsb0J2QmswRE4sQ3VCNXpESSw2RENSRiw4QkFDRywyQkRVRyxhdkIrekRSLEN1QjN6REksMkRDdkJGLCtCQUNHLDJCeEJzMURMLEN1QnR6REksa0dBSUUsa0JBRkEsYXZCNHpETixDdUJwekRJLHFLQUtFLHlCQUNBLHFCQUZBLFdBR0EsY0FBZSxDQUpmLFN2QjZ6RE4sQ3VCLzJEQSxpTEFrRU0sc0JBQ0Esa0JBRkEsY0FHQSxrQnZCc3pETixDdUI3eURBLDJDRXpFTSxlQURBLGlCekI0M0ROLEN5QnozREksbUVETUYsOEJBQ0csMEJ4QnUzREwsQ3lCeDNESSxpRURSRiwrQkFDRywyQnhCbzRETCxDdUJ2ekRBLDJDRTlFTSxlQURBLGV6QjI0RE4sQ3lCeDRESSxtRURNRiw4QkFDRywwQnhCczRETCxDeUJ2NERJLGlFRFJGLCtCQUNHLDJCeEJtNURMLEMwQnQ1REEsK0JBR0Usb0JBQXFCLENBRHJCLGlCQUFrQixDQUVsQixxQjFCdzVERixDMEI1NURBLHlDQU9JLFVBQVcsQ0FEWCxpQjFCMjVESixDMEJ4NURJLHdOQUlFLFMxQjg1RE4sQzBCNTVESSxxREFFRSxTMUI4NUROLEMwQng1REEsNEdBS0ksZ0IxQnk1REosQzBCcDVEQSxhQUNFLGdCMUJzNURGLEMwQnY1REEsa0RBTUksVTFCcTVESixDMEIzNURBLG9FQVdJLGUxQnE1REosQzBCajVEQSx5RUFDRSxlMUJtNURGLEMwQi80REEsNEJBQ0UsYTFCaTVERixDMEJoNURFLG1FRnJEQSw2QkFDRyx5QnhCdzhETCxDMEIvNERBLDJGRmxERSw0QkFDRyx3QnhCcThETCxDMEI5NERBLHNCQUNFLFUxQmc1REYsQzBCOTREQSw4REFDRSxlMUJnNURGLEMwQjk0REEscUdGdEVFLDZCQUNHLHlCeEJ3OURMLEMwQjc0REEsa0RGcEVFLDRCQUNHLHdCeEJvOURMLEMwQjU0REEsb0VBRUUsUzFCODRERixDMEI3M0RBLGlDQUNFLGdCQUFpQixDQUNqQixpQjFCKzNERixDMEI3M0RBLG9DQUNFLGlCQUFrQixDQUNsQixrQjFCKzNERixDMEIxM0RBLGlDZmpEVSwyQ1grNkRWLEMwQjEzREUsMENmckRRLGVYbTdEVixDMEJ2M0RBLFlBQ0UsYTFCeTNERixDMEJ0M0RBLGVBRUUsc0IxQnczREYsQzBCcjNEQSx1QkFDRSxzQjFCdTNERixDMEJoM0RBLDRGQUlJLGFBQWMsQ0FDZCxVQUFXLENBRVgsY0FBZSxDQURmLFUxQmszREosQzBCeDNEQSxvQ0FjTSxVMUI2MkROLEMwQjMzREEsZ0pBdUJJLGFBQWMsQ0FEZCxlMUI0MkRKLEMwQnQyREUsNERBQ0UsZTFCdzJESixDMEJ0MkRFLHNERnJLQyw0QkFERCw2QkV1S0UsMkIxQjAyREosQzBCdjJERSxzREFDRSw4QkZsTEQseUJBREQseUJ4QjhoRUYsQzBCdjJEQSx1RUFDRSxlMUJ5MkRGLEMwQnYyREEseUpGakxHLDRCQURELDRCeEI4aEVGLEMwQnQyREEsNkVGL0xHLHlCQURELHlCeEIwaUVGLEMwQmoyREEscUJBSUUsd0JBQXlCLENBSHpCLGFBQWMsQ0FFZCxrQkFBbUIsQ0FEbkIsVTFCcTJERixDMEJ2MkRBLDBEQVFJLGtCQUFtQixDQURuQixVQUFXLENBRVgsUTFCbzJESixDMEI3MkRBLHFDQVlJLFUxQm8yREosQzBCaDNEQSwrQ0FnQkksUzFCbTJESixDMEJyMURBLDZGWHBPRSx3QkFIQSxVV3lPQSxpQkFBa0IsQ0FDbEIsVTFCeTFERixDMkJoa0VBLE1BSUUseUJBQ0EseUJBQ0Esa0JoQnlEUSwyQ2dCNURSLGtCQUFtQixDQUZuQixlQUFnQixDQUNoQixZM0J3a0VGLEMyQjFrRUEsaUJBU0ksaUJBQWtCLENBQ2xCLDRCM0Jva0VKLEMyQi9qRUEsU0FFRSxrQkFEQSxZM0Jra0VGLEMyQi9qRUEsU0FFRSxrQkFEQSxXM0Jra0VGLEM0QnhsRUEsa0JBRUUsYUFBYyxDQUNkLFFBQVMsQ0FFVCxlQUFnQixDQURoQixTQUFVLENBSFYsaUI1QjhsRUYsQzRCL2xFQSxtSEFpQkksUUFBUyxDQUhULFFBQVMsQ0FDVCxXQUFZLENBRlosTUFBTyxDQUZQLGlCQUFrQixDQUNsQixLQUFNLENBSU4sVTVCMmxFSixDNEJ0bEVFLHlDQUNFLHFCNUJ3bEVKLEM0QnBsRUUsd0NBQ0Usa0I1QnNsRUosQzZCL21FQSxPQUVFLHNCQUNBLDRCQUE2QixDQUM3QixrQmxCMkRRLHFDa0I5RFIsa0I3QnNuRUYsQzZCOW1FQSxZQUNFLFk3QmduRUYsQzZCM21FQSxlQUVFLG1DQUFvQyxDTG5CbkMsMkJBREQsNEJLbUJBLGlCN0JnbkVGLEM2QnRtRUEsdURBTEksYTdCb25FSixDNkIvbUVBLGFBR0UsZUFEQSxlQUFnQixDQURoQixZN0I4bUVGLEM2Qi9tRUEsZUFPSSxhN0IybUVKLEM2QnRtRUEsY0FFRSx5QkxsQ0MsOEJBREQsK0JLb0NBLDZCQUZBLGlCN0I0bUVGLEM2QmhtRUEsbUJBRUksZTdCaW1FSixDNkJubUVBLG9DQU1NLGVBQWdCLENBRGhCLGtCN0JrbUVOLEM2QjdsRUksNERBRUksWUFBYSxDTGpFbEIsMkJBREQsMkJ4QmtxRUYsQzZCM2xFSSwwREFFSSxlQUFnQixDTGhFckIsOEJBREQsOEJ4QitwRUYsQzZCbGxFQSxrRkFDRSxrQjdCdWxFRixDNkIva0VBLDRFQUlJLGU3QmdsRUosQzZCcGxFQSxrRkw3RkcsMkJBREQsMkJ4QnVyRUYsQzZCemxFQSx3c0JBZ0JVLDBCN0JtbEVWLEM2Qm5tRUEsZ3NCQW9CVSwyQjdCeWxFVixDNkI3bUVBLCtFTHJGRyw4QkFERCw4QnhCd3NFRixDNkJsbkVBLDRxQkFtQ1UsNkI3QnlsRVYsQzZCNW5FQSxvcUJBdUNVLDhCN0IrbEVWLEM2QnRvRUEsK0RBOENJLDRCN0I0bEVKLEM2QjFvRUEsb0dBa0RJLFk3QjRsRUosQzZCOW9FQSxnRUFzREksUTdCNGxFSixDNkJscEVBLGdxQkE2RFUsYTdCbW1FVixDNkJocUVBLG9wQkFpRVUsYzdCNm1FVixDNkI5cUVBLHczQkFtRlUsZTdCK21FVixDNkJsc0VBLHlCQXlGSSxRQUFTLENBQ1QsZTdCNG1FSixDNkJsbUVBLGFBQ0Usa0I3Qm9tRUYsQzZCcm1FQSxvQkFNSSxrQkFEQSxlN0JvbUVKLEM2QnptRUEsMkJBUU0sYzdCb21FTixDNkI1bUVBLDRCQWFJLGU3QmttRUosQzZCL21FQSx3REFlTSw0QjdCbW1FTixDNkJsbkVBLDJCQW1CSSxZN0JrbUVKLEM2QnJuRUEsdURBcUJNLCtCN0JtbUVOLEM2QjVsRUEsZUM5TkUsb0I5QjZ6RUYsQzhCM3pFRSw4QkFFRSx5QkFDQSxxQkFGQSxhOUIrekVKLEM4QmgwRUUsMERBTUksd0I5QjZ6RU4sQzhCbjBFRSxxQ0FVSSx5QkFEQSxhOUI4ekVOLEM4QjF6RUUseURBRUksMkI5QjJ6RU4sQzZCM21FQSxlQ2pPRSxvQjlCKzBFRixDOEI3MEVFLDhCQUVFLHlCQUNBLHFCQUZBLFU5QmkxRUosQzhCbDFFRSwwREFNSSx3QjlCKzBFTixDOEJyMUVFLHFDQVVJLHNCQURBLGE5QmcxRU4sQzhCNTBFRSx5REFFSSwyQjlCNjBFTixDNkIxbkVBLGVDcE9FLG9COUJpMkVGLEM4Qi8xRUUsOEJBRUUseUJBQ0EscUJBRkEsVTlCbTJFSixDOEJwMkVFLDBEQU1JLHdCOUJpMkVOLEM4QnYyRUUscUNBVUksc0JBREEsYTlCazJFTixDOEI5MUVFLHlEQUVJLDJCOUIrMUVOLEM2QnpvRUEsWUN2T0Usb0I5Qm0zRUYsQzhCajNFRSwyQkFFRSx5QkFDQSxxQkFGQSxVOUJxM0VKLEM4QnQzRUUsdURBTUksd0I5Qm0zRU4sQzhCejNFRSxrQ0FVSSxzQkFEQSxhOUJvM0VOLEM4QmgzRUUsc0RBRUksMkI5QmkzRU4sQzZCeHBFQSxlQzFPRSxvQjlCcTRFRixDOEJuNEVFLDhCQUVFLHlCQUNBLHFCQUZBLGE5QnU0RUosQzhCeDRFRSwwREFNSSx3QjlCcTRFTixDOEIzNEVFLHFDQVVJLHlCQURBLGE5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LGVwQzZuRkYsQ21DcGlGQSxXQUVJLFVuQ3FpRkosQ21DamlGQSxzQkFDSSxjbkNtaUZKLENtQzVoRkksc0ZBQ0ksVW5DZ2lGUixDcUNqckZBLE9BVUksbUJBQXFCLENBSnJCLFdBTEEsY0FBZSxDQUVmLGFBQWMsQ0FDZCxlQUFpQixDQUNqQixhQUFjLENBSGQsd0JBQTRCLENBSzVCLGlCQUFrQixDQUVsQix1QkFBd0IsQ0FEeEIsa0JyQ3FyRkosQ3FDL3FGUSw0QkFFSSxXQUVBLGNBQWUsQ0FEZixvQnJDa3JGWixDcUM1cUZJLGFBQ0ksWXJDOHFGUixDcUNqcUZBLGVDdENFLHdCdEMwc0ZGLENzQ3ZzRkksc0RBRUUsd0J0Q3lzRk4sQ3FDcHFGQSxlQzFDRSx3QnRDaXRGRixDc0M5c0ZJLHNEQUVFLHdCdENndEZOLENxQ3ZxRkEsZUM5Q0Usd0J0Q3d0RkYsQ3NDcnRGSSxzREFFRSx3QnRDdXRGTixDcUMxcUZBLFlDbERFLHdCdEMrdEZGLENzQzV0RkksZ0RBRUUsd0J0Qzh0Rk4sQ3FDN3FGQSxlQ3RERSx3QnRDc3VGRixDc0NudUZJLHNEQUVFLHdCdENxdUZOLENxQ2hyRkEsY0MxREUsd0J0QzZ1RkYsQ3NDMXVGSSxvREFFRSx3QnRDNHVGTixDcUNwckZBLGNDN0RFLHdCdENvdkZGLENzQ2p2Rkksb0RBRUUsd0J0Q212Rk4sQ3VDanZGQSxLQUVJLGtCQUFtQixDQURuQixtQkFBb0IsQ0FFcEIsc0JBQXVCLENBUXZCLG9CQUFxQixDQVByQixtSEFTQSwrRHZDbXZGSixDd0N6d0ZJLFdBQ0ksMEJBQ0Esa0J4QzJ3RlIsQ3dDeHdGUSwrQkFDSSxZeEMwd0ZaLEN1Q3J2RkEsV0FDSSxZdkN1dkZKLEN1Q3p0RkEsZ0JBQ0ksZXZDc3ZGSixDdUNwdkZJLHVCQUNJLFl2Q3N2RlIsQ3VDbnZGSSx1QkFDSSxldkNxdkZSLEN1Q2x2RkksdUJBTUksY0FBZSxDQURmLFdBQVksQ0FKWixZQUdBLFV2Q292RlIsQ3VDcnVGQSxXQVBRLHFCdkMrdUZSLEN1Q3Z1Rkksa0JBQ0ksdUJBQXlCLENBQ3pCLHdCdkN5dUZSLEN1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dURBQ0ksWTdEcS9NZCxDQUNGLEM2RGgvTVEseUVBQ0ksWTdEbS9NVixDQUNGLEM2RDkrTVksMkVBQ0ksZTdEaS9NZCxDQUNGLEM4RHpwTkEsY0FDSSw4QkFBZ0MsQ0FDaEMsK0JBSUEsbURBQThCLENBQzlCLG9CQUFxQixDQUZyQiw4QkFBbUIsQ0FJbkIsbURBQXNCLENBRHRCLDJDQUFrQixDQUpsQiw0QjlEK3BOSixDOER4cE5JLDBDQUNJLG00QjlEMHBOUixDOER2cE5JLGtDQUNJLHV5RDlEeXBOUixDOER0cE5JLGlDQUNJLCt3QjlEd3BOUixDOERycE5JLGtDQUNJLG1xQzlEdXBOUixDOERwcE5JLGlDQUNJLHU5QjlEc3BOUixDOERucE5JLG9DQUNJLDYwQjlEcXBOUixDOERscE5JLGlDQUNJLGk4QjlEb3BOUixDOERqcE5JLGtDQUNJLHE3RjlEbXBOUixDOERocE5JLDRDQUNJLHk3QzlEa3BOUixDOEQvb05JLGlDQUNJLDY2QjlEaXBOUixDOEQ5b05JLGtDQUNJLHV6RTlEZ3BOUixDOEQ3b05JLG9DQUNJLDJoQzlEK29OUixDOEQ1b05JLGdDQUNJLGl5QjlEOG9OUixDOEQzb05JLHFDQUNJLCtpQjlENm9OUixDOEQxb05JLG1DQUNJLDI1QjlENG9OUixDOER6b05JLGtDQUNJLGltQzlEMm9OUixDK0RsdE5JLDJCQUNJLFNBQVUsQ0FFViw4Qi9EbXROUixDK0RqdE5RLGtDQUNJLFMvRG10TlosQ2dFdHROUSw2S0FDSSxrQkFDQSxrQmhFbXVOVixDQUNGLENnRTF1TkEscUVBV1EsU2hFbXVOUixDZ0VqdU5RLDhGQUVJLG9CQUFzQixDQUR0QixvQ2hFc3VOVixDZ0UvdE5NLHlGQUNJLGtCaEVvdU5WLENBTEYsQ2dFcnZOQSx5RUFnQ1EsbUJBREEsY2hFaXVOUixDZ0UzdE5JLGtDQUNJLGtCaEU2dE5SLENnRTl0TkksZ0RBSVEsY2hFNnROWixDZ0VqdU5JLGlEQVFRLGlCaEU0dE5aLENnRXB1Tkksa0VBWVEsVWhFMnROWixDaUU1d05BLE1BQ0ksU2pFOHdOSixDaUUvd05BLFNBSVEsZWpFOHdOUixD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Qlksb0JwR2tnU1osQ3FHOWxTQSxpQkFFSSxrQkFBbUIsQ0FFbkIsd0JBSEEsbUJBQW9CLENBRXBCLHlCckdpbVNKLENxRzlsU0ksOENBRUksdUJyR2dtU1IsQ3FHNWxTSSx3QkFDSSxlckc4bFNSLENrRnRtU0EsUUFDSSxlbEY4bVNKLENrRjNtU0EsU0FDSSxnQkFBaUIsQ0FDakIsaUJsRjZtU0osQ2tGMW1TQSxNQUNJLFlsRjRtU0osQ2tGem1TQSxNQUNJLGVsRjJtU0osQ2tGeG1TQSxNQUNJLGFsRjBtU0osQ2tGeG1TQSxNQUNJLGVsRjBtU0osQ2tGeG1TQSxNQUNJLGdCbEYwbVNKLENrRnZtU0EsTUFDSSxpQmxGeW1TSixDa0Z2bVNBLE1BQ0ksaUJsRnltU0osQ2tGdG1TQSx5QkFDSSxTQUNJLGlCbEZ3bVNOLENBQ0YsQ2tGcm1TQSxLQUdJLGtCbEZxbVNKLENrRmxtU0EsS0FDSSxXbEZvbVNKLENrRmptU0EsTUFDSSxrQmxGbW1TSixDa0ZqbVNBLE1BQ0ksa0JsRm1tU0osQ2tGaG1TQSxNQUNJLGVsRmttU0osQ2tGL2xTQSxNQUNJLGVsRmltU0osQ2tGM2xTQSxZQUNJLGVsRmdtU0osQ2tGemxTQSxNQUNJLGtCbEY4bFNKLENrRjNsU0EsT0FDSSxrQmxGNmxTSixDa0YxbFNBLHlCQUNJLFNBQ0ksZWxGNGxTTixDa0Z6bFNFLFNBQ0ksWWxGMmxTTixDa0Z4bFNFLFNBQ0ksZWxGMGxTTixDQUNGLENrRnZsU0EseUJBQ0ksU0FDSSxlbEZ5bFNOLENrRnRsU0UsU0FDSSxZbEZ3bFNOLENrRnJsU0UsVUFDSSxlbEZ1bFNOLENBQ0YsQ2tGcGxTQSxLQUNJLFNsRnNsU0osQ2tGbmxTQSxNQUNJLGdCbEZxbFNKLENrRmxsU0EsTUFDSSxjQUFlLENBQ2YsZWxGb2xTSixDa0ZsbFNBLE1BRUksMEJBQTRCLENBRDVCLHVCbEZxbFNKLENrRmxsU0EsTUFFSSw4QkFEQSwwQmxGcWxTSixDa0ZqbFNBLE1BQ0ksaUJBQ0EsaUJsRm1sU0osQ2tGaGxTQSxNQUNJLGtCQUNBLGtCbEZrbFNKLENrRi9rU0EsTUFDSSxrQkFDQSxrQmxGaWxTSixDa0Y5a1NBLE1BQ0ksa0JBQ0Esa0JsRmdsU0osQ2tGN2tTQSxPQUNJLGtCQUNBLGtCbEYra1NKLENrRjVrU0EsTUFDSSxpQmxGOGtTSixDa0Yza1NBLE1BQ0ksa0JsRjZrU0osQ2tGMWtTQSxNQUNJLG1CbEY0a1NKLENrRnprU0EsTUFDSSxnQmxGMmtTSixDa0Z4a1NBLE9BRUksb0JBREEsZ0JsRjJrU0osQ2tGdmtTQSx5QkFDSSxTQUNJLGNsRnlrU04sQ2tGdGtTRSxVQUNJLGtCQUNBLGtCbEZ3a1NOLENrRnJrU0UsU0FFSSxvQkFEQSxnQmxGd2tTTixDa0Zya1NFLFVBRUksb0JBREEsZ0JsRndrU04sQ2tGcmtTRSxTQUNJLGtCbEZ1a1NOLENrRnJrU0UsU0FDSSxpQmxGdWtTTixDQUNGLENrRmhrU0EseUJBQ0ksZ0JBQ0ksc0JsRnFrU04sQ0FDRixDa0Zsa1NBLHlCQUNJLGVBQ0ksc0JsRm9rU04sQ0FDRixDa0Zqa1NBLHFDQUNJLHNCbEZta1NKLENrRjVqU0EseUJBQ0ksTUFDSSxrQmxGaWtTTixDa0YvalNNLGlCQUNJLGVsRmlrU1YsQ0FDRixDa0Y3alNBLHFCQUNJLDZCbEYralNKLENrRjVqU0ksc0NBQ0ksa0JsRitqU04sQ0FDRixDc0czelNBLHFCQUNJLGlCdEc2elNKLENzRzN6U0ksOENBQ0ksWUFBYSxDQUNiLGN0Rzh6U04sQ0FDRixDc0c1elNJLDhDQUNJLFlBQWEsQ0FDYixpQ3RHK3pTTixDQUNGLENzRzd6U0ksMkIzRUhGLHlCb0JzTEUsZUFBaUIsQ3BCckxuQix5QkFDQSxrQmhCeURRLDJDb0MzQk4sZUFBZ0IsQ3VEdkJaLGFBQWMsQ0FGZCxhQUFjLENBSWQsWTNFZE4sZUFBZ0IsQ0FDaEIsWUFBYSxDb0JpQ1gsaUJBQWtCLEN1RHJCZCxlQUFnQixDQUZoQixvQnRHMDBTUixDc0cvMFNJLHNDM0VFQSxpQkFBa0IsQ0FDbEIsNEIzQmcxU0osQ3NHejBTUSxvREFDSSxhdEc0MFNWLENBQ0YsQ3NHMTBTUSxrRUFHSSxhQUFjLENBRGQsb0J0RzYwU1osQ3NHejBTUSxrQ0FHSSxxQkFDQSxnQkFBaUIsQ0FIakIsWUFBYSxDQUNiLGlCdEc2MFNaLENzR3owU1ksMkRBQ0ksMEJ0RzQwU2QsQ0FDRixDc0cxMFNZLDJEQUNJLGFBQWMsQ0FDZCxpQnRHNjBTZCxDQUNGLENzR3YwU0ksMERBRUksb0JBQXFCLENBRHJCLFl0RzIwU04sQ3NHdDBTTSxrQ0FFSSxRQUFTLENBRFQsZXRHMjBTVixDc0dyMFNNLCtDQUNJLGlCdEd5MFNWLENBVkYsQ3VHajRTQSx5QkFHSSx3QkFBeUIsQ0FEekIsa0JBREEsNEJ2R2c1U0osQ3VHNTRTSSwrRUFFSSxrQnZHODRTUixDdUcxNFNRLHVFQUNJLGtCdkc0NFNaLEN1R3Y0U0EsMEJBU0ksa0JBQW1CLENBRG5CLFlBQWEsQ0FIYixXQUFZLENBS1osc0JBQXVCLENBUHZCLE1BQU8sQ0FHUCxlQUFnQixDQUNoQixhQU5BLGlCQUFrQixDQUNsQixLQUFNLENBRU4sVXZHKzRTSixDdUd2NFNJLG1EQUNJLFV2RzA0U04sQ0FDRixDdUd4NVNBLGdDQWlCUSxZdkcwNFNSLEN1R240U0ksd0NBQ0ksZXZHczRTTixDQUNGLEN1R3A0U0ksNENBQ0ksaUJ2R3M0U1IsQ3VHcDRTUSxxRUFDSSxpQnZHdTRTVixDQUNGLEN1R3A0U0ksK0NBQ0kseUJBQ0Esa0JBQ0EsOEJ2R3M0U1IsQ3VHcDRTUSx1RUFDSSx3QnZHczRTWixDd0dqOFNBLFlBTUksa0JBQ0Esc0NBTkEsWUFBYSxDQVFiLGlCQUFrQixDQU5sQixXQUFZLENBQ1osYUFBYyxDQUZkLGV4R3c4U0osQ3dHLzdTSSxtQkFJSSxXQUFZLENBQ1osMEJBRUEsY0FOQSxjQUFlLENBT2YsaUJBQWtCLENBTmxCLGN4R3E4U1IsQ3dHNTdTSSxvQkFJSSwyQkFBNEIsQ0FFNUIsMkNBSEEsd0JBQXlCLENBSXpCLHlCQUEyQixDQU4zQixhQUFjLENBUWQsaUJ4RzI3U1IsQ3lHMTlTQSxtQkFHSSxrQkFBbUIsQ0FGbkIsWUFBYSxDQUNiLGtCQUFtQixDQUduQixrQnpHMjlTSixDeUd6OVNJLGtDQUVJLFlBQWEsQ0FEYixhekc0OVNSLEN5R3g5U0ksd0JBS0kseUJBSkEsYUFBYyxDQUNkLFVBQVcsQ0FDWCxlekcyOVNSLEN5R3Y5U1Esb0NBR0ksMEJBRkEsYXpHMDlTWixDeUdyOVNRLG1DQUNJLHlCekd1OVNaLEN5R245U0ksb0NBQ0ksYUFBYyxDQUVkLFVBQVcsQ0FDWCxlQUFnQixDQUZoQixnQnpHdTlTUixDeUdsOVNJLDBCQUtJLGNBREEsZUFGQSxRQUFTLENBRFQsaUJ6R3U5U1IsQ3lHMzhTSyxvRUFFTyx3QnpHNDhTWixDeUc5OFNLLGtFQU1PLFdBQVksQ0FEWixrQnpHNjhTWixDeUdsOVNLLG9FQUVPLHdCekdtOVNaLEN5R3I5U0ssbUVBTU8sV0FBWSxDQURaLGtCekdvOVNaLEN5R3o5U0ssb0VBRU8sd0J6RzA5U1osQ3lHNTlTSyxtRUFNTyxXQUFZLENBRFosa0J6RzI5U1osQ3lHaCtTSyxvRUFFTyx3QnpHaStTWixDeUduK1NLLG1FQU1PLFdBQVksQ0FEWixrQnpHaytTWixDMEd6aFRBLCtGbkVZSSxrQkFBbUIsQ0pFbkIscUJBQXNCLENBQ3RCLDRCQUE2QixDQ2lDL0Isa0I2RDVDRSxtQkFBb0IsQzlEU3BCLGNBQWUsQ0lGZixtQkFBb0IsQ0htQ3RCLGVEcENFLGdCSUdBLHNCQUF1QixDSGtDekIsZ0JEdENFLGVBQWdCLENDb0NsQixpQkd4QkUsb0JBQXFCLENBUHJCLG1INUI2TUYseUJBQ0csc0JBQ0MscUI0QnRNRixnQkFBaUIsQ0pQakIsa0JuQ2dpVEosQ21DcGhUSSxzTkFHSSxvQm5DdWhUUixDbUNwaFRJLDBOQUdJLHFCQUFzQixDQUR0QixTbkN5aFRSLENtQ3BoVEkseVd4QjRCTSxnQndCekJGLGtCQUFtQixDcEJ0Q3pCLHlCQUhBLFlvQjBDTSxtQm5DNmhUUixDd0N6a1RJLDJHQUNJLDBCQUNBLGtCeEM0a1RSLEN3Q3prVFEsbUpBQ0ksWXhDNGtUWixDMEdubFRBLG1HeEU2RlksZUFBZ0IsQ0FHWiwyRGxDdy9TaEIsQ2tDamhUUSw4TkFFSSxVbENxaFRaLENrQ2xoVFEsK0dBQ0kseUJBQ0EsNEJs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LEMrR2orVFEsa0hBRUksZ0MvR20rVFosQytHaCtUUSw2REFDSSxxQkFDQSxlL0drK1RaLEMrRzM5VEksMEVBRVEsNkJBQThCLENBQzlCLGtEL0c2OVRWLEMrRzM5VFUsNkRBQ0ksMEQvRzY5VGQsQytHeDlUVSw0REFDSSwyRC9HMDlUZCxDQUNGLEMrR3I5VEksMEVBRVEsNEIvR3U5VFYsQ0FDRixDZ0g5Z1ZBLFNBSkUsdUJBQXdCLENBQ3hCLDJCQUE0QixDQUY1Qix1QmhIaWlWRixDZ0g1aFZBLElBR0Usb0JBQXFCLENBRXJCLGVBQWdCLENBSGhCLGlCQUFrQixDQUVsQixrQmhId2hWRixDZ0h0aFZFLFdBQ0UsZWhId2hWSixDZ0h0aFZFLFFBQ0UsU2hId2hWSixDaUhuaVZBLFdESEUsdUJBQXdCLENBQ3hCLDJCQUE0QixDQUY1Qix1QkFBd0IsQ0FReEIsb0JBQXFCLENDRm5CLGNBQWUsQ0RJakIsZUFBZ0IsQ0FIaEIsaUJBQWtCLENBRWxCLGtCaEh3aVZGLENnSHRpVkUsa0JBQ0UsZWhId2lWSixDZ0h0aVZFLGVBQ0UsU2hId2lWSixDaUg3aVZLLGNBQ0csd0dqSCtpVlIsQ2lIaGpWSyxjQUNHLHdHakhralZSLENpSG5qVkssY0FDRyx3R2pIcWpWUixDaUh0alZLLGNBQ0csd0dqSHdqVlIsQ2lIempWSyxjQUNHLHdHakgyalZSLENpSDVqVkssY0FDRyx3R2pIOGpWUixDaUgvalZLLGNBQ0csd0dqSGlrVlIsQ2lIbGtWSyxjQUNHLHdHakhva1ZSLENpSHJrVkssY0FDRyx3R2pIdWtWUixDaUh4a1ZLLGNBQ0csd0dqSDBrVlIsQ2lIM2tWSyxjQUNHLHdHakg2a1ZSLENpSDlrVkssY0FDRyx3R2pIZ2xWUixDaUhqbFZLLGNBQ0csd0dqSG1sVlIsQ2lIcGxWSyxjQUNHLHdHakhzbFZSLENpSHZsVkssY0FDRyx3R2pIeWxWUixDaUgxbFZLLGNBQ0csd0dqSDRsVlIsQ2lIN2xWSyxjQUNHLHdHakgrbFZSLENpSGhtVkssY0FDRyx3R2pIa21WUixDaUhubVZLLGNBQ0csd0dqSHFtVlIsQ2lIdG1WSyxjQUNH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dGVsbG8uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL2Rpc3QvY3NzL3NwbGlkZS1jb3JlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9sYW5kaW5nLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL25vcm1hbGl6ZS5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9wcmludC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2xhbmRpbmcvY3VzdG9tLWJvb3RzdHJhcC9ncmlkLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9ncmlkLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9ncmlkLWZyYW1ld29yay5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy90eXBlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy90ZXh0LWVtcGhhc2lzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnQubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3RleHQtb3ZlcmZsb3cubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3Mvc2NhZmZvbGRpbmcubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3ZlbmRvci1wcmVmaXhlcy5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvdGFiLWZvY3VzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9pbWFnZS5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy90b29sdGlwLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9vcGFjaXR5Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9jbGVhcmZpeC5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy91dGlsaXRpZXMubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2NlbnRlci1ibG9jay5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvaGlkZS10ZXh0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3Jlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHkubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvY29tcG9uZW50LWFuaW1hdGlvbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvcGFnaW5hdGlvbi5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvYm9yZGVyLXJhZGl1cy5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvcGFnaW5hdGlvbi5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9idXR0b24tZ3JvdXBzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3dlbGxzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3Jlc3BvbnNpdmUtZW1iZWQubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvcGFuZWxzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9wYW5lbHMubGVzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvZHJvcGRvd25zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9uYXYtZGl2aWRlci5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvcmVzZXQtZmlsdGVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvYmFja2VuZC9iYXNlL21peGlucy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2JhY2tlbmQvY3VzdG9tLWJvb3RzdHJhcC9idXR0b25zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9idXR0b25zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvYmFja2VuZC9jdXN0b20tYm9vdHN0cmFwL2xhYmVscy5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvbGFiZWxzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvYmFja2VuZC9tb2R1bGUvYnV0dG9ucy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3NoYXJlZC9taXhpbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9iYWNrZW5kL21vZHVsZS9sb2FkZXJzL3NwaW5uZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9iYWNrZW5kL21vZHVsZS90eXBlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvYmFja2VuZC9tb2R1bGUvdG9vbHRpcC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2JhY2tlbmQvbW9kdWxlL3BhZ2luYXRpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9iYWNrZW5kL21vZHVsZS9idXR0b24tZ3JvdXBzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvYmFja2VuZC9tb2R1bGUvcGFuZWxzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvYmFja2VuZC9tb2R1bGUvd2VsbHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9iYWNrZW5kL21vZHVsZS9mZWF0dXJlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvYmFja2VuZC9tb2R1bGUvaWNvbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9mb250cy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2xhbmRpbmcvbW9kdWxlL3NlY3Rpb25zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvbWFzdGhlYWQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9sYW5kaW5nL21vZHVsZS90eXBlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvdGV4dC1ibG9jay5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2xhbmRpbmcvbW9kdWxlL2Zvcm1zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvc2lnbnVwLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvbmF2YmFyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvYmxvY2tzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvZ3JlZW4tYmxvY2tzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvdGFibGUtYmxvY2tzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvaG93Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvaWNvbi5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2xhbmRpbmcvbW9kdWxlL2ltYWdlcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2xhbmRpbmcvbW9kdWxlL2V4YW1wbGVzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvbGlzdC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2xhbmRpbmcvbW9kdWxlL2Zvb3Rlci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3NoYXJlZC91dGlsaXRpZXMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9sYW5kaW5nL21vZHVsZS9jdGEtc2VjdGlvbi5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2xhbmRpbmcvbW9kdWxlL3RhYmxlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvbGFyZ2UtaG93LWxpc3QubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9zaGFyZWQvc3BsaWRlLXNsaWRlci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2xhbmRpbmcvbW9kdWxlL2NoZWNrLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvbW9kYWwubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9sYW5kaW5nL21vZHVsZS9ib3VuY2UubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9sYW5kaW5nL21vZHVsZS9jb2xvci13aGVlbC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2xhbmRpbmcvbW9kdWxlL2F2YXRhci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3NoYXJlZC90cnVzdC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3NoYXJlZC90cnVzdC1zdW1tYXJ5Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvcmV2aWV3cy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2xhbmRpbmcvbW9kdWxlL2ZiLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvcXVvdGUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9sYW5kaW5nL21vZHVsZS91dGlsaXRpZXMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9sYW5kaW5nL21vZHVsZS9leHAubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9sYW5kaW5nL21vZHVsZS9vdmVydmlldy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2xhbmRpbmcvbW9kdWxlL3N0YXRlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvYWJvdXQtdXMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9sYW5kaW5nL21vZHVsZS92aWRlby5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2xhbmRpbmcvbW9kdWxlL2NvbXBhcmUtdGFibGUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9sYW5kaW5nL21vZHVsZS9zb2NpYWwtbGlua3MubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9sYW5kaW5nL21vZHVsZS90aW1lci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2xhbmRpbmcvbW9kdWxlL2Zsb2F0aW5nLWxhYmVsLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvcGVyay5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2xhbmRpbmcvbW9kdWxlL2NvbnRhY3QubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9sYW5kaW5nL21vZHVsZS9oZXJvLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvaGVyby1leHBlcmltZW50Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvdGFnbGluZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2xhbmRpbmcvbW9kdWxlL2J1dHRvbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9sYW5kaW5nL21vZHVsZS9idXR0b24tZ3JvdXAubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9sYW5kaW5nL21vZHVsZS93ZWJzaXRlLWV4YW1wbGVzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvbGFuZ3VhZ2Utc3dpdGNoLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvdGV4dC13aXRoLWFycm93Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvY29tcGV0aXRvcnMtcmV2aWV3cy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2xhbmRpbmcvbW9kdWxlL3BhbmVscy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2xhbmRpbmcvbW9kdWxlL3NlYXJjaC1ib3gubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9sYW5kaW5nL21vZHVsZS9wYXNzd29yZC1zdHJlbmd0aC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2xhbmRpbmcvbW9kdWxlL2Nvb2tpZS1jb25zZW50Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvam9icy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2xhbmRpbmcvbW9kdWxlL2NvbnRhY3QtaW4tcHJpY2luZy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2xhbmRpbmcvbW9kdWxlL3doYXRzYXBwLWNoYXQtZmxvYXRlci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3NoYXJlZC9hY2NvcmRpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9zaGFyZWQvcHJpY2luZy5sZXNzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mbGFnLWljb25zL2xlc3MvZmxhZy1pY29ucy1iYXNlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvc2hhcmVkL2ZsYWdzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvc2hhcmVkL3RlbXBsYXRlLWxpc3QubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9zaGFyZWQvdGV4dC1idXR0b24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9zaGFyZWQvYXNwZWN0LXJhdGlvLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvcHJvZ3Jlc3MtYmFyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvc2VjdGlvbi13ZWJzaG9wLXByb21vLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3MvbGFuZGluZy9tb2R1bGUvdGVtcGxhdGVzLXNlY3Rpb24ubGVzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gIHNyYzogdXJsKCcuLi9mb250L2ZvbnRlbGxvLmVvdD81ODc4NDQ0MCcpO1xuICBzcmM6IHVybCgnLi4vZm9udC9mb250ZWxsby5lb3Q/NTg3ODQ0NDAjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250L2ZvbnRlbGxvLndvZmYyPzU4Nzg0NDQwJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udC9mb250ZWxsby53b2ZmPzU4Nzg0NDQwJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250L2ZvbnRlbGxvLnR0Zj81ODc4NDQ0MCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnQvZm9udGVsbG8uc3ZnPzU4Nzg0NDQwI2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZm9udGVsbG8uc3ZnPzU4Nzg0NDQwI2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbmV2ZXI7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cblxuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBtYXJnaW4tbGVmdDogLjJlbTtcblxuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG5cbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xufVxuXG4uaWNvbi1jaGVjay0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9IC8qICfuoIAnICovXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfSAvKiAn7qCCJyAqL1xuLmljb24tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfSAvKiAn7qCDJyAqL1xuLmljb24taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNCc7IH0gLyogJ+6ghCcgKi9cbi5pY29uLW1lbnU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH0gLyogJ+6ghScgKi9cbi5pY29uLXRhZ3M6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNic7IH0gLyogJ+6ghicgKi9cbi5pY29uLXVzZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5pY29uLWxlZnQtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA4JzsgfSAvKiAn7qCIJyAqL1xuLmljb24tcmlnaHQtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgfSAvKiAn7qCJJyAqL1xuLmljb24tY2FuY2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4uaWNvbi1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBiJzsgfSAvKiAn7qCLJyAqL1xuLmljb24tbWFpbC1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cbi5pY29uLWhlbHAtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBkJzsgfSAvKiAn7qCNJyAqL1xuLmljb24tZG93bi1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGUnOyB9IC8qICfuoI4nICovXG4uaWNvbi1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGYnOyB9IC8qICfuoI8nICovXG4uaWNvbi1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTAnOyB9IC8qICfuoJAnICovXG4uaWNvbi1kb3duLW9wZW4tYmlnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTEnOyB9IC8qICfuoJEnICovXG4uaWNvbi1wbGF5LWNpcmNsZWQyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTInOyB9IC8qICfuoJInICovXG4uaWNvbi1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMyc7IH0gLyogJ+6gkycgKi9cbi5pY29uLWxvY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNCc7IH0gLyogJ+6glCcgKi9cbi5pY29uLWhvbWU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNSc7IH0gLyogJ+6glScgKi9cbi5pY29uLWluZm8tY2lyY2xlZC0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTYnOyB9IC8qICfuoJYnICovXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNyc7IH0gLyogJ+6glycgKi9cbi5pY29uLWV5ZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE4JzsgfSAvKiAn7qCYJyAqL1xuLmljb24tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTknOyB9IC8qICfuoJknICovXG4uaWNvbi1hdHRlbnRpb246YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYSc7IH0gLyogJ+6gmicgKi9cbi5pY29uLW5ld3NwYXBlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFiJzsgfSAvKiAn7qCbJyAqL1xuLmljb24tYmFza2V0LTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYyc7IH0gLyogJ+6gnCcgKi9cbi5pY29uLW1hZ2ljLXdhbmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZCc7IH0gLyogJ+6gnScgKi9cbi5pY29uLXNwaW41OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzgnOyB9IC8qICfuoLgnICovXG4uaWNvbi1hcnJvd3MtY2N3OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NGQnOyB9IC8qICfuoY0nICovXG4uaWNvbi1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODY5JzsgfSAvKiAn7qGpJyAqL1xuLmljb24tYXR0ZW50aW9uLWFsdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTJhJzsgfSAvKiAn74SqJyAqL1xuLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNmEnOyB9IC8qICfvhaonICovXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcZjE2ZCc7IH0gLyogJ++FrScgKi9cbi5pY29uLWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWEwJzsgfSAvKiAn74agJyAqL1xuLmljb24tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyMzEnOyB9IC8qICfviLEnICovXG4uaWNvbi13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjMyJzsgfSAvKiAn74iyJyAqL1xuLmljb24tZmFjZWJvb2stc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMzBlJzsgfSAvKiAn74yOJyAqL1xuLmljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJ1xcZjMxOCc7IH0gLyogJ++MmCcgKi9cbiIsIkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LnNwbGlkZV9fY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uc3BsaWRlX19saXN0e2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uc3BsaWRlX19wYWdpbmF0aW9ue2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3dpZHRoOjk1JTtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowfS5zcGxpZGVfX3BhZ2luYXRpb24gbGl7bGlzdC1zdHlsZS10eXBlOm5vbmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGluZS1oZWlnaHQ6MTttYXJnaW46MH0uc3BsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO3Zpc2liaWxpdHk6aGlkZGVufS5zcGxpZGUuaXMtYWN0aXZle3Zpc2liaWxpdHk6dmlzaWJsZX0uc3BsaWRlX19zbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO291dGxpbmU6bm9uZX0uc3BsaWRlX19zbGlkZSBpbWd7dmVydGljYWwtYWxpZ246Ym90dG9tfS5zcGxpZGVfX3NsaWRlcntwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19zcGlubmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO21hcmdpbjphdXRvO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyOjJweCBzb2xpZCAjOTk5O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2FuaW1hdGlvbjpzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGV9LnNwbGlkZV9fdHJhY2t7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowO292ZXJmbG93OmhpZGRlbn0uc3BsaWRlLS1kcmFnZ2FibGU+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uc3BsaWRlLS1mYWRlPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlLS1mYWRlPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6MDtvcGFjaXR5OjB9LnNwbGlkZS0tZmFkZT4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7b3BhY2l0eToxfS5zcGxpZGUtLXJ0bHtkaXJlY3Rpb246cnRsfS5zcGxpZGUtLXR0Yj4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZS0tdHRiPi5zcGxpZGVfX3BhZ2luYXRpb257d2lkdGg6YXV0b30iLCIvLyBVc2VkIHRvIGlkZW50aWZ5IHdoZXRoZXIgd2UncmUgaW4gdGhlIExhbmRpbmcvRWRpdG9yIGNvbnRleHQgaW4gc2hhcmVkIExFU1MgZmlsZXMuXG4vLyBUT0RPOiBSZWZhY3RvciBzdHlsZXMgdGhhdCBkZXBlbmQgb24gdGhpcyB2YXJpYWJsZSB0byBpbnN0ZWFkIGhhdmUgdGhlXG4vLyAgY29udGV4dC1zcGVjaWZpYyBzdHlsZXMgbG9jYXRlZCBpbiB0aGUgY29ycmVjdCBkaXJlY3RvcnkgZm9yIHNhaWQgY29udGV4dC5cbkBqdy1jb250ZXh0OiBsYW5kaW5nO1xuXG4vLyBUaGlzIGZpbGUgaXMgY29tcGlsZWQgaW50byBgL2Fzc2V0cy9jc3MvbGFuZGluZy5jc3NgLlxuLy9cbi8vIENvbnRhaW5zIGFsbCBzdHlsZXMgYW5kIGNvbXBvbmVudHMgdG8gcmVuZGVyIHRoZSBmcm9udHBhZ2Ugb2YgSm91d1dlYi5cbi8vXG4vLyBTdHlsZSBleHRlbmRzIEJvb3RzdHJhcCdzIHN0eWxpbmcgYWxzbyB1c2VkIGJ5IGVkaXRvci5sZXNzLlxuXG4vLyBUaGlzIGlzIGp1c3QgYSByYW5kb20gc2FtcGxlIG9mIEJvb3RzdHJhcCBtb2R1bGVzLiBBZGQgb3IgcmVtb3ZlIGF0IHdpbGwuXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL2xlc3MvdmFyaWFibGVzLmxlc3MnO1xuQGltcG9ydCAnfmJvb3RzdHJhcC9sZXNzL21peGlucy5sZXNzJztcbkBpbXBvcnQgJ35ib290c3RyYXAvbGVzcy9ub3JtYWxpemUubGVzcyc7XG5AaW1wb3J0ICd+Ym9vdHN0cmFwL2xlc3MvcHJpbnQubGVzcyc7XG5AaW1wb3J0ICcuL2N1c3RvbS1ib290c3RyYXAvZ3JpZC5sZXNzJztcbkBpbXBvcnQgJ35ib290c3RyYXAvbGVzcy90eXBlLmxlc3MnO1xuQGltcG9ydCAnfmJvb3RzdHJhcC9sZXNzL3NjYWZmb2xkaW5nLmxlc3MnO1xuQGltcG9ydCAnfmJvb3RzdHJhcC9sZXNzL3Rvb2x0aXAubGVzcyc7XG5AaW1wb3J0ICd+Ym9vdHN0cmFwL2xlc3MvdXRpbGl0aWVzLmxlc3MnO1xuQGltcG9ydCAnfmJvb3RzdHJhcC9sZXNzL3Jlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MnO1xuQGltcG9ydCAnfmJvb3RzdHJhcC9sZXNzL2NvbXBvbmVudC1hbmltYXRpb25zLmxlc3MnO1xuQGltcG9ydCAnfmJvb3RzdHJhcC9sZXNzL3BhZ2luYXRpb24ubGVzcyc7XG5AaW1wb3J0ICd+Ym9vdHN0cmFwL2xlc3MvYnV0dG9uLWdyb3Vwcy5sZXNzJztcbkBpbXBvcnQgJ35ib290c3RyYXAvbGVzcy93ZWxscy5sZXNzJztcbkBpbXBvcnQgJ35ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLWVtYmVkLmxlc3MnO1xuQGltcG9ydCAnfmJvb3RzdHJhcC9sZXNzL3BhbmVscy5sZXNzJztcbkBpbXBvcnQgJ35ib290c3RyYXAvbGVzcy9kcm9wZG93bnMubGVzcyc7XG5cbi8vIExvYWQgb3duIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0ICcuLi9iYWNrZW5kL2Jvb3RzdHJhcC12YXJpYWJsZXMubGVzcyc7XG5AaW1wb3J0ICdsYW5kaW5nLW9ubHktdmFyaWFibGVzLmxlc3MnO1xuQGltcG9ydCAnLi4vYmFja2VuZC9iYXNlL3ZhcmlhYmxlcy5sZXNzJztcbkBpbXBvcnQgJy4uL2JhY2tlbmQvYmFzZS9taXhpbnMubGVzcyc7XG5AaW1wb3J0ICcuLi9iYWNrZW5kL2N1c3RvbS1ib290c3RyYXAvYnV0dG9ucy5sZXNzJztcbkBpbXBvcnQgJy4uL2JhY2tlbmQvY3VzdG9tLWJvb3RzdHJhcC9sYWJlbHMubGVzcyc7XG5AaW1wb3J0ICcuLi9iYWNrZW5kL21vZHVsZS9idXR0b25zLmxlc3MnO1xuQGltcG9ydCAnLi4vYmFja2VuZC9tb2R1bGUvbG9hZGVycy9zcGlubmVyLmxlc3MnO1xuQGltcG9ydCAnLi4vYmFja2VuZC9tb2R1bGUvdHlwZS5sZXNzJztcbkBpbXBvcnQgJy4uL2JhY2tlbmQvbW9kdWxlL3Rvb2x0aXAubGVzcyc7XG5AaW1wb3J0ICcuLi9iYWNrZW5kL21vZHVsZS9wYWdpbmF0aW9uLmxlc3MnO1xuQGltcG9ydCAnLi4vYmFja2VuZC9tb2R1bGUvYnV0dG9uLWdyb3Vwcy5sZXNzJztcbkBpbXBvcnQgJy4uL2JhY2tlbmQvbW9kdWxlL3BhbmVscy5sZXNzJztcblxuQGltcG9ydCAnLi4vYmFja2VuZC9tb2R1bGUvd2VsbHMubGVzcyc7XG5AaW1wb3J0ICcuLi9iYWNrZW5kL21vZHVsZS9mZWF0dXJlLmxlc3MnO1xuQGltcG9ydCAnLi4vYmFja2VuZC9tb2R1bGUvaWNvbnMubGVzcyc7XG5cbi8vIExvYWQgZm9udHNcbkBpbXBvcnQgJy4uL2ZvbnRzLmxlc3MnO1xuQGltcG9ydCAnfmFzc2V0cy9mb250cy9pY29ucy1sYW5kaW5nL2Nzcy9mb250ZWxsby5jc3MnO1xuXG4vLyBJbmNsdWRlIGxhbmRpbmcgbW9kdWxlc1xuLy8gVE9ETyAuLlxuQGltcG9ydCAnbW9kdWxlL3NlY3Rpb25zJztcbkBpbXBvcnQgJ21vZHVsZS9tYXN0aGVhZCc7XG5AaW1wb3J0ICdtb2R1bGUvdHlwZSc7XG5AaW1wb3J0ICdtb2R1bGUvdGV4dC1ibG9jayc7XG5AaW1wb3J0ICdtb2R1bGUvZm9ybXMnO1xuQGltcG9ydCAnbW9kdWxlL3NpZ251cCc7XG5AaW1wb3J0ICdtb2R1bGUvbmF2YmFyJztcbkBpbXBvcnQgJ21vZHVsZS9ibG9ja3MnO1xuQGltcG9ydCAnbW9kdWxlL2dyZWVuLWJsb2Nrcyc7XG5AaW1wb3J0ICdtb2R1bGUvdGFibGUtYmxvY2tzJztcbkBpbXBvcnQgJ21vZHVsZS9ob3cnO1xuLy8gVE9ETzogU2hvdWxkIGJlIGRlbGV0ZWQvbWVyZ2VkICh0YmQpIHdoZW4gJ2hlcm8tZWRpdG9yLXNjcmVlbnNob3QnIGlzIGNvbmNsdWRlZFxuQGltcG9ydCAnbW9kdWxlL2ljb24nO1xuQGltcG9ydCAnbW9kdWxlL2ltYWdlcyc7XG5AaW1wb3J0ICdtb2R1bGUvZXhhbXBsZXMnO1xuQGltcG9ydCAnbW9kdWxlL2xpc3QnO1xuQGltcG9ydCAnbW9kdWxlL2Zvb3Rlcic7XG5AaW1wb3J0ICdtb2R1bGUvY3RhLXNlY3Rpb24nO1xuQGltcG9ydCAnbW9kdWxlL3RhYmxlJztcbkBpbXBvcnQgJ21vZHVsZS9sYXJnZS1ob3ctbGlzdCc7XG5AaW1wb3J0ICcuLi9zaGFyZWQvc3BsaWRlLXNsaWRlcic7XG5AaW1wb3J0ICdtb2R1bGUvY2hlY2snO1xuQGltcG9ydCAnbW9kdWxlL21vZGFsJztcbkBpbXBvcnQgJ21vZHVsZS9ib3VuY2UnO1xuQGltcG9ydCAnbW9kdWxlL2NvbG9yLXdoZWVsJztcbkBpbXBvcnQgJ21vZHVsZS9hdmF0YXInO1xuQGltcG9ydCAnLi4vc2hhcmVkL3RydXN0JztcbkBpbXBvcnQgJy4uL3NoYXJlZC90cnVzdC1zdW1tYXJ5JztcbkBpbXBvcnQgJ21vZHVsZS9yZXZpZXdzJztcbkBpbXBvcnQgJ21vZHVsZS9mYic7XG5AaW1wb3J0ICdtb2R1bGUvcXVvdGUnO1xuQGltcG9ydCAnbW9kdWxlL2V4cCc7XG5AaW1wb3J0ICdtb2R1bGUvb3ZlcnZpZXcnO1xuQGltcG9ydCAnbW9kdWxlL3N0YXRlJztcbkBpbXBvcnQgJ21vZHVsZS9hYm91dC11cyc7XG5AaW1wb3J0ICdtb2R1bGUvdmlkZW8nO1xuQGltcG9ydCAnbW9kdWxlL2NvbXBhcmUtdGFibGUnO1xuQGltcG9ydCAnbW9kdWxlL3NvY2lhbC1saW5rcyc7XG5AaW1wb3J0ICdtb2R1bGUvdGltZXInO1xuQGltcG9ydCAnbW9kdWxlL2Zsb2F0aW5nLWxhYmVsJztcbkBpbXBvcnQgJ21vZHVsZS9wZXJrJztcbkBpbXBvcnQgJ21vZHVsZS9jb250YWN0JztcbkBpbXBvcnQgJ21vZHVsZS9oZXJvJztcbi8vIFRPRE86IFNob3VsZCBiZSBtZXJnZWQgKHRiZCkgd2hlbiAnaGVyby1lZGl0b3Itc2NyZWVuc2hvdCcgaXMgY29uY2x1ZGVkXG5AaW1wb3J0ICdtb2R1bGUvaGVyby1leHBlcmltZW50JztcbkBpbXBvcnQgJ21vZHVsZS90YWdsaW5lJztcbkBpbXBvcnQgJ21vZHVsZS9idXR0b25zJztcbkBpbXBvcnQgJ21vZHVsZS9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnbW9kdWxlL3dlYnNpdGUtZXhhbXBsZXMnO1xuQGltcG9ydCAnbW9kdWxlL2xhbmd1YWdlLXN3aXRjaCc7XG5AaW1wb3J0ICdtb2R1bGUvdGV4dC13aXRoLWFycm93JztcbkBpbXBvcnQgJ21vZHVsZS91dGlsaXRpZXMnO1xuQGltcG9ydCAnbW9kdWxlL2NvbXBldGl0b3JzLXJldmlld3MnO1xuQGltcG9ydCAnbW9kdWxlL3BhbmVscyc7XG5AaW1wb3J0ICdtb2R1bGUvc2VhcmNoLWJveCc7XG5AaW1wb3J0ICdtb2R1bGUvcGFzc3dvcmQtc3RyZW5ndGgnO1xuQGltcG9ydCAnbW9kdWxlL2Nvb2tpZS1jb25zZW50JztcbkBpbXBvcnQgJ21vZHVsZS9qb2JzJztcbkBpbXBvcnQgJ21vZHVsZS9jb250YWN0LWluLXByaWNpbmcnO1xuQGltcG9ydCAnbW9kdWxlL3doYXRzYXBwLWNoYXQtZmxvYXRlcic7XG5cbkBpbXBvcnQgJy4uL3NoYXJlZC9hY2NvcmRpb24nO1xuQGltcG9ydCAnLi4vc2hhcmVkL3ByaWNpbmcnO1xuQGltcG9ydCAnLi4vc2hhcmVkL2ZsYWdzJztcbkBpbXBvcnQgJy4uL3NoYXJlZC90ZW1wbGF0ZS1saXN0JztcbkBpbXBvcnQgJy4uL3NoYXJlZC90ZXh0LWJ1dHRvbic7XG5AaW1wb3J0ICcuLi9zaGFyZWQvdXRpbGl0aWVzJztcbkBpbXBvcnQgJy4uL3NoYXJlZC9hc3BlY3QtcmF0aW8nO1xuQGltcG9ydCAnbW9kdWxlL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdtb2R1bGUvc2VjdGlvbi13ZWJzaG9wLXByb21vJztcbkBpbXBvcnQgJ21vZHVsZS90ZW1wbGF0ZXMtc2VjdGlvbic7XG5cbi8vIENoYW5nZSBAd2hpdGUgb25seSBmb3IgbGFuZGluZ1xuLy8gaHR0cHM6Ly90cmVsbG8uY29tL2MvaVkwTnBCZFkvNTkyMS1leHBlcmltZW50LWxpa2pldmVyZi1iZy1jb2xvci1mb2xsb3ctdXBcbkB3aGl0ZTogI2Y1ZjVmNztcblxuaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLy8gTWFrZSBPU1ggZm9udCByZW5kZXJpbmcgbWF0Y2ggb3RoZXIgKFdpbmRvd3MvTGludXgpIHN5c3RlbXNcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vKipcbiAqIENvbnRhaW5lciB1dGlsaXRpZXNcbiAqKi9cblxuLy8gT3ZlcmlkZSBCb290c3RyYXBz4oCZIGNvbnRhaW5lciBhbmQgbGV0IGNvbnRlbnQgdXNlIGFsbFxuLy8gaG9yaXpvbnRhbCBzcGFjZSBvbiBzY3JlZW5zIHNtYWxsZXIgdGhhbiBgQGNvbnRhaW5lci1sZ2AuXG4uY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IEBjb250YWluZXItbGc7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFVzZSBmdWxsIGF2YWlsYWJsZSB3aWR0aCBpbiBmbGV4IHBhcmVudHNcblxuICAgIC8vIExhcmdlciB4LXNwYWNpbmcgb24gbWVkaXVtLXNpemVkIHNjcmVlbnMuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG5cbiAgICAmLS1uYXJyb3cge1xuICAgICAgICBtYXgtd2lkdGg6IEBjb250YWluZXItbWQ7XG4gICAgfVxuXG4gICAgJi0tbW9yZS1uYXJyb3cge1xuICAgICAgICBtYXgtd2lkdGg6IEBjb250YWluZXItc207XG4gICAgfVxuXG4gICAgJi0tbmFycm93LXNtIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogQGNvbnRhaW5lci1zbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdpZGUge1xuICAgICAgICBtYXgtd2lkdGg6IEBjb250YWluZXIteGw7XG4gICAgfVxuXG4gICAgJi0tZnVsbC13aWR0aCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbi8qKlxuICogTWlzY2VsbGFuZW91cyBzdHlsZXNcbiAqKi9cblxuLmRpbW1lZC10ZXh0IHtcbiAgICBjb2xvcjogQGdyYXktbGlnaHRlc3Q7XG5cbiAgICAuc2VjdGlvbi0tcHJpbWFyeS1kYXJrICYge1xuICAgICAgICBjb2xvcjogZGVzYXR1cmF0ZShAc3RhdGUtaW5mby1iZywgMjUlKTtcbiAgICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbi8vICAgIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTEgYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbi8vICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy9cbi8vIEJhc2ljIHByaW50IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvY3NzL21haW4uY3NzXG5cbkBtZWRpYSBwcmludCB7XG5cbiAgKiB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgLy8gQ2hyb21lIChPU1gpIGZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI0NVxuICAvLyBPbmNlIGZpeGVkLCB3ZSBjYW4ganVzdCBzdHJhaWdodCB1cCByZW1vdmUgdGhpcy5cbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZSB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuYnRuLFxuICAuZHJvcHVwID4gLmJ0biB7XG4gICAgPiAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuIiwiLyoqXG4gKiBUaGlzIGN1c3RvbSB2ZXJzaW9uIGRvZXNudOKAmXQgY29udGFpbiBmaXhlZCBgd2lkdGhgIGRlY2xhcmF0aW9ucyBmb3IgYC5jb250YWluZXJgLlxuICoqL1xuXG4vL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICAgIC5jb250YWluZXItZml4ZWQoKTtcblxuICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC8vICAgd2lkdGg6IEBjb250YWluZXItc207XG4gICAgLy8gfVxuICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIC8vICAgd2lkdGg6IEBjb250YWluZXItbWQ7XG4gICAgLy8gfVxuICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC8vICAgd2lkdGg6IEBjb250YWluZXItbGc7XG4gICAgLy8gfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgLmNvbnRhaW5lci1maXhlZCgpO1xufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgICAubWFrZS1yb3coKTtcbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuLm1ha2UtZ3JpZC1jb2x1bW5zKCk7XG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuLm1ha2UtZ3JpZCh4cyk7XG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC5tYWtlLWdyaWQoc20pO1xufVxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIC5tYWtlLWdyaWQobWQpO1xufVxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLm1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbi5jb250YWluZXItZml4ZWQoQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuLm1ha2Utcm93KEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIChAZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6IChAZ3V0dGVyIC8gLTIpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXhzLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xufVxuLm1ha2UteHMtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXNtLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG4ubWFrZS1tZC1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG4ubWFrZS1sZy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYEBncmlkLWNvbHVtbnNgLlxuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKSB7XG4gIC8vIENvbW1vbiBzdHlsZXMgZm9yIGFsbCBzaXplcyBvZiBncmlkIGNvbHVtbnMsIHdpZHRocyAxLTEyXG4gIC5jb2woQGluZGV4KSB3aGVuIChAaW5kZXggPSAxKSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsOyBcIj08XCIgaXNuJ3QgYSB0eXBvXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4uZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcykge1xuICAuY29sKEBpbmRleCkgd2hlbiAoQGluZGV4ID0gMSkgeyAvLyBpbml0aWFsXG4gICAgQGl0ZW06IH5cIi5jb2wtQHtjbGFzc30tQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgQGl0ZW0pO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XG59XG5cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSB3aWR0aCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tQHtpbmRleH0ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLUB7aW5kZXh9IHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSBhbmQgKEBpbmRleCA9IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdWxsKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdWxsLUB7aW5kZXh9IHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkgYW5kIChAaW5kZXggPSAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IG9mZnNldCkge1xuICAuY29sLUB7Y2xhc3N9LW9mZnNldC1Ae2luZGV4fSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBCYXNpYyBsb29waW5nIGluIExFU1Ncbi5sb29wLWdyaWQtY29sdW1ucyhAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEBpbmRleCA+PSAwKSB7XG4gIC5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSk7XG4gIC8vIG5leHQgaXRlcmF0aW9uXG4gIC5sb29wLWdyaWQtY29sdW1ucygoQGluZGV4IC0gMSksIEBjbGFzcywgQHR5cGUpO1xufVxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3Ncbi5tYWtlLWdyaWQoQGNsYXNzKSB7XG4gIC5mbG9hdC1ncmlkLWNvbHVtbnMoQGNsYXNzKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgd2lkdGgpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBwdWxsKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgcHVzaCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiBAaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBAaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiBAaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogQGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqIEBmb250LXNpemUtc21hbGwgLyBAZm9udC1zaXplLWJhc2UpKTtcbn1cblxuLy8gVW5kbyBicm93c2VyIGRlZmF1bHQgc3R5bGluZ1xuY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiBAdGV4dC1tdXRlZDtcbn1cbi50ZXh0LXByaW1hcnkge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcbn1cbi50ZXh0LXN1Y2Nlc3Mge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLXRleHQpO1xufVxuLnRleHQtaW5mbyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWluZm8tdGV4dCk7XG59XG4udGV4dC13YXJuaW5nIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtd2FybmluZy10ZXh0KTtcbn1cbi50ZXh0LWRhbmdlciB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWRhbmdlci10ZXh0KTtcbn1cblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbiAgLmJnLXZhcmlhbnQoQGJyYW5kLXByaW1hcnkpO1xufVxuLmJnLXN1Y2Nlc3Mge1xuICAuYmctdmFyaWFudChAc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uYmctaW5mbyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1pbmZvLWJnKTtcbn1cbi5iZy13YXJuaW5nIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmJnLWRhbmdlciB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIC5saXN0LXVuc3R5bGVkKCk7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKEBkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAudGV4dC1vdmVyZmxvdygpO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogQGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IEBibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogQGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBRdW90ZXNcbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGNvbG9yOiBAY29sb3I7XG4gIGEmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4uYmctdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICBhJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG4udGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIC50YWItZm9jdXMoKTtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICAuaW1nLXJlc3BvbnNpdmUoKTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IEB0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICAudHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgLmltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG4uYW5pbWF0aW9uKEBhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbn1cbi5hbmltYXRpb24tbmFtZShAbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogQG5hbWU7XG59XG4uYW5pbWF0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xufVxuLmFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbn1cbi5hbmltYXRpb24tZGVsYXkoQGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XG59XG4uYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudChAaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAaXRlcmF0aW9uLWNvdW50O1xufVxuLmFuaW1hdGlvbi1kaXJlY3Rpb24oQGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbn1cbi5hbmltYXRpb24tZmlsbC1tb2RlKEBmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBAZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbi5iYWNrZmFjZS12aXNpYmlsaXR5KEB2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBAYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW4tY291bnQ7IEBjb2x1bW4tZ2FwOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6IEBjb2xvcjsgICAvLyBGaXJlZm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnNjYWxlKEByYXRpb1g7IEByYXRpb1kpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xufVxuLnNjYWxlWChAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xufVxuLnNjYWxlWShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xufVxuLnNrZXcoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG59XG4udHJhbnNsYXRlKEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHg7IEB5OyBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4ucm90YXRlWChAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG59XG4ucm90YXRlWShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG59XG4ucGVyc3BlY3RpdmUoQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG59XG4ucGVyc3BlY3RpdmUtb3JpZ2luKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xufVxuLnRyYW5zZm9ybS1vcmlnaW4oQG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi50cmFuc2l0aW9uLXByb3BlcnR5KEB0cmFuc2l0aW9uLXByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xufVxuLnRyYW5zaXRpb24tZHVyYXRpb24oQHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4udHJhbnNpdGlvbi10cmFuc2Zvcm0oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG4udGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuLmltZy1yZXNwb25zaXZlKEBkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiBAZGlzcGxheTtcbiAgd2lkdGg6IDEwMCUgXFw5OyAvLyBGb3JjZSBJRTEwIGFuZCBiZWxvdyB0byBzaXplIFNWRyBpbWFnZXMgY29ycmVjdGx5XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG4uaW1nLXJldGluYShAZmlsZS0xeDsgQGZpbGUtMng7IEB3aWR0aC0xeDsgQGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMXh9XCIpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmlsZS0yeH1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBAd2lkdGgtMXggQGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiBAemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC5vcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgLm9wYWNpdHkoQHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogQHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwIEB0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6IEB0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCBAdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogQHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogQHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiLy8gT3BhY2l0eVxuXG4ub3BhY2l0eShAb3BhY2l0eSkge1xuICBvcGFjaXR5OiBAb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICBAb3BhY2l0eS1pZTogKEBvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BhY2l0eS1pZX0pXCI7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG4uY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIC5jbGVhcmZpeCgpO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIC5jZW50ZXItYmxvY2soKTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIC50ZXh0LWhpZGUoKTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAudHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbi5jZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbi5oaWRlLXRleHQoKSB7XG4gIGZvbnQ6IH5cIjAvMFwiIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG4udGV4dC1oaWRlKCkge1xuICAuaGlkZS10ZXh0KCk7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUteHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG4udmlzaWJsZS1wcmludCB7XG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXByaW50IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4ucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0YWJsZSYgIHsgZGlzcGxheTogdGFibGU7IH1cbiAgdHImICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoJixcbiAgdGQmICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4ucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAudHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRyJi5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICB0Ym9keSYuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnRyYW5zaXRpb24oaGVpZ2h0IC4zNXMgZWFzZSk7XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICAucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLmJvcmRlci10b3AtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWJvdHRvbS1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWxlZnQtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIHdoZW4gZHJvcGRvd24gSlMgYWRkcyBpdCBhZnRlciBjbG9zaW5nIHRoZSBtZW51XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAuYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZCB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIC5ib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7ICY6ZXh0ZW5kKC5idG4teHMpOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7ICY6ZXh0ZW5kKC5idG4tc20pOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7ICY6ZXh0ZW5kKC5idG4tbGcpOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiBAY2FyZXQtd2lkdGgtbGFyZ2UgQGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgQGNhcmV0LXdpZHRoLWxhcmdlIEBjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgLiBXZSBjYW5ub3Rcbi8vIHVzZSBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBmb3IgbW9yZS5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIC5vcGFjaXR5KDApO1xufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4gICYuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4gICYuZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICB9XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogQHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIC5ib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiBAcGFuZWwtYm9keS1wYWRkaW5nO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiBAcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC5ib3JkZXItdG9wLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiBAcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xuICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIC5ib3JkZXItdG9wLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNhYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogQHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1kZWZhdWx0LWJvcmRlcjsgQHBhbmVsLWRlZmF1bHQtdGV4dDsgQHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzsgQHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLXByaW1hcnktYm9yZGVyOyBAcGFuZWwtcHJpbWFyeS10ZXh0OyBAcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOyBAcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtc3VjY2Vzcy1ib3JkZXI7IEBwYW5lbC1zdWNjZXNzLXRleHQ7IEBwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc7IEBwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1pbmZvLWJvcmRlcjsgQHBhbmVsLWluZm8tdGV4dDsgQHBhbmVsLWluZm8taGVhZGluZy1iZzsgQHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLXdhcm5pbmctYm9yZGVyOyBAcGFuZWwtd2FybmluZy10ZXh0OyBAcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOyBAcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1kYW5nZXItYm9yZGVyOyBAcGFuZWwtZGFuZ2VyLXRleHQ7IEBwYW5lbC1kYW5nZXItaGVhZGluZy1iZzsgQHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy8gUGFuZWxzXG5cbi5wYW5lbC12YXJpYW50KEBib3JkZXI7IEBoZWFkaW5nLXRleHQtY29sb3I7IEBoZWFkaW5nLWJnLWNvbG9yOyBAaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6IEBoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogQGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQ7XG4gIGJvcmRlci1yaWdodDogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIC5ib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoQGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIC5yZXNldC1maWx0ZXIoKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoQHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAuZHJvcGRvd24tbWVudS1yaWdodCgpO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIC5kcm9wZG93bi1tZW51LWxlZnQoKTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG4ubmF2LWRpdmlkZXIoQGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuLnJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiKSk7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zaGFyZWQvbWl4aW5zJztcblxuLy9TZXR0aW5nIGluc2V0IGJveC1zaGFkb3dcbi5pbnNldC1zaGFkb3coQGNvbG91ciwgQHBlcmNlbnRhZ2U6QGluc2V0LXNoYWRvdy1kYXJrZW4sIEBkaXN0YW5jZTogQGluc2V0LXNoYWRvdy1kaXN0YW5jZSwgQHNpemU6IDApIHtcbiAgICBAc2hhZG93OiBpbnNldCAwIEBkaXN0YW5jZSBAc2l6ZSBkYXJrZW4oQGNvbG91ciwgQHBlcmNlbnRhZ2UpO1xuICAgIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xufVxuXG4uaW5wdXQtYm9yZGVyKCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAoXG4gICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2UgKyAxXG4gICAgKTsgLy8rMSBiZWNhdXNlIG9mIGJhY2tncm91bmQtY2xpcHBpbmcgd2l0aCBib3JkZXIgb2YgMXB4XG59XG5cbi8qIEdpdmUgZWxlbWVudCBhIGJhY2tncm91bmQgY29sb3IgYW5kIGFuIGluc2V0LXNoYWRvdyB3aGljaCBpcyBhIGxpdHRsZSBkYXJrZXIgKi9cbi5jb2xvci12YXJpYW50KEBjb2xvcikge1xuICAgIGJhY2tncm91bmQ6IEBjb2xvcjtcbiAgICAuaW5zZXQtc2hhZG93KEBjb2xvcik7XG59XG4uY29sb3ItdmFyaWFudC1wZXJjZW50YWdlKEBjb2xvciwgQHBlcmNlbnRhZ2UpIHtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3I7XG4gICAgLmluc2V0LXNoYWRvdyhAY29sb3IsIEBwZXJjZW50YWdlKTtcbn1cblxuLy9hbGVydCB2YXJpYW50IGJvb3RzdHJhcCB2YXJpYW50XG4uYWxlcnQtdmFyaWFudChAYmFja2dyb3VuZDsgQGJvcmRlcjsgQHRleHQtY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuXG4gICAgaHIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgNSUpO1xuICAgIH1cblxuICAgIC5hbGVydC1saW5rIHtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogbWl4KEB0ZXh0LWNvbG9yLCBAYmFja2dyb3VuZCwgNzUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWJ1dHRvbi12YXJpYW50KFxuICAgIEBzZWxlY3RvcjtcbiAgICBAY29sb3I7XG4gICAgQGJnO1xuICAgIEBiZy1ob3Zlcjogc2hhZGUoQGJnLCAxMCUpO1xuICAgIEBiZy1hY3RpdmU6IHNoYWRlKEBiZywgMjAlKTtcbiAgICBAYm9yZGVyOiBmYWRlKGJsYWNrLCAxNyUpO1xuICAgIEBib3JkZXItaG92ZXI6IEBib3JkZXI7XG4gICAgQGJvcmRlci1hY3RpdmU6IEBib3JkZXI7XG4gICAgQHNoYWRvdy1jb2xvcjogZmFkZShibGFjaywgMTUlKTtcbiAgICBAYm9sZDogZmFsc2U7XG5cbiAgICBAaGFzLWludmVyc2UtdmFyaWFudDogdHJ1ZTtcbiAgICBAYm9yZGVyLWludmVyc2U6IGZhZGUod2hpdGUsIDEwJSk7XG4gICAgQGJvcmRlci1pbnZlcnNlLWhvdmVyOiBAYm9yZGVyLWludmVyc2U7XG4gICAgQGJvcmRlci1pbnZlcnNlLWFjdGl2ZTogZmFkZShibGFjaywgNSUpO1xuICAgIEBzaGFkb3ctaW52ZXJzZTogMCAxcHggMnB4IGZhZGUoYmxhY2ssIDI1JSk7XG4pIHtcbiAgICBAe3NlbGVjdG9yfSB7XG4gICAgICAgIEBkZWZhdWx0LXN0eWxlczoge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCBAc2hhZG93LWNvbG9yO1xuICAgICAgICB9O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnLWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnLWFjdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1hY3RpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLFxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBAZGVmYXVsdC1zdHlsZXMoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgd2hlbiAoQGJvbGQgPSB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAmIHdoZW4gKGx1bWEoQGNvbG9yKSA+IGx1bWEoQGJnKSkge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgICAgICAgICAwIDFweCAxcHggZmFkZShibGFjaywgMTAlKSxcbiAgICAgICAgICAgICAgICAgICAgMCAwIDJweCBmYWRlKGJsYWNrLCAzMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4gPiBAe3NlbGVjdG9yfS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmctYWN0aXZlO1xuICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItYWN0aXZlO1xuICAgIH1cblxuICAgIC5idG4tLWJvcmRlckB7c2VsZWN0b3J9IHtcbiAgICAgICAgJjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJnO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgY29sb3I6IEBiZztcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAaGFzLWludmVyc2UtdmFyaWFudCA9IHRydWUpIHtcbiAgICAgICAgLy8gVXNlIGludmVyc2UgdmFyaWFudCBvZiB0aGUgYnV0dG9uIGluIGRhcmsgY29udGV4dHNcbiAgICAgICAgLmJ0bi1jb250ZXh0LS1pbnZlcnNlICYgQHtzZWxlY3Rvcn0sIC8vIFN1cHBvcnQgY2FzZXMgd2hlcmUgdGhlIGNvbnRleHQgY2xhc3MgaXMgYSBwYXJlbnQgb2YgdGhlICNqdyBjb250YWluZXJcbiAgICAgICAgLmJ0bi1jb250ZXh0LS1pbnZlcnNlIEB7c2VsZWN0b3J9LFxuICAgICAgICAuYnRuLS1pbnZlcnNlQHtzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgQGRlZmF1bHQtc3R5bGVzOiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWludmVyc2U7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdy1pbnZlcnNlO1xuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWludmVyc2UtaG92ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItaW52ZXJzZS1hY3RpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIEBkZWZhdWx0LXN0eWxlcygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cbi5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAdGV4dC1jb2xvcjogIzU1NTsgQGJvcmRlci1jb2xvcjogI2NjYzsgQGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAgIC5oZWxwLWJsb2NrLmhlbHAtYmxvY2stLWVycm9yLFxuICAgICYuaGVscC1ibG9jay5oZWxwLWJsb2NrLS1lcnJvcixcbiAgICAuY29udHJvbC1sYWJlbCxcbiAgICAmLmNvbnRyb2wtbGFiZWwsXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCxcbiAgICAucmFkaW8taW5saW5lLFxuICAgIC5jaGVja2JveC1pbmxpbmUsXG4gICAgLlNlbGVjdCAuU2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBmYWRlKEBib3JkZXItY29sb3IsIDMwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1mb2N1cy1ib3JkZXJgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5cbi5mb3JtLWNvbnRyb2wtZm9jdXMoQGNvbG9yOiBAaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICAgQGNvbG9yLXJnYmE6IHJnYmEocmVkKEBjb2xvciksIGdyZWVuKEBjb2xvciksIGJsdWUoQGNvbG9yKSwgMC42KTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIC5ib3gtc2hhZG93KH4nMCAwIDNweCBAe2NvbG9yLXJnYmF9Jyk7XG4gICAgfVxufVxuXG4uZGVmYXVsdC1mb2N1cy1vdXRsaW5lKEBjb2xvcjogQGJyYW5kLXByaW1hcnkpIHtcbiAgICAuZm9jdXMtb3V0bGluZSgxcHggc29saWQgQGNvbG9yLCAycHgpO1xufVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50YWJsZS1yb3ctdmFyaWFudChAc3RhdGU7IEBiYWNrZ3JvdW5kOyBAYm9yZGVyKSB7XG4gICAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICAgICAgPiB0ZC5Ae3N0YXRlfSxcbiAgICAgICAgPiB0aC5Ae3N0YXRlfSxcbiAgICAgICAgJi5Ae3N0YXRlfSA+IHRkLFxuICAgICAgICAmLkB7c3RhdGV9ID4gdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1NSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAgIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAgIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgICAgICA+IHRkLkB7c3RhdGV9OmhvdmVyLFxuICAgICAgICA+IHRoLkB7c3RhdGV9OmhvdmVyLFxuICAgICAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGQsXG4gICAgICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlX19yb3ctLWNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgfVxufVxuXG4vLyBHZW5lcmF0ZSBtYXJnaW4gY2xhc3NlcyAobGlrZSAudG9wLTIwKVxuLm1ha2UtbWFyZ2luLWNsYXNzKEBkaXJlY3Rpb24sIEBtYXJnaW4pIHtcbiAgICBAdW5pdDogdW5pdChAbWFyZ2luKTtcbiAgICAuQHtkaXJlY3Rpb259LUB7dW5pdH0ge1xuICAgICAgICBtYXJnaW4tQHtkaXJlY3Rpb259OiBAbWFyZ2luO1xuICAgIH1cbn1cbi5tYWtlLW1hcmdpbi1jbGFzcyhAZGlyZWN0aW9uLCBAbWFyZ2luLCBAYnJlYWtwb2ludCkge1xuICAgIEBicmVha3BvaW50VmFsdWU6ICdzY3JlZW4tQHticmVha3BvaW50fS1taW4nO1xuICAgIEB1bml0OiB1bml0KEBtYXJnaW4pO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBAYnJlYWtwb2ludFZhbHVlKSB7XG4gICAgICAgIC5Ae2RpcmVjdGlvbn0tQHticmVha3BvaW50fS1Ae3VuaXR9IHtcbiAgICAgICAgICAgIG1hcmdpbi1Ae2RpcmVjdGlvbn06IEBtYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdlbmVyYXRlIGhpZGRlbiBjbGFzc2VzIChsaWtlIC5oaWRkZW4tbWF4MjAwKVxuLm1ha2UtaGlkZGVuLW1pbihAbWluLXdpZHRoKSB7XG4gICAgQHVuaXQ6IHVuaXQoQG1pbi13aWR0aCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQG1pbi13aWR0aCkge1xuICAgICAgICAuaGlkZGVuLW1pbkB7dW5pdH0ge1xuICAgICAgICAgICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWtlLWhpZGRlbi1tYXgoQG1heC13aWR0aCkge1xuICAgIEB1bml0OiB1bml0KEBtYXgtd2lkdGgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBtYXgtd2lkdGgpIHtcbiAgICAgICAgLmhpZGRlbi1tYXhAe3VuaXR9IHtcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHZW5lcmF0ZSBjb2x1bW4gY2xhc3NlcyAobGlrZSAuY29sLW1heDU2MC0xMilcbi5tYWtlLWNvbHVtbi1tYXgoQG1heC13aWR0aCwgQGNvbHVtbnMpIHtcbiAgICBAdW5pdDogdW5pdChAbWF4LXdpZHRoKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIC5jb2wtbWF4QHt1bml0fS1Ae2NvbHVtbnN9IHtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsZXgtbGF5b3V0KCkge1xuICAgICY6ZXh0ZW5kKC5mbGV4KTtcbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICAgIGZvbnQtd2VpZ2h0OiBAYnRuLWZvbnQtd2VpZ2h0O1xuICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLWJhc2UtdmVydGljYWw7IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1iYXNlOyBAbGluZS1oZWlnaHQtYmFzZTsgQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgLnVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICAgLy8mLFxuICAgIC8vJjphY3RpdmUsXG4gICAgLy8mLmFjdGl2ZSB7XG4gICAgLy8gICAgJjpmb2N1cyB7XG4gICAgLy8gICAgICAgIC50YWItZm9jdXMoKTtcbiAgICAvLyAgICB9XG4gICAgLy99XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAvL2NvbG9yOiBAYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIC8vLmJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3NcbiAgICAgICAgLm9wYWNpdHkoMC42NSk7XG4gICAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbn1cblxuLy8vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vLmJ0bi1kZWZhdWx0IHtcbi8vICAgIC5idXR0b24tdmFyaWFudChAYnRuLWRlZmF1bHQtY29sb3I7IEBidG4tZGVmYXVsdC1iZzsgQGJ0bi1kZWZhdWx0LWJvcmRlcik7XG4vL31cbi8vLmJ0bi1wcmltYXJ5IHtcbi8vICAgIC5idXR0b24tdmFyaWFudChAYnRuLXByaW1hcnktY29sb3I7IEBidG4tcHJpbWFyeS1iZzsgQGJ0bi1wcmltYXJ5LWJvcmRlcik7XG4vL31cbi8vLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4vLy5idG4tc3VjY2VzcyB7XG4vLyAgICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1zdWNjZXNzLWNvbG9yOyBAYnRuLXN1Y2Nlc3MtYmc7IEBidG4tc3VjY2Vzcy1ib3JkZXIpO1xuLy99XG4vLy8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4vLy5idG4taW5mbyB7XG4vLyAgICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1pbmZvLWNvbG9yOyBAYnRuLWluZm8tYmc7IEBidG4taW5mby1ib3JkZXIpO1xuLy99XG4vLy8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi8vLmJ0bi13YXJuaW5nIHtcbi8vICAgIC5idXR0b24tdmFyaWFudChAYnRuLXdhcm5pbmctY29sb3I7IEBidG4td2FybmluZy1iZzsgQGJ0bi13YXJuaW5nLWJvcmRlcik7XG4vL31cbi8vLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4vLy5idG4tZGFuZ2VyIHtcbi8vICAgIC5idXR0b24tdmFyaWFudChAYnRuLWRhbmdlci1jb2xvcjsgQGJ0bi1kYW5nZXItYmc7IEBidG4tZGFuZ2VyLWJvcmRlcik7XG4vL31cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAgIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJixcbiAgICAmOmFjdGl2ZSxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gICAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICAgIC5idXR0b24tc2l6ZShAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgICAuYnV0dG9uLXNpemUoQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gICAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXhzLXZlcnRpY2FsOyBAcGFkZGluZy14cy1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddIHtcbiAgICAmLmJ0bi1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4uYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbi5idXR0b24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNmVtIDAuMTVlbTtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogQGxhYmVsLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG5cbiAgICAvLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG4gICAgYSYge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLy8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgICAvLy5idG4gJiB7XG4gICAgLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgIHRvcDogLTFweDtcbiAgICAvL31cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgICAubGFiZWwtdmFyaWFudChAbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgICAubGFiZWwtdmFyaWFudChAbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgICAubGFiZWwtdmFyaWFudChAbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgICAubGFiZWwtdmFyaWFudChAbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgICAubGFiZWwtdmFyaWFudChAbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICAgIC5sYWJlbC12YXJpYW50KEBsYWJlbC1kYW5nZXItYmcpO1xufVxuLmxhYmVsLW9yYW5nZSB7XG4gICAgLmxhYmVsLXZhcmlhbnQoI0ZGOUIwMCk7XG59XG4iLCIvLyBMYWJlbHNcblxuLmxhYmVsLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vYmFzZS9taXhpbnMnO1xuXG4vKlxuIyBCdXR0b25zXG5cbllvdSBrbm93IHdoYXQgYnV0dG9ucyBhcmUuXG5cblN0eWxlZ3VpZGUgMl9CdXR0b25zLlxuKi9cblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2UsXG4gICAgICAgIGJveC1zaGFkb3cgMTAwbXMgZWFzZSxcbiAgICAgICAgYm9yZGVyLWNvbG9yIDEwMG1zIGVhc2UsXG4gICAgICAgIGNvbG9yIDEwMG1zIGVhc2UsXG4gICAgICAgIHRleHQtc2hhZG93IDEwMG1zIGVhc2U7XG4gICAgLy8gRG9u4oCZdCB1bmRlcmxpbmUgbGlua3MgdGhhdCBsb29rIGxpa2UgYSBidXR0b25cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC5kZWZhdWx0LWZvY3VzLW91dGxpbmUoKTtcbn1cblxuLmJ0bi1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLypcbiMgSWNvbnMgaW4gYnV0dG9uc1xuXG4jIyMjIyBJY29uICsgVGV4dFxuUGxhY2UgYW4gaWNvbiBuZXh0IHRvIHRoZSBidXR0b24gbGFiZWwgdG8gcHJvdmlkZSBhZGRpdGlvbmFsIHZpc3VhbCBjdWVzIGFzIHRvIHdoYXQgdGhlIGJ1dHRvbiBhY3Rpb24gaXMgb3IgdG8gbWFrZSBpdFxubW9yZSBwcm9taW5lbnQuXG5cblVzZSBgLmJ0bl9faWNvbmAgb24gdGhlIGljb24gZWxlbWVudCB0byBwb3NpdGlvbiBpdCBwcm9wZXJseS4gKipSZWFjdDoqKiB1c2UgdGhlIGA8QnV0dG9uSWNvbiAvPmAgY29tcG9uZW50LlxuXG4tLS1cblxuIyMjIyMgSWNvbiBvbmx5OlxuQnV0dG9ucyB3aXRoIG9ubHkgYW4gaWNvbiBjYW4gYmUgdXNlZCB0byBzYXZlIG9uIHNjcmVlbiByZWFsIGVzdGF0ZSwgZS5nLiBpbiBhIHRvb2xiYXIuIFlvdSBzaG91bGQgYWx3YXlzIGFkZCBhIHRvb2x0aXAgdG8gZnVydGhlciBleHBsYWluIHRoZSBidXR0b24gYWN0aW9uLlxuXG5Vc2UgYC5idG4tLWljb24tb25seWAgb24gdGhlIGJ1dHRvbiBlbGVtZW50IHRvIGNyZWF0ZSBhIHNxdWFyZSBpY29uIGJ1dHRvbi4gKipSZWFjdDoqKiB1c2UgdGhlIGA8SWNvbkJ1dHRvbiAvPmAgY29tcG9uZW50LlxuXG5NYXJrdXA6XG48YSBjbGFzcz1cImJ0biBidG4tcHJpbWFyeVwiPlxuICAgIDxzcGFuIGNsYXNzPVwiYnRuX19pY29uIGljb24gaWNvbi1wZW5jaWxcIj48L3NwYW4+XG4gICAgQnV0dG9uIHRleHRcbjwvYT5cbjxhIGNsYXNzPVwiYnRuIGJ0bi1wcmltYXJ5IGJ0bi0taWNvbi1vbmx5XCIgZGF0YS10b2dnbGU9XCJ0b29sdGlwXCIgdGl0bGU9XCJCdXR0b24gdGV4dFwiIGRhdGEtY29udGFpbmVyPVwiYm9keVwiPlxuICAgIDxzcGFuIGNsYXNzPVwiaWNvbiBpY29uLXBlbmNpbFwiPjwvc3Bhbj5cbjwvYT5cblxuU3R5bGVndWlkZSAyX0J1dHRvbnMuSWNvbnNcbiovXG4uYnRuLS1pY29uLW9ubHkge1xuICAgIHBhZGRpbmc6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsKSAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDFweCk7XG5cbiAgICAmLmJ0bi1sZyB7XG4gICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuICAgIH1cblxuICAgICYuYnRuLXNtIHtcbiAgICAgICAgcGFkZGluZzogKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsKSAoQHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxcHgpO1xuICAgIH1cblxuICAgICYuYnRuLXhzIHtcbiAgICAgICAgcGFkZGluZzogQHBhZGRpbmcteHMtdmVydGljYWw7XG5cbiAgICAgICAgLy8gU2xpZ2h0bHkgbGFyZ2VyIGljb25zIGluIGljb24tb25seSBleHRyYS1zbWFsbCBidXR0b25zXG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5idXR0b25JY29uU2l6ZShAcGFkZGluZy12LCBAcGFkZGluZy1oLCBAbGluZS1oZWlnaHQpIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIChAcGFkZGluZy1oIC8gMikgMCAoLUBwYWRkaW5nLWggLyA0KTtcbiAgICB9XG4gICAgJi5idG5fX2ljb24tLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAwICgtQHBhZGRpbmctaCAvIDQpIDAgKEBwYWRkaW5nLWggLyAyKTtcbiAgICB9XG59XG5cbi5idG5fX2ljb24ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIFNpemluZ1xuICAgIC5idXR0b25JY29uU2l6ZShcbiAgICAgICAgQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCxcbiAgICAgICAgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLFxuICAgICAgICBAbGluZS1oZWlnaHQtYmFzZSAqIDFlbVxuICAgICk7XG5cbiAgICAuYnRuLWxnICYge1xuICAgICAgICAuYnV0dG9uSWNvblNpemUoXG4gICAgICAgICAgICBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCxcbiAgICAgICAgICAgIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsXG4gICAgICAgICAgICBAbGluZS1oZWlnaHQtbGFyZ2UgKiAxZW1cbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuYnRuLXNtICYge1xuICAgICAgICAuYnV0dG9uSWNvblNpemUoXG4gICAgICAgICAgICBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCxcbiAgICAgICAgICAgIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsXG4gICAgICAgICAgICBAbGluZS1oZWlnaHQtc21hbGwgKiAxZW1cbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuYnRuLXhzICYge1xuICAgICAgICAuYnV0dG9uSWNvblNpemUoXG4gICAgICAgICAgICBAcGFkZGluZy14cy12ZXJ0aWNhbCxcbiAgICAgICAgICAgIEBwYWRkaW5nLXhzLWhvcml6b250YWwsXG4gICAgICAgICAgICBAbGluZS1oZWlnaHQtc21hbGwgKiAxZW1cbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vIEhhY2t5IHdheSBvZiBhZGp1c3RpbmcgcGx1cyBpY29uIHNpemUgaW4gYnV0dG9uc1xuLy8gVE9ETzogV2Ugc2hvdWxkIHByb2JhYmx5IGp1c3Qgc3dpdGNoIHRvIGEgZGlmZmVyZW50IHBsdXMgaWNvblxuLmJ0biA+IC5pY29uLXBsdXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBhZGp1c3RlZC1mb250LXNpemU6ICgxNyAvIDE1ZW0pO1xuICAgICAgICBmb250LXNpemU6IEBhZGp1c3RlZC1mb250LXNpemU7XG4gICAgICAgIHdpZHRoOiAoMSAvIEBhZGp1c3RlZC1mb250LXNpemUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogKC0xIC8gMTdlbSk7XG4gICAgfVxufVxuXG4vLyBTcGVjaWFsIGNhc2UgYnV0dG9uIGZvciByZW1vdmluZyBjb2x1bW4gc2VwYXJhdG9ycy4gVGhlc2UgbmVlZCB0byBiZSBleHRyYVxuLy8gc21hbGwgYmVjYXVzZSB0aGVyZSBpcyBsaXR0bGUgc3BhY2UgYmV0d2VlbiBjb2x1bW5zLlxuLmJ0bi0tcmVtb3ZlLWNvbHVtbi1zZXBhcmF0b3Ige1xuICAgIEBjb2x1bW4tcmVzaXplci13aWR0aDogMTZweDtcbiAgICBAY29sdW1uLXJlc2l6ZXItZm9udC1zaXplOiAxNHB4O1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogQGNvbHVtbi1yZXNpemVyLXdpZHRoO1xuICAgIGhlaWdodDogQGNvbHVtbi1yZXNpemVyLXdpZHRoO1xuICAgIGZvbnQtc2l6ZTogQGNvbHVtbi1yZXNpemVyLWZvbnQtc2l6ZTtcblxuICAgID4gKiB7XG4gICAgICAgIGhlaWdodDogQGNvbHVtbi1yZXNpemVyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBjb2x1bW4tcmVzaXplci1mb250LXNpemU7XG4gICAgfVxufVxuXG4vKlxuIyBMaW5rIGJ1dHRvbnNcbiovXG5cbi5idG4tbGluay1kYXJrLFxuLmJ0bi1saW5rLWRhcms6Zm9jdXMsXG4uYnRuLWxpbmstZGFyazphY3RpdmUsXG4uYnRuLWxpbmstZGFyazpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWxpbmstZGFyazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idG4tbGluay1saWdodCxcbi5idG4tbGluay1saWdodDpmb2N1cyxcbi5idG4tbGluay1saWdodDphY3RpdmUsXG4uYnRuLWxpbmstbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGluay1saWdodDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idG4tbGluay1kYW5nZXIsXG4uYnRuLWxpbmstZGFuZ2VyOmZvY3VzLFxuLmJ0bi1saW5rLWRhbmdlcjphY3RpdmUsXG4uYnRuLWxpbmstZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogQGJyYW5kLWRhbmdlcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rLWRhbmdlcjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idG4tbGluay1zdWNjZXNzLFxuLmJ0bi1saW5rLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLWxpbmstc3VjY2VzczphY3RpdmUsXG4uYnRuLWxpbmstc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6IHNoYWRlKGRhcmtlbihAYnJhbmQtc3VjY2VzcywgMTAlKSwgMjAlKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rLXN1Y2Nlc3M6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vLyBJbmNyZWFzZWQgc3BlY2lmaWNpdHkgdG8gcmVtb3ZlIHNoYWRvdyBmb3IgYnV0dG9ucyBpbiBpbnZlcnNlIGNvbnRleHRcbi5idG4uYnRuOmFjdGl2ZSxcbi5idG4uYnRuLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4sXG4uYnRuLmJ0bltkaXNhYmxlZF0sXG4uYnRuLmJ0bi5kaXNhYmxlZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gRW5hYmxlIHNob3dpbmcgdG9vbHRpcHMgb24gaG92ZXIgZm9yIGRpc2FibGVkIGJ1dHRvbnNcbi5idG5bZGlzYWJsZWRdW2RhdGEtb3JpZ2luYWwtdGl0bGVdLFxuLmJ0bi5kaXNhYmxlZFtkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG59XG5cbi8qXG4jIEZhbnRhc3RpYyBjb2xvcnMgYW5kIHdoZW4gdG8gdXNlIHRoZW1cblxuPGRpdj48c3BhbiBjbGFzcz1cInN0eWxlZ3VpZGVfX21vZGlmaWVyLW5hbWVcIj4uYnRuLWRlZmF1bHQ8L3NwYW4+IC0gVXNlIHdoZW4gb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGFuZCB5b3UgbmVlZCBhIG5vcm1hbCBidXR0b24uPC9kaXY+XG48ZGl2PjxzcGFuIGNsYXNzPVwic3R5bGVndWlkZV9fbW9kaWZpZXItbmFtZVwiPi5idG4tZGFya2VyPC9zcGFuPiAtIEJpdCBkYXJrZW4gdmVyc2lvbiBvZiBidG4tZGVmYXVsdC4gVG8gYmUgdXNlZCB3aGVuIHlvdSBuZWVkIGEgbm9ybWFsIGJ1dHRvbiBvbiBhIGJyb2tlbiB3aGl0ZSBiYWNrZ3JvdW5kLjwvZGl2PlxuPGRpdj48c3BhbiBjbGFzcz1cInN0eWxlZ3VpZGVfX21vZGlmaWVyLW5hbWVcIj4uYnRuLWxpZ2h0ZXI8L3NwYW4+IC0gVXNlIHdoZW4gb24gYSBkYXJrIGJhY2tncm91bmQgYW5kIHlvdSBuZWVkIGEgbm9ybWFsIGJ1dHRvbi48L2Rpdj5cbjxkaXY+PHNwYW4gY2xhc3M9XCJzdHlsZWd1aWRlX19tb2RpZmllci1uYW1lXCI+LmJ0bi1wcmltYXJ5PC9zcGFuPiAtIFVzZSBmb3IgcHJpbWFyeSBhY3Rpb25zIGxpa2Ugb3BlbmluZyBhIG1vZGFsLCBwcm9jZWVkaW5nIHRvIHRoZSBuZXh0IHBhZ2UuPC9kaXY+XG48ZGl2PjxzcGFuIGNsYXNzPVwic3R5bGVndWlkZV9fbW9kaWZpZXItbmFtZVwiPi5idG4tc3VjY2Vzczwvc3Bhbj4gLSBVc2UgZm9yIGFjdGlvbnMgd2l0aCBhIHBvc2l0aXZlIGVmZmVjdCBsaWtlIGFkZGluZyBzdWJtaXR0aW5nIGEgZm9ybSwgb3IgYWRkaW5nIHJlY29yZHMuPC9kaXY+XG48ZGl2PjxzcGFuIGNsYXNzPVwic3R5bGVndWlkZV9fbW9kaWZpZXItbmFtZVwiPi5idG4tZGFuZ2VyPC9zcGFuPiAtIERlc3RydWN0aXZlIGFjdGlvbnMsIGxpa2UgZGVsZXRpbmcgb3IgcmVtb3Zpbmcgb2JqZWN0cyBvciBwYWdlcy48L2Rpdj5cbjxkaXY+PHNwYW4gY2xhc3M9XCJzdHlsZWd1aWRlX19tb2RpZmllci1uYW1lXCI+LmJ0bi13YXJuaW5nPC9zcGFuPiAtIChETyBOT1QgVVNFKSBXYXJuaW5nIGJ1dHRvbnMsIHJhcmVseSB1c2VkLjwvZGl2PlxuPGRpdj48c3BhbiBjbGFzcz1cInN0eWxlZ3VpZGVfX21vZGlmaWVyLW5hbWVcIj4uYnRuLWluZm88L3NwYW4+IC0gKERPIE5PVCBVU0UpIEluZm9ybWF0aW9uIGJ1dHRvbnMsIHJhcmVseSB1c2VkLjwvZGl2PlxuPGRpdj48c3BhbiBjbGFzcz1cInN0eWxlZ3VpZGVfX21vZGlmaWVyLW5hbWVcIj4uYnRuLS13aGl0ZTwvc3Bhbj4gLSAoTEFORElORyBPTkxZKSBNYWlubHkgdXNlZCBmb3IgQ1RBIGJ1dHRvbnMuPC9kaXY+XG48ZGl2PjxzcGFuIGNsYXNzPVwic3R5bGVndWlkZV9fbW9kaWZpZXItbmFtZVwiPi5idG4tbGluazwvc3Bhbj4gLSBMaW5rIGJ1dHRvbiBmb3IgbG93LWtleSBhY3Rpb25zIHN1Y2ggYXMgY2FuY2VsaW5nPC9kaXY+XG48ZGl2PjxzcGFuIGNsYXNzPVwic3R5bGVndWlkZV9fbW9kaWZpZXItbmFtZVwiPi5idG4tbGluay1saWdodDwvc3Bhbj4gLSBMaW5rIGJ1dHRvbiBvbiBsaWdodCBiYWNrZ3JvdW5kczwvZGl2PlxuPGRpdj48c3BhbiBjbGFzcz1cInN0eWxlZ3VpZGVfX21vZGlmaWVyLW5hbWVcIj4uYnRuLWxpbmstZGFyazwvc3Bhbj4gLSBMaW5rIGJ1dHRvbiBvbiBkYXJrIGJhY2tncm91bmRzPC9kaXY+XG5cbi0tLVxuXG5BZGRpbmcgdGhlIGBidG4tY29udGV4dC0taW52ZXJzZWAgY2xhc3Mgb24gYW55IG9mIHRoZSBidXR0b24ncyBwYXJlbnRzIG9yIGBidG4tLWludmVyc2VgIG9uIHRoZSBidXR0b24gaXRzZWxmXG53aWxsIG1ha2UgdGhlIGJ1dHRvbiB1c2UgYSBtb2RpZmllZCB2ZXJzaW9uIGZvciBkYXJrZXIgYmFja2Ryb3BzLlxuXG48c3R5bGU+XG4uc3R5bGVndWlkZS1idXR0b25zIHtcbiAgICBtYXJnaW46IC0yMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG4uc3R5bGVndWlkZS1idXR0b25zICsgLnN0eWxlZ3VpZGUtYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5zdHlsZWd1aWRlLWJ1dHRvbnMtLWludmVyc2Uge1xuICAgIGNvbG9yOiAjZWJlY2VjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzNmNDM7XG59XG48L3N0eWxlPlxuXG5NYXJrdXA6XG48ZGl2IGNsYXNzPVwic3R5bGVndWlkZS1idXR0b25zXCI+XG4gICAgPGJ1dHRvbiBjbGFzcz1cImJ0biBidG4tZGVmYXVsdFwiPkRlZmF1bHQ8L2J1dHRvbj5cbiAgICA8YnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1kYXJrZXJcIj5EYXJrZXI8L2J1dHRvbj5cbiAgICA8YnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1wcmltYXJ5XCI+UHJpbWFyeTwvYnV0dG9uPlxuICAgIDxidXR0b24gY2xhc3M9XCJidG4gYnRuLXN1Y2Nlc3NcIj5TdWNjZXNzPC9idXR0b24+XG4gICAgPGJ1dHRvbiBjbGFzcz1cImJ0biBidG4tZGFuZ2VyXCI+RGFuZ2VyPC9idXR0b24+XG4gICAgPGJ1dHRvbiBjbGFzcz1cImJ0biBidG4tbGlua1wiPkxpbms8L2J1dHRvbj5cbiAgICA8YnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1saW5rLWxpZ2h0XCI+TGluayBsaWdodDwvYnV0dG9uPlxuPC9kaXY+XG48ZGl2IGNsYXNzPVwic3R5bGVndWlkZS1idXR0b25zIHN0eWxlZ3VpZGUtYnV0dG9ucy0taW52ZXJzZSBidG4tY29udGV4dC0taW52ZXJzZVwiPlxuICAgIDxidXR0b24gY2xhc3M9XCJidG4gYnRuLWxpZ2h0ZXJcIj5MaWdodGVyPC9idXR0b24+XG4gICAgPGJ1dHRvbiBjbGFzcz1cImJ0biBidG4tcHJpbWFyeVwiPlByaW1hcnk8L2J1dHRvbj5cbiAgICA8YnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1zdWNjZXNzXCI+U3VjY2VzczwvYnV0dG9uPlxuICAgIDxidXR0b24gY2xhc3M9XCJidG4gYnRuLWRhbmdlclwiPkRhbmdlcjwvYnV0dG9uPlxuICAgIDxidXR0b24gY2xhc3M9XCJidG4gYnRuLWxpbmtcIj5MaW5rPC9idXR0b24+XG4gICAgPGJ1dHRvbiBjbGFzcz1cImJ0biBidG4tbGluay1kYXJrXCI+TGluayBkYXJrPC9idXR0b24+XG48L2Rpdj5cblxuU3R5bGVndWlkZSAyX0J1dHRvbnMuMV9Db2xvcnNcbiovXG4uanctYnV0dG9uLXZhcmlhbnQoXG4gICAgficuYnRuLWRlZmF1bHQnO1xuICAgIEBjb2xvcjogQGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIEBiZzogQGJ0bi1kZWZhdWx0LWJnO1xuICAgIEBiZy1ob3ZlcjogZGFya2VuKHNoYWRlKEBidG4tZGVmYXVsdC1iZywgMSUpLCA1JSk7XG4gICAgQGJnLWFjdGl2ZTogZGFya2VuKHNoYWRlKEBidG4tZGVmYXVsdC1iZywgMiUpLCAxMCUpO1xuICAgIEBib3JkZXI6IGZhZGUoYmxhY2ssIDE1JSk7XG4gICAgQHNoYWRvdy1jb2xvcjogZmFkZShibGFjaywgNSUpO1xuKTtcblxuLmJ0bi1kZWZhdWx0IHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZmFkZShibGFjaywgMjAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IGZhZGUoYmxhY2ssIDE1JSk7XG5cbiAgICAgICAgLy8gJ0Bib2xkOiB0cnVlJyBzdHlsZXNcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6XG4gICAgICAgICAgICAwIDFweCAxcHggZmFkZShibGFjaywgMzAlKSxcbiAgICAgICAgICAgIDAgMCAycHggZmFkZShibGFjaywgMzAlKTtcbiAgICB9XG59XG5cbi5qdy1idXR0b24tdmFyaWFudChcbiAgICB+Jy5idG4tZGFya2VyJztcbiAgICBAY29sb3I6IEBidG4tZGFya2VyLWNvbG9yO1xuICAgIEBiZzogQGJ0bi1kYXJrZXItYmc7XG4gICAgQGJnLWhvdmVyOiBkYXJrZW4oc2hhZGUoQGJ0bi1kYXJrZXItYmcsIDElKSwgNSUpO1xuICAgIEBiZy1hY3RpdmU6IGRhcmtlbihzaGFkZShAYnRuLWRhcmtlci1iZywgMiUpLCAxMCUpO1xuICAgIEBib3JkZXI6IGZhZGUoYmxhY2ssIDE1JSk7XG4gICAgQHNoYWRvdy1jb2xvcjogZmFkZShibGFjaywgNSUpO1xuKTtcblxuLmp3LWJ1dHRvbi12YXJpYW50KFxuICAgIH4nLmJ0bi1wcmltYXJ5JztcbiAgICBAY29sb3I6IEBidG4tcHJpbWFyeS1jb2xvcjtcbiAgICBAYmc6IEBidG4tcHJpbWFyeS1iZztcbiAgICBAYm9sZDogdHJ1ZTtcbik7XG5cbi5qdy1idXR0b24tdmFyaWFudChcbiAgICB+Jy5idG4tc3VjY2Vzcyc7XG4gICAgQGNvbG9yOiBAYnRuLXN1Y2Nlc3MtY29sb3I7XG4gICAgQGJnOiBAYnRuLXN1Y2Nlc3MtYmc7XG4gICAgQGJvbGQ6IHRydWU7XG4pO1xuXG4uanctYnV0dG9uLXZhcmlhbnQoXG4gICAgficuYnRuLWRhbmdlcic7XG4gICAgQGNvbG9yOiBAYnRuLWRhbmdlci1jb2xvcjtcbiAgICBAYmc6IEBidG4tZGFuZ2VyLWJnO1xuICAgIEBib2xkOiB0cnVlO1xuKTtcblxuLmp3LWJ1dHRvbi12YXJpYW50KFxuICAgIH4nLmJ0bi13YXJuaW5nJztcbiAgICBAY29sb3I6IEBidG4td2FybmluZy1jb2xvcjtcbiAgICBAYmc6IEBidG4td2FybmluZy1iZztcbiAgICBAYm9sZDogdHJ1ZTtcbik7XG5cbi5qdy1idXR0b24tdmFyaWFudChcbiAgICB+Jy5idG4taW5mbyc7XG4gICAgQGNvbG9yOiBAYnRuLWluZm8tY29sb3I7XG4gICAgQGJnOiBAYnRuLWluZm8tYmc7XG4gICAgQGJvbGQ6IHRydWU7XG4pO1xuXG4uanctYnV0dG9uLXZhcmlhbnQoXG4gICAgficuYnRuLWxpZ2h0ZXInO1xuICAgIEBjb2xvcjogQGJ0bi1saWdodGVyLWNvbG9yO1xuICAgIEBiZzogQGJ0bi1saWdodGVyLWJnO1xuICAgIEBiZy1ob3ZlcjogQGJ0bi1saWdodGVyLWhvdmVyLWJnO1xuICAgIEBiZy1hY3RpdmU6IEBidG4tbGlnaHRlci1hY3RpdmUtYmc7XG4gICAgQGJvcmRlcjogQGJ0bi1saWdodGVyLWJvcmRlcjtcbiAgICBAYm9yZGVyLWFjdGl2ZTogQGJ0bi1saWdodGVyLWFjdGl2ZS1ib3JkZXI7XG4gICAgQGJvbGQ6IHRydWU7XG5cbiAgICAvLyAuYnRuLWxpZ2h0ZXIgaGFzIG5vIGFkZGl0aW9uYWwgaW52ZXJzZSB2YXJpYW50LCBpdCBpcyBhbHdheXMgaW52ZXJzZVxuICAgIEBoYXMtaW52ZXJzZS12YXJpYW50OiBmYWxzZTtcbik7XG5cbi5idG4tbGlnaHRlciB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoYmxhY2ssIDMwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZmFkZShibGFjaywgMzAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCBmYWRlKGJsYWNrLCAyMCUpO1xuICAgIH1cbn1cblxuLmJ0bi1ncm91cCAuYnRuLWxpZ2h0ZXIge1xuICAgICsgLmJ0bi1saWdodGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgfVxufVxuXG4uYnRuLWdyb3VwIC5idG4tZGFya2VyIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgfVxufVxuXG4uanctYnV0dG9uLXZhcmlhbnQoXG4gICAgficuYnRuLS13aGl0ZSc7XG4gICAgQGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBAYmc6IHdoaXRlO1xuICAgIEBiZy1ob3ZlcjogZmFkZShkYXJrZW4od2hpdGUsIDMlKSwgOTAlKTtcbiAgICBAYmctYWN0aXZlOiBmYWRlKGRhcmtlbih3aGl0ZSwgNSUpLCA3NSUpO1xuICAgIEBib3JkZXI6IGZhZGUod2hpdGUsIDUwJSk7XG4gICAgQGJvcmRlci1hY3RpdmU6IGZhZGUoYmxhY2ssIDUlKTtcbiAgICBAYm9sZDogdHJ1ZTtcbiAgICBAaGFzLWludmVyc2UtdmFyaWFudDogZmFsc2U7XG4pO1xuXG4uYnRuLS13aGl0ZSB7XG4gICAgLmRlZmF1bHQtZm9jdXMtb3V0bGluZSh3aGl0ZSk7XG59XG5cbi8qXG4jIEV4dGVybmFsIGJyYW5kIGNvbG9yc1xuXG5NYXJrdXA6XG48YSBjbGFzcz1cImJ0biAkbW9kaWZpZXJDbGFzc1wiPlxuICA8c3BhbiBjbGFzcz1cImJ0bl9faWNvbiBpY29uLXN0YXJcIj48L3NwYW4+XG4gIEJyYW5kIGJ1dHRvblxuPC9hPlxuXG4uYnRuLS1mYWNlYm9va1xuLmJ0bi0taW5zdGFncmFtXG4uYnRuLS1nb29nbGVcbi5idG4tLXdoYXRzYXBwXG4uYnRuLS15b3V0dWJlXG5cblN0eWxlZ3VpZGUgMl9CdXR0b25zLjJfRXh0ZXJuYWxCcmFuZHNcblxuKi9cblxuLmp3LWJ1dHRvbi12YXJpYW50KFxuICAgIH4nLmJ0bi0tZmFjZWJvb2snO1xuICAgIEBjb2xvcjogI2ZmZjtcbiAgICBAYmc6ICM0MjY3YjI7XG4gICAgQGJvbGQ6IHRydWU7XG4pO1xuXG4uanctYnV0dG9uLXZhcmlhbnQoXG4gICAgficuYnRuLS1pbnN0YWdyYW0nO1xuICAgIEBjb2xvcjogI2ZmZjtcbiAgICBAYmc6ICNFMTMwNkM7XG4gICAgQGJvbGQ6IHRydWU7XG4pO1xuXG4uanctYnV0dG9uLXZhcmlhbnQoXG4gICAgficuYnRuLS1nb29nbGUnO1xuICAgIEBjb2xvcjogI2ZmZjtcbiAgICBAYmc6ICNkZDRiMzk7XG4gICAgQGJvbGQ6IHRydWU7XG4pO1xuXG4uanctYnV0dG9uLXZhcmlhbnQoXG4gICAgficuYnRuLS13aGF0c2FwcCc7XG4gICAgQGNvbG9yOiAjZmZmO1xuICAgIEBiZzogIzI1ZDM2NjtcbiAgICBAYm9sZDogdHJ1ZTtcbik7XG5cbi5qdy1idXR0b24tdmFyaWFudChcbiAgICB+Jy5idG4tLXlvdXR1YmUnO1xuICAgIEBjb2xvcjogI2ZmZjtcbiAgICBAYmc6ICNmZjAwMDA7XG4gICAgQGJvbGQ6IHRydWU7XG4pO1xuXG4vLyBTU08gYnV0dG9uc1xuLy8gU29ycnksIHRoaXMgY29kZSBpcyBhIGJpdCB1Z2x5IGFuZCBpbmZsZXhpYmxlLiBXYXMgd3JpdHRlbiBpbiBhIHJ1c2ggdG8gY29tcGx5IHdpdGhcbi8vIEdvb2dsZSBndWlkZWxpbmVzIGFjcm9zcyB0aGUgYXBwbGljYXRpb24uXG5cbi8vIFRPRE8gdGhpcyBjb21wb25lbnQgaXMgYWxzbyB1c2VkIGZvciBidXR0b25zIHRvIGNvbm5lY3Qgd2l0aCBhIHBhcnRuZXIgKGxpa2UgU3RyaXBlKS5cbi8vIFdvdWxkIGJlIGJldHRlciB0byB1c2UgYSBtb3JlIHVuaXZlcnNhbCBuYW1lIHRoYW4g4oCYc3Nv4oCZLlxuLmJ0bi1zc28ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG5cbiAgICAmLS1sZyB7XG4gICAgICAgIHBhZGRpbmc6IChAc3BhY2luZy1iYXNlICogMikgKEBzcGFjaW5nLWJhc2UgKiAzKTtcbiAgICB9XG5cbiAgICBpbWcmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgICAgICYtLXhzIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgfVxuICAgICAgICAmLS1zIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1idXR0b24tdmFyaWFudChcbiAgICB+Jy5idG4tc3NvLS1nb29nbGUtYmx1ZSc7XG4gICAgQGNvbG9yOiAjZmZmO1xuICAgIEBiZzogIzQyODVmNDtcbiAgICBAYm9sZDogdHJ1ZTtcbik7XG5cbi5idG4tc3NvLS1nb29nbGUtYmx1ZSB7XG4gICAgLmJ0bi1zc29fX2xvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgfVxufVxuXG4uanctYnV0dG9uLXZhcmlhbnQoXG4gICAgficuYnRuLXNzby0tZmFjZWJvb2snO1xuICAgIEBjb2xvcjogI2ZmZjtcbiAgICBAYmc6ICM0MjY3YjI7XG4gICAgQGJvbGQ6IHRydWU7XG4pO1xuXG4uanctYnV0dG9uLXZhcmlhbnQoXG4gICAgficuYnRuLXNzby0tcGF5cGFsJztcbiAgICBAY29sb3I6ICNmZmY7XG4gICAgQGJnOiAjMDAzMDg3O1xuICAgIEBib2xkOiB0cnVlO1xuKTtcblxuLmp3LWJ1dHRvbi12YXJpYW50KFxuICAgIH4nLmJ0bi1zc28tLW1vbGxpZSc7XG4gICAgQGNvbG9yOiAjZmZmO1xuICAgIEBiZzogIzAwNzdmZjtcbiAgICBAYm9sZDogdHJ1ZTtcbik7XG5cbi5qdy1idXR0b24tdmFyaWFudChcbiAgICB+Jy5idG4tc3NvLS1zdHJpcGUnO1xuICAgIEBjb2xvcjogI2ZmZjtcbiAgICBAYmc6ICM2MzViZmY7XG4gICAgQGJvbGQ6IHRydWU7XG4pO1xuXG4uanctYnV0dG9uLXZhcmlhbnQoXG4gICAgficuYnRuLXNzby0tc2VuZGNsb3VkJztcbiAgICBAY29sb3I6ICNmZmY7XG4gICAgQGJnOiAjMWQ5N2ZmO1xuICAgIEBib2xkOiB0cnVlO1xuKTtcblxuLmRpc2FibGVkLmJ0bi0tZGlzYWJsZWQtZ3JheSB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICBAYnRuLWJhY2tncm91bmQtY29sb3I6IG1peChAZ3JheSwgd2hpdGUsIDIwJSk7XG4gICAgQGJ0bi1ib3JkZXItY29sb3I6IGRhcmtlbihAYnRuLWJhY2tncm91bmQtY29sb3IsIDEwJSk7XG4gICAgQGJ0bi10ZXh0LWNvbG9yOiBtaXgoQGdyYXksIEBidG4tYmFja2dyb3VuZC1jb2xvciwgODAlKTtcblxuICAgIGJhY2tncm91bmQ6IEBidG4tYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogQGJ0bi1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICBjb2xvcjogQGJ0bi10ZXh0LWNvbG9yO1xuXG4gICAgLy8gUHJldmVudCBbZGlzYWJsZWRdIGZyb20gbG93ZXJpbmcgb3BhY2l0eVxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLypcbiMgTG9hZGluZyBidXR0b25cblxuQWRkIGxvYWRpbmcgaW5kaWNhdG9yIHRvIHlvdXIgYnV0dG9ucyB0byBzaG93IHRoYXQgdGhlIGFjdGlvbiBpbml0aWF0ZWQgYnkgY2xpY2tpbmcgaXMgaW4gcHJvZ3Jlc3MuXG5UaGUgYnV0dG9uIGlzIGRpc2FibGVkIGFuZCB0dXJuZWQgZ3JheSB0byBrZWVwIHRoZSB1c2VyIGZyb20gc3VibWl0dGluZyBtdWx0aXBsZSB0aW1lcy5cbldoZW4gYW5kIHdoZW4gbm90IHRvIHVzZTpcblxuLSBETyB1c2Ugb24gYnV0dG9ucyB0aGF0IHN1Ym1pdCBhIGZvcm1cbi0gRE9OJ1QgdXNlIG9uIGJ1dHRvbnMgdGhhdCBvcGVuIGEgbW9kYWxcblxuLS0tXG5cbkluIG1vc3QgY2FzZXMgYSBsb2FkaW5nIGluZGljYXRvciB3aWxsIGF1dG9tYXRpY2FsbHkgYmUgYWRkZWQgd2hlbiBjbGlja2luZyBhIGJ1dHRvbiB3aXRoIGB0eXBlPXN1Ym1pdGAgaW4gYSBmb3JtLlxuT3RoZXJ3aXNlIHRoZXJlIGFyZSBhIGNvdXBsZSBvZiB3YXlzIHRvIGdldCBhIGxvYWRpbmcgaW5kaWNhdG9yOlxuXG4tICoqSFRNTCoqOiBVc2UgYDxidXR0b24gZGF0YS1sb2FkaW5nLXRyaWdnZXI9XCJzdWJtaXRcIj4uLi48L2J1dHRvbj5gIC0gQWRkcyBpbmRpY2F0b3Igd2hlbiBwYXJlbnQgZm9ybSBpcyBzdWJtaXR0ZWQuXG4tICoqSmF2YVNjcmlwdCoqOiBVc2UgYHNldEJ1dHRvbkxvYWRpbmcoYnV0dG9uRWxlbWVudCwgdHJ1ZS9mYWxzZSlgLlxuLSAqKlJlYWN0Kio6IFVzZSBgPEJ1dHRvbiBsb2FkaW5nPXt0cnVlL2ZhbHNlfT4uLi48L0J1dHRvbj5gLlxuLSAqKlJlYWN0ICsgRm9ybWlrKio6IFVzZSBgPEZvcm1pa1N1Ym1pdEJ1dHRvbj4uLi48L0Zvcm1pa1N1Ym1pdEJ1dHRvbj5gIGluIGEgRm9ybWlrIGZvcm0uXG5cbk5vdGUgdGhhdCB0aGVzZSBtZXRob2RzIHdpbGwgYWxzbyBkaXNhYmxlIHRoZSBidXR0b24uXG5cbk1hcmt1cDpcbjxhIGNsYXNzPVwiYnRuIGJ0bi1wcmltYXJ5IGJ0bi0tbG9hZGluZ1wiIGRpc2FibGVkPlxuICAgIFByaW1hcnlcbiAgICA8c3BhbiBjbGFzcz1cImJ0bl9fc3Bpbm5lclwiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cInNwaW5uZXJcIj48L3NwYW4+XG4gICAgPC9zcGFuPlxuPC9hPlxuPGEgY2xhc3M9XCJidG4gYnRuLWRlZmF1bHQgYnRuLS1sb2FkaW5nXCIgZGlzYWJsZWQ+XG4gICAgRGVmYXVsdFxuICAgIDxzcGFuIGNsYXNzPVwiYnRuX19zcGlubmVyXCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwic3Bpbm5lclwiPjwvc3Bhbj5cbiAgICA8L3NwYW4+XG48L2E+XG48YSBjbGFzcz1cImpzLWJ0bi1sb2FkaW5nIGJ0biBidG4tcHJpbWFyeVwiPlRyeSBtZSE8L2E+XG48YSBjbGFzcz1cImpzLWJ0bi1sb2FkaW5nIGJ0biBidG4tZGVmYXVsdFwiPlRyeSBtZSE8L2E+XG5cblN0eWxlZ3VpZGUgMl9CdXR0b25zLkxvYWRpbmdcbiovXG4uYnRuLS1sb2FkaW5nIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgIEBidG4tbG9hZGluZy1iZzogbWl4KEBncmF5LCB3aGl0ZSwgNjAlKTtcbiAgICBAYnRuLWxvYWRpbmctYm9yZGVyOiBkYXJrZW4oQGJ0bi1sb2FkaW5nLWJnLCAxMCUpO1xuXG4gICAgLy8gIWltcG9ydGFudCB0byBtYWtlIHN1cmUgOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMgc3R5bGVzIGFyZSBhbHNvIG92ZXJyaWRkZW5cbiAgICBiYWNrZ3JvdW5kOiBAYnRuLWxvYWRpbmctYmcgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IEBidG4tbG9hZGluZy1ib3JkZXIgIWltcG9ydGFudDtcblxuICAgICYuYnRuLWRlZmF1bHQge1xuICAgICAgICBAYnRuLWxvYWRpbmctc2Vjb25kYXJ5LWJnOiBtaXgoQGdyYXksIHdoaXRlLCAyMCUpO1xuICAgICAgICBAYnRuLWxvYWRpbmctc2Vjb25kYXJ5LWJvcmRlcjogZGFya2VuKEBidG4tbG9hZGluZy1zZWNvbmRhcnktYmcsIDEwJSk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogQGJ0bi1sb2FkaW5nLXNlY29uZGFyeS1iZyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IEBidG4tbG9hZGluZy1zZWNvbmRhcnktYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gUHJldmVudCBbZGlzYWJsZWRdIGZyb20gbG93ZXJpbmcgb3BhY2l0eVxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmJ0bl9fc3Bpbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMC40ZW07XG5cbiAgICAvLyBEbyBub3Qgc2hvdyB0aGUgc3Bpbm5lciB3aGVuIHdlIGFyZSBfbm90XyBpbiBhIGxvYWRpbmcgc3RhdGUuXG4gICAgLmJ0bi0tbG9hZGluZyAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgQGhpZGUtc3R5bGVzOiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfTtcblxuICAgIEBzaG93LXN0eWxlczoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC40ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9O1xuXG4gICAgLy8gVHJhbnNpdGlvblxuICAgICYtLWFwcGVhcixcbiAgICAmLS1lbnRlciB7XG4gICAgICAgIEBoaWRlLXN0eWxlcygpO1xuICAgIH1cblxuICAgICYtLWFwcGVhci1hY3RpdmUsXG4gICAgJi0tZW50ZXItYWN0aXZlIHtcbiAgICAgICAgQHNob3ctc3R5bGVzKCk7XG4gICAgfVxuXG4gICAgJi0tZXhpdCB7XG4gICAgICAgIEBzaG93LXN0eWxlcygpO1xuICAgIH1cblxuICAgICYtLWV4aXQtYWN0aXZlLFxuICAgICYtLWV4aXQtZG9uZSB7XG4gICAgICAgIEBoaWRlLXN0eWxlcygpO1xuICAgIH1cblxuICAgICYtLWFwcGVhci1hY3RpdmUsXG4gICAgJi0tZW50ZXItYWN0aXZlLFxuICAgICYtLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIHdpZHRoIDE1MG1zIGVhc2UsXG4gICAgICAgICAgICBtYXJnaW4gMTUwbXMgZWFzZSxcbiAgICAgICAgICAgIG9wYWNpdHkgMTUwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAvLyBTaXppbmdcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2UgKiAxZW07XG5cbiAgICAuYnRuLWxnICYge1xuICAgICAgICBoZWlnaHQ6IEBsaW5lLWhlaWdodC1sYXJnZSAqIDFlbTtcbiAgICB9XG5cbiAgICAuYnRuLXNtICYge1xuICAgICAgICBoZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbCAqIDFlbTtcbiAgICB9XG59XG5cbi8vIFBvcG91dCBidXR0b25cbi5idG4tLXBvcG91dCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0IDBzO1xuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0zcHgpO1xuICAgIH1cbn1cblxuLy8gUm91bmQgYnV0dG9uXG4uYnRuLS1yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLy8gU3BlY2lhbCBidXR0b24gZm9yIHVzZSBpbiAubGluay1saXN0IGNvbnRhaW5lcnMgKGUuZy4gRGVzaWduIFBhZ2UpXG4uYnRuLS1saW5rLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAoQHNwYWNpbmctYmFzZSAqIDIpIChAc3BhY2luZy1iYXNlICogMyk7XG5cbiAgICAuYnRuX19pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIChAc3BhY2luZy1iYXNlICogMikgMCAwO1xuICAgIH1cblxuICAgIC5idG5fX2NhcmV0IHtcbiAgICAgICAgLy8gQWxpZ24gY2FyZXQgdG8gdGhlIHJpZ2h0XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIC5idG5fX2NhcmV0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEBzcGFjaW5nLWJhc2UsIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuIyBBbmNob3IgYnV0dG9uc1xuXG5NYWtlcyBhIGJ1dHRvbiBlbGVtZW50IGxvb2sganVzdCBsaWtlIGFuIGFuY2hvciBlbGVtZW50LiBVc2VkIGluIHBsYWNlcyB3aGVyZSBhblxuYW5jaG9yIGVsZW1lbnQgbG9va3MgYmV0dGVyIGluIHRoZSBVSSwgYnV0IGEgYnV0dG9uIGVsZW1lbnQgaXMgbW9yZSBzZW1hbnRpY2FsbHlcbmNvcnJlY3QuXG5cbk1hcmt1cDpcbjxidXR0b24gY2xhc3M9XCJhbmNob3ItYnV0dG9uXCIgdHlwZT1cImJ1dHRvblwiPlRoaXMgYnV0dG9uIGxvb2tzIGxpa2UgYSBsaW5rPC9idXR0b24+LFxuanVzdCBsaWtlIDxhIGhyZWY9XCIjXCI+dGhpcyByZWZlcmVuY2UgbGluazwvYT4uXG5cblN0eWxlZ3VpZGUgMl9CdXR0b25zLkFuY2hvclxuKi9cbi5hbmNob3ItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBjb2xvcjogQGxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG4gICAgfVxufVxuXG4vLyBCdXR0b24taXNoIHN0eWxlcyBmb3IgYnV0dG9ucyB3aXRoIGFuIGltYWdlIGJhY2tncm91bmQuXG4vLyBUT0RPOiBJZiB0aGlzIGlzIGV2ZXIgdXNlZCBtb3JlIHByb21pbmVudGx5LCB0aGVzZSBzdHlsZXMgc2hvdWxkIHByb2JhYmx5IGJlXG4vLyAgY2xlYW5lZCB1cCBhIGJpdC5cbi5idG4tLWltYWdlIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiA8c2V0IHZpYSBpbmxpbmUgc3R5bGVzPjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgYm9yZGVyLWNvbG9yOiBAaW5wdXQtYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGlucHV0LWJvcmRlci1ob3ZlciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gQnV0dG9uIHdpdGggaW1hZ2UgYmFja2dyb3VuZCwgYnV0IHdpdGggbGFiZWxzIG9uIHRvcFxuLy8gQXNzdW1lcyB0d28gc3BhbnMgYXMgdG9wIGFuZCBib3R0b20gbGFiZWxcbi5idG4tLWltYWdlLWxhYmVscyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTU1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKEBncmF5LCAyMCUpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2U7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjdweCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbihAZ3JheSwgMTUlKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShibGFjaywgMzAlKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5idG4tLWltYWdlLWxhYmVsc19fdG9wIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLS1pbWFnZS1sYWJlbHNfX2JvdHRvbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKGJsYWNrLCA1MCUpO1xuICAgICAgICAgICAgcGFkZGluZzogMC4zZW07XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9jdXMtb3V0bGluZShAb3V0bGluZTogMXB4IGRvdHRlZCBjdXJyZW50Q29sb3IsIEBvZmZzZXQ6IDApIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogQG91dGxpbmU7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiBAb2Zmc2V0O1xuXG4gICAgICAgIC8vIFVuZG8gOmZvY3VzIHN0eWxlcyBpZiBub3QgOmZvY3VzLXZpc2libGVcbiAgICAgICAgJjpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAjIExvYWRlcnM6IFNwaW5uZXJcblxuTWFya3VwOlxuPHNwYW4gY2xhc3M9XCJzcGlubmVyXCI+PC9zcGFuPlxuXG5TdHlsZWd1aWRlIDVfQ29tcG9uZW50cy5sb2FkZXJzLnNwaW5uZXJcbiovXG4uc3Bpbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG5cbiAgICBib3JkZXI6IDAuMWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBAa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhbmltYXRpb246IDFzIHNwaW5uZXIgbGluZWFyIGluZmluaXRlO1xufVxuIiwiLnRleHQtbGcge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbn1cblxuLmhlYWQtdW5kZXJsaW5lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG4gICAgcGFkZGluZzogMCBAc3BhY2luZy1iYXNlKjMgQHNwYWNpbmctYmFzZSAqIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogQHNwYWNpbmctYmFzZSAqIDM7XG4gICAgbWFyZ2luLXRvcDogQHNwYWNpbmctYmFzZSAqIDY7XG59XG5cbi8vdXNlIHRvIG1ha2UgdGV4dC1jb2xvcmVkIGxpbmtzIGluc3RlYWQgb2YgYmx1ZSBvbmVcbi5kYXJrIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbihAdGV4dC1jb2xvciwgMTUlKTtcbiAgICB9XG59XG5cbmhyLnNtYWxsIHtcbiAgICBtYXJnaW46IChAZm9udC1zaXplLWJhc2UgLyAyKSAwO1xufVxuXG4vLyBSZXNwb25zaXZlIHRleHQgYWxpZ25tZW50XG4udGV4dC14cy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRleHQteHMtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQteHMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC14cy1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAudGV4dC1zbS1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnRleHQtc20tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLnRleHQtc20tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudGV4dC1zbS1qdXN0aWZ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIC50ZXh0LW1kLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAudGV4dC1tZC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAudGV4dC1tZC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC50ZXh0LW1kLWp1c3RpZnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnRleHQtbGctbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnRleHQtbGctanVzdGlmeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxufVxuXG4udGV4dC0tc3RyaWtldGhyb3VnaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRvcDogfidjYWxjKDUwJSAtIDAuNXB4KSc7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAgIH1cbn1cblxuLnRleHQtLWxhcmdlLXN1cCB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgdG9wOiAtMC4xNWVtO1xufVxuXG4udGV4dC0tbGFyZ2Utc3ViIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLnRleHQtLWxpbmUtYmVoaW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAtbXMtZmxleDogMSAwIGF1dG87XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcblxuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAc3BhY2luZy1iYXNlICogMjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAc3BhY2luZy1iYXNlICogMjtcbiAgICB9XG59XG5cbi50ZXh0LS1tdXRlZCB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4udGV4dC0tdHJ1bmNhdGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LS1jdGEtc3VwcG9ydCB7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDAuNWVtIGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgY29sb3I6IEB0ZXh0LW11dGVkO1xufVxuIiwiLnRvb2x0aXAtaW5uZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiBAc3BhY2luZy1iYXNlIEBzcGFjaW5nLWJhc2UgKiAyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLnRvb2x0aXAtLXdyYXAgLnRvb2x0aXAtaW5uZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICB9XG59XG5cbi50b29sdGlwLmluIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuIiwiQGltcG9ydCAnLi4vYm9vdHN0cmFwLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9iYXNlL3ZhcmlhYmxlcyc7XG5cbi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gICAgPiBsaSB7XG4gICAgICAgID4gYSxcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgZGFya2VuKEBwYWdpbmF0aW9uLWJnLCBAaW5zZXQtc2hhZG93LWRhcmtlbik7XG4gICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXMgZWFzZSwgYm94LXNoYWRvdyAxNTBtcyBlYXNlLFxuICAgICAgICAgICAgICAgIGNvbG9yIDE1MG1zIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCBkYXJrZW4oQHBhZ2luYXRpb24taG92ZXItYmcsIEBpbnNldC1zaGFkb3ctZGFya2VuKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIGRhcmtlbihAcGFnaW5hdGlvbi1hY3RpdmUtYmcsIEBpbnNldC1zaGFkb3ctZGFya2VuKTtcblxuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgZGFya2VuKEBwYWdpbmF0aW9uLWFjdGl2ZS1iZywgQGluc2V0LXNoYWRvdy1kYXJrZW4pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgICAvLyBUT0RPOiBDZW50ZXIgaG93P1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qYmFzZWQgb24gYm9vdHN0cmFwKi9cblxuLmJ0bi1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICA+IC5idG46aG92ZXIsXG4gICAgPiAuYnRuOmZvY3VzLFxuICAgID4gLmJ0bjphY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8vIFNob3cgYnV0dG9ucyB3aXRoIGRhcmtlciBib3JkZXJzIGFib3ZlIHRob3NlIHdpdGggbGlnaHRlciBib3JkZXJzXG4gICAgPiAuYnRuLmJ0bi1wcmltYXJ5LFxuICAgID4gLmJ0bi5idG4tc3VjY2VzcyxcbiAgICA+IC5idG4uYnRuLWRhbmdlcixcbiAgICA+IC5idG4uYnRuLmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC5idG4tZ3JvdXAuYnRuLWdyb3VwLXJlc3BvbnNpdmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IC5idG4sXG4gICAgICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNwYWNpbmctYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmJ0bixcbiAgICAgICAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmJ0bjpudGgtY2hpbGQoMm4gKyAxKSxcbiAgICAgICAgPiAuYnRuLWdyb3VwOm50aC1jaGlsZCgybiArIDEpID4gLmJ0biB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgIWltcG9ydGFudDsgLy9vdmVycnVsZSBib290c3RyYXAgd2l0aCAhaW1wb3J0YW50XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5idG46bnRoLWNoaWxkKDJuKSxcbiAgICAgICAgPiAuYnRuLWdyb3VwOm50aC1jaGlsZCgybikgPiAuYnRuIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vYm9vdHN0cmFwLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9iYXNlL3ZhcmlhYmxlcyc7XG5cbi8qXG4jIFBhbmVsXG5cbi5wYW5lbC1kZWZhdWx0XG4ucGFuZWwtYm9yZGVyXG4ucGFuZWwtcHJpbWFyeVxuLnBhbmVsLXN1Y2Nlc3Ncbi5wYW5lbC13YXJuaW5nXG4ucGFuZWwtZGFuZ2VyXG5cbk1hcmt1cDpcbjxkaXYgY2xhc3M9XCJwYW5lbCAkbW9kaWZpZXJDbGFzc1wiPlxuICA8ZGl2IGNsYXNzPVwicGFuZWwtaGVhZGluZ1wiPlxuICAgIDxoMyBjbGFzcz1cInBhbmVsLXRpdGxlXCI+XG4gICAgICBQYW5lbCBoZWFkaW5nXG4gICAgPC9oMz5cbiAgPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJwYW5lbC1ib2R5XCI+XG4gICAgQmFzaWMgcGFuZWwgZXhhbXBsZVxuICA8L2Rpdj5cbjwvZGl2PlxuXG5TdHlsZWd1aWRlIDVfQ29tcG9uZW50cy4xOFxuKi9cblxuLnBhbmVsIHtcbiAgICAvLyBNYWtlIHN1cmUgcGFuZWxzIGFyZSBhbHdheXMgYmxvY2sgZWxlbWVudHMgKGUuZy4sIHdoZW4gaXQgaXMgYSA8bGFiZWw+IGVsZW1lbnQpXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYW5lbC1ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogZmFkZShAZ3JheSwgMTUlKTtcbn1cblxuLypcbiMgUGFuZWwgaGVhZGluZ1xuXG4ucGFuZWwtaGVhZGluZy0tY2xpY2thYmxlXG5cbk1hcmt1cDpcbjxkaXYgY2xhc3M9XCJwYW5lbCBwYW5lbC1kZWZhdWx0XCI+XG4gIDxkaXYgY2xhc3M9XCJwYW5lbC1oZWFkaW5nICRtb2RpZmllckNsYXNzXCI+XG4gICAgUGFuZWwgaGVhZGluZ1xuICA8L2Rpdj5cbiAgPGRpdiBjbGFzcz1cInBhbmVsLWJvZHlcIj5cbiAgICBCYXNpYyBwYW5lbCBleGFtcGxlXG4gIDwvZGl2PlxuPC9kaXY+XG5cblN0eWxlZ3VpZGUgNV9Db21wb25lbnRzLjE4LjFcbiovXG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQgMjAwbXMgZWFzZSxcbiAgICAgICAgYm94LXNoYWRvdyAyMDBtcyBlYXNlLFxuICAgICAgICBib3JkZXItcmFkaXVzIDIwMG1zIGVhc2U7XG59XG5cbi5wYW5lbC1oZWFkaW5nLS1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5wYW5lbC1kZWZhdWx0ICYge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAzJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFuZWwtaGVhZGluZy0tc2VsZWN0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggQGJyYW5kLXN1Y2Nlc3MtZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiBAcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIEBicmFuZC1zdWNjZXNzLWRhcms7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5wYW5lbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2UgLSAxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlICsgMTtcbiAgICB9XG59XG5cbi5wYW5lbC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAycHggMCAwO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlIC0gMTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICYtLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2UgKyAxO1xuICAgIH1cbn1cblxuLnBhbmVsLWZvb3Rlci0tbXV0ZWQge1xuICAgIGNvbG9yOiBmYWRlKEB0ZXh0LWNvbG9yLCA3MCUpO1xufVxuXG4ucGFuZWwtLXNpZGViYXIge1xuICAgICYsXG4gICAgLnBhbmVsLWhlYWRpbmcsXG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAoQHNwYWNpbmctYmFzZSAqIDIpIChAc3BhY2luZy1iYXNlICogMik7XG5cbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogQGdyYXktZGFyaztcblxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQGdyYXktZGFyaywgNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAoQHNwYWNpbmctYmFzZSAqIDIpIDAgMDtcbiAgICB9XG5cbiAgICAucGFuZWwtZ3JvdXAgJiB7XG4gICAgICAgIG1hcmdpbjogMCAwIEBzcGFjaW5nLWJhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJiArIC5wYW5lbC0tc2lkZWJhciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbC1zaWRlYmFyIHtcbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IEBzcGFjaW5nLWJhc2UgKiAyO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiBAdGVtcGVyZWQtd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IEBncmF5LWRhcmtlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAZ3JheS1kYXJrZXIsIDIlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogQHNwYWNpbmctYmFzZSAqIDMgMCAwO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZWQgLmljb24tZG93bi1kaXIge1xuICAgICAgICAmOmV4dGVuZCguaWNvbi1yaWdodC1kaXIgYWxsKTtcbiAgICB9XG59XG5cbi5wYW5lbC1zdGF0ZShAc3RhdGUsIEBiZywgQHRpdGxlLXNoYWRvdzogZmFsc2UpIHtcbiAgICAucGFuZWwtQHtzdGF0ZX0ge1xuICAgICAgICAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgd2hlbiAoQHRpdGxlLXNoYWRvdyA9IHRydWUpIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgICAgIDAgMXB4IDJweCBmYWRlKGRhcmtlbihAYmcsIDMwJSksIDMwJSksXG4gICAgICAgICAgICAgICAgMCAwIDNweCBmYWRlKGRhcmtlbihAYmcsIDMwJSksIDMwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbC1zdGF0ZShwcmltYXJ5LCBAcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCBAdGl0bGUtc2hhZG93OiB0cnVlKTtcbi5wYW5lbC1zdGF0ZShzdWNjZXNzLCBAcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCBAdGl0bGUtc2hhZG93OiB0cnVlKTtcbi5wYW5lbC1zdGF0ZShkYW5nZXIsIEBwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgQHRpdGxlLXNoYWRvdzogdHJ1ZSk7XG4ucGFuZWwtc3RhdGUod2FybmluZywgQHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZyk7XG4iLCIvKlxuIyBXZWxsc1xuXG5DcmVhdGVzIGEgd2VsbCwgdGhlIGRlZmF1bHQgY29tZXMgZnJvbSBib290c3RyYXAuXG5cbk1hcmt1cDpcbjxkaXYgY2xhc3M9XCJ3ZWxsICRtb2RpZmllckNsYXNzXCI+XG4gICAgQ29udGVudHNcbjwvZGl2PlxuPGRpdiBjbGFzcz1cIndlbGwgd2VsbC1oYXMtaWNvbiAkbW9kaWZpZXJDbGFzc1wiPlxuICAgIENvbnRlbnRzXG4gICAgPGRpdiBjbGFzcz1cIndlbGwtaWNvblwiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cImljb24tcmlnaHQtb3BlblwiPjwvc3Bhbj5cbiAgICA8L2Rpdj5cbjwvZGl2PlxuXG4ud2VsbC1jbGlja2FibGUgLSBDcmVhdGVzIGEgd2VsbCB3aXRoIGhvdmVyIHN0YXRlc1xuLndlbGwtaGFzLWljb24gLSBhIGNsYXNzIHRvIGFkZCB3aGVuIHRoZSB3ZWxsIGNvbnRhaW5zIGEgLndlbGwtaWNvblxuLndlbGwtZHJvcCAtIHdlbGwgc3R5bGVkIGFzIGEgZHJvcC1hcmVhXG4ud2VsbC0tZHVtbXkgLSBGb3Igd2VsbHMgdGhhdCBjb250YWluIGR1bW15IGNvbnRlbnRcbi53ZWxsLS13aGl0ZVxuXG5TdHlsZWd1aWRlIDVfQ29tcG9uZW50cy45XG4qL1xuXG4vKlxuIyBXZWxsIHNpemVzXG5cbi53ZWxsLWxnXG4ud2VsbC1zbVxuLndlbGwteHNcblxuTWFya3VwOlxuPGRpdiBjbGFzcz1cIndlbGwgJG1vZGlmaWVyQ2xhc3NcIj5cbiAgICBDb250ZW50c1xuPC9kaXY+XG5cblN0eWxlZ3VpZGUgNV9Db21wb25lbnRzLjkuMVxuKi9cblxuLndlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud2VsbC14cyB7XG4gICAgcGFkZGluZzogQHNwYWNpbmctYmFzZTtcblxuICAgIC0tdGFibGUtY29udGFpbmVyLXBhZGRpbmc6IEBzcGFjaW5nLWJhc2U7XG59XG5cbi53ZWxsLWhhcy1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNDJweDsgLy93aWR0aCBvZiAzNnB4ICsgb2Zmc2V0IG9mIDZweFxufVxuXG4ud2VsbC1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQHdlbGwtYmcsIDIlKTtcblxuICAgICAgICAud2VsbC1pY29uIHtcbiAgICAgICAgICAgIC50cmFuc2xhdGUoNXB4LCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxufVxuXG4ud2VsbC1kcm9wIHtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgZGFya2VuKEB3ZWxsLWJnLCAxNSUpO1xuXG4gICAgJi5pcy1yZWNlaXZpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEBicmFuZC1zdWNjZXNzLCA0MCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oQGJyYW5kLXN1Y2Nlc3MsIDI1JSk7XG4gICAgfVxufVxuXG4ud2VsbC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIC50cmFuc2l0aW9uKGFsbCAxMDBtcyBlYXNlLW91dCk7XG5cbiAgICBbY2xhc3NePSdpY29uJ10ge1xuICAgICAgICBjb2xvcjogZGFya2VuKEB3ZWxsLWJnLCAyMCUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgfVxufVxuXG4ud2VsbC1hZGRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbi53ZWxsLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ud2VsbC0tZHVtbXkge1xuICAgIEBqYWdnZWQtaGVpZ2h0OiAxNXB4O1xuXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgb3BhY2l0eTogMC43NTtcblxuICAgIC8vIGR1bW15IGNvbnRlbnQgaXMgbm90IGludGVyYWN0aXZlXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgIGZhZGUod2hpdGUsIDAlKSAwJSxcbiAgICAgICAgICAgIGZhZGUod2hpdGUsIDg1JSkgMTAwJVxuICAgICAgICApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiBAamFnZ2VkLWhlaWdodDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgNDVkZWcsXG4gICAgICAgICAgICAgICAgd2hpdGUgMzMuMzMzJSxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAzMy4zMzMlLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDY2LjY2NyUsXG4gICAgICAgICAgICAgICAgd2hpdGUgNjYuNjY3JVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAtNDVkZWcsXG4gICAgICAgICAgICAgICAgd2hpdGUgMzMuMzMzJSxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAzMy4zMzMlLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDY2LjY2NyUsXG4gICAgICAgICAgICAgICAgd2hpdGUgNjYuNjY3JVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICA0NWRlZyxcbiAgICAgICAgICAgICAgICBAdGFibGUtYm9yZGVyLWNvbG9yIDMzLjMzMyUsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMzMuMzMzJSxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA2Ni42NjclLFxuICAgICAgICAgICAgICAgIEB0YWJsZS1ib3JkZXItY29sb3IgNjYuNjY3JVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAtNDVkZWcsXG4gICAgICAgICAgICAgICAgQHRhYmxlLWJvcmRlci1jb2xvciAzMy4zMzMlLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDMzLjMzMyUsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNjYuNjY3JSxcbiAgICAgICAgICAgICAgICBAdGFibGUtYm9yZGVyLWNvbG9yIDY2LjY2NyVcbiAgICAgICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCA1NnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLTI3cHgsIDUwJSAtMjdweCwgNTAlIC0yOXB4LCA1MCUgLTI5cHg7XG4gICAgfVxufVxuXG4ud2VsbC0td2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ud2VsbC0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xufVxuXG4ud2VsbC0tZmlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy9tYXJnaW46IChAc3BhY2luZy1iYXNlICogOCkgKEBzcGFjaW5nLWJhc2UgKiAxNik7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZSwgYm9yZGVyIDMwMG1zIGVhc2UsIGJveC1zaGFkb3cgMzAwbXMgZWFzZTtcblxuICAgICYuaXMtcmVjZWl2aW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYnJhbmQtcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogQGlucHV0LXNoYWRvdy1mb2N1cztcbiAgICB9XG59XG5cbi53ZWxsLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogbWl4KHdoaXRlLCBAZ3JheSwgOTclKTtcbn1cblxuLndlbGwtLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAoQHNwYWNpbmctYmFzZSAqIDEyKSAoQHNwYWNpbmctYmFzZSAqIDQpIChAc3BhY2luZy1iYXNlICogMTYpO1xufVxuXG4ud2VsbC11cGxvYWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXG4gICAgJi0tdXBsb2FkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi53ZWxsLXByZXZpZXcge1xuICAgIGhlaWdodDogMjEwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNzFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ud2VsbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCJAaW1wb3J0ICcuLi9ib290c3RyYXAtdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL2Jhc2UvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL2Jhc2UvbWl4aW5zJztcblxuLypcbiMgRmVhdHVyZVxuXG5DcmVhdGVzIGJsb2NrcyBpbiB3aGljaCBmZWF0dXJlcyBjYW4gYmUgaGlnaGxpZ2h0ZWRcblxuVE9ETzogSXMgdGhpcyBjb21wb25lbnQgc3RpbGwgaW4gdXNlPyBDYW7igJl0IGZpbmQgYSByZWZlcmVuY2UgaW4gdGhlIGNvZGUuXG5cbk1hcmt1cDpcbjxkaXYgY2xhc3M9XCJ3ZWxsXCI+XG4gICAgPGRpdiBjbGFzcz1cInJvdyByb3ctZmVhdHVyZXNcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC02XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmVhdHVyZSBmZWF0dXJlXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZlYXR1cmUtaW1hZ2VcIj48c3BhbiBjbGFzcz1cImljb24gaWNvbi1jaXJjbGUgaWNvbi1wZW5jaWxcIj48L3NwYW4+PC9kaXY+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJmZWF0dXJlLXRleHRcIj5LbGV1ciBlbiBvcG1hYWsgYWFucGFzYmFhci48L3A+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNlwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZlYXR1cmUgZmVhdHVyZVwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmZWF0dXJlLWltYWdlXCI+PHNwYW4gY2xhc3M9XCJpY29uIGljb24tYXJyb3dzLWNjdyBpY29uLWNpcmNsZVwiPjwvc3Bhbj48L2Rpdj5cbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZlYXR1cmUtdGV4dFwiPkxhdGVyIG1ha2tlbGlqayB2YW4gZGVzaWduIHdpc3NlbGVuLjwvcD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvZGl2PlxuXG5TdHlsZWd1aWRlIDVfQ29tcG9uZW50cy41XG4qL1xuXG4ucm93LWZlYXR1cmVzIHtcbiAgICBtYXJnaW4tdG9wOiBAc3BhY2luZy1iYXNlICogLTI7XG4gICAgbWFyZ2luLWJvdHRvbTogQHNwYWNpbmctYmFzZSAqIC0yO1xufVxuXG4uZmVhdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAoQHNwYWNpbmctYmFzZSAqIDIpIDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmVhdHVyZS1pbWFnZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAvLyBCZWNhdXNlIC5pY29uLWNpcmNsZSBoYXMgZmxvYXQgOihcbiAgICAuY2xlYXJmaXgoKTtcbn1cblxuLmZlYXR1cmUtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG5cbiAgICAuZmVhdHVyZS1pbWFnZSArICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogQHNwYWNpbmctYmFzZSAqIDM7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAge1xuICAgICAgICAvLyBkb24ndCB1cHBlcmNhc2UgdG9vbHRpcCB0ZXh0c1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG4iLCIvKlxuIyBJY29uc1xuXG5XZSBoYXZlIGRpZmZlcmVudCB0eXBlcyBvZiBpY29ucyBzaXplcyBhbmQgdmlzdWFsaXNhdGlvbnMuIFlvdSBjYW4gZmluZCB0aGUgaWNvbnMgaW4gdGhlIGZvbnRlbGxvIGZpbGUuXG5cbk1hcmt1cDpcbjxzcGFuIGNsYXNzPVwiaWNvbiAkbW9kaWZpZXJDbGFzcyBpY29uLXBlbmNpbFwiPjwvc3Bhbj5cblxuLmljb24tYmlnIC0gQ3JlYXRlcyBiaWcgaWNvbiBhbmQgaW5saW5lLWJsb2NrIGVsZW1lbnRcbi5pY29uLWJpZy1mb250IC0gSDMgc2l6ZWQgZm9udCAoMThweClcbi5pY29uLWNpcmNsZSAtIENyZWF0ZXMgYSBmZWF0dXJlLWxpa2UgaWNvblxuLmljb24tLW11dGVkIC0gQ3JlYXRlcyBhbiBpY29uIHdpdGggbXV0ZWQgY29sb3JzLCB1c2VkIGZvciBoZWxwIGljb25zIGluIGUuZy4gZm9ybXMuXG5cblN0eWxlZ3VpZGUgNV9Db21wb25lbnRzLjZcbiovXG5cbi5pY29uLW5vLW1hcmdpbiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaWNvbi1iaWcge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRweDtcbn1cblxuLmljb24tYmlnLWZvbnQge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMztcbn1cblxuLmljb24tdG9vbGJhciB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBhZGRpbmc6IDAgKEBzcGFjaW5nLWJhc2UgKiAwLjQpIDAgKEBzcGFjaW5nLWJhc2UgKiAxLjIpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgKnBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICAubWNlLWJ0bi1ncm91cCAmIHtcbiAgICAgICAgcGFkZGluZzogMCAoQHNwYWNpbmctYmFzZSAqIDAuNCk7XG4gICAgfVxufVxuXG4uaWNvbi1jaXJjbGUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5LWxpZ2h0O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXN1Y2Nlc3MtZGFyaztcbiAgICB9XG59XG5cbi5pY29uLS1jaXJjbGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCBmYWRlKEBncmF5LCAxMCUpO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggZmFkZShibGFjaywgMTUlKTtcblxuICAgICYuaWNvbi0tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICYuaWNvbi0tc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1zdWNjZXNzO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICYuaWNvbi0tZGFuZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWRhbmdlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAmLmljb24tLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2FybmluZztcbiAgICAgICAgY29sb3I6IEBicmFuZC13YXJuaW5nLXRleHQ7XG4gICAgfVxuICAgICYuaWNvbi0tZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGdyYXksIDMwJSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5pY29uLS1tdXRlZCB7XG4gICAgb3BhY2l0eTogMC40O1xuXG4gICAgLy8gTW9yZSBvcGFjaXR5IG9uIGRhcmsgYmFja2dyb3VuZHMsIHdoaWNoIGdpdmVzIHJvdWdobHkgZXF1YWwgY29udHJhc3RcbiAgICAmLmljb24tLWludmVyc2Uge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxufVxuXG4vKlxuIyBDb2xsYXBzZSBpY29uXG5cbkljb24gd2lsbCByb3RhdGUgZGVwZW5kaW5nIGluIGl0cyBjb250YWluZXIncyBfY29sbGFwc2VkXyBzdGF0ZS5cblxuTWFya3VwOlxuPGRpdiBjbGFzcz1cInBhbmVsIHBhbmVsLWRlZmF1bHRcIj5cbiAgICA8ZGl2IGNsYXNzPVwicGFuZWwtaGVhZGluZyBwYW5lbC1oZWFkaW5nLS1jbGlja2FibGUgY29sbGFwc2VkXCIgZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiIGRhdGEtdGFyZ2V0PVwiI2dyb3VwLWljb24tY29sbGFwc2VcIj5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJpY29uLWRvd24tZGlyIGljb24tLWNvbGxhcHNlXCI+PC9zcGFuPlxuICAgICAgICBQYW5lbCBoZWFkaW5nXG4gICAgPC9kaXY+XG4gICAgPGRpdiBpZD1cImdyb3VwLWljb24tY29sbGFwc2VcIiBjbGFzcz1cInBhbmVsLWNvbGxhcHNlIGNvbGxhcHNlXCI+XG4gICAgICAgIFBhbmVsIGNvbnRlbnRcbiAgICA8L2Rpdj5cbjwvZGl2PlxuXG5TdHlsZWd1aWRlIDVfQ29tcG9uZW50cy42LjFcbiovXG4uaWNvbi0tY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZTtcblxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAuY29sbGFwc2VkICYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmFSZWd1bGFyL2ZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvUHJveGltYU5vdmFSZWd1bGFyL2ZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmFTZW1pYm9sZC9mb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhU2VtaWJvbGQvZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUJvbGQvZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YUJvbGQvZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9iYWNrZW5kL2Jvb3RzdHJhcC12YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vYmFja2VuZC9iYXNlL3ZhcmlhYmxlcyc7XG5cbkBzcGFjaW5nLXhzbWFsbDogMjBweDtcbkBzcGFjaW5nLXNtYWxsOiAzNXB4O1xuQHNwYWNpbmctbWVkaXVtOiA1MHB4O1xuQHNwYWNpbmctbGFyZ2U6IDcwcHg7XG5Ac3BhY2luZy14bGFyZ2U6IDEwMHB4O1xuXG4uc2VjdGlvbiB7XG4gICAgLmNsZWFyZml4KCk7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IEBzcGFjaW5nLW1lZGl1bSAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IEBzcGFjaW5nLWxhcmdlIDA7XG4gICAgfVxufVxuXG4vLyBDb2xvciB2YXJpYXRpb25zXG4uc2VjdGlvbi0tY29sb3JlZCB7XG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xuXG4gICAgLmxpbmsge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgOCUpO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4obWl4KHdoaXRlLCBAd2hpdGUsIDcwJSksIDIlKTtcbn1cblxuLnNlY3Rpb24tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5LWRhcms7XG5cbiAgICAuc3VidGl0bGUsXG4gICAgLmhlYWRpbmctc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogbWl4KHdoaXRlLCBAYnJhbmQtcHJpbWFyeSwgOTIlKTtcblxuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG46Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLS1wcmltYXJ5LWRhcmsge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbihAYnJhbmQtcHJpbWFyeSwgMzUlKTtcbn1cblxuLnNlY3Rpb24tLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IEBncmF5O1xuXG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtc3VjY2Vzcztcbn1cblxuLnNlY3Rpb24tLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogQGJyYW5kLWRhbmdlcjtcbn1cblxuLnNlY3Rpb24tLXByaW1hcnksXG4uc2VjdGlvbi0tcHJpbWFyeS1kYXJrLFxuLnNlY3Rpb24tLWRhcmssXG4uc2VjdGlvbi0tc3VjY2Vzcyxcbi5zZWN0aW9uLS1kYW5nZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC5saW5rIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi8vIFNwYWNpbmcgdmFyaWF0aW9uc1xuLnNlY3Rpb24tLXNtYWxsIHtcbiAgICBwYWRkaW5nOiBAc3BhY2luZy1zbWFsbCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IEBzcGFjaW5nLW1lZGl1bSAwO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tLXNtYWxsZXIge1xuICAgIHBhZGRpbmc6IEBzcGFjaW5nLXhzbWFsbCAwO1xufVxuXG4uc2VjdGlvbi0tYmlnIHtcbiAgICBwYWRkaW5nOiBAc3BhY2luZy14bGFyZ2UgMDtcbn1cblxuLy8gU3BhY2luZyBleGNlcHRpb25zXG4ubmF2YmFyICsgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiBAc3BhY2luZy1tZWRpdW0gKyBAbmF2YmFyLW1vYmlsZS1oZWlnaHQ7XG5cbiAgICAmLS1iaWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogQHNwYWNpbmcteGxhcmdlICsgQG5hdmJhci1tb2JpbGUtaGVpZ2h0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLm5hdmJhciArIC5zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IEBzcGFjaW5nLW1lZGl1bSArIEBuYXZiYXItaGVpZ2h0O1xuXG4gICAgICAgICYtLWJpZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogQHNwYWNpbmcteGxhcmdlICsgQG5hdmJhci1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNlY3Rpb24gc3BlY2lmaWMgdXRpbGl0aWVzXG4uc2VjdGlvbi0tcHVzaC1mb290ZXIge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4uc2VjdGlvbi0tY292ZXItdmlld3BvcnQge1xuICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gQHNwYWNpbmctbWVkaXVtKTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLS1yb3VuZGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfmFzc2V0cy9pbWcvc2VjdGlvbi1yb3VuZGVkLXRvcC13aGl0ZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tLWNvbG9yZWQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLy8gQ292ZXIgaGVybyBpZiBwb3NzaWJsZSBvbmx5XG4gICAgLmhlcm8gKyAmIHtcbiAgICAgICAgcGFkZGluZzogQHNwYWNpbmctbWVkaXVtIDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm8uc2VjdGlvbi0tY292ZXItdmlld3BvcnQgKyAmIHtcbiAgICAgICAgcGFkZGluZzogQHNwYWNpbmctbWVkaXVtIDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTJlbSArIDFweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAc3BhY2luZy1sYXJnZTogNzBweDtcbkBzcGFjaW5nLXhsYXJnZTogMTAwcHg7XG5Ac3BhY2luZy14eGxhcmdlOiAyMDBweDtcblxuLm1hc3RoZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBwYWRkaW5nLXRvcDogQHNwYWNpbmcteGxhcmdlO1xuICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2luZy1sYXJnZTtcblxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1hc3RoZWFkLS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IEBzcGFjaW5nLXh4bGFyZ2U7XG4gICAgcGFkZGluZy1ib3R0b206IEBzcGFjaW5nLXhsYXJnZTtcbn1cblxuLm1hc3RoZWFkLS1kdW90b25lIHtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeS1kYXJrZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAtMjVkZWcsXG4gICAgICAgIEBicmFuZC1wcmltYXJ5LWRhcmssXG4gICAgICAgIGRhcmtlbihAYnJhbmQtcHJpbWFyeS1kYXJrZXIsIDEwJSlcbiAgICApO1xufVxuXG4ubWFzdGhlYWRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubWFzdGhlYWQtLWR1b3RvbmUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5LWRhcmtlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgLTI1ZGVnLFxuICAgICAgICAgICAgQGJyYW5kLXByaW1hcnktZGFyayxcbiAgICAgICAgICAgIGRhcmtlbihAYnJhbmQtcHJpbWFyeS1kYXJrZXIsIDEwJSlcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG5cbiAgICAgICAgLm1hc3RoZWFkLS1kdW90b25lICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgICAgICAgIC8vIG1peC1ibGVuZC1tb2RlIGRvZXMgbm90IHdvcmsgaW4gYWxsIGJyb3dzZXJzIChFZGdlIDE2LTE4KSwgYnV0IGl0IGxvb2tzIGdvb2QgZW5vdWdoIHdpdGhvdXQuXG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDExMCUpIGNvbnRyYXN0KDEyNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2VudGVyZWQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFzdGhlYWRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBAY29udGFpbmVyLWxnO1xuXG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2YmFyICsgLm1hc3RoZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogQHNwYWNpbmcteGxhcmdlICsgQG5hdmJhci1tb2JpbGUtaGVpZ2h0IC0gMzBweDtcbn1cblxuLm5hdmJhciArIC5tYXN0aGVhZC0tbGFyZ2UgLm1hc3RoZWFkLS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IEBzcGFjaW5nLXh4bGFyZ2UgKyBAbmF2YmFyLW1vYmlsZS1oZWlnaHQgLSAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAubmF2YmFyICsgLm1hc3RoZWFkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IEBzcGFjaW5nLXhsYXJnZSArIEBuYXZiYXItaGVpZ2h0IC0gMzBweDtcbiAgICB9XG5cbiAgICAubmF2YmFyICsgLm1hc3RoZWFkLS1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAc3BhY2luZy14eGxhcmdlICsgQG5hdmJhci1oZWlnaHQgLSAzMHB4O1xuICAgIH1cbn1cbiIsIi5oZWFkaW5nLXNlY3Rpb24ge1xuICAgIG1hcmdpbjogMCAwIChAc3BhY2luZy1iYXNlICogMik7XG4gICAgY29sb3I6IEBicmFuZC1wcmltYXJ5LWRhcms7XG4gICAgbGV0dGVyLXNwYWNpbmc6IEBoZWFkaW5nLWxldHRlci1zcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUta2lsbztcbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tcHJpbWFyeSAmLFxuICAgIC5zZWN0aW9uLS1kYXJrICYsXG4gICAgLnNlY3Rpb24tLXN1Y2Nlc3MgJiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmhlYWRpbmctc2VjdGlvbi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaDE7XG4gICAgfVxufVxuXG4uaGVhZGluZy1zZWN0aW9uLS1zbWFsbGVyIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtaDI7XG59XG5cbi5oZWFkaW5nLXN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtaDM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDYwY2g7XG59XG5cbi5oZWFkaW5nLW1hcmdpbi1ib3R0b20ge1xuICAgIC0tc3BhY2luZy1tdWx0aXBsaWVyOiA2O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogQHNwYWNpbmctYmFzZSAqIDY7IC8vIE5vIHN1cHBvcnQgZmFsbGJhY2tcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKEBzcGFjaW5nLWJhc2UgKiB2YXIoLS1zcGFjaW5nLW11bHRpcGxpZXIpKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAtLXNwYWNpbmctbXVsdGlwbGllcjogMTA7XG4gICAgfVxufVxuXG4uaGVhZGluZy1tYXJnaW4tYm90dG9tLS1zbWFsbCB7XG4gICAgLS1zcGFjaW5nLW11bHRpcGxpZXI6IDM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgLS1zcGFjaW5nLW11bHRpcGxpZXI6IDU7XG4gICAgfVxufVxuXG4uaGVhZGluZy1tYXJnaW4tYm90dG9tLS1sYXJnZSB7XG4gICAgLS1zcGFjaW5nLW11bHRpcGxpZXI6IDEwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIC0tc3BhY2luZy1tdWx0aXBsaWVyOiAxNTtcbiAgICB9XG59XG5cbi5oZWFkaW5nLW1hcmdpbi1ib3R0b20tLXhsYXJnZSB7XG4gICAgLS1zcGFjaW5nLW11bHRpcGxpZXI6IDE1O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIC0tc3BhY2luZy1tdWx0aXBsaWVyOiAyMDtcbiAgICB9XG59XG5cbi5oZWFkaW5nLXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWtpbG87XG4gICAgbGV0dGVyLXNwYWNpbmc6IEBoZWFkaW5nLWxldHRlci1zcGFjaW5nO1xufVxuXG4uaGVhZGluZy1wYWdlLS1sYXJnZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1naWdhO1xuICAgIH1cbn1cblxuaW1nOm5vdCgub3duLWRpbWVuc2lvbnMpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYSxcbmJ1dHRvbiB7XG4gICAgLmRlZmF1bHQtZm9jdXMtb3V0bGluZSgpO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vLXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xufVxuIiwiLnRleHQtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBoMixcbiAgICBoMyxcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeS1kYXJrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogQGhlYWRpbmctbGV0dGVyLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaDM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIChAc3BhY2luZy1iYXNlICogMikgMDtcbiAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5LWRhcms7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9iYWNrZW5kL2Jvb3RzdHJhcC12YXJpYWJsZXMubGVzcyc7XG5AaW1wb3J0ICcuLi8uLi9iYWNrZW5kL2Jhc2UvdmFyaWFibGVzLmxlc3MnO1xuXG4ubG9naW4tZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcGFkZGluZzogKEBzcGFjaW5nLWJhc2UgKiA0KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggZmFkZShibGFjaywgMTAlKSwgMCA1cHggMjBweCBmYWRlKGJsYWNrLCA1JSk7XG59XG5cbi5zaWdudXAtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICgzICogQHNwYWNpbmctYmFzZSkgLSAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbih3aGl0ZSwgNSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKHdoaXRlLCAxNSUpO1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZSxcbiAgICAgICAgYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGZhZGUoQGJyYW5kLXByaW1hcnksIDIwJSk7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6IGZhZGUoQHRleHQtY29sb3IsIDYwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5pcy1lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLWRhbmdlcjtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBmYWRlKEBicmFuZC1kYW5nZXIsIDIwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWdudXAtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpZ251cC1lcnJvci5pcy1lcnJvciB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtZGFuZ2VyO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKEB3aGl0ZSwgMjAlKTtcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmW3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIHNlbGVjdCYge1xuICAgICAgICBAc3ZnOiBlc2NhcGUoXG4gICAgICAgICAgICB+Jzw/eG1sIHZlcnNpb249XCIxLjBcIiA/Pjxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjZcIiB2aWV3Qm94PVwiMCAwIDE1IDhcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS1taXRlcmxpbWl0PVwiMlwiPjxwYXRoIGQ9XCJNNy41IDcuNzk0TDAgMGgxNUw3LjUgNy43OTR6XCIgZmlsbC1ydWxlPVwibm9uemVyb1wiLz48L3N2Zz4nXG4gICAgICAgICk7XG4gICAgICAgIEBpbmxpbmUtc3ZnOiB+J2RhdGE6aW1hZ2Uvc3ZnK3htbCxAe3N2Z30nO1xuICAgICAgICBAaW5saW5lLXVybDogflwidXJsKCdAe2lubGluZS1zdmd9JylcIjtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIEBpbmxpbmUtdXJsIG5vLXJlcGVhdCA5MCUgY2VudGVyO1xuICAgIH1cbn1cbiIsIi5zaWdudXAtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAycHggNXB4IGZhZGUoYmxhY2ssIDEwJSksXG4gICAgICAgIDAgNXB4IDIwcHggZmFkZShibGFjaywgNSUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLy8gU3RhY2sgZWFjaCBzdGVwIHdpdGhvdXQgbG9zaW5nIGJsb2NrIGNvbnRleHQuXG4gICAgLy8gV2UgY2FuIHVzZSB0aGlzIHNvIHRoZSBoZWlnaHQgb2YgdGhlIGJsb2NrIGlzXG4gICAgLy8gZXF1YWwgdG8gdGhlIGhlaWdodCBvZiB0aGUgaGVpZ2hlc3QgY2hpbGQuXG4gICAgLm11bHRpLXN0ZXAtZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG4gICAgLm11bHRpLXN0ZXAtaW5wdXQge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuXG4gICAgLy8gX1Zpc3VhbGx5XyBoaWRlIGEgc3RlcCBzbyB0aGUgY29udGFpbmVycyBoZWlnaHRcbiAgICAvLyBzdGF5cyBpbnRhY3QuXG4gICAgLm11bHRpLXN0ZXAtaW5wdXQtLWhpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZpcnN0LXN0ZXAge1xuICAgICAgICAuaGlkZGVuLXN0ZXAtMSxcbiAgICAgICAgLnNvY2lhbC1sb2dpbixcbiAgICAgICAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddLFxuICAgICAgICBidXR0b25bZGF0YS1zdGVwLXRvLXNob3c9J3ByZXZTdGVwJ10ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbG9naW4sXG4gICAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1sYXN0LXN0ZXAge1xuICAgICAgICBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uW2RhdGEtc3RlcC10by1zaG93PSduZXh0U3RlcCddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGUtZW1haWwtcGFzc3dvcmQtc3RlcCB7XG4gICAgICAgIC5wcm9ncmVzcy1iYXIgbGk6bnRoLWNoaWxkKDIpIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9ncmVzcy1iYXIgbGk6bnRoLWNoaWxkKDMpLFxuICAgICAgICAucHJvZ3Jlc3MtYmFyIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWN1cnJlbnQtc3RlcD0nMiddIHtcbiAgICAgICAgICAgIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b25bZGF0YS1zdGVwLXRvLXNob3c9J25leHRTdGVwJ10ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1zdGVwLWluZGV4PSczJ10ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGVyaW1lbnQgc2F5cyB0aGF0IGl04oCZcyBiZXR0ZXIgdG8gaGF2ZVxuICAgIC8vIGxhcmdlIGVsZW1lbnRzIG9uIGxhcmdlIHNjcmVlbnMuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICYsXG4gICAgICAgIC5idG4tbGcge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWgzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oNixcbiAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaDU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZ251cC1mb3JtX19jb250ZW50LFxuLnNpZ251cC1mb3JtX191c3BzIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgfVxufVxuXG4uc2lnbnVwLWZvcm1fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAoQHNwYWNpbmctYmFzZSAqIDQpIChAc3BhY2luZy1iYXNlICogNCkgKEBzcGFjaW5nLWJhc2UgKiAyKTtcbiAgICB3aWR0aDogMzBlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IChAc3BhY2luZy1iYXNlICogMyk7XG4gICAgZmxleDogMCAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IEBzcGFjaW5nLWJhc2UgKiAxMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6IDM2ZW07XG4gICAgICAgIHBhZGRpbmc6IChAc3BhY2luZy1iYXNlICogMTApIChAc3BhY2luZy1iYXNlICogNCk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgID4gKjpmaXJzdC1jaGlsZDpub3QoaW1nKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyZW07XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAzZW0gMWVtIDNlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IEBwcmljaW5nLWJsb2NrLWJvcmRlci13aWR0aCBzb2xpZCBAd2VsbC1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiKGJsYWNrLCA4JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGVyZeKAmXMgb25seSBvbmUgaW5wdXQsIG1ha2UgaXRzIGJhY2tncm91bmRcbiAgICAvLyB3aGl0ZSBzbyBpdCBsb29rcyBsZXNzIGxpa2UgYSBkaXNhYmxlZCBpbnB1dC5cbiAgICAuc2lnbnVwLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxufVxuXG4ud2Vic2l0ZS1jYXRlZ29yeS1zZWxlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtQHNwYWNpbmctYmFzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC1Ac3BhY2luZy1iYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBAc3BhY2luZy1iYXNlICogMik7XG5cbiAgICAucGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogQHNwYWNpbmctYmFzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBmb3JjZSBlbGVtZW50cyB0byB0aGUgZXhhY3Qgc2FtZSB3aWR0aFxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogQHNwYWNpbmctYmFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xN3B4LCAycHgpO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgM3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgfiBwIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVW5kbyA6Zm9jdXMgc3R5bGVzIGlmIG5vdCA6Zm9jdXMtdmlzaWJsZVxuICAgICAgICAgICAgJjpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgICAgICAgICB+IHAge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC1oZWFkaW5nLS1zZWxlY3RlZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MGInO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZ251cC1mb3JtIC5hY3Rpb25zLFxuLnNlY3Rpb24tLXNpZ251cF9fY29udGFpbmVyIC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0LjI1ZW07XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbiAgICB9XG5cbiAgICAmX19iYWNrLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogKEBzcGFjaW5nLWJhc2UgKiAyKTtcbiAgICB9XG5cbiAgICAudGV4dC1idXR0b24ge1xuICAgICAgICBjb2xvcjogQGxpbmstY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lnbnVwLWZvcm1fX3VzcHMge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiBAc3BhY2luZy1iYXNlICogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKEBicmFuZC1zdWNjZXNzLWRhcmssIDUlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgZmxleDogMCAxIDI1ZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1Zjc7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIC5saXN0IGxpIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtc3VjY2VzcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBwYWRkaW5nOiBAc3BhY2luZy1iYXNlICogMTA7XG4gICAgfVxuXG4gICAgLnNpZ251cC1tb2RhbC0tc2lnbi11cC1sZWZ0ICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhY2tncm91bmQtaW1hZ2UpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5saXN0LXVub3JkZXJlZCBsaTo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cblxuICAgIC5saXN0IC5pY29uIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLnNpZ251cC1mb3JtX191c3BzLWxvZ28ge1xuICAgIC8vIENvbXBhY3Qgc3BhY2luZyBiZXR3ZWVuIGxvZ28gYW5kIC5oMyBvbiBtb2JpbGUgZGV2aWNlc1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDEwcHggcmdiYShibGFjaywgMC4xKSlcbiAgICAgICAgZHJvcC1zaGFkb3coMHB4IDBweCAzcHggcmdiYShibGFjaywgMC4xNSkpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5zaWdudXAtZm9ybV9fYWktd2Vic2l0ZS1pbmZvIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgY29sb3I6IEBncmF5LWxpZ2h0ZXN0O1xufVxuXG4uc2VjdGlvbi0tc2lnbnVwX19jb250YWluZXIge1xuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubXVsdGktc3RlcC1pbnB1dCxcbiAgICBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZbZGF0YS1jdXJyZW50LXN0ZXA9JzEnXSB7XG4gICAgICAgIC5tdWx0aS1zdGVwLWlucHV0Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBidXR0b25bZGF0YS1zdGVwLXRvLXNob3c9J3ByZXZTdGVwJ10ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtY3VycmVudC1zdGVwPScyJ10gLm11bHRpLXN0ZXAtaW5wdXQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZbZGF0YS1jdXJyZW50LXN0ZXA9JzMnXSAubXVsdGktc3RlcC1pbnB1dDpudGgtY2hpbGQoMykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNpZ251cC1mb3JtLS1sYXN0LXN0ZXAge1xuICAgICAgICBidXR0b25bZGF0YS1zdGVwLXRvLXNob3c9J25leHRTdGVwJ10ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXVsdGktc3RlcC1pbnB1dC0td2Vic2l0ZSxcbiAgICAubXVsdGktc3RlcC1pbnB1dC0tY3JlZGVudGlhbHMsXG4gICAgJltkYXRhLWN1cnJlbnQtc3RlcD0nMiddIC5hY3Rpb25zLFxuICAgICZbZGF0YS1jdXJyZW50LXN0ZXA9JzMnXSAuYWN0aW9ucyB7XG4gICAgICAgIG1heC13aWR0aDogMzBlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4ubXVsdGktc3RlcC1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFycm93LWN1cmwtZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgfVxufVxuIiwiQG5hdmJhci1oZWlnaHQ6IDUzcHg7XG5AbmF2YmFyLWhlcm8taGVpZ2h0OiBAbmF2YmFyLWhlaWdodCArIDIwcHg7XG5AbmF2YmFyLW1vYmlsZS1oZWlnaHQ6IDYwcHg7XG5AbmF2YmFyLWFsZXJ0LWhlaWdodDogMzRweDtcblxuLm5hdmJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4ubmF2YmFyLS1zdHlsZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXItYmcge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4ubmF2YmFyLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG4vLyBOb3RlOiB2aXNpYmxlIG9uIG1vYmlsZSBvbmx5XG4ubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBoZWlnaHQ6IEBuYXZiYXItbW9iaWxlLWhlaWdodCAtIDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGZhZGUod2hpdGUsIDglKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICsgLm5hdmJhci10b2dnbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogQHNwYWNpbmctYmFzZSAqIDI7XG4gICAgfVxuXG4gICAgLmljb24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaDY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIChAc3BhY2luZy1iYXNlIC8gMik7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vLyBNb2JpbGVcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5uYXZiYXItYmcgLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm5hdmJhci1ncm91cCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLm5hdmJhci1oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIGhlaWdodDogQG5hdmJhci1tb2JpbGUtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiBAc3BhY2luZy1iYXNlICogMjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1kYXJrO1xuICAgIH1cblxuICAgIC5uYXZiYXItbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogQHNwYWNpbmctYmFzZSAqIDI7XG5cbiAgICAgICAgLm5hdmJhci0tc3R5bGUtbWluaW1hbCAmIHtcbiAgICAgICAgICAgIC8vIGNlbnRlciB0aGUgbG9nbyB3aGVuIHRoZXJlIGFyZSBubyBuYXZpZ2F0aW9uIGl0ZW1zIGluIHRoZSBtZW51IChmb3IgYmV0dGVyIGxvb2tzIDopKVxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYtc2lnbnVwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogKEBzcGFjaW5nLWJhc2UgKiAyKSAoQHNwYWNpbmctYmFzZSAqIDQpO1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC8vIEJveC1zaGFkb3cgYmVsb3cgb3BlbmVkIG1vYmlsZSBtZW51XG4gICAgYm9keS5pcy1sb2dnZWQtaW4gJiAubmF2YmFyLWdyb3VwLmlzLWxhc3QtY2hpbGQtLWxvZ2dlZC1pbixcbiAgICBib2R5Om5vdCguaXMtbG9nZ2VkLWluKSAmIC5uYXZiYXItZ3JvdXAuaXMtbGFzdC1jaGlsZC0tbG9nZ2VkLW91dCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTEwcHggMTAwcHggMzBweCBmYWRlKGJsYWNrLCA1MCUpO1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2LFxuICAgIC5uYXZiYXItZ3JvdXAtLXJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIHRyYW5zZm9ybSAyMDBtcyBlYXNlLFxuICAgICAgICAgICAgb3BhY2l0eSAxNTBtcyBlYXNlLFxuICAgICAgICAgICAgYm94LXNoYWRvdyAzMDBtcyBlYXNlLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSAyMDBtcztcblxuICAgICAgICAubWVudS1pcy1jb2xsYXBzZWQgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWlzLWNvbGxhcHNlZCAubmF2YmFyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJiA+IDpub3QoLm5hdmJhci1iZyksXG4gICAgICAgIC5uYXZiYXItaGVhZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYgbGkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDE1cHg7XG5cbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaDU7XG4gICAgICAgIGJhY2tncm91bmQ6IEBncmF5O1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAubmF2YmFyLW5hdiBsaS5pcy1hY3RpdmUgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAZ3JheSwgNSUpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMb29wIGJyYW5kIGxvZ28gY29sb3JzIGluIG1vYmlsZSBtZW51XG4gICAgLm5hdmJhci1uYXYgbGk6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICBib3JkZXItY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICAubmF2YmFyLW5hdiBsaTpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLXdhcm5pbmc7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2IGxpOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnJhbmQtc3VjY2VzcztcbiAgICB9XG4gICAgLm5hdmJhci1uYXYgbGk6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLWRhbmdlcjtcbiAgICB9XG59XG5cbi8vIERlc2t0b3AgJiBUYWJsZXRcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC5uYXZiYXItYmcge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAyMDBtcyBlYXNlO1xuICAgIH1cblxuICAgIC5uYXZiYXItZ3JvdXAge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IEBuYXZiYXItaGVpZ2h0O1xuICAgIH1cblxuICAgIC5uYXZiYXItZ3JvdXAtLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMnB4KSBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAgIC5kcm9wZG93bjpob3ZlciAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjIpO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuMik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEod2hpdGUsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1uYXYgbGkuaXMtYWN0aXZlICYge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtc3VjY2VzcztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWdyb3VwLS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC8vIFNjcm9sbGluZyA8LT4gQWZmaXhlZFxuICAgIC5uYXZiYXIge1xuICAgICAgICAubmF2YmFyLWlzLXNjcm9sbGluZyAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICAgICAgLy8gQWRkIDFweCB0byBwcmV2ZW50IHN1YnBpeGVscyAoZHVlIHRvIHRyYW5zZm9ybSkgZnJvbSBzaG93aW5nXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG5cbiAgICAgICAgICAgIC5uYXZiYXItYmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWlzLWFuaW1hdGUgJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItaXMtZml4ZWQgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGVjcmVhc2UgcGFkZGluZyBzbyBhIGxvZ28gd2l0aCB0bGQgd291bGQgZml0LlxuLy8gVE9ETzogSXMgdGhpcyBzdGlsbCBuZWVkZWQ/XG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5uYXZiYXItbmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IGxpLmlzLWFjdGl2ZSAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEcm9wZG93biBtZW51IChkZXNrdG9wKVxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLm5hdmJhciAuZHJvcGRvd24ge1xuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAvLyBTcGFjaW5nIGJldHdlZW4gbWVudSBpdGVtIGFuZCBkcm9wZG93biBtZW51XG4gICAgICAgICAgICBAc3BhY2luZzogM3B4O1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBAc3BhY2luZztcbiAgICAgICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXk7XG5cbiAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh3aGl0ZSwgMC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEod2hpdGUsIDAuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC1Ac3BhY2luZztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9wZW4gbWVudSBkcm9wZG93biBvbiBob3ZlciBvbiBkZXNrdG9wXG4gICAgICAgICY6aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERyb3Bkb3duIG1lbnUgKG1vYmlsZSlcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEBncmF5LCA1JSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICYgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgQGdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEBncmF5LCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2YmFyLWFsZXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnktZGFyaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiA5NSU7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgJi0tc2hvdyB7XG4gICAgICAgIC8vIGVzdGltYXRpb24gb2YgbWF4IGhlaWdodCB0byBtYWtlIGFuaW1hdGlvbiB3b3JrIHdpdGhvdXQgZml4ZWQgdmFsdWVzXG4gICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogbWl4KHdoaXRlLCBAYnJhbmQtcHJpbWFyeSwgODAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cblxuICAgICZfX3RyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgICAgYW5pbWF0aW9uOiBuYXZiYXItYWxlcnRfX3NsaWRlciAxMHMgaW5maW5pdGUgNnM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDIgKiA1cHgpKTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG5hdmJhci1hbGVydF9fc2xpZGVyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgNDUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcbiAgICB9XG4gICAgOTUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuIiwiQGJsb2NrLXBhZGRpbmctc21hbGw6IEBzcGFjaW5nLWJhc2UgKiAzO1xuQGJsb2NrLXBhZGRpbmctbWVkaXVtLXVwOiBAc3BhY2luZy1iYXNlICogNDtcblxuLmJsb2NrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE2ZW0sIDFmcikpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogQHNwYWNpbmctYmFzZSAqIDM7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmJsb2NrIHtcbiAgICAud2VsbDtcbiAgICAud2VsbC0td2hpdGU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiBAYmxvY2stcGFkZGluZy1zbWFsbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogQHNwYWNpbmctYmFzZSAqIDI7XG5cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14cy1taW4pIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gQHNwYWNpbmctYmFzZSAqIDQpO1xuXG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gQHNwYWNpbmctYmFzZSAqIDQpO1xuICAgICAgICBwYWRkaW5nOiBAYmxvY2stcGFkZGluZy1tZWRpdW0tdXA7XG5cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdpdGgtZGVzY3JpcHRpb24ge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYtLXdpdGhvdXQtZGVzY3JpcHRpb24ge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5ibG9ja19faW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAuYmxvY2stLXdpdGhvdXQtZGVzY3JpcHRpb24gJiB7XG4gICAgICAgIG1hcmdpbjogMCBAc3BhY2luZy1iYXNlICogMyAwIDA7XG4gICAgICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgLmJsb2NrLS13aXRob3V0LWRlc2NyaXB0aW9uICYge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2tfX3RleHQge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5pY29uLWRvd24tb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuY29sbGFwc2VkIC5pY29uLWRvd24tb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxufVxuIiwiLy8gVGhlIGJ1bGxldCBibG9ja3Mgb24gdGhlIGZlYXR1cmVzIHBhZ2VcblxuQGdyZWVuLWJsb2NrLXBhZGRpbmc6IEBzcGFjaW5nLWJhc2UgKiAzO1xuXG4uZ3JlZW4tYmxvY2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIC1AZ3JlZW4tYmxvY2stcGFkZGluZztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ3JlZW4tYmxvY2sge1xuICAgIHBhZGRpbmc6IEBncmVlbi1ibG9jay1wYWRkaW5nO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB3aWR0aDogKDEwMCUgLyAzKTtcbiAgICB9XG59XG5cbi5ncmVlbi1ibG9ja19faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogQGJyYW5kLXN1Y2Nlc3M7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZ3JlZW4tYmxvY2tfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IEBzcGFjaW5nLWJhc2UgKiAzO1xufVxuIiwiLy90YWJsZXNcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC50YWJsZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIC50YWJsZS1jZWxsLWJsb2NrIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwOmxhc3QtY2hpbGQsXG4gICAgICAgIHVsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgLy9maXhpbmcgcGFkZGluZ3NcbiAgICAudGFibGUtY2VsbC1ibG9jayB7XG4gICAgICAgICYuY29sLXNtLTY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICYuY29sLXNtLTYuY29sLXNtLXB1bGwtNiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bml0KCgxMDAgLyAxMiksICUpO1xuICAgICAgICB9XG4gICAgICAgICYuY29sLXNtLTYuY29sLXNtLXB1c2gtNiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbC1zbS02Omxhc3QtY2hpbGQsXG4gICAgICAgICYuY29sLXNtLTYuY29sLXNtLXB1c2gtNiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuaXQoKDEwMCAvIDEyKSwgJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2wtc20tNi5jb2wtc20tcHVsbC02IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAudGFibGUtY2VsbC1ibG9jayB7XG4gICAgICAgICYudGV4dC1ibG9jazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuaXQoKDEwMCAvIDEyKSwgJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC50YWJsZS1jZWxsLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50YWJsZS1ibG9jay5jb250YWluZXIgLnRhYmxlLWNlbGwtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuIiwiLmhvdy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBAY29udGFpbmVyLWxnO1xuICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50LXN0ZXBzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAoQHNwYWNpbmctYmFzZSAqIDQpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuc3RlcCB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudC1zdGVwcztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG5cbiAgICAgICAgICAgICsgLnN0ZXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgKEBzcGFjaW5nLWJhc2UgKiA0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAoQHNwYWNpbmctYmFzZSAqIDQpO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNlbnRlcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RlcCBudW1iZXJcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnQtc3RlcHMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWgxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKEB3ZWxsLWJvcmRlciwgMTUlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxY2g7IC8vIE1ha2Ugc3VyZSBhIGAxYCBoYXMgdGhlIHNhbWUgd2lkdGggYXMgb3RoZXIgY2hhcmFjdGVycy5cblxuICAgICAgICAgICAgLnNlY3Rpb24tLWNvbG9yZWQgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRlc2F0dXJhdGUoZGFya2VuKEB3aGl0ZSwgNDAlKSwgNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBzcGFjaW5nLWJhc2UgKiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXA6bm90KDpsYXN0LWNoaWxkKSAuc3RlcF9fY29udGVudCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IChAc3BhY2luZy1iYXNlICogMTIpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogKEBzcGFjaW5nLWJhc2UgKiA4KTtcbiAgICAgICAgICAgICAgICBib3R0b206IChAc3BhY2luZy1iYXNlICogNCk7XG4gICAgICAgICAgICAgICAgbGVmdDogLTAuNWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCd+YXNzZXRzL2ltZy9pbGx1c3RyYXRpb25zL2Fycm93LXBvaW50aW5nLWRvd24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tLWNvbG9yZWQgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfmFzc2V0cy9pbWcvaWxsdXN0cmF0aW9ucy9hcnJvdy1wb2ludGluZy1kb3duLWRhcmsuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXBfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2luZy1iYXNlICogNDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gUG9zaXRpb25pbmcgY29udGVudCBmb3IgbGluZSBvbiBtb2JpbGVcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHNwYWNpbmctYmFzZSAqIDg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTFlbSAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTc3cHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLS1jb2xvcmVkICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBkZXNhdHVyYXRlKGRhcmtlbihAd2hpdGUsIDE1JSksIDI1JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEhpZGUgY3VydmVkIGxpbmUgb24gcGhhYmxldCBzY3JlZW5zLlxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwOmZpcnN0LWNoaWxkIC5zdGVwX19pbWFnZTo6YmVmb3JlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXA6bnRoLWNoaWxkKDJuKSAuc3RlcF9faW1hZ2Uge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pY29uX19lZGl0b3Ige1xuICAgIC0tc2l6ZTogdmFyKC0taWNvbi1zaXplLW0sIDIwcHgpO1xuICAgIC0tY29sb3I6IHZhcigtLWljb24tY29sb3IsIHJnYigyNTUsIDI1NSwgMjU1KSk7XG5cbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgJi5pY29uX19lZGl0b3ItLXRocmVlLWNvbHVtbnMge1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIzNFwiIGhlaWdodD1cIjMyXCIgdmlld0JveD1cIjAgMCAzNCAzMlwiPjx0aXRsZT50aHJlZS1jb2x1bW5zPC90aXRsZT48cGF0aCBkPVwiTTI5LjA4OCAxLjg4OGgtMjQuMzJjLTEuNTY4IDAtMi44OCAxLjI4LTIuODggMi44OHYyMi4wMTZjMCAxLjYgMS4zMTIgMi44OCAyLjg4IDIuODhoMjQuMzJjMS42IDAgMi45MTItMS4yOCAyLjkxMi0yLjg4di0yMi4wMTZjMC0xLjYtMS4zMTItMi44OC0yLjkxMi0yLjg4ek0yMC40MTYgNi40OTZ2MjAuODY0aC03LjAwOHYtMjAuODY0aDcuMDA4ek00LjE5MiAyNi43ODR2LTIwLjI4OGg2LjkxMnYyMC44NjRoLTYuMzM2Yy0wLjI4OCAwLTAuNTc2LTAuMjU2LTAuNTc2LTAuNTc2ek0yOS4wODggMjcuMzZoLTYuMzY4di0yMC44NjRoNi45NzZ2MjAuMjg4YzAgMC4zMi0wLjI4OCAwLjU3Ni0wLjYwOCAwLjU3NnpcIj48L3BhdGg+PC9zdmc+Jyk7XG4gICAgfVxuXG4gICAgJi5pY29uX19lZGl0b3ItLXRpdGxlIHtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzBcIiBoZWlnaHQ9XCIzMlwiIHZpZXdCb3g9XCIwIDAgMzAgMzJcIj48dGl0bGU+aGVhZGluZzwvdGl0bGU+PHBhdGggZD1cIk0xMi45NiA5Ljk4NGwtMy4wNDAgOC4wMzJxMC41NzYgMCAyLjQzMiAwLjAzMnQyLjg0OCAwLjAzMnEwLjM1MiAwIDEuMDI0LTAuMDMyLTEuNTM2LTQuNTEyLTMuMjY0LTguMDY0ek0wIDI5LjcyOGwwLjAzMi0xLjQwOHEwLjQxNi0wLjEyOCAwLjk5Mi0wLjIyNHQxLjAyNC0wLjE5MiAwLjg5Ni0wLjI1NiAwLjgtMC41NDQgMC41NDQtMC44OTZsNC4yMjQtMTEuMDA4IDQuOTkyLTEyLjkyOGgyLjMwNHEwLjEyOCAwLjI1NiAwLjE5MiAwLjM4NGwzLjY0OCA4LjU3NnEwLjYwOCAxLjM3NiAxLjkyIDQuNjA4dDIuMDE2IDQuODk2cTAuMjg4IDAuNjA4IDEuMDU2IDIuNTZ0MS4yOCAzLjAwOHEwLjM1MiAwLjgzMiAwLjYwOCAxLjAyNCAwLjM1MiAwLjI4OCAxLjU2OCAwLjU0NHQxLjUwNCAwLjM1MnEwLjEyOCAwLjcwNCAwLjEyOCAxLjAyNCAwIDAuMDk2LTAuMDMyIDAuMjU2dDAgMC4yMjRxLTEuMTIgMC0zLjM5Mi0wLjE2dC0zLjQyNC0wLjEyOHEtMS4zNDQgMC0zLjg0IDAuMTI4dC0zLjE2OCAwLjEyOHEwLTAuNzY4IDAuMDY0LTEuMzc2bDIuMzM2LTAuNTEycTAuMDMyIDAgMC4yMjQtMC4wMzJ0MC4yODgtMC4wNjQgMC4yNTYtMC4wOTYgMC4yODgtMC4xMjggMC4xOTItMC4xMjggMC4xNi0wLjE5MiAwLjAzMi0wLjI1NnEwLTAuMjg4LTAuNTQ0LTEuNzI4dC0xLjI4LTMuMTY4LTAuNzY4LTEuNzkybC04LjAzMi0wLjAzMnEtMC40NDggMS4wMjQtMS4zNzYgMy40ODh0LTAuODk2IDIuOTEycTAgMC4zODQgMC4yNTYgMC42NzJ0MC43NjggMC40NDggMC44NjQgMC4yMjQgMS4wMjQgMC4xNiAwLjczNiAwLjA2NHEwLjAzMiAwLjM1MiAwLjAzMiAxLjAyNCAwIDAuMTYtMC4wMzIgMC41MTItMS4wNTYgMC0zLjEzNi0wLjE5MnQtMy4xMDQtMC4xOTJxLTAuMTYgMC0wLjQ4IDAuMDk2dC0wLjM4NCAwLjA2NHEtMS40NCAwLjI1Ni0zLjM2IDAuMjU2elwiPjwvcGF0aD48L3N2Zz4nKTtcbiAgICB9XG5cbiAgICAmLmljb25fX2VkaXRvci0tdGV4dCB7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIyXCIgaGVpZ2h0PVwiMzJcIiB2aWV3Qm94PVwiMCAwIDIyIDMyXCI+PHRpdGxlPnRleHQ8L3RpdGxlPjxwYXRoIGQ9XCJNNi43ODQgMTcuMzQ0di0yLjg4aDguOTZ2Mi44OGgtOC45NnpNMTkuMiAxLjZxMS4zNDQgMCAyLjI3MiAwLjkyOHQwLjkyOCAyLjI3MnYyMi40cTAgMS4yOC0wLjkyOCAyLjI0dC0yLjI3MiAwLjk2aC0xNnEtMS4yOCAwLTIuMjQtMC45NnQtMC45Ni0yLjI0di0yMi40cTAtMS4zNDQgMC45Ni0yLjI3MnQyLjI0LTAuOTI4aDE2ek0xOS4yIDI3LjJ2LTIyLjRoLTE2djIyLjRoMTZ6TTE1LjY4IDguMjU2djIuODE2aC04Ljk2di0yLjgxNmg4Ljk2ek0xNS42OCAyMC44djIuODE2aC04Ljk2di0yLjgxNmg4Ljk2elwiPjwvcGF0aD48L3N2Zz4nKTtcbiAgICB9XG5cbiAgICAmLmljb25fX2VkaXRvci0taW1hZ2Uge1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIzNFwiIGhlaWdodD1cIjMyXCIgdmlld0JveD1cIjAgMCAzNCAzMlwiPjx0aXRsZT5pbWFnZTwvdGl0bGU+PHBhdGggZD1cIk0xMS40MjQgMTAuMjcycTAgMS40NC0wLjk5MiAyLjQzMnQtMi40MzIgMS4wMjQtMi40MzItMS4wMjQtMC45OTItMi40MzIgMC45OTItMi40MzIgMi40MzItMC45OTIgMi40MzIgMC45OTIgMC45OTIgMi40MzJ6TTI5LjcyOCAxNy4xNTJ2OGgtMjUuMTUydi0zLjQyNGw1LjY5Ni01LjcyOCAyLjg4IDIuODQ4IDkuMTItOS4xMnpNMzEuNDI0IDQuNTc2aC0yOC41NzZxLTAuMjI0IDAtMC4zODQgMC4xNnQtMC4xOTIgMC40MTZ2MjEuNjk2cTAgMC4yMjQgMC4xOTIgMC40MTZ0MC4zODQgMC4xNmgyOC41NzZxMC4yMjQgMCAwLjQxNi0wLjE2dDAuMTYtMC40MTZ2LTIxLjY5NnEwLTAuMjU2LTAuMTYtMC40MTZ0LTAuNDE2LTAuMTZ6TTM0LjI3MiA1LjE1MnYyMS42OTZxMCAxLjE4NC0wLjgzMiAyLjAxNnQtMi4wMTYgMC44NjRoLTI4LjU3NnEtMS4xNTIgMC0yLjAxNi0wLjg2NHQtMC44MzItMi4wMTZ2LTIxLjY5NnEwLTEuMTg0IDAuODMyLTIuMDE2dDIuMDE2LTAuODY0aDI4LjU3NnExLjE4NCAwIDIuMDE2IDAuODY0dDAuODMyIDIuMDE2elwiPjwvcGF0aD48L3N2Zz4nKTtcbiAgICB9XG5cbiAgICAmLmljb25fX2VkaXRvci0tZm9ybSB7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIyM1wiIGhlaWdodD1cIjMwXCIgdmlld0JveD1cIjAgMCAyMyAzMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTkuMiAwLjU5OTYwOUMyMC4wOTYgMC41OTk2MDkgMjAuODUzMyAwLjkwODk0MyAyMS40NzIgMS41Mjc2MUMyMi4wOTA3IDIuMTQ2MjggMjIuNCAyLjkwMzYxIDIyLjQgMy43OTk2MVYyNi4xOTk2QzIyLjQgMjcuMDUyOSAyMi4wOTA3IDI3Ljc5OTYgMjEuNDcyIDI4LjQzOTZDMjAuODUzMyAyOS4wNzk2IDIwLjA5NiAyOS4zOTk2IDE5LjIgMjkuMzk5NkgzLjJDMi4zNDY2NyAyOS4zOTk2IDEuNiAyOS4wNzk2IDAuOTYgMjguNDM5NkMwLjMyIDI3Ljc5OTYgMCAyNy4wNTI5IDAgMjYuMTk5NlYzLjc5OTYxQzAgMi45MDM2MSAwLjMyIDIuMTQ2MjggMC45NiAxLjUyNzYxQzEuNiAwLjkwODk0MyAyLjM0NjY3IDAuNTk5NjA5IDMuMiAwLjU5OTYwOUgxOS4yWk00LjQ4IDcuMjU1NjFWMTAuMDcxNkgxNy45MlY3LjI1NTYxSDQuNDhaTTE3LjkyIDIyLjYxNTZWMTkuNzk5Nkg0LjQ4VjIyLjYxNTZIMTcuOTJaTTE3LjkyIDE2LjM0MzZWMTMuNDYzNkg0LjU0NFYxNi4zNDM2SDE3LjkyWlwiIGZpbGw9XCJibGFja1wiLz48L3N2Zz4nKTtcbiAgICB9XG5cbiAgICAmLmljb25fX2VkaXRvci0tcHJvZHVjdCB7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI3XCIgaGVpZ2h0PVwiMzJcIiB2aWV3Qm94PVwiMCAwIDI3IDMyXCI+PHRpdGxlPnByb2R1Y3Q8L3RpdGxlPjxwYXRoIGQ9XCJNOCA4cTAtMC45Ni0wLjY3Mi0xLjYzMnQtMS42LTAuNjQtMS42MzIgMC42NC0wLjY3MiAxLjYzMiAwLjY3MiAxLjYgMS42MzIgMC42NzIgMS42LTAuNjcyIDAuNjcyLTEuNnpNMjcuMDQwIDE4LjI3MnEwIDAuOTYtMC42NCAxLjYzMmwtOC43NjggOC43NjhxLTAuNzA0IDAuNjcyLTEuNjMyIDAuNjcyLTAuOTYgMC0xLjYtMC42NzJsLTEyLjc2OC0xMi43NjhxLTAuNjcyLTAuNjcyLTEuMTUyLTEuODI0dC0wLjQ4LTIuMDgwdi03LjQyNHEwLTAuOTI4IDAuNjcyLTEuNnQxLjYtMC43MDRoNy40NTZxMC45MjggMCAyLjA4MCAwLjQ4dDEuODI0IDEuMTUybDEyLjc2OCAxMi43NjhxMC42NCAwLjY3MiAwLjY0IDEuNnpcIj48L3BhdGg+PC9zdmc+Jyk7XG4gICAgfVxuXG4gICAgJi5pY29uX19lZGl0b3ItLWJsb2cge1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNlwiIGhlaWdodD1cIjMyXCIgdmlld0JveD1cIjAgMCAyNiAzMlwiPjx0aXRsZT5uZXdzcGFwZXI8L3RpdGxlPjxwYXRoIGQ9XCJNMjIuNCAxLjZxMS4zNDQgMCAyLjI3MiAwLjkyOHQwLjkyOCAyLjI3MnYyMi40cTAgMS4yOC0wLjkyOCAyLjI0dC0yLjI3MiAwLjk2aC0xOS4ycS0xLjI4IDAtMi4yNC0wLjk2dC0wLjk2LTIuMjR2LTIyLjRxMC0xLjM0NCAwLjk2LTIuMjcydDIuMjQtMC45MjhoMTkuMnpNMjIuNCAyNy4ydi0yMi40aC0xOS4ydjIyLjRoMTkuMnpNMTQuNCAxOS4ydjEuNmgtOHYtMS42aDh6TTE5LjIgMTIuOHYxLjZoLTYuNHYtMS42aDYuNHpNMTIuOCAxMS4ydi0zLjJoNi40djMuMmgtNi40ek0xMS4yIDh2Ni40aC00Ljh2LTYuNGg0Ljh6TTkuNiAxNnYxLjZoLTMuMnYtMS42aDMuMnpNMTEuMiAxNy42di0xLjZoOHYxLjZoLTh6TTE5LjIgMjIuNHYxLjZoLTEyLjh2LTEuNmgxMi44ek0xNiAyMC44di0xLjZoMy4ydjEuNmgtMy4yelwiPjwvcGF0aD48L3N2Zz4nKTtcbiAgICB9XG5cbiAgICAmLmljb25fX2VkaXRvci0tdGFibGUge1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIzMFwiIGhlaWdodD1cIjMyXCIgdmlld0JveD1cIjAgMCAzMCAzMlwiPjx0aXRsZT50YWJsZTwvdGl0bGU+PHBhdGggZD1cIk05LjE1MiAyNC41NzZ2LTMuNDI0cTAtMC4yNTYtMC4xNi0wLjQxNnQtMC40MTYtMC4xNmgtNS43MjhxLTAuMjI0IDAtMC4zODQgMC4xNnQtMC4xOTIgMC40MTZ2My40MjRxMCAwLjI1NiAwLjE5MiAwLjQxNnQwLjM4NCAwLjE2aDUuNzI4cTAuMjU2IDAgMC40MTYtMC4xNnQwLjE2LTAuNDE2ek05LjE1MiAxNy43Mjh2LTMuNDU2cTAtMC4yMjQtMC4xNi0wLjM4NHQtMC40MTYtMC4xNmgtNS43MjhxLTAuMjI0IDAtMC4zODQgMC4xNnQtMC4xOTIgMC4zODR2My40NTZxMCAwLjIyNCAwLjE5MiAwLjM4NHQwLjM4NCAwLjE2aDUuNzI4cTAuMjU2IDAgMC40MTYtMC4xNnQwLjE2LTAuMzg0ek0xOC4yNzIgMjQuNTc2di0zLjQyNHEwLTAuMjU2LTAuMTYtMC40MTZ0LTAuMzg0LTAuMTZoLTUuNzI4cS0wLjI1NiAwLTAuNDE2IDAuMTZ0LTAuMTYgMC40MTZ2My40MjRxMCAwLjI1NiAwLjE2IDAuNDE2dDAuNDE2IDAuMTZoNS43MjhxMC4yMjQgMCAwLjM4NC0wLjE2dDAuMTYtMC40MTZ6TTkuMTUyIDEwLjg0OHYtMy40MjRxMC0wLjI1Ni0wLjE2LTAuNDE2dC0wLjQxNi0wLjE2aC01LjcyOHEtMC4yMjQgMC0wLjM4NCAwLjE2dC0wLjE5MiAwLjQxNnYzLjQyNHEwIDAuMjU2IDAuMTkyIDAuNDE2dDAuMzg0IDAuMTZoNS43MjhxMC4yNTYgMCAwLjQxNi0wLjE2dDAuMTYtMC40MTZ6TTE4LjI3MiAxNy43Mjh2LTMuNDU2cTAtMC4yMjQtMC4xNi0wLjM4NHQtMC4zODQtMC4xNmgtNS43MjhxLTAuMjU2IDAtMC40MTYgMC4xNnQtMC4xNiAwLjM4NHYzLjQ1NnEwIDAuMjI0IDAuMTYgMC4zODR0MC40MTYgMC4xNmg1LjcyOHEwLjIyNCAwIDAuMzg0LTAuMTZ0MC4xNi0wLjM4NHpNMjcuNDI0IDI0LjU3NnYtMy40MjRxMC0wLjI1Ni0wLjE2LTAuNDE2dC0wLjQxNi0wLjE2aC01LjY5NnEtMC4yNTYgMC0wLjQxNiAwLjE2dC0wLjE2IDAuNDE2djMuNDI0cTAgMC4yNTYgMC4xNiAwLjQxNnQwLjQxNiAwLjE2aDUuNjk2cTAuMjU2IDAgMC40MTYtMC4xNnQwLjE2LTAuNDE2ek0xOC4yNzIgMTAuODQ4di0zLjQyNHEwLTAuMjU2LTAuMTYtMC40MTZ0LTAuMzg0LTAuMTZoLTUuNzI4cS0wLjI1NiAwLTAuNDE2IDAuMTZ0LTAuMTYgMC40MTZ2My40MjRxMCAwLjI1NiAwLjE2IDAuNDE2dDAuNDE2IDAuMTZoNS43MjhxMC4yMjQgMCAwLjM4NC0wLjE2dDAuMTYtMC40MTZ6TTI3LjQyNCAxNy43Mjh2LTMuNDU2cTAtMC4yMjQtMC4xNi0wLjM4NHQtMC40MTYtMC4xNmgtNS42OTZxLTAuMjU2IDAtMC40MTYgMC4xNnQtMC4xNiAwLjM4NHYzLjQ1NnEwIDAuMjI0IDAuMTYgMC4zODR0MC40MTYgMC4xNmg1LjY5NnEwLjI1NiAwIDAuNDE2LTAuMTZ0MC4xNi0wLjM4NHpNMjcuNDI0IDEwLjg0OHYtMy40MjRxMC0wLjI1Ni0wLjE2LTAuNDE2dC0wLjQxNi0wLjE2aC01LjY5NnEtMC4yNTYgMC0wLjQxNiAwLjE2dC0wLjE2IDAuNDE2djMuNDI0cTAgMC4yNTYgMC4xNiAwLjQxNnQwLjQxNiAwLjE2aDUuNjk2cTAuMjU2IDAgMC40MTYtMC4xNnQwLjE2LTAuNDE2ek0yOS43MjggNS4xNTJ2MTkuNDI0cTAgMS4xODQtMC44NjQgMi4wMTZ0LTIuMDE2IDAuODMyaC0yNHEtMS4xNTIgMC0yLjAxNi0wLjgzMnQtMC44MzItMi4wMTZ2LTE5LjQyNHEwLTEuMTg0IDAuODMyLTIuMDE2dDIuMDE2LTAuODY0aDI0cTEuMTg0IDAgMi4wMTYgMC44NjR0MC44NjQgMi4wMTZ6XCI+PC9wYXRoPjwvc3ZnPicpO1xuICAgIH1cblxuICAgICYuaWNvbl9fZWRpdG9yLS1wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8IS0tIEdlbmVyYXRlZCBieSBJY29Nb29uLmlvIC0tPjxzdmcgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIyXCIgaGVpZ2h0PVwiMzJcIiB2aWV3Qm94PVwiMCAwIDIyIDMyXCI+PHRpdGxlPnByb2R1Y3QtZ2FsbGVyeTwvdGl0bGU+PHBhdGggZD1cIk0zLjIgMjAuOHEwLjY0IDAgMS4xMiAwLjQ4dDAuNDggMS4xMi0wLjQ4IDEuMTItMS4xMiAwLjQ4aC0xLjZxLTAuNjQgMC0xLjEyLTAuNDh0LTAuNDgtMS4xMiAwLjQ0OC0xLjEyIDEuMTUyLTAuNDhoMS42ek0zLjIgMTQuNHEwLjY0IDAgMS4xMiAwLjQ4dDAuNDggMS4xMi0wLjQ4IDEuMTItMS4xMiAwLjQ4aC0xLjZxLTAuNjQgMC0xLjEyLTAuNDh0LTAuNDgtMS4xMiAwLjQ0OC0xLjEyIDEuMTUyLTAuNDhoMS42ek0zLjIgOHEwLjY0IDAgMS4xMiAwLjQ4dDAuNDggMS4xMi0wLjQ4IDEuMTItMS4xMiAwLjQ4aC0xLjZxLTAuNjQgMC0xLjEyLTAuNDh0LTAuNDgtMS4xMiAwLjQ0OC0xLjEyIDEuMTUyLTAuNDhoMS42ek05LjYgMTEuMnEtMC42NCAwLTEuMTItMC40OHQtMC40OC0xLjEyIDAuNDgtMS4xMiAxLjEyLTAuNDhoMTEuMnEwLjcwNCAwIDEuMTUyIDAuNDh0MC40NDggMS4xMi0wLjQ4IDEuMTItMS4xMiAwLjQ4aC0xMS4yek0yMC44IDE0LjRxMC43MDQgMCAxLjE1MiAwLjQ4dDAuNDQ4IDEuMTItMC40OCAxLjEyLTEuMTIgMC40OGgtMTEuMnEtMC42NCAwLTEuMTItMC40OHQtMC40OC0xLjEyIDAuNDgtMS4xMiAxLjEyLTAuNDhoMTEuMnpNMjAuOCAyMC44cTAuNzA0IDAgMS4xNTIgMC40OHQwLjQ0OCAxLjEyLTAuNDggMS4xMi0xLjEyIDAuNDhoLTExLjJxLTAuNjQgMC0xLjEyLTAuNDh0LTAuNDgtMS4xMiAwLjQ4LTEuMTIgMS4xMi0wLjQ4aDExLjJ6XCI+PC9wYXRoPjwvc3ZnPicpO1xuICAgIH1cblxuICAgICYuaWNvbl9fZWRpdG9yLS1maWxlIHtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj48dGl0bGU+ZmlsZTwvdGl0bGU+PHBhdGggZD1cIk0zMC45NzYgMjAuODY0cTAuNTc2IDAuMzIgMC44NjQgMS4wMjR0MC4wOTYgMS4yOGwtMC44OTYgNC45MjhxLTAuMTI4IDAuNjQtMC43MDQgMS4wNTZ0LTEuMjggMC40MTZoLTI2LjExMnEtMC43MDQgMC0xLjI4LTAuNDE2dC0wLjcwNC0xLjA1NmwtMC44OTYtNC45MjhxLTAuMzItMS41MzYgMS4wMjQtMi4zMDRsNS4wNTYtMy40NTZoMy4xMzZsLTUuNDQgNC4xNmg1LjY5NnEwLjI1NiAwIDAuMzg0IDAuMjU2bDEuMjggMy41Mmg5LjZsMS4yOC0zLjUycTAuMjU2LTAuMjU2IDAuMzg0LTAuMjU2aDUuNjk2bC01LjQ0LTQuMTZoMy4xMzZ6TTI0LjMyIDEwLjU2bC04LjMyIDcuODA4LTguMzItNy44MDhoNS4zMTJ2LTguMTkyaDYuMDgwdjguMTkyaDUuMjQ4elwiPjwvcGF0aD48L3N2Zz4nKTtcbiAgICB9XG5cbiAgICAmLmljb25fX2VkaXRvci0tYXVkaW8ge1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIzMFwiIGhlaWdodD1cIjMyXCIgdmlld0JveD1cIjAgMCAzMCAzMlwiPjx0aXRsZT5hdWRpbzwvdGl0bGU+PHBhdGggZD1cIk0xMy43MjggNi4yNzJ2MTkuNDU2cTAgMC40NDgtMC4zNTIgMC44dC0wLjggMC4zMi0wLjgtMC4zMmwtNS45NTItNS45NTJoLTQuNjcycS0wLjQ4IDAtMC44LTAuMzUydC0wLjM1Mi0wLjh2LTYuODQ4cTAtMC40OCAwLjM1Mi0wLjh0MC44LTAuMzUyaDQuNjcybDUuOTUyLTUuOTUycTAuMzItMC4zMiAwLjgtMC4zMnQwLjggMC4zMiAwLjM1MiAwLjh6TTIwLjU3NiAxNnEwIDEuMzQ0LTAuNzY4IDIuNTI4dC0yLjAxNiAxLjY2NHEtMC4xNiAwLjA5Ni0wLjQ0OCAwLjA5Ni0wLjQ0OCAwLTAuOC0wLjMydC0wLjMyLTAuODMycTAtMC4zODQgMC4xOTItMC42NHQwLjU0NC0wLjQ0OCAwLjYwOC0wLjM4NCAwLjUxMi0wLjY3MiAwLjE5Mi0wLjk5Mi0wLjE5Mi0xLjAyNC0wLjUxMi0wLjY0LTAuNjA4LTAuNDE2LTAuNTQ0LTAuNDE2LTAuMTkyLTAuNjRxMC0wLjQ4IDAuMzItMC44MzJ0MC44LTAuMzJxMC4yODggMCAwLjQ0OCAwLjA5NiAxLjI0OCAwLjQ4IDIuMDE2IDEuNjY0dDAuNzY4IDIuNTI4ek0yNS4xNTIgMTZxMCAyLjcyLTEuNTM2IDUuMDU2dC00IDMuMzZxLTAuMjI0IDAuMDk2LTAuNDQ4IDAuMDk2LTAuNDggMC0wLjgzMi0wLjM1MnQtMC4zMi0wLjhxMC0wLjcwNCAwLjY3Mi0xLjA1NiAxLjAyNC0wLjUxMiAxLjM3Ni0wLjggMS4zMTItMC45NiAyLjA0OC0yLjR0MC43MzYtMy4xMDQtMC43MzYtMy4xMDQtMi4wNDgtMi40cS0wLjM1Mi0wLjI4OC0xLjM3Ni0wLjgtMC42NzItMC4zNTItMC42NzItMS4wNTYgMC0wLjQ0OCAwLjMyLTAuOHQwLjgtMC4zNTJxMC4yNTYgMCAwLjQ4IDAuMDk2IDIuNDk2IDEuMDU2IDQgMy4zNnQxLjUzNiA1LjA1NnpNMjkuNzI4IDE2cTAgNC4wOTYtMi4yNzIgNy41NTJ0LTYuMDQ4IDUuMDU2cS0wLjIyNCAwLjA5Ni0wLjQ0OCAwLjA5Ni0wLjQ4IDAtMC44LTAuMzUydC0wLjM1Mi0wLjhxMC0wLjY0IDAuNzA0LTEuMDU2IDAuMTI4LTAuMDY0IDAuMzg0LTAuMTkydDAuNDE2LTAuMTkycTAuOC0wLjQ0OCAxLjQ3Mi0wLjg5NiAyLjE3Ni0xLjYzMiAzLjQyNC00LjA2NHQxLjIxNi01LjE1Mi0xLjIxNi01LjE1Mi0zLjQyNC00LjA2NHEtMC42NzItMC40OC0xLjQ3Mi0wLjg5Ni0wLjEyOC0wLjA5Ni0wLjQxNi0wLjE5MnQtMC4zODQtMC4xOTJxLTAuNzA0LTAuNDE2LTAuNzA0LTEuMDU2IDAtMC40OCAwLjM1Mi0wLjh0MC44LTAuMzUycTAuMjI0IDAgMC40NDggMC4wOTYgMy43NzYgMS42MzIgNi4wNDggNS4wNTZ0Mi4yNzIgNy41NTJ6XCI+PC9wYXRoPjwvc3ZnPicpO1xuICAgIH1cblxuICAgICYuaWNvbl9fZWRpdG9yLS1zZWN0aW9uIHtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj48dGl0bGU+ZWxlbWVudC1zdHJpcDwvdGl0bGU+PHBhdGggZD1cIk0wIDEwLjY1NmMwLTEuOTUyIDEuNi0zLjU1MiAzLjU1Mi0zLjU1MmgyNC44OTZjMS45NTIgMCAzLjU1MiAxLjYgMy41NTIgMy41NTJ2MTAuNjg4YzAgMS45NTItMS42IDMuNTUyLTMuNTUyIDMuNTUyaC0yNC44OTZjLTEuOTUyIDAtMy41NTItMS42LTMuNTUyLTMuNTUydi0xMC42ODh6TTAgMS43OTJjMC0wLjk5MiAwLjgtMS43OTIgMS43OTItMS43OTJoMjguNDE2YzAuOTkyIDAgMS43OTIgMC44IDEuNzkyIDEuNzkyIDAgMC45Ni0wLjggMS43Ni0xLjc5MiAxLjc2aC0yOC40MTZjLTAuOTkyIDAtMS43OTItMC44LTEuNzkyLTEuNzZ6TTAgMzAuMjA4YzAtMC45NiAwLjgtMS43NiAxLjc5Mi0xLjc2aDI4LjQxNmMwLjk5MiAwIDEuNzkyIDAuOCAxLjc5MiAxLjc2IDAgMC45OTItMC44IDEuNzkyLTEuNzkyIDEuNzkyaC0yOC40MTZjLTAuOTkyIDAtMS43OTItMC44LTEuNzkyLTEuNzkyelwiPjwvcGF0aD48L3N2Zz4nKTtcbiAgICB9XG5cbiAgICAmLmljb25fX2VkaXRvci0tbWFwIHtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIzMlwiIHZpZXdCb3g9XCIwIDAgMTYgMzJcIj48dGl0bGU+bWFwPC90aXRsZT48cGF0aCBkPVwiTTggMy4ycTMuMzI4IDAgNS42NjQgMi4zMzZ0Mi4zMzYgNS42NjRxMCAzLjM5Mi0xLjk4NCA3Ljc3NnQtNC4wMzIgNy4xMzZsLTEuOTg0IDIuNjg4cS0wLjMyLTAuMzg0LTAuODY0LTEuMTJ0LTEuOTItMi44NDgtMi40MzItNC4xNi0xLjkyLTQuNzA0LTAuODY0LTQuNzY4cTAtMy4zMjggMi4zMzYtNS42NjR0NS42NjQtMi4zMzZ6TTggMTUuNjE2cTEuNzkyIDAgMy4wNzItMS4yOHQxLjI4LTMuMDcyLTEuMjgtMy4wNDAtMy4wNzItMS4yNDgtMy4wNDAgMS4yNDgtMS4yNDggMy4wNDAgMS4yNDggMy4wNzIgMy4wNDAgMS4yOHpcIj48L3BhdGg+PC9zdmc+Jyk7XG4gICAgfVxuXG4gICAgJi5pY29uX19lZGl0b3ItLWNvbW1lbnRzIHtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjZcIiBoZWlnaHQ9XCIzMlwiIHZpZXdCb3g9XCIwIDAgMjYgMzJcIj48dGl0bGU+Y29tbWVudHM8L3RpdGxlPjxwYXRoIGQ9XCJNMjIuNCA0LjhxMS4zNDQgMCAyLjI3MiAwLjkyOHQwLjkyOCAyLjI3MnYxMS4ycTAgMS4yOC0wLjkyOCAyLjI0dC0yLjI3MiAwLjk2aC02LjR2NC44bC02LjQtNC44aC02LjRxLTEuMjggMC0yLjI0LTAuOTZ0LTAuOTYtMi4yNHYtMTEuMnEwLTEuMzQ0IDAuOTYtMi4yNzJ0Mi4yNC0wLjkyOGgxOS4yelwiPjwvcGF0aD48L3N2Zz4nKTtcbiAgICB9XG5cbiAgICAmLmljb25fX2VkaXRvci0tcmF0aW5nIHtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzBcIiBoZWlnaHQ9XCIzMlwiIHZpZXdCb3g9XCIwIDAgMzAgMzJcIj48dGl0bGU+cmF0aW5nPC90aXRsZT48cGF0aCBkPVwiTTI5LjcyOCAxMS41NTJxMCAwLjM4NC0wLjQ4IDAuODY0bC02LjQ2NCA2LjMwNCAxLjUzNiA4LjkyOHEwIDAuMTI4IDAgMC4zODQgMCAwLjM1Mi0wLjE5MiAwLjYwOHQtMC41NDQgMC4yODhxLTAuMzIgMC0wLjcwNC0wLjIyNGwtOC4wMzItNC4yMjQtOCA0LjIyNHEtMC4zODQgMC4yMjQtMC43MzYgMC4yMjR0LTAuNTQ0LTAuMjg4LTAuMTkyLTAuNjA4cTAtMC4xMjggMC4wMzItMC4zODRsMS41MzYtOC45MjgtNi40OTYtNi4zMDRxLTAuNDQ4LTAuNDgtMC40NDgtMC44NjQgMC0wLjY3MiAwLjk5Mi0wLjgzMmw4Ljk2LTEuMjggNC4wMzItOC4xMjhxMC4zNTItMC43MzYgMC44NjQtMC43MzZ0MC44OTYgMC43MzZsNCA4LjEyOCA4Ljk2IDEuMjhxMS4wMjQgMC4xNiAxLjAyNCAwLjgzMnpcIj48L3BhdGg+PC9zdmc+Jyk7XG4gICAgfVxuXG4gICAgJi5pY29uX19lZGl0b3ItLXNoYXJlIHtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjZcIiBoZWlnaHQ9XCIzMlwiIHZpZXdCb3g9XCIwIDAgMjYgMzJcIj48dGl0bGU+c2hhcmU8L3RpdGxlPjxwYXRoIGQ9XCJNMjAuOCAyMC44cTEuOTg0IDAgMy4zOTIgMS4zNzZ0MS40MDggMy40MjRxMCAxLjk4NC0xLjQwOCAzLjM5MnQtMy4zOTIgMS40MDgtMy4zOTItMS40MDgtMS40MDgtMy4zOTJxMC0wLjE5MiAwLjAzMi0wLjQ0OHQwLjAzMi0wLjM4NGwtOC4zMi00Ljk5MnEtMS4zNDQgMS4wMjQtMi45NDQgMS4wMjQtMS45ODQgMC0zLjM5Mi0xLjQwOHQtMS40MDgtMy4zOTIgMS40MDgtMy4zOTIgMy4zOTItMS40MDhxMS43MjggMCAyLjk0NCAwLjk2bDguMzItNC45OTJxMC0wLjEyOC0wLjAzMi0wLjM4NHQtMC4wMzItMC4zODRxMC0xLjk4NCAxLjQwOC0zLjM5MnQzLjM5Mi0xLjQwOCAzLjM5MiAxLjM3NiAxLjQwOCAzLjQyNHEwIDEuOTg0LTEuNDA4IDMuMzkydC0zLjM5MiAxLjQwOHEtMS42NjQgMC0yLjg4LTEuMDI0bC04LjM4NCA0Ljk5MnEwLjA2NCAwLjI1NiAwLjA2NCAwLjgzMiAwIDAuNTEyLTAuMDY0IDAuNzY4bDguMzg0IDQuOTkycTEuMTUyLTAuOTYgMi44OC0wLjk2elwiPjwvcGF0aD48L3N2Zz4nKTtcbiAgICB9XG59XG4iLCIuc2VjdGlvbiBpbWcge1xuICAgICY6bm90KC5uby1sb2FkKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW47XG5cbiAgICAgICAgJi5sb2FkZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWN0aW9uLS1leGFtcGxlcyxcbi5zZWN0aW9uLS10ZW1wbGF0ZXMge1xuICAgIC5oZWFkaW5nLXNlY3Rpb24sXG4gICAgLmhlYWRpbmctc3VidGl0bGUge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRhcmdldCB0aGUgbWlkZGxlIHNsaWRlIG9mIGFsbCB2aXNpYmxlIHNsaWRlc1xuICAgIC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEpIERvbuKAmXQgbGV0IGFuIGl0ZW0gb3ZlcmZsb3cgdmlld3BvcnQgb24gc21hbGwgc2NyZWVucy5cbiAgICAgKiAyKSBBIHBhcmVudCBoYXMgYG92ZXJmbG93OiBoaWRkZW5gLCBzbyBhZGQgZXh0cmEgc3BhY2UgZm9yIGBib3gtc2hhZG93YC5cbiAgICAgKiovXG4gICAgLndlYnNpdGUtZXhhbXBsZSB7XG4gICAgICAgIG1heC13aWR0aDogOTB2dzsgLy8gMVxuICAgICAgICBtYXJnaW4tYm90dG9tOiBAc3BhY2luZy1iYXNlICogMzsgLy8gMlxuICAgIH1cbn1cblxuLmV4YW1wbGVzLXNsaWRlci0tdmVydGljYWwge1xuICAgICYuc3BsaWRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAuc3BsaWRlX19saXN0IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJzaXRlLWV4YW1wbGVfX2ltYWdlLS1tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGlzdCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtc3VjY2VzcztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgMC40ZW0gMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdC0taG9yaXpvbnRhbCB7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IEBzcGFjaW5nLWJhc2UgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIChAc3BhY2luZy1iYXNlICogMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdC0tdmVydGljYWwge1xuICAgICYtLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmljb24tY2hlY2stMSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQHNwYWNpbmctYmFzZTtcbiAgICB9XG59XG5cbi8vIFRPRE86IFVzZSBgOjptYXJrZXJgIGZvciBlYXNpZXIgc3R5bGluZ1xuLy8gb2YgYnVsbGV0cyBvbmNlIGJyb3dzZXIgc3VwcG9ydCBpcyBkZWNlbnQuXG4vLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWFya2VyLXBzZXVkby5cbi5saXN0LXVub3JkZXJlZCB7XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLS1wcmltYXJ5ICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBmb290ZXItbGluZS1oZWlnaHQ6IDEuOGVtO1xuXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBAZ3JheS1kYXJrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgbGluZS1oZWlnaHQ6IEBmb290ZXItbGluZS1oZWlnaHQ7XG59XG5cbi5mb290ZXItbGlzdCB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBhLFxuICAgICAgICAudGV4dC1idXR0b24ge1xuICAgICAgICAgICAgLmZvY3VzLXVuZGVybGluZSgpO1xuXG4gICAgICAgICAgICBjb2xvcjogZmFkZSh3aGl0ZSwgODAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1jb3B5IHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5mb290ZXItc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLy8gTm90ZTogdGhlIFlvdVR1YmUgaWNvbiBuZWVkIHRvIGJlIDIwcHggYXQgbWluaW11bS4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzEyMDc2LlxuICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKHdoaXRlLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLS1taW5pbWFsIHtcbiAgICAubGlzdC1pbmxpbmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIE1vYmlsZTogb25lIGNvbHVtbiB3aXRoIGNvbGxhcHNpbmcgbGlzdHNcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgIH1cblxuICAgIC5mb290ZXItbGlzdCB7XG4gICAgICAgIEBzcGFjaW5nLXY6IDAuOGVtO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiBAc3BhY2luZy12O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNpbmctdjtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZmFkZSh3aGl0ZSwgMjAlKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAvLyBDYXJldCBpY29uXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItLW1pbmltYWwge1xuICAgICAgICAucm93ID4gKiArICoge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERlc2t0b3AvVGFibGV0OiBmb3VyIGNvbHVtbnNcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgY29sdW1uczogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWxpc3Qge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyZW0gMCAwO1xuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgLy8gQ2FyZXQgaWNvblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgIC8vIE92ZXJyaWRlIEJvb3RzdHJhcCdzIGNvbGxhcHNlZCBzdGF0dXNcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLS1taW5pbWFsIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtaW5saW5lIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb2N1cy11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLm5vLXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XG59XG5cbi8vIFVzZSBhIGRhcmtlciwgbW9yZSBsZWdpYmxlLCB2YXJpYW50LlxuLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6IEBicmFuZC1wcmltYXJ5LWRhcms7XG59XG5cbi8vIEZvbGxvd3MgdGhlIEJvb3RzdHJhcCBub3RhdGlvbiBmb3IgRGlzcGxheSB1dGlsaXRpZXMgOiBgLmQte3ZhbHVlfWBcbi5kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mb250LXdlaWdodC1zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEZsZXhib3ggdXRpbGl0aWVzXG4gKiBGb2xsb3dzIHRoZSBCb290c3RyYXAgbm90YXRpb246IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuMC91dGlsaXRpZXMvZmxleC9cbiAqKi9cblxuLmQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uZC1zbS1mbGV4IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubXQtMTAge1xuICAgIG1hcmdpbi10b3A6IEBzcGFjaW5nLWJhc2UgKiAxMDtcbn1cblxuLm10LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5tbC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tci1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtZ3JvdyB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4uZ2FwIHtcbiAgICBnYXA6IEBzcGFjaW5nLWJhc2U7XG59XG4uZ2FwLTIge1xuICAgIGdhcDogQHNwYWNpbmctYmFzZSAqIDI7XG59XG4uZ2FwLTQge1xuICAgIGdhcDogQHNwYWNpbmctYmFzZSAqIDQ7XG59XG5cbi8qKlxuICogQ1NTIEdyaWQgdXRpbGl0aWVzXG4gKi9cbi5kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG4uZ3JpZC1hdXRvLWZsb3cge1xuICAgICYtcm93IHtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcblxuICAgICAgICAmLXNtIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29sdW1uIHtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcblxuICAgICAgICAmLXNtIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGhpcyBpcyBhIHV0aWxpdHkvaGVscGVyLiBUaGlzIGRlY2xhcmF0aW9uIHNob3VsZCBoYXZlIHByZWZlcmVuY2Ugb3ZlciBvdGhlclxuLy8gYG1heC13aWR0aGAgZGVjbGFyYXRpb24gKGxpa2UgYC5jb250YWluZXJgKS5cbi5vcHRpbWFsLWxpbmUtbGVuZ3RoIHtcbiAgICBtYXgtd2lkdGg6IDQ1ZW0gIWltcG9ydGFudDtcbn1cbiIsIi5jdGEtdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY3RhLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLmN0YS10ZXh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmN0YS1idG4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuIiwiLnRhYmxlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCBAYnJhbmQtc3VjY2VzcztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbih3aGl0ZSwgOCUpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbih3aGl0ZSwgOCUpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbih3aGl0ZSwgMyUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWhlYWRpbmcgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtc3VjY2VzcztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBjb2xvcjogQGJyYW5kLXN1Y2Nlc3M7XG5cbiAgICAgICAgJi50ZXh0LWRhbmdlciB7XG4gICAgICAgICAgICBjb2xvcjogQGJyYW5kLWRhbmdlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1zdWNjZXNzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtc3VjY2VzcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAgIC50YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14cy1taW4pIHtcbiAgICAudGFibGUge1xuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxhcmdlLWhvdy1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50LXN0ZXBzO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5sYXJnZS1zdGVwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudC1zdGVwcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLmxhcmdlLXN0ZXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAoQHNwYWNpbmctYmFzZSAqIDgpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogKEBzcGFjaW5nLWJhc2UgKiAyMCk7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IChAc3BhY2luZy1iYXNlICogOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYXJnZS1zdGVwX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBzcGFjaW5nLWJhc2UgKiA0KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA2ZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYXJnZS1zdGVwX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBwYWRkaW5nOiAwIChAc3BhY2luZy1iYXNlICogNik7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICB9XG5cbiAgICAubGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDNlbSArIChAc3BhY2luZy1iYXNlICogMikpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiAzLjVlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnfmFzc2V0cy9pbWcvaWxsdXN0cmF0aW9ucy9hcnJvdy1wb2ludGluZy1kb3duLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhcmdlLXN0ZXBfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogN2VtIDAgLTJlbSAtMmVtO1xuICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBlbSAwIC00ZW0gLTJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhcmdlLXN0ZXAtLW9wcG9zaXRlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgLmxhcmdlLXN0ZXBfX2NvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubGFyZ2Utc3RlcF9faW1hZ2Uge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXJnZS1zdGVwX19hcnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdGVwIGNvdW50ZXJzXG4ubGFyZ2Utc3RlcDo6YmVmb3JlLFxuLmxhcmdlLXN0ZXBfX2NvbnRlbnQgLmhlYWRpbmctc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogY291bnRlcihjb3VudC1zdGVwcyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjYmJiZWJmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgMjAwbXM7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi5sYXJnZS1zdGVwOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxhcmdlLXN0ZXBfX2NvbnRlbnQgLmhlYWRpbmctc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IChAc3BhY2luZy1iYXNlICogMik7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubGFyZ2Utc3RlcC0tdmlld2VkIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgLmxhcmdlLXN0ZXBfX2NvbnRlbnQgLmhlYWRpbmctc2VjdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXN1Y2Nlc3M7XG4gICAgfVxufVxuIiwiLy8gSW5saW5lIGBkaXN0YCBmaWxlIHNpbmNlIHRoZSBzb3VyY2UgaXMgd3JpdHRlbiBpbiBTYXNzLlxuQGltcG9ydCAnfkBzcGxpZGVqcy9zcGxpZGUvZGlzdC9jc3Mvc3BsaWRlLWNvcmUubWluLmNzcyc7XG5cbi8vIEJyYW5kIHNwZWNpZmljIG92ZXJyaWRlc1xuLnNwbGlkZV9fbGlzdCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5zcGxpZGVfX3NwaW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogQGlucHV0LWJvcmRlcjtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IEBzcGFjaW5nLWJhc2U7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBAaW5wdXQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDAuOGVtO1xuICAgIGhlaWdodDogMC44ZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5LWRhcms7XG4gICAgfVxufVxuXG4vLyBCcmFuZCB0aGVtZVxuLnNwbGlkZV9fYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogQGdyYXktbGlnaHRlc3Q7XG4gICAgfVxufVxuXG4uc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgbGVmdDogMDtcblxuICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG4uc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG59XG4iLCIuY2hlY2std3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2hlY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IEBicmFuZC1zdWNjZXNzO1xuICAgIGJhY2tncm91bmQ6IGZhZGUoQGJyYW5kLXN1Y2Nlc3MsIDkwJSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbWVnYTtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICAudHJhbnNpdGlvbihhbGwgMjAwbXMgZWFzZS1vdXQpO1xufVxuXG4uY2hlY2std3JhcC5pcy1jaGVja2VkIHtcbiAgICAuY2hlY2sge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAuY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgJi5mYWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJi5pbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNDAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgICYuZmFkZS5pbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIG1vZGFsLWJhY2tkcm9wLW9wZW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYW5pbWF0aW9uOiBtb2RhbC1iYWNrZHJvcC1vcGVuIDMwMG1zIGVhc2U7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIC50cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLmNsZWFyZml4KCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MGVtO1xuICAgIH1cbn1cblxuLm1vZGFsLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgLnNpZ251cC1tb2RhbCAmIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbn1cblxuLm1vZGFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblxuICAgIC5tb2RhbCxcbiAgICAubW9kYWwtYmFja2Ryb3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2lnbnVwLW1vZGFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgLy8gSW5zdGVhZCBvZiBgZGlzcGxheTogYmxvY2tgXG4gICAgfVxufVxuXG4uc2lnbnVwLW1vZGFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbihAd2hpdGUsIDMlKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogKEBzcGFjaW5nLWJhc2UgKiAxMCkgMCAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiBAc3BhY2luZy1iYXNlICogNDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtY2xvc2Uge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IChAc3BhY2luZy1iYXNlICogMik7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICB0b3A6IEBzcGFjaW5nLWJhc2UgKiA0O1xuICAgICAgICAgICAgcmlnaHQ6IEBzcGFjaW5nLWJhc2UgKiA0O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWdudXAtbW9kYWwtLXNpZ24tdXAtbGVmdCAmIHtcbiAgICAubW9kYWwtY2xvc2Uge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJvdW5jZS1idXR0b24ge1xuICAgICYuaXMtYm91bmNlIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZSA2MDBtcyBhbHRlcm5hdGU7XG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlIDYwMG1zIGFsdGVybmF0ZTtcblxuICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgLnNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAuc2NhbGUoMS4xKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgLnNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAuc2NhbGUoMS4xKTtcbiAgICB9XG59XG4iLCIuY29sb3Itd2hlZWwtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuXG4uY29sb3Itd2hlZWwtZG90LXdyYXAge1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi5jb2xvci13aGVlbC1kb3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTRweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWYyMTtcbn1cblxuLmNvbG9yLXdoZWVsLWNvbG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MXB4O1xuICAgIGxlZnQ6IDczcHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xufVxuXG4uY29sb3Itd2hlZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCBAd2hpdGUtZGFyaztcblxuICAgICZbb25jbGlja10ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uYXZhdGFyLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmF2YXRhci13cmFwIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmF2YXRhci10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5hdmF0YXItc3VidGl0bGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIi50cnVzdC1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgKEBzcGFjaW5nLWJhc2UgKiA4KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogMCAoQHNwYWNpbmctYmFzZSAqIDQpO1xuICAgIH1cblxuICAgICYtLW5hcnJvd2VyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgICAgICBsZWZ0OiAtQHNwYWNpbmctYmFzZSAqIDc7XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgICAgICByaWdodDogLUBzcGFjaW5nLWJhc2UgKiA3O1xuICAgIH1cblxuICAgIC5zcGxpZGVfX2xpc3Qge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4udHJ1c3QtcmV2aWV3IHtcbiAgICAud2VsbCgpO1xuICAgIC53ZWxsLS13aGl0ZSgpO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udHJ1c3QtcmV2aWV3X19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IChAc3BhY2luZy1iYXNlICogMik7XG5cbiAgICA+ICoge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogN2VtO1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6IEBncmF5LWxpZ2h0ZXN0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoQHNwYWNpbmctYmFzZSAqIDIpO1xuICAgIH1cbn1cblxuLnRydXN0LXJldmlld19fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLnRlc3RpbW9uaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLnRydXN0LXN1bW1hcnkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaDM7XG4gICAgICAgIG1heC13aWR0aDogQGNvbnRhaW5lci1tZDtcblxuICAgICAgICAudHJ1c3Qtc2xpZGVyICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBAc3BhY2luZy1iYXNlICogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5hcnJvd2VyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBzcGFjaW5nLWJhc2UgKiA0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuaGVyby0tYWxpZ24tbGVmdCAmIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cnVzdC1zdW1tYXJ5X19tZXRhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJ1c3Qtc3VtbWFyeV9fZGVzY3JpcHRpb24sXG4udHJ1c3Qtc3VtbWFyeV9fc3RhcnMsXG4udHJ1c3Qtc3VtbWFyeV9fbWV0YSxcbi50cnVzdC1zdW1tYXJ5X19jcmVkaXRzIHtcbiAgICBtYXJnaW46IDAgQHNwYWNpbmctYmFzZTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgQHNwYWNpbmctYmFzZSAqIDI7XG4gICAgfVxufVxuXG4udHJ1c3Qtc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMjtcbn1cblxuLnRydXN0LXN1bW1hcnlfX3N0YXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogQHNwYWNpbmctYmFzZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMGVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDhlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRydXN0LXN1bW1hcnlfX21ldGEge1xuICAgIG1hcmdpbi10b3A6IEBzcGFjaW5nLWJhc2UgKiAzO1xuICAgIGNvbG9yOiBAZ3JheS1saWdodGVzdDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4udHJ1c3Qtc3VtbWFyeV9fY3JlZGl0cyxcbi50cnVzdC1jcmVkaXRzIHtcbiAgICAvKiB1c2VkIGluIGV4cC4gYGNvbXBldGl0b3JzLXJldmlld3NgICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogQHNwYWNpbmctYmFzZTtcbiAgICBjb2xvcjogQGdyYXktbGlnaHRlc3Q7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWg1O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3B4IEBzcGFjaW5nLWJhc2U7XG4gICAgfVxufVxuIiwiLnJldmlld3MgLnRydXN0LXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5yZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA0MGVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG59XG5cbi5yZXZpZXdfX3N0YXJzIHtcbiAgICB3aWR0aDogMTY4cHg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ucmV2aWV3X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xufVxuXG4ucmV2aWV3X190aW1lIHtcbiAgICBtYXJnaW46IGF1dG8gMCBhdXRvIGF1dG87XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgICBjb2xvcjogQGdyYXktbGlnaHRlc3Q7XG59XG4iLCIuZmItbGlrZS1ib3gge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBzcGFuLFxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5xdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwIChAc3BhY2luZy1iYXNlICogMik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAubWItMCgpO1xuICAgICYtLXNwYWNpb3VzIHtcbiAgICAgICAgLm10LTEwKCk7XG4gICAgICAgIC5tYi0xMCgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaDE7XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWgzO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWFrZSBxdW90ZSAncG9wJyBtb3JlIG9uIGJpZ2dlciBzY3JlZW5zIGJ5IGJyZWFraW5nIG91dCBvZiB0aGUgY29udGFpbmVyIGEgYml0XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICYtLXNwYWNpb3VzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgb2Zmc2V0IHNvIHdlIGhhdmUgYSBoYW5naW5nIHF1b3RhdGlvbiBtYXJrLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTAuMjVlbTtcbiAgICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4oCdJztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjEyNWVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBtaXgod2hpdGUsIEB0ZXh0LWNvbG9yLCA4MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDQwJTtcbiAgICB9XG59XG4iLCIvKipcbiAqIFNwYWNpbmcgdXRpbGl0aWVzXG4gKlxuICogVGhlIGNsYXNzZXMgYXJlIG5hbWVkIHVzaW5nIHRoZSBmb3JtYXQge3Byb3BlcnR5fXtzaWRlc30te3NpemV9IGZvciB4c1xuICogYW5kIHtwcm9wZXJ0eX17c2lkZXN9LXticmVha3BvaW50fS17c2l6ZX0gZm9yIHNtLCBtZCwgbGcsIGFuZCB4bC5cbiAqKi9cblxuLnRvcC0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm10LTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubWwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IEBzcGFjaW5nLWJhc2U7XG59XG4ubWwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IEBzcGFjaW5nLWJhc2UgKiAyO1xufVxuXG4ubXItMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBAc3BhY2luZy1iYXNlICogMjtcbn1cbi5tci00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IEBzcGFjaW5nLWJhc2UgKiA0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAubXItbWQtMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQHNwYWNpbmctYmFzZSAqIDI7XG4gICAgfVxufVxuXG4ubS0wIHtcbiAgICAvLyBub3RlOiB1c2VzICFpbXBvcnRhbnQgYmVjYXVzZSB0aGUgRWRpdG9yIHV0aWxpdHkgY2xhc3NlcyBkbyBhcyB3ZWxsLlxuICAgIC8vIFRPRE8gdGhlIG90aGVyIG0tMCBzaG91bGQgbWF5YmUgYWxzbyBiZSBmaXhlZD9cbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gICAgbWFyZ2luOiBAc3BhY2luZy1iYXNlICogMjtcbn1cblxuLm1iLTIge1xuICAgIG1hcmdpbi1ib3R0b206IEBzcGFjaW5nLWJhc2UgKiAyO1xufVxuLm1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IEBzcGFjaW5nLWJhc2UgKiAzO1xufVxuXG4ubXQtMiB7XG4gICAgbWFyZ2luLXRvcDogQHNwYWNpbmctYmFzZSAqIDI7XG59XG5cbi5tdC0zIHtcbiAgICBtYXJnaW4tdG9wOiBAc3BhY2luZy1iYXNlICogMztcbn1cblxuLm10LTQge1xuICAgIG1hcmdpbi10b3A6IEBzcGFjaW5nLWJhc2UgKiA0O1xufVxuLm10LTUge1xuICAgIG1hcmdpbi10b3A6IEBzcGFjaW5nLWJhc2UgKiA0O1xufVxuXG4ubXQtMTAge1xuICAgIG1hcmdpbi10b3A6IEBzcGFjaW5nLWJhc2UgKiAxMDtcbn1cblxuLm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IEBzcGFjaW5nLWJhc2UgKiA1O1xufVxuXG4ubWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IEBzcGFjaW5nLWJhc2UgKiAxMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLm1iLXNtLTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5tdC1zbS0wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAubXQtc20tNyB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBzcGFjaW5nLWJhc2UgKiA3O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgLm1iLW1kLTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5tdC1tZC0wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAubXQtbWQtMTAge1xuICAgICAgICBtYXJnaW4tdG9wOiBAc3BhY2luZy1iYXNlICogMTA7XG4gICAgfVxufVxuXG4ucC0wIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucGItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5weC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5weS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucHktNCB7XG4gICAgcGFkZGluZy10b3A6IEBzcGFjaW5nLWJhc2UgKiA0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IEBzcGFjaW5nLWJhc2UgKiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjaW5nLWJhc2U7XG4gICAgcGFkZGluZy1yaWdodDogQHNwYWNpbmctYmFzZTtcbn1cblxuLnB4LTIge1xuICAgIHBhZGRpbmctbGVmdDogQHNwYWNpbmctYmFzZSAqIDI7XG4gICAgcGFkZGluZy1yaWdodDogQHNwYWNpbmctYmFzZSAqIDI7XG59XG5cbi5weC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjaW5nLWJhc2UgKiA0O1xuICAgIHBhZGRpbmctcmlnaHQ6IEBzcGFjaW5nLWJhc2UgKiA0O1xufVxuXG4ucHgtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiBAc3BhY2luZy1iYXNlICogNjtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2luZy1iYXNlICogNjtcbn1cblxuLnB4LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjaW5nLWJhc2UgKiAxMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2luZy1iYXNlICogMTA7XG59XG5cbi5wbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjaW5nLWJhc2UgKiAyO1xufVxuXG4ucHItMiB7XG4gICAgcGFkZGluZy1yaWdodDogQHNwYWNpbmctYmFzZSAqIDI7XG59XG5cbi5wYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNpbmctYmFzZSAqIDI7XG59XG5cbi5wdC00IHtcbiAgICBwYWRkaW5nLXRvcDogQHNwYWNpbmctYmFzZSAqIDQ7XG59XG5cbi5weS0xMCB7XG4gICAgcGFkZGluZy10b3A6IEBzcGFjaW5nLWJhc2UgKiAxMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNpbmctYmFzZSAqIDEwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAucHgtc20tMyB7XG4gICAgICAgIHBhZGRpbmc6IDAgQHNwYWNpbmctYmFzZSAqIDM7XG4gICAgfVxuXG4gICAgLnB4LXNtLTEwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAc3BhY2luZy1iYXNlICogMTA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBzcGFjaW5nLWJhc2UgKiAxMDtcbiAgICB9XG5cbiAgICAucHktc20tNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAc3BhY2luZy1iYXNlICogNTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBzcGFjaW5nLWJhc2UgKiA1O1xuICAgIH1cbiAgICAucHktc20tMTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogQHNwYWNpbmctYmFzZSAqIDEwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNpbmctYmFzZSAqIDEwO1xuICAgIH1cbiAgICAucHItc20tNSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBzcGFjaW5nLWJhc2UgKiA1O1xuICAgIH1cbiAgICAucGwtc20tNSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQHNwYWNpbmctYmFzZSAqIDU7XG4gICAgfVxufVxuXG4vKipcbiAqIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4gKiovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkge1xuICAgIC52aXNpYmxlLW1heDUwMCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5oaWRkZW4tbWF4NTAwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmlzLWxvZ2dlZC1pbiAuaGlkZGVuLXdoZW4tbG9nZ2VkLWluIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogT3RoZXIgdXRpbGl0aWVzXG4gKiovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIC5wYXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5mbGV4LXNtLXJvdyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuIiwiLmV4cC1ibG9jay1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIEBzcGFjaW5nLWJhc2UgKiAyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIC5jbGVhcmZpeCgpO1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uZXhwLWJsb2NrIHtcbiAgICAuY2xlYXJmaXgoKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzc1cHg7XG5cbiAgICBwYWRkaW5nOiBAc3BhY2luZy1iYXNlICogMjtcbiAgICBtYXJnaW46IDAgYXV0byAoQHNwYWNpbmctYmFzZSAqIDQpO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAwIDAgMXB4IGZhZGUoQGdyYXksIDglKSxcbiAgICAgICAgMCAycHggNXB4IGZhZGUoZGFya2VuKEB3aGl0ZSwgNTAlKSwgMTIlKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMCBAc3BhY2luZy1iYXNlICogNDtcbiAgICB9XG59XG5cbi5leHAtYmxvY2staW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiA0NDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXhwLWJsb2NrLWlubmVyLS1zbWFsbCB7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG59XG5cbi5leHAtbGluay13cmFwIHtcbiAgICAudHJhbnNpdGlvbihvcGFjaXR5IDIwMG1zIGVhc2Utb3V0KTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cblxuICAgIC5leHAtYmxvY2s6aG92ZXIgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uZXhwLWltYWdlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4vLyB0b2RvOiByZW1vdmUgaWYgZXhwZXJpbWVudCBcImhpZ2gtdXAtZnVubmVsLWxhbmRpbmdcIiBmaW5pc2hlc1xuLmV4cC1oaWdoLWZ1bm5lbC1sYW5kaW5nIHtcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2lnbnVwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNGU0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm92ZXJ2aWV3LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIC0oQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbi5vdmVydmlldy1jYXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcblxuICAgIC5jYXJkOmhvdmVyIHtcbiAgICAgICAgLmV4cC1saW5rLXdyYXAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm92ZXJ2aWV3LWNhcmQtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm92ZXJ2aWV3LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDE1JTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5vdmVydmlldy1idG4ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm92ZXJ2aWV3LW5hdiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teHMtbWluKSB7XG4gICAgLm92ZXJ2aWV3LWNhcmQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5vdmVydmlldy1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgLm92ZXJ2aWV3LWNhcmQge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgIH1cblxuICAgIC5vdmVydmlldy1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5vdmVydmlldy1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG59XG4iLCIuaXMtdG91Y2gtZGV2aWNlLmlzLW1vYmlsZSB7XG4gICAgLnRvdWNoLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaXMtZGVza3RvcCB7XG4gICAgLnRvdWNoLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaXMtdmlzaWJsZS1sb2dnZWQtaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5pcy1sb2dnZWQtaW4gLmlzLXZpc2libGUtbG9nZ2VkLWluIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgJi0tZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pcy1sb2dnZWQtaW4gLmlzLXZpc2libGUtbG9nZ2VkLW91dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG4gKiBSb3dzIG9mIGFsdGVybmF0aW5nIFtpbWFnZSArIGRlc2NyaXB0aW9uXSAvIFtkZXNjcmlwdGlvbiArIGltYWdlXSBibG9ja3NcbiAqL1xuLmFib3V0LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NiU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgJl9faW1hZ2UtY29udGFpbmVyLFxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIC5hYm91dC1yb3dfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGF6eS12aW1lbyB7XG4gICAgJi0tbG9hZGluZyB7XG4gICAgICAgIC5sYXp5LXZpbWVvLXBsYWNlaG9sZGVyIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXp5LXZpbWVvLXBsYXkgLmljb24ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW4tbG9hZGVyIDAuNXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGtleWZyYW1lcyBzcGluLWxvYWRlciB7XG4gICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGF6eS12aW1lby12aWRlbyxcbiAgICAubGF6eS12aW1lby1wbGFjZWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIC5sYXp5LXZpbWVvLXRodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxhenktdmltZW8tcGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgMzUsIDM0LCAwLjc1KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNzAsIDE1OSwgMjEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29tcGFyZS10YWJsZSB7XG4gICAgQGJvcmRlci13aWR0aDogMXB4O1xuICAgIEBib3JkZXItd2lkdGgtaGlnaGxpZ2h0ZWQ6IDNweDtcbiAgICBAYm9yZGVyLWNvbG9yOiBAd2VsbC1ib3JkZXI7XG4gICAgQGJvcmRlci1jb2xvci1oaWdobGlnaHRlZDogQGJyYW5kLXN1Y2Nlc3MtZGFyaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IEBib3JkZXItd2lkdGggc29saWQgQGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2U7XG5cbiAgICAgICAgJjpub3QoLmNvbXBhcmUtdGFibGVfX2NlbGwtLWhpZ2hsaWdodGVkKSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogQGJvcmRlci13aWR0aCBzb2xpZCBAYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIHRib2R5Omxhc3QtY2hpbGQge1xuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGJvcmRlci13aWR0aCBzb2xpZCBAYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBhcmUtdGFibGVfX2NlbGwtLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBAYm9yZGVyLWNvbG9yLWhpZ2hsaWdodGVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgLy8gQmFubmVyIHJvdyBjb250YWlucyB0aGUgdG9wIGJvcmRlciAmIFwiUmVjb21tZW5kZWRcIiBoaWdobGlnaHRcbiAgICAgICAgJi0tYmFubmVyIHtcbiAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHggNHB4IC0gQGJvcmRlci13aWR0aDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEBib3JkZXItd2lkdGggc29saWQgQGJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6bm90KC5jb21wYXJlLXRhYmxlX19jZWxsLS1oaWdobGlnaHRlZCk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21wYXJlLXRhYmxlX19jZWxsLS1lbXB0eSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbXBhcmUtdGFibGVfX2NlbGwtLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYm9yZGVyLWNvbG9yLWhpZ2hsaWdodGVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3ItaGlnaGxpZ2h0ZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IEBib3JkZXItd2lkdGgtaGlnaGxpZ2h0ZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiBAYm9yZGVyLXdpZHRoLWhpZ2hsaWdodGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJpY2Uge1xuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmVhdHVyZTpob3ZlciB7XG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2ZmZiwgMyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXh0cmEgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgYC5jb21wYXJlLXRhYmxlIHRkYCBzdHlsZXNcbiAgICAuY29tcGFyZS10YWJsZSAmX19jZWxsIHtcbiAgICAgICAgJi0tZW1wdHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjZmZmLCAzJSk7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCNmZmYsIDQ1JSk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaDY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWxpZ2h0ZXN0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLy8gRnVsbCB3aWR0aCB0YWJsZSBzZWN0aW9uIGhlYWRlclxuICAgICAgICAgICAgJltjb2xzcGFuXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtaXgoQHdoaXRlLCAjMDAwLCA3MCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IEBib3JkZXItd2lkdGgtaGlnaGxpZ2h0ZWQgc29saWRcbiAgICAgICAgICAgICAgICBAYm9yZGVyLWNvbG9yLWhpZ2hsaWdodGVkO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBAYm9yZGVyLXdpZHRoLWhpZ2hsaWdodGVkIHNvbGlkXG4gICAgICAgICAgICAgICAgQGJvcmRlci1jb2xvci1oaWdobGlnaHRlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtc3VjY2Vzcy1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZ3JleSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1peChAd2hpdGUsICMwMDAsIDg1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFyZS10YWJsZSB0Ym9keTpsYXN0LWNoaWxkICZfX2NlbGwtLWVtcHR5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29tcGFyZS10YWJsZSB0Ym9keTpub3QoOmxhc3QtY2hpbGQpICZfX2NlbGwtLWVtcHR5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmljb24tYmlnIHtcbiAgICAgICAgQGljb24tc2l6ZTogMS4yZW07XG5cbiAgICAgICAgZm9udC1zaXplOiBAaWNvbi1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogKDFlbSAvIEBpY29uLXNpemUpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFNob3cgZmVhdHVyZXMgaW4gYSBsaXN0IG9uIG1vYmlsZVxuICAgICYtLW1vYmlsZS1mZWF0dXJlLWxpc3Qge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICB0aGVhZCxcbiAgICAgICAgICAgIHRib2R5LFxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRoZSBmaXJzdCBsYWJlbCBiZWNvbWVzIGEgaDMgaGVhZGluZ1xuICAgICAgICAgICAgLmNvbXBhcmUtdGFibGVfX2NlbGwtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5oMygpO1xuXG4gICAgICAgICAgICAgICAgJiB+IC5jb21wYXJlLXRhYmxlX19jZWxsLS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUaGUgZGVzY3JpcHRpb24gb2YgZWFjaCBmZWF0dXJlIGlzIGxpc3RlZFxuICAgICAgICAgICAgLmNvbXBhcmUtdGFibGVfX3Jvdy0tZmVhdHVyZSAuY29tcGFyZS10YWJsZV9fY2VsbC0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlY3JlYXNlIGhvcml6b250YWwgcGFkZGluZyBzbyB0aGVyZSBpcyBtb3JlIHNwYWNlXG4gICAgLy8gYXZhaWxhYmxlIG9uIHNtYWxsIHNjcmVlbnMuXG4gICAgLnByaWNpbmctYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjaW5nLWJhc2UgKiAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2luZy1iYXNlICogMjtcbiAgICB9XG59XG4iLCJAdHdpdHRlci1icmFuZC1jb2xvcjogIzAwMDAwMDtcbkB5b3V0dWJlLWJyYW5kLWNvbG9yOiAjZmYwMDAwO1xuQHBpbnRlcmVzdC1icmFuZC1jb2xvcjogI2RmMDYyMTtcbkBmYWNlYm9vay1icmFuZC1jb2xvcjogIzNiNTk5ODtcbkBpbnN0YWdyYW0tYnJhbmQtY29sb3I6ICNmMDA5NzU7XG5AbGlua2VkaW4tYnJhbmQtY29sb3I6ICMwMDcyYjE7XG5cbi5zb2NpYWwtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IEBzcGFjaW5nLWJhc2UgKiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc29jaWFsLWxpbmtzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMS43NWVtO1xuICAgIGhlaWdodDogMS43NWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgQHNwYWNpbmctYmFzZSBAc3BhY2luZy1iYXNlIDA7XG4gICAgZm9udC1zaXplOiAyLjA1cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZTtcblxuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tdHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB0d2l0dGVyLWJyYW5kLWNvbG9yO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdGludChAdHdpdHRlci1icmFuZC1jb2xvciwgMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0teW91dHViZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB5b3V0dWJlLWJyYW5kLWNvbG9yO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdGludChAeW91dHViZS1icmFuZC1jb2xvciwgNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGludGVyZXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogQHBpbnRlcmVzdC1icmFuZC1jb2xvcjtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRpbnQoQHBpbnRlcmVzdC1icmFuZC1jb2xvciwgNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZmFjZWJvb2stYnJhbmQtY29sb3I7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aW50KEBmYWNlYm9vay1icmFuZC1jb2xvciwgMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5zdGFncmFtIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGluc3RhZ3JhbS1icmFuZC1jb2xvcjtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRpbnQoQGluc3RhZ3JhbS1icmFuZC1jb2xvciwgMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGlua2VkaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbGlua2VkaW4tYnJhbmQtY29sb3I7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aW50KEBsaW5rZWRpbi1icmFuZC1jb2xvciwgMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzXj0naWNvbi0nXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbn1cbiIsIi50aW1lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgIH1cbn1cbiIsIi5mbG9hdGluZy1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNpZ251cC1pbnB1dCB7XG4gICAgICAgICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICgzLjUgKiBAc3BhY2luZy1iYXNlKSAtIDFweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAoMy41ICogQHNwYWNpbmctYmFzZSkgLSAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZWRpc3RyaWJ1dGUgdGhlIHN1bSAoNykgb2YgYm90aCBwYWRkaW5nIG9uIGJvdGggc2lkZXMgZm9yIGN1c3RvbSB2ZXJ0aWNhbCBwb3NpdGlvbmluZy5cbiAgICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKDUuMjUgKiBAc3BhY2luZy1iYXNlKSAtIDFweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAoMS43NSAqIEBzcGFjaW5nLWJhc2UpIC0gMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmFsbGJhY2sgd2hlbiBgOnBsYWNlaG9sZGVyLXNob3duYCBpc2504oCZdCBzdXBwb3J0ZWQuXG4gICAgLy8gVXNlIGBzci1vbmx5YCBzbyBub3QgdmlzaWJsZSwgYnV0IGFjY2Vzc2libGUgdG8gc2NyZWVuLXJlYWRlcnNcbiAgICBsYWJlbCB7XG4gICAgICAgIC5zci1vbmx5KCk7XG4gICAgfVxuXG4gICAgLy8gVGFyZ2V0IGxhYmVsIHVzaW5nIGJvdGggc3RhdGVzIHNpbmNlIGBAc3VwcG9ydHNgIGRvZXNudOKAmXQgd29yayBmb3IgcHNldWRvIHNlbGVjdG9ycy5cbiAgICAvLyBXaGVuIGA6cGxhY2Vob2xkZXItc2hvd25gIG5vbmUgaWYgdGhlc2Ugc3R5bGVzIHdpbGwgYmUgYXBwbGllZC5cbiAgICAvLyAxLiBSZXNldCAuc3Itb25seVxuICAgIC5zaWdudXAtaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24gfiBsYWJlbCxcbiAgICAuc2lnbnVwLWlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogKDMgKiBAc3BhY2luZy1iYXNlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogbGlnaHRlbihAZ3JheS1saWdodGVyLCAxMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSB0cmFuc2Zvcm0gNTBtcztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgLyogMSAqL1xuICAgICAgICBoZWlnaHQ6IGF1dG87IC8qIDEgKi9cbiAgICAgICAgbWFyZ2luOiAwOyAvKiAxICovXG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gICAgICAgIGNsaXA6IGF1dG87IC8qIDEgKi9cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMDNhJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWdudXAtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KSBzY2FsZSgwLjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZXJyb3IgfiBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogQGxpbmstZGFuZ2VyLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbi1idXR0b24ge1xuICAgICAgICBAaW5wdXQtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBAYnV0dG9uLXNwYWNpbmc6IDhweDtcbiAgICAgICAgQGJ1dHRvbi1zaXplOiBAaW5wdXQtaGVpZ2h0IC0gKDIgKiBAYnV0dG9uLXNwYWNpbmcpO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiBAYnV0dG9uLXNwYWNpbmc7XG4gICAgICAgIHJpZ2h0OiBAYnV0dG9uLXNwYWNpbmc7XG5cbiAgICAgICAgd2lkdGg6IEBidXR0b24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiBAYnV0dG9uLXNpemU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogQGdyYXktbGlnaHRlc3Q7XG5cbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAmID4gaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBncmF5LCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAZ3JheSwgMTUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZhdWx0LWZvY3VzLW91dGxpbmUoKTtcbiAgICB9XG59XG4iLCIucGVya3Mge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGVyayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXgtd2lkdGg6IEBjb250YWluZXItbWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJiArIC5wZXJrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQHNwYWNpbmctYmFzZSAqIDEwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogQHNwYWNpbmctYmFzZSAqIDE1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGVyay0tc3BhY2lvdXMge1xuICAgICYgKyAucGVyay0tc3BhY2lvdXMge1xuICAgICAgICBtYXJnaW4tdG9wOiBAc3BhY2luZy1iYXNlICogMTU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBAc3BhY2luZy1iYXNlICogMzA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZXJrX19pbWFnZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTBlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNwYWNpbmctYmFzZSAqIDQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICB9XG5cbiAgICAucGVyay0tb3Bwb3NpdGUgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wZXJrX19jb250ZW50IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZmxleC1iYXNpczogNjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogQHNwYWNpbmctYmFzZSAqIDE1O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2luZy1iYXNlICogMTU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLnBlcmstLXdpZGUge1xuICAgIC5wZXJrX19pbWFnZSxcbiAgICAucGVya19fY29udGVudCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wZXJrLS1vcHBvc2l0ZSAucGVya19fY29udGVudCxcbiAgICAmOm5vdCgucGVyay0tb3Bwb3NpdGUpIC5wZXJrX19pbWFnZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQHNwYWNpbmctYmFzZSAqIDEwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGVya3MtLWNvbHVtbnMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnBlcmsge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIEBzcGFjaW5nLWJhc2UgKiAxNTtcbiAgICAgICAgfVxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICYgKyAucGVyazpub3QoLnBlcmstLW9wcG9zaXRlKSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBAc3BhY2luZy1iYXNlICogLTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcHBvc2l0ZSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBAc3BhY2luZy1iYXNlICogMzA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wZXJrX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNwYWNpbmctYmFzZSAqIDY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMy4xNDA4cHggMy4xNDA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRhY3QtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjEwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgLy8gV29ya3MgYmV0dGVyIGZvciB0aGUgb2ZmaWNlIGltYWdlIHdpdGggUm9lbCAmIFNqb2VyZCBhdCB0aGUgd2hpdGVib2FyZFxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAyMCUgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLy8gRGlzYWJsZSBjbGVhcmZpeCBvZiBgLnNlY3Rpb25gXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN1cmUgdGhlIGFycm93IGRvZXNu4oCZdCBvdmVyZmxvd1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmhlcm9fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcblxuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgIH1cblxuICAgICYuaGVyb19pbWFnZS0tZ2F6ZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IEBjb250YWluZXItbGc7XG4gICAgcGFkZGluZzogMCAoQHNwYWNpbmctYmFzZSAqIDIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiBAZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJi0tbm8tbWVkaWEge1xuICAgICAgICAgICAgLy8gYWxsb3cgZm9yIGEgbGl0dGxlIGJpdCBtb3JlIHNwYWNlIHdoZW4gdGhlcmUgaXMgbm8gbWVkaWFcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDJmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNob3cgdGFnbGluZSBhcyBoaWdoIG9uIHNjcmVlbiBhcyBwb3NzaWJsZSBvbiBsb3cgc2NyZWVucy5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LWhlaWdodDogNTk5cHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKyAqIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IChAc3BhY2luZy1iYXNlICogMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhID4ge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1iZWQtcmVzcG9uc2l2ZS1ib3JkZXIge1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCAycHggNXB4IGZhZGUoYmxhY2ssIDEwJSksXG4gICAgICAgICAgICAwIDVweCAyMHB4IGZhZGUoYmxhY2ssIDIwJSk7XG4gICAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB9XG5cbiAgICAvLyBTaG93aW5nIGEgc2hhZG93IG9uIHNtYWxsIHNjcmVlbnMgaXMgYXBwYXJlbnRseVxuICAgIC8vIGdvb2QgZm9yIGNvbnZlcnNpb24uXG4gICAgLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAtLXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwLjI1ZW0gMC4yNWVtIDFlbSB2YXIoLS1zaGFkb3ctY29sb3IpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAtLXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uYXZiYXItLWxhbmRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzMyMzU7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhlcm8tZXhwZXJpbWVudCB7XG4gICAgLS1idXR0b24tY29sb3I6IGhzbCg4NiwgNTMlLCA0NSUpO1xuICAgIC0tYnV0dG9uLWNvbG9yLS1ob3ZlcjogaHNsKDg2LCA1MyUsIDQwJSk7XG5cbiAgICAtLWZvbnQtc2l6ZS1oMTogY2xhbXAoMy44NnJlbSwgY2FsYygycmVtICsgOC40OTMzdmkpLCA4LjM4cmVtKTtcbiAgICAtLWZvbnQtc2l6ZS11c3A6IGNsYW1wKDEuMjk2cmVtLCBjYWxjKDAuOTVyZW0gKyAxLjY5dmkpLCAxLjlyZW0pO1xuXG4gICAgcGFkZGluZy1pbmxpbmU6IGNsYW1wKDFlbSwgY2FsYygxLjVyZW0gKyAxLjR2aSksIDguNXJlbSk7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuXG4gICAgLmhlcm8tZXhwZXJpbWVudF9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMWVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG1pbihAY29udGFpbmVyLWxnLCAxMDAlKTtcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgxMDAlLCBtaW4oQGNvbnRhaW5lci1sZywgMTAwJSksIDEwMHZ3KTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMjg5MFwiIGhlaWdodD1cIjE2MjZcIiB2aWV3Qm94PVwiMCAwIDI4OTAgMTYyNlwiIHByZXNlcnZlQXNwZWN0UmF0aW89XCJub25lXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTI4ODkuMDcgMC44OTI3OTJMMC4wNjY1ODk0IDAuODkyNzkyTDAuMDY2NTg5NCAxNjI1LjA2QzQ1NS4zMTQgMTQ3OS40OCA5NDAuNTEzIDE0MDAuODkgMTQ0NC4wNyAxNDAwLjg5QzE5NDcuOTkgMTQwMC44OSAyNDMzLjUzIDE0NzkuNiAyODg5LjA3IDE2MjUuMzhWMC44OTI3OTJaXCIgZmlsbD1cIiUyM0Y1RjVGN1wiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLTkwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA4MCU7XG5cbiAgICBAbWVkaWEgKHdpZHRoIDwgQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDgwJTtcbiAgICB9XG5cbiAgICAudGFnbGluZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjV2bWluICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xuICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZ2xpbmVfX2J1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgYnV0dG9uLmhlcm8tZXhwZXJpbWVudF9fY3RhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0taGVpZ2h0KSAtIGNhbGModmFyKC0tcGFkZGluZykgKiAyKSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIGNhbGMoMC45NXJlbSArIDEuNjl2aSksIDEuOXJlbSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLS1ob3Zlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDExcHgsIGNhbGMoMC42M3JlbSArIDAuNTF2aSksIDEuNnJlbSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGhzbCgxOTMsIDQlLCA1NCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC44ZW07XG5cbiAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaHNsKDE4NiwgMTMlLCA1NSUpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGhzbCgxOTMsIDQlLCAzNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhZ2xpbmVfX3VzcHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdXNwKTtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA8IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDFlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5yYXRpbmdfX3N0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMjJcIiBoZWlnaHQ9XCIyMVwiIHZpZXdCb3g9XCIwIDAgMjIgMjFcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTExLjMwMDggMC40MTYwMTZMMTMuNzcwNCA4LjAxNjgzSDIxLjc2MjRMMTUuMjk2OCAxMi43MTQ0TDE3Ljc2NjQgMjAuMzE1MkwxMS4zMDA4IDE1LjYxNzZMNC44MzUxNCAyMC4zMTUyTDcuMzA0OCAxMi43MTQ0TDAuODM5MTYgOC4wMTY4M0g4LjgzMTEzTDExLjMwMDggMC40MTYwMTZaXCIgZmlsbD1cIiUyM0ZBQkQxMVwiLz48L3N2Zz4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRpbmdfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgY2FsYygxcmVtICsgMS4ydmkpLCAxLjlyZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDAuMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVsZW1lbnQtY2Fyb3VzZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IG1pbigxODYwcHgsIDEwMCUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgd2hpdGUgMjAlLFxuICAgICAgICAgICAgd2hpdGUgODAlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnRcbiAgICAgICAgKTtcblxuICAgICAgICAuZWxlbWVudC1jYXJvdXNlbF9fZWxlbWVudCB7XG4gICAgICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIwMCwgMTAlLCAyOSUpO1xuICAgICAgICAgICAgY29sb3I6ICNlYmVjZWM7XG5cbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDAuMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwLjRlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNGVtO1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICBpbnNldCAwIDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSxcbiAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgICAgICAgICAgIDJweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IDM1MG1zO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjAxLCA5JSwgMzQlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSxcbiAgICAgICAgICAgICAgICAgICAgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENvbnRyb2xzIGFuaW1hdGlvbiBzcGVlZFxuICAgICAgICAtLXNwZWVkOiA1MDBzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5lbGVtZW50LWNhcm91c2VsX19hbmltYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGUgdmFyKC0tc3BlZWQpIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1zcGVlZCkgLyAtMSk7XG4gICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogdmFyKC0tcGxheS1zdGF0ZSwgcnVubmluZyk7XG5cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgYW5pbWF0ZSB7XG4gICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoKGNhbGMoMTAwJSAtIHZhcigtLW9mZnNldCwgMHB4KSkpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgoY2FsYygtMTAwJSAtIHZhcigtLW9mZnNldCwgMHB4KSkpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5lbGVtZW50LWNhcm91c2VsX19hbmltYXRpb24tY29udGFpbmVyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGUyIHZhcigtLXNwZWVkKSBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tc3BlZWQpIC8gLTIpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZGlyZWN0aW9uLCBub3JtYWwpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHZhcigtLXBsYXktc3RhdGUsIHJ1bm5pbmcpO1xuXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGFuaW1hdGUyIHtcbiAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgoY2FsYygwJSAtIHZhcigtLW9mZnNldCwgMHB4KSkpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgoY2FsYygtMjAwJSAtIHZhcigtLW9mZnNldCwgMHB4KSkpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uaGVyby1leHBlcmltZW50X19jdGEtLWxhc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgICAgICBtYXJnaW4tdG9wOiBtYXgoMzBweCwgNHZtaW4pO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLS1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGFnbGluZSB7XG4gICAgLy8gT2Zmc2V0IHRhZ2xpbmUgd2l0aCB0aGUgaGVpZ2ggb2YgYC5hcnJvd2AgZm9yIGJldHRlciB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG4gICAgYm9keTpub3QoLmlzLWxvZ2dlZC1pbikgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtaW4taGVpZ2h0OiA2MDBweCkge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IEB0YWdsaW5lLWFycm93LWhlaWdodCArIChAc3BhY2luZy1iYXNlICogMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWdsaW5lX190aXRsZSxcbi50YWdsaW5lX19zdWJ0aXRsZSB7XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi50YWdsaW5lX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLW1lZ2E7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogQGhlYWRpbmctbGV0dGVyLXNwYWNpbmc7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWdpZ2E7XG4gICAgfVxufVxuXG4udGFnbGluZV9fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtaDI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAyOGVtOyAvLyBBcm91bmQgdGhlIHdpZHRoIG9mIHRoZSAoRHV0Y2gpIHRpdGxlLlxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMTtcbiAgICB9XG59XG5cbi50YWdsaW5lX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiBAc3BhY2luZy1iYXNlICogNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQHNwYWNpbmctYmFzZSAqIDc7XG4gICAgfVxuXG4gICAgLmJ0biAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBzcGFjaW5nLWJhc2U7XG4gICAgfVxufVxuXG4vLyBQYXJ0IG9mIGBoZXJvLXVzcHNgXG4udGFnbGluZV9fdXNwcyB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWgzO1xuICAgIG1hcmdpbjogKEBzcGFjaW5nLWJhc2UgKiA0KSAwIDA7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG5cbiAgICAmOm5vdCgubGlzdC0tdmVydGljYWwpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoQHNwYWNpbmctYmFzZSAqIDMpO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICAgIH1cblxuICAgICYudGV4dC1jZW50ZXIudGV4dC1tZC1sZWZ0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgLy8gdGhlIHVzcHMgYXJlIGNlbnRlcmVkIG9uIG1vYmlsZSwgd2hpY2ggY2F1c2UgYW4gdmlzdWFsIGlzc3VlIHdpdGggZmxleCwgbXVsdGlsaW5lIHRleHQgYW5kIHRoZSBpY29uXG4gICAgICAgICAgICAgICAgLy8gdGhlcmVmb3JlIHdlIG9ubHkgdXNlIGZsZXggb24gZGVza3RvcFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTd2l0Y2ggdG8gcGlsbC1zdHlsZWQgYnV0dG9ucyBmb3IgbGFuZGluZyBvbmx5XG4vLyBhcyBhIHJlc3VsdCBvZiBleHBlcmltZW50IGxpa2pldmVyZi1idXR0b25zXG5cbi5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLmJ0bi14cyB7XG4gICAgcGFkZGluZzogMnB4IDlweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgLy8gcHJldmVudCBidW1waW5nIGludG8gZWFjaCBvdGhlciBvbiBtdWx0aWxpbmVcbn1cbi5idG4tc3NvIHtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuLm5hdmJhci1uYXYtc2lnbnVwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG4iLCIuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLShAc3BhY2luZy1iYXNlICogMik7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teHMtbWluKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKEBzcGFjaW5nLWJhc2UgKiA1KTtcbiAgICB9XG5cbiAgICAuYnRuLWxnIHtcbiAgICAgICAgLy8gSW5jcmVhc2UgdGhlIG9kZHMgdGhhdCB0d28gYnV0dG9ucyBjYW4gZml0XG4gICAgICAgIC8vIG5leHQgdG8gZWFjaCBvdGhlciBvbiByZWFsbHkgc21hbGwgc2NyZWVucy5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjaW5nLWJhc2UgKiAyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQHNwYWNpbmctYmFzZSAqIDI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLWdyb3VwX19pdGVtIHtcbiAgICBtYXJnaW46IChAc3BhY2luZy1iYXNlICogMikgMCAwIChAc3BhY2luZy1iYXNlICogMik7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14cy1taW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBzcGFjaW5nLWJhc2UgKiA1O1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IChAc3BhY2luZy1iYXNlICogMykgMCAoQHNwYWNpbmctYmFzZSAqIDIpO1xuICAgICAgICAvLyBPZmZldCBhcnJvdyB3aXRob3V0IGluY3JlYXNpbmcgdGhlIGJveC13aWR0aCBvZiBpdHMgcGFyZW50XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChAc3BhY2luZy1iYXNlICogMTApO1xuICAgICAgICBoZWlnaHQ6IEB0YWdsaW5lLWFycm93LWhlaWdodDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGVYKDc1JSkgcm90YXRlKC0yMGRlZyk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1oZXJvLWVtYWlsLWlucHV0IHtcbiAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tZW1haWwtZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiA2cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gKEBzcGFjaW5nLWJhc2UgKiA1KSAxcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lnbnVwLWlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IEBzcGFjaW5nLWJhc2UgKiAxMCBhdXRvIDAgYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZVgoMjUlKSByb3RhdGUoLTIwZGVnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lnbnVwLWVycm9yIHtcbiAgICAgICAgICAgIC8vIGFic29sdXRlIHRvIHByZXZlbnQganVtcGluZyBvZiBlbGVtZW50c1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IEBzcGFjaW5nLWJhc2UgKiA1IEBzcGFjaW5nLWJhc2UgKiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuYnRuIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPbmx5IHZpc2libGUgb24gbW9iaWxlIChjb25jbHVzaW9uIGZyb20gZXhwZXJpbWVudCBkYXRhKVxuICAgIC5hcnJvdy1ib3VuY2Uge1xuICAgICAgICBAa2V5ZnJhbWVzIGFycm93TW92ZVVwIHtcbiAgICAgICAgICAgIDAlLFxuICAgICAgICAgICAgNTAlLFxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMjUlLFxuICAgICAgICAgICAgNzUlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMzVlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWJvdW5jZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGFycm93TW92ZVVwIDEwMDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMjAwMG1zO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblxuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud2Vic2l0ZS1leGFtcGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2Vic2l0ZS1leGFtcGxlX19pbWFnZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCBmYWRlKGJsYWNrLCAxMCUpO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLndlYnNpdGUtZXhhbXBsZV9faW1hZ2UtLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC1Ac3BhY2luZy1iYXNlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTh2dztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgbGVmdDogLUBzcGFjaW5nLWJhc2UgKiA0O1xuICAgIH1cbn1cblxuLndlYnNpdGUtZXhhbXBsZV9faW1hZ2UtLWRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IEBzcGFjaW5nLWJhc2UgKiAyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBzcGFjaW5nLWJhc2UgKiA0O1xuICAgIH1cbn1cbiIsIi5jb3VudHJ5LXN3aXRjaC1idXR0b24ge1xuICAgIGFsbDogdW5zZXQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogQHNwYWNpbmctYmFzZSAqIDI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogZmFkZSh3aGl0ZSwgODAlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5mbGFnLWljb24sXG4gICAgLmdsb2JlLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBzcGFjaW5nLWJhc2UgKiAyO1xuICAgIH1cblxuICAgIC5pY29uLWRvd24tb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgLmljb24tZG93bi1vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvdW50cnktc3dpdGNoLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IEBzcGFjaW5nLWJhc2UgMDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtaDQ7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogQHNwYWNpbmctYmFzZSAoQHNwYWNpbmctYmFzZSAqIDIpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGFnLWljb24sXG4gICAgLmdsb2JlLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBzcGFjaW5nLWJhc2UgKiAyO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1ha2Ugc3VyZSBmbGFncyB3aXRoIGEgYmxhY2vigJlpc2ggY29sb3IgYXJlIHByb3Blcmx5IHZpc2libGUuXG4gICAgLmZsYWctaWNvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5O1xuICAgIH1cbn1cblxuLnRvb2x0aXAtLWNvdW50cnktc3dpdGNoIHtcbiAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBPdmVybGFwIHRoZSB0aGUgbGlzdCBvZiBsb2NhbGVzIGluc3RlYWQgb2YgaGlkaW5nIHRoZSBsb2NhbGVzLlxuICAgIC8vIFRoaXMgd2F5IHRoZXJl4oCZcyBubyByZXBvc2l0aW9uaW5nIG9mIHRoZSB0b29sdGlwIHJlcXVpcmVkLlxuICAgIC5icmFuZC1tZXNzYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IEBzcGFjaW5nLWJhc2UgKiAzO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaDQ7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDE1MG1zIGFsbDtcbiAgICB9XG5cbiAgICAmOm5vdCguc2hvdy1icmFuZC1tZXNzYWdlKSAuYnJhbmQtbWVzc2FnZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmJyYW5kLW1lc3NhZ2VfX2J1dHRvbnMge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAoQHNwYWNpbmctYmFzZSAqIDIpIChAc3BhY2luZy1iYXNlICogMikgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIDEuIE1ha2Ugc3VyZSB0aGUgY29sb3IgaXMgbW9zdCBzcGVjaWZpYy5cblxuLnRleHQtd2l0aC1hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogQGxpbmstY29sb3IgIWltcG9ydGFudDsgLy8gMVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBsaW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7IC8vIDFcbiAgICB9XG5cbiAgICAvLyBCZXR0ZXIgb3B0aWNhbCBhbGlnbm1lbnRcbiAgICAmX19hcnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMWVtO1xuICAgIH1cbn1cbiIsIi5jb21wZXRpdG9ycy1yZXZpZXdzIHtcbiAgICBtYXJnaW46IChAc3BhY2luZy1iYXNlICogNCkgLShAc3BhY2luZy1iYXNlICogMik7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnIgMmZyO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICAud2VsbDtcbiAgICAgICAgLndlbGwtLXdoaXRlO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IEBzcGFjaW5nLWJhc2UgKiAyO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZmxleDogMSAwIDIwZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIChAc3BhY2luZy1iYXNlICogNCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBldGl0b3JzLXJldmlld3MtZGlzY2xhaW1lciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRydXN0LWNyZWRpdHMge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYW5lbC1oZWFkaW5nLS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IEBicmFuZC1zdWNjZXNzLWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogQHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5wYW5lbC1kZWZhdWx0ID4gJixcbiAgICAucGFuZWwtYm9yZGVyID4gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCh3aGl0ZSwgQGJyYW5kLXN1Y2Nlc3MsIDk1JSk7XG4gICAgfVxuXG4gICAgLnBhbmVsLWRlZmF1bHQgJiB7XG4gICAgICAgICYucGFuZWwtaGVhZGluZy0tY2xpY2thYmxlOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1peCh3aGl0ZSwgQGJyYW5kLXN1Y2Nlc3MsIDkwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbC1oZWFkaW5nX19sZWZ0LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiBAc3BhY2luZy1iYXNlICogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLy8gRGVzaWduIHZhcmlhdGlvbnMgd2hlbiBhIHBhbmVsIGluIHVzZWQgaW5cbi8vIGEgbGlnaHQgc2VjdGlvbi5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbSkge1xuICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgIH1cblxuICAgICYucGFuZWwtaGVhZGluZy0taGFzLWxlZnQtaWNvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tY29sb3JlZCkgJiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBwYW5lbC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG5cbiAgICAgICAgJi5wYW5lbC1oZWFkaW5nLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlYXJjaC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoYmxhY2ssIDAuMTUpO1xuXG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBmbGV4OiAxNSAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlIDAgMCBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcblxuICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKGJsYWNrLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxufVxuIiwiLnBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIG1hcmdpbi1ib3R0b206IEBzcGFjaW5nLWJhc2UgKiAyO1xuXG4gICAgJl9fYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2JhciB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KEBncmF5LCA4NSUpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgMCAwIEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogQHNwYWNpbmctYmFzZSAqIDM7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBjb2xvcjogQHRleHQtbXV0ZWQ7XG4gICAgfVxufVxuXG4vLyBHZW5lcmF0ZSBzdHlsZXMgZm9yIHRoZSBkaWZmZXJlbnQgcGFzc3dvcmQgc3RyZW5ndGggbGV2ZWxzXG4ubWFrZS1wYXNzd29yZC1zdHJlbmd0aC1sZXZlbChAbGV2ZWwsIEBiYXItY29sb3IpIHtcbiAgICBAbGV2ZWwtcGx1cy0xOiBAbGV2ZWwgKyAxO1xuXG4gICAgLnBhc3N3b3JkLXN0cmVuZ3RoLS1sZXZlbC1Ae2xldmVsfSB7XG4gICAgICAgIC5wYXNzd29yZC1zdHJlbmd0aF9fYmFyOm50aC1jaGlsZCgtbiArIEB7bGV2ZWwtcGx1cy0xfSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAucGFzc3dvcmQtc3RyZW5ndGhfX2xhYmVsOm50aC1jaGlsZChAe2xldmVsLXBsdXMtMX0pIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWtlLXBhc3N3b3JkLXN0cmVuZ3RoLWxldmVsKDAsIEBicmFuZC1kYW5nZXIpO1xuLm1ha2UtcGFzc3dvcmQtc3RyZW5ndGgtbGV2ZWwoMSwgQGJyYW5kLXdhcm5pbmcpO1xuLm1ha2UtcGFzc3dvcmQtc3RyZW5ndGgtbGV2ZWwoMiwgbWl4KEBicmFuZC13YXJuaW5nLCBAYnJhbmQtc3VjY2VzcywgMzAlKSk7XG4ubWFrZS1wYXNzd29yZC1zdHJlbmd0aC1sZXZlbCgzLCBAYnJhbmQtc3VjY2Vzcy1kYXJrKTtcbiIsIi5jYy13aW5kb3cuY2MtdGhlbWUtancsXG4uY2Mtd2luZG93LmNjLXRoZW1lLXBvcHVwIHtcbiAgICAuY2MtY29tcGxpYW5jZSB7XG4gICAgICAgIC5jYy1idG4ge1xuICAgICAgICAgICAgLmJ0bjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYy1hbGxvdyB7XG4gICAgICAgICAgICAuYnRuLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2MtZGVueSB7XG4gICAgICAgICAgICAuYnRuLWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYy13aW5kb3cuY2MtdGhlbWUtcG9wdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuY2MtY29tcGxpYW5jZSAuY2MtYWxsb3cge1xuICAgICAgICAgICAgLmJ0bi1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2Mtd2luZG93LmNjLXRoZW1lLWp3LmNjLWJhbm5lci5jYy1ib3R0b20ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlO1xuICAgIHotaW5kZXg6IDQ5OTsgLy8gei1pbmRleCBvZiAubW9kYWwgLSAxXG4gICAgLmNjLWNvbXBsaWFuY2UgLmNjLWFsbG93IHtcbiAgICAgICAgLmJ0bi1zdWNjZXNzO1xuICAgIH1cblxuICAgICYuY2MtdGhlbWUtanctLWhpZGRlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG59XG5cbi5jYy13aW5kb3cuY2MtZmxvYXRpbmcuY2MtdGhlbWUtcG9wdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhzLW1pbikge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IEBzcGFjaW5nLWJhc2UgKiA4O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgICAgICAgLy8gbWFrZSBpdCB3aGl0ZSBpbiB0aGlzIHNpdHVhdGlvbiwgbWFraW5nIGl0IFBPUCBhZ2FpbnN0IGRhcmsgaGVyb1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcblxuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvY29va2llYmFyLWNvb2tpZS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2MtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAoQHNwYWNpbmctYmFzZSAqIDQpIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY2MtY29tcGxpYW5jZSAuY2MtYWxsb3cge1xuICAgICAgICAgICAgLmJ0bi1zdWNjZXNzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNjLWRlbnkge1xuICAgICAgICAgICAgLmJ0bi1kZWZhdWx0O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jYy1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBzcGFjaW5nLWJhc2UgKiA0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmpvYnMtYWxlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeS1kYXJrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogbWl4KHdoaXRlLCBAYnJhbmQtcHJpbWFyeSwgODAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250YWN0LWluLXByaWNpbmcge1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwbXMgZWFzZS1pbjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgJi1pbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZWluO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICB9XG5cbiAgICAmX190ZXh0Ym94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAzMDBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWNhbmNlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWxwLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgY29sb3I6ICM3MjcyNzI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYWVhZWE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlaW4ge1xuICAgIGZyb20ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgfVxufVxuIiwiQHdoYXRzYXBwLWNvbG9yOiAjMTRjNjU2O1xuXG4ud2hhdHNhcHAtZmxvYXRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6IEB3aGF0c2FwcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAycmVtO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSAwIDRweCAxMnB4IDA7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0IDBzLFxuICAgICAgICBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQgMHMsXG4gICAgICAgIHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBAd2hhdHNhcHAtY29sb3I7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjZlYjtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpIDAgNnB4IDEycHggMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gICAgICAgIHRvcDogMC4zcmVtO1xuICAgICAgICByaWdodDogMC4zcmVtO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDMlKTtcbiAgICB9XG59XG5cbi53aGF0c2FwcC1jaGF0LXdpbmRvdyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICByaWdodDogMnJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKSBzY2FsZVkoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3R0b206IDVyZW07XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYm90dG9tIDMwMG1zIGVhc2UsXG4gICAgICAgIG9wYWNpdHkgMzAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzVtcztcblxuICAgIC8vIENvdmVyIHRoZSBiYWNrZ3JvdW5kIHdpdGggYSBsYXllciB0byBwcmV2ZW50IGludGVyYWN0aW9uIHdpdGggaXRlbXMgYmVoaW5kIGl0IGFmdGVyIGNsaWNraW5nIG91dHNpZGUgdGhlIHdpbmRvd1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAtMTAwdmg7XG4gICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgYm90dG9tOiAtMTAwdmg7XG4gICAgICAgIHJpZ2h0OiAtMTAwdnc7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvdHRvbTogMTByZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDEwMG1zIG9wYWNpdHkgZWFzZS1pbi1vdXQgNzVtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDAgMXJlbSAycmVtIDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NWU1NDtcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoYXRzYXBwLWNvbG9yO1xuICAgICAgICAgICAgdG9wOiAwLjNyZW07XG4gICAgICAgICAgICByaWdodDogMC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hhdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmRkZDQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM4cmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjA4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+YXNzZXRzL2ltZy93aGF0c2FwcC1jaGF0LWZsb2F0ZXItbW9iaWxlLWJnLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoYXQtYnViYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS40cmVtIDAuNnJlbTtcbiAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtIDAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBbUNBTUFBQURwMmFzWEFBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFBRnpVa2RDQUs3T0hPa0FBQUNRVUV4VVJVeHBjY1BEdzlyYTJtOXZid0FBQUFBQUFERXhNZi8vL3dBQUFCb2FHazlQVDdxNnVxdXJxd3NMQ3ljbkp6NCtQdERRMEp5Y25JeU1qUGYzOTE1ZVh2ejgvRTlQVC8zOS9STVRFNENBZ0FBQUFKcWFtdi8vLy8vLy8vcjYrdS92N3lVbEplWGw1Zi8vLzV5Y25PWGw1WE56Yy9IeDhmLy8veFVWRmYvLy8renM3UC8vLytibTVnQUFBTTdPenYvLy8yZlZlbnNBQUFBdmRGSk9Vd0NvdzFjQkNDbnFBaE5BblkwV0lEVzJmMi9oU2VvOTlnMWxCWVQ4N3ZEWEc4LzZkOG9MNHNnTTVzenJrZ2w2NjBPaVp3QUFBSFJKUkVGVUtNL3R5N2NTZ2dBQUJORlZVUUZ6d2l6bWpQei8zOWs0WXVGV3RtNTVidzdlSFI2bnk2MythbG5zd1QzL3JJRHpVU0M3Q3JBemlQWUNKQ3NCK2diVmtnRHRWSURoK0RzRTlPVEJwQ3RBYlNCQVpTRVFOZ1dJeWdKMFJnSk1EV1lOQWRZYkFlS3RBSE9EbGtISXY5OTdBa0xxSVZPWFZVODRBQUFBQUVsRlRrU3VRbUNDKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS45cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aGF0c2FwcC1jaGF0LXdpbmRvd19fY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoYXRzYXBwLWNvbG9yO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMnJlbTtcbiAgICB9XG59XG4iLCIuanctZWxlbWVudC1hY2NvcmRpb24ge1xuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBjb2xvcjogQGxpbmstY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAvLyBIaWRlIGRlZmF1bHQgbWFya2VyIGZvciBkZXRhaWxzID4gc3VtbWFyeSBlbGVtZW50XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICY6Om1hcmtlciwgLyogTGF0ZXN0IENocm9tZSwgRWRnZSwgRmlyZWZveCAqL1xuICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIC8qIFNhZmFyaSAqLyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbGlzdCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICAvLyBBbmltYXRlIGFycm93XG4gICAgICAgIC5pY29uLWRvd24tb3BlbjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJltvcGVuXSB7XG4gICAgICAgICAgICAuaWNvbi1kb3duLW9wZW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIC8vIEFuaW1hdGlvbiBzdHlsZXNcbiAgICAgICAgJi0tb3Blbi1zdGFydCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmLS1vcGVuLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tY29tcHV0ZWRIZWlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2xvc2Utc3RhcnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tY29tcHV0ZWRIZWlnaHQpO1xuICAgICAgICB9XG4gICAgICAgICYtLWNsb3NlLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCeSBhcHBseWluZyB0aGlzIGNsYXNzIHRoZSBjb2xsYXBzZSBiZWhhdmlvdXIgaXMgb25seSB1c2VkIG9uIG1vYmlsZS5cbiAgICAvLyBPbiBkZXNrdG9wIHdlIGFsd2F5cyBzaG93IGl0IGFuZCBkaXNhYmxlIHRoZSBjb2xsYXBzZSBmdW5jdGlvbmFsaXR5LlxuICAgICYtLW1vYmlsZS1vbmx5IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi9iYWNrZW5kL2Jvb3RzdHJhcC12YXJpYWJsZXMnO1xuXG5AY29tcGFjdC1wcmljaW5nLW1heC13aWR0aDogNTAwcHg7XG5cbkBwcmljaW5nLWJsb2NrLWJvcmRlci13aWR0aDogMXB4O1xuQHByaWNpbmctYmxvY2stcGFkZGluZzogMjBweDtcbkBwcmljaW5nLWJsb2NrLW1hcmdpbjogMTJweDtcbkBwcmljaW5nLWJsb2NrLWxhYmVsLWhlaWdodDogMzRweDtcblxuLnByaWNpbmctdGFibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBjb21wYWN0LXByaWNpbmctbWF4LXdpZHRoKSB7XG4gICAgICAgIG1hcmdpbjogMCAtKEBzcGFjaW5nLWJhc2UgKiAzKTtcblxuICAgICAgICAvLyBDb21wZW5zYXRlIGZvciBuZWdhdGl2ZSBtYXJnaW4gb24gLnByaWNpbmctY29sdW1uXG4gICAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBjbGVhcmZpeCB3aGVuIGZsZXhib3ggaXMgYXBwbGllZFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNpbmctY29sdW1uOm5vdCguc3BsaWRlX19zbGlkZSkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAY29tcGFjdC1wcmljaW5nLW1heC13aWR0aCkge1xuICAgICAgICAvLyBDb2xsYXBzZSAxcHggYm9yZGVyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDFweCk7XG4gICAgICAgIG1hcmdpbjogMCAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29tcGFjdC1wcmljaW5nLW1heC13aWR0aCArIDFweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLnByaWNpbmctYmxvY2sge1xuICAgIHBhZGRpbmc6IEBwcmljaW5nLWJsb2NrLXBhZGRpbmc7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGNvbXBhY3QtcHJpY2luZy1tYXgtd2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogQHByaWNpbmctYmxvY2stcGFkZGluZyAoQHByaWNpbmctYmxvY2stcGFkZGluZyAvIDIpO1xuXG4gICAgICAgICYucHJpY2luZy1ibG9jay0taGFzLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCArIEBwcmljaW5nLWJsb2NrLWxhYmVsLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAY29tcGFjdC1wcmljaW5nLW1heC13aWR0aCArIDFweCkge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICB9XG59XG5cbi5wcmljaW5nLWJsb2NrLS1ib3JkZXJlZCB7XG4gICAgbWFyZ2luOiBAcGFkZGluZy1iYXNlLWhvcml6b250YWwgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogQHByaWNpbmctYmxvY2stYm9yZGVyLXdpZHRoIHNvbGlkIEB3ZWxsLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcblxuICAgIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tY29sb3JlZCkgJiB7XG4gICAgICAgIGJveC1zaGFkb3c6IEB3ZWxsLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJi5wcmljaW5nLWJsb2NrLS1oYXMtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLnByaWNpbmctYmxvY2stLWRpc2NvdXJhZ2Uge1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLnByaWNpbmctYmxvY2stLWhpZ2hsaWdodCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgICAgICAgMCA1cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxufVxuXG4ucHJpY2luZy1ibG9ja19faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgQHByaWNpbmctYmxvY2stbWFyZ2luO1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG59XG5cbi5wcmljaW5nLWJsb2NrX19wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxLjJlbSAwIChAc3BhY2luZy1iYXNlICogMik7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiBAZ3JheS1saWdodGVzdDtcbn1cblxuLy8gVE9ETzogdXNlIGdsb2JhbCB2YXJpYWJsZSBmb3Igc3RhdGljIGZvbnQtc2l6ZSB2YWx1ZXNcbi5wcmljaW5nLWJsb2NrX19wcmljZS12YWx1ZSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oQHRleHQtY29sb3IsIDEwJSk7XG4gICAgbWFyZ2luOiAwLjEyZW0gMDtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmLmV4cC10cmFuc3BhcmVudC1wcmljZSB7XG4gICAgICAgIC5leHAtdHJhbnNwYXJlbnQtcHJpY2VfX3Rlcm0ge1xuICAgICAgICAgICAgdG9wOiAtMC44NWVtO1xuICAgICAgICAgICAgbGVmdDogLTAuMmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmFsdXRhIHNpZ25cbiAgICBzbWFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMC4xZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuMmVtO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgICAgdG9wOiAtMC42ZW07XG4gICAgICAgIGxlZnQ6IC0wLjJlbTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWgzO1xuICAgIH1cblxuICAgICYtLXRleHQge1xuICAgICAgICBtYXJnaW46IDAuMjVlbSAwIDAuM2VtO1xuICAgIH1cblxuICAgIC5wcmljaW5nLWJsb2NrX19wcmljZS0tdGV4dCAmIHtcbiAgICAgICAgbWFyZ2luOiAoQHNwYWNpbmctYmFzZSAqIDgpIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG59XG5cbi5wcmljaW5nLWJsb2NrX19wcmljZS10ZXh0IHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtaDY7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4vLyBUT0RPIGlzIHRoaXMgZGVjbGFyYXRpb24gc3RpbGwgaW4gdXNlP1xuLnByaWNpbmctYmxvY2tfX3ByaWNlLXRheCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4ucHJpY2luZy1ibG9ja19fbm8tc3RhcnRpbmctY29zdCB7XG4gICAgY29sb3I6IEBncmF5LWxpZ2h0ZXN0O1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNjtcbn1cblxuLnByaWNpbmctYmxvY2tfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW46IEBwcmljaW5nLWJsb2NrLW1hcmdpbiAwIDAgMDtcbiAgICBjb2xvcjogQGJyYW5kLXByaW1hcnktZGFyaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wcmljaW5nLWJsb2NrX19zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogQHByaWNpbmctYmxvY2stbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206IEBwcmljaW5nLWJsb2NrLW1hcmdpbiAqICgtMiAvIDMpO1xuXG4gICAgY29sb3I6IEBncmF5LWxpZ2h0ZXN0O1xufVxuXG4vLyBUT0RPIGlzIHRoaXMgZGVjbGFyYXRpb24gc3RpbGwgaW4gdXNlP1xuLnByaWNpbmctYmxvY2tfX2JhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzBweDtcbiAgICByaWdodDogLTE1cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgcGFkZGluZy10b3A6IDI5cHg7XG5cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgYmFja2dyb3VuZDogdXJsKCd+YXNzZXRzL2ltZy9iYWRnZS05MC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1zbWFsbCAvIDkpICogNztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbn1cblxuLnByaWNpbmctYmxvY2tfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtKEBwcmljaW5nLWJsb2NrLWxhYmVsLWhlaWdodCArIEBwcmljaW5nLWJsb2NrLWJvcmRlci13aWR0aCk7XG4gICAgbGVmdDogLUBwcmljaW5nLWJsb2NrLWJvcmRlci13aWR0aDtcbiAgICByaWdodDogLUBwcmljaW5nLWJsb2NrLWJvcmRlci13aWR0aDtcbiAgICBoZWlnaHQ6IEBwcmljaW5nLWJsb2NrLWxhYmVsLWhlaWdodCArIEBwcmljaW5nLWJsb2NrLWJvcmRlci13aWR0aDtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuXG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogQGRhcmtlci1jb2xvcjtcblxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcblxuICAgIC5wcmljaW5nLWJsb2NrLS1oaWdobGlnaHRlZCAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXN1Y2Nlc3MtZGFyaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbi5wcmljaW5nLWJsb2NrX19mZWF0dXJlLWxpc3Qge1xuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IChAcHJpY2luZy1ibG9jay1tYXJnaW4gKiAxLjQpIDA7XG4gICAgICAgIHBhZGRpbmc6IChAcHJpY2luZy1ibG9jay1tYXJnaW4gKiAxLjQpIDAgMDtcblxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGhyLWJvcmRlcjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cbi5wcmljaW5nLWJsb2NrX19mZWF0dXJlLWl0ZW0ge1xuICAgIG1hcmdpbjogM3B4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnByaWNpbmctYmxvY2tfX2ZlYXR1cmUtaXRlbS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMjRjaDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IEBicmFuZC1zdWNjZXNzO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IChAc3BhY2luZy1iYXNlICogMik7XG5cbiAgICAgICAgJiB3aGVuIChAanctY29udGV4dCA9IGVkaXRvcikge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdqb3V3d2ViJztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MjcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB3aGVuIChAanctY29udGV4dCA9IGxhbmRpbmcpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTgwYic7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13YXJuaW5nOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogQGJyYW5kLWRhbmdlcjtcblxuICAgICAgICAmIHdoZW4gKEBqdy1jb250ZXh0ID0gZWRpdG9yKSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlODI4JztcbiAgICAgICAgfVxuXG4gICAgICAgICYgd2hlbiAoQGp3LWNvbnRleHQgPSBsYW5kaW5nKSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlODBhJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljaW5nLWJsb2NrX19oaWdobGlnaHRlZC1mZWF0dXJlIHtcbiAgICAgICAgbWFyZ2luOiAtMC4yZW0gLTAuM2VtO1xuICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjNlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGJyYW5kLXByaW1hcnktbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoQGJyYW5kLXByaW1hcnktbGlnaHQsIDI2JSk7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIG1heC13aWR0aDogMjJjaDtcblxuICAgICAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLWRhbmdlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoQGJyYW5kLWRhbmdlciwgMjYlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN5Y2xlLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAucGFuZWwtc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhzLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoQHNwYWNpbmctYmFzZSAqIDIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKEBzcGFjaW5nLWJhc2UgKiA0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLnBhbmVsLXNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbCB7XG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoQHNwYWNpbmctYmFzZSAqIDIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKEBzcGFjaW5nLWJhc2UgKiAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAucGFuZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwgLnBhbmVsLWhlYWRpbmctLXNlbGVjdGVkLFxuICAgIC5wYW5lbC1zZWxlY3QtLWNoZWNrZWQge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5wYW5lbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1peChAZ3JheSwgQGlucHV0LWJnLCAyMCUpO1xuICAgIH1cblxuICAgIC5wYW5lbC1oZWFkaW5nLS1zZWxlY3RlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMCBAYnJhbmQtcHJpbWFyeS1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtaXgoQGJyYW5kLXByaW1hcnktZGFyaywgQGlucHV0LWJnLCA1JSk7XG4gICAgfVxufVxuXG4vKipcbiogUHJpY2luZyBlbmhhbmNlbWVudHNcbioqL1xuXG5AcHJpY2luZy1ibG9jay1tYXgtd2lkdGg6IDIyZW07XG5cbi5wcmljaW5nLWNvbHVtbnMge1xuICAgICYtLXdpdGgtZmVhdHVyZXMge1xuICAgICAgICAucHJpY2luZy1ibG9ja19fc2hvdy1hbGwtZmVhdHVyZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5wcmljaW5nLWNvbHVtbnMtLXdpdGgtZmVhdHVyZXMpIHtcbiAgICAgICAgLnByaWNpbmctYmxvY2tfX2FsbC1mZWF0dXJlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2luZy1ibG9ja19fYWxsLWZlYXR1cmVzLFxuLnByaWNpbmctYmxvY2tfX3Nob3ctYWxsLWZlYXR1cmVzIHtcbiAgICBtYXJnaW46IChAc3BhY2luZy1iYXNlICogMykgMCAwIDA7XG4gICAgY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG59XG5cbi5wcmljaW5nLWJsb2NrX19zaG93LWFsbC1mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByaWNpbmctYmxvY2tfX2FsbC1mZWF0dXJlcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTgwYic7XG4gICAgICAgICAgICBjb2xvcjogQGJyYW5kLXN1Y2Nlc3MtZGFyaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKEBzcGFjaW5nLWJhc2UgKiAyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNpbmctY29sdW1ucy0tc2xpZGVyIHtcbiAgICAvLyBVbnNldCBncmlkIHBhZGRpbmdcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucHJpY2luZy1jb2x1bW4ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHNwYWNpbmctYmFzZSAqIDI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2luZy1iYXNlICogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljaW5nLWJsb2NrIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogQHByaWNpbmctYmxvY2stbWF4LXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWlnaHQgb2YgYHByaWNpbmctYmxvY2tfX2xhYmVsYCBhbmQgb3ZlcnJpZGUgZGVmYXVsdCBzcGxpZGUgdmFsdWUgd2l0aCAhaW1wb3J0YW50XG4gICAgLnNwbGlkZV9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5wcmljaW5nLXRhYmxlLS13cmFwICYge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BsaWRlOm5vdCguc3BsaWRlLS1zbGlkZSkge1xuICAgICAgICAuc3BsaWRlX19saXN0IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljaW5nLWNvbHVtbiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMzMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgQHNwYWNpbmctYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAzMyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCBAc3BhY2luZy1iYXNlICogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGVfX3NsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLy8gUHJldmVudCBjdXR0aW5nIG9mZiBib3gtc2hhZG93XG4gICAgLnNwbGlkZV9fdHJhY2sge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNpbmctYmFzZSAqIDQ7XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gKEBzcGFjaW5nLWJhc2UgKiAzKTtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKEBwcmljaW5nLWJsb2NrLW1heC13aWR0aCArIChAc3BhY2luZy1iYXNlICogMikpO1xuICAgICAgICAgICAgcGFkZGluZzogMCBAc3BhY2luZy1iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teHMtbWluKSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIChAcHJpY2luZy1ibG9jay1tYXgtd2lkdGggKyA4ZW0pKSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14cy1taW4pIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIChAcHJpY2luZy1ibG9jay1tYXgtd2lkdGggKyA4ZW0pKSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVXNlIGEgc3RhdGljIHBvc2l0aW9uIGluc3RlYWQgb2YgdmVydGljYWwgY2VudGVyIHdoZW5cbiAgICAvLyBhIC5wcmljaW5nLWNvbHVtbiBsaXN0cyBhbGwgZmVhdHVyZXMuXG4gICAgJi5wcmljaW5nLWNvbHVtbnMtLXdpdGgtZmVhdHVyZXMgLnNwbGlkZV9fYXJyb3cge1xuICAgICAgICB0b3A6IDIwZW07XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgZGFya2VuKEBkYXJrZXItY29sb3IsIDUlKTtcbiAgICAgICAgcGFkZGluZzogQHNwYWNpbmctYmFzZTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIGRhcmtlbihAZGFya2VyLWNvbG9yLCAxNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnJhbmQtcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHRvZG87IHdlIGNhbiBhbHNvIHRyeSB0byBhcHBseSB0aGlzIGNsYXNzIG9uIGxhbmRpbmchXG4ucHJpY2luZy1jb2x1bW5zLS1zY3JvbGwtY2xlYXJlciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIC5wcmljaW5nLWNvbHVtbiB7XG4gICAgICAgICAgICAtLXByaWNpbmctY29sdW1uLXBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wcmljaW5nLWNvbHVtbi1wYWRkaW5nKTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICgxMDB2dyAtICg4MHZ3IC0gKHZhcigtLXByaWNpbmctY29sdW1uLXBhZGRpbmcpICogMikpKSAvIDJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgKDEwMHZ3IC0gKDgwdncgLSAodmFyKC0tcHJpY2luZy1jb2x1bW4tcGFkZGluZykgKiAyKSkpIC8gMlxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgIC5wcmljaW5nLWNvbHVtbiB7XG4gICAgICAgICAgICAtLXByaWNpbmctY29sdW1uLXBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5maWIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZpIHtcbiAgLmZpYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB1bml0KCg0IC8gMyksIGVtKTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICB9XG4gICYuZmlzIHtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG5cbi5mbGFnLWljb24oQGNvdW50cnkpIHtcbiAgLmZpLUB7Y291bnRyeX0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IH4ndXJsKEB7ZmxhZy1pY29ucy1wYXRofUB7ZmxhZy1pY29ucy1yZWN0LXBhdGh9L0B7Y291bnRyeX0uc3ZnKSc7XG4gICAgJi5maXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogfid1cmwoQHtmbGFnLWljb25zLXBhdGh9QHtmbGFnLWljb25zLXNxdWFyZS1wYXRofS9Ae2NvdW50cnl9LnN2ZyknO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnfmZsYWctaWNvbnMvbGVzcy9mbGFnLWljb25zLWJhc2UnO1xuQGltcG9ydCAnfmZsYWctaWNvbnMvbGVzcy92YXJpYWJsZXMnO1xuXG5AZmxhZy1pY29uLWNzcy1wYXRoOiAnfmZsYWctaWNvbnMvZmxhZ3MnO1xuXG4uZmxhZy1pY29uIHtcbiAgICAuZmk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uanctZmxhZy1pY29uKEBjb3VudHJ5KSB7XG4gICAgLmZsYWctaWNvbi1Ae2NvdW50cnl9IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogfid1cmwoQHtmbGFnLWljb24tY3NzLXBhdGh9QHtmbGFnLWljb25zLXJlY3QtcGF0aH0vQHtjb3VudHJ5fS5zdmcpJztcbiAgICB9XG59XG5cbi8vIE9ubHkgaW5jbHVkZSBmbGFncyB0aGF0IGFyZSBhY3R1YWxseSBzdXBwb3J0ZWQgYnkgdGhlIGFwcGxpY2F0aW9uLiBTZWUgTG9jYWxlVXRpbHM6OkZMQUdfTUFQLlxuXG4uanctZmxhZy1pY29uKGF0KTtcbi5qdy1mbGFnLWljb24oYmUpO1xuLmp3LWZsYWctaWNvbihjYSk7XG4uanctZmxhZy1pY29uKGNoKTtcbi5qdy1mbGFnLWljb24oZGUpO1xuLmp3LWZsYWctaWNvbihkayk7XG4uanctZmxhZy1pY29uKGVlKTtcbi5qdy1mbGFnLWljb24oZXMpO1xuLmp3LWZsYWctaWNvbihmaSk7XG4uanctZmxhZy1pY29uKGZyKTtcbi5qdy1mbGFnLWljb24oZ2IpO1xuLmp3LWZsYWctaWNvbihodSk7XG4uanctZmxhZy1pY29uKGllKTtcbi5qdy1mbGFnLWljb24oaXQpO1xuLmp3LWZsYWctaWNvbihteCk7XG4uanctZmxhZy1pY29uKG5sKTtcbi5qdy1mbGFnLWljb24obm8pO1xuLmp3LWZsYWctaWNvbihwbCk7XG4uanctZmxhZy1pY29uKHB0KTtcbi5qdy1mbGFnLWljb24ocnUpO1xuLmp3LWZsYWctaWNvbihzZSk7XG4uanctZmxhZy1pY29uKHRyKTtcbi5qdy1mbGFnLWljb24odXMpO1xuLmp3LWZsYWctaWNvbih4eCk7XG4iLCIudGVtcGxhdGUtbGlzdCB7XG4gICAgLy8gTk9URTogV2hlbiBlZGl0aW5nIHRoZSBsYXlvdXQgKG51bWJlciBvZiBjb2x1bW5zLCBnYXAgc2l6ZSwgZXRjLiksIGVuc3VyZVxuICAgIC8vIHRoYXQgdGhlIGBzcmNzZXRgIGFuZCBgc2l6ZXNgIGF0dHJpYnV0ZXMgb24gdGhlIDxpbWc+IHRhZ3MgYXJlIHVwZGF0ZWQhXG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGNvbHVtbi1nYXA6IEBzcGFjaW5nLWJhc2UgKiAzO1xuICAgIHJvdy1nYXA6IEBzcGFjaW5nLWJhc2UgKiAzO1xufVxuXG4udGVtcGxhdGUtbGlzdC0tYmlnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXG4gICAgQG1lZGlhICh3aWR0aCA+IEBzY3JlZW4teHMtbWluKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhICh3aWR0aCA+IEBzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxufVxuXG4udGVtcGxhdGUtbGlzdC0tdG9vbHBhbmVsIHtcbiAgICBtYXJnaW46IDAgMTVweDtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cbiAgICBAbWVkaWEgKHdpZHRoID4gMzYwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKHdpZHRoID4gQHNjcmVlbi14cy1taW4pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG59XG5cbi50ZW1wbGF0ZS1saXN0X19oZWFkZXIge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG59XG5cbi50ZW1wbGF0ZS1saXN0LS1hbmltYXRpb24ge1xuICAgIEBrZXlmcmFtZXMgdGVtcGxhdGUtbGlzdC0tYXBwZWFyIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhbmltYXRpb246IHRlbXBsYXRlLWxpc3QtLWFwcGVhciA1MDBtcyBlYXNlLW91dDtcblxuICAgIC50ZW1wbGF0ZS1saXN0X19oZWFkZXIsXG4gICAgLnRlbXBsYXRlLWxpc3RfX2l0ZW0ge1xuICAgICAgICAvLyBDcmVhdGVzIGEgc3RhZ2dlcmVkIGFwcGVhcmluZyBhbmltYXRpb25cbiAgICAgICAgLS1pbml0aWFsLW9mZnNldDogY2FsYygodmFyKC0taW5kZXgpICsgMikgKiAxMDBweCk7XG5cbiAgICAgICAgQGtleWZyYW1lcyB0ZW1wbGF0ZS1saXN0X19pdGVtLS1hcHBlYXIge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwMHB4KTsgLy8gZmFsbGJhY2tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCB2YXIoLS1pbml0aWFsLW9mZnNldCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhbmltYXRpb246IHRlbXBsYXRlLWxpc3RfX2l0ZW0tLWFwcGVhciA1MDBtc1xuICAgICAgICAgICAgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgfVxufVxuXG4udGVtcGxhdGUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGVtcGxhdGUtaXRlbS0tYXNwZWN0LXJhdGlvKEBhc3BlY3QtcmF0aW8pIHtcbiAgICAudGVtcGxhdGUtaXRlbV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IEBhc3BlY3QtcmF0aW8gKiAxMDAlO1xuICAgIH1cbn1cblxuLnRlbXBsYXRlLWl0ZW0ge1xuICAgIC50ZW1wbGF0ZS1pdGVtLS1hc3BlY3QtcmF0aW8oMC43MzcpO1xuXG4gICAgJi0tdGFsbCB7XG4gICAgICAgIC50ZW1wbGF0ZS1pdGVtLS1hc3BlY3QtcmF0aW8oMS4zKTtcbiAgICB9XG59XG5cbi50ZW1wbGF0ZS1pdGVtOm5vdCgudGVtcGxhdGUtaXRlbS0tc2VsZWN0ZWQpIHtcbiAgICAucGlja2luZy1zdHlsZXMoKSB7XG4gICAgICAgIC50ZW1wbGF0ZS1pdGVtX19ibG9jayB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCA2cHggMTBweCBmYWRlKGJsYWNrLCAxNiUpLFxuICAgICAgICAgICAgICAgIDAgMnB4IDIwcHggZmFkZShibGFjaywgMTMlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZW1wbGF0ZS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlbXBsYXRlLWl0ZW1fX292ZXJsYXktLXdoZW4tcGlja2luZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZW1wbGF0ZS1pdGVtX19tb2JpbGUtcHJldmlldyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAucGlja2luZy1zdHlsZXMoKTtcbiAgICB9XG4gICAgQHN1cHBvcnRzIHNlbGVjdG9yKDpoYXMoOmZvY3VzLXZpc2libGUpKSB7XG4gICAgICAgICY6aGFzKDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgICAgICAucGlja2luZy1zdHlsZXMoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAc3VwcG9ydHMgKG5vdCBzZWxlY3Rvcig6aGFzKDpmb2N1cy12aXNpYmxlKSkpIGFuZCAoc2VsZWN0b3IoOmZvY3VzLXdpdGhpbikpIHtcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgLnBpY2tpbmctc3R5bGVzKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZW1wbGF0ZS1pdGVtLS1zZWxlY3RlZCB7XG4gICAgLnRlbXBsYXRlLWl0ZW1fX2JvcmRlci0td2hlbi1zZWxlY3RlZCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWl0ZW1fX292ZXJsYXktLXdoZW4tc2VsZWN0ZWQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4udGVtcGxhdGUtaXRlbV9fYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCA0cHggNXB4IGZhZGUoYmxhY2ssIDEzJSksXG4gICAgICAgIDAgMXB4IDEwcHggZmFkZShibGFjaywgMTAlKTtcblxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgdHJhbnNmb3JtIDI1MG1zIGVhc2UsXG4gICAgICAgIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcblxuICAgIEBtZWRpYSAod2lkdGggPCBAc2NyZWVuLXhzLW1pbikge1xuICAgICAgICAmLnRlbXBsYXRlLWl0ZW1fX2Jsb2NrLS1tYXgtaGVpZ2h0IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG1heCg1NnN2aCwgMzE1cHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlbXBsYXRlLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNWVtO1xuXG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG5cbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlO1xuXG4gICAgLnRlbXBsYXRlLWxpc3QtLWJpZyAmIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgICBidXR0b24udGV4dC1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVtcGxhdGUtaXRlbV9fbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVtcGxhdGUtaXRlbV9fYm9yZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC0zcHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlICsgMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuXG4gICAgJi0td2hlbi1zZWxlY3RlZCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi50ZW1wbGF0ZS1pdGVtX19pbWFnZS1jb250YWluZXIge1xuICAgIC8vIHBhZGRpbmctdG9wOiA8c2V0IHZpYSAudGVtcGxhdGUtaXRlbS0tYXNwZWN0LXJhdGlvKCk+O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgIC8vIFRPRE86IEFkZCAoYmV0dGVyKSBzZWxlY3RvcnMgZm9yIHRoZXNlIHN0eWxlc1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQHdoaXRlLCA0JSk7XG4gICAgLmlzLWRhcmtibHVlICYsXG4gICAgLnNlY3Rpb24tLXByaW1hcnktZGFyayAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKEBicmFuZC1wcmltYXJ5LCA0MCUpO1xuICAgIH1cbiAgICAudGVtcGxhdGUtbGlzdC0tdG9vbHBhbmVsICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1kYXJrZXI7XG4gICAgfVxufVxuXG4udGVtcGxhdGUtaXRlbV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbi50ZW1wbGF0ZS1pdGVtX19iYWRnZSB7XG4gICAgLnRlbXBsYXRlLWl0ZW0tYmFkZ2Utc2l6ZShAd2lkdGgsIEBoZWlnaHQpIHtcbiAgICAgICAgd2lkdGg6IHNpbig0NWRlZykgKiBAd2lkdGggKyBzaW4oNDVkZWcpICogQGhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiBzaW4oNDVkZWcpICogQHdpZHRoICsgc2luKDQ1ZGVnKSAqIEBoZWlnaHQ7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgdG9wOiBzaW4oNDVkZWcpICogQHdpZHRoIC0gQGhlaWdodCAqIDI7XG5cbiAgICAgICAgICAgIHdpZHRoOiBAd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IEBoZWlnaHQgKiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IEBoZWlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogKEBoZWlnaHQgLyAxLjczMzMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWl0ZW0tYmFkZ2Utc2l6ZSgxMzBweCwgMjBweCk7XG4gICAgLnRlbXBsYXRlLWxpc3QtLWJpZyAmIHtcbiAgICAgICAgLnRlbXBsYXRlLWl0ZW0tYmFkZ2Utc2l6ZSgxNjBweCwgMjZweCk7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYShibGFjaywgMC4yKTtcblxuICAgICAgICAmLnBybyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1kYW5nZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5ldyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVtcGxhdGUtaXRlbV9fbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBAc3BhY2luZy1iYXNlO1xuICAgIGJvdHRvbTogQHNwYWNpbmctYmFzZTtcbn1cblxuLnRlbXBsYXRlLWl0ZW1fX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjQpXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKGJsYWNrLCAwLjQpKTtcblxuICAgICYtLXByb21pbmVudCB7XG4gICAgICAgIEBvcGFjaXR5OiAwLjk1O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoQGJyYW5kLXByaW1hcnksIEBvcGFjaXR5KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gbGVmdCxcbiAgICAgICAgICAgIHJnYmEobGlnaHRlbihAYnJhbmQtcHJpbWFyeSwgNSUpLCBAb3BhY2l0eSksXG4gICAgICAgICAgICByZ2JhKGRhcmtlbihAYnJhbmQtcHJpbWFyeSwgNSUpLCBAb3BhY2l0eSlcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAmLS13aGVuLXBpY2tpbmcge1xuICAgICAgICAvLyBOb3QgdXNpbmcgYHZpc2liaWxpdHk6IGhpZGRlbmAgaGVyZSB0byBrZWVwIHRoZSBidXR0b24gdGFiLWFjY2Vzc2libGVcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XG4gICAgfVxuXG4gICAgJi0td2hlbi1zZWxlY3RlZCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtaXRlbS0tdGFsbCAmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi50ZW1wbGF0ZS1pdGVtX19idXR0b24tY29udGFpbmVyIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnRlbXBsYXRlLWl0ZW1fX21vYmlsZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGZsZXg6IDAgMCA1MCU7XG5cbiAgICAudGVtcGxhdGUtaXRlbS0tdGFsbCAmIHtcbiAgICAgICAgZmxleDogMCAwIDY2JTtcbiAgICB9XG59XG5cbi50ZW1wbGF0ZS1pdGVtX19tb2JpbGUtcHJldmlldyB7XG4gICAgLy8gVE9ETzogTW9iaWxlIHNjcmVlbnNob3QgaXMgc3RyZXRjaGVkIHdoZW4gbm90IGluIC50ZW1wbGF0ZS1pdGVtLS10YWxsIChidXQgdGhpcyBjYXNlIGlzIGN1cnJlbnRseSBub3QgaW4gdXNlKVxuICAgIHdpZHRoOiA1NSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTNweCAxM3B4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiBmYWRlKHdoaXRlLCA5NSUpO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMCAycHggZmFkZShibGFjaywgMjAlKSxcbiAgICAgICAgMCAwIDEwcHggZmFkZShibGFjaywgMTAlKTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNSUsIDApO1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgdHJhbnNmb3JtIDI1MG1zIGVhc2UsXG4gICAgICAgIG9wYWNpdHkgMjUwbXMgZWFzZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgMiU7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbjogNSUgMDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKGJsYWNrLCAyMCUpO1xuICAgIH1cbn1cblxuLnRlbXBsYXRlLWl0ZW1fX21vYmlsZS1pbWFnZS1jb250YWluZXIge1xuICAgIEBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtYXJnaW46IDAgMyU7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMgQGJvcmRlci1yYWRpdXMgMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMgQGJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKGJsYWNrLCAxMCUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbn1cblxuLnRlbXBsYXRlLWl0ZW1fX21vYmlsZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG4iLCIvLyBBIGJ1dHRvbiB0aGF0IGxvb2tzIGxpa2UgYSByZWd1bGFyIHRleHQgbGluay5cbi50ZXh0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4udGV4dC1idXR0b24tLWxpbmsge1xuICAgIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG59XG5cbi50ZXh0LWJ1dHRvbi0tbXV0ZWQge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cbiIsIi8qXG4jIEFzcGVjdCByYXRpbyBib3hcblxuQ3JlYXRlcyBhIGJveCB3aXRoIGEgZml4ZWQgYXNwZWN0IHJhdGlvLiBGb3IgY29tbW9uIGFzcGVjdCByYXRpb3MgeW91IGNhbiB1c2VcbnRoZSAuYXNwZWN0LXJhdGlvLS1XeEggbW9kaWZpZXIgKGUuZy4gKiouYXNwZWN0LXJhdGlvLS0xNng5KiopLCBvdGhlcndpc2UgeW91XG5jYW4gbWFudWFsbHkgc2V0IHRoZSAqKnBhZGRpbmctdG9wKiogcHJvcGVydHkgb24gKiouYXNwZWN0LXJhdGlvX19pbm5lcioqIHRvIGAoSC9XKjEwMCklYC5cblxuXG5JbiBSZWFjdCB5b3UgY2FuIHVzZSB0aGUgYDxBc3BlY3RSYXRpbyByYXRpbz17OS8xNn0+Li4uPC9Bc3BlY3RSYXRpbz5gIGNvbXBvbmVudC5cblxuTWFya3VwOlxuPGRpdiBjbGFzcz1cImFzcGVjdC1yYXRpbyBhc3BlY3QtcmF0aW8tLTE2eDkgcHVsbC1sZWZ0XCIgc3R5bGU9XCJ3aWR0aDogMjI0cHg7XCI+XG4gICAgPGRpdiBjbGFzcz1cImFzcGVjdC1yYXRpb19faW5uZXJcIj5cbiAgICAgICAgPGRpdiBzdHlsZT1cImJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcIj5Db250ZW50ICgxNjo5KTwvZGl2PlxuICAgIDwvZGl2PlxuPC9kaXY+XG48ZGl2IGNsYXNzPVwiYXNwZWN0LXJhdGlvIGFzcGVjdC1yYXRpby0tMXgxIHB1bGwtbGVmdCBtbC0zXCIgc3R5bGU9XCJ3aWR0aDogMTI2cHg7XCI+XG4gICAgPGRpdiBjbGFzcz1cImFzcGVjdC1yYXRpb19faW5uZXJcIj5cbiAgICAgICAgPGRpdiBzdHlsZT1cImJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcIj5Db250ZW50ICgxOjEpPC9kaXY+XG4gICAgPC9kaXY+XG48L2Rpdj5cbjxkaXYgY2xhc3M9XCJhc3BlY3QtcmF0aW8gcHVsbC1sZWZ0IG1sLTNcIiBzdHlsZT1cIndpZHRoOiAyNTJweDtcIj5cbiAgICA8ZGl2IGNsYXNzPVwiYXNwZWN0LXJhdGlvX19pbm5lclwiIHN0eWxlPVwicGFkZGluZy10b3A6IDUwJTtcIj5cbiAgICAgICAgPGRpdiBzdHlsZT1cImJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcIj5Db250ZW50IChjdXN0b20gcmF0aW8sIDI6MSk8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvZGl2PlxuXG5TdHlsZWd1aWRlIDRfVXRpbGl0aWVzIC0gQXNwZWN0IHJhdGlvIGJveFxuKi9cblxuLmFzcGVjdC1yYXRpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX2lubmVyID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG4ubWFrZS1hc3BlY3QtcmF0aW8oQHcsIEBoKSB7XG4gICAgLmFzcGVjdC1yYXRpby0tQHt3fXhAe2h9IHtcbiAgICAgICAgLmFzcGVjdC1yYXRpb19faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IChAaCAvIEB3KSAqIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWtlLWFzcGVjdC1yYXRpbygxLCAxKTtcbi5tYWtlLWFzcGVjdC1yYXRpbygxNiwgOSk7XG4iLCIucHJvZ3Jlc3MtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IChAc3BhY2luZy1iYXNlICogOCk7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHJvZ3Jlc3MtYmFyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6IEBzdGVwcy1iYXItaGVpZ2h0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwYWRkaW5nOiAwIEBzdGVwcy1iYXItcGFkZGluZy1oLWlubmVyIDBcbiAgICAgICAgKEBzdGVwcy1iYXItYXJyb3ctd2lkdGggKyBAc3RlcHMtYmFyLXBhZGRpbmctaC1pbm5lcik7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG5cbiAgICAtLWJhY2tncm91bmQ6IEBzdGVwcy1iYXItYmc7XG4gICAgLS1jb2xvcjogQHN0ZXBzLWJhci1jb2xvcjtcbiAgICAtLWJvcmRlcjogQHN0ZXBzLWJhci1ib3JkZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RlcHMtYmFyLWJnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBAc3RlcHMtYmFyLWNvbG9yO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiBAc3RlcHMtYmFyLWJvcmRlcjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlcik7XG5cbiAgICBidXR0b24mOmhvdmVyLFxuICAgIGJ1dHRvbiY6Zm9jdXMge1xuICAgICAgICAtLWJhY2tncm91bmQ6IEBzdGVwcy1iYXItaG92ZXItYmc7XG4gICAgfVxuICAgIGJ1dHRvbiY6YWN0aXZlIHtcbiAgICAgICAgLS1iYWNrZ3JvdW5kOiBAc3RlcHMtYmFyLWFjdGl2ZS1iZztcbiAgICB9XG5cbiAgICAvLyBBcnJvd1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDFweCk7XG5cbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IChAc3RlcHMtYmFyLWhlaWdodCAvIDIpO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYm9yZGVyKTtcblxuICAgICAgICAvLyBDb21wZW5zYXRlIGZvciB0aGUgYW5nbGUgb2YgdGhlIGFycm93IGVkZ2VcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzA3cHgpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAoQHN0ZXBzLWJhci1oZWlnaHQgLyAyKSAtIDFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgICYuaXMtZG9uZSB7XG4gICAgICAgIC0tYmFja2dyb3VuZDogQHN0ZXBzLWJhci1kb25lLWJnO1xuICAgICAgICAtLWNvbG9yOiBAc3RlcHMtYmFyLWRvbmUtY29sb3I7XG4gICAgICAgIC0tYm9yZGVyOiBAc3RlcHMtYmFyLWRvbmUtYm9yZGVyO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBidXR0b24mOmhvdmVyLFxuICAgICAgICBidXR0b24mOmZvY3VzIHtcbiAgICAgICAgICAgIC0tYmFja2dyb3VuZDogQHN0ZXBzLWJhci1kb25lLWhvdmVyLWJnO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiY6YWN0aXZlIHtcbiAgICAgICAgICAgIC0tYmFja2dyb3VuZDogQHN0ZXBzLWJhci1kb25lLWFjdGl2ZS1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLS1iYWNrZ3JvdW5kOiBAc3RlcHMtYmFyLWN1cnJlbnQtYmc7XG4gICAgICAgIC0tY29sb3I6IEBzdGVwcy1iYXItY3VycmVudC1jb2xvcjtcbiAgICAgICAgLS1ib3JkZXI6IEBzdGVwcy1iYXItY3VycmVudC1ib3JkZXI7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgYnV0dG9uJjpob3ZlcixcbiAgICAgICAgYnV0dG9uJjpmb2N1cyB7XG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6IEBzdGVwcy1iYXItY3VycmVudC1ob3Zlci1iZztcbiAgICAgICAgfVxuICAgICAgICBidXR0b24mOmFjdGl2ZSB7XG4gICAgICAgICAgICAtLWJhY2tncm91bmQ6IEBzdGVwcy1iYXItY3VycmVudC1hY3RpdmUtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZXN1bHQgb2YgZXhwZXJpbWVudCBvcHRpbWl6aW5nIHZpc3VhbCBoaWVyYXJjaHlcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAuc2lnbnVwLWZvcm0gJiB7XG4gICAgICAgICAgICAgICAgLS1iYWNrZ3JvdW5kOiB0aW50KEBicmFuZC1zdWNjZXNzLCA1MCUpO1xuICAgICAgICAgICAgICAgIC0tYm9yZGVyOiBAc3RlcHMtYmFyLWRvbmUtYm9yZGVyO1xuICAgICAgICAgICAgICAgIC0tY29sb3I6IEBzdGVwcy1iYXItZG9uZS1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIC0tYmFja2dyb3VuZDogdGludChAYnJhbmQtc3VjY2VzcywgNDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC0tYmFja2dyb3VuZDogdGludChAYnJhbmQtc3VjY2VzcywgNDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSb3VuZGVkIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgaXRlbXNcbiAgICBsaTpmaXJzdC1jaGlsZCAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAc3RlcHMtYmFyLXBhZGRpbmctaC1vdXRlcjtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB9XG4gICAgbGk6bGFzdC1jaGlsZCAmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQHN0ZXBzLWJhci1wYWRkaW5nLWgtb3V0ZXI7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcblxuICAgICAgICAvLyBVbmRvIDpmb2N1cyBzdHlsZXMgaWYgbm90IDpmb2N1cy12aXNpYmxlXG4gICAgICAgICY6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLS13aXRoLWNoZWNrcyB7XG4gICAgQHN0ZXBzLWJhci1jaGVjay13aWR0aDogMTRweDtcblxuICAgIC5wcm9ncmVzcy1iYXJfX2NoZWNrIHtcbiAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIG9wYWNpdHkgMjAwbXMgZWFzZSxcbiAgICAgICAgICAgIHZpc2liaWxpdHkgMjAwbXMgZWFzZSxcbiAgICAgICAgICAgIHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyBSZW1vdmUgbWFyZ2luIGZyb20gaWNvblxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlzLWRvbmUgLnByb2dyZXNzLWJhcl9fY2hlY2sge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLWJhcl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoQHN0ZXBzLWJhci1jaGVjay13aWR0aCAvIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IChAc3RlcHMtYmFyLWNoZWNrLXdpZHRoIC8gMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuICAgIH1cbiAgICAuaXMtZG9uZSAucHJvZ3Jlc3MtYmFyX19jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKChAc3RlcHMtYmFyLWNoZWNrLXdpZHRoIC8gMikpO1xuICAgIH1cbn1cblxuLnByb2dyZXNzLWJhci0td2l0aC10aXRsZXMge1xuICAgIC5wcm9ncmVzcy1iYXJfX2l0ZW0ge1xuICAgICAgICAuc3RlcC1udW1iZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcuJztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwLW51bWJlciArIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmVzcy1iYXJfX2l0ZW06bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgLnNyLW9ubHkoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwLW51bWJlciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwLW51bWJlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmVzcy1iYXJfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgLnN0ZXAtbnVtYmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud2Vic2hvcC1wcm9tbyB7XG4gICAgJl9faW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAc3BhY2luZy1iYXNlICogMTA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDV2dztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZXMtc2VjdGlvbiB7XG4gICAgJl9fZGVzaWduIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC50ZW1wbGF0ZXMtc2VjdGlvbl9fYWN0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudGVtcGxhdGVzLXNlY3Rpb25fX2FjdGlvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKEBicmFuZC1wcmltYXJ5LCAwLjc1KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEobGlnaHRlbihAYnJhbmQtcHJpbWFyeSwgNSUpLCAwLjc1KSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYShkYXJrZW4oQGJyYW5kLXByaW1hcnksIDUlKSwgMC43NSlcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVtcGxhdGVzLXNlY3Rpb25fX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAvLyBsaWZ0IGl0IHVwXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbWltaWNTY3JvbGwgMTBzIGluZmluaXRlIDUwMG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVtcGxhdGVzLXNlY3Rpb25fX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNwYWNpbmctYmFzZSAqIDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIC8vIGxpdHRsZSBiaXQgbW9yZSBleHRyZW1lIHRoZW4gb3RoZXJ3aXNlIHRvIG1ha2UgaXQgY2xlYXJlciBpZiB3aGl0ZS1vbi13aGl0ZVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA2MDBtcyBlYXNlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtaW1pY1Njcm9sbCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgMTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNiUpO1xuICAgIH1cbiAgICAxNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2JSk7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMiUpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMyJSk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/