@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap);.v-enter-active,.v-leave-active{transition:opacity .5s ease}.v-enter-from,.v-leave-to{opacity:0}.form-error-container{margin-top:10px}.form-error-container .error-message{color:#f04438!important;font-size:12px!important}.mid-text{color:#969696}.logeek-magazine-outro{line-height:1.5rem}@font-face{font-family:GT Standard;font-style:normal;font-weight:400;src:url(fonts/gt-standard-l-extended-medium.woff2) format("woff2")}@font-face{font-family:GT Standard;font-style:normal;font-weight:500;src:url(fonts/gt-standard-l-expanded-medium.woff2) format("woff2")}@font-face{font-family:GT Standard;font-style:normal;font-weight:600;src:url(fonts/gt-standard-l-extended-bold.woff2) format("woff2")}@font-face{font-family:GT Standard;font-style:normal;font-weight:700;src:url(fonts/gt-standard-l-expanded-bold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(fonts/inter-regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;src:url(fonts/inter-medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:url(fonts/inter-semibold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(fonts/inter-bold.woff2) format("woff2")}/*!
 * Bootstrap v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root{--bs-purple:#0e1020;--bs-orange:#ed9b33;--bs-black-orange:#331d00;--bs-navy:#003a79;--bs-cobalt-blue:#0e56e9;--bs-gray:#969696;--bs-rich-black:#151515;--bs-white:#fff;--bs-bright-purple:#4b4d5d;--bs-primary:#ed9b33;--bs-secondary:#000;--bs-success:#0fb239;--bs-info:#0dcaf0;--bs-warning:#f2c94c;--bs-danger:#dc362e;--bs-light:#0f0f0f;--bs-dark:#f2f2f2;--bs-dark-gray:#63666a;--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0))}*,:after,:before{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{background-color:#fff;color:#212121;font-family:Open Sans,sans-serif;font-weight:400;line-height:1.2;margin:0;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{background-color:currentColor;border:0;color:inherit;margin:1rem 0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin:0}@media(max-width:767.98px){.h4,h4{font-size:18px}}.h5,h5{font-size:2rem}.h6,h6{font-size:1rem}abbr[data-bs-original-title],abbr[title]{cursor:help;text-decoration:underline dotted;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}dl,ol,ul{margin-bottom:1rem;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{background-color:#fcf8e3;padding:.2em}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#ed9b33;text-decoration:underline}a:hover{color:#be7c29}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{direction:ltr;font-family:var(--bs-font-monospace);font-size:1em;unicode-bidi:bidi-override}pre{display:block;font-size:.875em;margin-bottom:1rem;margin-top:0;overflow:auto}pre code{color:inherit;font-size:inherit;word-break:normal}code{color:#d63384;font-size:.875em;word-wrap:break-word}a>code{color:inherit}kbd{background-color:#212121;border-radius:.2rem;color:#fff;font-size:.875em;padding:.2rem .4rem}kbd kbd{font-size:1em;font-weight:700;padding:0}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{border-collapse:collapse;caption-side:bottom}caption{color:#6c757d;padding-bottom:.5rem;padding-top:.5rem;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{float:left;font-size:1.5rem;line-height:inherit;margin-bottom:.5rem;padding:0;width:100%}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:5rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:4.5rem}.display-3{font-size:4rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}.display-5{font-size:3rem}.display-5,.display-6{font-weight:300;line-height:1.2}.display-6{font-size:2.5rem}.list-inline,.list-unstyled{list-style:none;padding-left:0}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{font-size:1.25rem;margin-bottom:1rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{color:#6c757d;font-size:.875em;margin-bottom:1rem;margin-top:-1rem}.blockquote-footer:before{content:"— "}.img-fluid,.img-thumbnail{height:auto;max-width:100%}.img-thumbnail{background-color:#fff;border:1px solid #d9d9d9;border-radius:.25rem;padding:.25rem}.figure{display:inline-block}.figure-img{line-height:1;margin-bottom:.5rem}.figure-caption{color:#6c757d;font-size:.875em}.container,.container-fluid,.container-lg,.container-xl,.container-xxl{margin-left:auto;margin-right:auto;width:100%}@media(min-width:1200px){.container,.container-bsm,.container-lg,.container-md,.container-sm{max-width:1136px}}@media(min-width:1440px){.container,.container-bsm,.container-lg,.container-md,.container-sm,.container-xl{max-width:1380px}}@media(min-width:1920px){.container,.container-bsm,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1381px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-left:calc(var(--bs-gutter-x)*-.5);margin-right:calc(var(--bs-gutter-x)*-.5);margin-top:calc(var(--bs-gutter-y)*-1)}.row>*{flex-shrink:0;margin-top:var(--bs-gutter-y);max-width:100%;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}@media(min-width:390px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}}@media(min-width:600px){.col-bsm{flex:1 0 0%}.row-cols-bsm-auto>*{flex:0 0 auto;width:auto}.row-cols-bsm-1>*{flex:0 0 auto;width:100%}.row-cols-bsm-2>*{flex:0 0 auto;width:50%}.row-cols-bsm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-bsm-4>*{flex:0 0 auto;width:25%}.row-cols-bsm-5>*{flex:0 0 auto;width:20%}.row-cols-bsm-6>*{flex:0 0 auto;width:16.6666666667%}}@media(min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}}@media(min-width:1200px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}}@media(min-width:1440px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}}@media(min-width:1920px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media(min-width:390px){.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media(min-width:600px){.col-bsm-auto{flex:0 0 auto;width:auto}.col-bsm-1{flex:0 0 auto;width:8.33333333%}.col-bsm-2{flex:0 0 auto;width:16.66666667%}.col-bsm-3{flex:0 0 auto;width:25%}.col-bsm-4{flex:0 0 auto;width:33.33333333%}.col-bsm-5{flex:0 0 auto;width:41.66666667%}.col-bsm-6{flex:0 0 auto;width:50%}.col-bsm-7{flex:0 0 auto;width:58.33333333%}.col-bsm-8{flex:0 0 auto;width:66.66666667%}.col-bsm-9{flex:0 0 auto;width:75%}.col-bsm-10{flex:0 0 auto;width:83.33333333%}.col-bsm-11{flex:0 0 auto;width:91.66666667%}.col-bsm-12{flex:0 0 auto;width:100%}.offset-bsm-0{margin-left:0}.offset-bsm-1{margin-left:8.33333333%}.offset-bsm-2{margin-left:16.66666667%}.offset-bsm-3{margin-left:25%}.offset-bsm-4{margin-left:33.33333333%}.offset-bsm-5{margin-left:41.66666667%}.offset-bsm-6{margin-left:50%}.offset-bsm-7{margin-left:58.33333333%}.offset-bsm-8{margin-left:66.66666667%}.offset-bsm-9{margin-left:75%}.offset-bsm-10{margin-left:83.33333333%}.offset-bsm-11{margin-left:91.66666667%}.g-bsm-0,.gx-bsm-0{--bs-gutter-x:0}.g-bsm-0,.gy-bsm-0{--bs-gutter-y:0}.g-bsm-1,.gx-bsm-1{--bs-gutter-x:0.25rem}.g-bsm-1,.gy-bsm-1{--bs-gutter-y:0.25rem}.g-bsm-2,.gx-bsm-2{--bs-gutter-x:0.5rem}.g-bsm-2,.gy-bsm-2{--bs-gutter-y:0.5rem}.g-bsm-3,.gx-bsm-3{--bs-gutter-x:1rem}.g-bsm-3,.gy-bsm-3{--bs-gutter-y:1rem}.g-bsm-4,.gx-bsm-4{--bs-gutter-x:1.5rem}.g-bsm-4,.gy-bsm-4{--bs-gutter-y:1.5rem}.g-bsm-5,.gx-bsm-5{--bs-gutter-x:3rem}.g-bsm-5,.gy-bsm-5{--bs-gutter-y:3rem}}@media(min-width:768px){.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media(min-width:1200px){.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media(min-width:1440px){.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media(min-width:1920px){.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212121;--bs-table-striped-bg:rgba(0,0,0,.05);--bs-table-active-color:#212121;--bs-table-active-bg:rgba(0,0,0,.1);--bs-table-hover-color:#212121;--bs-table-hover-bg:rgba(0,0,0,.075);border-color:#d9d9d9;color:#212121;margin-bottom:1rem;vertical-align:top;width:100%}.table>:not(caption)>*>*{background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg);padding:.5rem}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#fbebd6;--bs-table-striped-bg:#efdfcb;--bs-table-striped-color:#000;--bs-table-active-bg:#e2d4c1;--bs-table-active-color:#000;--bs-table-hover-bg:#e9d9c6;--bs-table-hover-color:#000;border-color:#e2d4c1;color:#000}.table-secondary{--bs-table-bg:#ccc;--bs-table-striped-bg:#c2c2c2;--bs-table-striped-color:#000;--bs-table-active-bg:#b8b8b8;--bs-table-active-color:#000;--bs-table-hover-bg:#bdbdbd;--bs-table-hover-color:#000;border-color:#b8b8b8;color:#000}.table-success{--bs-table-bg:#cff0d7;--bs-table-striped-bg:#c5e4cd;--bs-table-striped-color:#000;--bs-table-active-bg:#bad8c2;--bs-table-active-color:#000;--bs-table-hover-bg:#bfdec7;--bs-table-hover-color:#000;border-color:#bad8c2;color:#000}.table-info{--bs-table-bg:#cff4fc;--bs-table-striped-bg:#c4e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;border-color:#badce3;color:#000}.table-warning{--bs-table-bg:#fcf4db;--bs-table-striped-bg:#f0e8d0;--bs-table-striped-color:#000;--bs-table-active-bg:#e3dcc5;--bs-table-active-color:#000;--bs-table-hover-bg:#e9e2cb;--bs-table-hover-color:#000;border-color:#e3dcc5;color:#000}.table-danger{--bs-table-bg:#f8d7d5;--bs-table-striped-bg:#eccccb;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc1c0;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7c5;--bs-table-hover-color:#000;border-color:#dfc1c0;color:#000}.table-light{--bs-table-bg:#0f0f0f;--bs-table-striped-bg:#1b1b1b;--bs-table-striped-color:#fff;--bs-table-active-bg:#272727;--bs-table-active-color:#fff;--bs-table-hover-bg:#212121;--bs-table-hover-color:#fff;border-color:#272727;color:#fff}.table-dark{--bs-table-bg:#f2f2f2;--bs-table-striped-bg:#e6e6e6;--bs-table-striped-color:#000;--bs-table-active-bg:#dadada;--bs-table-active-color:#000;--bs-table-hover-bg:#e0e0e0;--bs-table-hover-color:#000;border-color:#dadada;color:#000}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:389.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:599.98px){.table-responsive-bsm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1199.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1439.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1919.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{font-size:inherit;line-height:1.2;margin-bottom:0;padding-bottom:calc(.375rem + 1px);padding-top:calc(.375rem + 1px)}.col-form-label-lg{font-size:.85rem;padding-bottom:calc(.5rem + 1px);padding-top:calc(.5rem + 1px)}.col-form-label-sm{font-size:.75rem;padding-bottom:calc(.25rem + 1px);padding-top:calc(.25rem + 1px)}.form-text{color:#6c757d;font-size:.875em;margin-top:.25rem}.form-control{appearance:none;background-clip:padding-box;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;color:#212121;display:block;font-size:1rem;font-weight:400;line-height:1.2;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{background-color:#fff;border-color:#f6cd99;box-shadow:0 0 0 .25rem rgba(237,155,51,.25);color:#212121;outline:0}.form-control::-webkit-date-and-time-value{height:1.2em}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{background-color:#e9ecef;border:0 solid;border-color:inherit;border-inline-end-width:1px;border-radius:0;color:#212121;margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;pointer-events:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{background-color:#e9ecef;border:0 solid;border-color:inherit;border-inline-end-width:1px;border-radius:0;color:#212121;margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;pointer-events:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{background-color:transparent;border:solid transparent;border-width:1px 0;color:#212121;display:block;line-height:1.2;margin-bottom:0;padding:.375rem 0;width:100%}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{border-radius:.2rem;font-size:.75rem;min-height:calc(1.2em + .5rem + 2px);padding:.25rem .5rem}.form-control-sm::file-selector-button{margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-sm::-webkit-file-upload-button{margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-lg{border-radius:.3rem;font-size:.85rem;min-height:calc(1.2em + 1rem + 2px);padding:.5rem 1rem}.form-control-lg::file-selector-button{margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}.form-control-lg::-webkit-file-upload-button{margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}textarea.form-control{min-height:calc(1.2em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.2em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.2em + 1rem + 2px)}.form-control-color{height:auto;max-width:3rem;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border-radius:.25rem;height:1.2em}.form-control-color::-webkit-color-swatch{border-radius:.25rem;height:1.2em}.form-select{display:block;padding:.375rem 2.25rem .375rem .75rem;width:100%;-moz-padding-start:calc(.75rem - 3px);background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;color:#212121;font-size:1rem;font-weight:400;line-height:1.2;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select{appearance:none}.form-select:focus{border-color:#f6cd99;box-shadow:0 0 0 .25rem rgba(237,155,51,.25);outline:0}.form-select[multiple],.form-select[size]:not([size="1"]){background-image:none;padding-right:.75rem}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212121}.form-select-sm{font-size:.75rem;padding-bottom:.25rem;padding-left:.5rem;padding-top:.25rem}.form-select-lg{font-size:.85rem;padding-bottom:.5rem;padding-left:1rem;padding-top:.5rem}.form-check{display:block;margin-bottom:.125rem;min-height:1.2rem;padding-left:1.5em}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{appearance:none;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid rgba(0,0,0,.25);height:1em;margin-top:.1em;vertical-align:top;width:1em;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#f6cd99;box-shadow:0 0 0 .25rem rgba(237,155,51,.25);outline:0}.form-check-input:checked{background-color:#ed9b33;border-color:#ed9b33}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%23fff'/%3E%3C/svg%3E")}.form-check-input[type=checkbox]:indeterminate{background-color:#ed9b33;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3E%3C/svg%3E");border-color:#ed9b33}.form-check-input:disabled{filter:none;opacity:.5;pointer-events:none}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(0, 0, 0, 0.25)'/%3E%3C/svg%3E");background-position:0;border-radius:2em;margin-left:-2.5em;transition:background-position .15s ease-in-out;width:2em}@media(prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23f6cd99'/%3E%3C/svg%3E")}.form-switch .form-check-input:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");background-position:100%}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{filter:none;opacity:.25;pointer-events:none}.form-range{appearance:none;background-color:transparent;height:1.5rem;padding:0;width:100%}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(237,155,51,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(237,155,51,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{background-color:#ed9b33;border:0;border-radius:1rem;height:1rem;margin-top:-.25rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media(prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb{appearance:none}.form-range::-webkit-slider-thumb:active{background-color:#fae1c2}.form-range::-webkit-slider-runnable-track{background-color:#d9d9d9;border-color:transparent;border-radius:1rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.form-range::-moz-range-thumb{background-color:#ed9b33;border:0;border-radius:1rem;height:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media(prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb{appearance:none}.form-range::-moz-range-thumb:active{background-color:#fae1c2}.form-range::-moz-range-track{background-color:#d9d9d9;border-color:transparent;border-radius:1rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#969696}.form-range:disabled::-moz-range-thumb{background-color:#969696}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{border:1px solid transparent;height:100%;left:0;padding:1rem .75rem;pointer-events:none;position:absolute;top:0;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control:-webkit-autofill{padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-select{padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{align-items:stretch;display:flex;flex-wrap:wrap;position:relative;width:100%}.input-group>.form-control,.input-group>.form-select{flex:1 1 auto;min-width:0;position:relative;width:1%}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{align-items:center;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem;color:#212121;display:flex;font-size:1rem;font-weight:400;line-height:1.2;padding:.375rem .75rem;text-align:center;white-space:nowrap}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{border-radius:.3rem;font-size:.85rem;padding:.5rem 1rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{border-radius:.2rem;font-size:.75rem;padding:.25rem .5rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-bottom-right-radius:0;border-top-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.valid-feedback{color:#0fb239;display:none;font-size:.875em;margin-top:.25rem;width:100%}.valid-tooltip{background-color:rgba(15,178,57,.9);border-radius:.25rem;color:#000;display:none;font-size:1rem;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%230fb239' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3E%3C/svg%3E");background-position:right calc(.3em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.6em + .375rem) calc(.6em + .375rem);border-color:#0fb239;padding-right:calc(1.2em + .75rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#0fb239;box-shadow:0 0 0 .25rem rgba(15,178,57,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:top calc(.3em + .1875rem) right calc(.3em + .1875rem);padding-right:calc(1.2em + .75rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#0fb239}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%230fb239' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.6em + .375rem) calc(.6em + .375rem);padding-right:4.125rem}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#0fb239;box-shadow:0 0 0 .25rem rgba(15,178,57,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#0fb239}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#0fb239}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(15,178,57,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#0fb239}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{color:#dc362e;display:none;font-size:.875em;margin-top:.25rem;width:100%}.invalid-tooltip{background-color:rgba(220,54,46,.9);border-radius:.25rem;color:#fff;display:none;font-size:1rem;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc362e'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc362e' stroke='none'/%3E%3C/svg%3E");background-position:right calc(.3em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.6em + .375rem) calc(.6em + .375rem);border-color:#dc362e;padding-right:calc(1.2em + .75rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc362e;box-shadow:0 0 0 .25rem rgba(220,54,46,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:top calc(.3em + .1875rem) right calc(.3em + .1875rem);padding-right:calc(1.2em + .75rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc362e}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc362e'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc362e' stroke='none'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.6em + .375rem) calc(.6em + .375rem);padding-right:4.125rem}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc362e;box-shadow:0 0 0 .25rem rgba(220,54,46,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc362e}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc362e}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,54,46,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc362e}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{background-color:#0e1020;border:1px solid transparent;border-radius:20px;color:#fff;cursor:pointer;display:inline-block;font-size:1.25rem;font-weight:400;line-height:1.2;padding:.875rem 2rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;user-select:none;vertical-align:middle}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{background-color:#0e1020;color:#fff}.btn-check:focus+.btn,.btn:focus:not(.btn-text){box-shadow:0 1px 2px rgba(0,0,0,.3),0 2px 6px 2px rgba(204,124,20,.2);outline:0}.btn.disabled,.btn:disabled,fieldset:disabled .btn{opacity:.25;pointer-events:none}.btn-transparent{align-items:center;backdrop-filter:blur(7.5px);border:1.5px solid hsla(0,0%,100%,.15);border-radius:15px;color:#fff!important;display:flex;font-size:14px;gap:5px;line-height:19.6px;padding:10px 20px;text-decoration:none}.btn-transparent:hover{border-color:#fff}.btn-normal{border:none;border-radius:15px;font-size:14px;font-style:normal;font-weight:500;line-height:25px;padding:15px 25px;text-decoration:none;transition:all .3s ease}.btn-normal,.btn-normal:hover{background-color:#0e1020;color:#fff}.btn-normal.outline{background-color:#fff;border:1.5px solid #0e1020;color:#0e1020}.btn-normal.outline:hover{background-color:#0e1020;color:#fff}.btn-normal--purple{background-color:#0e1020}.btn-normal--purple.outline{border:1.5px solid #0e1020;color:#0e1020}.btn-normal--purple.outline:hover{background-color:#0e1020}.btn-normal--orange{background-color:#ed9b33}.btn-normal--orange.outline{border:1.5px solid #ed9b33;color:#ed9b33}.btn-normal--orange.outline:hover{background-color:#ed9b33}.btn-normal--black-orange{background-color:#331d00}.btn-normal--black-orange.outline{border:1.5px solid #331d00;color:#331d00}.btn-normal--black-orange.outline:hover{background-color:#331d00}.btn-normal--navy{background-color:#003a79}.btn-normal--navy.outline{border:1.5px solid #003a79;color:#003a79}.btn-normal--navy.outline:hover{background-color:#003a79}.btn-normal--cobalt-blue{background-color:#0e56e9}.btn-normal--cobalt-blue.outline{border:1.5px solid #0e56e9;color:#0e56e9}.btn-normal--cobalt-blue.outline:hover{background-color:#0e56e9}.btn-normal--gray{background-color:#969696}.btn-normal--gray.outline{border:1.5px solid #969696;color:#969696}.btn-normal--gray.outline:hover{background-color:#969696}.btn-normal--rich-black{background-color:#151515}.btn-normal--rich-black:hover{background-color:#212121}.btn-normal--rich-black.outline{border:1.5px solid #151515;color:#151515}.btn-normal--rich-black.outline:hover{background-color:#151515}.btn-normal--white{background-color:#fff}.btn-normal--white.outline{border:1.5px solid #fff;color:#fff}.btn-normal--white.outline:hover{background-color:#fff}.btn-normal--bright-purple{background-color:#4b4d5d}.btn-normal--bright-purple.outline{border:1.5px solid #4b4d5d;color:#4b4d5d}.btn-normal--bright-purple.outline:hover{background-color:#4b4d5d}@media(max-width:767.98px){.btn-normal{font-size:15px;text-align:center}}@media(max-width:600px){.btn-normal{width:100%}}.btn-arrow{background-color:transparent;border:1.5px solid #fff;border-radius:15px;padding:10px;transition:all .3s}@media(max-width:767.98px){.btn-arrow{background-color:#fff;border:none;box-shadow:0 2px 5px 0 hsla(0,0%,8%,.08)}}.btn-arrow svg{stroke:#fff;transition:all .3s}@media(max-width:767.98px){.btn-arrow svg{stroke:#151515}}.btn-arrow:hover{background-color:#fff}.btn-arrow:hover svg{stroke:#151515;transform:rotate(45deg)}.btn-arrow-ghost--purple{align-items:center;background-color:#fff;border:1.5px solid #0e1020;border-radius:15px;color:#0e1020;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none;transform:rotate(0deg);transition:all .3s ease}.btn-arrow-ghost--purple:hover{background-color:#0e1020;color:#fff}.btn-arrow-ghost--purple:hover svg{stroke:#fff;transform:rotate(45deg);transition:transform .5s ease}.btn-arrow-ghost--purple svg{stroke:#0e1020;transition:transform .3s ease}@media(max-width:767.98px){.btn-arrow-ghost--purple{font-size:15px;justify-content:center}}@media(max-width:600px){.btn-arrow-ghost--purple{width:100%}}.btn-arrow-ghost--purple.outline{background-color:transparent;border:1.5px solid #0e1020;color:#0e1020}.btn-arrow-ghost--purple.outline:hover{background-color:#0e1020}.btn-arrow-ghost--purple.filled{background-color:#0e1020;color:#fff}.btn-arrow-ghost--purple.filled:hover{background-color:#0e1020}.btn-arrow-ghost--purple.filled.light-border{border:1px solid #4b4d5d}.btn-arrow-ghost--purple.filled.light-border:hover{background-color:#4b4d5d}.btn-arrow-ghost--purple.filled svg{stroke:#fff}.btn-arrow-ghost--orange{align-items:center;background-color:#fff;border:1.5px solid #ed9b33;border-radius:15px;color:#ed9b33;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none;transform:rotate(0deg);transition:all .3s ease}.btn-arrow-ghost--orange:hover{background-color:#ed9b33;color:#fff}.btn-arrow-ghost--orange:hover svg{stroke:#fff;transform:rotate(45deg);transition:transform .5s ease}.btn-arrow-ghost--orange svg{stroke:#ed9b33;transition:transform .3s ease}@media(max-width:767.98px){.btn-arrow-ghost--orange{font-size:15px;justify-content:center}}@media(max-width:600px){.btn-arrow-ghost--orange{width:100%}}.btn-arrow-ghost--orange.outline{background-color:transparent;border:1.5px solid #ed9b33;color:#ed9b33}.btn-arrow-ghost--orange.outline:hover{background-color:#ed9b33}.btn-arrow-ghost--orange.filled{background-color:#ed9b33;color:#fff}.btn-arrow-ghost--orange.filled svg{stroke:#fff}.btn-arrow-ghost--black-orange{align-items:center;background-color:#fff;border:1.5px solid #331d00;border-radius:15px;color:#331d00;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none;transform:rotate(0deg);transition:all .3s ease}.btn-arrow-ghost--black-orange:hover{background-color:#331d00;color:#fff}.btn-arrow-ghost--black-orange:hover svg{stroke:#fff;transform:rotate(45deg);transition:transform .5s ease}.btn-arrow-ghost--black-orange svg{stroke:#331d00;transition:transform .3s ease}@media(max-width:767.98px){.btn-arrow-ghost--black-orange{font-size:15px;justify-content:center}}@media(max-width:600px){.btn-arrow-ghost--black-orange{width:100%}}.btn-arrow-ghost--black-orange.outline{background-color:transparent;border:1.5px solid #331d00;color:#331d00}.btn-arrow-ghost--black-orange.outline:hover{background-color:#331d00}.btn-arrow-ghost--black-orange.filled{background-color:#331d00;color:#fff}.btn-arrow-ghost--black-orange.filled svg{stroke:#fff}.btn-arrow-ghost--navy{align-items:center;background-color:#fff;border:1.5px solid #003a79;border-radius:15px;color:#003a79;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none;transform:rotate(0deg);transition:all .3s ease}.btn-arrow-ghost--navy:hover{background-color:#003a79;color:#fff}.btn-arrow-ghost--navy:hover svg{stroke:#fff;transform:rotate(45deg);transition:transform .5s ease}.btn-arrow-ghost--navy svg{stroke:#003a79;transition:transform .3s ease}@media(max-width:767.98px){.btn-arrow-ghost--navy{font-size:15px;justify-content:center}}@media(max-width:600px){.btn-arrow-ghost--navy{width:100%}}.btn-arrow-ghost--navy.outline{background-color:transparent;border:1.5px solid #003a79;color:#003a79}.btn-arrow-ghost--navy.outline:hover{background-color:#003a79}.btn-arrow-ghost--navy.filled{background-color:#003a79;color:#fff}.btn-arrow-ghost--navy.filled svg{stroke:#fff}.btn-arrow-ghost--cobalt-blue{align-items:center;background-color:#fff;border:1.5px solid #0e56e9;border-radius:15px;color:#0e56e9;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none;transform:rotate(0deg);transition:all .3s ease}.btn-arrow-ghost--cobalt-blue:hover{background-color:#0e56e9;color:#fff}.btn-arrow-ghost--cobalt-blue:hover svg{stroke:#fff;transform:rotate(45deg);transition:transform .5s ease}.btn-arrow-ghost--cobalt-blue svg{stroke:#0e56e9;transition:transform .3s ease}@media(max-width:767.98px){.btn-arrow-ghost--cobalt-blue{font-size:15px;justify-content:center}}@media(max-width:600px){.btn-arrow-ghost--cobalt-blue{width:100%}}.btn-arrow-ghost--cobalt-blue.outline{background-color:transparent;border:1.5px solid #0e56e9;color:#0e56e9}.btn-arrow-ghost--cobalt-blue.outline:hover{background-color:#0e56e9}.btn-arrow-ghost--cobalt-blue.filled{background-color:#0e56e9;color:#fff}.btn-arrow-ghost--cobalt-blue.filled svg{stroke:#fff}.btn-arrow-ghost--gray{align-items:center;background-color:#fff;border:1.5px solid #969696;border-radius:15px;color:#969696;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none;transform:rotate(0deg);transition:all .3s ease}.btn-arrow-ghost--gray:hover{background-color:#969696;color:#fff}.btn-arrow-ghost--gray:hover svg{stroke:#fff;transform:rotate(45deg);transition:transform .5s ease}.btn-arrow-ghost--gray svg{stroke:#969696;transition:transform .3s ease}@media(max-width:767.98px){.btn-arrow-ghost--gray{font-size:15px;justify-content:center}}@media(max-width:600px){.btn-arrow-ghost--gray{width:100%}}.btn-arrow-ghost--gray.outline{background-color:transparent;border:1.5px solid #969696;color:#969696}.btn-arrow-ghost--gray.outline:hover{background-color:#969696}.btn-arrow-ghost--gray.filled{background-color:#969696;color:#fff}.btn-arrow-ghost--gray.filled svg{stroke:#fff}.btn-arrow-ghost--rich-black{align-items:center;background-color:#fff;border:1.5px solid #151515;border-radius:15px;color:#151515;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none;transform:rotate(0deg);transition:all .3s ease}.btn-arrow-ghost--rich-black:hover{background-color:#151515;color:#fff}.btn-arrow-ghost--rich-black:hover svg{stroke:#fff;transform:rotate(45deg);transition:transform .5s ease}.btn-arrow-ghost--rich-black svg{stroke:#151515;transition:transform .3s ease}@media(max-width:767.98px){.btn-arrow-ghost--rich-black{font-size:15px;justify-content:center}}@media(max-width:600px){.btn-arrow-ghost--rich-black{width:100%}}.btn-arrow-ghost--rich-black.outline{background-color:transparent;border:1.5px solid #151515;color:#151515}.btn-arrow-ghost--rich-black.outline:hover{background-color:#151515}.btn-arrow-ghost--rich-black.filled{background-color:#151515;color:#fff}.btn-arrow-ghost--rich-black.filled:hover{background-color:#212121}.btn-arrow-ghost--rich-black.filled svg{stroke:#fff}.btn-arrow-ghost--white{align-items:center;border:1.5px solid #fff;border-radius:15px;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none;transform:rotate(0deg);transition:all .3s ease}.btn-arrow-ghost--white,.btn-arrow-ghost--white:hover{background-color:#fff;color:#fff}.btn-arrow-ghost--white:hover svg{stroke:#fff;transform:rotate(45deg);transition:transform .5s ease}.btn-arrow-ghost--white svg{stroke:#fff;transition:transform .3s ease}@media(max-width:767.98px){.btn-arrow-ghost--white{font-size:15px;justify-content:center}}@media(max-width:600px){.btn-arrow-ghost--white{width:100%}}.btn-arrow-ghost--white.outline{background-color:transparent;border:1.5px solid #fff;color:#fff}.btn-arrow-ghost--white.outline:hover{background-color:#fff}.btn-arrow-ghost--white.filled{background-color:#fff;color:#fff}.btn-arrow-ghost--white.filled svg{stroke:#fff}.btn-arrow-ghost--bright-purple{align-items:center;background-color:#fff;border:1.5px solid #4b4d5d;border-radius:15px;color:#4b4d5d;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none;transform:rotate(0deg);transition:all .3s ease}.btn-arrow-ghost--bright-purple:hover{background-color:#4b4d5d;color:#fff}.btn-arrow-ghost--bright-purple:hover svg{stroke:#fff;transform:rotate(45deg);transition:transform .5s ease}.btn-arrow-ghost--bright-purple svg{stroke:#4b4d5d;transition:transform .3s ease}@media(max-width:767.98px){.btn-arrow-ghost--bright-purple{font-size:15px;justify-content:center}}@media(max-width:600px){.btn-arrow-ghost--bright-purple{width:100%}}.btn-arrow-ghost--bright-purple.outline{background-color:transparent;border:1.5px solid #4b4d5d;color:#4b4d5d}.btn-arrow-ghost--bright-purple.outline:hover{background-color:#4b4d5d}.btn-arrow-ghost--bright-purple.filled{background-color:#4b4d5d;color:#fff}.btn-arrow-ghost--bright-purple.filled svg{stroke:#fff}.btn-arrow--purple{align-items:center;border:1.5px solid #0e1020;border-radius:15px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none}.btn-arrow--purple:hover{background-color:#0e1020;color:#fff}.btn-arrow--purple svg,.btn-arrow--purple:hover svg{stroke:#fff}@media(max-width:767.98px){.btn-arrow--purple{font-size:15px;justify-content:center;line-height:140%}}@media(max-width:600px){.btn-arrow--purple{width:100%}}.btn-arrow--orange{align-items:center;border:1.5px solid #ed9b33;border-radius:15px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none}.btn-arrow--orange:hover{background-color:#ed9b33;color:#fff}.btn-arrow--orange svg,.btn-arrow--orange:hover svg{stroke:#fff}@media(max-width:767.98px){.btn-arrow--orange{font-size:15px;justify-content:center;line-height:140%}}@media(max-width:600px){.btn-arrow--orange{width:100%}}.btn-arrow--black-orange{align-items:center;border:1.5px solid #331d00;border-radius:15px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none}.btn-arrow--black-orange:hover{background-color:#331d00;color:#fff}.btn-arrow--black-orange svg,.btn-arrow--black-orange:hover svg{stroke:#fff}@media(max-width:767.98px){.btn-arrow--black-orange{font-size:15px;justify-content:center;line-height:140%}}@media(max-width:600px){.btn-arrow--black-orange{width:100%}}.btn-arrow--navy{align-items:center;border:1.5px solid #003a79;border-radius:15px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none}.btn-arrow--navy:hover{background-color:#003a79;color:#fff}.btn-arrow--navy svg,.btn-arrow--navy:hover svg{stroke:#fff}@media(max-width:767.98px){.btn-arrow--navy{font-size:15px;justify-content:center;line-height:140%}}@media(max-width:600px){.btn-arrow--navy{width:100%}}.btn-arrow--cobalt-blue{align-items:center;border:1.5px solid #0e56e9;border-radius:15px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none}.btn-arrow--cobalt-blue:hover{background-color:#0e56e9;color:#fff}.btn-arrow--cobalt-blue svg,.btn-arrow--cobalt-blue:hover svg{stroke:#fff}@media(max-width:767.98px){.btn-arrow--cobalt-blue{font-size:15px;justify-content:center;line-height:140%}}@media(max-width:600px){.btn-arrow--cobalt-blue{width:100%}}.btn-arrow--gray{align-items:center;border:1.5px solid #969696;border-radius:15px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none}.btn-arrow--gray:hover{background-color:#969696;color:#fff}.btn-arrow--gray svg,.btn-arrow--gray:hover svg{stroke:#fff}@media(max-width:767.98px){.btn-arrow--gray{font-size:15px;justify-content:center;line-height:140%}}@media(max-width:600px){.btn-arrow--gray{width:100%}}.btn-arrow--rich-black{align-items:center;border:1.5px solid #151515;border-radius:15px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none}.btn-arrow--rich-black:hover{background-color:#151515;color:#fff}.btn-arrow--rich-black svg,.btn-arrow--rich-black:hover svg{stroke:#fff}@media(max-width:767.98px){.btn-arrow--rich-black{font-size:15px;justify-content:center;line-height:140%}}@media(max-width:600px){.btn-arrow--rich-black{width:100%}}.btn-arrow--white{align-items:center;border:1.5px solid #fff;border-radius:15px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none}.btn-arrow--white:hover{background-color:#fff;color:#fff}.btn-arrow--white svg,.btn-arrow--white:hover svg{stroke:#fff}@media(max-width:767.98px){.btn-arrow--white{font-size:15px;justify-content:center;line-height:140%}}@media(max-width:600px){.btn-arrow--white{width:100%}}.btn-arrow--bright-purple{align-items:center;border:1.5px solid #4b4d5d;border-radius:15px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:25px;padding:15px 20px 15px 25px;text-decoration:none}.btn-arrow--bright-purple:hover{background-color:#4b4d5d;color:#fff}.btn-arrow--bright-purple svg,.btn-arrow--bright-purple:hover svg{stroke:#fff}@media(max-width:767.98px){.btn-arrow--bright-purple{font-size:15px;justify-content:center;line-height:140%}}@media(max-width:600px){.btn-arrow--bright-purple{width:100%}}.btn-primary{background-color:#ed9b33;border-color:#ed9b33;color:#000}.btn-check:focus+.btn-primary,.btn-primary:focus,.btn-primary:hover{background-color:#f0aa52;border-color:#efa547;color:#000}.btn-check:focus+.btn-primary,.btn-primary:focus{box-shadow:0 0 0 .25rem rgba(201,132,43,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{background-color:#f1af5c;border-color:#efa547;color:#000}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(201,132,43,.5)}.btn-primary.disabled,.btn-primary:disabled{background-color:#ed9b33;border-color:#ed9b33;color:#000}.btn-secondary,.btn-secondary:hover{background-color:#000;border-color:#000;color:#fff}.btn-check:focus+.btn-secondary,.btn-secondary:focus{background-color:#000;border-color:#000;box-shadow:0 0 0 .25rem hsla(0,0%,15%,.5);color:#fff}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{background-color:#000;border-color:#000;color:#fff}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem hsla(0,0%,15%,.5)}.btn-secondary.disabled,.btn-secondary:disabled{background-color:#000;border-color:#000;color:#fff}.btn-success{background-color:#0fb239;border-color:#0fb239;color:#000}.btn-check:focus+.btn-success,.btn-success:focus,.btn-success:hover{background-color:#33be57;border-color:#27ba4d;color:#000}.btn-check:focus+.btn-success,.btn-success:focus{box-shadow:0 0 0 .25rem rgba(13,151,48,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{background-color:#3fc161;border-color:#27ba4d;color:#000}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(13,151,48,.5)}.btn-success.disabled,.btn-success:disabled{background-color:#0fb239;border-color:#0fb239;color:#000}.btn-info{background-color:#0dcaf0;border-color:#0dcaf0;color:#000}.btn-check:focus+.btn-info,.btn-info:focus,.btn-info:hover{background-color:#31d2f2;border-color:#25cff2;color:#000}.btn-check:focus+.btn-info,.btn-info:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{background-color:#3dd5f3;border-color:#25cff2;color:#000}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info.disabled,.btn-info:disabled{background-color:#0dcaf0;border-color:#0dcaf0;color:#000}.btn-warning{background-color:#f2c94c;border-color:#f2c94c;color:#000}.btn-check:focus+.btn-warning,.btn-warning:focus,.btn-warning:hover{background-color:#f4d167;border-color:#f3ce5e;color:#000}.btn-check:focus+.btn-warning,.btn-warning:focus{box-shadow:0 0 0 .25rem rgba(206,171,65,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{background-color:#f5d470;border-color:#f3ce5e;color:#000}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(206,171,65,.5)}.btn-warning.disabled,.btn-warning:disabled{background-color:#f2c94c;border-color:#f2c94c;color:#000}.btn-danger{background-color:#dc362e;border-color:#dc362e;color:#fff}.btn-check:focus+.btn-danger,.btn-danger:focus,.btn-danger:hover{background-color:#bb2e27;border-color:#b02b25;color:#fff}.btn-check:focus+.btn-danger,.btn-danger:focus{box-shadow:0 0 0 .25rem rgba(225,84,77,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{background-color:#b02b25;border-color:#a52923;color:#fff}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,84,77,.5)}.btn-danger.disabled,.btn-danger:disabled{background-color:#dc362e;border-color:#dc362e;color:#fff}.btn-light{background-color:#0f0f0f;border-color:#0f0f0f;color:#fff}.btn-check:focus+.btn-light,.btn-light:focus,.btn-light:hover{background-color:#0d0d0d;border-color:#0c0c0c;color:#fff}.btn-check:focus+.btn-light,.btn-light:focus{box-shadow:0 0 0 .25rem rgba(51,51,51,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{background-color:#0c0c0c;border-color:#0b0b0b;color:#fff}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(51,51,51,.5)}.btn-light.disabled,.btn-light:disabled{background-color:#0f0f0f;border-color:#0f0f0f;color:#fff}.btn-dark{background-color:#f2f2f2;border-color:#f2f2f2;color:#000}.btn-check:focus+.btn-dark,.btn-dark:focus,.btn-dark:hover{background-color:#f4f4f4;border-color:#f3f3f3;color:#000}.btn-check:focus+.btn-dark,.btn-dark:focus{box-shadow:0 0 0 .25rem hsla(0,0%,81%,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{background-color:#f5f5f5;border-color:#f3f3f3;color:#000}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem hsla(0,0%,81%,.5)}.btn-dark.disabled,.btn-dark:disabled{background-color:#f2f2f2;border-color:#f2f2f2;color:#000}.btn-dark-gray{background-color:#63666a;border-color:#63666a;color:#fff}.btn-check:focus+.btn-dark-gray,.btn-dark-gray:focus,.btn-dark-gray:hover{background-color:#54575a;border-color:#4f5255;color:#fff}.btn-check:focus+.btn-dark-gray,.btn-dark-gray:focus{box-shadow:0 0 0 .25rem hsla(214,2%,49%,.5)}.btn-check:active+.btn-dark-gray,.btn-check:checked+.btn-dark-gray,.btn-dark-gray.active,.btn-dark-gray:active,.show>.btn-dark-gray.dropdown-toggle{background-color:#4f5255;border-color:#4a4d50;color:#fff}.btn-check:active+.btn-dark-gray:focus,.btn-check:checked+.btn-dark-gray:focus,.btn-dark-gray.active:focus,.btn-dark-gray:active:focus,.show>.btn-dark-gray.dropdown-toggle:focus{box-shadow:0 0 0 .25rem hsla(214,2%,49%,.5)}.btn-dark-gray.disabled,.btn-dark-gray:disabled{background-color:#63666a;border-color:#63666a;color:#fff}.btn-group-lg>.btn,.btn-lg{border-radius:.3rem;font-size:.85rem;padding:.5rem 1rem}.btn-group-sm>.btn,.btn-sm{border-radius:.2rem;font-size:.75rem;padding:.25rem .5rem}.btn-wrapper{align-items:center;display:flex}.btn-wrapper--center{justify-content:center}.btn-wrapper--left{justify-content:left}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{border-bottom:0;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;color:#212121;display:none;font-size:1rem;list-style:none;margin:0;min-width:10rem;padding:.5rem 0;position:absolute;text-align:left;z-index:1000}.dropdown-menu[data-bs-popper]{left:0;margin-top:.125rem;top:100%}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{left:auto;right:0}@media(min-width:390px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{left:auto;right:0}}@media(min-width:600px){.dropdown-menu-bsm-start{--bs-position:start}.dropdown-menu-bsm-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-bsm-end{--bs-position:end}.dropdown-menu-bsm-end[data-bs-popper]{left:auto;right:0}}@media(min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{left:auto;right:0}}@media(min-width:1200px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{left:auto;right:0}}@media(min-width:1440px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{left:auto;right:0}}@media(min-width:1920px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{left:auto;right:0}}.dropup .dropdown-menu[data-bs-popper]{bottom:100%;margin-bottom:.125rem;margin-top:0;top:auto}.dropup .dropdown-toggle:after{border-bottom:.3em solid;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:0;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{left:100%;margin-left:.125rem;margin-top:0;right:auto;top:0}.dropend .dropdown-toggle:after{border-bottom:.3em solid transparent;border-left:.3em solid;border-right:0;border-top:.3em solid transparent;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{left:auto;margin-right:.125rem;margin-top:0;right:100%;top:0}.dropstart .dropdown-toggle:after{content:"";display:inline-block;display:none;margin-left:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:before{border-bottom:.3em solid transparent;border-right:.3em solid;border-top:.3em solid transparent;content:"";display:inline-block;margin-right:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{border-top:1px solid rgba(0,0,0,.15);height:0;margin:.5rem 0;overflow:hidden}.dropdown-item{background-color:transparent;border:0;clear:both;color:#212121;display:block;font-weight:400;padding:.25rem 1rem;text-align:inherit;text-decoration:none;white-space:nowrap;width:100%}.dropdown-item:focus,.dropdown-item:hover{background-color:#e9ecef;color:#1e1e1e}.dropdown-item.active,.dropdown-item:active{background-color:#ed9b33;color:#fff;text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{background-color:transparent;color:#969696;pointer-events:none}.dropdown-menu.show{display:block}.dropdown-header{color:#6c757d;display:block;font-size:.75rem;margin-bottom:0;padding:.5rem 1rem;white-space:nowrap}.dropdown-item-text{color:#212121;display:block;padding:.25rem 1rem}.dropdown-menu-dark{background-color:#333;border-color:rgba(0,0,0,.15);color:#d9d9d9}.dropdown-menu-dark .dropdown-item{color:#d9d9d9}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{background-color:hsla(0,0%,100%,.15);color:#fff}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{background-color:#ed9b33;color:#fff}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#969696}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#d9d9d9}.dropdown-menu-dark .dropdown-header{color:#969696}.btn-group,.btn-group-vertical{display:inline-flex;position:relative;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{flex:1 1 auto;position:relative}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-bottom-left-radius:0;border-top-left-radius:0}.dropdown-toggle-split{padding-left:1.5rem;padding-right:1.5rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{align-items:flex-start;flex-direction:column;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{color:#ed9b33;display:block;padding:.5rem 1rem;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#be7c29}.nav-link.disabled{color:#6c757d;cursor:default;pointer-events:none}.nav-tabs{border-bottom:1px solid #d9d9d9}.nav-tabs .nav-link{background:none;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem;margin-bottom:-1px}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #d9d9d9;isolation:isolate}.nav-tabs .nav-link.disabled{background-color:transparent;border-color:transparent;color:#6c757d}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{background-color:#fff;border-color:#d9d9d9 #d9d9d9 #fff;color:#495057}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.nav-pills .nav-link{background:none;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:#ed9b33;color:#fff}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-wrap:wrap;justify-content:space-between;padding:18px 0;top:0;z-index:1000}@media(max-width:767.98px){.navbar{background-color:transparent;padding:15px 0}}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}@media(min-width:1440px)and (max-width:1919.98px){.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{max-width:1280px}}.navbar-brand{font-size:.85rem;margin-right:1rem;padding-bottom:.59rem;padding-top:.59rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link{padding-left:0;padding-right:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-bottom:.5rem;padding-top:.5rem}@media(max-width:767.98px){.logo-menu{margin-left:20px}.navbar-collapse{display:none!important}}.navbar-collapse{align-items:center;flex-grow:1;gap:40px;justify-content:center}@media(max-width:1439.98px){.navbar-collapse{gap:20px}}.navbar-toggler{background-color:transparent;border:1px solid transparent;border-radius:20px;font-size:.85rem;line-height:1;padding:.25rem .75rem;transition:box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{box-shadow:0 0 0 .25rem;outline:0;text-decoration:none}.navbar-toggler-icon{background-position:50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:1.5em;vertical-align:middle;width:1.5em}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media(min-width:390px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(min-width:600px){.navbar-expand-bsm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-bsm .navbar-nav{flex-direction:row}.navbar-expand-bsm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-bsm .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-bsm .navbar-nav-scroll{overflow:visible}.navbar-expand-bsm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-bsm .navbar-toggler{display:none}}@media(min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(min-width:1200px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(min-width:1440px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media(min-width:1920px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.55)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.55)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{min-width:0;position:relative;word-wrap:break-word;background-clip:border-box;background-color:#fff;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-bottom:inherit;border-top:inherit}.card>.list-group:first-child{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px);border-top-width:0}.card>.list-group:last-child{border-bottom-left-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px);border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125);margin-bottom:0;padding:.5rem 1rem}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125);padding:.5rem 1rem}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{border-bottom:0;margin-bottom:-.5rem}.card-header-pills,.card-header-tabs{margin-left:-.5rem;margin-right:-.5rem}.card-img-overlay{border-radius:calc(.25rem - 1px);bottom:0;left:0;padding:1rem;position:absolute;right:0;top:0}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px);height:396px;object-fit:cover}@media(max-width:767.98px){.card-img,.card-img-top{height:auto}}.card-img,.card-img-bottom{border-bottom-left-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media(min-width:390px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{border-left:0;margin-left:0}.card-group>.card:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{margin-bottom:35px!important;padding:0 20px}.accordion .accordion-item{border:none;border-bottom:1px solid #333}.accordion .accordion-item:first-of-type,.accordion .accordion-item:first-of-type .accordion-button{border-top-left-radius:0;border-top-right-radius:0}.accordion .accordion-item:not(:first-of-type){border-top:0}.accordion .accordion-item:last-of-type,.accordion .accordion-item:last-of-type .accordion-button.collapsed,.accordion .accordion-item:last-of-type .accordion-collapse{border-bottom-left-radius:0;border-bottom-right-radius:0}.accordion .accordion-item:last-of-type{border-bottom:none!important}.accordion .accordion-item .accordion-header{margin-bottom:0}.accordion .accordion-item .accordion-header .accordion-button{align-items:center;background-color:#151515;border:none!important;border:0;border-radius:0;box-shadow:none!important;color:#fff;display:flex;font-size:17px;font-weight:600;line-height:140%;overflow-anchor:none;padding-left:0!important;padding-right:0!important;padding:24px 1.25rem;position:relative;text-align:left;width:100%}.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed){box-shadow:inset 0 -1px 0 #000}.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):after{transform:rotate(-180deg)}.accordion .accordion-item .accordion-header .accordion-button:after{background-image:url(/theme/luxoft/assets/images/icons/chevron-down-gray.svg);background-repeat:no-repeat;background-size:100%;content:"";flex-shrink:0;height:24px;margin-left:auto;transition:transform .2s ease-in-out;width:24px}@media(prefers-reduced-motion:reduce){.accordion .accordion-item .accordion-header .accordion-button:after{transition:none}}.accordion .accordion-item .accordion-header .accordion-button:hover{z-index:2}.accordion .accordion-item .accordion-header .accordion-button:focus{border-color:#f6cd99;box-shadow:0;outline:0;z-index:3}.accordion .accordion-item .accordion-body{padding:24px 1.25rem}.accordion .accordion-item .accordion-body ul{list-style-type:none;padding-left:0}.accordion .accordion-item .accordion-body ul li{margin-top:1.5rem}.white-background .accordion{margin-bottom:35px!important;padding:0 20px}.white-background .accordion .accordion-item{border:none;border-bottom:1px solid #f2f2f2}.white-background .accordion .accordion-item:first-of-type,.white-background .accordion .accordion-item:first-of-type .accordion-button{border-top-left-radius:0;border-top-right-radius:0}.white-background .accordion .accordion-item:not(:first-of-type){border-top:0}.white-background .accordion .accordion-item:last-of-type,.white-background .accordion .accordion-item:last-of-type .accordion-button.collapsed,.white-background .accordion .accordion-item:last-of-type .accordion-collapse{border-bottom-left-radius:0;border-bottom-right-radius:0}.white-background .accordion .accordion-item:last-of-type{border-bottom:none!important}.white-background .accordion .accordion-item .accordion-header .accordion-button{align-items:center;background-color:#fff;border:none!important;border:0;border-radius:0;box-shadow:none!important;color:#151515;display:flex;font-size:17px;font-weight:600;line-height:140%;overflow-anchor:none;padding-left:0!important;padding-right:0!important;padding:24px 1.25rem;position:relative;text-align:left;width:100%}.white-background .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed){box-shadow:inset 0 -1px 0 #000}.white-background .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):after{transform:rotate(-180deg)}.white-background .accordion .accordion-item .accordion-header .accordion-button:after{background-image:url(/theme/luxoft/assets/images/icons/chevron-black-down.svg);background-repeat:no-repeat;background-size:100%;content:"";flex-shrink:0;height:24px;margin-left:auto;transition:transform .2s ease-in-out;width:24px}@media(prefers-reduced-motion:reduce){.white-background .accordion .accordion-item .accordion-header .accordion-button:after{transition:none}}.white-background .accordion .accordion-item .accordion-header .accordion-button:hover{z-index:2}.white-background .accordion .accordion-item .accordion-header .accordion-button:focus{border-color:#f6cd99;box-shadow:0;outline:0;z-index:3}.white-background .accordion .accordion-item .accordion-body ul{list-style-type:none;padding:24px 1.25rem}.white-background .accordion .accordion-item .accordion-body ul li{margin-top:1.5rem}.white-background .single-event__faq .accordion{margin-bottom:0!important}.white-background .single-event__faq .accordion .accordion-item:last-of-type{border-bottom:1px solid #e6e6e6!important}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-left:0;border-radius:0;border-right:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;font-size:.85rem;line-height:normal;list-style:none;margin-bottom:1rem;overflow:hidden;padding:0;white-space:nowrap}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{color:#6c757d;content:var(--bs-breadcrumb-divider,"/");float:left;padding-right:.5rem}.breadcrumb-item.active{color:#6c757d}.pagination{list-style:none;padding-left:0}.page-link{background-color:#fff;border:1px solid #d9d9d9;color:#ed9b33;text-decoration:none}.page-link:hover{border-color:#d9d9d9}.page-link:focus,.page-link:hover{background-color:#e9ecef;color:#be7c29}.page-link:focus{box-shadow:0 0 0 .25rem rgba(237,155,51,.25);outline:0}.page-item.active .page-link{background-color:#ed9b33;border-color:#ed9b33}.page-item.disabled .page-link{background-color:#fff}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.page-item:last-child .page-link{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.pagination-lg .page-link{font-size:.85rem;padding:.75rem 1.5rem}.pagination-lg .page-item:first-child .page-link{border-bottom-left-radius:.3rem;border-top-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-bottom-right-radius:.3rem;border-top-right-radius:.3rem}.pagination-sm .page-link{font-size:.75rem;padding:.25rem .5rem}.pagination-sm .page-item:first-child .page-link{border-bottom-left-radius:.2rem;border-top-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-bottom-right-radius:.2rem;border-top-right-radius:.2rem}.badge{border-radius:.25rem;color:#fff;display:inline-block;font-size:.75em;font-weight:700;line-height:1;padding:.35em .65em;text-align:center;vertical-align:baseline;white-space:nowrap}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{border:1px solid transparent;border-radius:.25rem;margin-bottom:1rem;padding:1rem;position:relative}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{padding:1.25rem 1rem;position:absolute;right:0;top:0;z-index:2}.alert-primary{background-color:#fbebd6;border-color:#fae1c2;color:#8e5d1f}.alert-primary .alert-link{color:#724a18}.alert-secondary{background-color:#ccc;border-color:#b3b3b3;color:#000}.alert-secondary .alert-link{color:#000}.alert-success{background-color:#cff0d7;border-color:#b7e8c4;color:#096b22}.alert-success .alert-link{color:#07551b}.alert-info{background-color:#cff4fc;border-color:#b6effb;color:#055160}.alert-info .alert-link{color:#04414d}.alert-warning{background-color:#fcf4db;border-color:#fbefc9;color:#61501e}.alert-warning .alert-link{color:#4d4018}.alert-danger{background-color:#f8d7d5;border-color:#f5c3c0;color:#84201c}.alert-danger .alert-link{color:#6a1a16}.alert-light{background-color:#cfcfcf;border-color:#b7b7b7;color:#090909}.alert-light .alert-link{color:#070707}.alert-dark{background-color:#fcfcfc;border-color:#fbfbfb;color:#616161}.alert-dark .alert-link{color:#4d4d4d}.alert-dark-gray{background-color:#e0e0e1;border-color:#d0d1d2;color:#3b3d40}.alert-dark-gray .alert-link{color:#303133}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{background-color:#e9ecef;border-radius:.25rem;font-size:.75rem;height:1rem}.progress,.progress-bar{display:flex;overflow:hidden}.progress-bar{background-color:#ed9b33;color:#fff;flex-direction:column;justify-content:center;text-align:center;transition:width .6s ease;white-space:nowrap}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{border-radius:0;display:flex;flex-direction:column;margin-bottom:0;padding-left:0}.list-group-numbered{counter-reset:section;list-style-type:none}.list-group-numbered>li:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{color:#495057;text-align:inherit;width:100%}.list-group-item-action:focus,.list-group-item-action:hover{background-color:transparent;color:#495057;text-decoration:none;z-index:1}.list-group-item-action:active{background-color:#e9ecef;color:#212121}.list-group-item{background-color:#fff;border:1px solid rgba(0,0,0,.125);color:#212121;display:block;padding:.5rem 1rem;position:relative;text-decoration:none}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{background-color:#fff;color:#6c757d;pointer-events:none}.list-group-item.active{background-color:#ed9b33;border-color:#ed9b33;color:#fff;z-index:2}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{border-top-width:1px;margin-top:-1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child,.list-group-horizontal>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}@media(min-width:390px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child,.list-group-horizontal-sm>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media(min-width:600px){.list-group-horizontal-bsm{flex-direction:row}.list-group-horizontal-bsm>.list-group-item:first-child,.list-group-horizontal-bsm>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-bsm>.list-group-item.active{margin-top:0}.list-group-horizontal-bsm>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-bsm>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child,.list-group-horizontal-md>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-md>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media(min-width:1200px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child,.list-group-horizontal-lg>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media(min-width:1440px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child,.list-group-horizontal-xl>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media(min-width:1920px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child,.list-group-horizontal-xxl>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{background-color:#fbebd6;color:#8e5d1f}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{background-color:#e2d4c1;color:#8e5d1f}.list-group-item-primary.list-group-item-action.active{background-color:#8e5d1f;border-color:#8e5d1f;color:#fff}.list-group-item-secondary{background-color:#ccc;color:#000}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{background-color:#b8b8b8;color:#000}.list-group-item-secondary.list-group-item-action.active{background-color:#000;border-color:#000;color:#fff}.list-group-item-success{background-color:#cff0d7;color:#096b22}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{background-color:#bad8c2;color:#096b22}.list-group-item-success.list-group-item-action.active{background-color:#096b22;border-color:#096b22;color:#fff}.list-group-item-info{background-color:#cff4fc;color:#055160}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{background-color:#badce3;color:#055160}.list-group-item-info.list-group-item-action.active{background-color:#055160;border-color:#055160;color:#fff}.list-group-item-warning{background-color:#fcf4db;color:#61501e}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{background-color:#e3dcc5;color:#61501e}.list-group-item-warning.list-group-item-action.active{background-color:#61501e;border-color:#61501e;color:#fff}.list-group-item-danger{background-color:#f8d7d5;color:#84201c}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{background-color:#dfc1c0;color:#84201c}.list-group-item-danger.list-group-item-action.active{background-color:#84201c;border-color:#84201c;color:#fff}.list-group-item-light{background-color:#cfcfcf;color:#090909}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{background-color:#bababa;color:#090909}.list-group-item-light.list-group-item-action.active{background-color:#090909;border-color:#090909;color:#fff}.list-group-item-dark{background-color:#fcfcfc;color:#616161}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{background-color:#e3e3e3;color:#616161}.list-group-item-dark.list-group-item-action.active{background-color:#616161;border-color:#616161;color:#fff}.list-group-item-dark-gray{background-color:#e0e0e1;color:#3b3d40}.list-group-item-dark-gray.list-group-item-action:focus,.list-group-item-dark-gray.list-group-item-action:hover{background-color:#c9cacb;color:#3b3d40}.list-group-item-dark-gray.list-group-item-action.active{background-color:#3b3d40;border-color:#3b3d40;color:#fff}.btn-close{background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3E%3C/svg%3E") 50%/1em auto no-repeat;border:0;border-radius:.25rem;box-sizing:content-box;color:#000;height:1em;opacity:.5;padding:.25em;width:1em}.btn-close:hover{color:#000;opacity:.75;text-decoration:none}.btn-close:focus{box-shadow:0 0 0 .25rem rgba(237,155,51,.25);opacity:1;outline:0}.btn-close.disabled,.btn-close:disabled{opacity:.25;pointer-events:none;user-select:none}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{background-clip:padding-box;background-color:hsla(0,0%,100%,.85);border:1px solid rgba(0,0,0,.1);border-radius:.25rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);font-size:.875rem;max-width:100%;pointer-events:auto;width:350px}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{max-width:100%;pointer-events:none;width:max-content}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{align-items:center;background-clip:padding-box;background-color:hsla(0,0%,100%,.85);border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px);color:#6c757d;display:flex;padding:.5rem .75rem}.toast-header .btn-close{margin-left:.75rem;margin-right:-.375rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{display:none;height:100%;left:0;outline:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:100%;z-index:1060}.modal-dialog{margin:.5rem;pointer-events:none;position:relative;width:auto}.modal.fade .modal-dialog{transition:transform .3s ease-out}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.fade .modal-dialog{transform:translateY(500px)}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{align-items:center;display:flex;min-height:calc(100% - 1rem)}.modal-content{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;display:flex;flex-direction:column;outline:0;pointer-events:auto;position:relative;width:100%}.modal-backdrop{background-color:#000;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1040}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{align-items:center;border-bottom:1px solid #d9d9d9;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem}.modal-header .btn-close{margin:-.5rem -.5rem -.5rem auto;padding:.5rem}.modal-title{line-height:1.2;margin-bottom:0}.modal-body{flex:1 1 auto;padding:1rem;position:relative}.modal-footer{align-items:center;border-bottom-left-radius:calc(.3rem - 1px);border-bottom-right-radius:calc(.3rem - 1px);border-top:1px solid #d9d9d9;display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;padding:.75rem}.modal-footer>*{margin:.25rem}@media(min-width:390px){.modal-dialog{margin:1.75rem auto;max-width:500px}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media(min-width:1200px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1440px){.modal-xl{max-width:1140px}}.modal-fullscreen{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media(max-width:389.98px){.modal-fullscreen-sm-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-sm-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media(max-width:599.98px){.modal-fullscreen-bsm-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-bsm-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-bsm-down .modal-header{border-radius:0}.modal-fullscreen-bsm-down .modal-body{overflow-y:auto}.modal-fullscreen-bsm-down .modal-footer{border-radius:0}}@media(max-width:767.98px){.modal-fullscreen-md-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-md-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media(max-width:1199.98px){.modal-fullscreen-lg-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-lg-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media(max-width:1439.98px){.modal-fullscreen-xl-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media(max-width:1919.98px){.modal-fullscreen-xxl-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xxl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{display:block;font-family:Open Sans,sans-serif;font-size:1rem;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.2;margin:0;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:1080;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{display:block;height:.4rem;position:absolute;width:.8rem}.tooltip .tooltip-arrow:before{border-color:transparent;border-style:solid;content:"";position:absolute}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{border-top-color:#333;border-width:.4rem .4rem 0;top:-1px}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{height:.8rem;left:0;width:.4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{border-right-color:#333;border-width:.4rem .4rem .4rem 0;right:-1px}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{border-bottom-color:#333;border-width:0 .4rem .4rem;bottom:-1px}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{height:.8rem;right:0;width:.4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{border-left-color:#333;border-width:.4rem 0 .4rem .4rem;left:-1px}.tooltip-inner{background-color:#333;border-radius:.25rem;color:#fff;max-width:400px;padding:.25rem .5rem;text-align:center}.popover{display:block;font-family:Open Sans,sans-serif;font-size:.75rem;font-style:normal;font-weight:400;left:0;letter-spacing:normal;line-break:auto;line-height:1.2;max-width:276px;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;top:0;white-space:normal;word-break:normal;word-spacing:normal;z-index:1070;word-wrap:break-word;background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{display:block;height:.5rem;position:absolute;width:1rem}.popover .popover-arrow:after,.popover .popover-arrow:before{border-color:transparent;border-style:solid;content:"";display:block;position:absolute}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{border-top-color:hsla(0,0%,5%,.2);border-width:.5rem .5rem 0;bottom:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{border-top-color:#fff;border-width:.5rem .5rem 0;bottom:1px}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{height:1rem;left:calc(-.5rem - 1px);width:.5rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{border-right-color:hsla(0,0%,5%,.2);border-width:.5rem .5rem .5rem 0;left:0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{border-right-color:#fff;border-width:.5rem .5rem .5rem 0;left:1px}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{border-bottom-color:hsla(0,0%,5%,.2);border-width:0 .5rem .5rem;top:0}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{border-bottom-color:#fff;border-width:0 .5rem .5rem;top:1px}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{border-bottom:1px solid #f0f0f0;content:"";display:block;left:50%;margin-left:-.5rem;position:absolute;top:0;width:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{height:1rem;right:calc(-.5rem - 1px);width:.5rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{border-left-color:hsla(0,0%,5%,.2);border-width:.5rem 0 .5rem .5rem;right:0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{border-left-color:#fff;border-width:.5rem 0 .5rem .5rem;right:1px}.popover-header{background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px);font-size:1rem;margin-bottom:0;padding:.5rem 1rem}.popover-header:empty{display:none}.popover-body{color:#212121;padding:1rem}.carousel{position:relative}@media(min-width:768px){.carousel{display:none!important}}.carousel{display:block}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{overflow:hidden;position:relative;width:100%}.carousel-inner:after{clear:both;content:"";display:block}.carousel-item{backface-visibility:hidden;float:left;margin-right:-100%;opacity:0;position:relative;transition:transform .6s ease-in-out,opacity .6s ease-in-out;width:100%}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item{padding-left:20px;padding-right:5%;transform:translateX(180%)}@media(max-width:767.98px){.carousel-item{height:210px;width:90%}}.carousel-item figure{height:100%;margin:0;width:100%}.carousel-item figure img{border-radius:20px;height:100%;width:100%}.carousel-item.next-active-item:not(.carousel-item-prev){opacity:1;transform:translateX(95%)}.carousel-item.active{transform:translateX(0)}.carousel-item.prev-active-item:not(.carousel-item-prev.carousel-item-end){transform:translateX(-100%)}.carousel-item.carousel-item-next.carousel-item-start,.carousel-item.carousel-item-prev.carousel-item-end{transform:translateX(0)}.carousel-item-next,.carousel-item-prev,.carousel-item.active{opacity:1}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transform:none;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{opacity:1;z-index:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{opacity:0;transition:opacity 0s .6s;z-index:0}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{align-items:center;background:none;border:0;bottom:0;color:#fff;display:flex;justify-content:center;opacity:.5;padding:0;position:absolute;text-align:center;top:0;transition:opacity .15s ease;width:15%;z-index:1}@media(prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;opacity:.9;outline:0;text-decoration:none}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:inline-block;height:2rem;width:2rem}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E")}.carousel-indicators{align-items:center;bottom:0;display:flex;justify-content:center;left:0;list-style:none;margin:10px 15% 1rem;padding:0;right:0;z-index:2}.carousel-indicators [data-bs-target]:not(button){background-clip:padding-box;background-color:#969696;border:0;border-bottom:10px solid transparent;border-radius:100%;border-top:10px solid transparent;box-sizing:content-box;cursor:pointer;flex:0 1 auto;height:7px;margin-left:3px;margin-right:3px;padding:0;text-indent:-999px;transition:opacity .6s ease;width:7px}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]:not(button){transition:none}}.carousel-indicators .active{background-color:#fff!important;border:2px solid #969696!important}.carousel-indicators.bullets [data-bs-target]{border-radius:50%;height:10px;width:10px}.carousel-indicators.bullets [data-bs-target] p{display:none}.carousel-unnamed-indicators{bottom:0;display:flex;justify-content:center;left:0;list-style:none;margin-bottom:1rem;margin-left:15%;margin-right:15%;padding:0;position:absolute;right:0;z-index:2}.carousel-unnamed-indicators [data-bs-target]{background-clip:padding-box;background-color:#fff;border:0;border-bottom:10px solid transparent;border-radius:50%;border-top:10px solid transparent;box-sizing:content-box;cursor:pointer;flex:0 1 auto;height:10px;margin-left:3px;margin-right:3px;opacity:.5;padding:0;text-indent:-999px;transition:opacity .6s ease;width:10px}@media(prefers-reduced-motion:reduce){.carousel-unnamed-indicators [data-bs-target]{transition:none}}.carousel-unnamed-indicators [data-bs-target] p{display:none}.carousel-unnamed-indicators .active{opacity:1}.carousel-caption{bottom:1.25rem;color:#fff;left:15%;padding-bottom:1.25rem;padding-top:1.25rem;position:absolute;right:15%;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{animation:spinner-border .75s linear infinite;border:.25em solid;border-radius:50%;border-right:.25em solid transparent;display:inline-block;height:2rem;vertical-align:-.125em;width:2rem}.spinner-border-sm{border-width:.2em;height:1rem;width:1rem}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{animation:spinner-grow .75s linear infinite;background-color:currentColor;border-radius:50%;display:inline-block;height:2rem;opacity:0;vertical-align:-.125em;width:2rem}.spinner-grow-sm{height:1rem;width:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.offcanvas{background-clip:padding-box;background-color:#fff;bottom:0;display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:transform .3s ease-in-out;visibility:hidden;z-index:1050}@media(prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-header{align-items:center;display:flex;justify-content:space-between;padding:1rem}.offcanvas-header .btn-close{margin-bottom:-.5rem;margin-right:-.5rem;margin-top:-.5rem;padding:.5rem}.offcanvas-title{line-height:1.2;margin-bottom:0}.offcanvas-body{flex-grow:1;overflow-y:auto;padding:1rem}.offcanvas-start{border-right:1px solid rgba(0,0,0,.2);left:0;top:0;transform:translateX(-100%);width:400px}.offcanvas-end{border-left:1px solid rgba(0,0,0,.2);right:0;top:0;transform:translateX(100%);width:400px}.offcanvas-top{border-bottom:1px solid rgba(0,0,0,.2);top:0;transform:translateY(-100%)}.offcanvas-bottom,.offcanvas-top{height:30vh;left:0;max-height:100%;right:0}.offcanvas-bottom{border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.clearfix:after{clear:both;content:"";display:block}.link-primary{color:#ed9b33}.link-primary:focus,.link-primary:hover{color:#f1af5c}.link-secondary,.link-secondary:focus,.link-secondary:hover{color:#000}.link-success{color:#0fb239}.link-success:focus,.link-success:hover{color:#3fc161}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#f2c94c}.link-warning:focus,.link-warning:hover{color:#f5d470}.link-danger{color:#dc362e}.link-danger:focus,.link-danger:hover{color:#b02b25}.link-light{color:#0f0f0f}.link-light:focus,.link-light:hover{color:#0c0c0c}.link-dark{color:#f2f2f2}.link-dark:focus,.link-dark:hover{color:#f5f5f5}.link-dark-gray{color:#63666a}.link-dark-gray:focus,.link-dark-gray:hover{color:#4f5255}.ratio{position:relative;width:100%}.ratio:before{content:"";display:block;padding-top:var(--bs-aspect-ratio)}.ratio>*{height:100%;left:0;position:absolute;top:0;width:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{top:0}.fixed-bottom,.fixed-top{left:0;position:fixed;right:0;z-index:1030}.fixed-bottom{bottom:0}.sticky-top{position:sticky;top:0;z-index:1020}@media(min-width:390px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media(min-width:600px){.sticky-bsm-top{position:sticky;top:0;z-index:1020}}@media(min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media(min-width:1200px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media(min-width:1440px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media(min-width:1920px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.stretched-link:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #d9d9d9!important}.border-0{border:0!important}.border-top{border-top:1px solid #d9d9d9!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #d9d9d9!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #d9d9d9!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #d9d9d9!important}.border-start-0{border-left:0!important}.border-primary{border-color:#ed9b33!important}.border-secondary{border-color:#000!important}.border-success{border-color:#0fb239!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#f2c94c!important}.border-danger{border-color:#dc362e!important}.border-light{border-color:#0f0f0f!important}.border-dark{border-color:#f2f2f2!important}.border-dark-gray{border-color:#63666a!important}.border-white{border-color:#fff!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-bottom:0!important;padding-top:0!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:3.75rem!important}.fs-2,.fs-3{font-size:3rem!important}.fs-4{font-size:2.25rem!important}.fs-5{font-size:2rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.2!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{color:#ed9b33!important}.text-secondary{color:#000!important}.text-success{color:#0fb239!important}.text-info{color:#0dcaf0!important}.text-warning{color:#f2c94c!important}.text-danger{color:#dc362e!important}.text-light{color:#0f0f0f!important}.text-dark{color:#f2f2f2!important}.text-dark-gray{color:#63666a!important}.text-white{color:#fff!important}.text-body{color:#212121!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-reset{color:inherit!important}.bg-primary{background-color:#ed9b33!important}.bg-secondary{background-color:#000!important}.bg-success{background-color:#0fb239!important}.bg-info{background-color:#0dcaf0!important}.bg-warning{background-color:#f2c94c!important}.bg-danger{background-color:#dc362e!important}.bg-light{background-color:#0f0f0f!important}.bg-dark{background-color:#f2f2f2!important}.bg-dark-gray{background-color:#63666a!important}.bg-body,.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-end,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-end{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-start{border-bottom-left-radius:.25rem!important}.rounded-start{border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media(min-width:390px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.my-sm-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-sm-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-sm-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-sm-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-sm-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.py-sm-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-sm-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-sm-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-sm-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-sm-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:600px){.float-bsm-start{float:left!important}.float-bsm-end{float:right!important}.float-bsm-none{float:none!important}.d-bsm-inline{display:inline!important}.d-bsm-inline-block{display:inline-block!important}.d-bsm-block{display:block!important}.d-bsm-grid{display:grid!important}.d-bsm-table{display:table!important}.d-bsm-table-row{display:table-row!important}.d-bsm-table-cell{display:table-cell!important}.d-bsm-flex{display:flex!important}.d-bsm-inline-flex{display:inline-flex!important}.d-bsm-none{display:none!important}.flex-bsm-fill{flex:1 1 auto!important}.flex-bsm-row{flex-direction:row!important}.flex-bsm-column{flex-direction:column!important}.flex-bsm-row-reverse{flex-direction:row-reverse!important}.flex-bsm-column-reverse{flex-direction:column-reverse!important}.flex-bsm-grow-0{flex-grow:0!important}.flex-bsm-grow-1{flex-grow:1!important}.flex-bsm-shrink-0{flex-shrink:0!important}.flex-bsm-shrink-1{flex-shrink:1!important}.flex-bsm-wrap{flex-wrap:wrap!important}.flex-bsm-nowrap{flex-wrap:nowrap!important}.flex-bsm-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-bsm-0{gap:0!important}.gap-bsm-1{gap:.25rem!important}.gap-bsm-2{gap:.5rem!important}.gap-bsm-3{gap:1rem!important}.gap-bsm-4{gap:1.5rem!important}.gap-bsm-5{gap:3rem!important}.justify-content-bsm-start{justify-content:flex-start!important}.justify-content-bsm-end{justify-content:flex-end!important}.justify-content-bsm-center{justify-content:center!important}.justify-content-bsm-between{justify-content:space-between!important}.justify-content-bsm-around{justify-content:space-around!important}.justify-content-bsm-evenly{justify-content:space-evenly!important}.align-items-bsm-start{align-items:flex-start!important}.align-items-bsm-end{align-items:flex-end!important}.align-items-bsm-center{align-items:center!important}.align-items-bsm-baseline{align-items:baseline!important}.align-items-bsm-stretch{align-items:stretch!important}.align-content-bsm-start{align-content:flex-start!important}.align-content-bsm-end{align-content:flex-end!important}.align-content-bsm-center{align-content:center!important}.align-content-bsm-between{align-content:space-between!important}.align-content-bsm-around{align-content:space-around!important}.align-content-bsm-stretch{align-content:stretch!important}.align-self-bsm-auto{align-self:auto!important}.align-self-bsm-start{align-self:flex-start!important}.align-self-bsm-end{align-self:flex-end!important}.align-self-bsm-center{align-self:center!important}.align-self-bsm-baseline{align-self:baseline!important}.align-self-bsm-stretch{align-self:stretch!important}.order-bsm-first{order:-1!important}.order-bsm-0{order:0!important}.order-bsm-1{order:1!important}.order-bsm-2{order:2!important}.order-bsm-3{order:3!important}.order-bsm-4{order:4!important}.order-bsm-5{order:5!important}.order-bsm-last{order:6!important}.m-bsm-0{margin:0!important}.m-bsm-1{margin:.25rem!important}.m-bsm-2{margin:.5rem!important}.m-bsm-3{margin:1rem!important}.m-bsm-4{margin:1.5rem!important}.m-bsm-5{margin:3rem!important}.m-bsm-auto{margin:auto!important}.mx-bsm-0{margin-left:0!important;margin-right:0!important}.mx-bsm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-bsm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-bsm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-bsm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-bsm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-bsm-auto{margin-left:auto!important;margin-right:auto!important}.my-bsm-0{margin-bottom:0!important;margin-top:0!important}.my-bsm-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-bsm-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-bsm-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-bsm-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-bsm-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-bsm-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-bsm-0{margin-top:0!important}.mt-bsm-1{margin-top:.25rem!important}.mt-bsm-2{margin-top:.5rem!important}.mt-bsm-3{margin-top:1rem!important}.mt-bsm-4{margin-top:1.5rem!important}.mt-bsm-5{margin-top:3rem!important}.mt-bsm-auto{margin-top:auto!important}.me-bsm-0{margin-right:0!important}.me-bsm-1{margin-right:.25rem!important}.me-bsm-2{margin-right:.5rem!important}.me-bsm-3{margin-right:1rem!important}.me-bsm-4{margin-right:1.5rem!important}.me-bsm-5{margin-right:3rem!important}.me-bsm-auto{margin-right:auto!important}.mb-bsm-0{margin-bottom:0!important}.mb-bsm-1{margin-bottom:.25rem!important}.mb-bsm-2{margin-bottom:.5rem!important}.mb-bsm-3{margin-bottom:1rem!important}.mb-bsm-4{margin-bottom:1.5rem!important}.mb-bsm-5{margin-bottom:3rem!important}.mb-bsm-auto{margin-bottom:auto!important}.ms-bsm-0{margin-left:0!important}.ms-bsm-1{margin-left:.25rem!important}.ms-bsm-2{margin-left:.5rem!important}.ms-bsm-3{margin-left:1rem!important}.ms-bsm-4{margin-left:1.5rem!important}.ms-bsm-5{margin-left:3rem!important}.ms-bsm-auto{margin-left:auto!important}.p-bsm-0{padding:0!important}.p-bsm-1{padding:.25rem!important}.p-bsm-2{padding:.5rem!important}.p-bsm-3{padding:1rem!important}.p-bsm-4{padding:1.5rem!important}.p-bsm-5{padding:3rem!important}.px-bsm-0{padding-left:0!important;padding-right:0!important}.px-bsm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-bsm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-bsm-3{padding-left:1rem!important;padding-right:1rem!important}.px-bsm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-bsm-5{padding-left:3rem!important;padding-right:3rem!important}.py-bsm-0{padding-bottom:0!important;padding-top:0!important}.py-bsm-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-bsm-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-bsm-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-bsm-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-bsm-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-bsm-0{padding-top:0!important}.pt-bsm-1{padding-top:.25rem!important}.pt-bsm-2{padding-top:.5rem!important}.pt-bsm-3{padding-top:1rem!important}.pt-bsm-4{padding-top:1.5rem!important}.pt-bsm-5{padding-top:3rem!important}.pe-bsm-0{padding-right:0!important}.pe-bsm-1{padding-right:.25rem!important}.pe-bsm-2{padding-right:.5rem!important}.pe-bsm-3{padding-right:1rem!important}.pe-bsm-4{padding-right:1.5rem!important}.pe-bsm-5{padding-right:3rem!important}.pb-bsm-0{padding-bottom:0!important}.pb-bsm-1{padding-bottom:.25rem!important}.pb-bsm-2{padding-bottom:.5rem!important}.pb-bsm-3{padding-bottom:1rem!important}.pb-bsm-4{padding-bottom:1.5rem!important}.pb-bsm-5{padding-bottom:3rem!important}.ps-bsm-0{padding-left:0!important}.ps-bsm-1{padding-left:.25rem!important}.ps-bsm-2{padding-left:.5rem!important}.ps-bsm-3{padding-left:1rem!important}.ps-bsm-4{padding-left:1.5rem!important}.ps-bsm-5{padding-left:3rem!important}.text-bsm-start{text-align:left!important}.text-bsm-end{text-align:right!important}.text-bsm-center{text-align:center!important}}@media(min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.my-md-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-md-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-md-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-md-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-md-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-md-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.py-md-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-md-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-md-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-md-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-md-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:1200px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.my-lg-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-lg-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-lg-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-lg-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-lg-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.py-lg-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-lg-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-lg-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-lg-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-lg-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1440px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.my-xl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.py-xl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media(min-width:1920px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-bottom:0!important;margin-top:0!important}.my-xxl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xxl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xxl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xxl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xxl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xxl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-bottom:0!important;padding-top:0!important}.py-xxl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xxl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xxl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xxl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xxl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media(min-width:1200px){.fs-1{font-size:3.75rem!important}.fs-2,.fs-3{font-size:3rem!important}.fs-4{font-size:2.25rem!important}.fs-5{font-size:2rem!important}.fs-6{font-size:1rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}.dxc-navigation{background-color:#fff;display:flex;flex-direction:column;position:sticky;top:0;z-index:100}.dxc-navigation__utility{display:flex;justify-content:flex-end;padding:10px 20px 0}.dxc-navigation__utility-nav{display:flex;gap:11px}.dxc-navigation__utility-nav a{color:#0e1020;display:flex;font-size:14px;gap:4px;text-decoration:none}.dxc-navigation__mobile-nav-wrapper{align-items:center;display:flex;height:66px}@media(min-width:768px){.dxc-navigation__mobile-nav-wrapper{display:none}}.dxc-navigation__mobile-nav-wrapper .mobile-logo-container{margin-left:20px}.dxc-navigation__mobile-nav-wrapper .mobile-logo-container a{display:flex;gap:10px}.dxc-navigation__mobile-nav-wrapper .mobile-hamburger-container{height:50px;position:absolute;right:22px;width:50px}.dxc-navigation__mobile-nav-wrapper .mobile-hamburger-container input[type=checkbox]{display:block;height:28px;left:19px;opacity:0;position:absolute;top:15px;width:30px;z-index:5}.dxc-navigation__mobile-nav-wrapper .mobile-hamburger-container input[type=checkbox]:checked~.hamburger-lines .line1{transform:rotate(40deg)}.dxc-navigation__mobile-nav-wrapper .mobile-hamburger-container input[type=checkbox]:checked~.hamburger-lines .line2{transform:scaleY(0)}.dxc-navigation__mobile-nav-wrapper .mobile-hamburger-container input[type=checkbox]:checked~.hamburger-lines .line3{transform:rotate(-40deg)}.dxc-navigation__mobile-nav-wrapper .mobile-hamburger-container .hamburger-lines{display:block;display:flex;flex-direction:column;height:18px;justify-content:space-between;left:20px;position:absolute;top:17px;width:26px;z-index:2}.dxc-navigation__mobile-nav-wrapper .mobile-hamburger-container .hamburger-lines .line{background:#a5a5aa;border-radius:10px;display:block;height:2px;width:100%}.dxc-navigation__mobile-nav-wrapper .mobile-hamburger-container .hamburger-lines .line1{transform-origin:0 0;transition:transform .4s ease-in-out}.dxc-navigation__mobile-nav-wrapper .mobile-hamburger-container .hamburger-lines .line2{transition:transform .2s ease-in-out}.dxc-navigation__mobile-nav-wrapper .mobile-hamburger-container .hamburger-lines .line3{transform-origin:0 100%;transition:transform .4s ease-in-out}.dxc-navigation__nav-wrapper{background-color:#0e1020;max-height:0;-webkit-transition:max-height .4s cubic-bezier(0,0,0,1.01);transition:max-height .4s cubic-bezier(0,0,0,1.01)}@media(min-width:768px){.dxc-navigation__nav-wrapper{background-color:#fff;display:inline-table;padding:12px 20px 14px;visibility:visible}}@media(min-width:1200px){.dxc-navigation__nav-wrapper{padding:12px 0 14px}}@media(max-width:1199.98px){.dxc-navigation__nav-wrapper{overflow:hidden}.dxc-navigation__nav-wrapper.mobile-menu-active{margin-top:4px;max-height:90px;overflow:auto;padding:1rem}}.dxc-navigation__nav-wrapper.mobile-menu-active .dxc-navigation__nav-wrapper-inner .navbar-nav .nav-link{opacity:1;visibility:visible}.dxc-navigation__nav-wrapper.mobile-menu-active .dxc-navigation__nav-wrapper-inner .nav-link__submenu{display:block;position:relative;top:100%}@media(min-width:768px){.dxc-navigation__nav-wrapper.mobile-menu-active .dxc-navigation__nav-wrapper-inner .nav-link__submenu{position:absolute;top:55px}.dxc-navigation__nav-wrapper-inner{align-items:center;display:flex;justify-content:space-between;position:relative}}.dxc-navigation__nav-wrapper-inner .navbar-nav{display:flex;flex-direction:column;gap:4px;padding-left:0}@media(min-width:768px){.dxc-navigation__nav-wrapper-inner .navbar-nav{flex-direction:row}}.dxc-navigation__nav-wrapper-inner .navbar-nav li{display:inline-block;list-style:none}@media(min-width:768px){.dxc-navigation__nav-wrapper-inner .navbar-nav li.navbar-nav-jobs-item{display:none}}.dxc-navigation__nav-wrapper-inner .navbar-nav li.navbar-nav-logo-item{display:none}@media(min-width:768px){.dxc-navigation__nav-wrapper-inner .navbar-nav li.navbar-nav-logo-item{display:block}}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link{color:#fff;display:flex;font-size:14px;gap:4px;justify-content:space-between;opacity:0;padding:.75rem .5rem;text-decoration:none;visibility:hidden}@media(min-width:768px){.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link{color:#0e1020;opacity:1;visibility:visible}}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link--toggle{position:relative}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link--toggle:after{border:1.5px solid;border-right:none;border-top:none;color:#fff;content:"";height:8px;margin-left:10px;position:relative;top:1px;-webkit-transform:rotate(315deg);transform:rotate(315deg);-webkit-transition:all .2s ease-out;transition:all .2s ease-out;width:8px}@media(min-width:768px){.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link--toggle:after{color:#0e1020}}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link--toggle:before{border-bottom:2px solid #0e1020;bottom:-1.5px;content:"";display:block;left:0;position:absolute;-webkit-transition:width .2s ease-in-out;transition:width .2s ease-in-out;width:0}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link--toggle.nav-link-active:after{top:5px;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link--toggle.nav-link-active:before{width:100%}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link.dxc-navigation__logo{gap:14px}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu{background-color:#0e1020;border-radius:28px;display:none;height:0;left:1%;opacity:.96;overflow:hidden;position:absolute;top:55px;-webkit-transition:height .4s cubic-bezier(0,0,0,1.01);transition:height .4s cubic-bezier(0,0,0,1.01);width:98%;z-index:999}@media(min-width:768px){.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu{display:block}}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu.nav-link-submenu-active .nav-link__submenu-wrapper{opacity:1;transform:scaleY(1)}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu-wrapper{height:100%;opacity:0;transform:scaleY(0);transform-origin:top;transition:transform .4s ease,opacity .4s ease}@media(min-width:768px){.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu-wrapper{display:flex;gap:2rem;padding:3rem}}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-left{position:relative}@media(min-width:768px){.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-left{width:40%}}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-left-container{max-height:70vh;overflow-y:auto;scrollbar-color:transparent transparent;scrollbar-width:thin}@media(min-width:768px){.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-left-container{max-height:100%;padding-right:40px}}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-left-container:hover{scrollbar-color:#4b4d5d #0a0d18}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-left-item:hover{background-color:hsla(0,0%,100%,.05)}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-left-item.nav-submenu-item-active{border-bottom:1px solid #fff}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-left-item.nav-submenu-item-active .nav-link__submenu--nav-left-item-link p{-webkit-text-fill-color:transparent;text-fill-color:transparent;background:linear-gradient(90.69deg,#4995ff -1.77%,#ff7e51 24.41%,#ffae41 50.59%,#ff7e51 76.78%,#4995ff 102.96%);background-clip:text;-webkit-background-clip:text}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-left-item-link{align-items:center;color:#fff;cursor:pointer;display:flex;flex:1;justify-content:space-between;padding:20px 10px;text-decoration:none;transition:color .2s ease}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-left-item-link p{color:#fff;font-family:GT Standard,sans-serif;font-size:14px;font-weight:600;letter-spacing:.8px;line-height:1.2;text-transform:uppercase}@media(min-width:768px){.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-left-item-link p{font-size:16px}}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right{display:none}@media(min-width:768px){.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right{display:block;width:100%}}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content{display:none;justify-content:space-between}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content.submenu-content-active{display:flex}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__links{display:flex;flex-direction:column;gap:20px;width:35%}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__links .submenu-nav-right-link{color:#fff;font-size:15px;line-height:1.2;text-decoration:none;transition:color .2s ease}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__links .submenu-nav-right-link.heading-link{font-family:GT Standard,sans-serif;font-weight:500;letter-spacing:-1px;text-transform:uppercase}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__items{display:flex;flex-wrap:wrap;gap:36px 24px;width:48%}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__items .submenu-nav-right-card{color:#fff;display:flex;flex:0 0 calc(50% - 12px);flex-direction:column;font-size:16px;gap:20px;line-height:1.3;max-width:calc(50% - 12px);text-decoration:none;transition:transform .2s ease,opacity .2s ease;-webkit-box-flex:0}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__items .submenu-nav-right-card:only-child{flex:0 0 100%;max-width:100%}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__items .submenu-nav-right-card:only-child figure{height:236px}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__items .submenu-nav-right-card:hover{transform:translateY(-2px)}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__items .submenu-nav-right-card figure{background-color:#1a1a1a;border-radius:16px;height:100px;margin:0;overflow:hidden;position:relative;width:100%}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__items .submenu-nav-right-card figure img{display:block;height:100%;object-fit:cover;object-position:50% 50%;width:100%}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__items .submenu-nav-right-card__content{align-items:center;display:flex;justify-content:space-between}.dxc-navigation__nav-wrapper-inner .navbar-nav li .nav-link__submenu--nav-right-content__items .submenu-nav-right-card__content .featured-card-description{color:#fff;font-size:16px;line-height:1.3}.dxc-navigation__nav-wrapper-inner .navbar-nav__search-wrapper .search-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:none!important;display:flex;font-size:18px;height:32px;justify-content:center;padding:0;transition:opacity .2s ease;width:32px}@media(min-width:1200px){.dxc-navigation__nav-wrapper-inner .navbar-nav__search-wrapper .search-button{color:#0e1020}}@media(max-width:767.98px){.dxc-navigation__nav-wrapper-inner .navbar-nav__search-wrapper .dxc-btn{display:none}}.skip-to-content{background:#f6f3f0;color:#fff;left:0;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;z-index:100}.dxc-btn{align-items:center;border:none;border-radius:80px;color:#0e1020;display:inline-flex;font-family:GT Standard,sans-serif;font-size:10px;font-style:normal;font-weight:500;gap:8px;justify-content:center;letter-spacing:.5px;line-height:12px;padding:12px 16px;text-decoration:none;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.dxc-btn:hover{color:#ff7e51}.dxc-btn--large{padding:10px 20px}@media(min-width:1200px){.dxc-btn--large{font-size:12px;gap:10px;letter-spacing:.6px;line-height:15px;padding:16px 24px}}.dxc-btn--white{background-color:#fff}.dxc-btn--transparent.hover-c-black{background-color:transparent;border:1px solid #0e1020}.dxc-btn--transparent.hover-c-white{background-color:transparent;border:1px solid #fff;color:#fff}.dxc-btn--transparent.hover-c-white.active{background-color:#fff;color:#0e1020}.dxc-btn--transparent:hover.hover-c-black{background-color:#0e1020;color:#fff}.dxc-btn--transparent:hover.hover-c-black .btn-icon{filter:invert(1)}.dxc-btn--transparent:hover.hover-c-white{background-color:#fff;color:#0e1020}.dxc-btn--animated-arrow:hover{color:#0e1020;transform:translateY(-2px)}.dxc-btn--animated-arrow:hover .btn-icon{transform:translateX(4px)}.dxc-btn--animated-arrow:hover .btn-icon.icon-right{transform:translateX(-4px)}.dxc-btn .btn-icon{flex-shrink:0;transition:transform .3s ease}.bg__white{background-color:#fff}.bg__beige{background-color:#f6f3f0}.bg__black-primary{background-color:#0e1020}.splider-carousel-cards .splide__pagination--custom,.splider-why-join-us .splide__pagination--custom{align-items:center;gap:10px;margin-top:3rem!important;padding-left:0}.splider-carousel-cards .splide__pagination--custom li,.splider-why-join-us .splide__pagination--custom li{align-items:center!important;display:flex!important;margin:0!important}.splider-carousel-cards .splide__pagination--custom__item,.splider-why-join-us .splide__pagination--custom__item{background-color:#fff;border:2px solid #504d4a;border-radius:50%;height:11px;margin:0;padding:0;width:11px}.splider-carousel-cards .splide__pagination--custom__item.is-active,.splider-why-join-us .splide__pagination--custom__item.is-active{background-color:#504d4a;border:2px solid transparent;padding:3px}:root{--bs-font-sans-serif:$font-family-inter}body{color:#0e1020;display:flex;flex-direction:column;font-family:Inter,sans-serif;min-height:100vh}body>.luxoft-dxc__footer{margin-top:auto}body.dxc-saved-jobs-page{background-color:#151515}body.dxc-about-page,body.dxc-application-confirmation-page,body.dxc-homepage,body.dxc-job-page,body.dxc-jobs-page,body.dxc-locations-page,body.dxc-murex-practice-page,body.dxc-sitemap-page{background-color:#f6f3f0}body.dxc-application-confirmation-page{font-family:Open Sans,sans-serif}a,a:hover{color:#0e1020}.luxoft-dxc__hero-stories-section{padding:2.3rem 0}@media(max-width:1199.98px){.luxoft-dxc__hero-stories-section{display:none}}.luxoft-dxc__hero-stories-section .hero-stories-pill{align-items:center;border:1.5px solid #75716e;border-radius:80px;box-shadow:0 2px 20px rgba(0,0,0,.06);display:flex;height:67px;overflow:hidden;width:100%}.luxoft-dxc__hero-stories-section .hero-stories-pill--label{align-items:center;display:flex;flex-shrink:0;font-family:GT Standard,sans-serif;font-size:14px;font-weight:500;height:100%;line-height:15px;padding:0 22px 0 26px;text-transform:uppercase;white-space:nowrap}.luxoft-dxc__hero-stories-section .hero-stories-pill--nav{align-items:center;display:flex;flex-shrink:0;gap:4px;height:100%;padding:0 14px}.luxoft-dxc__hero-stories-section .hero-stories-pill--nav .count{font-family:GT Standard,sans-serif;font-size:14px;font-variant-numeric:tabular-nums;line-height:15px;margin:0 6px;min-width:28px;text-align:center}.luxoft-dxc__hero-stories-section .hero-stories-pill--nav .pill-nav-btn{align-items:center;background:none;border:none;border-radius:4px;color:tabular-nums;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s cubic-bezier(.4,0,.2,1),opacity .2s}.luxoft-dxc__hero-stories-section .hero-stories-pill--nav .pill-nav-btn.next-story{transform:rotate(180deg)}.luxoft-dxc__hero-stories-section .hero-stories-pill--nav .pill-nav-btn:hover{color:tabular-nums}.luxoft-dxc__hero-stories-section .hero-stories-pill--nav .pill-nav-btn:disabled{cursor:default;opacity:.3}.luxoft-dxc__hero-stories-section .hero-stories-pill--nav .pill-nav-btn svg{height:14px;stroke-width:2;width:14px}.luxoft-dxc__hero-stories-section .hero-stories-pill--stories{flex:1;height:100%;min-width:0;overflow:hidden;position:relative}.luxoft-dxc__hero-stories-section .hero-stories-pill--stories .story-slide{align-items:center;display:flex;gap:6px;inset:0;opacity:0;padding:0 20px;pointer-events:none;position:absolute;transform:translateY(10px);transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.luxoft-dxc__hero-stories-section .hero-stories-pill--stories .story-slide.active{opacity:1;pointer-events:auto;transform:translateY(0)}.luxoft-dxc__hero-stories-section .hero-stories-pill--stories .story-slide.exit{opacity:0;transform:translateY(-10px)}.luxoft-dxc__hero-stories-section .hero-stories-pill--stories .story-author{flex-shrink:0;font-size:18px;white-space:nowrap}.luxoft-dxc__hero-stories-section .hero-stories-pill--stories .story-sep{color:#0e1020;flex-shrink:0;font-size:18px;line-height:1}.luxoft-dxc__hero-stories-section .hero-stories-pill--stories .story-title{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.luxoft-dxc__hero-stories-section .hero-stories-pill--read{align-items:center;display:flex;flex-shrink:0;height:100%}.luxoft-dxc__hero-stories-section .hero-stories-pill--read .read-links{align-items:center;display:flex;height:100%;position:relative}.luxoft-dxc__hero-stories-section .hero-stories-pill--read .read-link{align-items:center;color:#0e1020;display:flex;font-family:GT Standard,sans-serif;font-size:12px;font-weight:500;gap:7px;line-height:15px;opacity:0;padding:0 26px;pointer-events:none;position:absolute;text-decoration:none;text-transform:uppercase;transition:color .2s cubic-bezier(.4,0,.2,1);transition:opacity .35s cubic-bezier(.4,0,.2,1);white-space:nowrap}.luxoft-dxc__hero-stories-section .hero-stories-pill--read .read-link img{transform:rotate(180deg)}.luxoft-dxc__hero-stories-section .hero-stories-pill--read .read-link.active{opacity:1;pointer-events:auto;position:relative}.luxoft-dxc__hero-stories-section .hero-stories-pill--read .read-link:hover{color:#0e1020}.luxoft-dxc__hero-stories-section .hero-stories-pill--read .read-link svg{height:13px;stroke-width:2;transition:transform .2s cubic-bezier(.4,0,.2,1);width:13px}.luxoft-dxc__hero-stories-section .hero-stories-pill--read .read-link:hover svg{transform:translateX(3px)}.luxoft-dxc__hero-stories-section .hero-stories-pill--progress{background:#ccc;border-radius:0 1px 1px 0;bottom:0;height:2px;left:0;position:absolute;transition:width .4s cubic-bezier(.4,0,.2,1)}.luxoft-dxc__hero{margin-top:50px;padding:0 20px}@media(min-width:1200px){.luxoft-dxc__hero{padding:0}}.luxoft-dxc__hero-container{background:linear-gradient(0deg,#f6f3f0,#fff);border-top-left-radius:30px;border-top-right-radius:30px;padding:40px 24px 0}@media(min-width:1200px){.luxoft-dxc__hero-container{padding:40px 98px 0}}.luxoft-dxc__hero-container .title-container{margin-bottom:1rem;text-align:center}@media(min-width:768px){.luxoft-dxc__hero-container .title-container{max-width:610px}}@media(min-width:1200px){.luxoft-dxc__hero-container .title-container{max-width:800px}}@media(min-width:1440px){.luxoft-dxc__hero-container .title-container{margin-bottom:3rem;max-width:880px}}.luxoft-dxc__hero-container .title-container .h1,.luxoft-dxc__hero-container .title-container h1{font-family:GT Standard,sans-serif;font-size:22px;font-weight:700;letter-spacing:.03em;line-height:120%;text-transform:uppercase}@media(min-width:768px){.luxoft-dxc__hero-container .title-container .h1,.luxoft-dxc__hero-container .title-container h1{font-size:32px}}@media(min-width:1200px){.luxoft-dxc__hero-container .title-container .h1,.luxoft-dxc__hero-container .title-container h1{font-size:40px}}@media(min-width:1440px){.luxoft-dxc__hero-container .title-container .h1,.luxoft-dxc__hero-container .title-container h1{font-size:44px}}.luxoft-dxc__hero-container .title-container p{font-size:16px}.luxoft-dxc__hero-container .hero-image-container{flex:0 1 100%;max-width:100%;position:relative}@media(min-width:768px){.luxoft-dxc__hero-container .hero-image-container{flex-basis:75%;max-width:75%}}.luxoft-dxc__hero-container .hero-image-container:before{background:linear-gradient(303deg,#549cff 6.9%,#ff7e51 43.79%,#ffc982 93.1%);content:"";filter:blur(25px);height:80%;left:-10px;position:absolute;top:-10px;width:102%;z-index:1}.luxoft-dxc__hero-container .hero-image-container img{border-radius:20px;position:relative;z-index:2}.luxoft-dxc__hero-content{padding:3rem 20px}@media(min-width:1200px){.luxoft-dxc__hero-content{padding:4rem 0}}.luxoft-dxc__hero-content .h2,.luxoft-dxc__hero-content h2{font-family:GT Standard,sans-serif;font-size:22px;font-weight:700;letter-spacing:.03em;line-height:120%;margin-bottom:.5rem;text-transform:uppercase}@media(min-width:768px){.luxoft-dxc__hero-content .h2,.luxoft-dxc__hero-content h2{font-size:26px}}@media(min-width:1200px){.luxoft-dxc__hero-content .h2,.luxoft-dxc__hero-content h2{margin-bottom:0}}@media(min-width:1440px){.luxoft-dxc__hero-content .h2,.luxoft-dxc__hero-content h2{font-size:32px}}.luxoft-dxc__hero-content p{font-size:16px}.luxoft-dxc__stats{padding:4rem 20px}@media(min-width:1200px){.luxoft-dxc__stats{padding:4rem 0}}.luxoft-dxc__stats .row{row-gap:3rem}@media(min-width:1200px){.luxoft-dxc__stats .gradient-border{background-clip:padding-box,border-box;background-image:linear-gradient(#fff,#fff),linear-gradient(180deg,#549cff 0,#ff7e51 35%,#ffc982 50%,#ff7e51 65%,#549cff);background-origin:border-box;border-left:2px solid transparent;border-right:2px solid transparent}.luxoft-dxc__stats .col-12:first-child .luxoft-dxc__stats-item{padding-left:0}.luxoft-dxc__stats .col-12:nth-child(2) .luxoft-dxc__stats-item{padding-left:1rem;padding-right:1rem}}.luxoft-dxc__stats .col-12:nth-child(3) .luxoft-dxc__stats-item{margin-bottom:0}@media(min-width:1200px){.luxoft-dxc__stats .col-12:nth-child(3) .luxoft-dxc__stats-item{padding-left:1rem}}.luxoft-dxc__stats-item{margin-bottom:6;max-width:360px}@media(min-width:390px){.luxoft-dxc__stats-item{padding-left:1.5rem}}@media(min-width:768px){.luxoft-dxc__stats-item{padding-right:1.5rem}}@media(min-width:1200px){.luxoft-dxc__stats-item{margin-bottom:0;padding-bottom:2rem;padding-top:2rem}}@media(min-width:1440px){.luxoft-dxc__stats-item{padding-right:0}}.luxoft-dxc__stats-item .stats-item-heading{font-family:GT Standard,sans-serif;font-size:44px;font-weight:700;letter-spacing:.03em;line-height:120%}@media(min-width:1440px){.luxoft-dxc__stats-item .stats-item-heading{font-size:56px}}.luxoft-dxc__stats-item .stats-item-subheading{color:#4b4d5d;font-size:18px;font-weight:600;line-height:120%;margin-bottom:.5rem}@media(min-width:1440px){.luxoft-dxc__stats-item .stats-item-subheading{font-size:24px}}.luxoft-dxc__stats-item .stats-item-text{color:#4b4d5d;font-size:16px;font-weight:400;line-height:120%}@media(min-width:1440px){.luxoft-dxc__stats-item .stats-item-text{font-size:18px}}.luxoft-dxc__why-join-us{padding:5rem 20px}@media(min-width:1200px){.luxoft-dxc__why-join-us{padding:5rem 0}}.luxoft-dxc__why-join-us .splide__slide{display:flex;justify-content:center}.luxoft-dxc__why-join-us .why-join-us__card{background-color:#fff;border-radius:16px;display:flex;flex-direction:column;gap:14px;height:264px;padding:16px 14px;width:321px}.luxoft-dxc__why-join-us .why-join-us__card .card-icon{filter:invert(49%) sepia(97%) saturate(1422%) hue-rotate(336deg) brightness(97%) contrast(98%);height:30px;width:30px}.luxoft-dxc__why-join-us .why-join-us__card .card-title{color:#0e1020;font-size:22px;font-weight:400;line-height:140%;margin-bottom:0}.luxoft-dxc__why-join-us .why-join-us__card .card-text{color:#4b4d5d;font-size:14px;font-weight:400;line-height:24px}.luxoft-dxc__why-join-us .h2,.luxoft-dxc__why-join-us h2{color:#0e1020;font-family:GT Standard,sans-serif;font-size:22px;font-weight:700;letter-spacing:.03em;line-height:100%;margin-bottom:3rem;text-transform:uppercase}@media(min-width:390px){.luxoft-dxc__why-join-us .h2,.luxoft-dxc__why-join-us h2{font-size:26px;text-align:center}}@media(min-width:1200px){.luxoft-dxc__why-join-us .h2,.luxoft-dxc__why-join-us h2{font-size:32px;margin-bottom:4rem}}.luxoft-dxc__carousel-cards-img-title{padding:5rem 20px}@media(min-width:1200px){.luxoft-dxc__carousel-cards-img-title{padding:5rem 0}}.luxoft-dxc__carousel-cards-img-title .splide__slide{display:flex;justify-content:center}.luxoft-dxc__carousel-cards-img-title .carousel-cards__single-card{align-items:center;display:flex;flex-direction:column;text-align:center}.luxoft-dxc__carousel-cards-img-title .carousel-cards__single-card figure{border-radius:16px;height:300px;overflow:hidden;position:relative;width:315px}.luxoft-dxc__carousel-cards-img-title .carousel-cards__single-card figure img{display:block;height:100%;object-fit:cover;object-position:50% 50%;width:100%}.luxoft-dxc__carousel-cards-img-title .carousel-cards__single-card .card-text{font-family:GT Standard,sans-serif;font-size:22px;font-weight:500;letter-spacing:0;line-height:140%}.luxoft-dxc__carousel-cards-img-title .h2,.luxoft-dxc__carousel-cards-img-title h2{color:#0e1020;font-family:GT Standard,sans-serif;font-size:22px;font-weight:700;letter-spacing:.03em;line-height:100%;margin-bottom:3rem;text-transform:uppercase}@media(min-width:390px){.luxoft-dxc__carousel-cards-img-title .h2,.luxoft-dxc__carousel-cards-img-title h2{font-size:26px;text-align:center}}@media(min-width:1200px){.luxoft-dxc__carousel-cards-img-title .h2,.luxoft-dxc__carousel-cards-img-title h2{font-size:32px;margin-bottom:4rem}}.luxoft-dxc__vacancies-slider{padding:3rem 20px}@media(min-width:1200px){.luxoft-dxc__vacancies-slider{background-image:url(/theme/luxoft/assets/images/dxc/vacancies-bg.svg);background-position-y:bottom;background-repeat:no-repeat;background-size:auto;padding:3rem 0}.luxoft-dxc__vacancies-slider--content-text{max-width:80%}}@media(min-width:1440px){.luxoft-dxc__vacancies-slider--content-text{max-width:88%}}.luxoft-dxc__vacancies-slider--content-text p{color:#fff;font-size:16px;font-weight:400;line-height:140%;margin-bottom:1rem}.luxoft-dxc__vacancies-slider--vacancies-content{margin-top:1rem}@media(min-width:390px){.luxoft-dxc__vacancies-slider--vacancies-content{margin-top:2rem}}@media(min-width:1200px){.luxoft-dxc__vacancies-slider--vacancies-content{margin-top:0}}.luxoft-dxc__vacancies-slider--vacancies-content .h2,.luxoft-dxc__vacancies-slider--vacancies-content h2{color:#fff;font-family:GT Standard,sans-serif;font-size:22px;font-weight:700;letter-spacing:3px;line-height:120%;margin-bottom:1rem;text-transform:uppercase}@media(min-width:390px){.luxoft-dxc__vacancies-slider--vacancies-content .h2,.luxoft-dxc__vacancies-slider--vacancies-content h2{font-size:26px;margin-bottom:2rem}}@media(min-width:1200px){.luxoft-dxc__vacancies-slider--vacancies-content .h2,.luxoft-dxc__vacancies-slider--vacancies-content h2{font-size:24px}}.luxoft-dxc__vacancies-slider--vacancies-content .vacancies-filters-wrapper{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:1rem}@media(min-width:768px){.luxoft-dxc__vacancies-slider--vacancies-content .vacancies-filters-wrapper{margin-bottom:2rem}}@media(min-width:1200px){.luxoft-dxc__vacancies-slider--vacancies-content .vacancies-filters-wrapper{margin-bottom:3rem}}.luxoft-dxc__vacancies-slider--vacancies-content .vacancies-filters-wrapper .dxc-btn{letter-spacing:.2px}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper{position:relative}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .splide__arrows{bottom:6px;height:24px;position:absolute;right:0;width:106px;z-index:2}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .splide__arrows button{background:no-repeat;border:none;height:24px;position:absolute;width:24px}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .splide__arrows button.splide__arrow--next{right:0;top:2px;transform:rotate(180deg)}@media(min-width:768px){.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .splide__arrows button.splide__arrow--next{top:0}}@media(min-width:1200px){.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .splide__arrows button.splide__arrow--next{top:-1px}}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .splide__arrows button:before{content:url(/theme/luxoft/assets/images/dxc/icons/white-arrow.svg);height:15px;left:0;position:absolute;top:1px;width:15px}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .splide__arrows button svg{display:none}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .splide__pagination{align-items:center;bottom:14px;gap:8px;padding-left:0;position:absolute;right:26px;z-index:3}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .splide__pagination li{align-items:center!important;display:flex!important;margin:0!important}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .splide__pagination__page{background-color:#86878e;border:none;border-radius:50%;height:8px;margin:0;padding:0;transition:all .2s ease;width:8px}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .splide__pagination__page.is-active{background-color:#cfcfd2;border:none;border-radius:4px;height:8px;padding:3px;width:22px}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .dxc-vacancy-slide{display:flex;flex-direction:column}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .dxc-vacancy-slide__image{height:210px;margin-bottom:1.3rem;position:relative}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .dxc-vacancy-slide__image.large-version{height:380px}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .dxc-vacancy-slide__image figure{border-radius:8px;height:100%;margin:0;overflow:hidden;position:relative;width:100%}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .dxc-vacancy-slide__image figure img{height:100%;object-fit:cover;object-position:50% 50%;opacity:0;position:absolute;transition:opacity .4s ease;visibility:hidden;width:100%}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .dxc-vacancy-slide__image figure img.active{opacity:1;visibility:visible}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .dxc-vacancy-slide__title{color:#fff;font-family:GT Standard,sans-serif;font-size:16px;font-weight:500;line-height:120%;margin-bottom:.5rem}.luxoft-dxc__vacancies-slider--vacancies-content .slider-vacancies-wrapper .dxc-vacancy-slide__location{color:#fff;font-size:14px}.luxoft-dxc__leaders-section{padding:5rem 20px}@media(min-width:1200px){.luxoft-dxc__leaders-section{padding:5rem 0}}.luxoft-dxc__leaders-section .h2,.luxoft-dxc__leaders-section h2{color:#0e1020;font-family:GT Standard,sans-serif;font-size:22px;font-weight:700;letter-spacing:.03em;line-height:100%;margin-bottom:3rem;text-transform:uppercase}@media(min-width:390px){.luxoft-dxc__leaders-section .h2,.luxoft-dxc__leaders-section h2{font-size:26px;text-align:center}}@media(min-width:1200px){.luxoft-dxc__leaders-section .h2,.luxoft-dxc__leaders-section h2{font-size:32px;margin-bottom:4rem}}.luxoft-dxc__leaders-section .row{gap:38px 0}.luxoft-dxc__leaders-section .leaders__lead-wrapper{display:flex;flex-direction:column;gap:24px}@media(min-width:768px){.luxoft-dxc__leaders-section .leaders__lead-wrapper{flex-direction:row}}.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-image{height:145px;width:145px}@media screen and (min-width:400px){.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-image{height:160px;width:160px}}@media screen and (min-width:415px){.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-image{height:170px;width:170px}}@media screen and (min-width:450px){.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-image{height:180px;width:180px}}@media screen and (min-width:460px){.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-image{height:190px;width:190px}}@media screen and (min-width:480px){.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-image{height:200px;width:200px}}.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-image figure{border-radius:8px;height:100%;margin:0;overflow:hidden;position:relative;width:100%}.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-image figure img{display:block;height:100%;object-fit:cover;object-position:50% 50%;width:100%}.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-details{display:flex;flex:1;flex-direction:column;gap:10px;justify-content:center}.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-details--name{font-size:16px;line-height:24px}.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-details--title{font-size:14px;line-height:16px}.luxoft-dxc__leaders-section .leaders__lead-wrapper .dxc-lead-details a{color:#326fd5;font-family:GT Standard,sans-serif;font-size:10px;text-decoration:none;text-transform:uppercase}.luxoft-dxc__cta-section{align-items:center;display:flex;height:385px;position:relative}.luxoft-dxc__cta-section figure{height:100%;margin:0;overflow:hidden;position:absolute;width:100%;z-index:-1}.luxoft-dxc__cta-section figure img{display:block;height:100%;object-fit:cover;object-position:50% 50%;width:100%}.luxoft-dxc__cta-section .cta-section-content{align-items:center;display:flex;flex-direction:column;gap:2rem;padding:0 20px}@media(min-width:768px){.luxoft-dxc__cta-section .cta-section-content{max-width:630px}}@media(min-width:1200px){.luxoft-dxc__cta-section .cta-section-content{max-width:950px;padding:0}}@media(min-width:1440px){.luxoft-dxc__cta-section .cta-section-content{max-width:1200px}}.luxoft-dxc__cta-section .h2,.luxoft-dxc__cta-section h2{color:#fff;font-family:GT Standard,sans-serif;font-size:26px;font-weight:700;letter-spacing:.03em;line-height:100%;text-transform:uppercase}@media(min-width:390px){.luxoft-dxc__cta-section .h2,.luxoft-dxc__cta-section h2{font-size:32px}}@media(min-width:1200px){.luxoft-dxc__cta-section .h2,.luxoft-dxc__cta-section h2{font-size:40px}}@media(min-width:1440px){.luxoft-dxc__cta-section .h2,.luxoft-dxc__cta-section h2{font-size:48px}}.luxoft-dxc__footer{background-color:#0e1020;color:#fff}.luxoft-dxc__footer-wrapper{display:flex;flex-direction:column;justify-content:space-between;padding:0 20px}@media(min-width:768px){.luxoft-dxc__footer-wrapper{flex-direction:row}}@media(min-width:1200px){.luxoft-dxc__footer-wrapper{padding:0}}.luxoft-dxc__footer-wrapper .footer-company-info{display:flex;flex-direction:column;gap:80px;justify-content:space-between;padding:24px 0}@media(min-width:768px){.luxoft-dxc__footer-wrapper .footer-company-info{padding:40px 24px 24px 0}}.luxoft-dxc__footer-wrapper .footer-company-info .luxoft-logo{filter:brightness(0) invert(1)}.luxoft-dxc__footer-wrapper .footer-company-info p{color:#b0b0b7;font-size:14px;font-weight:400;line-height:150%}.luxoft-dxc__footer-wrapper .footer-company-info p a{color:#b0b0b7;text-decoration:none}.luxoft-dxc__footer-wrapper .footer-company-info p a:hover{text-decoration:underline}.luxoft-dxc__footer-wrapper .footer-company-info .dxc-rights{display:none}@media(min-width:768px){.luxoft-dxc__footer-wrapper .footer-company-info .dxc-rights{display:flex;gap:28px}}.luxoft-dxc__footer-wrapper .footer-company-info .dxc-rights p{font-size:12px;text-transform:uppercase}.luxoft-dxc__footer-wrapper .bottom-dxc-rights{display:flex;gap:28px;margin-bottom:26px;margin-top:12px}@media(min-width:768px){.luxoft-dxc__footer-wrapper .bottom-dxc-rights{display:none}}.luxoft-dxc__footer-wrapper .bottom-dxc-rights p{color:#b0b0b7;font-size:12px;font-weight:400;line-height:150%;text-transform:uppercase}@media(min-width:768px){.luxoft-dxc__footer-wrapper .bottom-dxc-rights{padding:0}}.luxoft-dxc__footer-wrapper .footer-links-wrapper{display:flex;justify-content:space-between}.luxoft-dxc__footer-wrapper .footer-links-wrapper .footer-company-links{display:flex;flex-direction:column;gap:18px;padding:30px 0}@media(min-width:768px){.luxoft-dxc__footer-wrapper .footer-links-wrapper .footer-company-links{padding:40px 24px 24px 28px}}@media(min-width:1200px){.luxoft-dxc__footer-wrapper .footer-links-wrapper .footer-company-links{width:max-content}}.luxoft-dxc__footer-wrapper .footer-links-wrapper .footer-company-links-title{color:#f6f3f0;font-family:GT Standard,sans-serif;font-size:14px;font-weight:500;letter-spacing:.42px;line-height:120%;text-transform:uppercase}.luxoft-dxc__footer-wrapper .footer-links-wrapper .footer-company-links-list{display:flex;flex-direction:column;gap:12px}.luxoft-dxc__footer-wrapper .footer-links-wrapper .footer-company-links-list.uppercase-f12 a{color:#f6f3f0;font-size:12px;text-transform:uppercase}.luxoft-dxc__footer-wrapper .footer-links-wrapper .footer-company-links-list a{color:#dcdce0;font-size:14px;font-weight:500;line-height:140%;text-decoration:none;transition:color .2s ease}.luxoft-dxc__footer-wrapper .footer-links-wrapper .footer-company-links-list a:hover{color:#fff}.luxoft-dxc__footer-wrapper .footer-links-wrapper .footer-company-links-list a:active,.luxoft-dxc__footer-wrapper .footer-links-wrapper .footer-company-links-list a:focus{color:#f90}.luxoft-dxc__footer-wrapper .footer-links-wrapper .footer-company-links-copyright p{color:#b0b0b7;font-size:12px;font-weight:500;line-height:120%}.luxoft-dxc__about-us-cards{padding:4rem 0 0}.luxoft-dxc__environment-sustainability{padding:4rem 0}.luxoft-dxc__home-search{position:relative}@media(min-width:768px){.luxoft-dxc__home-search .search.showing-results{border-radius:20px 20px 0 0}}.home-search-results__wrapper::-webkit-scrollbar{width:2px}.home-search-results__wrapper::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px #fff}.home-search-results__wrapper::-webkit-scrollbar-thumb{background-color:#999;outline:1px solid #999}.home-search-results{background-color:#fff;border-bottom-left-radius:20px;border-bottom-right-radius:20px;border-top:1px solid #f2f2f2;box-shadow:0 8px 9px 0 rgba(14,16,32,.51);-webkit-box-shadow:0 8px 9px 0 rgba(14,16,32,.51);-moz-box-shadow:0 8px 9px 0 rgba(14,16,32,.51);height:0;left:50%;opacity:0;padding:16px 0;position:absolute;top:56px;transform:translate(-50%);transition:all .2s ease;width:635px;z-index:2;z-index:5}@media(max-width:767.98px){.home-search-results{display:none}}.home-search-results.active{height:310px;opacity:1}.home-search-results__wrapper{height:95%;overflow-y:scroll}.home-search-results__wrapper .result-item{align-items:center;cursor:pointer;display:flex;gap:5px;padding:10px 0 10px 19px;text-decoration:none;transition:all .2s ease}.home-search-results__wrapper .result-item:hover{background-color:#f9f9f9}.home-search-results__wrapper .result-item p{color:#151515;font-size:14px}.home-search-results__wrapper .nothing-found{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center;text-align:center}.home-search-results__wrapper .nothing-found p{font-size:14px}.jobs-keyword-search-panel{background-color:#fff;height:100vh;left:0;position:fixed;top:0;transform:translateY(100%);transition:opacity .2s ease,transform .2s ease;width:100%;z-index:1001}.jobs-keyword-search-panel.show{opacity:1;transform:translateY(0)}@media(min-width:768px){.jobs-keyword-search-panel.show{opacity:0;transform:translateY(100%)}}.jobs-keyword-search-panel__close{padding:0 20px}.jobs-keyword-search-panel__results{height:70vh;overflow-x:hidden;padding:0 20px}.jobs-keyword-search-panel__results.item-selected{height:70dvh}.jobs-keyword-search-panel__results .nothing-found{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center;text-align:center}.jobs-keyword-search-panel__results ul{list-style:none;padding-left:0}.jobs-keyword-search-panel__results ul li{align-items:center;display:flex;justify-content:space-between;padding:15px 0}.jobs-keyword-search-panel__results ul li a{align-items:center;color:#151515;display:flex;gap:6px;text-decoration:none}.jobs-keyword-search-panel__results ul li span{color:#969696;display:block;font-size:13px;margin-top:5px}.jobs-keyword-search-panel__results ul li label{color:#151515;cursor:pointer;font-size:15px;width:100%}.jobs-keyword-search-panel__results ul li input[type=radio]{-webkit-appearance:none;appearance:none;background-color:transparent;place-content:center}.jobs-keyword-search-panel__results ul li input[type=radio]:before{content:url(/theme/luxoft/assets/images/icons/check-purple.svg);height:24px;opacity:0;width:24px}.jobs-keyword-search-panel__results ul li input[type=radio]:checked:before{opacity:1}.jobs-keyword-search-panel__input-section{display:flex;gap:10px;padding:0 20px}.jobs-keyword-search-panel__input-section .back-btn{background-color:transparent;border:none}.jobs-keyword-search-panel__input-section .filter-input-search{border:1px solid #b3b3b3;border-radius:15px;display:flex;padding:15px;width:-webkit-fill-available}.jobs-keyword-search-panel__input-section .filter-input-search input{border:none;color:#000;height:30px;outline:none;padding-left:8px;width:-webkit-fill-available}.jobs-keyword-search-panel__input-section .filter-input-search input:active,.jobs-keyword-search-panel__input-section .filter-input-search input:focus{border:none}.jobs-keyword-search-panel__input-section .filter-input-search button{background-color:transparent;border:none}body:has(.jobs-keyword-search-panel.show){overflow-y:hidden}.dxc-simple-hero{margin-top:30px;padding:0 20px}@media(min-width:1200px){.dxc-simple-hero{margin-top:50px;padding:0}}.dxc-simple-hero__card{align-content:center;background:linear-gradient(0deg,#f6f3f0,#fff);border-radius:30px;height:220px;overflow:hidden;padding:0 24px;position:relative;text-align:center}@media(min-width:1200px){.dxc-simple-hero__card{height:300px;padding:0 98px}}.dxc-simple-hero__card:before{background:linear-gradient(303deg,#549cff 6.9%,#ff7e51 43.79%,#ffc982 93.1%);content:"";filter:blur(120px);height:70%;left:50%;opacity:.35;pointer-events:none;position:absolute;top:58%;transform:translate(-50%,-50%);width:80%;z-index:1}.dxc-simple-hero__content{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:880px;position:relative;z-index:2}.dxc-simple-hero__title{color:#0e1020;font-family:GT Standard,sans-serif;font-size:30px;font-weight:700;letter-spacing:.03em;line-height:110%;margin:0;text-transform:uppercase}@media(min-width:768px){.dxc-simple-hero__title{font-size:44px}}@media(min-width:1200px){.dxc-simple-hero__title{font-size:56px}}.dxc-simple-hero__subtitle{color:#75716e;font-family:Inter,sans-serif;font-size:16px;line-height:160%;margin:16px auto 0;max-width:560px}:root{--navy:#0e1020;--cream:#f6f3f0;--white:#fff;--line:#e6e6e6;--neutral:#f2f2f2;--muted:#4b4d5d;--melon:#ff7e51;--gold:#ffae41;--peach:#ffc982;--true-blue:#4995ff;--royal:#004aac;--sky:#a1e6ff;--red:#d14600;--maxw:1280px}.wrap{margin:0 auto;max-width:var(--maxw);padding:0 20px}.h-hero,.h-sec{color:var(--navy);font-family:GT Standard,sans-serif;font-weight:700;margin:0;text-transform:uppercase}.h-hero{font-size:clamp(32px,5vw,44px);line-height:1.2;margin-bottom:28px}.h-hero,.h-sec{letter-spacing:.03em}.h-sec{font-size:clamp(26px,3vw,32px);line-height:1}.h-card{color:var(--navy)}p{color:var(--muted);line-height:1.55;margin:0}.hero{background:var(--cream);padding:90px 0 70px;text-align:center}.eyebrow{color:var(--melon);display:inline-block;font-family:GT Standard,sans-serif;font-size:12px;font-weight:500;letter-spacing:.16em;margin-bottom:20px;text-transform:uppercase}.hero .lede{font-size:18px;margin:18px auto 38px;max-width:54ch}.search{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:80px;box-shadow:0 14px 40px rgba(14,16,32,.08);display:flex;gap:10px;margin:0 auto;max-width:640px;padding:8px 8px 8px 24px}.search input{background:transparent;border:0;color:var(--navy);flex:1;font-family:Inter,sans-serif;font-size:16px;outline:0}.search input::placeholder{color:var(--muted)}.search .btn-search{background:var(--navy);border:0;border-radius:80px;color:#fff;cursor:pointer;font-family:GT Standard,sans-serif;font-size:10px;font-weight:500;letter-spacing:.5px;padding:14px 30px;text-transform:uppercase;transition:all .3s ease}.search .btn-search:hover{background:#23263d}.popular{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}.popular .label{color:var(--muted);font-size:13px}.chip{background:var(--white);border:1px solid var(--line);border-radius:80px;color:var(--navy);font-size:13px;font-weight:600;padding:7px 16px;text-decoration:none;transition:all .2s ease}.chip:hover{background:var(--navy);border-color:var(--navy);color:#fff}.block{padding:80px 0}.alt{background:var(--white)}.sec-head{margin:0 auto 48px;max-width:720px;text-align:center}.sec-head p{font-size:17px;margin-top:14px}.split{align-items:center;display:grid;gap:48px;grid-template-columns:1.1fr 1fr}.media{aspect-ratio:4/3;background:var(--neutral);position:relative}.media,.media img{border-radius:16px}.media img{height:100%;object-fit:cover;width:100%}.split p{font-size:16px;margin:18px 0 24px}.stats{display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.stat{border-top:2px solid var(--melon);padding-top:18px}.stat .num{color:var(--navy);font-size:44px;letter-spacing:.03em;line-height:1.1}.stat .lbl,.stat .num{font-family:GT Standard,sans-serif;font-weight:700}.stat .lbl{letter-spacing:.04em;margin:8px 0 6px;text-transform:uppercase}.stat .lbl,.stat p{font-size:14px}.grid{display:grid;gap:20px;grid-auto-rows:1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{background:var(--white);border:none;border-radius:16px;box-shadow:0 8px 24px rgba(14,16,32,.06);display:flex;flex-direction:column;gap:14px;padding:16px 14px;transition:.2s}.card:hover{box-shadow:0 16px 40px rgba(14,16,32,.1);transform:translateY(-4px)}.card .ico{line-height:0}.card .ico img{display:block;height:30px;object-fit:contain;width:30px}.card .h3,.card h3{color:var(--navy);font-family:GT Standard,sans-serif;font-size:22px;font-weight:400;letter-spacing:normal;line-height:1.4;text-transform:none}.card p{color:var(--muted);flex:1;font-size:14px;line-height:24px;margin:0}.more{color:var(--navy)}.more:hover{color:var(--melon)}.home-job-card{background:var(--white);border:none;border-radius:16px;box-shadow:0 8px 24px rgba(14,16,32,.06);display:flex;flex-direction:column;gap:10px;padding:24px}.home-job-card .meta{color:var(--muted);font-size:13px}.home-job-card .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.home-job-card .tag{background:var(--neutral);border-radius:10px;color:var(--muted);font-size:13px;padding:6px 12px}.news{background:var(--white);border:none;border-radius:16px;box-shadow:0 8px 24px rgba(14,16,32,.06);display:flex;flex-direction:column;overflow:hidden}.news .thumb{aspect-ratio:16/10;background:var(--neutral);overflow:hidden}.news .thumb img{height:100%;object-fit:cover;width:100%}.news .body{display:flex;flex:1;flex-direction:column;gap:10px;padding:20px}.loc{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.loc a{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:80px;color:var(--navy);display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:14px 22px;text-decoration:none;transition:.18s}.loc a span{color:var(--melon)}.loc a:hover{background:var(--navy);border-color:var(--navy);color:#fff}.loc a:hover span{color:#fff}.center{margin-top:40px;text-align:center}@media(max-width:1439px){.cards4,.g3,.g4{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:1fr}.loc{grid-template-columns:repeat(2,1fr)}}@media(max-width:1023px){.split{grid-template-columns:1fr}}@media(max-width:767px){.cards4,.g3,.g4{grid-template-columns:1fr}.stats{gap:48px}}.black-background,.white-background{font-family:Open Sans,sans-serif}#about-us-first{padding-top:40px}@media(min-width:1200px){#about-us-first{padding-top:56px}}#how-we-hire-first .black-background.how-we-hire-first,.dxc-homepage .homepage-first{padding-top:60px}@media(max-width:1199.98px){.dxc-homepage .career-legacy,.dxc-homepage .careers-with-impact__description,.dxc-homepage .careers-with-impact__image,.dxc-homepage .latest-opportunities,.dxc-homepage .life-stories__content,.dxc-homepage .new-hero-block,.dxc-homepage .worlds-best-workplace__cards{padding:0 20px}}@media(max-width:767.98px){.dxc-homepage .life-stories__content{padding:40px 20px}}.dxc-locations-page .luxoft-dxc__footer{min-height:245px}.dxc-application-confirmation-page .dxc-simple-hero,.dxc-locations-page .dxc-simple-hero{margin-bottom:50px}.dxc-application-confirmation-page .dxc-simple-hero__card{align-content:flex-end;height:230px;padding-bottom:30px}.dxc-application-confirmation-page .dxc-simple-hero__content{flex-direction:row;justify-content:left;margin:0}.dxc-application-confirmation-page .thank-you .cta-section__cta-banner .btn-normal{background-color:#0e1020}.dxc-application-confirmation-page .thank-you .cta-section__cta-banner .btn-normal:hover{background-color:rgba(14,16,32,.941)}.dxc-jobs-page .jobs-filters{margin-top:24px}.dxc-jobs-page .jobs-filters__search-container{box-shadow:0 4px 35px 0 rgba(14,16,32,.12)}.dxc-jobs-page .jobs-filters .form-check-label.text-white{color:#0e1020!important}.dxc-jobs-page .white-background.jobs{background-color:transparent}.dxc-jobs-page .jobs__listing-summary p{color:#0e1020;font-family:GT Standard,sans-serif;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.dxc-jobs-page .jobs__listing-summary p .body-xl-semibold{font-family:GT Standard,sans-serif;font-weight:700}@media(max-width:1199.98px){.dxc-jobs-page .jobs{gap:25px;padding:25px 20px 20px}}.dxc-jobs-page .jobs__list__job .job-bookmark{display:none}.dxc-jobs-page .btn-normal{background-color:#0e1020}.dxc-jobs-page .white-background{font-family:Inter,sans-serif}.dxc-jobs-page .jobs-filters__search-container>.dropdown .dropdown-menu li input[type=checkbox]:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Crect width='24' height='24' fill='%23000' rx='5'/%3E%3Cpath stroke='%23fff' stroke-linecap='square' stroke-linejoin='round' stroke-width='1.5' d='m17 9-6.667 7L7 12.5'/%3E%3C/svg%3E")}.dxc-jobs-page .jobs-filters__search-container>.dropdown .extra-counrties-checked{background-color:#f6f3f0}.dxc-jobs-page .jobs-filters__search-container>.dropdown .extra-counrties-checked span{color:#0e1020}.dxc-jobs-page .form-check-input:checked{background-color:#0e1020;border-color:#0e1020}.dxc-jobs-page .jobs__list__job__details__tags__location{background-color:#f6f3f0}@media(max-width:1199.98px){.dxc-job-page .job{padding:25px 20px}}@media(max-width:1919.98px){.dxc-job-page .job__grid__job-related{width:420px}}@media(max-width:1199.98px){.dxc-job-page .job-short-details,.dxc-job-page .job-title-link-container{padding:0 20px}}.dxc-job-page .job-header{border-top:1px solid var(--black-100,#e6e6e6);top:73px}@media(max-width:1199.98px){.dxc-job-page .job-header{display:none}}.dxc-job-page .job-header__actions__save-job{display:none}.dxc-job-page .job-header-mobile{bottom:0}.dxc-job-page .job-header-mobile__save-job,.dxc-job-page .job-short-details__actions__save-job{display:none}.dxc-job-page .job-title-link-container .dxc-btn{position:absolute;top:-72px}.dxc-job-page .job-short-details .standard-black-tags__single-tag{background:#fff}.dxc-job-page .job-short-details .standard-black-tags__single-tag__icon{filter:invert(1)}.dxc-job-page .job-short-details .job-short-details__actions__share{border:1px solid #0e1020}.dxc-job-page .job-short-details .job-short-details__actions__share svg{opacity:1;stroke:#0e1020}.dxc-job-page .job-short-details__job-id{color:#0e1020}.dxc-job-page .btn-normal,.dxc-job-page .btn-primary{background-color:#0e1020;border-color:#0e1020;color:#fff}.dxc-job-page .btn-normal:hover,.dxc-job-page .btn-primary:hover{background-color:rgba(14,16,32,.941)}.overlay{background-color:rgba(0,0,0,.5);display:block;height:100vh;left:0;opacity:0;position:fixed;top:0;transform:translateX(-10000px);transition:opacity 1s;width:100vw;z-index:98}.overlay-show{opacity:1;transform:translateX(0)}@media(min-width:768px){.overlay-show{display:none}}.luxoft-dxc .grey-white-black-template .location-template{border-radius:0}.luxoft-dxc .grey-white-black-template .single-location__header{padding:0 20px}@media(min-width:1200px){.luxoft-dxc .grey-white-black-template .single-location__header{padding:0}}.luxoft-dxc .logeek-magazine-lp .logeek-magazine__header-black{padding:60px 20px 25px}@media(min-width:1200px){.luxoft-dxc .logeek-magazine-lp .logeek-magazine__header-black{padding:60px 0}}@media(min-width:768px){.luxoft-dxc .single-event__header{padding:70px 0 80px}}.luxoft-dxc .black-background#blackSection1{margin-top:0!important}.luxoft-dxc #whiteSection .default-ul{font-size:15px;line-height:24px;list-style:none}.luxoft-dxc #whiteSection .default-ul li{color:#63666a;margin-bottom:4px;position:relative}.luxoft-dxc #whiteSection .default-ul li a{color:#005fc4;text-decoration:none;transition:all .3s ease}.luxoft-dxc #whiteSection .default-ul li a:focus,.luxoft-dxc #whiteSection .default-ul li a:hover{color:#4da3ff;text-decoration:underline}.luxoft-dxc #whiteSection .default-ul li a:active,.luxoft-dxc #whiteSection .default-ul li a:visited{color:#003166;text-decoration:underline}.luxoft-dxc #whiteSection .default-ul li:before{color:#63666a;content:"●";display:inline-block;font-size:12px;margin-left:-1.2em;position:absolute;top:2px;width:1.2em}.luxoft-dxc #whiteSection .latest-opportunities .default-ul,.luxoft-dxc #whiteSection .photo-container-text-columns .default-ul{font-size:20px;line-height:30px}.luxoft-dxc #whiteSection .photo-container-text-columns__container__info-banner__info .default-ul{font-size:15px;line-height:24px}.dxc-sitemap-page .html-sitemap{padding-bottom:4rem;padding-top:3rem;position:relative}.dxc-sitemap-page .html-sitemap:before{background-image:url(/theme/luxoft/assets/images/backgrounds/art/art-2.png);background-position:100% 0;background-repeat:no-repeat;background-size:contain;content:"";height:15rem;pointer-events:none;position:absolute;right:0;top:0;width:46%;z-index:0}.dxc-sitemap-page .html-sitemap>*{position:relative;z-index:1}@media(max-width:767.98px){.dxc-sitemap-page .html-sitemap:before{height:10rem;width:24rem}}@media(min-width:768px){.dxc-sitemap-page .html-sitemap{padding-bottom:5rem}}.dxc-sitemap-page .html-sitemap .container{max-width:none;padding-left:0;padding-right:0;width:auto}.dxc-sitemap-page .html-sitemap .h1,.dxc-sitemap-page .html-sitemap h1{color:#0e1020;font-family:GT Standard,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:0;min-height:15rem;text-transform:uppercase}@media(min-width:1200px){.dxc-sitemap-page .html-sitemap .h1,.dxc-sitemap-page .html-sitemap h1{font-size:3rem;letter-spacing:.03em}}@media(max-width:767.98px){.dxc-sitemap-page .html-sitemap .h1,.dxc-sitemap-page .html-sitemap h1{min-height:10rem}}.dxc-sitemap-page .html-sitemap .h2,.dxc-sitemap-page .html-sitemap h2{border-bottom:1px solid rgba(14,16,32,.15);color:#0e1020;font-size:1.25rem;margin:3rem 0 1rem;padding-bottom:.5rem}@media(min-width:1200px){.dxc-sitemap-page .html-sitemap .h2,.dxc-sitemap-page .html-sitemap h2{font-size:1.5rem}}.dxc-sitemap-page .html-sitemap .h2 a,.dxc-sitemap-page .html-sitemap h2 a{color:#0e1020;font-size:inherit;font-weight:inherit;line-height:inherit;text-decoration:none}.dxc-sitemap-page .html-sitemap .h2 a:hover,.dxc-sitemap-page .html-sitemap h2 a:hover{color:#ff7e51}.dxc-sitemap-page .html-sitemap ul{list-style:none;max-width:none;padding-left:0}@media(min-width:768px){.dxc-sitemap-page .html-sitemap ul{column-count:2;column-gap:3rem}}@media(min-width:1200px){.dxc-sitemap-page .html-sitemap ul{column-count:3}}.dxc-sitemap-page .html-sitemap ul>li:not(:has(ul)){break-inside:avoid}.dxc-sitemap-page .html-sitemap ul ul{columns:initial;list-style:none;padding-left:1.25rem}.dxc-sitemap-page .html-sitemap li{color:#0e1020;margin-bottom:.35rem;padding-left:1.25rem;position:relative}.dxc-sitemap-page .html-sitemap li:before{background:none;border-bottom:3.5px solid transparent;border-left:7px solid #0e1020;border-radius:0;border-top:3.5px solid transparent;content:"";height:0;left:0;position:absolute;top:calc(.8em - 3px);width:0}.dxc-sitemap-page .html-sitemap a{color:#0e1020;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;text-decoration:none;transition:color .2s ease}.dxc-sitemap-page .html-sitemap a:focus-visible,.dxc-sitemap-page .html-sitemap a:hover{color:#004aac;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.hero-container{min-height:100vh}.hero-container .gradient{background:var(--csk-5-f-249-f-500,#0e1020);border-radius:50%;filter:blur(300px);height:600px;opacity:.35;position:absolute;top:760px;width:100%;z-index:-1}@media(max-width:767.98px){.hero-container .gradient{top:600px}}.hero-block{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 60px 100px}@media(max-width:767.98px){.hero-block{padding:0 60px}}.hero-block>div>.grid-container{align-content:center;column-count:5;display:flex;flex-direction:column;flex-wrap:wrap;gap:15px;height:783px;justify-content:center;width:100vw}@media(max-width:1439.98px){.hero-block>div>.grid-container{column-count:3;height:1165px}}@media(max-width:767.98px){.hero-block>div>.grid-container{column-count:3;gap:10px;height:675px;margin-bottom:120px}}.hero-block>div>.grid-container>div{width:248px}@media screen and (max-width:1441px){.hero-block>div>.grid-container>div{width:244px}}@media screen and (max-width:1025px){.hero-block>div>.grid-container>div{width:278px}}@media screen and (max-width:600px){.hero-block>div>.grid-container>div{width:43%}}.hero-block>div>.grid-container>div:first-child{height:280px}@media(max-width:767.98px){.hero-block>div>.grid-container>div:first-child{height:190px}}.hero-block>div>.grid-container>div:nth-child(2){height:280px}@media(max-width:767.98px){.hero-block>div>.grid-container>div:nth-child(2){height:190px}}.hero-block>div>.grid-container>div:nth-child(3){height:360px}@media(max-width:1439.98px){.hero-block>div>.grid-container>div:nth-child(3){height:380px}}@media(max-width:767.98px){.hero-block>div>.grid-container>div:nth-child(3){height:190px}}.hero-block>div>.grid-container>div:nth-child(4){height:280px}@media(max-width:1439.98px){.hero-block>div>.grid-container>div:nth-child(4){height:380px}}@media(max-width:767.98px){.hero-block>div>.grid-container>div:nth-child(4){height:190px}}.hero-block>div>.grid-container>div:nth-child(5){height:180px}@media(max-width:1439.98px){.hero-block>div>.grid-container>div:nth-child(5){height:280px}}@media(max-width:767.98px){.hero-block>div>.grid-container>div:nth-child(5){height:190px}}.hero-block>div>.grid-container>div:nth-child(6){height:360px}@media(max-width:1439.98px){.hero-block>div>.grid-container>div:nth-child(6){height:280px;margin-bottom:140px}}@media(max-width:767.98px){.hero-block>div>.grid-container>div:nth-child(6){height:190px;margin-bottom:-40px}}.hero-block>div>.grid-container>div:nth-child(7){height:280px}@media(max-width:1439.98px){.hero-block>div>.grid-container>div:nth-child(7){height:180px}}@media(max-width:767.98px){.hero-block>div>.grid-container>div:nth-child(7){display:none}}.hero-block>div>.grid-container>div:nth-child(8){height:380px}@media(max-width:1439.98px){.hero-block>div>.grid-container>div:nth-child(8){height:360px}}@media(max-width:767.98px){.hero-block>div>.grid-container>div:nth-child(8){display:none}}.hero-block>div>.grid-container>div:nth-child(9){height:380px}@media(max-width:767.98px){.hero-block>div>.grid-container>div:nth-child(9){display:none}}.hero-block>div .hero-card-shadow figure:after{background:linear-gradient(180deg,rgba(0,0,0,.45),transparent);border-radius:20px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero-block>div .hero-card{height:100%;position:relative;transform:translateY(0);transition:all .5s ease-out;width:100%}.hero-block>div .hero-card:hover{transform:translateY(-5px)}.hero-block>div .hero-card figure{display:inline-block;height:100%;position:relative;width:100%}.hero-block>div .hero-card img{border-radius:20px;display:block;height:100%;object-fit:cover;width:100%}.hero-block>div .hero-card__description{left:20px;margin-right:20px;position:absolute;top:20px}.hero-block>div .hero-card__description--title{color:#fff;font-size:18px}.hero-block>div .hero-card a{bottom:20px;left:20px;position:absolute;transition:opacity .3s}.hero-block>div .hero-card:hover a{opacity:1!important}.new-hero-block{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:100px 0}@media(max-width:767.98px){.new-hero-block{padding:0 20px 60px}}@media(max-width:1919.98px){.new-hero-block.container{max-width:1280px}}@media(max-width:1439.98px){.new-hero-block.container{max-width:864px}}.new-hero-block .events-card .hero-card-event .no-events{min-height:130px}.new-hero-block .grid-container{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);grid-column-gap:20px;grid-row-gap:20px;width:100%}@media(max-width:1439.98px){.new-hero-block .grid-container{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);height:763px}}@media(max-width:767.98px){.new-hero-block .grid-container{display:flex;flex-direction:column;height:auto}}@keyframes slide_up_default{0%{transform:translateY(200px)}to{transform:translateY(-40px)}}@keyframes slide_up_default_lower{0%{transform:translateY(200px)}to{transform:translate(0)}}.new-hero-block .grid-container>div:first-child{animation:slide_up_default_lower 2s;grid-area:1/1/2/2;height:297px;position:relative;transform:translate(0);transition-timing-function:ease}@media(min-width:768px){.new-hero-block .grid-container>div:first-child{animation:slide_up_default_lower 2s;transform:translate(0)}}@media(min-width:1440px){.new-hero-block .grid-container>div:first-child{animation:slide_up_default 2s;transform:translateY(-40px)}}.new-hero-block .grid-container>div:first-child:after{background:linear-gradient(170deg,rgba(0,0,0,.65) 3.4%,rgba(0,0,0,.4) 92.19%);border-radius:30px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}@media(max-width:1439.98px){.new-hero-block .grid-container>div:first-child{grid-area:1/2/2/3;height:263px}}@media(max-width:767.98px){.new-hero-block .grid-container>div:first-child{height:200px;order:3}}.new-hero-block .grid-container>div:first-child .hero-card__description{left:20px;position:absolute!important;top:20px}.new-hero-block .grid-container>div:first-child .hero-card__desc{bottom:20px;left:20px;position:absolute!important}.new-hero-block .grid-container>div:nth-child(2){animation:slide_up_default_lower 2s;background:#20d1e5;background:-moz-linear-gradient(159deg,#20d1e5 0,#11a1b1 0,#006975 100%);background:-webkit-linear-gradient(159deg,#20d1e5,#11a1b1 0,#006975);background:linear-gradient(159deg,#20d1e5,#11a1b1 0,#006975);border-radius:30px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#20d1e5",endColorstr="#006975",GradientType=1);grid-area:2/1/3/2;height:263px;transform:translate(0);transition-timing-function:ease}@media(min-width:768px){.new-hero-block .grid-container>div:nth-child(2){animation:slide_up_default 2s;transform:translateY(-40px)}}.new-hero-block .grid-container>div:nth-child(2) .hero-card{max-width:420px}.new-hero-block .grid-container>div:nth-child(2) .hero-card__description{width:60%}@media(max-width:1439.98px){.new-hero-block .grid-container>div:nth-child(2) .hero-card__description{width:50%}}.new-hero-block .grid-container>div:nth-child(2) .hero-card__marquee-top{bottom:60px;box-sizing:border-box;cursor:default;height:28px;left:0;max-width:420px;overflow:hidden;position:absolute;white-space:nowrap;z-index:2000}.new-hero-block .grid-container>div:nth-child(2) .hero-card__marquee-top p{animation:marqueeLeft 40s linear infinite;color:hsla(0,0%,100%,.5);cursor:pointer;display:flex;font-size:22px;gap:20px}.new-hero-block .grid-container>div:nth-child(2) .hero-card__marquee-top p a{color:hsla(0,0%,100%,.5);text-decoration:none;transition:all .2s ease-in}.new-hero-block .grid-container>div:nth-child(2) .hero-card__marquee-top p a:hover{color:#fff}.new-hero-block .grid-container>div:nth-child(2) .hero-card__marquee-bottom{bottom:20px;box-sizing:border-box;cursor:default;height:28px;max-width:420px;overflow:hidden;position:absolute;right:0;white-space:nowrap;z-index:2000}.new-hero-block .grid-container>div:nth-child(2) .hero-card__marquee-bottom p{animation:marqueeRight 40s linear infinite;color:hsla(0,0%,100%,.5);cursor:pointer;display:flex;font-size:22px;gap:20px}.new-hero-block .grid-container>div:nth-child(2) .hero-card__marquee-bottom p a{color:hsla(0,0%,100%,.5);text-decoration:none;transition:all .2s ease-in}.new-hero-block .grid-container>div:nth-child(2) .hero-card__marquee-bottom p a:hover{color:#fff}@media(max-width:1439.98px){.new-hero-block .grid-container>div:nth-child(2){grid-area:3/1/4/2}}@media(max-width:767.98px){.new-hero-block .grid-container>div:nth-child(2){display:none}}.new-hero-block .grid-container>div:nth-child(3){animation:slide_up_default_lower 2s;background:#ffbd66;background:-moz-linear-gradient(51deg,#ffbd66 0,#f6ac4a 0,#ed9b33 100%);background:-webkit-linear-gradient(51deg,#ffbd66,#f6ac4a 0,#ed9b33);background:linear-gradient(51deg,#ffbd66,#f6ac4a 0,#ed9b33);border-radius:30px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffbd66",endColorstr="#ed9b33",GradientType=1);grid-area:1/2/3/3;height:580px;overflow:hidden;transform:translate(0);transition-timing-function:ease}@media(min-width:768px){.new-hero-block .grid-container>div:nth-child(3){animation:slide_up_default 2s;transform:translateY(-40px)}}@media(min-width:1440px){.new-hero-block .grid-container>div:nth-child(3){animation:slide_up_default_lower 2s;transform:translate(0)}}.new-hero-block .grid-container>div:nth-child(3) .hero-card__description{width:40%}@media(min-width:768px){.new-hero-block .grid-container>div:nth-child(3) .hero-card:hover .hero-card__svg-line-left{transform:translateX(-100%)}.new-hero-block .grid-container>div:nth-child(3) .hero-card:hover .hero-card__svg-line-right{transform:translateX(100%)}.new-hero-block .grid-container>div:nth-child(3) .hero-card:hover .hero-card__description--title{transform:scale(.75) translateX(-30px) translateY(-30px)}.new-hero-block .grid-container>div:nth-child(3) .hero-card:hover .hero-card__jobs{opacity:1;transform:translateY(0)}}@media(max-width:1439.98px){.new-hero-block .grid-container>div:nth-child(3){grid-area:1/1/3/2;height:auto}}@media(max-width:767.98px){.new-hero-block .grid-container>div:nth-child(3){order:1;overflow:visible;padding:20px}}.new-hero-block .grid-container>div:nth-child(4){animation:slide_up_default_lower 2s;background:#ffca83;background:-moz-linear-gradient(0deg,#ffca83 0,#ffa759 0,#ff9c4c 100%);background:-webkit-linear-gradient(0deg,#ffca83,#ffa759 0,#ff9c4c);background:linear-gradient(0deg,#ffca83,#ffa759 0,#ff9c4c);border-radius:30px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffca83",endColorstr="#ff9c4c",GradientType=1);grid-area:1/3/3/4;height:580px;overflow:hidden;transform:translate(0);transition-timing-function:ease}@media(min-width:1440px){.new-hero-block .grid-container>div:nth-child(4){animation:slide_up_default 2s;transform:translateY(-40px)}}@media(min-width:768px){.new-hero-block .grid-container>div:nth-child(4) .hero-card:hover .hero-card__svg-circle-left{transform:translateX(-100%)}.new-hero-block .grid-container>div:nth-child(4) .hero-card:hover .hero-card__svg-circle-right{transform:translateX(100%)}.new-hero-block .grid-container>div:nth-child(4) .hero-card:hover .hero-card__description--title{transform:scale(.75) translateX(-65px) translateY(-30px)}.new-hero-block .grid-container>div:nth-child(4) .hero-card:hover .hero-card__events{opacity:1;transform:translateY(0)}}@media(max-width:767.98px){.new-hero-block .grid-container>div:nth-child(4) .hero-card__description{width:80%}}@media(max-width:1439.98px){.new-hero-block .grid-container>div:nth-child(4){grid-area:2/2/4/3;height:auto}}@media(max-width:767.98px){.new-hero-block .grid-container>div:nth-child(4){order:2;overflow:visible;padding:20px}}.new-hero-block .hero-card{height:100%;overflow:hidden;position:relative;width:100%}@media(max-width:767.98px){.new-hero-block .hero-card{overflow:visible}}.new-hero-block .hero-card__svg-line-left{bottom:0;left:0;position:absolute;transition:all .4s;transition-timing-function:cubic-bezier(.05,.7,.1,1);z-index:1}@media(max-width:767.98px){.new-hero-block .hero-card__svg-line-left{display:none}}.new-hero-block .hero-card__svg-line-right{bottom:0;position:absolute;right:0;transition:all .4s;transition-timing-function:cubic-bezier(.05,.7,.1,1);z-index:2}@media(max-width:767.98px){.new-hero-block .hero-card__svg-line-right{display:none}}.new-hero-block .hero-card__svg-circle-left{bottom:0;left:0;position:absolute;transition:all .4s;transition-timing-function:cubic-bezier(.05,.7,.1,1)}@media(max-width:1439.98px){.new-hero-block .hero-card__svg-circle-left{bottom:-100px}}@media(max-width:767.98px){.new-hero-block .hero-card__svg-circle-left{display:none}}.new-hero-block .hero-card__svg-circle-right{bottom:0;position:absolute;right:0;transition:all .4s;transition-timing-function:cubic-bezier(.05,.7,.1,1)}@media(max-width:1439.98px){.new-hero-block .hero-card__svg-circle-right{bottom:-100px}}@media(max-width:767.98px){.new-hero-block .hero-card__svg-circle-right{display:none}}.new-hero-block .hero-card__jobs{opacity:0;padding:10px;position:absolute;top:100px;transform:translateY(100%);transition:all .4s;transition-timing-function:cubic-bezier(.05,.7,.1,1)}@media(max-width:767.98px){.new-hero-block .hero-card__jobs{opacity:1;padding:15px 0 0;position:static;transform:translateY(0);transition:none}}.new-hero-block .hero-card__jobs__job{border-radius:20px;cursor:pointer;padding:15px 20px 20px}@media(max-width:767.98px){.new-hero-block .hero-card__jobs__job{padding:13px 0}}@media(min-width:768px){.new-hero-block .hero-card__jobs__job:hover{background:hsla(0,0%,100%,.2)}.new-hero-block .hero-card__jobs__job:hover .hero-card__jobs__job__title{opacity:1;-webkit-text-fill-color:#fff}.new-hero-block .hero-card__jobs__job:hover .hero-card__jobs__job__place{color:#fff;fill:#fff;opacity:1}}.new-hero-block .hero-card__jobs__job a{color:#fff;text-decoration:none}.new-hero-block .hero-card__jobs__job__title{background:linear-gradient(87deg,#fff -59.22%,hsla(0,0%,100%,0) 193.82%);background-clip:text;-webkit-background-clip:text;font-size:20px;font-weight:600;line-height:140%;opacity:.5;-webkit-text-fill-color:transparent;display:-webkit-box;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}@media(max-width:767.98px){.new-hero-block .hero-card__jobs__job__title{font-size:16px}}.new-hero-block .hero-card__jobs__job__place{align-items:center;color:#fff;display:flex;font-size:14px;margin-top:5px;opacity:.5}@media(max-width:767.98px){.new-hero-block .hero-card__jobs__job__place{font-size:13px}}.new-hero-block .hero-card__jobs__job__place svg{fill:hsla(0,0%,100%,.5);height:20px;width:20px}.new-hero-block .hero-card__see-all-jobs{align-items:center;background:transparent;bottom:0;display:flex;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#7847ad",endColorstr="#6a33a6",GradientType=1);height:125px;justify-content:start;left:0;padding:0 30px;position:absolute;width:100%;z-index:1000}@media(max-width:767.98px){.new-hero-block .hero-card__see-all-jobs{background:#7847ad;background:-moz-linear-gradient(51deg,rgba(120,71,173,.7) 0,rgba(106,51,166,.7) 100%);background:-webkit-linear-gradient(51deg,rgba(120,71,173,.7),rgba(106,51,166,.7));background:linear-gradient(51deg,rgba(120,71,173,.7),rgba(106,51,166,.7));bottom:-10px;height:70px;padding:0}}.new-hero-block .hero-card__see-all-jobs a{background-color:#0e1020;border:none;color:#fff;font-size:14px;opacity:0;padding:15px 20px 15px 25px;text-decoration:none;text-transform:uppercase;transition:all .4s;transition-timing-function:cubic-bezier(.05,.7,.1,1)}@media(max-width:767.98px){.new-hero-block .hero-card__see-all-jobs a{border-radius:15px;opacity:1;transition:none}}.new-hero-block .hero-card__see-all-jobs a svg{stroke:#fff}.new-hero-block .hero-card__events{opacity:0;padding:10px;position:absolute;top:100px;transform:translateY(100%);transition:all .4s;transition-timing-function:cubic-bezier(.05,.7,.1,1)}@media(max-width:767.98px){.new-hero-block .hero-card__events{opacity:1;padding:15px 0 0;position:static;transform:translateY(0);transition:none}}.new-hero-block .hero-card__events__event{border-radius:20px;cursor:pointer;padding:15px 20px 20px}@media(max-width:767.98px){.new-hero-block .hero-card__events__event{padding:13px 0}}@media(min-width:768px){.new-hero-block .hero-card__events__event:hover{background:hsla(0,0%,100%,.2)}.new-hero-block .hero-card__events__event:hover .hero-card__events__event__title{opacity:1;-webkit-text-fill-color:#fff}.new-hero-block .hero-card__events__event:hover .hero-card__events__event__place{color:#fff;fill:#fff;opacity:1}}.new-hero-block .hero-card__events__event a{color:#fff;text-decoration:none}.new-hero-block .hero-card__events__event__title{background:linear-gradient(87deg,#fff -31.29%,hsla(0,0%,100%,0) 169.31%);background-clip:text;-webkit-background-clip:text;font-size:20px;font-weight:600;line-height:140%;-webkit-text-fill-color:transparent;display:-webkit-box;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}@media(max-width:767.98px){.new-hero-block .hero-card__events__event__title{font-size:16px}}.new-hero-block .hero-card__events__event__place{align-items:center;color:#fff;display:flex;font-size:14px;margin-top:5px;opacity:.5;text-transform:capitalize}@media(max-width:767.98px){.new-hero-block .hero-card__events__event__place{font-size:13px}}.new-hero-block .hero-card__events__event__place svg{fill:hsla(0,0%,100%,.5);height:20px;width:20px}.new-hero-block .hero-card__see-all-events{align-items:center;background:transparent;bottom:0;display:flex;height:125px;justify-content:start;left:0;padding:0 30px;position:absolute;width:100%;z-index:1000}@media(max-width:767.98px){.new-hero-block .hero-card__see-all-events{background:rgba(255,165,86,.8);bottom:-10px;height:70px;padding:0;top:auto}}.new-hero-block .hero-card__see-all-events a{background-color:#ff782a;border:none;color:#fff;font-size:14px;min-width:140px;opacity:0;padding:15px 20px 15px 25px;text-decoration:none;text-transform:uppercase;transition:all .4s;transition-timing-function:cubic-bezier(.05,.7,.1,1)}@media(max-width:767.98px){.new-hero-block .hero-card__see-all-events a{border-radius:15px;opacity:1;transition:none}}.new-hero-block .hero-card__see-all-events a svg{stroke:#fff}.new-hero-block .hero-card figure{display:inline-block;height:100%;position:relative;width:100%}.new-hero-block .hero-card img{border-radius:30px;display:block;height:100%;object-fit:cover;width:100%}.new-hero-block .hero-card__description{left:30px;position:absolute;top:30px;z-index:100}@media(max-width:767.98px){.new-hero-block .hero-card__description{position:static}}.new-hero-block .hero-card__description--title{background:linear-gradient(87deg,#fff -59.22%,hsla(0,0%,100%,0) 193.82%);background-clip:text;-webkit-background-clip:text;font-size:40px;font-weight:400;transition:all .4s;transition-timing-function:cubic-bezier(.05,.7,.1,1);-webkit-text-fill-color:transparent}@media(max-width:1439.98px){.new-hero-block .hero-card__description--title{font-size:35px}}@media(max-width:767.98px){.new-hero-block .hero-card__description--title{font-size:24px}}.new-hero-block .hero-card__desc{background:linear-gradient(87deg,#fff -59.22%,hsla(0,0%,100%,0) 193.82%);background-clip:text;-webkit-background-clip:text;bottom:30px;font-size:18px;font-weight:400;left:30px;position:absolute;z-index:100;-webkit-text-fill-color:transparent;display:-webkit-box;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}@media(max-width:1439.98px){.new-hero-block .hero-card__desc{font-size:15px}}@media(max-width:767.98px){.new-hero-block .hero-card__desc{font-size:15px;position:static}}.new-hero-block .hero-card-job:hover a{opacity:1}.new-hero-block .hero-card-job:hover .hero-card__see-all-jobs{background:#7847ad;background:-moz-linear-gradient(51deg,rgba(120,71,173,.8) 0,rgba(106,51,166,.8) 100%);background:-webkit-linear-gradient(51deg,rgba(120,71,173,.8),rgba(106,51,166,.8));background:linear-gradient(51deg,rgba(120,71,173,.8),rgba(106,51,166,.8))}.new-hero-block .hero-card-event:hover a{opacity:1}.new-hero-block .hero-card-event:hover .hero-card__see-all-events{background:rgba(255,165,86,.8)}@keyframes marqueeLeft{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes marqueeRight{0%{transform:translate(-180%)}to{transform:translate(100%)}}.careers-with-impact{align-items:center;display:flex;flex-direction:column;justify-content:center;padding-bottom:45px;padding-top:80px}@media(max-width:767.98px){.careers-with-impact{padding-bottom:30px;padding-top:40px}}.careers-with-impact__description{align-items:center;display:flex;flex-direction:column;margin-bottom:25px;padding:0 160px;row-gap:25px;text-align:center}@media(max-width:1919.98px){.careers-with-impact__description{padding:0 230px}}@media(max-width:1439.98px){.careers-with-impact__description{padding:0 40px}}@media(max-width:767.98px){.careers-with-impact__description{font-size:16px;padding:0 20px;text-align:left}}.careers-with-impact__description .h2,.careers-with-impact__description h2{color:#151515;margin:0}.careers-with-impact__description p{color:#666;font-size:20px;margin:0}@media(max-width:1919.98px){.careers-with-impact__description p{font-size:18px}}@media(max-width:767.98px){.careers-with-impact__description p{font-size:16px;font-weight:400;line-height:160%}}.careers-with-impact__description button{font-size:.85rem;text-transform:none}.careers-with-impact__image{height:100%;margin-top:25px;position:relative;width:100%}@media(max-width:767.98px){.careers-with-impact__image{padding:0 20px}}.careers-with-impact__image figure{height:100%;margin:0}.careers-with-impact__image figure img{border-radius:30px;display:block;height:100%;height:610px;object-fit:cover;width:100%}@media(max-width:1919.98px){.careers-with-impact__image figure img{height:600px}}@media(max-width:1439.98px){.careers-with-impact__image figure img{height:410px}}@media(max-width:767.98px){.careers-with-impact__image figure img{border-radius:20px;height:260px}}@media(max-width:600px){.careers-with-impact__image figure img{height:210px}}.careers-with-impact__image__location{align-items:center;backdrop-filter:blur(6px);background:hsla(0,0%,100%,.8);border-radius:15px;bottom:20px;box-shadow:0 10px 30px 0 rgba(91,106,129,.2);display:flex;gap:15px;padding:5px 25px 5px 5px;position:absolute;right:20px}@media(max-width:1439.98px){.careers-with-impact__image__location{right:20px}}@media(max-width:767.98px){.careers-with-impact__image__location{bottom:10px;right:30px}}.careers-with-impact__image__location--icon{background-color:#fff;border-radius:10px;box-shadow:0 2px 5px 0 hsla(0,0%,8%,.08);display:flex;height:40px!important;padding:10px;width:40px}.careers-with-impact__image__location--icon img{border-radius:0!important;height:auto!important;object-fit:contain!important}.careers-with-impact__image__location--text p{color:#151515;font-size:14px;font-weight:600;margin-bottom:0}@media(max-width:767.98px){.careers-with-impact__image__location--text p{font-size:12px;line-height:125%}}@media(min-width:768px){#splider-our-locations{display:none!important}}#splider-our-locations{margin-bottom:25px}#splider-our-locations .splide__pagination.splide__pagination--custom{margin-left:-40px!important}.our-locations{background-color:#f2f2f2;border-radius:30px;padding:60px}@media(max-width:767.98px){.our-locations{background-color:#fff;padding:0}}.our-locations__description{align-items:center;display:flex;flex-direction:column;margin-bottom:45px;padding:0 250px;row-gap:20px;text-align:center}@media(max-width:1439.98px){.our-locations__description{padding:0 40px}}@media(max-width:767.98px){.our-locations__description{align-items:flex-start;margin-bottom:25px;padding:0 20px;text-align:left}}.our-locations__description .h2,.our-locations__description h2{color:#151515;margin:0}@media(max-width:767.98px){.our-locations__description .h2,.our-locations__description h2{text-align:left}}.our-locations__description p{color:#666;font-size:20px;line-height:150%;margin:0}@media(max-width:1919.98px){.our-locations__description p{font-size:18px}}@media(max-width:767.98px){.our-locations__description p{font-size:16px;font-weight:400;line-height:160%}}.our-locations__content{display:grid;gap:40px;grid-template-columns:1fr 1fr}@media(max-width:1439.98px){.our-locations__content{display:flex;flex-direction:column;gap:40px}}@media(max-width:767.98px){.our-locations__content{display:none}}.our-locations__content__left{display:grid;gap:20px;grid-template-columns:1fr 1fr}@media(max-width:1439.98px){.our-locations__content__left{order:1}}@media(max-width:767.98px){.our-locations__content__left{display:flex;overflow-x:hidden}}.our-locations__content__left .location-card{align-items:center;background-color:#fff;border-radius:25px;display:flex;justify-content:space-between;padding:25px 30px;position:relative;text-decoration:none;transition:box-shadow .3s}@media(max-width:767.98px){.our-locations__content__left .location-card{padding:0}.our-locations__content__left .location-card .location-background{border-radius:15px;height:210px;object-fit:fill;width:300px}}.our-locations__content__left .location-card svg{box-shadow:none;height:31px;transition:transform .3s;width:31px}.our-locations__content__left .location-card svg path{stroke:#151515}.our-locations__content__left .location-card svg rect{fill:#151515}@media(min-width:768px){.our-locations__content__left .location-card:hover{box-shadow:0 5px 30px 0 hsla(0,0%,8%,.1)}.our-locations__content__left .location-card:hover svg{transform:rotate(45deg)}}@media(max-width:767.98px){.our-locations__content__left .location-card__text{background-color:hsla(0,0%,100%,.8);border-radius:15px;bottom:15px;display:flex;gap:10px;padding:10px;position:absolute;right:60px}}.our-locations__content__left .location-card__text--country{color:#151515;font-size:20px;font-weight:600;line-height:130%;margin:0}@media(max-width:1919.98px){.our-locations__content__left .location-card__text--country{font-size:18px}}.our-locations__content__left .location-card .link-btn{background:transparent;border:1.5px solid #fff;border-radius:10px;bottom:20px;left:20px;padding:10px}.our-locations__content__left .location-card .link-btn--hover{display:none}.our-locations__content__left .location-card .link-btn:hover{background-color:#fff}.our-locations__content__left .location-card .link-btn:hover .link-btn--normal{display:none}.our-locations__content__left .location-card .link-btn:hover .link-btn--hover{display:block}.our-locations__content__right{position:relative;width:100%}@media(max-width:767.98px){.our-locations__content__right{display:none}}.our-locations__content__right figure{height:100%;margin:0}.our-locations__content__right figure img{border-radius:25px;display:block;height:100%;max-height:367px;object-fit:cover;width:100%}@media(max-width:1439.98px){.our-locations__content__right figure img{height:350px}}.our-locations__content__right__location{align-items:center;backdrop-filter:blur(6px);background:hsla(0,0%,100%,.8);border-radius:15px;bottom:20px;box-shadow:0 10px 30px 0 rgba(91,106,129,.2);color:#151515;display:flex;gap:15px;padding:5px 25px 5px 5px;position:absolute;right:20px;text-decoration:none}@media(max-width:767.98px){.our-locations__content__right__location{bottom:10px;gap:10px;padding-left:15px;padding-right:5px;position:absolute;right:10px}}.our-locations__content__right__location--icon{background-color:#fff;border-radius:10px;box-shadow:0 2px 5px 0 hsla(0,0%,8%,.08);display:flex;padding:10px}.our-locations__content__right__location--icon img{height:auto!important}.our-locations__content__right__location--text{align-items:center;display:flex;font-size:14px;gap:10px}@media(max-width:767.98px){.our-locations__content__right__location--text{font-size:15px;gap:8px}}.our-locations__content__right__location--text__city{color:#151515;font-weight:600;margin:0}@media(max-width:767.98px){.our-locations__content__right__location--text__city{line-height:140%}}.our-locations .splide{padding-left:20px}.our-locations .splide .splide__track .splide__list .splide__slide figure{height:100%;width:100%}.our-locations .splide .splide__track .splide__list .splide__slide figure img{border-radius:20px;height:100%;object-fit:cover;width:100%}@media(min-width:768px){.our-locations .button-container{display:none}}.our-locations .button-container{display:flex;justify-content:center;padding:0 20px}@media(max-width:600px){.our-locations .button-container{display:block}}.white-background.location-template{padding-top:0}.location-template .about-us__benefits__cards__card__title figure img{filter:url(#dxc-icon-ink)}@media(min-width:1440px)and (max-width:1919.98px){.single-location .container{max-width:1280px}}.single-location__explore-more{padding:60px 20px 30px}@media(min-width:1440px){.single-location__explore-more{padding:60px 0}}.single-location__explore-more--items{justify-content:center}.single-location__explore-more--items .col:not(:last-child) .explore-more-item .explore-more-item__text{border-bottom:1px solid #e6e6e6}@media(min-width:1440px){.single-location__explore-more--items .col:not(:last-child) .explore-more-item .explore-more-item__text{border-bottom:none}.single-location__explore-more--items.row-cols-xl-5 .explore-more-item__image{height:210px}}.single-location__explore-more--items .explore-more-item{margin-bottom:24px}@media(min-width:1440px){.single-location__explore-more--items .explore-more-item{margin-bottom:0}}.single-location__explore-more--items .explore-more-item a{display:flex;text-decoration:none}@media(min-width:1440px){.single-location__explore-more--items .explore-more-item a{display:grid}}.single-location__explore-more--items .explore-more-item__text{margin-left:18px;padding-bottom:14px;width:75%}@media only screen and (min-width:580px){.single-location__explore-more--items .explore-more-item__text{width:80%}}@media only screen and (min-width:700px){.single-location__explore-more--items .explore-more-item__text{width:85%}}@media only screen and (min-width:800px){.single-location__explore-more--items .explore-more-item__text{width:88%}}@media(min-width:768px){.single-location__explore-more--items .explore-more-item__text{width:79%}}@media(min-width:1440px){.single-location__explore-more--items .explore-more-item__text{margin-left:0;width:100%}}.single-location__explore-more--items .explore-more-item__text .item-title{color:#151515;font-size:18px;line-height:23.4px;margin-bottom:8px}@media(min-width:768px){.single-location__explore-more--items .explore-more-item__text .item-title{font-size:22px;line-height:28.6px}}@media(min-width:1440px){.single-location__explore-more--items .explore-more-item__text .item-title{margin:1rem 0}}.single-location__explore-more--items .explore-more-item__text .item-description{display:-webkit-box;-webkit-line-clamp:2;line-height:24px;overflow:hidden;-webkit-box-orient:vertical}@media(min-width:1440px){.single-location__explore-more--items .explore-more-item__text .item-description{-webkit-line-clamp:3}}.single-location__explore-more--items .explore-more-item__image{border-radius:10px;display:-webkit-box;height:72px;overflow:hidden;width:72px}@media(min-width:768px){.single-location__explore-more--items .explore-more-item__image{height:160px;width:160px}}@media(min-width:1440px){.single-location__explore-more--items .explore-more-item__image{border-radius:30px;display:grid;height:270px;width:100%}}.single-location__explore-more--items .explore-more-item__image img{height:-webkit-fill-available;object-fit:cover}.single-location__explore-more--items .explore-more-item__image figure{margin:0}.single-location__header{padding:64px 20px 0}@media(min-width:768px){.single-location__header{padding:68px 0 0}}.single-location__header--title{margin-bottom:10px;text-align:center}@media(min-width:768px){.single-location__header--title{margin-bottom:70px}}.single-location__header--title .h1,.single-location__header--title h1{font-weight:600}.single-location__header--gray-content{background-color:#f2f2f2;border-radius:20px;padding:22px 16px}@media(min-width:768px){.single-location__header--gray-content{border-radius:30px;margin-top:18px;padding:24px}}.single-location__header--gray-content .section-title{font-size:18px;font-weight:600}@media(min-width:768px){.single-location__header--gray-content .section-title{font-size:22px}}.single-location__header--gray-content .text-container{display:flex;flex-direction:column;gap:26px;margin-top:14px}@media(min-width:768px){.single-location__header--gray-content .text-container{flex-direction:row;margin-top:18px}}.single-location__header--gray-content .text-container p{color:#63666a;font-size:16px;line-height:27px}@media(min-width:768px){.single-location__header--gray-content .text-container p{font-size:18px;width:50%}}.single-location__header--purple-content{background-color:#0e1020;border-radius:20px;display:flex;flex-direction:column;height:210px;justify-content:space-between;margin-top:16px;padding:22px 16px}@media(min-width:768px){.single-location__header--purple-content{border-radius:30px;height:350px;margin-top:0;padding:24px 30px}}.single-location__header--purple-content .section-text{font-size:20px;font-weight:600;line-height:28px}@media(min-width:768px){.single-location__header--purple-content .section-text{font-size:22px}}@media screen and (min-width:601px){.single-location__header--purple-content a{width:fit-content}}.single-location__header--image{border-radius:20px;height:210px;margin-top:16px;overflow:hidden;position:relative}@media(min-width:768px){.single-location__header--image{border-radius:30px;height:350px;margin-top:0}}.single-location__header--image figure{margin:0}.single-location__header--image figure img{height:100%;object-fit:cover;position:absolute;width:100%}.single-location__offices.mobile{padding:0 20px}@media(min-width:768px){.single-location__offices.mobile{display:none}}.single-location__offices.mobile .h2,.single-location__offices.mobile h2{text-align:center}.single-location__offices.mobile .splide__arrows{display:none}.single-location__offices.mobile .splide__list .splide__slide{border:1px solid #e6e6e6;border-radius:20px;padding:20px;width:84%!important}.single-location__offices.mobile .splide__list .splide__slide:only-child{width:100%!important}.single-location__offices.mobile .splide__list .splide__slide .title{font-size:18px;font-weight:600}.single-location__offices.mobile .splide__list .splide__slide .tab-pane__content--text .description{color:#63666a;font-size:15px;line-height:24px}.single-location__offices.mobile .splide__list .splide__slide .tab-pane__content--text .address-section{align-items:flex-start;display:flex}.single-location__offices.mobile .splide__list .splide__slide .tab-pane__content--text .address-section img{margin-right:8px}.single-location__offices.mobile .splide__list .splide__slide .tab-pane__content--text .address-section p{color:#63666a;font-size:13px;line-height:18.2px}.single-location__offices.mobile .splide__list .splide__slide .tab-pane__content--image{display:none}@media(max-width:767.98px){.single-location__offices.desktop{display:none}}.single-location__offices--wrapper{background-color:#f2f2f2;border-radius:30px;padding:40px}.single-location__offices--wrapper .tabs-content-section .tab-pane__content{display:flex;flex-direction:column;gap:30px}@media(min-width:1440px){.single-location__offices--wrapper .tabs-content-section .tab-pane__content{flex-direction:row;flex-wrap:wrap}}.single-location__offices--wrapper .tabs-content-section .tab-pane__content .title{display:none}@media(min-width:1440px){.single-location__offices--wrapper .tabs-content-section .tab-pane__content--text{flex:1 1 0}}.single-location__offices--wrapper .tabs-content-section .tab-pane__content--text .description{color:#63666a;font-size:18px;line-height:27px;text-align:center}@media(min-width:1440px){.single-location__offices--wrapper .tabs-content-section .tab-pane__content--text .description{text-align:left}}.single-location__offices--wrapper .tabs-content-section .tab-pane__content--text .address-section{align-items:flex-start;display:flex;justify-content:center}@media(min-width:1440px){.single-location__offices--wrapper .tabs-content-section .tab-pane__content--text .address-section{justify-content:normal}}.single-location__offices--wrapper .tabs-content-section .tab-pane__content--text .address-section img{margin-right:8px}.single-location__offices--wrapper .tabs-content-section .tab-pane__content--text .address-section p{color:#63666a;font-size:13px;line-height:18.2px}.single-location__offices--wrapper .tabs-content-section .tab-pane__content--image{border-radius:20px;height:350px;overflow:hidden}@media(min-width:768px){.single-location__offices--wrapper .tabs-content-section .tab-pane__content--image{border-radius:25px}}@media(min-width:1440px){.single-location__offices--wrapper .tabs-content-section .tab-pane__content--image{flex:1 1 0}}.single-location__offices--wrapper .tabs-content-section .tab-pane__content--image figure{margin:0}.single-location__offices--wrapper .tabs-content-section .tab-pane__content--image figure img{height:100%;left:0;margin:0;object-fit:cover;width:100%}.single-location__offices--wrapper .tabs-section .nav-tabs{border:none;gap:10px;justify-content:center}.single-location__offices--wrapper .tabs-section .nav-tabs.default-ul{line-height:normal}.single-location__offices--wrapper .tabs-section .nav-tabs.default-ul li:before{content:""!important}.single-location__offices--wrapper .tabs-section .nav-tabs .nav-item:only-child button{cursor:default}.single-location__offices--wrapper .tabs-section .nav-tabs .nav-link{border:1px solid #c3c3c3;border-radius:15px;color:#63666a;font-size:14px;padding:13px 22px}.single-location__offices--wrapper .tabs-section .nav-tabs .nav-link:hover{border-color:#c3c3c3;color:#0e1020}.single-location__offices--wrapper .tabs-section .nav-tabs .nav-link.active{background-color:#0e1020;color:#fff}.single-location__video-slider{padding:0 20px}@media(min-width:768px){.single-location__video-slider{padding:0}}.single-location__video-slider--title{margin-bottom:25px}@media(min-width:768px){.single-location__video-slider--title{margin-bottom:40px}}.single-location__video-slider--splide .splide{position:relative}.single-location__video-slider--splide .splide__arrows{display:none;position:absolute;right:0;top:-80px}@media(min-width:768px){.single-location__video-slider--splide .splide__arrows{display:block}}.single-location__video-slider--splide .splide__arrows .splide__arrow{background-color:transparent;background-image:url(/theme/luxoft/assets/images/icons/gray-arrow-63666A.svg);background-position:50%;background-repeat:no-repeat;border:1px solid #e6e6e6;border-radius:10px;height:45px;width:45px}.single-location__video-slider--splide .splide__arrows .splide__arrow svg{display:none}.single-location__video-slider--splide .splide__arrows .splide__arrow--prev{margin-right:16px}.single-location__video-slider--splide .splide__arrows .splide__arrow--next{transform:rotate(180deg)}.single-location__video-slider--splide .splide__list .splide__slide{width:84%!important}@media(min-width:768px){.single-location__video-slider--splide .splide__list .splide__slide{width:46%!important}}@media(min-width:1440px){.single-location__video-slider--splide .splide__list .splide__slide{width:31%!important}}@media(min-width:768px){.single-location__video-slider--splide .splide__pagination{display:none}}.single-location__video-slider--splide .video-slider-item{border:1px solid #e6e6e6;border-radius:20px;padding:8px 8px 14px}@media(min-width:768px){.single-location__video-slider--splide .video-slider-item{border-radius:25px;padding:8px 8px 16px}}.single-location__video-slider--splide .video-slider-item:hover .video-slider-item__image-container img{transform:scale(1.1)}.single-location__video-slider--splide .video-slider-item a{color:initial;text-decoration:none}.single-location__video-slider--splide .video-slider-item__text-container{display:flex;flex-direction:column;height:105px;justify-content:space-between;padding:0 8px}@media(min-width:768px){.single-location__video-slider--splide .video-slider-item__text-container{height:130px}}.single-location__video-slider--splide .video-slider-item__text-container .title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:18px;font-weight:600;line-height:23.4px;overflow:hidden}.single-location__video-slider--splide .video-slider-item__text-container .action{align-items:center;display:flex;font-size:13px;gap:6px}.single-location__video-slider--splide .video-slider-item__image-container{border-radius:25px;height:160px;overflow:hidden}@media(min-width:768px){.single-location__video-slider--splide .video-slider-item__image-container{height:200px}}.single-location__video-slider--splide .video-slider-item__image-container figure{margin:0}.single-location__video-slider--splide .video-slider-item__image-container figure img{height:100%;left:0;margin:0;object-fit:cover;transition:.3s ease;width:100%}.single-location__e-calendar{padding:0 20px}@media(min-width:768px){.single-location__e-calendar{padding:0}}.single-location__e-calendar--title{margin-bottom:20px}.single-location__e-calendar--title .e-calendar-title{font-size:24px;font-weight:600;line-height:28.8px}@media(min-width:768px){.single-location__e-calendar--title .e-calendar-title{font-size:30px;line-height:36px}}.single-location__e-calendar--action .btn-normal{display:inline-block}.single-location__e-calendar--splide .splide{position:relative}.single-location__e-calendar--splide .splide__arrows{display:none}@media(min-width:768px){.single-location__e-calendar--splide .splide__arrows{display:block;position:absolute;right:0;top:-60px}}.single-location__e-calendar--splide .splide__arrows .splide__arrow{background-color:transparent;background-image:url(/theme/luxoft/assets/images/icons/gray-arrow-63666A.svg);background-position:50%;background-repeat:no-repeat;border:1px solid #e6e6e6;border-radius:10px;height:45px;width:45px}.single-location__e-calendar--splide .splide__arrows .splide__arrow svg{display:none}.single-location__e-calendar--splide .splide__arrows .splide__arrow--prev{margin-right:16px}.single-location__e-calendar--splide .splide__arrows .splide__arrow--next{transform:rotate(180deg)}.single-location__e-calendar--splide .splide__list .splide__slide{width:84%!important}@media(min-width:768px){.single-location__e-calendar--splide .splide__list .splide__slide{width:46%!important}}@media(min-width:1440px){.single-location__e-calendar--splide .splide__list .splide__slide{width:31%!important}}@media(min-width:768px){.single-location__e-calendar--splide .splide__pagination{display:none}}.single-location__e-calendar--splide .e-calendar-item{border-radius:20px;height:160px;overflow:hidden}@media(min-width:768px){.single-location__e-calendar--splide .e-calendar-item{height:200px}}.single-location__e-calendar--splide .e-calendar-item figure{margin:0}.single-location__e-calendar--splide .e-calendar-item figure img{height:100%;left:0;margin:0;object-fit:cover;transition:.3s ease;width:100%}.locations{padding:60px 0!important}@media(max-width:767.98px){.locations{padding:0!important}}.locations__desktop-regions{display:flex;flex-direction:column;gap:45px}.locations__desktop-regions__region{display:flex;flex-direction:column;gap:20px}@media(max-width:767.98px){.locations__desktop-regions__region{display:none}}.locations__desktop-regions__region .h2,.locations__desktop-regions__region h2{color:#151515;font-size:25px;font-weight:700;letter-spacing:.5px;line-height:120%}.locations__desktop-regions__region__countries{display:flex;flex-wrap:wrap;gap:20px}.locations__desktop-regions__region__countries__country{border:1.5px solid #e6e6e6;border-radius:25px;box-shadow:0 5px 30px 0 #fff;cursor:pointer;display:flex;flex-direction:column;gap:15px;padding:10px;text-decoration:none;transition:box-shadow .3s ease-out;width:310px}.locations__desktop-regions__region__countries__country:hover{border-color:transparent;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.15)}@media(max-width:1439.98px){.locations__desktop-regions__region__countries__country{width:274.6666px}}.locations__desktop-regions__region__countries__country__image{position:relative}.locations__desktop-regions__region__countries__country__image figure .locations__desktop-regions__region__countries__country__image__photo,.locations__desktop-regions__region__countries__country__image__photo{border-radius:20px;height:200px;object-fit:cover;width:100%}.locations__desktop-regions__region__countries__country__image__icon{backdrop-filter:blur(6px);background-color:#fff;border-radius:15px;box-shadow:0 10px 30px 0 rgba(91,106,129,.2);left:10px;padding:10px;position:absolute;top:10px}.locations__desktop-regions__region__countries__country__image__icon img{height:24px;width:24px}.locations__desktop-regions__region__countries__country__description{display:flex;gap:12px;justify-content:space-between;padding:0 15px 10px}.locations__desktop-regions__region__countries__country__description__left{display:flex;flex-direction:column;gap:5px;width:100%}.locations__desktop-regions__region__countries__country__description__left__title{color:#151515;font-size:15px;font-weight:600;line-height:140%;margin:0}.locations__desktop-regions__region__countries__country__description__right{align-items:center;display:flex;justify-content:center}.locations__desktop-regions__region__countries__country__description__right svg{height:24px;width:24px}.locations__mobile-regions{display:none}@media(max-width:767.98px){.locations__mobile-regions{display:block}.locations__mobile-regions.accordion .carousel-item{height:260px}}@media(max-width:600px){.locations__mobile-regions.accordion .carousel-item{height:210px}}.locations__mobile-regions__region .accordion-button{font-size:18px!important;font-weight:600;line-height:130%}.locations__mobile-regions__region__country .accordion-body{padding:0!important}.locations__mobile-regions__region__country .accordion-body .carousel-skeleton{background-color:#63666a;border-radius:20px;height:260px;width:100%}.locations__mobile-regions__region__country .accordion-body .splide__track{max-height:305px}@media(max-width:600px){.locations__mobile-regions__region__country .accordion-body .splide__track{max-height:255px}}.locations__mobile-regions__region__country .accordion-body .splide__slide{margin-top:0!important}.locations__mobile-regions__region__country .accordion-body .splide__slide figure{height:100%;width:100%}.locations__mobile-regions__region__country .accordion-body .splide__slide figure img{border-radius:20px;height:100%;object-fit:cover;width:100%}.locations__mobile-regions__region__country .accordion-body .splide__slide .our-locations__content__right__location{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.95);box-shadow:0 10px 30px 0 rgba(91,106,129,.2)}.locations__mobile-regions__region__country .accordion-body .splide__slide .our-locations__content__right__location a{min-height:34px;min-width:34px;padding:7px}.locations__mobile-regions__region__country .accordion-body .splide__slide .our-locations__content__right__location a svg{height:20px;transition:stroke .3s ease;width:20px}.white-background.events-container{padding:0}.events{display:flex;flex-direction:column;gap:45px;padding-bottom:60px;padding-top:60px}@media(max-width:767.98px){.events{padding:25px 20px 20px}}.events__headline{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:25px;display:flex;gap:30px;height:300px;justify-content:flex-start;padding:20px}@media(max-width:1919.98px){.events__headline{height:auto}}@media(max-width:1439.98px){.events__headline{height:300px}}@media(max-width:767.98px){.events__headline{align-items:flex-start;border-radius:20px;flex-direction:column;height:400px;justify-content:flex-end;padding:10px}}.events__headline__card{align-items:flex-start;backdrop-filter:blur(6px);background:#fff;border-radius:20px;box-shadow:0 10px 30px 0 rgba(91,106,129,.2);display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:25px;width:450px}@media(max-width:1919.98px){.events__headline__card{gap:20px}}@media(max-width:1439.98px){.events__headline__card{gap:0}}@media(max-width:767.98px){.events__headline__card{gap:10px;height:auto;padding:15px;width:100%}}.events__headline__card__details{align-items:flex-start;display:flex;flex-direction:column;gap:10px}@media(max-width:767.98px){.events__headline__card__details{gap:0}}.events__headline__card__details .h3,.events__headline__card__details h3{margin:0}@media(max-width:767.98px){.events__headline__card__details .h3,.events__headline__card__details h3{margin-bottom:5px}}.events__headline__card__details>p{color:#63666a;margin:0;width:60%}@media(max-width:767.98px){.events__headline__card__details>p{margin-bottom:10px;width:100%}}.events__headline__card__details p{margin:0}.events__headline__card__details__tags{align-items:center;color:#151515;display:flex;gap:13px;padding:5px 0}@media(max-width:767.98px){.events__headline__card__details__tags{flex-wrap:wrap;gap:10px 15px}}.events__headline__card__details__tags__date,.events__headline__card__details__tags__hours,.events__headline__card__details__tags__location{align-items:center;display:flex;gap:2px}.events__headline__card>button{padding:13px 35px}.events__upcoming{align-items:flex-start;display:flex;flex-direction:column;gap:20px}.events__upcoming__container{display:flex;flex-wrap:wrap;gap:20px}@media(max-width:767.98px){.events__upcoming__container{display:none}}.events__upcoming #splider-upcoming-events{width:100%}@media(min-width:768px){.events__upcoming #splider-upcoming-events{display:none}}.events__upcoming #splider-upcoming-events>.splide__track{margin-right:-20px;padding-right:20px}.events__upcoming #splider-upcoming-events .splide__pagination--custom{padding-bottom:0!important}.events__past{align-items:flex-start;display:flex;flex-direction:column;gap:25px}@media(max-width:767.98px){.events__past{gap:20px}}.events__past__container{display:flex;flex-direction:column;gap:45px;width:100%}.events__past__container__month{align-items:flex-start;display:flex;flex-direction:column;gap:20px}.events__past__container__month__container{display:flex;flex-wrap:wrap;gap:20px}@media(max-width:767.98px){.events__past__container__month__container{display:none}}.events__past__container__month #splider-past-events{width:100%}@media(min-width:768px){.events__past__container__month #splider-past-events{display:none}}.events__past__container__month #splider-past-events>.splide__track{margin-right:-20px;padding-right:20px}.events__past__container__month #splider-past-events .splide__pagination--custom{padding-bottom:0!important}.events__card{align-items:flex-start;background-color:#fff;border:1.5px solid #e6e6e6;border-radius:25px;cursor:pointer;display:flex;flex-direction:column;gap:25px;justify-content:space-between;padding:10px 10px 25px;text-decoration:none;width:310px}@media(max-width:1439.98px){.events__card{width:274.67px}}@media(max-width:767.98px){.events__card{gap:20px;height:100%;padding:10px 10px 20px;width:100%}}@media(min-width:768px){.events__card:hover{border-color:transparent;border-radius:25px;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.15)}}.events__card__details{align-items:flex-start;display:flex;flex-direction:column;gap:15px;justify-content:center;width:100%}.events__card__details__image{position:relative;width:100%}.events__card__details__image img{border-radius:20px;height:200px;object-fit:cover;width:100%}@media(max-width:767.98px){.events__card__details__image img{height:160px}}.events__card__details__image__date{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.9);border-radius:15px;box-shadow:0 10px 30px 0 rgba(91,106,129,.2);color:#151515;left:10px;padding:10px;position:absolute;top:10px}@media(max-width:767.98px){.events__card__details__image__date{border-radius:10px}}.events__card__details__image__date>p{margin:0}.events__card__details__text{align-items:flex-start;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:0 15px}@media(max-width:767.98px){.events__card__details__text{gap:8px}}.events__card__details__text>p{margin:0}.events__card__details__text__title{color:#151515}.events__card__details__text__description,.events__card__details__text__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.events__card__details__text__description{color:#63666a}.events__card__tags{align-content:center;align-items:center;color:#151515;display:flex;flex-wrap:wrap;gap:5px;padding:0 15px}.events__card__tags__hours,.events__card__tags__location{align-items:center;background:#f2f2f2;border-radius:10px;display:flex;gap:6px;height:34px;padding:5px 10px 5px 7px}.events__card__tags__hours>p,.events__card__tags__location>p{margin:0}@media(min-width:1440px){.single-event .container{max-width:1280px}}@media(min-width:1920px){.single-event .container{max-width:1300px}}.single-event figure{margin:0}.single-event.single-past-event-header{border-bottom-left-radius:40px;border-bottom-right-radius:40px}.single-event.single-past-event-content{padding-bottom:0;padding-top:40px}.single-event.single-past-event-content .single-event__agenda,.single-event.single-past-event-content .single-event__faq,.single-event.single-past-event-content .worlds-best-workplace{display:none}.single-event .row{margin-left:0;margin-right:0}.single-event__header{padding:104px 20px 30px}@media(min-width:768px){.single-event__header{padding:148px 0 80px}}.single-event__header--title{color:#fff;margin-bottom:20px}@media(min-width:768px){.single-event__header--title{margin-bottom:30px;text-align:center}}.single-event__header--content{align-items:center;display:flex;justify-content:center;width:100%}@media(min-width:768px){.single-event__header--content{gap:20px}}.single-event__header--content__text{background-color:#202020;border-radius:30px;height:350px;padding:35px 100px 35px 35px;width:50%}@media(max-width:1439.98px){.single-event__header--content__text{height:260px;padding:35px}}@media(max-width:767.98px){.single-event__header--content__text{height:auto;padding:25px 25px 100px;width:100%}}.single-event__header--content__text p{color:#ccc;padding:0;text-align:start}@media(max-width:1439.98px){.single-event__header--content__text p{font-size:14px;letter-spacing:-.28px;line-height:140%}}@media(max-width:767.98px){.single-event__header--content__text p{color:#e6e6e6;font-size:16px;font-style:normal;font-weight:400;letter-spacing:-.32px;line-height:160%}}.single-event__header--content__img{border-radius:30px;height:350px;object-fit:cover;width:100%}@media(max-width:1439.98px){.single-event__header--content__img{height:260px}}@media(max-width:767.98px){.single-event__header--content__img{display:none}}.single-event__header--action{align-items:normal;display:flex;flex-direction:column;gap:20px;justify-content:center}@media(min-width:768px){.single-event__header--action{flex-direction:row}}.single-event__header--action .dropdown .event-share-btn{align-items:center;background-color:transparent;border:1px solid #666;border-radius:15px;color:#fff;display:flex;font-size:14px;gap:10px;height:55px;justify-content:center;padding:10px 15px;width:auto}@media(max-width:767.98px){.single-event__header--action .dropdown .event-share-btn{width:100%}}.single-event__header--action .dropdown .event-share-btn .share-icon{fill:transparent;height:24px;stroke:#fff;width:24px}.single-event__header--action .dropdown .event-share-btn:after{content:none}.single-event__header--action .dropdown .dropdown-menu{border:none;border-radius:15px;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.15);min-width:unset;overflow:hidden;padding:0;width:100%}.single-event__header--action .dropdown .dropdown-menu .dropdown-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:20px 25px 20px 20px}.single-event__header--action .dropdown .dropdown-menu .dropdown-item>div{align-items:center;display:flex;justify-content:center}.single-event__header--action .dropdown .dropdown-menu .dropdown-item__icon--facebook{background-color:#337fff;border-radius:50px;height:35px;width:35px}.single-event__header--action .dropdown .dropdown-menu .dropdown-item__icon--twitter{background-color:#000;border-radius:50px;height:35px;width:35px}.single-event__header--action .dropdown .dropdown-menu .dropdown-item__icon--linkedin{background-color:#069;border-radius:50px;height:35px;width:35px}.single-event__header--action .dropdown .dropdown-menu .dropdown-item__icon--mail{background-color:#ed9b33;border-radius:50px;height:35px;width:35px}.single-event__header--action .dropdown .dropdown-menu .dropdown-item .facebook-icon{fill:#fff;height:19px;width:11px}.single-event__header--action .dropdown .dropdown-menu .dropdown-item .twitter-icon{fill:#fff;height:15px;width:19px}.single-event__header--action .dropdown .dropdown-menu .dropdown-item .linkedin-icon{fill:#fff;height:15px;width:15px}.single-event__header--action .dropdown .dropdown-menu .dropdown-item .mail-icon{fill:#fff;height:35px;width:40px}.single-event__header--action .dropdown .dropdown-menu .dropdown-item:hover{background-color:#fbfbfb}.single-event__header--action.top-action{display:none}@media(min-width:768px){.single-event__header--action.top-action{display:flex;margin-bottom:35px}}.single-event__header--action.bottom-action{display:flex;margin-top:20px}@media(min-width:768px){.single-event__header--action.bottom-action{display:none}}.single-event .worlds-best-workplace{padding:45px 20px}@media(min-width:768px){.single-event .worlds-best-workplace{padding:45px 0}}.single-event .standard-video-section-rounded{padding:0 20px}@media(min-width:768px){.single-event .standard-video-section-rounded{padding:0}}.single-event__event-form{padding:30px 20px 0}@media(min-width:768px){.single-event__event-form{padding:40px 0 0}}.single-event__event-form .event-headline{font-size:35px;line-height:42px}@media(min-width:768px){.single-event__event-form .event-headline{font-size:60px;line-height:72px}}.single-event__agenda{padding:45px 20px 15px}@media(min-width:768px){.single-event__agenda{padding:45px 0}}.single-event__agenda--title{margin-bottom:10px;padding-left:0;padding-right:0}@media(min-width:768px){.single-event__agenda--title{text-align:center}}.single-event__agenda--item{padding:22px 0}.single-event__agenda--item:not(:last-child){border-bottom:1px solid #dee6ed}@media(min-width:768px){.single-event__agenda--item{border:1px solid #dee6ed;border-radius:20px;margin-top:20px;padding:22px 25px}}.single-event__agenda--item .item-time{color:#666;font-size:15px;font-weight:400;line-height:18.2px}@media(min-width:768px){.single-event__agenda--item .item-time{font-size:14px}}.single-event__agenda--item .item-title{color:#151515;font-size:18px;font-weight:600;line-height:23.4px;margin:6px 0}@media(min-width:768px){.single-event__agenda--item .item-title{font-size:24px;line-height:31.2px;margin:12px 0}}.single-event__agenda--item .item-description{color:#63666a;font-size:15px;line-height:21px;margin-bottom:6px}@media(min-width:768px){.single-event__agenda--item .item-description{margin-bottom:12px}}.single-event__agenda--item .item-list{color:#63666a;font-size:15px;line-height:21px}.single-event__our-speakers{padding:10px 20px 45px}@media(min-width:768px){.single-event__our-speakers{padding:10px 0 45px}}.single-event__our-speakers .row>*{padding-left:0;padding-right:0}@media(min-width:768px){.single-event__our-speakers--title{text-align:center}}.single-event__our-speakers .html-code{display:none}@media(min-width:768px){.single-event__our-speakers .our-speakers-mobile{display:none}}.single-event__our-speakers .our-speakers-desktop{display:none}@media(min-width:768px){.single-event__our-speakers .our-speakers-desktop{display:flex}.single-event__our-speakers--item--container:nth-child(odd){padding-right:10px}.single-event__our-speakers--item--container:nth-child(2n){padding-left:10px}}.single-event__our-speakers--item{border:1px solid #e6e6e6;border-radius:30px;padding:1rem 1.2rem;width:84%!important}@media(min-width:768px){.single-event__our-speakers--item{padding:2rem 1.5rem;width:auto!important}}.single-event__our-speakers--item--name-title{align-content:center;display:flex;justify-content:space-between}.single-event__our-speakers--item--name-title .speaker-name-title{width:84%}@media(min-width:1440px){.single-event__our-speakers--item--name-title .speaker-name-title{width:90%}}.single-event__our-speakers--item--name-title .speaker-name-title .speaker-name{color:#151515;margin-bottom:4px}.single-event__our-speakers--item--name-title .speaker-name-title .speaker-title{color:#63666a}@media(min-width:768px){.single-event__our-speakers--item--bio{display:-webkit-box}}.single-event__our-speakers--item--bio .speaker-img img{border-radius:10px;width:105px!important}.single-event__our-speakers--item--bio .speaker-bio{margin-top:1rem}@media(min-width:768px){.single-event__our-speakers--item--bio .speaker-bio{margin-left:25px;margin-top:0;width:65%}}@media(min-width:1440px){.single-event__our-speakers--item--bio .speaker-bio{width:67%}}@media(min-width:1920px){.single-event__our-speakers--item--bio .speaker-bio{width:78%}}.single-event__our-speakers--item--bio .speaker-bio p{color:#63666a;line-height:24px}.single-event__faq{padding:35px 20px}@media(min-width:768px){.single-event__faq{padding:45px 0}}.single-event__faq .accordion{padding:0}.single-event__faq .accordion .accordion-item{border-bottom:1px solid #e6e6e6}.single-event__faq .accordion .accordion-item .accordion-collapse .accordion-body{padding:0 4rem 16px 0}.single-event__faq .accordion .accordion-item .accordion-collapse .accordion-body p{color:#63666a;font-size:15px;font-weight:400;line-height:24px}.single-event__faq .accordion .accordion-item .accordion-header .accordion-button{background-color:transparent;font-size:18px;line-height:23.4px;padding:18px 0}.single-event__faq .accordion .accordion-item .accordion-header .accordion-button:after{background-image:url(/theme/luxoft/assets/images/icons/faq-arrow.svg);transform:rotate(-180deg);width:28px}.single-event__faq .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):after{background-image:url(/theme/luxoft/assets/images/icons/faq-arrow.svg);transform:rotate(0)}.single-event__photo-gallery{padding:40px 20px}@media(min-width:768px){.single-event__photo-gallery{padding:40px 0}}.single-event__photo-gallery .row>*{padding-left:0;padding-right:0}.single-event__photo-gallery--btn-c{align-items:center;display:flex;flex-direction:column;margin-top:15px}@media(min-width:768px){.single-event__photo-gallery--btn-c{margin-top:50px}}@media(min-width:1440px){.single-event__photo-gallery--btn-c{margin-top:35px}}.single-event__photo-gallery--subheadline{display:none}@media(min-width:1920px){.single-event__photo-gallery--subheadline{display:grid}}.single-event__photo-gallery--items{margin-top:1.5rem}.single-event__photo-gallery--ic:not(:last-child){margin-bottom:14px}@media(min-width:768px){.single-event__photo-gallery--ic:not(:last-child){margin-bottom:24px}}.single-event__photo-gallery--ic:not(:last-child) .single-event__photo-gallery--ic--item .photo-gallery-text{border-bottom:1px solid #e6e6e6}@media(min-width:768px){.single-event__photo-gallery--ic:not(:last-child) .single-event__photo-gallery--ic--item .photo-gallery-text{border-bottom:none}}@media(min-width:1440px){.single-event__photo-gallery--ic{margin-bottom:0!important}}.single-event__photo-gallery--ic--item{display:flex}@media(min-width:1440px){.single-event__photo-gallery--ic--item{display:grid;width:305px}}@media(min-width:1920px){.single-event__photo-gallery--ic--item{width:310px}}.single-event__photo-gallery--ic--item .photo-gallery-img{border-radius:10px;display:-webkit-box;height:72px;overflow:hidden;width:72px}@media(min-width:768px){.single-event__photo-gallery--ic--item .photo-gallery-img{height:160px;width:160px}}@media(min-width:1440px){.single-event__photo-gallery--ic--item .photo-gallery-img{display:grid;height:270px;width:305px}}@media(min-width:1920px){.single-event__photo-gallery--ic--item .photo-gallery-img{width:310px}}.single-event__photo-gallery--ic--item .photo-gallery-img img{height:-webkit-fill-available;object-fit:cover}.single-event__photo-gallery--ic--item .photo-gallery-text{margin-left:18px;padding-bottom:14px;width:75%}@media only screen and (min-width:580px){.single-event__photo-gallery--ic--item .photo-gallery-text{width:80%}}@media only screen and (min-width:700px){.single-event__photo-gallery--ic--item .photo-gallery-text{width:85%}}@media only screen and (min-width:800px){.single-event__photo-gallery--ic--item .photo-gallery-text{width:88%}}@media(min-width:768px){.single-event__photo-gallery--ic--item .photo-gallery-text{width:79%}}@media(min-width:1440px){.single-event__photo-gallery--ic--item .photo-gallery-text{margin-left:0;width:100%}}.single-event__photo-gallery--ic--item .photo-gallery-text .photo-title{font-size:18px;line-height:23.4px;margin-bottom:8px}@media(min-width:768px){.single-event__photo-gallery--ic--item .photo-gallery-text .photo-title{font-size:22px;line-height:28.6px}}@media(min-width:1440px){.single-event__photo-gallery--ic--item .photo-gallery-text .photo-title{margin:1rem 0}}.single-event__photo-gallery--ic--item .photo-gallery-text .photo-description{display:-webkit-box;-webkit-line-clamp:2;line-height:24px;overflow:hidden;-webkit-box-orient:vertical}@media(min-width:1440px){.single-event__photo-gallery--ic--item .photo-gallery-text .photo-description{-webkit-line-clamp:3}}.single-event__footer-photo-gallery{padding-left:20px;padding-right:20px;padding-top:40px}@media(min-width:768px){.single-event__footer-photo-gallery{padding-bottom:50px;padding-top:60px}}.single-event__footer-photo-gallery--splide .splide__slide{border-radius:10px;overflow:hidden;width:84%!important}.single-event__footer-photo-gallery--splide .splide__slide img{height:100%;left:0;margin:0;object-fit:cover;transition:.3s ease;width:100%}.single-event__footer-photo-gallery--desktop,.single-event__footer-photo-gallery--splide .splide__arrows{display:none}@media(min-width:768px)and (min-width:768px){.single-event__footer-photo-gallery--desktop{display:flex}}@media(min-width:768px){.single-event__footer-photo-gallery--mobile{display:none}}.single-event__footer-photo-gallery--items{display:grid;gap:0;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr}.single-event__footer-photo-gallery--items .photo-gallery-item{border-radius:10px;width:124px}@media(min-width:1440px){.single-event__footer-photo-gallery--items .photo-gallery-item{width:193px}}@media(min-width:1920px){.single-event__footer-photo-gallery--items .photo-gallery-item{width:196px}}.single-event__footer-photo-gallery--items .photo-gallery-item:not(:last-child){margin-right:20px}.single-event__footer-photo-gallery--items .photo-gallery-item:first-child{grid-column-end:2;grid-column-start:1;grid-row-end:3;grid-row-start:1;height:230px}@media(min-width:1440px){.single-event__footer-photo-gallery--items .photo-gallery-item:first-child{height:270px}}.single-event__footer-photo-gallery--items .photo-gallery-item:first-child img{height:230px}@media(min-width:1440px){.single-event__footer-photo-gallery--items .photo-gallery-item:first-child img{height:270px}}.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(2){grid-column-end:3;grid-column-start:2;grid-row-end:2;grid-row-start:1;height:105px}@media(min-width:1440px){.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(2){height:125px}}.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(2) img{height:105px}@media(min-width:1440px){.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(2) img{height:125px}}.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(3){grid-column-end:3;grid-column-start:2;grid-row-end:3;grid-row-start:2;height:105px;margin-top:10px}@media(min-width:1440px){.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(3){height:125px}}.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(3) img{height:105px}@media(min-width:1440px){.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(3) img{height:125px}}.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(4){grid-column-end:4;grid-column-start:3;grid-row-end:3;grid-row-start:1;height:230px}@media(min-width:1440px){.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(4){height:270px}}.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(4) img{height:230px}@media(min-width:1440px){.single-event__footer-photo-gallery--items .photo-gallery-item:nth-child(4) img{height:270px}}.single-event__footer-photo-gallery--items .photo-gallery-item img{border-radius:10px;object-fit:cover}.single-event__footer-photo-gallery--headline{font-size:35px;line-height:42px}@media(min-width:768px){.single-event__footer-photo-gallery--headline{font-size:50px;line-height:60px}}@media(min-width:1440px){.single-event__footer-photo-gallery--headline{font-size:60px;line-height:72px}}.single-event__footer-photo-gallery--subheadline{color:#969696;font-size:16px;line-height:25.6px;margin-top:15px}@media(min-width:768px){.single-event__footer-photo-gallery--subheadline{font-size:15px;line-height:22.5px;margin-top:25px}}@media(min-width:1920px){.single-event__footer-photo-gallery--subheadline{font-size:18px;line-height:27px}}.single-event__footer-photo-gallery--btn-c{display:flex;flex-direction:column;margin-top:15px}@media(min-width:768px){.single-event__footer-photo-gallery--btn-c{align-items:baseline;margin-top:35px}}@media(min-width:1440px){.single-event__footer-photo-gallery--btn-c{margin-top:50px}}.single-event__footer-photo-gallery--btn-c a:hover{background-color:#202020}.single-event .cta-section__cta-banner .btn-arrow-ghost--white.outline:hover{background-color:#0e1020}.white-background.jobs{padding:0}.jobs{display:flex;flex-direction:column;gap:40px;padding-bottom:60px;padding-top:40px}@media(max-width:767.98px){.jobs{gap:25px;padding:25px 20px 20px}}.jobs__listing-summary{align-items:center;display:flex;justify-content:space-between}.jobs__listing-summary__options{display:flex;gap:10px}.jobs__listing-summary__options .dropdown .dropdown-face{align-items:center;background-color:#fff;border:1.5px solid #e6e6e6;border-radius:10px;color:#151515;display:flex;gap:5px;padding:8px 10px 8px 15px}.jobs__listing-summary__options .dropdown .dropdown-face .grey-text{color:#969696}.jobs__listing-summary__options .dropdown .dropdown-menu{border-radius:15px;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.15);min-width:unset;overflow:hidden;padding:0;width:100%;z-index:900}.jobs__listing-summary__options .dropdown .dropdown-menu .dropdown-item{color:#151515;padding:15px 20px}.jobs__listing-summary__options .dropdown .dropdown-menu .dropdown-item:hover{background-color:#f9f9f9}.jobs__listing-summary__options .dropdown .dropdown-menu:nth-child(2){width:160px}@media(max-width:767.98px){.jobs__listing-summary__options .dropdown.jobs-per-page.desktop,.jobs__listing-summary__options .dropdown.recent{display:none}}@media(min-width:768px){.jobs__listing-summary__options .dropdown.jobs-per-page.mobile{display:none}}.jobs__list{display:flex;flex-direction:column;gap:20px}@media(max-width:767.98px){.jobs__list{gap:15px}}.jobs__list__job{align-items:flex-start;background-color:#fff;border:1.5px solid #e6e6e6;border-radius:20px;cursor:pointer;display:flex;gap:100px;padding:25px 25px 25px 30px;text-decoration:none}@media(max-width:767.98px){.jobs__list__job{gap:0;padding:20px}}@media(min-width:768px){.jobs__list__job:hover{border-color:transparent;border-radius:20px;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.15)}}.jobs__list__job__details{align-items:flex-start;display:flex;flex:1 0 0;flex-direction:column;gap:12px}@media(max-width:767.98px){.jobs__list__job__details{gap:5px}}.jobs__list__job__details__tags{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:767.98px){.jobs__list__job__details__tags{gap:5px;margin-top:10px}}.jobs__list__job__details__tags__location{align-items:center;background-color:#f2f2f2;border-radius:10px;display:flex;height:34px;padding:5px 10px 5px 5px}@media(max-width:767.98px){.jobs__list__job__details__tags__location{padding:7px 10px}}.jobs__list__job__details__tags__location .pin-icon{margin-right:6px}@media(max-width:767.98px){.jobs__list__job__details__tags__location .pin-icon{display:none}}.jobs__list__job__details__tags__hotjob{align-items:center;border:2px solid #f2f2f2;border-radius:10px;display:flex;height:34px;padding:5px 10px;width:140px}@media(max-width:767.98px){.jobs__list__job__details__tags__hotjob p{color:#151515}}.jobs__list__job__buttons{align-items:flex-start;display:flex;gap:16px;padding-left:5px;padding-top:10px;position:relative;width:52px}@media(min-width:768px){.jobs__list__job__buttons{width:97px}}.jobs__list__job__buttons .share-job-options{background-color:#fff;border-radius:15px;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.1);-webkit-box-shadow:0 5px 30px 0 hsla(0,0%,8%,.1);-moz-box-shadow:0 5px 30px 0 hsla(0,0%,8%,.1);display:none;height:148px;left:-135px;position:absolute;top:40px;width:171px;z-index:9}@media(min-width:768px){.jobs__list__job__buttons .share-job-options{height:300px;left:-20px;top:45px;width:195px}}@media screen and (min-width:1150px){.jobs__list__job__buttons .share-job-options{left:45px}}.jobs__list__job__buttons .share-job-options.shown{display:block}.jobs__list__job__buttons .share-job-options__mobile{display:block;padding:10px}@media(min-width:768px){.jobs__list__job__buttons .share-job-options__mobile{display:none}}.jobs__list__job__buttons .share-job-options__mobile .share-job-option{align-items:center;background-color:transparent;border:none;border-radius:10px;display:flex;font-size:14px;gap:10px;line-height:19.6px;padding:12px 5px;width:100%}.jobs__list__job__buttons .share-job-options__mobile .share-job-option.job-bookmark img{filter:brightness(0) invert(0)}.jobs__list__job__buttons .share-job-options__mobile .share-job-option.job-bookmark.bookmarked{background-color:#f6f3f0}.jobs__list__job__buttons .share-job-options__mobile .share-job-option.job-bookmark.bookmarked img{filter:brightness(1) invert(0)}.jobs__list__job__buttons .share-job-options__desktop{display:none}@media(min-width:768px){.jobs__list__job__buttons .share-job-options__desktop{display:block}}.jobs__list__job__buttons .share-job-options__desktop .share-job-option{align-items:center;background-color:transparent;border:none;display:flex;font-size:14px;gap:10px;line-height:19.6px;padding:20px 25px 20px 20px;width:100%}.jobs__list__job__buttons .share-job-options__desktop .share-job-option:hover{background-color:#fbfbfb}.jobs__list__job__buttons .share-job-options__desktop .share-job-option__icon-wrapper{align-items:center;border-radius:50px;display:flex;height:35px;justify-content:center;width:35px}.jobs__list__job__buttons .share-job-options__desktop .share-job-option__icon-wrapper--refer{background-color:#0e1020}.jobs__list__job__buttons .share-job-options__desktop .share-job-option__icon-wrapper--refer img{width:14px}.jobs__list__job__buttons .share-job-options__desktop .share-job-option__icon-wrapper--facebook{background-color:#337fff}.jobs__list__job__buttons .share-job-options__desktop .share-job-option__icon-wrapper--facebook svg{fill:#fff;height:19px;width:11px}.jobs__list__job__buttons .share-job-options__desktop .share-job-option__icon-wrapper--twitter{background-color:#000}.jobs__list__job__buttons .share-job-options__desktop .share-job-option__icon-wrapper--twitter svg{fill:#fff;height:15px;width:19px}.jobs__list__job__buttons .share-job-options__desktop .share-job-option__icon-wrapper--linkedin{background-color:#069}.jobs__list__job__buttons .share-job-options__desktop .share-job-option__icon-wrapper--linkedin svg{fill:#fff;height:15px;width:15px}.jobs__list__job__buttons .share-job-options__desktop .share-job-option__icon-wrapper--mail{background-color:#ed9b33}.jobs__list__job__buttons .share-job-options__desktop .share-job-option__icon-wrapper--mail svg{fill:#fff;height:35px;width:40px}.jobs__list__job__buttons__icon{height:30px;width:30px}@media(max-width:767.98px){.jobs__list__job__buttons__icon:first-child{display:none}}.jobs__list__job__buttons__icon button{background-color:transparent;border:none;height:30px;padding:0;width:30px}.jobs__list__job__buttons .bookmarked .save-job-icon{background-repeat:no-repeat;content:url(/theme/luxoft/assets/images/icons/bookmark-purple-remove.svg);height:24px;width:24px}.jobs__no-vacancies{padding:70px 0 40px}.jobs__no-vacancies p{font-size:15px;line-height:140%}@media(min-width:768px){.jobs__no-vacancies p{font-size:18px}}.jobs-page-title{padding-bottom:45px!important}@media(max-width:767.98px){.jobs-page-title{padding-bottom:15px!important}}.jobs-page-title__wrapper{height:60px;width:310px}@media(min-width:768px){.jobs-page-title__wrapper{height:85px;width:480px}}@media(min-width:1440px){.jobs-page-title__wrapper{height:90px;width:510px}}@media(min-width:1920px){.jobs-page-title__wrapper{height:100px;width:560px}}.jobs-page-title__wrapper .h1,.jobs-page-title__wrapper h1{line-height:normal}.jobs-filters{height:160px;padding:0 20px}@media(min-width:768px){.jobs-filters{height:168px;padding:0}}@media(min-width:768px){.jobs-filters:has(.jobs-filters__chips){height:295px}}.jobs-filters__search-container{align-items:center;background-color:#fff;border-radius:20px;box-shadow:0 4px 35px 0 rgba(95,36,159,.25);display:flex;gap:10px;margin-bottom:30px;padding:10px}@media(max-width:767.98px){.jobs-filters__search-container{border-radius:15px;height:64px;padding:20px 20px 20px 15px}}.jobs-filters__search-container__icon{display:none}@media(max-width:767.98px){.jobs-filters__search-container__icon{display:block}}.jobs-filters__search-container>input{border:none;color:#000;cursor:pointer;cursor:auto;display:flex;height:55px;padding:15px;width:100%}@media(max-width:1439.98px){.jobs-filters__search-container>input{min-width:250px}}@media(max-width:767.98px){.jobs-filters__search-container>input{height:auto;padding:0}}.jobs-filters__search-container>input:focus-visible{border:none;outline:none}.jobs-filters__search-container .separator{align-self:center;background-color:#e6e6e6;height:25px;width:1.5px}@media(max-width:767.98px){.jobs-filters__search-container .separator{display:none}}.jobs-filters__search-container>.dropdown{align-items:center;display:flex;height:55px;width:100%}.jobs-filters__search-container>.dropdown.items-checked .dropdown-face{color:#151515}.jobs-filters__search-container>.dropdown .dropdown-face{align-items:center;background-color:transparent;border:none;border-radius:15px;display:flex;flex:1 0 0;gap:5px;height:55px;justify-content:space-between;padding:15px;width:100%}@media(max-width:1439.98px){.jobs-filters__search-container>.dropdown .dropdown-face{padding:14px 15px}}@media(max-width:767.98px){.jobs-filters__search-container>.dropdown .dropdown-face{display:none}}.jobs-filters__search-container>.dropdown .dropdown-face img{transition:all .2s ease}.jobs-filters__search-container>.dropdown .dropdown-face.show{color:#151515}.jobs-filters__search-container>.dropdown .dropdown-face.show img{transform:rotate(180deg)}.jobs-filters__search-container>.dropdown .dropdown-menu::-webkit-scrollbar{width:2px}.jobs-filters__search-container>.dropdown .dropdown-menu::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px #999}.jobs-filters__search-container>.dropdown .dropdown-menu::-webkit-scrollbar-thumb{background-color:#bfbfbf;outline:1px solid #bfbfbf}.jobs-filters__search-container>.dropdown .dropdown-menu{border:none;box-shadow:1px 10px 40px -14px rgba(46,46,46,.44);-webkit-box-shadow:1px 10px 40px -14px rgba(46,46,46,.44);-moz-box-shadow:1px 10px 40px -14px rgba(46,46,46,.44);max-height:300px;overflow-x:hidden;padding:0 20px;width:100%;z-index:900}.jobs-filters__search-container>.dropdown .dropdown-menu.shown{display:block;inset:0 auto auto 0;margin:0;position:absolute;transform:translate3d(0,57px,0)}.jobs-filters__search-container>.dropdown .dropdown-menu li{cursor:pointer;display:flex;font-size:14px;justify-content:space-between;margin:22px 0;position:relative}.jobs-filters__search-container>.dropdown .dropdown-menu li.no-result{cursor:auto}.jobs-filters__search-container>.dropdown .dropdown-menu li label{cursor:pointer;width:100%}.jobs-filters__search-container>.dropdown .dropdown-menu li input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:transparent;border:1px solid #ccc;border-radius:5px;cursor:pointer;display:grid;height:24px;margin:0;place-content:center;width:24px}.jobs-filters__search-container>.dropdown .dropdown-menu li input[type=checkbox]:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Crect width='24' height='24' fill='%230E1020' rx='5'/%3E%3Cpath stroke='%23fff' stroke-linecap='square' stroke-linejoin='round' stroke-width='1.5' d='m17 9-6.667 7L7 12.5'/%3E%3C/svg%3E");height:24px;transform:scale(0);transform-origin:center;transition:transform .12s ease-in-out;width:24px}.jobs-filters__search-container>.dropdown .dropdown-menu li input[type=checkbox]:checked:before{border:none;transform:scale(1)}.jobs-filters__search-container>.dropdown .extra-counrties-checked{background-color:#f6f3f0;border-radius:5px;padding:1px 6px 4px;position:absolute;right:35px;top:15px}@media(max-width:767.98px){.jobs-filters__search-container>.dropdown .extra-counrties-checked{display:none}}@media(min-width:1440px){.jobs-filters__search-container>.dropdown .extra-counrties-checked{right:60px}}.jobs-filters__search-container>.dropdown .extra-counrties-checked span{color:#0e1020;font-size:14px;font-weight:400}.jobs-filters__search-container>.dropdown .input-search-dropdown{border:none;color:#000;height:35px;width:100%}.jobs-filters__search-container>.dropdown .input-search-dropdown:focus-visible{border:none;outline:none}@media(max-width:767.98px){.jobs-filters__search-container>.dropdown .input-search-dropdown{display:none}}.jobs-filters__search-container>.dropdown .caret-down-wrapper{cursor:pointer;height:28px;position:absolute;right:5px;top:16px}@media(max-width:767.98px){.jobs-filters__search-container>.dropdown .caret-down-wrapper{display:none}}.jobs-filters__search-container>.dropdown .caret-down-wrapper:before{content:url(/theme/luxoft/assets/images/icons/caret-down-black.svg);display:block;height:24px;transition:all .2s ease;width:20px}.jobs-filters__search-container>.dropdown .caret-down-wrapper.rotate:before{transform:rotate(180deg)}.jobs-filters__search-container>button{height:52px;min-width:52px;padding:13px 14px 14px}.jobs-filters__search-container>button>img{height:26px;width:26px}@media(max-width:767.98px){.jobs-filters__search-container>button{display:none}}.jobs-filters__chips{display:none}@media(min-width:768px){.jobs-filters__chips{display:flex;gap:10px}}.jobs-filters__chips--chip{align-items:center;background-color:#0e1020;border-radius:10px;display:flex;flex-shrink:0;gap:2px;height:44px;padding-left:14px;text-align:center;transition:all .3s ease}.jobs-filters__chips--chip:hover{background-color:#595261}.jobs-filters__chips--chip:hover button img{filter:brightness(0) invert(1)}.jobs-filters__chips--chip p{color:#fff;font-size:14px}.jobs-filters__chips--chip button{background-color:transparent;border:none;color:#fff;font-size:14px}.jobs-filters__chips--chip.counter-chip{padding:0 14px}.jobs-filters__controls{align-items:center;display:flex;justify-content:space-between}.jobs-filters__controls>.form-switch{align-items:center;display:flex;gap:15px}.jobs-filters__controls>.form-switch .form-check-input{cursor:pointer;height:24px;width:38px}.jobs-filters__controls__save{align-items:center;background-color:transparent;border:none;display:flex;gap:10px}@media(max-width:767.98px){.jobs-filters__controls__save{display:none}}.jobs-filters__controls__save.light-purple{color:#b0b0b7}.jobs-filters__controls__save.light-purple img{filter:invert(75%) sepia(47%) saturate(1878%) hue-rotate(205deg) brightness(106%) contrast(105%)}.jobs-listing-panels:has(.mobile-single-search-panel.shown){height:600px}.jobs-listing-panels.embedded-jobs-v{padding-bottom:20px}.jobs-listing-panels.embedded-jobs-v .jobs-listing-panels__list .filter-search-results{height:230px}.jobs-listing-panels .mobile-all-filters{transition:all .2s ease-in;width:100%}.jobs-listing-panels .mobile-all-filters.hidden{transform:translateX(-105%)}.jobs-listing-panels .mobile-single-search-panel{position:absolute;transform:translateX(100%);transition:all .2s ease-out;width:100%}.jobs-listing-panels .mobile-single-search-panel.shown{transform:translateX(0)}.jobs-listing-panels__head.main-panel p{width:45%}@media screen and (min-width:455px){.jobs-listing-panels__head.main-panel p{width:55%}}@media screen and (min-width:600px){.jobs-listing-panels__head.main-panel p{width:65%}}.jobs-listing-panels__head .save-search-btn{border:1px solid #e6e6e6;border-radius:10px;padding:3px}.jobs-listing-panels__head .save-search-btn img{filter:brightness(0) invert(0)}.jobs-listing-panels__head .save-search-btn.saved{border:1px solid #b0b0b7}.jobs-listing-panels__head .save-search-btn.saved img{filter:none}.jobs-listing-panels__head .clear-all-btn{background-color:#f6f3f0;border-radius:10px;color:#0e1020;font-size:12px;font-weight:600;padding:10px;text-transform:uppercase}.jobs-listing-panels__content{padding:5px 20px}.jobs-listing-panels__content .filter-input-search{border:1px solid #b3b3b3;border-radius:15px;display:flex;padding:15px}.jobs-listing-panels__content .filter-input-search input{border:none;color:#000;height:30px;outline:none;padding-left:8px;width:-webkit-fill-available}.jobs-listing-panels__content .filter-input-search input:active,.jobs-listing-panels__content .filter-input-search input:focus{border:none}.jobs-listing-panels__content .filter-input-search button{background-color:transparent;border:none}.jobs-listing-panels__content .chips-filter-mobile{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.jobs-listing-panels__content .chips-filter-mobile--chip{align-items:center;background-color:#f2f2f2;border-radius:10px;display:flex;flex-shrink:0;gap:2px;height:34px;padding-left:12px;text-align:center;transition:all .3s ease}.jobs-listing-panels__content .chips-filter-mobile--chip:hover{background-color:#d9d9d9}.jobs-listing-panels__content .chips-filter-mobile--chip:hover button img{filter:brightness(0) invert(1)}.jobs-listing-panels__content .chips-filter-mobile--chip p{color:#63666a;font-size:14px}.jobs-listing-panels__content .chips-filter-mobile--chip button{background-color:transparent;border:none}.jobs-listing-panels__content .input-filter-wrapper{margin-bottom:12px}.jobs-listing-panels__content .input-filter-wrapper button{background-color:transparent;border:1px solid #e6e6e6;border-radius:15px;color:#969696;font-size:15px;padding:20px 18px;position:relative;text-align:left;width:100%}.jobs-listing-panels__content .input-filter-wrapper button .arrow{border:2px solid #969696;border-width:0 2px 2px 0;margin:4px 2px 2px 7px;padding:3px;position:absolute;right:24px;transform:rotate(45deg);-webkit-transform:rotate(45deg)}.jobs-listing-panels__list{border:none;border-radius:15px;min-width:unset;padding:0 20px}.jobs-listing-panels__list.checkbox-list{padding:0}.jobs-listing-panels__list.checkbox-list ul li{padding:13px 20px}.jobs-listing-panels__list.checkbox-list ul li:has(input[type=checkbox]:checked){background-color:#f6f3f0}.jobs-listing-panels__list .filter-search-results{height:335px;overflow-x:hidden}.jobs-listing-panels__list ul{list-style:none;padding-left:0}.jobs-listing-panels__list ul li{align-items:center;display:flex;justify-content:space-between;padding:15px 0}.jobs-listing-panels__list ul li label{cursor:pointer;font-size:15px;width:100%}.jobs-listing-panels__list ul li input[type=checkbox],.jobs-listing-panels__list ul li input[type=radio]{-webkit-appearance:none;appearance:none;background-color:transparent;place-content:center}.jobs-listing-panels__list ul li input[type=checkbox]:before,.jobs-listing-panels__list ul li input[type=radio]:before{content:url(/theme/luxoft/assets/images/icons/check-purple.svg);height:24px;opacity:0;width:24px}.jobs-listing-panels__list ul li input[type=checkbox]:checked:before,.jobs-listing-panels__list ul li input[type=radio]:checked:before{opacity:1}.embedded-jobs-listing.no-filters .jobs-filters{display:none}.embedded-jobs-listing.no-filters .jobs{padding-top:60px}.embedded-jobs-listing .h2:not(.subtitle-l),.embedded-jobs-listing h2:not(.subtitle-l){font-size:35px}@media(min-width:768px){.embedded-jobs-listing .h2:not(.subtitle-l),.embedded-jobs-listing h2:not(.subtitle-l){font-size:50px}}@media(min-width:1440px){.embedded-jobs-listing .h2:not(.subtitle-l),.embedded-jobs-listing h2:not(.subtitle-l){font-size:55px}}@media(min-width:1920px){.embedded-jobs-listing .h2:not(.subtitle-l),.embedded-jobs-listing h2:not(.subtitle-l){font-size:60px}}.embedded-jobs-listing .jobs-filters{margin-bottom:0}.embedded-jobs-listing .jobs-filters__search-container{border:1.5px solid #e6e6e6;box-shadow:none;padding:20px 8px 20px 15px}@media(min-width:768px){.embedded-jobs-listing .jobs-filters__search-container{padding:10px}}.embedded-jobs-listing .jobs-filters__search-container>button{display:block;width:44px}.embedded-jobs-listing .jobs-filters__search-container .dropdown{display:none}@media(min-width:768px){.embedded-jobs-listing .jobs-filters__search-container .dropdown{display:block}}.embedded-jobs-listing .jobs-filters__countries-container{border:1.5px solid #e6e6e6;border-radius:15px}@media(min-width:768px){.embedded-jobs-listing .jobs-filters__countries-container{display:none}}.embedded-jobs-listing .jobs-filters__countries-container .dropdown{align-items:center;display:flex;height:55px;width:100%}.embedded-jobs-listing .jobs-filters__countries-container .dropdown.items-checked .dropdown-face{color:#151515}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-face{align-items:center;background-color:transparent;border:none;border-radius:15px;flex:1 0 0;gap:5px;height:55px;justify-content:space-between;padding:15px;width:100%}@media(max-width:1439.98px){.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-face{padding:14px 15px}}@media(max-width:767.98px){.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-face{display:none}}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-face img{transition:all .2s ease}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-face.show{color:#151515}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-face.show img{transform:rotate(180deg)}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-menu::-webkit-scrollbar{width:2px}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-menu::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px #999}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-menu::-webkit-scrollbar-thumb{background-color:#bfbfbf;outline:1px solid #bfbfbf}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-menu{border:none;box-shadow:1px 10px 40px -14px rgba(46,46,46,.44);-webkit-box-shadow:1px 10px 40px -14px rgba(46,46,46,.44);-moz-box-shadow:1px 10px 40px -14px rgba(46,46,46,.44);max-height:300px;overflow-x:hidden;padding:0 20px;width:100%;z-index:900}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-menu.shown{display:block;inset:0 auto auto 0;margin:0;position:absolute;transform:translate3d(0,57px,0)}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-menu li{cursor:pointer;display:flex;font-size:14px;justify-content:space-between;margin:22px 0;position:relative}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-menu li.no-result{cursor:auto}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-menu li label{cursor:pointer;width:100%}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-menu li input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:transparent;border:1px solid #ccc;border-radius:5px;cursor:pointer;display:grid;height:24px;margin:0;place-content:center;width:24px}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-menu li input[type=checkbox]:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Crect width='24' height='24' fill='%230E1020' rx='5'/%3E%3Cpath stroke='%23fff' stroke-linecap='square' stroke-linejoin='round' stroke-width='1.5' d='m17 9-6.667 7L7 12.5'/%3E%3C/svg%3E");height:24px;transform:scale(0);transform-origin:center;transition:transform .12s ease-in-out;width:24px}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-menu li input[type=checkbox]:checked:before{border:none;transform:scale(1)}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .extra-counrties-checked{background-color:#f6f3f0;border-radius:5px;padding:1px 6px 4px;position:absolute;right:35px;top:15px}@media(max-width:767.98px){.embedded-jobs-listing .jobs-filters__countries-container .dropdown .extra-counrties-checked{display:none}}@media(min-width:1440px){.embedded-jobs-listing .jobs-filters__countries-container .dropdown .extra-counrties-checked{right:60px}}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .extra-counrties-checked span{color:#0e1020;font-size:14px;font-weight:400}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .input-search-dropdown{border:none;color:#000;height:35px;width:100%}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .input-search-dropdown:focus-visible{border:none;outline:none}@media(max-width:767.98px){.embedded-jobs-listing .jobs-filters__countries-container .dropdown .input-search-dropdown{display:none}}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .caret-down-wrapper{cursor:pointer;height:28px;position:absolute;right:5px;top:16px}@media(max-width:767.98px){.embedded-jobs-listing .jobs-filters__countries-container .dropdown .caret-down-wrapper{display:none}}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .caret-down-wrapper:before{content:url(/theme/luxoft/assets/images/icons/caret-down-black.svg);display:block;height:24px;transition:all .2s ease;width:20px}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .caret-down-wrapper.rotate:before{transform:rotate(180deg)}.embedded-jobs-listing .jobs-filters__countries-container .dropdown .dropdown-face{display:flex}.embedded-jobs-listing__pagination .pagination{margin-bottom:0}.embedded-jobs-listing__pagination .pagination li{margin:0 5px}.embedded-jobs-listing__pagination .pagination li:first-child,.embedded-jobs-listing__pagination .pagination li:last-child{display:none}.embedded-jobs-listing__pagination .pagination li button{background-color:transparent;border:none;border-radius:15px;color:#63666a;font-size:14px;padding:14px 18px}.embedded-jobs-listing__pagination .pagination li button:hover{color:#0e1020}.embedded-jobs-listing__pagination .pagination li button.active-page{background-color:#ed9b33;color:#fff}.embedded-jobs-listing__pagination .pagination li button.disabled{background-color:transparent}.embedded-jobs-listing__overlay{background-color:rgba(0,0,0,.5);display:block;height:100vh;left:0;opacity:0;position:fixed;top:0;transform:translateX(-10000px);transition:opacity 1s;width:100vw;z-index:100}.embedded-jobs-listing__overlay.show{opacity:1;transform:translateX(0)}@media(min-width:768px){.embedded-jobs-listing__overlay.show{opacity:0;transform:translateX(-10000px)}}.embedded-jobs-listing .jobs{padding-bottom:40px}.locations-regions-header{background-color:#fff;border-bottom:1px solid #e6e6e6;position:fixed;top:73px;width:100%;z-index:4}.locations-regions-header .anchors-header{align-items:center;display:flex;gap:10px;padding:15px 0}@media(max-width:1919.98px){.locations-regions-header .anchors-header{max-width:970px}}@media(max-width:1439.98px){.locations-regions-header .anchors-header{max-width:864px}}.locations-regions-header .anchors-header__anchor{align-items:center;border:1.5px solid #e6e6e6;border-radius:15px;display:flex;justify-content:center;padding:13px 20px;position:relative;white-space:nowrap}.locations-regions-header .anchors-header__anchor a{color:#969696;font-size:14px;line-height:140%}.locations-regions-header .anchors-header__anchor:hover{background-color:#f2f2f2;border-color:#ccc}.locations-regions-header .anchors-header__anchor:hover a{color:#151515}.locations-regions-header .anchors-header__anchor.active{background-color:#0e1020;border-color:transparent}.locations-regions-header .anchors-header__anchor.active a{color:#fff}.worlds-best-workplace{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:45px 0}@media(min-width:1440px){.worlds-best-workplace.container{max-width:1280px}}@media(max-width:767.98px){.worlds-best-workplace{text-align:left}}.worlds-best-workplace__description{align-items:center;display:flex;flex-direction:column;margin-bottom:45px;padding:0 250px;row-gap:25px;text-align:center}@media(max-width:1439.98px){.worlds-best-workplace__description{padding:0 80px}}@media(max-width:767.98px){.worlds-best-workplace__description{max-width:100vw;padding:0 20px;text-align:left}}.worlds-best-workplace__description--single-event{margin-bottom:25px;padding:0}@media(min-width:768px){.worlds-best-workplace__description--single-event{margin-bottom:45px;padding:0 65px}}@media(min-width:1440px){.worlds-best-workplace__description--single-event{padding:0 100px}}@media(min-width:1920px){.worlds-best-workplace__description--single-event{padding:0 160px}}.worlds-best-workplace__description .h2,.worlds-best-workplace__description h2{color:#151515;margin:0}.worlds-best-workplace__description p{color:#666;font-size:20px;margin:0}@media(max-width:1919.98px){.worlds-best-workplace__description p{font-size:18px}}@media(max-width:767.98px){.worlds-best-workplace__description p{font-size:16px;font-weight:400;line-height:160%}}.worlds-best-workplace__cards{display:flex;gap:20px}@media(max-width:1439.98px){.worlds-best-workplace__cards{display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.worlds-best-workplace__cards{display:flex;flex-direction:column;padding:0 20px}}.worlds-best-workplace__cards--single-event{padding:0}@media(min-width:768px){.worlds-best-workplace__cards--single-event{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(1,1fr);grid-column-gap:20px;grid-row-gap:20px}.worlds-best-workplace__cards--single-event .single-event-card:first-child{grid-area:1/1/2/2}.worlds-best-workplace__cards--single-event .single-event-card:nth-child(2){grid-area:1/2/2/3}.worlds-best-workplace__cards--single-event .single-event-card:nth-child(3){grid-area:2/1/3/3}}@media(min-width:1440px){.worlds-best-workplace__cards--single-event .single-event-card:first-child,.worlds-best-workplace__cards--single-event .single-event-card:nth-child(2),.worlds-best-workplace__cards--single-event .single-event-card:nth-child(3){grid-area:none}.worlds-best-workplace__cards--single-event{display:flex;gap:20px}}.worlds-best-workplace__cards__card{border-radius:30px;min-height:347px;overflow:hidden;padding:30px;position:relative;width:25%}@media(max-width:1439.98px){.worlds-best-workplace__cards__card{min-height:auto;width:100%}}.worlds-best-workplace__cards__card.green{background-color:#00968f}.worlds-best-workplace__cards__card.green p{color:#ccfaff}.worlds-best-workplace__cards__card.blue{background-color:#0e56e9}.worlds-best-workplace__cards__card.blue p{color:#e5eeff}.worlds-best-workplace__cards__card.purple{background-color:#ff7e51}.worlds-best-workplace__cards__card.purple p{color:#fff}.worlds-best-workplace__cards__card .h3,.worlds-best-workplace__cards__card h3{color:#fff;font-size:24px;font-weight:500;margin-bottom:15px;padding-right:70px}.worlds-best-workplace__cards__card p{font-size:15px;font-style:normal;font-weight:400;line-height:140%;opacity:.8999999762}.worlds-best-workplace__cards__card .svg{bottom:0;position:absolute;right:0}.worlds-best-workplace__cards__card:last-child{align-items:flex-start;background-color:#ffbd66;display:flex;flex-direction:column;justify-content:space-between;padding:25px 30px 30px}.worlds-best-workplace__cards__card:last-child .h3,.worlds-best-workplace__cards__card:last-child h3{color:#151515;font-weight:700;padding:0}.worlds-best-workplace__cards__card--v2{background-color:#f2f2f2;border-radius:30px;min-height:372px;overflow:hidden;padding:30px;position:relative;width:25%}@media(min-width:1440px){.worlds-best-workplace__cards__card--v2.single-event-card{width:33%}}@media(max-width:1439.98px){.worlds-best-workplace__cards__card--v2{min-height:auto;width:100%}}@media(max-width:767.98px){.worlds-best-workplace__cards__card--v2{border-radius:20px;padding:20px}}.worlds-best-workplace__cards__card--v2 svg{margin-bottom:35px}@media(max-width:767.98px){.worlds-best-workplace__cards__card--v2 svg{margin-bottom:20px}}.worlds-best-workplace__cards__card--v2 .h3,.worlds-best-workplace__cards__card--v2 h3{color:#0e1020;font-size:22px;font-style:normal;font-weight:600;line-height:130%;margin-bottom:15px;width:65%}@media(max-width:1919.98px){.worlds-best-workplace__cards__card--v2 .h3,.worlds-best-workplace__cards__card--v2 h3{width:100%}}@media(max-width:767.98px){.worlds-best-workplace__cards__card--v2 .h3,.worlds-best-workplace__cards__card--v2 h3{font-size:20px;line-height:140%}}.worlds-best-workplace__cards__card--v2 p{color:#63666a;font-size:15px;font-style:normal;font-weight:400;line-height:160%;margin-bottom:0}@media(max-width:767.98px){.worlds-best-workplace__cards__card--v2 p{font-size:15px;line-height:160%}}.worlds-best-workplace__cards__card--v2 a{justify-content:center;text-align:center}@media(max-width:600px){.worlds-best-workplace__cards__card--v2 a{width:100%}}.worlds-best-workplace__cards__card--v2:last-child:not(.single-event-card){align-items:flex-start;background-color:#0e1020;display:flex;flex-direction:column;justify-content:space-between;padding:25px 30px 30px}@media(max-width:767.98px){.worlds-best-workplace__cards__card--v2:last-child:not(.single-event-card){padding:20px}}.worlds-best-workplace__cards__card--v2:last-child:not(.single-event-card) .h3,.worlds-best-workplace__cards__card--v2:last-child:not(.single-event-card) h3{color:#fff;font-weight:600;padding:0;width:100%}@media(max-width:767.98px){.worlds-best-workplace__cards__card--v2:last-child:not(.single-event-card) .h3,.worlds-best-workplace__cards__card--v2:last-child:not(.single-event-card) h3{margin-bottom:40px}}.worlds-best-workplace__cards__card--v2:last-child:not(.single-event-card) svg{margin-bottom:0}.black-background .latest-opportunities,.white-background .latest-opportunities{display:grid;gap:20px;grid-template-columns:1fr 2fr}@media(max-width:1919.98px){.black-background .latest-opportunities,.white-background .latest-opportunities{gap:40px}}@media(max-width:1439.98px){.black-background .latest-opportunities,.white-background .latest-opportunities{align-items:center;display:flex;flex-direction:column;gap:40px;justify-content:center}}@media(max-width:767.98px){.black-background .latest-opportunities,.white-background .latest-opportunities{align-items:flex-start;overflow:hidden}}@media(min-width:1440px)and (max-width:1919.98px){.black-background .latest-opportunities.container,.white-background .latest-opportunities.container{max-width:1280px}}.black-background .latest-opportunities__left-col,.white-background .latest-opportunities__left-col{align-items:flex-start;display:flex;flex-direction:column;padding-right:60px;width:550px}@media(max-width:1919.98px){.black-background .latest-opportunities__left-col,.white-background .latest-opportunities__left-col{padding-right:80px;width:510px}}@media(max-width:1439.98px){.black-background .latest-opportunities__left-col,.white-background .latest-opportunities__left-col{align-items:center;padding:0;width:100%}}@media(max-width:767.98px){.black-background .latest-opportunities__left-col,.white-background .latest-opportunities__left-col{align-items:flex-start;text-align:left}}.black-background .latest-opportunities__left-col .carousel-container,.white-background .latest-opportunities__left-col .carousel-container{display:none}@media(max-width:767.98px){.black-background .latest-opportunities__left-col .carousel-container,.white-background .latest-opportunities__left-col .carousel-container{display:block;margin-bottom:25px}}.black-background .latest-opportunities__left-col .h2,.black-background .latest-opportunities__left-col h2,.white-background .latest-opportunities__left-col .h2,.white-background .latest-opportunities__left-col h2{color:#151515;margin-bottom:25px}@media(max-width:1439.98px){.black-background .latest-opportunities__left-col .h2,.black-background .latest-opportunities__left-col h2,.white-background .latest-opportunities__left-col .h2,.white-background .latest-opportunities__left-col h2{text-align:center}}@media(max-width:1919.98px){.black-background .latest-opportunities__left-col .h2,.black-background .latest-opportunities__left-col h2,.white-background .latest-opportunities__left-col .h2,.white-background .latest-opportunities__left-col h2{width:60%}}@media(max-width:767.98px){.black-background .latest-opportunities__left-col .h2,.black-background .latest-opportunities__left-col h2,.white-background .latest-opportunities__left-col .h2,.white-background .latest-opportunities__left-col h2{padding:0 20px;text-align:left}}@media(max-width:389.98px){.black-background .latest-opportunities__left-col .h2,.black-background .latest-opportunities__left-col h2,.white-background .latest-opportunities__left-col .h2,.white-background .latest-opportunities__left-col h2{margin-bottom:15px}}.black-background .latest-opportunities__left-col p,.white-background .latest-opportunities__left-col p{color:#666;font-size:20px;font-style:normal;font-weight:400;line-height:150%;margin-bottom:40px}@media(max-width:1919.98px){.black-background .latest-opportunities__left-col p,.white-background .latest-opportunities__left-col p{font-size:18px}}@media(max-width:1439.98px){.black-background .latest-opportunities__left-col p,.white-background .latest-opportunities__left-col p{text-align:center;width:80%}}@media(max-width:767.98px){.black-background .latest-opportunities__left-col p,.white-background .latest-opportunities__left-col p{font-size:16px;font-weight:400;line-height:160%;margin-bottom:25px;padding:0 20px;text-align:left;width:auto}.black-background .latest-opportunities__left-col .button-container,.white-background .latest-opportunities__left-col .button-container{display:flex;justify-content:center;padding:0 20px;width:100%}}@media(max-width:600px){.black-background .latest-opportunities__left-col .button-container,.white-background .latest-opportunities__left-col .button-container{display:block;width:100%}}.black-background .latest-opportunities__right-col,.white-background .latest-opportunities__right-col{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px}@media(max-width:1439.98px){.black-background .latest-opportunities__right-col,.white-background .latest-opportunities__right-col{width:auto}}@media(max-width:767.98px){.black-background .latest-opportunities__right-col,.white-background .latest-opportunities__right-col{display:none}}.black-background .latest-opportunities__right-col__card,.white-background .latest-opportunities__right-col__card{align-items:flex-start;border:1.5px solid #e6e6e6;border-radius:20px;display:flex;flex-direction:column;height:215px;justify-content:space-between;padding:25px 30px 30px;text-decoration:none;transition:box-shadow .3s}@media(min-width:768px){.black-background .latest-opportunities__right-col__card:hover,.white-background .latest-opportunities__right-col__card:hover{border:1.5px solid transparent;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.1)}}.black-background .latest-opportunities__right-col__card__description .h3,.black-background .latest-opportunities__right-col__card__description h3,.white-background .latest-opportunities__right-col__card__description .h3,.white-background .latest-opportunities__right-col__card__description h3{color:#151515;display:-webkit-box;font-size:22px;font-style:normal;font-weight:600;-webkit-line-clamp:2;line-height:130%;margin-bottom:10px;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.black-background .latest-opportunities__right-col__card__description p,.white-background .latest-opportunities__right-col__card__description p{color:#63666a;font-size:15px;font-weight:400;margin-bottom:30px}@media(max-width:1919.98px){.black-background .latest-opportunities__right-col__card__description p,.white-background .latest-opportunities__right-col__card__description p{font-size:14px}}@media(max-width:767.98px){.black-background .latest-opportunities__right-col__card__description p,.white-background .latest-opportunities__right-col__card__description p{margin-bottom:20px;padding:0}}.black-background .latest-opportunities__right-col__card__location,.white-background .latest-opportunities__right-col__card__location{align-items:center;background:#f2f2f2;border-radius:10px;color:#151515;display:flex;font-size:13px;gap:6px;line-height:140%;padding:5px 10px 5px 5px}@media(min-width:768px){.black-background #splider-latest-opportunities,.white-background #splider-latest-opportunities{display:none}}.black-background #splider-latest-opportunities,.white-background #splider-latest-opportunities{padding-left:20px;width:100vw}.black-background #splider-latest-opportunities .splide__pagination.splide__pagination--custom,.white-background #splider-latest-opportunities .splide__pagination.splide__pagination--custom{margin-left:-40px!important}.black-background #splider-latest-opportunities .ol-carousel,.white-background #splider-latest-opportunities .ol-carousel{align-items:flex-start;background-color:#fff;border:1.5px solid #e6e6e6;border-radius:20px;display:block;display:flex;flex-direction:column;height:169px;padding:20px;text-decoration:none}.black-background #splider-latest-opportunities .ol-carousel__title,.white-background #splider-latest-opportunities .ol-carousel__title{display:-webkit-box;font-size:18px;font-style:normal;font-weight:600;line-height:130%;-webkit-box-orient:vertical;color:#151515;-webkit-line-clamp:2;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis}.black-background #splider-latest-opportunities .ol-carousel__description,.white-background #splider-latest-opportunities .ol-carousel__description{color:#63666a;font-size:15px;font-style:normal;font-weight:400;line-height:160%;margin-bottom:20px}.black-background #splider-latest-opportunities .ol-carousel__location,.white-background #splider-latest-opportunities .ol-carousel__location{align-items:center;background:#f2f2f2;border-radius:10px;display:flex;font-style:normal;font-weight:400;line-height:140%;margin-top:auto;padding:5px 10px 5px 8px}.black-background #splider-latest-opportunities .ol-carousel__location__img:first-child,.white-background #splider-latest-opportunities .ol-carousel__location__img:first-child{margin-right:6px}.black-background #splider-latest-opportunities .ol-carousel__location__text,.white-background #splider-latest-opportunities .ol-carousel__location__text{color:#151515;font-size:13px;font-style:normal;font-weight:400;line-height:140%}.white-background .latest-opportunities__left-col .h2,.white-background .latest-opportunities__left-col h2{color:#151515}.white-background .latest-opportunities__left-col p{color:#666}.white-background .latest-opportunities__right-col__card{border:1.5px solid #e6e6e6}@media(min-width:768px){.white-background .latest-opportunities__right-col__card:hover{border:1.5px solid transparent;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.1)}}.white-background .latest-opportunities__right-col__card__description .h3,.white-background .latest-opportunities__right-col__card__description h3{color:#151515}.white-background .latest-opportunities__right-col__card__description p{color:#63666a}.white-background .latest-opportunities__right-col__card__location{color:#151515}.black-background .latest-opportunities{padding:0}.black-background .latest-opportunities__left-col .h2,.black-background .latest-opportunities__left-col h2{color:#fff;width:80%}.black-background .latest-opportunities__left-col p{color:#969696}.black-background .latest-opportunities__right-col__card{background-color:#202020;border:1.5px solid transparent}@media(min-width:768px){.black-background .latest-opportunities__right-col__card:hover{background-color:#2a2a2a}}.black-background .latest-opportunities__right-col__card__description .h3,.black-background .latest-opportunities__right-col__card__description h3{color:#fff}.black-background .latest-opportunities__right-col__card__description p{color:#969696}.black-background .latest-opportunities__right-col__card__location{background-color:#333;color:#969696}.black-background .latest-opportunities__right-col__card__location .bullet-icon,.black-background .latest-opportunities__right-col__card__location .location-pin-icon{height:20px;width:20px}.black-background #splider-latest-opportunities .ol-carousel{background-color:#202020;border:1.5px solid transparent}.black-background #splider-latest-opportunities .ol-carousel__title{color:#fff}.black-background #splider-latest-opportunities .ol-carousel__description{color:#969696}.black-background #splider-latest-opportunities .ol-carousel__location{background:#333}.black-background #splider-latest-opportunities .ol-carousel__location__text{color:#969696}.life-stories{background-color:#fff}.life-stories.gray{background-color:#f2f2f2}.life-stories.gray .h2,.life-stories.gray h2{align-self:flex-start;padding:0}.life-stories__content{align-items:center;display:flex;flex-direction:column;gap:45px;padding:80px 0}@media(max-width:767.98px){.life-stories__content{gap:20px;padding:40px 20px}}@media(min-width:1920px){.life-stories__content.container{max-width:1300px}}@media(max-width:1919.98px){.life-stories__content.container{max-width:1280px}}@media(max-width:1439.98px){.life-stories__content.container{max-width:864px}}@media(max-width:767.98px){.life-stories__content.container{max-width:100%}}.life-stories__content .h2,.life-stories__content h2{color:#151515;padding:0 360px;text-align:center}@media(max-width:1919.98px){.life-stories__content .h2,.life-stories__content h2{padding:0 400px}}@media(max-width:1439.98px){.life-stories__content .h2,.life-stories__content h2{padding:0 190px}}@media(max-width:767.98px){.life-stories__content .h2,.life-stories__content h2{padding:0;text-align:left}}.life-stories__content__stories{align-items:flex-start;display:flex;gap:20px;width:100%}@media(max-width:1439.98px){.life-stories__content__stories{flex-direction:column}}@media(max-width:767.98px){.life-stories__content__stories{align-items:flex-start;gap:15px}}.life-stories__content__stories .html-code,.life-stories__content__stories .twig-code{display:none}.life-stories__content__stories__story{align-items:flex-start;background-color:transparent;display:flex;flex-direction:column;position:relative;text-decoration:none;width:calc(25% - 20px)}.life-stories__content__stories__story:hover{cursor:pointer;text-decoration:none}@media(max-width:1439.98px){.life-stories__content__stories__story{align-items:center;flex-direction:row;max-height:fit-content;width:auto}}@media(max-width:767.98px){.life-stories__content__stories__story{align-items:flex-start}}.life-stories__content__stories__story figure{height:270px;margin:0;width:100%}@media(max-width:1439.98px){.life-stories__content__stories__story figure{height:160px;margin-right:15px;min-width:160px;width:160px}}@media(max-width:767.98px){.life-stories__content__stories__story figure{border-radius:10px;height:72px;min-width:72px;width:72px}}.life-stories__content__stories__story figure .life-stories__content__stories__story__image{border-radius:20px;cursor:pointer;height:100%;object-fit:cover;width:100%}.life-stories__content__stories__story__image{border-radius:20px;cursor:pointer;height:270px;object-fit:cover;width:100%}@media(max-width:1439.98px){.life-stories__content__stories__story__image{border-radius:30px;height:160px;margin-right:15px;width:160px}}@media(max-width:767.98px){.life-stories__content__stories__story__image{border-radius:10px;height:72px;width:72px}}.life-stories__content__stories__story:last-child .life-stories__content__stories__story__right-col{border-bottom:none}@media(max-width:767.98px){.life-stories__content__stories__story__right-col{border-bottom:1.2px solid #dee6ed;padding-bottom:15px}}.life-stories__content__stories__story__right-col__ct{background-color:#ffeed9;border-radius:6px;color:#ed9b33;font-size:12px;font-weight:700;line-height:18px;margin-bottom:15px;margin-top:15px;max-width:fit-content;padding:3px 6px}@media(max-width:1439.98px){.life-stories__content__stories__story__right-col__ct{margin-bottom:5px}}@media(max-width:767.98px){.life-stories__content__stories__story__right-col__ct{margin-top:0}}.life-stories__content__stories__story__right-col .ct-blogs{background-color:#e5eeff;color:#0e56e9}.life-stories__content__stories__story__right-col .ct-events{background-color:#ebe7e4;color:#0e1020}.life-stories__content__stories__story__right-col__title{color:#151515;display:-webkit-box;font-size:22px;font-style:normal;font-weight:600;height:85.8px;-webkit-line-clamp:3;line-height:130%;margin-bottom:20px;-webkit-box-orient:vertical;cursor:pointer;overflow:hidden;text-overflow:ellipsis}@media(max-width:1439.98px){.life-stories__content__stories__story__right-col__title{height:auto;-webkit-line-clamp:2;margin-bottom:15px}}@media(max-width:767.98px){.life-stories__content__stories__story__right-col__title{font-size:18px;line-height:130%}}.life-stories__content__stories__story__right-col__description{color:#63666a;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;font-style:normal;font-weight:400;line-height:160%;overflow:hidden;text-overflow:ellipsis}@media(max-width:1439.98px){.life-stories__content__stories__story__right-col__description{-webkit-line-clamp:2}}.career-legacy{display:flex;flex-direction:column;gap:45px}@media(max-width:767.98px){.career-legacy{padding:0 20px}}@media(max-width:1919.98px){.career-legacy.container{max-width:1280px}}@media(max-width:1439.98px){.career-legacy.container{max-width:864px}}@media(max-width:767.98px){.career-legacy.container{max-width:100%}}.career-legacy .h2,.career-legacy h2{color:#0e1020}.career-legacy__cards{display:flex;flex-wrap:wrap;gap:20px}@media(max-width:1439.98px){.career-legacy__cards{flex-direction:column}}@media(min-width:1440px){.career-legacy__cards>*{flex:0 0 calc(50% - 10px);max-width:calc(50% - 10px)}}.career-legacy__cards__card{background:#fff;border:1.5px solid #dcdce0;border-radius:20px;padding:30px;transition:box-shadow .3s;width:33%}@media(min-width:768px){.career-legacy__cards__card:hover{border:1.5px solid transparent;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.1)}}@media(max-width:1439.98px){.career-legacy__cards__card{width:100%}}@media(max-width:767.98px){.career-legacy__cards__card{padding:20px}}.career-legacy__cards__card--title{color:#0e1020;font-size:22px;font-style:normal;font-weight:600;line-height:130%;margin-bottom:15px}@media(max-width:1919.98px){.career-legacy__cards__card--title{width:60%}}@media(max-width:767.98px){.career-legacy__cards__card--title{font-size:18px;width:100%}}.career-legacy__cards__card--description{color:#63666a;font-size:15px;font-style:normal;font-weight:400;line-height:150%;margin-bottom:0}[data-aos=normal-state].aos-animate{transform:translateY(0)}[data-aos=title-section-up].aos-animate{transform:translateY(-500px)}[data-aos=navbar-up].aos-animate{transform:translateY(-100px)}.about-us__image-with-cols .splide__pagination--custom,.black-background .splide__pagination--custom,.single-event__footer-photo-gallery .splide__pagination--custom,.white-background .splide__pagination--custom{align-items:center;gap:10px;padding-bottom:20px!important;padding-top:15px!important}.about-us__image-with-cols .splide__pagination--custom li,.black-background .splide__pagination--custom li,.single-event__footer-photo-gallery .splide__pagination--custom li,.white-background .splide__pagination--custom li{align-items:center!important;display:flex!important;margin:0!important}.about-us__image-with-cols .splide__pagination--custom__item,.black-background .splide__pagination--custom__item,.single-event__footer-photo-gallery .splide__pagination--custom__item,.white-background .splide__pagination--custom__item{border-radius:50%;height:6px;margin:0;padding:0;width:6px}.about-us__image-with-cols .splide__pagination--custom__item.is-active,.black-background .splide__pagination--custom__item.is-active,.single-event__footer-photo-gallery .splide__pagination--custom__item.is-active,.white-background .splide__pagination--custom__item.is-active{padding:3px}.about-us__image-with-cols .splide__pagination--custom__item,.single-event__footer-photo-gallery .splide__pagination--custom__item,.white-background .splide__pagination--custom__item{background-color:#969696;border:2px solid transparent}.about-us__image-with-cols .splide__pagination--custom__item.is-active,.single-event__footer-photo-gallery .splide__pagination--custom__item.is-active,.white-background .splide__pagination--custom__item.is-active{background-color:#fff;border:2px solid #969696}.black-background .splide__pagination--custom__item{background-color:#969696;border:2px solid transparent}.black-background .splide__pagination--custom__item.is-active{background-color:transparent;border:2px solid #969696}.pagination{gap:8px}.pagination,.pagination__link{align-items:center;display:flex;justify-content:center}.pagination__link{background:transparent;border:1.5px solid transparent;border-radius:15px;color:#63666a;font-family:Inter,sans-serif;height:44px;padding:12px 6px;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease;width:44px}.pagination__link:hover{border-color:#dcdce0;color:#0e1020}.pagination__link.active{background-color:#0e1020;border-color:#0e1020;color:#fff}.pagination__link.active:hover{color:#fff}.white-background.event{gap:0;padding:0}.form-legend span,.form-title span{color:#f04438}.form-title{margin-bottom:10px;padding-top:40px}@media(max-width:767.98px){.form-title{padding-top:20px}}.form-legend{align-items:center;color:#63666a;display:flex;font-size:14px;gap:5px;height:40px;margin-bottom:20px}.form{display:flex;flex-direction:column;gap:20px;padding-bottom:100px}.form__fields-container{column-gap:30px;display:flex;flex-wrap:wrap;row-gap:20px}@media(max-width:767.98px){.form__fields-container{flex-direction:column}}.form__fields-container__divider{background-color:#e6e6e6;height:1px;margin-top:-10px;width:100%}.form__fields-container__field-container{display:flex;flex-direction:column;gap:10px;width:calc(50% - 15px)}@media(max-width:767.98px){.form__fields-container__field-container{width:100%}}.form__fields-container__field-container.full-width{width:100%}.form__fields-container__field-container .consent-without-checkbox{display:none}.form__fields-container__field-container--label{color:#63666a;font-size:14px;font-weight:400;line-height:18px}.form__fields-container__field-container--label.required:after{color:red;content:"*"}.form__fields-container__field-container--input{border:.08em solid #b3b3b3;border-radius:10px;color:#000;font-size:14px;height:40px;letter-spacing:-.28px;line-height:140%;padding:8px 10px 8px 15px;width:100%}.form__fields-container__field-container--input::placeholder{color:#969696}.form__fields-container__field-container--input:focus{outline:none}.form__fields-container__field-container .custom-file-input{align-items:center;border:.08em solid #ed9b33;border-radius:10px;color:#ed9b33;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:5px;height:40px;letter-spacing:-.26px;line-height:140%;padding:10px 15px 10px 5px;width:147px}.form__fields-container__field-container .custom-file-input input[type=file]{display:none}.form__fields-container__field-container--consent-text{color:#63666a;font-feature-settings:"clig" off,"liga" off;font-size:13px;line-height:16px}.form__fields-container__field-container__collapse--button{color:#63666a;display:flex;font-feature-settings:"clig" off,"liga" off;font-size:14px;font-weight:700;line-height:18px;text-decoration:none}.form__fields-container__field-container__collapse--button:hover{color:#63666a}.form__fields-container__field-container__collapse--button.collapsed>svg{transform:rotate(180deg);z-index:-1}.form__fields-container__field-container__collapse--text{color:#63666a;font-feature-settings:"clig" off,"liga" off;font-size:14px;line-height:18px;margin-top:10px}.form__fields-container__field-container .number-currency-container{position:relative}.form__fields-container__field-container .custom-select.currency-select{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:auto}.form__fields-container__field-container .custom-select.currency-select .select-selected{background-color:#ffeed9;border:none;border-radius:5px;color:#ed9b33;cursor:pointer;font-size:14px;font-weight:600;height:24px;padding:2px 3px;width:53px}.form__fields-container__field-container .custom-select.currency-select .select-selected:after{background:url(/theme/luxoft/assets/images/icons/chevron-purple-up.svg);right:4px}@media(max-width:767.98px){.form__fields-container__field-container .custom-select.currency-select .select-selected:after{right:0}}.form__fields-container__field-container .custom-select{position:relative;width:100%}.form__fields-container__field-container .custom-select.small{width:70px}.form__fields-container__field-container .custom-select select{display:none}.form__fields-container__field-container .select-selected{align-items:center;background-color:transparent;border:.08em solid #b3b3b3;border-radius:10px;color:#151515;cursor:pointer;display:flex;font-size:14px;height:40px;letter-spacing:-.28px;line-height:140%;padding:8px 10px 8px 15px}.form__fields-container__field-container .select-selected:after{background:url(/theme/luxoft/assets/images/icons/chevron-black-up.svg);content:"";height:22px;position:absolute;right:10px;width:20px}.form__fields-container__field-container .select-selected.select-arrow-active{background:#f2f2f2}.form__fields-container__field-container .select-selected.select-arrow-active:after{transform:rotate(180deg)}.form__fields-container__field-container .select-items div{color:#151515;cursor:pointer;padding:15px 20px}.form__fields-container__field-container .currency-select .select-items{column-gap:6px;display:flex;flex-wrap:wrap;padding:10px;row-gap:9px;width:366px}.form__fields-container__field-container .currency-select .select-items>div{align-items:center;border-radius:5px;color:#ed9b33;display:flex;font-size:14px;font-weight:600;height:24px;justify-content:center;padding:5px;width:38px}.form__fields-container__field-container .currency-select .select-items>div.same-as-selected,.form__fields-container__field-container .currency-select .select-items>div:hover{background-color:#ffeed9}.form__fields-container__field-container .select-items{background-color:#fff;border-radius:15px;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.15);left:0;max-height:280px;overflow:auto;position:absolute;right:0;top:38px;z-index:99}.form__fields-container__field-container .select-hide{display:none!important}.form__fields-container__field-container .same-as-selected,.form__fields-container__field-container .select-items div:hover{background-color:#f9f9f9}.form__fields-container__field-container--error{align-items:center;color:#f04438;display:flex;font-feature-settings:"clig" off,"liga" off;font-size:12px;gap:8px;line-height:12px}.form__fields-container__field-container--error .clear-resume{display:none}.form__fields-container__field-container--error.hidden{opacity:0}.form__fields-container__field-container--error .field-error-icon{display:block}.form__fields-container__field-container--error .field-success-icon{display:none}.form__fields-container__field-container--error.success{color:#3b8f1a}.form__fields-container__field-container--error.success .field-success-icon{display:block}.form__fields-container__field-container--error.success .field-error-icon{display:none}.form__fields-container__field-container--error.success .clear-resume{-webkit-appearance:none;background-color:transparent;border:none;display:block}.form__fields-container__field-container--error.success .clear-resume img{filter:invert(16%) sepia(66%) saturate(3547%) hue-rotate(262deg) brightness(88%) contrast(95%);width:12px}.form #submit-button{font-size:14px;height:55px;letter-spacing:-.28px;line-height:140%;width:202px}#dropdown-modal .modal-dialog{bottom:0;margin-bottom:0;margin-top:0;max-width:100%;position:fixed;width:100%}#dropdown-modal .modal-dialog .modal-content{border-radius:0;border-top-left-radius:20px;border-top-right-radius:20px}#dropdown-modal .modal-dialog .modal-content .modal-header{border-bottom:none;border-top-left-radius:20px;padding:20px}#dropdown-modal .modal-dialog .modal-content .modal-header .modal-title{color:#151515;font-size:18px;font-weight:600;text-transform:uppercase}#dropdown-modal .modal-dialog .modal-content .modal-header__close{border:.08em solid #e6e6e6;border-radius:10px;padding:3px}#dropdown-modal .modal-dialog .modal-content #dynamic_content{max-height:220px;overflow:auto;padding:0}#dropdown-modal .modal-dialog .modal-content #dynamic_content .select-items div{align-items:center;color:#000;display:flex;font-size:15px;justify-content:space-between;letter-spacing:-.3px;line-height:160%;padding:15px 20px}#dropdown-modal .modal-dialog .modal-content #dynamic_content .select-items div.same-as-selected{background-color:#ffeed9;color:#ed9b33}#dropdown-modal .modal-dialog .modal-content #dynamic_content .select-items div.same-as-selected:after{background:url(/theme/luxoft/assets/images/check-purple.svg);content:"";height:24px;width:24px}#dropdown-modal .modal-dialog .modal-content .modal-footer{border-radius:0;border-top:none;padding:20px 20px 44px}#dropdown-modal .modal-dialog .modal-content .modal-footer .btn.btn-primary{border-radius:15px;padding:15px 0;text-transform:none;width:100%}.custom-tooltip .tooltip-inner{background-color:#0e1020;font-size:14px}.custom-tooltip .tooltip-arrow:before{border-right-color:#0e1020!important}.bookmarked .save-job-icon{content:url(/theme/luxoft/assets/images/icons/bookmark-remove.svg)}.bookmarked .save-job-icon,.save-job-icon{background-repeat:no-repeat;height:24px;width:24px}.save-job-icon{content:url(/theme/luxoft/assets/images/icons/save-favourite.svg)}.job-page-title{color:#0e1020!important;font-size:55px;letter-spacing:-1.1px;line-height:130%;margin-top:130px;padding-bottom:30px!important;padding-top:0!important;position:relative}@media(max-width:1919.98px){.job-page-title{font-size:50px;letter-spacing:-1px}}@media(max-width:1439.98px){.job-page-title{font-size:45px;letter-spacing:-.9px}}@media(max-width:767.98px){.job-page-title{color:#f2f2f2;font-size:32px;letter-spacing:-.64px;line-height:135%;padding-bottom:20px!important}}.btn-transparent.job-back-btn{height:44px;padding:10px 20px 10px 5px;position:absolute;text-decoration:none;top:-72px;width:140px}.btn-transparent.job-back-btn:hover svg{opacity:1}.btn-transparent.job-back-btn svg{height:24px;opacity:.5;stroke:#fff;width:24px}.btn-transparent.job-back-btn p{color:#fff;letter-spacing:-.26px}.btn-transparent.back-to-events{width:160px}.job-header{align-items:center;background-color:#fff;border-bottom:1px solid var(--black-100,#e6e6e6);display:flex;gap:10px;justify-content:space-between;opacity:0;padding:15px 0;position:fixed;top:88px;transform:translateY(-100%);transition:transform 0s ease,opacity 0s ease;width:100%;z-index:10}@media(max-width:767.98px){.job-header{display:none}}.job-header.show{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.job-header__title{color:var(--500,#151515);letter-spacing:-.4px}.job-header__actions{display:flex;gap:10px}.job-header__actions__apply{height:auto;letter-spacing:-.28px;line-height:140%;padding:13px 35px;width:auto}.job-header__actions__favourite,.job-header__actions__save-job,.job-header__actions__share{align-items:center;background-color:transparent;border:1.5px solid var(--black-100,#e6e6e6);border-radius:15px;display:flex;height:46px;justify-content:center;padding:10px;width:46px}.job-header__actions__favourite svg,.job-header__actions__save-job svg,.job-header__actions__share svg{fill:transparent;height:24px;stroke:#63666a;width:24px}.job-header__actions__favourite:after,.job-header__actions__save-job:after,.job-header__actions__share:after{display:none}.job-header__actions__favourite:focus,.job-header__actions__favourite:hover,.job-header__actions__save-job:focus,.job-header__actions__save-job:hover,.job-header__actions__share:focus,.job-header__actions__share:hover{background-color:#f9f9f9;border-color:#ccc}.job-header__actions .bookmarked{background-color:#ed9b33;border-color:#ed9b33}.job-header__actions .dropdown-menu{border:none;border-radius:15px;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.15);min-width:unset;overflow:hidden;padding:0;width:195px}.job-header__actions .dropdown-menu .share-job-option{align-items:center;background-color:transparent;border:none;display:flex;font-size:14px;gap:10px;line-height:19.6px;padding:20px 25px 20px 20px;width:100%}.job-header__actions .dropdown-menu .share-job-option:hover{background-color:#fbfbfb}.job-header__actions .dropdown-menu .share-job-option__icon-wrapper{align-items:center;border-radius:50px;display:flex;height:35px;justify-content:center;width:35px}.job-header__actions .dropdown-menu .share-job-option__icon-wrapper--refer{background-color:#0e1020}.job-header__actions .dropdown-menu .share-job-option__icon-wrapper--refer img{width:14px}.job-header__actions .dropdown-menu .share-job-option__icon-wrapper--facebook{background-color:#337fff}.job-header__actions .dropdown-menu .share-job-option__icon-wrapper--facebook svg{fill:#fff;height:19px;width:11px}.job-header__actions .dropdown-menu .share-job-option__icon-wrapper--twitter{background-color:#000}.job-header__actions .dropdown-menu .share-job-option__icon-wrapper--twitter svg{fill:#fff;height:15px;width:19px}.job-header__actions .dropdown-menu .share-job-option__icon-wrapper--linkedin{background-color:#069}.job-header__actions .dropdown-menu .share-job-option__icon-wrapper--linkedin svg{fill:#fff;height:15px;width:15px}.job-header__actions .dropdown-menu .share-job-option__icon-wrapper--mail{background-color:#ed9b33}.job-header__actions .dropdown-menu .share-job-option__icon-wrapper--mail svg{fill:#fff;height:35px;width:40px}@media(max-width:767.98px){.job-short-details{padding:0 20px}}.job-short-details__job-id{color:#fff;margin-bottom:30px;opacity:.5}@media(max-width:767.98px){.job-short-details__job-id{margin-bottom:40px;margin-top:30px;padding:0 20px}}.job-short-details__actions{align-items:flex-start;display:flex;gap:10px;margin-bottom:60px}.job-short-details__actions__apply{display:flex;padding:15px 50px}@media(max-width:767.98px){.job-short-details__actions{display:none}}.job-short-details__actions__favourite,.job-short-details__actions__save-job,.job-short-details__actions__share{align-items:center;background-color:transparent;border:1.5px solid hsla(0,0%,100%,.15);border-radius:15px;display:flex;height:55px;justify-content:center;padding:10px;width:55px}.job-short-details__actions__favourite.active,.job-short-details__actions__save-job.active,.job-short-details__actions__share.active{background-color:#ed9b33;border-color:transparent}.job-short-details__actions__favourite.active svg,.job-short-details__actions__save-job.active svg,.job-short-details__actions__share.active svg{opacity:1}.job-short-details__actions__favourite svg,.job-short-details__actions__save-job svg,.job-short-details__actions__share svg{fill:transparent;height:24px;opacity:.5;stroke:#fff;width:24px}.job-short-details__actions__favourite:after,.job-short-details__actions__save-job:after,.job-short-details__actions__share:after{display:none}.job-short-details__actions__favourite:focus,.job-short-details__actions__save-job:focus,.job-short-details__actions__share:focus{background-color:transparent;border-color:#fff}.job-short-details__actions__favourite:focus svg,.job-short-details__actions__save-job:focus svg,.job-short-details__actions__share:focus svg{opacity:1}.job-short-details__actions__favourite:hover,.job-short-details__actions__save-job:hover,.job-short-details__actions__share:hover{background-color:transparent;border-color:#fff}.job-short-details__actions__favourite:hover svg,.job-short-details__actions__save-job:hover svg,.job-short-details__actions__share:hover svg{opacity:1}.job-short-details__actions .bookmarked{background-color:#ed9b33;border-color:#ed9b33}.job-short-details__actions__save-job:hover .save-job-icon{content:url(/theme/luxoft/assets/images/icons/bookmark-add.svg)}.job-short-details__actions .dropdown-menu{border:none;border-radius:15px;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.15);min-width:unset;overflow:hidden;padding:0;width:195px}.job-short-details__actions .dropdown-menu .dropdown-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:20px 25px 20px 20px}.job-short-details__actions .dropdown-menu .dropdown-item>div{align-items:center;display:flex;justify-content:center}.job-short-details__actions .dropdown-menu .dropdown-item__icon--facebook{background-color:#337fff;border-radius:50px;height:35px;width:35px}.job-short-details__actions .dropdown-menu .dropdown-item__icon--twitter{background-color:#000;border-radius:50px;height:35px;width:35px}.job-short-details__actions .dropdown-menu .dropdown-item__icon--linkedin{background-color:#069;border-radius:50px;height:35px;width:35px}.job-short-details__actions .dropdown-menu .dropdown-item__icon--mail{background-color:#ed9b33;border-radius:50px;height:35px;width:35px}.job-short-details__actions .dropdown-menu .dropdown-item .facebook-icon{fill:#fff;height:19px;width:11px}.job-short-details__actions .dropdown-menu .dropdown-item .twitter-icon{fill:#fff;height:15px;width:19px}.job-short-details__actions .dropdown-menu .dropdown-item .linkedin-icon{fill:#fff;height:15px;width:15px}.job-short-details__actions .dropdown-menu .dropdown-item .mail-icon{fill:#fff;height:35px;width:40px}.job-short-details__actions .dropdown-menu .dropdown-item:hover{background-color:#fbfbfb}.white-background.job{padding:0}.job{padding:60px 0}@media(max-width:767.98px){.job{padding:25px 20px}}.job .form-legend,.job .form-title{margin-left:0;margin-right:0}.job>.form{padding:0}.job__grid{align-items:flex-start;display:flex;gap:160px;margin-bottom:50px}@media(max-width:1919.98px){.job__grid{gap:50px;margin-bottom:45px}}@media(min-width:768px){.job__grid{justify-content:space-between}}.job__grid__about-job{align-items:flex-start;display:flex;flex-direction:column;gap:45px}@media(max-width:767.98px){.job__grid__about-job{gap:35px}}.job__grid__about-job>*{align-items:flex-start;display:flex;flex-direction:column;gap:20px}@media(max-width:767.98px){.job__grid__about-job>*{gap:15px}}.job__grid__about-job>* .h5,.job__grid__about-job>* h5{color:#151515}.job__grid__about-job>* p{color:#63666a}@media(max-width:767.98px){.job__grid__about-job>* p{letter-spacing:-.3px;line-height:160%}}.job__grid__about-job>*>div{display:flex;flex-direction:column;gap:20px}@media(max-width:767.98px){.job__grid__about-job>*>div{gap:15px}}.job__grid__about-job>*>div>div{align-items:start;display:flex;gap:10px}@media(max-width:767.98px){.job__grid__about-job>*>div>div{width:100%}}.job__grid__about-job__skills .job__grid__about-job__skills--subtitle{color:#151515;font-size:20px}@media(max-width:767.98px){.job__grid__about-job__skills .job__grid__about-job__skills--subtitle{font-size:18px}.job__grid__about-job__other{gap:20px}}.job__grid__about-job__other__items{align-content:flex-start;align-items:flex-start;display:flex;flex-direction:row!important;flex-wrap:wrap;gap:15px}@media(max-width:767.98px){.job__grid__about-job__other__items{gap:10px!important}}.job__grid__about-job__other__items__item{align-items:center;background:#fff;border:1.5px solid #e6e6e6;border-radius:20px;display:flex;gap:15px;padding:10px 20px 10px 10px}.job__grid__about-job__other__items__item__icon{background:#ffeed9;border-radius:15px;display:flex;padding:10px}.job__grid__about-job__other__items__item__text :first-child{color:#969696;letter-spacing:.24px;text-transform:uppercase}.job__grid__about-job__other__items__item__text :last-child{color:#151515;letter-spacing:-.3px}.job__grid__about-job__benefits{margin-bottom:50px}.job__grid__about-job__benefits .benefits-notes p{color:#63666a;font-size:15px;line-height:24px}.job__grid__about-job__benefits .benefits-items{margin-top:20px}.job__grid__about-job__benefits .benefits-items__row{margin-bottom:15px}.job__grid__about-job__benefits .benefits-items__row .accordion{display:flex;flex-direction:column;gap:20px;margin-bottom:0!important;padding:0}@media(min-width:768px){.job__grid__about-job__benefits .benefits-items__row .accordion{flex-direction:row}}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item{border:1px solid #e6e6e6!important;border-radius:20px!important;height:fit-content;padding:20px;width:100%}@media(min-width:768px){.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item{width:50%}}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-header{display:flex;position:relative}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-header .accordion-button{background-color:transparent;color:#0e1020;font-size:15px;font-weight:700;padding:0;z-index:2}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-header .accordion-button:after{background-image:none;content:none}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-header .accordion-button.collapsed .button-icon-wrapper .close-icon:before{transform:rotate(0deg)}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-header .accordion-button.collapsed .button-icon-wrapper .close-icon:after{opacity:1;transform:rotate(-90deg)}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-header .accordion-button .button-icon-wrapper{background-color:#f6f3f0;border-radius:15px;height:44px;position:absolute;right:-8px;top:-12px;width:44px;z-index:1}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-header .accordion-button .button-icon-wrapper .close-icon{height:24px;width:24px}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-header .accordion-button .button-icon-wrapper .close-icon:after,.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-header .accordion-button .button-icon-wrapper .close-icon:before{background-color:#0e1020;content:" ";height:18px;left:21px;position:absolute;top:13px;transition:all .3s ease;width:2px}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-header .accordion-button .button-icon-wrapper .close-icon:before{transform:rotate(270deg)}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-header .accordion-button .button-icon-wrapper .close-icon:after{opacity:0;transform:rotate(-90deg)}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-body{padding:14px 0 5px 5px}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-body p,.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-body ul li{color:#63666a;font-size:15px;line-height:24px}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-body ul{margin-bottom:0;padding:0}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-body ul li{align-items:baseline;display:flex;margin-top:.5rem;position:relative}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-body ul li span{font-size:10px;padding-right:6px}.job__grid__about-job__benefits .benefits-items__row .accordion .accordion-item .accordion-body ul li b{display:contents}.job__grid__job-related{align-items:flex-start;display:flex;flex-direction:column;gap:35px;width:420px}@media(max-width:1919.98px){.job__grid__job-related{width:310px}}@media(max-width:767.98px){.job__grid__job-related{display:none}}.job__grid__job-related__jobs{display:flex;flex-direction:column;gap:20px;width:420px}.job__grid__job-related__jobs__title{display:flex;justify-content:space-between}.job__grid__job-related__jobs__title p{color:var(--500,#151515)}.job__grid__job-related__jobs__title a{color:var(--text-medium-gray,#969696);text-decoration:none}@media(min-width:1440px){.job__grid__job-related__jobs__title a:hover{color:#63666a}}.job__grid__job-related__jobs__container{display:flex;flex-direction:column;gap:15px}.job__grid__job-related__jobs__container__card{align-items:flex-start;background:var(--White,#fff);border:1.5px solid var(--black-100,#e6e6e6);border-radius:30px;display:flex;flex-direction:column;padding:25px;text-decoration:none}@media(min-width:1440px){.job__grid__job-related__jobs__container__card:hover{border-color:transparent;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.15)}}.job__grid__job-related__jobs__container__card__title{color:#151515;margin-bottom:10px}.job__grid__job-related__jobs__container__card__position{color:var(--text-dark-gray,#63666a);margin-bottom:30px}.job__grid__job-related__jobs__container__card__location-tag{align-items:center;background:var(--gray-90,#f2f2f2);border-radius:10px;color:#151515;display:flex;padding:5px 10px 5px 5px}.job__grid__job-related__jobs__container__card__location-tag img{height:20px;width:20px}.job__grid__job-related__jobs__container__card__location-tag img.location-pin-icon{margin-right:6px}.job__details-again{align-items:center;background:#f2f2f2;border-radius:30px;display:flex;justify-content:space-between;padding:25px 35px}.job__details-again .route-icon-mobile{display:none}.job__details-again .route-icon-mobile svg{fill:none;stroke:#63666a!important}@media(max-width:767.98px){.job__details-again .route-icon-mobile{display:flex;flex-direction:row;justify-content:space-between}}.job__details-again .copy-to-clipboard{border:none;height:18px;padding:0;width:18px}.job__details-again .copy-to-clipboard svg{fill:none;height:18px;stroke:#ed9b33!important;width:18px}@media(max-width:767.98px){.job__details-again .job-id-desktop{display:none}}.job__details-again .job-id-mobile{color:#151515;display:none}@media(max-width:767.98px){.job__details-again .job-id-mobile{border-top:1px solid #e6e6e6;display:flex;font-size:14px;justify-content:space-between;padding-top:20px;width:100%}.job__details-again{align-items:flex-start;border-radius:20px;flex-direction:column;gap:20px;padding:20px}}.job__details-again div{align-items:center;display:flex;gap:35px}@media(max-width:767.98px){.job__details-again div{align-items:flex-start;flex-direction:column;gap:20px;width:100%}}.job__details-again div div{align-items:center;display:flex;gap:10px}@media(max-width:767.98px){.job__details-again div div{flex-direction:row}}.job__details-again div div>p{color:#151515;font-size:14px;letter-spacing:-.26px}.job__details-again div div svg{height:18px;width:18px}.job__details-again div div svg.clock-icon,.job__details-again div div svg.date-icon,.job__details-again div div svg.job-position-icon{fill:transparent;stroke:#63666a}.job__related-mobile{border:1.5px solid var(--black-100,#e6e6e6);border-radius:20px;display:none;margin-top:45px;padding:20px}@media(max-width:767.98px){.job__related-mobile{display:block}}.job__related-mobile__title{color:#151515;margin-bottom:10px}.job__related-mobile__description{color:#63666a;margin-bottom:25px}.job__related-mobile__recommend-btn{align-items:center;background:var(--orange-90,#ffeed9);border-radius:15px;display:flex;height:55px;justify-content:center;padding:15px 25px;text-decoration:none}.job__related-jobs-mobile{display:none;margin-top:45px}@media(max-width:767.98px){.job__related-jobs-mobile{display:block}}.job__related-jobs-mobile .splide__track{margin-right:-19px}.job__related-jobs-mobile p{color:#151515;margin-bottom:15px;text-transform:uppercase}.job__related-jobs-mobile__job{align-items:flex-start;background:var(--White,#fff);border:1.5px solid var(--black-100,#e6e6e6);border-radius:20px;display:flex;flex-direction:column;gap:5px;justify-content:flex-end;padding:20px;text-decoration:none}.job__related-jobs-mobile__job p{margin:0;text-transform:none}.job__related-jobs-mobile__btn{align-items:center;background:var(--Primary,#0e1020);border-radius:15px;color:#fff;display:flex;gap:10px;height:55px;justify-content:center;margin-top:5px;padding:15px 25px;text-decoration:none}.job-header-mobile{background-color:#fff;border-bottom:1px solid var(--black-100,#e6e6e6);border-top:1px solid var(--black-100,#e6e6e6);bottom:64px;display:flex;gap:10px;opacity:0;padding:10px 20px;position:fixed;transform:translateY(100%);transition:transform 0s ease,opacity 0s ease;width:100%;z-index:10}@media(max-width:767.98px){.job-header-mobile.show{opacity:1;transform:translateY(0);transition:opacity 0s ease,transform 2s ease}}.job-header-mobile__apply{align-items:center;display:flex;justify-content:center;padding:10px 35px;width:227px!important}.job-header-mobile__favourite,.job-header-mobile__save-job,.job-header-mobile__share{align-items:center;background-color:transparent;border:1.5px solid var(--black-100,#e6e6e6);border-radius:10px;display:flex;height:44px;justify-content:center;padding:10px;width:44px}.job-header-mobile__favourite svg,.job-header-mobile__save-job svg,.job-header-mobile__share svg{fill:transparent;height:24px;stroke:#63666a;width:24px}.job-header-mobile__favourite:after,.job-header-mobile__save-job:after,.job-header-mobile__share:after{display:none}.job-header-mobile__favourite:focus,.job-header-mobile__favourite:hover,.job-header-mobile__save-job:focus,.job-header-mobile__save-job:hover,.job-header-mobile__share:focus,.job-header-mobile__share:hover{background-color:#f9f9f9;border-color:#ccc}.job-header-mobile .bookmarked{background-color:#ed9b33;border-color:#ed9b33}@media(min-width:768px){.mobile-successfully-panel{display:none!important}}.job-share-mobile,.jobs-listing-panels,.mobile-successfully-panel{background-color:#fff;border-top-left-radius:25px;border-top-right-radius:25px;bottom:0;display:flex;flex-direction:column;left:0;opacity:0;position:fixed;transform:translateY(100%);transition:opacity .3s ease,transform .3s ease;width:100%;z-index:202}.job-share-mobile.show,.jobs-listing-panels.show,.mobile-successfully-panel.show{opacity:1;transform:translateY(0)}@media(min-width:768px){.job-share-mobile.show,.jobs-listing-panels.show,.mobile-successfully-panel.show{opacity:0;transform:translateY(100%)}}.job-share-mobile.show.embedded-jobs-v,.jobs-listing-panels.show.embedded-jobs-v,.mobile-successfully-panel.show.embedded-jobs-v{transform:translateY(-13%)}@media(min-width:768px){.job-share-mobile.show.embedded-jobs-v,.jobs-listing-panels.show.embedded-jobs-v,.mobile-successfully-panel.show.embedded-jobs-v{opacity:0;transform:translateY(100%)}}.job-share-mobile__head,.jobs-listing-panels__head,.mobile-successfully-panel__head{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:20px}.job-share-mobile__head p,.jobs-listing-panels__head p,.mobile-successfully-panel__head p{color:#151515;font-size:18px;font-style:normal;font-weight:600;letter-spacing:.36px;line-height:130%;text-transform:uppercase}.job-share-mobile__head button,.jobs-listing-panels__head button,.mobile-successfully-panel__head button{background-color:transparent;border:none}.job-share-mobile__head button svg,.jobs-listing-panels__head button svg,.mobile-successfully-panel__head button svg{border:1.5px solid var(--black-100,#e6e6e6);border-radius:10px;height:32px;padding:4px;stroke:#63666a;width:32px}.job-share-mobile__close,.jobs-listing-panels__close,.mobile-successfully-panel__close{padding:20px;transition:all .3s ease-in}.job-share-mobile__close.hidden,.jobs-listing-panels__close.hidden,.mobile-successfully-panel__close.hidden{transform:translateX(-105%)}.job-share-mobile .successfully-panel__content,.jobs-listing-panels .successfully-panel__content,.mobile-successfully-panel .successfully-panel__content{align-items:center;display:flex;flex-direction:column;padding:40px 20px 25px;text-align:center}.job-share-mobile .successfully-panel__content .successfully,.jobs-listing-panels .successfully-panel__content .successfully,.mobile-successfully-panel .successfully-panel__content .successfully{color:#151515;font-size:18px;font-weight:600;line-height:23.4px}.job-share-mobile .successfully-panel__content .message,.jobs-listing-panels .successfully-panel__content .message,.mobile-successfully-panel .successfully-panel__content .message{color:#666;font-size:15px;font-weight:400;line-height:24px}.job-share-mobile__list{border:none;border-radius:15px;min-width:unset;padding:0 20px}.job-share-mobile__list__item{align-items:center;color:#151515;cursor:pointer;display:flex;gap:10px;padding:20px 0;text-decoration:none;width:100%}.job-share-mobile__list__item>div{align-items:center;display:flex;justify-content:center;padding:0}.job-share-mobile__list__item__icon--facebook{background-color:#337fff;border-radius:50px;height:35px;width:35px}.job-share-mobile__list__item__icon--twitter{background-color:#000;border-radius:50px;height:35px;width:35px}.job-share-mobile__list__item__icon--linkedin{background-color:#069;border-radius:50px;height:35px;width:35px}.job-share-mobile__list__item__icon--mail{background-color:#ed9b33;border-radius:50px;height:35px;width:35px}.job-share-mobile__list__item .facebook-icon{fill:#fff;height:19px;width:11px}.job-share-mobile__list__item .twitter-icon{fill:#fff;height:15px;width:19px}.job-share-mobile__list__item .linkedin-icon{fill:#fff;height:15px;width:15px}.job-share-mobile__list__item .mail-icon{fill:#fff;height:35px;width:40px}.job__details-again__first__office__icon,.job__details-again__second__office__icon{fill:#63666a;height:24px;width:24px}.job__details-again__first__office__icon--date,.job__details-again__second__office__icon--date{fill:transparent;height:24px;stroke:#63666a;width:24px}.job-title-link-container{padding:0 20px;position:relative}@media(min-width:768px){.job-title-link-container{padding:0}}@media(max-width:767.98px){.job-title-link-container .page-title{padding:0}}.life-at-luxoft-lp .life-at-luxoft-first{padding-top:148px}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-first{padding-top:104px}}.life-at-luxoft-lp.first-black{border-bottom-left-radius:40px;border-bottom-right-radius:40px;padding-bottom:80px}@media(max-width:767.98px){.life-at-luxoft-lp.first-black{border-bottom-left-radius:25px;border-bottom-right-radius:25px;padding:0 20px 25px}}.life-at-luxoft-lp.second-black{border-top-left-radius:40px;border-top-right-radius:40px;padding-bottom:60px}@media(max-width:767.98px){.life-at-luxoft-lp.second-black{border-top-left-radius:25px;border-top-right-radius:25px;padding:30px 20px 20px}}.life-at-luxoft-lp .life-at-luxoft-first__container{align-items:center;display:flex;flex-direction:column;gap:25px;justify-content:center}@media(min-width:1440px)and (max-width:1919.98px){.life-at-luxoft-lp .life-at-luxoft-first__container{max-width:1280px}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-first__container{align-items:flex-start;gap:15px}}.life-at-luxoft-lp .life-at-luxoft-first__container .h1,.life-at-luxoft-lp .life-at-luxoft-first__container h1{color:#fff}.life-at-luxoft-lp .life-at-luxoft-first__container p{color:#969696;padding:0 250px;text-align:center}@media(min-width:1920px){.life-at-luxoft-lp .life-at-luxoft-first__container p{font-size:18px}}@media(max-width:1439.98px){.life-at-luxoft-lp .life-at-luxoft-first__container p{padding:0}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-first__container p{text-align:left}}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section{display:flex;flex-direction:column;gap:45px;padding-top:25px;width:100%}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section{padding-top:20px}}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__buttons{align-items:flex-start;border:1.5px solid #333;border-radius:20px;display:flex;gap:10px;margin:auto;padding:10px}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__buttons{margin:0}}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__buttons button{background-color:transparent;border:none;border-radius:15px;color:#fff;height:50px;padding:15px 50px;width:140px}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__buttons button{flex:1 0 0;padding:0;width:auto}}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__buttons button.active{background-color:#fff;color:#151515}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__buttons button:hover:not(.active){background-color:hsla(0,0%,100%,.05)}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels{width:100%}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel{align-items:center;display:flex;gap:20px;justify-content:center;width:100%}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel figure{border-radius:30px;height:350px;margin:0;width:50%}@media(max-width:1439.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel figure{height:260px}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel figure{display:none}}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel figure .life-at-luxoft-first__container__collapse-section__panels__panel__img{border-radius:30px;height:100%;object-fit:cover;width:100%}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel .life-at-luxoft-first__container__collapse-section__panels__panel__img{border-radius:30px;height:350px;object-fit:cover;width:50%}@media(max-width:1439.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel .life-at-luxoft-first__container__collapse-section__panels__panel__img{height:260px}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel .life-at-luxoft-first__container__collapse-section__panels__panel__img{display:none}}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel__text{background-color:#202020;border-radius:30px;height:350px;padding:35px 100px 35px 35px;position:relative;width:50%}@media(max-width:1439.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel__text{height:260px;overflow:hidden;padding:35px}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel__text{height:auto;padding:25px 25px 100px;width:100%}}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel__text p{color:#ccc;padding:0;text-align:start}@media(max-width:1439.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel__text p{font-size:14px;letter-spacing:-.28px;line-height:140%}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel__text p{color:#e6e6e6;font-size:16px;font-style:normal;font-weight:400;letter-spacing:-.32px;line-height:160%}}.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel__text svg{bottom:0;position:absolute;right:0}@media(max-width:1439.98px){.life-at-luxoft-lp .life-at-luxoft-first__container__collapse-section__panels__panel__text svg{bottom:-5px;right:-100px;transform:scale(1.5)}}.life-at-luxoft-lp .life-at-luxoft-first__container .collapsible-content{display:none}.life-at-luxoft-lp .life-at-luxoft-first__container .collapsible-content.active{display:flex}@media(min-width:1440px)and (max-width:1919.98px){.life-at-luxoft-lp .life-at-luxoft-second__container{max-width:1280px}}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights{display:grid;gap:40px;grid-template-columns:1fr 1fr;padding-bottom:120px;width:100%}@media(max-width:1439.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights{gap:20px}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights{display:flex;flex-direction:column;gap:25px;padding-bottom:50px}}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__desc{align-items:flex-start;display:flex;flex-direction:column;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-content:space-between;width:100%}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__desc{width:100%}}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__desc__text{display:flex;flex-direction:column;gap:25px;padding-right:80px}@media(max-width:1439.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__desc__text{padding-right:40px}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__desc__text{gap:15px;padding-right:0}}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__desc__text .h2,.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__desc__text h2{color:#fff;letter-spacing:-1.1px}@media(min-width:1920px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__desc__text .h2,.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__desc__text h2{font-size:55px}}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__desc__text p{color:#969696;letter-spacing:-.36px}@media(min-width:1920px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__desc__text p{font-size:18px}}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__figure{border-radius:30px;height:350px;margin:0;width:100%}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__figure{height:210px}}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__figure--img{border-radius:30px;height:100%;object-fit:cover;width:100%}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__figure--img{object-position:0 15%}}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container{align-items:center;display:flex;gap:45px;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1}@media(max-width:1439.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container{gap:35px}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container{flex-direction:column;gap:5px}}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container__download{align-items:center;align-self:end;border:1.5px solid #fff;border-radius:15px;color:#fff;display:flex;gap:10px;height:55px;justify-content:center;justify-self:flex-start;padding:15px 20px 15px 25px;text-decoration:none}@media(max-width:599.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container__download{width:100%}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container__download{align-self:auto}}@media(min-width:1440px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container__download:hover{background-color:#fff;color:#151515}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container__download:hover .download-black-icon{display:block}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container__download:hover .download-white-icon{display:none}}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container__download .download-white-icon{height:24px;width:24px}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container__download .download-black-icon{display:none;height:24px;width:24px}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container__learn-more{align-self:end;color:#969696;padding:18px 0;text-decoration:none}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container__learn-more{align-self:center}}.life-at-luxoft-lp .life-at-luxoft-second__container__tech-insights__container__learn-more:hover{color:#fff}.life-at-luxoft-lp .life-at-luxoft-second__container__global-comm{align-items:center;background:#202020;border-radius:30px;display:flex;gap:10px;justify-content:space-between;padding:40px}@media(max-width:1439.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__global-comm{padding:30px}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__global-comm{flex-direction:column;gap:20px;padding:25px}}.life-at-luxoft-lp .life-at-luxoft-second__container__global-comm .h3,.life-at-luxoft-lp .life-at-luxoft-second__container__global-comm h3{color:#fff}@media(max-width:1439.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__global-comm .h3,.life-at-luxoft-lp .life-at-luxoft-second__container__global-comm h3{font-size:22px;font-style:normal;font-weight:600;letter-spacing:-.44px;line-height:130%}}@media(max-width:767.98px){.life-at-luxoft-lp .life-at-luxoft-second__container__global-comm .h3,.life-at-luxoft-lp .life-at-luxoft-second__container__global-comm h3{font-size:20px;font-style:normal;font-weight:600;letter-spacing:-.4px;line-height:140%}.life-at-luxoft-lp .life-at-luxoft-second__container__global-comm a.btn-normal{width:100%}}@media(min-width:1440px)and (max-width:1919.98px){.white-background.life-at-luxoft-lp .container{max-width:1280px}}.white-background.life-at-luxoft-lp .life-stories{background-color:#fff}.white-background.life-at-luxoft-lp .life-stories__content{padding:0 0 80px}@media(min-width:1440px)and (max-width:1919.98px){.white-background.life-at-luxoft-lp .life-stories__content{max-width:1280px}}@media(max-width:767.98px){.white-background.life-at-luxoft-lp .life-stories__content{gap:25px;padding:40px 20px}}.white-background.life-at-luxoft-lp .life-stories__content .h2,.white-background.life-at-luxoft-lp .life-stories__content h2{padding:0 360px;text-align:center}@media(max-width:1919.98px){.white-background.life-at-luxoft-lp .life-stories__content .h2,.white-background.life-at-luxoft-lp .life-stories__content h2{padding:0 400px}}@media(max-width:1439.98px){.white-background.life-at-luxoft-lp .life-stories__content .h2,.white-background.life-at-luxoft-lp .life-stories__content h2{padding:0 190px}}@media(max-width:767.98px){.white-background.life-at-luxoft-lp .life-stories__content .h2,.white-background.life-at-luxoft-lp .life-stories__content h2{padding:0;text-align:left}}@media(min-width:1440px){.white-background.life-at-luxoft-lp .life-stories__content .life-stories__content__stories__story__right-col__title:hover{text-decoration:underline}}.white-background.life-at-luxoft-lp .life-changing{align-items:center;display:flex;flex-direction:column;gap:25px;padding-top:20px}@media(max-width:767.98px){.white-background.life-at-luxoft-lp .life-changing{padding:40px 20px}}.white-background.life-at-luxoft-lp .life-changing .h2,.white-background.life-at-luxoft-lp .life-changing h2{color:#151515;letter-spacing:-1.2px;padding:0 200px;text-align:center}@media(max-width:1919.98px){.white-background.life-at-luxoft-lp .life-changing .h2,.white-background.life-at-luxoft-lp .life-changing h2{padding:0 220px}}@media(max-width:1439.98px){.white-background.life-at-luxoft-lp .life-changing .h2,.white-background.life-at-luxoft-lp .life-changing h2{padding:0 40px}}@media(max-width:767.98px){.white-background.life-at-luxoft-lp .life-changing .h2,.white-background.life-at-luxoft-lp .life-changing h2{padding:0;text-align:left}}.white-background.life-at-luxoft-lp .life-changing p{color:#63666a;letter-spacing:-.4px;padding:0 200px;text-align:center}@media(max-width:1919.98px){.white-background.life-at-luxoft-lp .life-changing p{padding:0 220px}}@media(max-width:1439.98px){.white-background.life-at-luxoft-lp .life-changing p{padding:0 40px}}@media(max-width:767.98px){.white-background.life-at-luxoft-lp .life-changing p{padding:0;text-align:left}}.white-background.life-at-luxoft-lp .life-changing .standard-video-section-rounded{margin-top:5px}@media(min-width:768px){.white-background.life-at-luxoft-lp .life-changing .standard-video-section-rounded{margin-top:25px}}#how-we-hire-first,#how-we-hire-second{background-color:#fff}#how-we-hire-second.no-content{display:none}.black-background.how-we-hire-first{background-color:#0e1020;padding-bottom:80px;padding-top:148px}@media(max-width:767.98px){.black-background.how-we-hire-first{padding:104px 20px 25px}}@media(min-width:1440px)and (max-width:1919.98px){.black-background.how-we-hire-first .container,.black-background.how-we-hire-second .container{max-width:1280px}}.black-background .how-we-hire-first__container{align-items:center;display:flex;flex-direction:column;gap:25px;justify-content:center}@media(max-width:767.98px){.black-background .how-we-hire-first__container{align-items:flex-start;gap:15px}}.black-background .how-we-hire-first__container .h1,.black-background .how-we-hire-first__container h1{color:#fff;font-family:GT Standard,sans-serif;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.black-background .how-we-hire-first__container p{color:#969696;padding:0 250px;text-align:center}@media(min-width:1920px){.black-background .how-we-hire-first__container p{font-size:18px}}@media(max-width:1439.98px){.black-background .how-we-hire-first__container p{padding:0}}@media(max-width:767.98px){.black-background .how-we-hire-first__container p{text-align:left}}.black-background .how-we-hire-first__container__header-imgs{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);grid-column-gap:20px;grid-row-gap:20px;padding-top:45px}@media(max-width:767.98px){.black-background .how-we-hire-first__container__header-imgs{display:flex;padding:20px 0 0;width:100%}}.black-background .how-we-hire-first__container__header-imgs__img{border-radius:30px;object-fit:cover;width:100%}.black-background .how-we-hire-first__container__header-imgs__img.image-0{grid-area:1/2/2/3;height:350px}@media(max-width:1439.98px){.black-background .how-we-hire-first__container__header-imgs__img.image-0{height:230px}}.black-background .how-we-hire-first__container__header-imgs__img.image-1{align-self:center;grid-area:1/1/3/2;height:600px}@media(max-width:1439.98px){.black-background .how-we-hire-first__container__header-imgs__img.image-1{height:400px}}@media(max-width:767.98px){.black-background .how-we-hire-first__container__header-imgs__img.image-1{display:none}}.black-background .how-we-hire-first__container__header-imgs__img.image-2{align-self:center;grid-area:1/3/3/4;height:600px}@media(max-width:1439.98px){.black-background .how-we-hire-first__container__header-imgs__img.image-2{height:400px}}@media(max-width:767.98px){.black-background .how-we-hire-first__container__header-imgs__img.image-2{display:none}}.black-background .how-we-hire-first__container__header-imgs__img.image-3{grid-area:2/2/3/3;height:350px}@media(max-width:1439.98px){.black-background .how-we-hire-first__container__header-imgs__img.image-3{height:230px}}@media(max-width:767.98px){.black-background .how-we-hire-first__container__header-imgs__img.image-3{display:none}}.black-background.how-we-hire-second{border-top-left-radius:40px;border-top-right-radius:40px;padding-bottom:60px;padding-top:80px}@media(max-width:767.98px){.black-background.how-we-hire-second{border-top-left-radius:25px;border-top-right-radius:25px;padding:30px 20px 20px}}@media(min-width:1440px)and (max-width:1919.98px){.black-background .how-we-hire-second__container{max-width:1280px}}.white-background.how-we-hire{border-radius:0;padding:80px 0}@media(max-width:1199.98px){.white-background.how-we-hire{padding:40px 20px}}@media(min-width:1440px)and (max-width:1919.98px){.white-background.how-we-hire .container{max-width:1280px}}.white-background.how-we-hire #hiring-process-carousel .h2,.white-background.how-we-hire #hiring-process-carousel h2{color:#0e1020;font-family:GT Standard,sans-serif;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.white-background.how-we-hire .btn-normal{align-items:center;background-color:transparent;border:1px solid #0e1020;border-radius:80px;color:#0e1020;display:inline-flex;font-family:GT Standard,sans-serif;font-size:12px;font-weight:500;gap:8px;letter-spacing:.6px;line-height:15px;padding:16px 24px;text-transform:uppercase;transition:all .3s ease}.white-background.how-we-hire .btn-normal:hover{background-color:#0e1020;color:#fff}.white-background.how-we-hire #how-we-hire-carousel,.white-background.how-we-hire #how-we-hire-mobile-carousel{margin-bottom:50px;margin-top:45px;position:relative}@media(max-width:767.98px){.white-background.how-we-hire #how-we-hire-carousel,.white-background.how-we-hire #how-we-hire-mobile-carousel{margin-bottom:30px;margin-top:25px}}.white-background.how-we-hire #how-we-hire-carousel .carousel-mobile-blur,.white-background.how-we-hire #how-we-hire-mobile-carousel .carousel-mobile-blur{bottom:0;display:none;position:absolute}@media(max-width:767.98px){.white-background.how-we-hire #how-we-hire-carousel .carousel-mobile-blur,.white-background.how-we-hire #how-we-hire-mobile-carousel .carousel-mobile-blur{background:#fff;background:-moz-linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff 70%);background:-webkit-linear-gradient(180deg,hsla(0,0%,100%,0),#fff 70%);background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff 70%);display:block;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);height:50px;width:100%}}.white-background.how-we-hire .how-we-hire__slide-container{width:460px}@media(max-width:767.98px){.white-background.how-we-hire .how-we-hire__slide-container{width:100%}#how-we-hire-carousel{display:none}}#how-we-hire-mobile-carousel{display:none}@media(max-width:767.98px){#how-we-hire-mobile-carousel{display:initial}}#how-we-hire-mobile-carousel .splide__track{margin-bottom:30px;margin-top:25px}.carousel-mobile-blur{bottom:60px;display:none;position:fixed;z-index:1000}@media(max-width:767.98px){.carousel-mobile-blur{background:#fff;background:-moz-linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff 70%);background:-webkit-linear-gradient(180deg,hsla(0,0%,100%,0),#fff 70%);background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff 70%);display:block;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);height:50px;width:100%}}.how-we-hire__starting{display:flex;flex-direction:column;gap:45px;padding-top:50px}@media(max-width:767.98px){.how-we-hire__starting{gap:25px;padding-top:30px}}.how-we-hire__starting__info{display:flex;gap:20px;padding-bottom:50px}@media(max-width:767.98px){.how-we-hire__starting__info{flex-direction:column;padding-bottom:30px}}.how-we-hire__starting__info__card{background:var(--White,#fff);border:.075em solid var(--black-100,#e6e6e6);border-radius:30px;display:flex;flex-direction:column;gap:15px;letter-spacing:-.3px;line-height:160%;padding:25px 30px 30px}@media(max-width:1439.98px){.how-we-hire__starting__info__card{padding-bottom:25px}}@media(max-width:767.98px){.how-we-hire__starting__info__card{padding:20px}}.how-we-hire__starting__info__card__description{color:#63666a}.how-we-hire__starting__images{display:flex;gap:20px}@media(max-width:1439.98px){.how-we-hire__starting__images{flex-direction:column}}@media(max-width:767.98px){.how-we-hire__starting__images{padding-top:5px}}.how-we-hire__starting__images__card{height:550px;position:relative;width:100%}@media(max-width:767.98px){.how-we-hire__starting__images__card{height:400px}}.how-we-hire__starting__images__card img{border-radius:30px;height:100%;object-fit:cover;width:100%}.how-we-hire__starting__images__card__text{align-items:end;background:hsla(0,0%,100%,.95);border-radius:25px;bottom:25px;display:flex;gap:50px;justify-content:space-between;left:25px;padding:30px;position:absolute;right:25px}@media(max-width:599.98px){.how-we-hire__starting__images__card__text{align-items:start;bottom:10px;flex-direction:column;gap:15px;left:10px;padding:20px;right:10px}}.how-we-hire__starting__images__card__text__description{display:flex;flex-direction:column;gap:15px}@media(min-width:768px){.how-we-hire__starting__images__card__text__description .h4,.how-we-hire__starting__images__card__text__description h4{font-size:30px}}.how-we-hire__starting__images__card__text__description p{color:#63666a;width:80%}@media(min-width:768px){.how-we-hire__starting__images__card__text__description p{font-size:18px;line-height:150%}}.how-we-hire__starting__images__card__text a{border-color:#e6e6e6;cursor:pointer;display:flex;font-weight:600;height:55px;padding:15px 25px;white-space:nowrap}.how-we-hire__slide-container.mod-1{display:flex;flex-direction:column;gap:10px}@media(max-width:767.98px){.how-we-hire__slide-container.mod-1{border:1px solid #e6e6e6;border-radius:20px;height:466px;padding:10px}}.how-we-hire__slide-container.mod-1 .how-we-hire__slide-container__image{height:233px;position:relative}@media(max-width:767.98px){.how-we-hire__slide-container.mod-1 .how-we-hire__slide-container__image{height:166px}}.how-we-hire__slide-container.mod-1 .how-we-hire__slide-container__image img{border-radius:30px;height:100%;object-fit:cover;width:100%}@media(max-width:767.98px){.how-we-hire__slide-container.mod-1 .how-we-hire__slide-container__image img{border-radius:15px}}.how-we-hire__slide-container.mod-1 .how-we-hire__slide-container__image__number{align-items:center;background-color:#fff;border-radius:50%;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;left:20px;mix-blend-mode:screen;position:absolute;top:20px;width:24px}@media(max-width:767.98px){.how-we-hire__slide-container.mod-1 .how-we-hire__slide-container__image__number{left:10px;top:10px}}.how-we-hire__slide-container.mod-1 .how-we-hire__slide-container__text{display:flex;flex-direction:column;gap:10px;padding:20px 50px 20px 20px}@media(max-width:767.98px){.how-we-hire__slide-container.mod-1 .how-we-hire__slide-container__text{padding:15px}}.how-we-hire__slide-container.mod-1 .how-we-hire__slide-container__text__description{color:#63666a}.how-we-hire__slide-container.mod-2{height:100%}@media(max-width:767.98px){.how-we-hire__slide-container.mod-2{height:466px}}.how-we-hire__slide-container.mod-2 .how-we-hire__slide-container__text{padding:20px 20px 34px 25px}.how-we-hire__slide-container.mod-2 .how-we-hire__slide-container__image{border-radius:30px;height:100%;object-fit:cover;position:relative;width:100%}.how-we-hire__slide-container.mod-2 .how-we-hire__slide-container__number{align-items:center;background-color:#fff;border-radius:50%;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;left:20px;mix-blend-mode:screen;position:absolute;top:20px;width:24px}.how-we-hire__slide-container.mod-2 .how-we-hire__slide-container__text{backdrop-filter:blur(6px);background-color:hsla(0,0%,100%,.95);border-radius:25px;bottom:0;display:flex;flex-direction:column;gap:10px;margin:10px;padding:20px 20px 25px 25px;position:absolute}.how-we-hire__slide-container.mod-2 .how-we-hire__slide-container__text__description{color:#63666a}.how-we-hire__slide-container.mod-3{display:flex;flex-direction:column;gap:10px;height:100%}@media(max-width:767.98px){.how-we-hire__slide-container.mod-3{height:466px}}.how-we-hire__slide-container.mod-3 .how-we-hire__slide-container__image{background-color:#f2f2f2;background-image:url(/theme/luxoft/assets/images/others/how-we-hire-mod-3.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:30px;height:150px;min-height:150px;overflow:hidden;position:relative}@media(min-width:768px){.how-we-hire__slide-container.mod-3 .how-we-hire__slide-container__image{height:233px;min-height:233px}}.how-we-hire__slide-container.mod-3 .how-we-hire__slide-container__image__number{align-items:center;background-color:#151515;border-radius:50%;color:#f2f2f2;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;left:20px;position:absolute;top:20px;width:24px}.how-we-hire__slide-container.mod-3 .how-we-hire__slide-container__text{background-color:#f2f2f2;border-radius:30px;display:flex;flex-direction:column;gap:10px;height:100%;overflow:hidden;padding:20px 25px 25px;position:relative}.how-we-hire__slide-container.mod-3 .how-we-hire__slide-container__text__description{color:#63666a;display:-webkit-box;-webkit-line-clamp:7;overflow:hidden;-webkit-box-orient:vertical}.how-we-hire__slide-container.mod-4{display:flex;flex-direction:column;gap:10px;height:100%}@media(max-width:767.98px){.how-we-hire__slide-container.mod-4{height:466px}}.how-we-hire__slide-container.mod-4 .how-we-hire__slide-container__image{background-color:#f2f2f2;background-image:url(/theme/luxoft/assets/images/others/how-we-hire-mod-4.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:30px;height:150px;min-height:150px;overflow:hidden;position:relative}@media(min-width:768px){.how-we-hire__slide-container.mod-4 .how-we-hire__slide-container__image{height:233px;min-height:233px}}.how-we-hire__slide-container.mod-4 .how-we-hire__slide-container__image__number{align-items:center;background-color:#151515;border-radius:50%;color:#f2f2f2;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;left:20px;position:absolute;top:20px;width:24px}.how-we-hire__slide-container.mod-4 .how-we-hire__slide-container__text{background-color:#f2f2f2;border-radius:30px;display:flex;flex-direction:column;gap:10px;height:100%;overflow:hidden;padding:20px 25px 25px;position:relative}.how-we-hire__slide-container.mod-4 .how-we-hire__slide-container__text__description{display:-webkit-box;-webkit-line-clamp:7;overflow:hidden;-webkit-box-orient:vertical;color:#63666a}.hiring-process-carousel__splide{position:relative}@media(max-width:767.98px){.hiring-process-carousel__splide .splide__list .splide__slide{width:84%!important}}.hiring-process-carousel__splide .splide__list .splide__slide .how-we-hire__slide-container{width:100%}.hiring-process-carousel__splide .splide__list .splide__slide .how-we-hire__slide-container.mod-1{display:flex;flex-direction:column;gap:10px}.hiring-process-carousel__splide .splide__list .splide__slide .how-we-hire__slide-container.mod-2 .how-we-hire__slide-container__text{padding:20px 20px 34px 25px}.hiring-process-carousel__splide .splide__list .splide__slide .how-we-hire__slide-container.mod-3 .how-we-hire__slide-container__text{height:100%}.hiring-process-carousel__splide .splide__list .splide__slide .how-we-hire__slide-container.mod-3 .how-we-hire__slide-container__image{background-image:url(/theme/luxoft/assets/images/others/how-we-hire-mod-3.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.hiring-process-carousel__splide .splide__list .splide__slide .how-we-hire__slide-container.mod-4 .how-we-hire__slide-container__text{height:100%}.hiring-process-carousel__splide .splide__list .splide__slide .how-we-hire__slide-container.mod-4 .how-we-hire__slide-container__image{background-image:url(/theme/luxoft/assets/images/others/how-we-hire-mod-4.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.hiring-process-carousel__splide .splide__arrows{display:none;position:absolute;top:110px;width:100%;z-index:2}@media(max-width:767.98px){.hiring-process-carousel__splide .splide__arrows{display:none!important}}.hiring-process-carousel__splide .splide__arrows .splide__arrow svg{display:none}.hiring-process-carousel__splide .splide__arrows .splide__arrow--next,.hiring-process-carousel__splide .splide__arrows .splide__arrow--prev{background-color:transparent;background-image:url(/theme/luxoft/assets/images/icons/slide-carousel-arrow.svg);background-repeat:no-repeat;border:none;height:50px;position:absolute;width:50px}.hiring-process-carousel__splide .splide__arrows .splide__arrow--next:hover,.hiring-process-carousel__splide .splide__arrows .splide__arrow--prev:hover{background-image:url(/theme/luxoft/assets/images/icons/slide-carousel-arrow-hover.svg)}.hiring-process-carousel__splide .splide__arrows .splide__arrow--prev{left:-25px;transform:rotate(180deg)}.hiring-process-carousel__splide .splide__arrows .splide__arrow--next{right:-25px}@media(min-width:768px){.hiring-process-carousel__splide .splide__pagination{display:none}}.about-us-second__simple-image{text-align:center}@media(max-width:767.98px){.about-us-second__simple-image{text-align:start}}.about-us-second__simple-image--title{color:#fff;margin-bottom:25px}@media(max-width:1919.98px){.about-us-second__simple-image--title{padding:0 250px}}@media(max-width:1439.98px){.about-us-second__simple-image--title{padding:0 100px}}@media(max-width:767.98px){.about-us-second__simple-image--title{margin-bottom:15px;padding:0}}.about-us-second__simple-image--desc{color:#969696;margin-bottom:50px;padding:0 280px;text-align:center}@media(max-width:1439.98px){.about-us-second__simple-image--desc{padding:0 70px}}@media(max-width:767.98px){.about-us-second__simple-image--desc{letter-spacing:-.32px;line-height:160%;margin-bottom:30px;padding:0;text-align:start}}.about-us-second__simple-image__figure{height:600px;margin-bottom:0;width:100%}@media(max-width:1439.98px){.about-us-second__simple-image__figure{height:400px}}@media(max-width:767.98px){.about-us-second__simple-image__figure{height:210px}}.about-us-second__simple-image__figure--img{border-radius:30px;height:100%;object-fit:cover;width:100%}@media(max-width:767.98px){.about-us-second__simple-image__figure--img{border-radius:20px}}.h-card{font-size:18px;font-weight:400;letter-spacing:normal;line-height:1.4;margin:0;text-transform:none}.h-card,.more{font-family:GT Standard,sans-serif}.more{color:#0e1020;display:inline-flex;font-size:10px;font-weight:500;gap:6px;letter-spacing:.5px;margin-top:18px;text-decoration:none;text-transform:uppercase}.more:hover{color:#ff7e51;gap:10px}.cards3{flex-wrap:wrap;gap:20px;justify-content:center;margin-top:16px;z-index:2}.cards3,.qcard{display:flex;position:relative}.qcard{background:#fff;border:none;border-radius:16px;box-shadow:0 8px 24px rgba(14,16,32,.06);flex-direction:column;min-height:300px;padding:20px;top:0;transition:top .2s,box-shadow .2s;width:295px}.qcard:after{background:linear-gradient(303deg,#549cff 6.9%,#ff7e51 43.79%,#ffc982 93.1%);border-radius:16px;content:"";filter:blur(25px);inset:-2px;opacity:0;position:absolute;transition:opacity .25s ease;z-index:-1}.qcard:hover{top:-4px}.qcard:hover:after{opacity:.8}.qcard .top-rule{background:#ff7e51;border-radius:3px;height:3px;margin-bottom:16px;width:38px}.qcard p{flex:0 0 auto;font-size:15px}.qcard .spacer{flex:1}.about-us__image-with-cols{align-items:center;display:flex;flex-direction:column;padding:0 20px}@media(max-width:767.98px){.about-us__image-with-cols{align-items:start}}@media(min-width:1200px){.about-us__image-with-cols{padding:0}}.about-us__image-with-cols__title{margin-bottom:25px;text-align:center}@media(max-width:767.98px){.about-us__image-with-cols__title{margin:0;text-align:start;width:80%}}.about-us__image-with-cols__desc{color:#63666a;margin-bottom:10px;padding:0 250px;text-align:center}@media(max-width:1439.98px){.about-us__image-with-cols__desc{padding:0 100px}}@media(max-width:767.98px){.about-us__image-with-cols__desc{margin-bottom:25px;margin-top:15px;padding:0;text-align:start}}.about-us__image-with-cols__container{height:600px;margin-bottom:45px;position:relative;width:100%}@media(max-width:1439.98px){.about-us__image-with-cols__container{height:400px}}@media(max-width:767.98px){.about-us__image-with-cols__container{height:210px;margin-bottom:15px}}.about-us__image-with-cols__container figure{border-radius:30px;height:100%;margin:0;width:100%}.about-us__image-with-cols__container figure img{border-radius:30px;height:100%;object-fit:cover;width:100%}@media(max-width:767.98px){.about-us__image-with-cols__container figure img{border-radius:20px}}.about-us__image-with-cols__container__info-banner{background-color:hsla(0,0%,100%,.95);border-radius:25px;bottom:25px;box-shadow:0 10px 30px 0 rgba(91,106,129,.2);display:flex;height:165px;left:25px;padding:30px 20px;position:absolute;right:25px}@media(max-width:1439.98px){.about-us__image-with-cols__container__info-banner{padding:35px 25px}}@media(max-width:767.98px){.about-us__image-with-cols__container__info-banner{display:none}}.about-us__image-with-cols__container__info-banner__info{padding:0 20px}@media(max-width:1439.98px){.about-us__image-with-cols__container__info-banner__info{padding:0 10px}}.about-us__image-with-cols__container__info-banner__info__title{font-size:18px;font-weight:600;margin-bottom:10px}@media(max-width:1439.98px){.about-us__image-with-cols__container__info-banner__info__title{font-size:12px}}@media(max-width:767.98px){.about-us__image-with-cols__container__info-banner__info__title{font-size:18px}}.about-us__image-with-cols__container__info-banner__info__desc{color:#63666a;font-size:15px}@media(max-width:1439.98px){.about-us__image-with-cols__container__info-banner__info__desc{font-size:12px}}.about-us__image-with-cols__container__info-banner--separator{background-color:#e6e6e6;height:100%;margin:0 25px;width:1px}@media(max-width:1439.98px){.about-us__image-with-cols__container__info-banner--separator{margin:0 5px}}.about-us__image-with-cols #splider-about-us-info-banner{display:none;width:100%}@media(max-width:767.98px){.about-us__image-with-cols #splider-about-us-info-banner{display:block}}.about-us__image-with-cols #splider-about-us-info-banner .splide__track{margin-left:-20px;margin-right:-20px;padding-left:20px!important;padding-right:20px!important}.about-us__image-with-cols #splider-about-us-info-banner .about-us__image-with-cols__container__info-banner-mobile__card{border:.08em solid #e6e6e6;border-radius:20px;height:100%;padding:20px}.about-us__image-with-cols #splider-about-us-info-banner .about-us__image-with-cols__container__info-banner-mobile__card__desc{color:#63666a;letter-spacing:-.3px;line-height:160%}.about-us__image-with-cols>a{align-self:center}.luxoft-dxc__why-join-us.about-us-lp .why-join-us__card .card-title{font-family:GT Standard,sans-serif}.photo-container{height:100%;margin-top:25px;position:relative;width:100%}@media(max-width:767.98px){.photo-container{padding:0 20px}}.photo-container figure{height:100%;margin:0}.photo-container figure img{border-radius:30px;display:block;height:100%;height:610px;object-fit:cover;width:100%}@media(max-width:1919.98px){.photo-container figure img{height:600px}}@media(max-width:1439.98px){.photo-container figure img{height:410px}}@media(max-width:767.98px){.photo-container figure img{border-radius:20px;height:260px}}@media(max-width:600px){.photo-container figure img{height:210px}}.photo-container__location{align-items:center;backdrop-filter:blur(6px);background:hsla(0,0%,100%,.8);border-radius:15px;bottom:20px;box-shadow:0 10px 30px 0 rgba(91,106,129,.2);display:flex;gap:15px;padding:5px 25px 5px 5px;position:absolute;right:20px}@media(max-width:1439.98px){.photo-container__location{right:20px}}@media(max-width:767.98px){.photo-container__location{bottom:10px;right:30px}}.photo-container__location--icon{background-color:#fff;border-radius:10px;box-shadow:0 2px 5px 0 hsla(0,0%,8%,.08);display:flex;height:40px!important;padding:10px;width:40px}.photo-container__location--icon img{border-radius:0!important;height:auto!important;object-fit:contain!important}.photo-container__location--text p{color:#151515;font-size:14px;font-weight:600;margin-bottom:0}@media(max-width:767.98px){.photo-container__location--text p{font-size:12px;line-height:125%}}.about-us-pillars__group+.about-us-pillars__group{margin-top:64px}.about-us-pillars__lead{margin:12px 0 0;max-width:720px}.about-us-benefits .cards3,.about-us-pillars .cards3{justify-content:flex-start}.about-us-benefits__icon{line-height:0;margin:0 0 12px}.about-us-benefits__icon img{height:35px;width:35px}.about-us__benefits{padding-bottom:40px;padding-top:40px}.about-us__benefits .h2,.about-us__benefits h2{color:#0e1020;font-family:GT Standard,sans-serif;font-weight:700;letter-spacing:.03em;margin-bottom:24px;text-transform:uppercase}.about-us__benefits__cards{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:768px){.about-us__benefits__cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.about-us__benefits__cards{grid-template-columns:repeat(4,1fr)}}.about-us__benefits__cards__card{background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(14,16,32,.06);display:flex;flex-direction:column;gap:8px;padding:20px;position:relative}.about-us__benefits__cards__card:before{background:#ff7e51;content:"";display:block;height:3px;margin-bottom:4px;width:28px}.about-us__benefits__cards__card__title{display:flex;flex-direction:column;gap:8px}.about-us__benefits__cards__card__title figure{line-height:0;margin:0}.about-us__benefits__cards__card__title figure img{height:35px;width:35px}.about-us__benefits__cards__card__title p{color:#0e1020;font-family:GT Standard,sans-serif;font-size:18px;line-height:1.4;margin:0}.about-us__benefits__cards__card__desc{color:#4b4d5d;font-family:Inter,sans-serif;font-size:15px;line-height:1.55;margin:0}.about-us__benefits__cards--expand{display:none}@media(max-width:767.98px){.about-us__benefits__cards--expand{align-items:center;background:transparent;border:1px solid #0e1020;border-radius:80px;color:#0e1020;cursor:pointer;display:inline-flex;font-family:GT Standard,sans-serif;font-size:12px;font-weight:700;height:auto;justify-content:center;letter-spacing:.06em;margin:16px auto 0;padding:12px 28px;text-transform:uppercase;transition:background-color .2s ease,color .2s ease;width:auto}.about-us__benefits__cards--expand .arrow-down-icon{fill:currentColor;flex:0 0 auto;height:14px;margin-left:8px;stroke:currentColor;width:14px}.about-us__benefits__cards--expand:focus-visible,.about-us__benefits__cards--expand:hover{background:#0e1020;color:#fff}}.about-us-lp#whiteSection{padding-bottom:0}.about-us-lp .about-us__image-with-cols{color:#fff;padding-bottom:64px;padding-top:64px;position:relative}.about-us-lp .about-us__image-with-cols:before{background-color:#0e1020;bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:100vw;z-index:0}.about-us-lp .about-us__image-with-cols>*{position:relative;z-index:1}.about-us-lp .about-us__image-with-cols .about-us__image-with-cols__title,.about-us-lp .about-us__image-with-cols .h2,.about-us-lp .about-us__image-with-cols .h3,.about-us-lp .about-us__image-with-cols h2,.about-us-lp .about-us__image-with-cols h3,.about-us-lp .about-us__image-with-cols p{color:#fff}.about-us-lp .about-us__image-with-cols [class*=info-banner],.about-us-lp .about-us__image-with-cols [class*=info-banner] .h2,.about-us-lp .about-us__image-with-cols [class*=info-banner] .h3,.about-us-lp .about-us__image-with-cols [class*=info-banner] .h4,.about-us-lp .about-us__image-with-cols [class*=info-banner] h2,.about-us-lp .about-us__image-with-cols [class*=info-banner] h3,.about-us-lp .about-us__image-with-cols [class*=info-banner] h4,.about-us-lp .about-us__image-with-cols [class*=info-banner] p,.about-us-lp .about-us__image-with-cols [class*=info-banner] span{color:#0e1020}.about-us-lp #about-us-second .black-background.about-us-second,.about-us-lp#blackSection2{background-color:#fff}.about-us-lp .text-module-black--desc,.about-us-lp .text-module-black--title{color:#0e1020}.text-module-white{align-items:center;display:flex;flex-direction:column;justify-content:center}@media(min-width:1920px){.text-module-white.container{max-width:1300px}}@media(max-width:1919.98px){.text-module-white.container{max-width:1280px}}@media(max-width:1439.98px){.text-module-white.container{max-width:864px}}@media(max-width:767.98px){.text-module-white.container{max-width:100%}}.text-module-white__description{align-items:center;display:flex;flex-direction:column;padding:0 160px;row-gap:25px;text-align:center}@media(max-width:1919.98px){.text-module-white__description{padding:0 230px}}@media(max-width:1439.98px){.text-module-white__description{padding:0 40px}}@media(max-width:767.98px){.text-module-white__description{font-size:16px;padding:0 20px;text-align:left}}.text-module-white__description .h2,.text-module-white__description h2{color:#151515;margin:0}.text-module-white__description p{color:#666;font-size:20px;line-height:150%;margin:0}@media(max-width:1919.98px){.text-module-white__description p{font-size:18px}}@media(max-width:767.98px){.text-module-white__description p{font-size:16px;font-weight:400;line-height:160%}}.text-module-white--alignment-left{text-align:left}@media(min-width:1920px){.text-module-white--alignment-left.container{max-width:1300px}}@media(max-width:1919.98px){.text-module-white--alignment-left.container{max-width:1280px}}@media(max-width:1439.98px){.text-module-white--alignment-left.container{max-width:864px}}@media(max-width:767.98px){.text-module-white--alignment-left.container{max-width:100%}.text-module-white--alignment-left{padding:0 20px;text-align:start}}.text-module-white--alignment-left--title{color:#151515;margin-bottom:25px}@media(max-width:1919.98px){.text-module-white--alignment-left--title{padding:0 230px}}@media(max-width:1439.98px){.text-module-white--alignment-left--title{padding:0 70px}}@media(max-width:767.98px){.text-module-white--alignment-left--title{margin-bottom:15px;padding:0}}.text-module-white--alignment-left--desc{color:#666;margin-top:25px;text-align:left}@media(max-width:1919.98px){.text-module-white--alignment-left--desc{padding:0 230px}}@media(max-width:1439.98px){.text-module-white--alignment-left--desc{padding:0 70px}}@media(max-width:767.98px){.text-module-white--alignment-left--desc{letter-spacing:-.32px;line-height:160%;padding:0;text-align:start}}.text-module-black--alignment-left{text-align:left}@media(min-width:1920px){.text-module-black--alignment-left.container{max-width:1300px}}@media(max-width:1919.98px){.text-module-black--alignment-left.container{max-width:1280px}}@media(max-width:1439.98px){.text-module-black--alignment-left.container{max-width:864px}}@media(max-width:767.98px){.text-module-black--alignment-left.container{max-width:100%}.text-module-black--alignment-left{padding:0 20px;text-align:start}}.text-module-black--alignment-left--title{color:#fff;margin-bottom:25px}@media(max-width:1919.98px){.text-module-black--alignment-left--title{padding:0 280px}}@media(max-width:1439.98px){.text-module-black--alignment-left--title{padding:0 100px}}@media(max-width:767.98px){.text-module-black--alignment-left--title{margin-bottom:15px;padding:0}}.text-module-black--alignment-left--desc{color:#969696;text-align:left}@media(max-width:1919.98px){.text-module-black--alignment-left--desc{padding:0 280px}}@media(max-width:1439.98px){.text-module-black--alignment-left--desc{padding:0 70px}}@media(max-width:767.98px){.text-module-black--alignment-left--desc{letter-spacing:-.32px;line-height:160%;padding:0;text-align:start}}.text-module-black{text-align:center}@media(min-width:1920px){.text-module-black.container{max-width:1300px}}@media(max-width:1919.98px){.text-module-black.container{max-width:1280px}}@media(max-width:1439.98px){.text-module-black.container{max-width:864px}}@media(max-width:767.98px){.text-module-black.container{max-width:100%}.text-module-black{padding:0 20px;text-align:start}}.text-module-black--title{color:#fff;margin-bottom:25px}@media(max-width:1919.98px){.text-module-black--title{padding:0 250px}}@media(max-width:1439.98px){.text-module-black--title{padding:0 100px}}@media(max-width:767.98px){.text-module-black--title{margin-bottom:15px;padding:0}}.text-module-black--desc{color:#969696;text-align:center}@media(max-width:1919.98px){.text-module-black--desc{padding:0 280px}}@media(max-width:1439.98px){.text-module-black--desc{padding:0 70px}}@media(max-width:767.98px){.text-module-black--desc{letter-spacing:-.32px;line-height:160%;padding:0;text-align:start}.photo-container-simple{padding:0 20px}}@media(min-width:1920px){.photo-container-simple.container{max-width:1300px}}@media(max-width:1919.98px){.photo-container-simple.container{max-width:1280px}}@media(max-width:1439.98px){.photo-container-simple.container{max-width:864px}}@media(max-width:767.98px){.photo-container-simple.container{max-width:100%}}.photo-container-simple__figure{height:600px;margin-bottom:0;width:100%}@media(max-width:1439.98px){.photo-container-simple__figure{height:400px}}@media(max-width:767.98px){.photo-container-simple__figure{height:210px}}.photo-container-simple__figure--img{border-radius:30px;height:100%;object-fit:cover;width:100%}@media(max-width:767.98px){.photo-container-simple__figure--img{border-radius:20px}}@media(min-width:1920px){.photo-container-location.container{max-width:1300px}}@media(max-width:1919.98px){.photo-container-location.container{max-width:1280px}}@media(max-width:1439.98px){.photo-container-location.container{max-width:864px}}@media(max-width:767.98px){.photo-container-location.container{max-width:100%}.photo-container-location{padding:0 20px}}.photo-container-location__image{height:100%;position:relative;width:100%}.photo-container-location__image figure{height:100%;margin:0}.photo-container-location__image figure img{border-radius:30px;display:block;height:100%;height:610px;object-fit:cover;width:100%}@media(max-width:1919.98px){.photo-container-location__image figure img{height:600px}}@media(max-width:1439.98px){.photo-container-location__image figure img{height:410px}}@media(max-width:767.98px){.photo-container-location__image figure img{border-radius:20px;height:260px}}@media(max-width:600px){.photo-container-location__image figure img{height:210px}}.photo-container-location__image__location{align-items:center;backdrop-filter:blur(6px);background:hsla(0,0%,100%,.8);border-radius:15px;bottom:20px;box-shadow:0 10px 30px 0 rgba(91,106,129,.2);display:flex;gap:15px;padding:5px 25px 5px 5px;position:absolute;right:20px}@media(max-width:1439.98px){.photo-container-location__image__location{right:20px}}@media(max-width:767.98px){.photo-container-location__image__location{bottom:10px;right:10px}}.photo-container-location__image__location--icon{background-color:#fff;border-radius:10px;box-shadow:0 2px 5px 0 hsla(0,0%,8%,.08);display:flex;height:40px!important;padding:10px;width:40px}.photo-container-location__image__location--icon img{border-radius:0!important;height:auto!important;object-fit:contain!important}.photo-container-location__image__location--text p{color:#151515;font-size:14px;font-weight:600;margin-bottom:0}@media(max-width:767.98px){.photo-container-location__image__location--text p{font-size:12px;line-height:125%}}.photo-container-text-columns{align-items:center;display:flex;flex-direction:column}@media(min-width:1920px){.photo-container-text-columns.container{max-width:1300px}}@media(max-width:1919.98px){.photo-container-text-columns.container{max-width:1280px}}@media(max-width:1439.98px){.photo-container-text-columns.container{max-width:864px}}@media(max-width:767.98px){.photo-container-text-columns.container{max-width:100%}.photo-container-text-columns{align-items:start;padding:0 20px}}.photo-container-text-columns__title{margin-bottom:25px;text-align:center}@media(max-width:767.98px){.photo-container-text-columns__title{margin:0;text-align:start;width:80%}}.photo-container-text-columns__desc{color:#63666a;margin-bottom:45px;padding:0 250px;text-align:center}@media(max-width:1919.98px){.photo-container-text-columns__desc{padding:0 300px}}@media(max-width:1439.98px){.photo-container-text-columns__desc{padding:0 100px}}@media(max-width:767.98px){.photo-container-text-columns__desc{margin-bottom:25px;margin-top:15px;padding:0;text-align:start}}.photo-container-text-columns__container{height:600px;margin-bottom:45px;position:relative;width:100%}@media(max-width:1439.98px){.photo-container-text-columns__container{height:400px}}@media(max-width:767.98px){.photo-container-text-columns__container{height:210px;margin-bottom:15px}}.photo-container-text-columns__container figure{border-radius:30px;height:100%;margin:0;width:100%}.photo-container-text-columns__container figure img{border-radius:30px;height:100%;object-fit:cover;width:100%}@media(max-width:767.98px){.photo-container-text-columns__container figure img{border-radius:20px}}.photo-container-text-columns__container__info-banner{background-color:hsla(0,0%,100%,.95);border-radius:25px;bottom:25px;box-shadow:0 10px 30px 0 rgba(91,106,129,.2);display:flex;height:165px;left:25px;padding:30px 20px;position:absolute;right:25px}@media(max-width:1439.98px){.photo-container-text-columns__container__info-banner{padding:35px 25px}}@media(max-width:767.98px){.photo-container-text-columns__container__info-banner{display:none}}.photo-container-text-columns__container__info-banner__info{padding:0 20px}@media(max-width:1439.98px){.photo-container-text-columns__container__info-banner__info{padding:0 10px}}.photo-container-text-columns__container__info-banner__info__title{font-size:18px;font-weight:600;margin-bottom:10px}@media(max-width:1439.98px){.photo-container-text-columns__container__info-banner__info__title{font-size:12px}}@media(max-width:767.98px){.photo-container-text-columns__container__info-banner__info__title{font-size:18px}}.photo-container-text-columns__container__info-banner__info__desc{color:#63666a;font-size:15px}@media(max-width:1439.98px){.photo-container-text-columns__container__info-banner__info__desc{font-size:12px}}.photo-container-text-columns__container__info-banner--separator{background-color:#e6e6e6;height:100%;margin:0 25px;width:1px}@media(max-width:1439.98px){.photo-container-text-columns__container__info-banner--separator{margin:0 5px}}.photo-container-text-columns #splider-about-us-info-banner{display:none;width:100%}@media(max-width:767.98px){.photo-container-text-columns #splider-about-us-info-banner{display:block}}.photo-container-text-columns #splider-about-us-info-banner .splide__track{margin-left:-20px;margin-right:-20px;padding-left:20px!important;padding-right:20px!important}.photo-container-text-columns #splider-about-us-info-banner .photo-container-text-columns__container__info-banner-mobile__card{border:.08em solid #e6e6e6;border-radius:20px;height:100%;padding:20px}.photo-container-text-columns #splider-about-us-info-banner .photo-container-text-columns__container__info-banner-mobile__card__desc{color:#63666a;letter-spacing:-.3px;line-height:160%}.photo-container-text-columns>a{align-self:center}.cta-banner{padding-bottom:20px;padding-top:60px}@media(max-width:767.98px){.cta-banner{padding:20px}}@media(min-width:1920px){.cta-banner.container{max-width:1300px}}@media(max-width:1919.98px){.cta-banner.container{max-width:1280px}}@media(max-width:1439.98px){.cta-banner.container{max-width:864px}}@media(max-width:767.98px){.cta-banner.container{max-width:100%}}.cta-banner__content{align-items:center;background:#202020;border-radius:30px;display:flex;gap:10px;justify-content:space-between;padding:40px}@media(max-width:1439.98px){.cta-banner__content{padding:30px}}@media(max-width:767.98px){.cta-banner__content{flex-direction:column;gap:20px;padding:25px}}.cta-banner__content .h3,.cta-banner__content h3{color:#fff}@media(max-width:1439.98px){.cta-banner__content .h3,.cta-banner__content h3{font-size:22px;font-style:normal;font-weight:600;letter-spacing:-.44px;line-height:130%}}@media(max-width:767.98px){.cta-banner__content .h3,.cta-banner__content h3{font-size:20px;font-style:normal;font-weight:600;letter-spacing:-.4px;line-height:140%}.cta-banner__content a.btn-normal{width:100%}}.cta-module{display:grid;gap:40px;grid-template-columns:1fr 1fr;padding-bottom:120px;width:100%}@media(max-width:1439.98px){.cta-module{gap:20px}}@media(max-width:767.98px){.cta-module{display:flex;flex-direction:column;gap:25px;padding-bottom:50px}}.cta-module__desc{align-items:flex-start;display:flex;flex-direction:column;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-content:space-between;width:100%}@media(max-width:767.98px){.cta-module__desc{width:100%}}.cta-module__desc__text{display:flex;flex-direction:column;gap:25px;padding-right:80px}@media(max-width:1439.98px){.cta-module__desc__text{padding-right:40px}}@media(max-width:767.98px){.cta-module__desc__text{gap:15px;padding-right:0}}.cta-module__desc__text .h2,.cta-module__desc__text h2{color:#fff;letter-spacing:-1.1px}@media(min-width:1920px){.cta-module__desc__text .h2,.cta-module__desc__text h2{font-size:55px}}.cta-module__desc__text p{color:#969696;letter-spacing:-.36px}@media(min-width:1920px){.cta-module__desc__text p{font-size:18px}}.cta-module__figure--img{border-radius:30px;height:350px;object-fit:cover;width:100%}@media(max-width:767.98px){.cta-module__figure--img{height:210px}}.cta-module__container{align-items:center;display:flex;gap:45px;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1}@media(max-width:1439.98px){.cta-module__container{gap:35px}}@media(max-width:767.98px){.cta-module__container{flex-direction:column;gap:5px}}.cta-module__container__download{align-items:center;align-self:end;border:1.5px solid #fff;border-radius:15px;color:#fff;display:flex;gap:10px;height:55px;justify-content:center;justify-self:flex-start;padding:15px 20px 15px 25px;text-decoration:none}@media(max-width:599.98px){.cta-module__container__download{width:100%}}@media(max-width:767.98px){.cta-module__container__download{align-self:auto}}@media(min-width:1440px){.cta-module__container__download:hover{background-color:#fff;color:#151515}.cta-module__container__download:hover .download-black-icon{display:block}.cta-module__container__download:hover .download-white-icon{display:none}}.cta-module__container__download .download-white-icon{height:24px;width:24px}.cta-module__container__download .download-black-icon{display:none;height:24px;width:24px}.cta-module__container__learn-more{align-self:end;color:#969696;padding:18px 0;text-decoration:none}@media(max-width:767.98px){.cta-module__container__learn-more{align-self:center}}.cta-module__container__learn-more:hover{color:#fff}.video-container{align-items:center;display:flex;flex-direction:column;gap:25px}@media(max-width:767.98px){.video-container{padding:0 20px}}@media(min-width:1920px){.video-container.container{max-width:1300px}}@media(max-width:1919.98px){.video-container.container{max-width:1280px}}@media(max-width:1439.98px){.video-container.container{max-width:864px}}@media(max-width:767.98px){.video-container.container{max-width:100%}}.video-container .h2,.video-container h2{color:#151515;letter-spacing:-1.2px;padding:0 200px;text-align:center}@media(max-width:1919.98px){.video-container .h2,.video-container h2{padding:0 220px}}@media(max-width:1439.98px){.video-container .h2,.video-container h2{padding:0 40px}}@media(max-width:767.98px){.video-container .h2,.video-container h2{padding:0;text-align:left}}.video-container p{color:#63666a;letter-spacing:-.4px;text-align:center;width:889px}@media(max-width:1919.98px){.video-container p{width:840px}}@media(max-width:1439.98px){.video-container p{width:784px}}@media(max-width:767.98px){.video-container p{padding:0;text-align:left;width:auto}}.video-container figure{border-radius:30px;height:100%;margin:0;width:100%}.video-container figure iframe{border-radius:30px;height:610px;margin-top:25px;width:100%}@media(max-width:1919.98px){.video-container figure iframe{height:600px}}@media(max-width:1439.98px){.video-container figure iframe{height:410px}}@media(max-width:767.98px){.video-container figure iframe{height:210px;margin-top:5px}}.two-cards-container{display:flex;flex-direction:column;gap:45px}@media(max-width:767.98px){.two-cards-container{gap:25px;padding:0 20px}}@media(min-width:1920px){.two-cards-container.container{max-width:1300px}}@media(max-width:1919.98px){.two-cards-container.container{max-width:1280px}}@media(max-width:1439.98px){.two-cards-container.container{max-width:864px}}@media(max-width:767.98px){.two-cards-container.container{max-width:100%}}.two-cards-container__info{display:flex;gap:20px}@media(max-width:767.98px){.two-cards-container__info{flex-direction:column}}.two-cards-container__info__card{background:var(--White,#fff);border:.075em solid var(--black-100,#e6e6e6);border-radius:30px;display:flex;flex-direction:column;gap:15px;letter-spacing:-.3px;line-height:160%;padding:25px 30px 30px}@media(max-width:1439.98px){.two-cards-container__info__card{padding-bottom:25px}}@media(max-width:767.98px){.two-cards-container__info__card{padding:20px}}.two-cards-container__info__card__description{color:#63666a}.two-cards-container__images{display:flex;gap:20px}@media(max-width:1439.98px){.two-cards-container__images{flex-direction:column}}@media(max-width:767.98px){.two-cards-container__images{padding-top:5px}}.two-cards-container__images__card{height:550px;position:relative;width:100%}@media(max-width:767.98px){.two-cards-container__images__card{height:400px}}.two-cards-container__images__card img{border-radius:30px;height:100%;object-fit:cover;width:100%}.two-cards-container__images__card__text{align-items:end;background:hsla(0,0%,100%,.95);border-radius:25px;bottom:25px;display:flex;gap:50px;justify-content:space-between;left:25px;padding:30px;position:absolute;right:25px}@media(max-width:599.98px){.two-cards-container__images__card__text{align-items:start;bottom:10px;flex-direction:column;gap:15px;left:10px;padding:20px;right:10px}}.two-cards-container__images__card__text__description{display:flex;flex-direction:column;gap:15px}@media(min-width:768px){.two-cards-container__images__card__text__description .h4,.two-cards-container__images__card__text__description h4{font-size:30px}}.two-cards-container__images__card__text__description p{color:#63666a;width:80%}@media(min-width:768px){.two-cards-container__images__card__text__description p{font-size:18px;line-height:150%}}.two-cards-container__images__card__text a{border-color:#e6e6e6;cursor:pointer;display:flex;font-weight:600;height:55px;padding:15px 25px;white-space:nowrap}.images-only-container{align-items:center;display:flex;flex-direction:column;gap:25px;justify-content:center}@media(max-width:767.98px){.images-only-container{align-items:flex-start;gap:15px;padding:30px 20px}}@media(min-width:1920px){.images-only-container.container{max-width:1300px}}@media(max-width:1919.98px){.images-only-container.container{max-width:1280px}}@media(max-width:1439.98px){.images-only-container.container{max-width:864px}}@media(max-width:767.98px){.images-only-container.container{max-width:100%}}.images-only-container .h1,.images-only-container h1{color:#fff}.images-only-container p{color:#969696;padding:0 250px;text-align:center}@media(min-width:1920px){.images-only-container p{font-size:18px}}@media(max-width:1439.98px){.images-only-container p{padding:0}}@media(max-width:767.98px){.images-only-container p{text-align:left}}.images-only-container__header-imgs{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);grid-column-gap:20px;grid-row-gap:20px;padding-bottom:25px;padding-top:45px}@media(max-width:767.98px){.images-only-container__header-imgs{display:flex;padding:20px 0 0;width:100%}}.images-only-container__header-imgs figure{margin:0;width:100%}.images-only-container__header-imgs figure.image-0{grid-area:1/2/2/3;height:350px}@media(max-width:1439.98px){.images-only-container__header-imgs figure.image-0{height:230px}}.images-only-container__header-imgs figure.image-1{align-self:center;grid-area:1/1/3/2;height:600px}@media(max-width:1439.98px){.images-only-container__header-imgs figure.image-1{height:400px}}@media(max-width:767.98px){.images-only-container__header-imgs figure.image-1{display:none}}.images-only-container__header-imgs figure.image-2{align-self:center;grid-area:1/3/3/4;height:600px}@media(max-width:1439.98px){.images-only-container__header-imgs figure.image-2{height:400px}}@media(max-width:767.98px){.images-only-container__header-imgs figure.image-2{display:none}}.images-only-container__header-imgs figure.image-3{grid-area:2/2/3/3;height:350px}@media(max-width:1439.98px){.images-only-container__header-imgs figure.image-3{height:230px}}@media(max-width:767.98px){.images-only-container__header-imgs figure.image-3{display:none}}.images-only-container__header-imgs figure .images-only-container__header-imgs__img{border-radius:30px;height:100%;object-fit:cover;width:100%}.images-and-text-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding-bottom:30px}@media(max-width:1439.98px){.images-and-text-container{padding-bottom:0}}@media(max-width:767.98px){.images-and-text-container{align-items:flex-start;gap:15px;padding:30px 20px 25px}}@media(min-width:1920px){.images-and-text-container.container{max-width:1300px}}@media(max-width:1919.98px){.images-and-text-container.container{max-width:1280px}}@media(max-width:1439.98px){.images-and-text-container.container{max-width:864px}}@media(max-width:767.98px){.images-and-text-container.container{max-width:100%}}.images-and-text-container .h1,.images-and-text-container h1{color:#fff}@media(max-width:767.98px){.images-and-text-container .h1,.images-and-text-container h1{width:80%}}.images-and-text-container__desc{color:#969696;display:none}@media(max-width:767.98px){.images-and-text-container__desc{display:block}}.images-and-text-container__header-imgs{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:wrap;gap:20px;height:536px;margin-top:90px;width:100%}@media(max-width:1439.98px){.images-and-text-container__header-imgs{height:520px;margin-top:60px;padding:30px 0}}@media(max-width:767.98px){.images-and-text-container__header-imgs{display:none;margin-top:0;padding:25px 0}}.images-and-text-container__header-imgs>*{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:30px}.images-and-text-container__header-imgs__img1{height:100%;overflow:hidden;padding:30px;position:relative;width:338px}@media(max-width:1439.98px){.images-and-text-container__header-imgs__img1{padding:25px;width:calc(33.33333% - 15px)}}.images-and-text-container__header-imgs__img1--title{color:#fff;letter-spacing:-.44px;margin-bottom:15px}.images-and-text-container__header-imgs__img1--desc{color:#969696;letter-spacing:-.3px}.images-and-text-container__header-imgs__img1__small-circle{bottom:0;left:0;position:absolute}.images-and-text-container__header-imgs__img1__big-circle{bottom:0;position:absolute;right:0}.images-and-text-container__header-imgs__img2{height:340px;margin:0;width:605px}@media(max-width:1439.98px){.images-and-text-container__header-imgs__img2{height:180px;width:calc(33.33333% - 15px)}}.images-and-text-container__header-imgs__img2 img{border-radius:30px;height:100%;object-fit:cover;width:100%}.images-and-text-container__header-imgs__img3{height:176px;overflow:hidden;padding:30px;position:relative;width:605px}@media(max-width:1439.98px){.images-and-text-container__header-imgs__img3{height:260px;padding:25px;width:calc(33.33333% - 15px)}}.images-and-text-container__header-imgs__img3--title{color:#fff;letter-spacing:-.44px;margin-bottom:15px}.images-and-text-container__header-imgs__img3--desc{color:#969696;letter-spacing:-.3px}@media(max-width:1439.98px){.images-and-text-container__header-imgs__img3--desc{letter-spacing:-.28px;line-height:140%}}.images-and-text-container__header-imgs__img3__big-circle-left{bottom:0;left:0;position:absolute}.images-and-text-container__header-imgs__img4{height:258px;margin:0;width:317px}@media(max-width:1439.98px){.images-and-text-container__header-imgs__img4{height:220px;width:calc(33.33333% - 15px)}}.images-and-text-container__header-imgs__img4 img{border-radius:30px;height:100%;object-fit:cover;width:100%}.images-and-text-container__header-imgs__img5{height:258px;margin:0;width:317px}@media(max-width:1439.98px){.images-and-text-container__header-imgs__img5{height:220px;width:calc(33.33333% - 15px)}}.images-and-text-container__header-imgs__img5 img{border-radius:30px;height:100%;object-fit:cover;width:100%}.images-and-text-container #splider-about-us-header{display:none}@media(max-width:767.98px){.images-and-text-container #splider-about-us-header{display:block;width:100%}}.images-and-text-container #splider-about-us-header .splide__track{margin-left:-20px;margin-right:-20px;padding-left:20px!important;padding-right:20px!important}.images-and-text-container .images-and-text-container__header-imgs-carousel__card{background:#202020;border-radius:30px;height:100%;overflow:hidden;padding:25px;position:relative}.images-and-text-container .images-and-text-container__header-imgs-carousel__card--title{color:#e6e6e6;margin-bottom:15px}.images-and-text-container .images-and-text-container__header-imgs-carousel__card--desc{color:#969696}.images-and-text-container .images-and-text-container__header-imgs-carousel__card__mobile-left-circles{bottom:0;position:absolute;right:0}.images-and-text-container .images-and-text-container__header-imgs-carousel__card__mobile-right-circle{bottom:0;left:0;position:absolute}.tabs-container{align-items:center;display:flex;flex-direction:column;gap:25px;justify-content:center}@media(min-width:1440px)and (max-width:1919.98px){.tabs-container{max-width:1280px}}@media(max-width:767.98px){.tabs-container{align-items:flex-start;gap:15px;padding:0 20px}}@media(min-width:1920px){.tabs-container.container{max-width:1300px}}@media(max-width:1919.98px){.tabs-container.container{max-width:1280px}}@media(max-width:1439.98px){.tabs-container.container{max-width:864px}}@media(max-width:767.98px){.tabs-container.container{max-width:100%}}.tabs-container .h1,.tabs-container h1{color:#fff}.tabs-container p{color:#969696;padding:0 250px;text-align:center}@media(min-width:1920px){.tabs-container p{font-size:18px}}@media(max-width:1439.98px){.tabs-container p{padding:0}}@media(max-width:767.98px){.tabs-container p{text-align:left}}.tabs-container__collapse-section{display:flex;flex-direction:column;gap:45px;padding-top:25px;width:100%}@media(max-width:767.98px){.tabs-container__collapse-section{padding-top:20px}}.tabs-container__collapse-section__buttons{align-items:flex-start;border:1.5px solid #333;border-radius:20px;display:flex;gap:10px;margin:auto;padding:10px}@media(max-width:767.98px){.tabs-container__collapse-section__buttons{margin:0}}.tabs-container__collapse-section__buttons button{background-color:transparent;border:none;border-radius:15px;color:#fff;height:50px;min-width:140px;padding:15px 50px}@media(max-width:767.98px){.tabs-container__collapse-section__buttons button{flex:1 0 0;min-width:30%;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap;width:auto}}.tabs-container__collapse-section__buttons button.active{background-color:#fff;color:#151515}.tabs-container__collapse-section__buttons button:hover:not(.active){background-color:hsla(0,0%,100%,.05)}.tabs-container__collapse-section__panels{width:100%}.tabs-container__collapse-section__panels__panel{align-items:center;display:flex;gap:20px;justify-content:center;width:100%}.tabs-container__collapse-section__panels__panel figure{border-radius:30px;height:350px;margin:0;width:50%}@media(max-width:1439.98px){.tabs-container__collapse-section__panels__panel figure{height:260px}}@media(max-width:767.98px){.tabs-container__collapse-section__panels__panel figure{display:none}}.tabs-container__collapse-section__panels__panel figure .tabs-container__collapse-section__panels__panel__img{border-radius:30px;height:100%;object-fit:cover;width:100%}.tabs-container__collapse-section__panels__panel__text{background-color:#202020;border-radius:30px;height:350px;padding:35px 100px 35px 35px;position:relative;width:50%}@media(max-width:1439.98px){.tabs-container__collapse-section__panels__panel__text{height:260px;overflow:hidden;padding:35px}}@media(max-width:767.98px){.tabs-container__collapse-section__panels__panel__text{height:auto;padding:25px 25px 100px;width:100%}}.tabs-container__collapse-section__panels__panel__text .default-ul,.tabs-container__collapse-section__panels__panel__text p{color:#ccc;font-size:18px;line-height:150%;padding:0;text-align:start}@media(max-width:1439.98px){.tabs-container__collapse-section__panels__panel__text .default-ul,.tabs-container__collapse-section__panels__panel__text p{font-size:14px;letter-spacing:-.28px;line-height:140%}}@media(max-width:767.98px){.tabs-container__collapse-section__panels__panel__text .default-ul,.tabs-container__collapse-section__panels__panel__text p{color:#e6e6e6;font-size:16px;font-style:normal;font-weight:400;letter-spacing:-.32px;line-height:160%}}.tabs-container__collapse-section__panels__panel__text svg{bottom:0;position:absolute;right:0}@media(max-width:1439.98px){.tabs-container__collapse-section__panels__panel__text svg{bottom:-5px;right:-100px;transform:scale(1.5)}}@media(max-width:767.98px){.tabs-container__collapse-section__panels__panel__text svg{display:none}}.tabs-container .collapsible-content{display:none}.tabs-container .collapsible-content.active{display:flex}.location-cards{display:flex;flex-direction:column;gap:20px}@media(max-width:767.98px){.location-cards{display:none}}@media(min-width:1920px){.location-cards.container{max-width:1300px}}@media(max-width:1919.98px){.location-cards.container{max-width:1280px}}@media(max-width:1439.98px){.location-cards.container{max-width:864px}}@media(max-width:767.98px){.location-cards.container{max-width:100%}}.location-cards .h2,.location-cards h2{color:#151515;font-size:25px;font-weight:700;letter-spacing:.5px;line-height:120%;text-transform:uppercase}.location-cards__countries{display:flex;flex-wrap:wrap;gap:20px}.location-cards__countries__country{border:1.5px solid #e6e6e6;border-radius:25px;cursor:pointer;display:flex;flex-direction:column;gap:15px;padding:10px;position:relative;text-decoration:none;transition:box-shadow .3s ease-out;width:310px}.location-cards__countries__country:hover{border-color:transparent;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.15)}@media(max-width:1439.98px){.location-cards__countries__country{width:274.6666px}}.location-cards__countries__country__image figure .locations__desktop-regions__region__countries__country__image__photo,.location-cards__countries__country__image__photo{border-radius:20px;height:200px;object-fit:cover;width:100%}.location-cards__countries__country__image__icon{backdrop-filter:blur(6px);background-color:#fff;border-radius:15px;box-shadow:0 10px 30px 0 rgba(91,106,129,.2);left:10px;padding:10px;position:absolute;top:10px}.location-cards__countries__country__image__icon img{height:24px;width:24px}.location-cards__countries__country__description{display:flex;gap:12px;justify-content:space-between;padding:0 15px 10px}.location-cards__countries__country__description__left{display:flex;flex-direction:column;gap:5px;width:100%}.location-cards__countries__country__description__left__title{color:#151515;font-size:15px;font-weight:600;line-height:140%;margin:0}.location-cards__countries__country__description__right{align-items:center;display:flex;justify-content:center}.location-cards__countries__country__description__right svg{height:24px;width:24px}.location-cards__mobile-regions{display:none}@media(max-width:767.98px){.location-cards__mobile-regions{display:block}.location-cards__mobile-regions.accordion .carousel-item{height:260px}}@media(max-width:600px){.location-cards__mobile-regions.accordion .carousel-item{height:210px}}@media(max-width:767.98px){.location-cards__mobile-regions__region{padding:0 20px}}.location-cards__mobile-regions__region .accordion-button{font-size:18px!important;font-weight:600;line-height:130%;padding-top:0!important}.location-cards__mobile-regions__region__country .accordion-body{padding:0!important}.location-cards__mobile-regions__region__country .accordion-body .carousel-skeleton{background-color:#63666a;border-radius:20px;height:260px;width:100%}.location-cards__mobile-regions__region__country .accordion-body .splide__track{max-height:305px}@media(max-width:600px){.location-cards__mobile-regions__region__country .accordion-body .splide__track{max-height:255px}}.location-cards__mobile-regions__region__country .accordion-body .splide__slide{margin-top:0!important}.location-cards__mobile-regions__region__country .accordion-body .splide__slide figure{height:100%;width:100%}.location-cards__mobile-regions__region__country .accordion-body .splide__slide figure img{border-radius:20px;height:100%;object-fit:cover;width:100%}.location-cards__mobile-regions__region__country .accordion-body .splide__slide .our-locations__content__right__location{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.95);box-shadow:0 10px 30px 0 rgba(91,106,129,.2)}.location-cards__mobile-regions__region__country .accordion-body .splide__slide .our-locations__content__right__location a{min-height:34px;min-width:34px;padding:7px}.location-cards__mobile-regions__region__country .accordion-body .splide__slide .our-locations__content__right__location a svg{height:20px;transition:stroke .3s ease;width:20px}.location-cards__mobile-regions__region__country .accordion-body .splide__slide .our-locations__content__right__location--text .jobs{padding:0}.cards-with-icons{align-items:center;display:flex;flex-direction:column;justify-content:center}@media(max-width:767.98px){.cards-with-icons{padding:45 20px;text-align:left}}@media(min-width:1920px){.cards-with-icons.container{max-width:1300px}}@media(max-width:1919.98px){.cards-with-icons.container{max-width:1280px}}@media(max-width:1439.98px){.cards-with-icons.container{max-width:864px}}@media(max-width:767.98px){.cards-with-icons.container{max-width:100%}}.cards-with-icons__description{align-items:center;display:flex;flex-direction:column;margin-bottom:45px;padding:0 250px;row-gap:25px;text-align:center}@media(max-width:1439.98px){.cards-with-icons__description{padding:0 80px}}@media(max-width:767.98px){.cards-with-icons__description{max-width:100vw;padding:0 20px;text-align:left}}.cards-with-icons__description .h2,.cards-with-icons__description h2{color:#151515;margin:0}.cards-with-icons__description p{color:#666;font-size:20px;margin:0}@media(max-width:1919.98px){.cards-with-icons__description p{font-size:18px}}@media(max-width:767.98px){.cards-with-icons__description p{font-size:16px;font-weight:400;line-height:160%}}.cards-with-icons__cards{display:flex;gap:20px}@media(max-width:1439.98px){.cards-with-icons__cards{display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.cards-with-icons__cards{display:flex;flex-direction:column;padding:0 20px}}.cards-with-icons__cards__card{border-radius:30px;min-height:347px;overflow:hidden;padding:30px;position:relative;width:25%}@media(max-width:1439.98px){.cards-with-icons__cards__card{min-height:auto;width:100%}}.cards-with-icons__cards__card.green{background-color:#00968f}.cards-with-icons__cards__card.green p{color:#ccfaff}.cards-with-icons__cards__card.blue{background-color:#0e56e9}.cards-with-icons__cards__card.blue p{color:#e5eeff}.cards-with-icons__cards__card.purple{background-color:#ff7e51}.cards-with-icons__cards__card.purple p{color:#fff}.cards-with-icons__cards__card .h3,.cards-with-icons__cards__card h3{color:#fff;font-size:24px;font-weight:500;margin-bottom:15px;padding-right:70px}.cards-with-icons__cards__card p{font-size:15px;font-style:normal;font-weight:400;line-height:140%;opacity:.8999999762}.cards-with-icons__cards__card .svg{bottom:0;position:absolute;right:0}.cards-with-icons__cards__card:last-child{align-items:flex-start;background-color:#ffbd66;display:flex;flex-direction:column;justify-content:space-between;padding:25px 30px 30px}.cards-with-icons__cards__card:last-child .h3,.cards-with-icons__cards__card:last-child h3{color:#151515;font-weight:700;padding:0}.cards-with-icons__cards__card--v2{background-color:#f2f2f2;border-radius:30px;min-height:372px;overflow:hidden;padding:30px;position:relative;width:25%}@media(max-width:1439.98px){.cards-with-icons__cards__card--v2{min-height:auto;width:100%}}@media(max-width:767.98px){.cards-with-icons__cards__card--v2{border-radius:20px;padding:20px}}.cards-with-icons__cards__card--v2 figure{height:50px;margin-bottom:35px;width:50px}@media(max-width:767.98px){.cards-with-icons__cards__card--v2 figure{height:40px;margin-bottom:20px;width:40px}}.cards-with-icons__cards__card--v2 figure img{height:100%;object-fit:cover;width:100%}.cards-with-icons__cards__card--v2 .h3,.cards-with-icons__cards__card--v2 h3{color:#ed9b33;font-size:22px;font-style:normal;font-weight:600;line-height:130%;margin-bottom:15px;width:65%}@media(max-width:1919.98px){.cards-with-icons__cards__card--v2 .h3,.cards-with-icons__cards__card--v2 h3{width:100%}}@media(max-width:767.98px){.cards-with-icons__cards__card--v2 .h3,.cards-with-icons__cards__card--v2 h3{font-size:20px;line-height:140%}}.cards-with-icons__cards__card--v2 p{color:#63666a;font-size:15px;font-style:normal;font-weight:400;line-height:160%;margin-bottom:0}@media(max-width:767.98px){.cards-with-icons__cards__card--v2 p{font-size:15px;line-height:160%}}.cards-with-icons__cards__card--v2 a{justify-content:center;text-align:center}@media(max-width:600px){.cards-with-icons__cards__card--v2 a{width:100%}}.cards-with-icons__cards__card--v2:last-child{align-items:flex-start;background-color:#ed9b33;display:flex;flex-direction:column;justify-content:space-between;padding:25px 30px 30px}@media(max-width:767.98px){.cards-with-icons__cards__card--v2:last-child{padding:20px}}.cards-with-icons__cards__card--v2:last-child .h3,.cards-with-icons__cards__card--v2:last-child h3{color:#fff;font-weight:600;padding:0;width:100%}@media(max-width:767.98px){.cards-with-icons__cards__card--v2:last-child .h3,.cards-with-icons__cards__card--v2:last-child h3{margin-bottom:40px}}.cards-with-icons__cards__card--v2:last-child svg{margin-bottom:0}.benefits{align-items:center;display:flex;flex-direction:column;gap:45px}@media(max-width:767.98px){.benefits{align-items:start;gap:25px;padding:0 20px}}@media(min-width:1920px){.benefits.container{max-width:1300px}}@media(max-width:1919.98px){.benefits.container{max-width:1280px}}@media(max-width:1439.98px){.benefits.container{max-width:864px}}@media(max-width:767.98px){.benefits.container{max-width:100%}}.benefits__cards{display:flex;flex-wrap:wrap;gap:20px;position:relative;width:100%}@media(max-width:767.98px){.benefits__cards{gap:15px}.benefits__cards.compressed{height:1000px;overflow:hidden}.benefits__cards.compressed.more-than-6-children:after{background:linear-gradient(0deg,#fff 40%,hsla(0,0%,100%,.5) 50%,hsla(0,0%,100%,0));bottom:0;content:"";height:170px;position:absolute;width:100%;z-index:10}.benefits__cards.compressed .benefits__cards--expand{background-color:#e6e6e6;border:none;border-radius:15px;bottom:0;color:#151515;display:block;font-size:15px;padding:15px 20px 15px 25px;position:absolute;z-index:100}.benefits__cards.compressed .benefits__cards--expand svg{height:24px;transform:rotate(-45deg);width:24px}}.benefits__cards--expand{display:none}.benefits__cards__card{border:.08em solid #e6e6e6;border-radius:30px;padding:30px 25px;width:calc(33.33333% - 14px)}@media(max-width:1439.98px){.benefits__cards__card{width:calc(50% - 10px)}}@media(max-width:767.98px){.benefits__cards__card{border-radius:20px;padding:20px;width:100%}}.benefits__cards__card__title{align-items:center;color:#ed9b33;display:flex;gap:15px;margin-bottom:20px}.benefits__cards__card__title figure{align-items:center;display:flex;height:35px;justify-content:center;margin:0;padding:3px;width:35px}@media(max-width:767.98px){.benefits__cards__card__title figure{height:25px;width:25px}}.benefits__cards__card__title figure img{height:100%;width:100%}@media(max-width:767.98px){.benefits__cards__card__title{font-size:20px;margin-bottom:15px}}.benefits__cards__card__desc{color:#63666a;opacity:.9;padding-left:50px;padding-right:15px}@media(max-width:767.98px){.benefits__cards__card__desc{padding-left:40px}}.image-banners-text{display:flex;gap:20px}@media(max-width:1439.98px){.image-banners-text{flex-direction:column}}@media(max-width:767.98px){.image-banners-text{padding:5px 20px 0}}@media(min-width:1920px){.image-banners-text.container{max-width:1300px}}@media(max-width:1919.98px){.image-banners-text.container{max-width:1280px}}@media(max-width:1439.98px){.image-banners-text.container{max-width:864px}}@media(max-width:767.98px){.image-banners-text.container{max-width:100%}}.image-banners-text__card{height:370px;position:relative;width:100%}@media(max-width:767.98px){.image-banners-text__card{height:400px}}.image-banners-text__card figure,.image-banners-text__card figure img{border-radius:30px;height:100%;width:100%}.image-banners-text__card figure img{object-fit:cover}.image-banners-text__card__text{align-items:end;background:hsla(0,0%,100%,.95);border-radius:25px;bottom:25px;display:flex;gap:50px;justify-content:space-between;left:25px;padding:30px;position:absolute;right:25px}@media(max-width:599.98px){.image-banners-text__card__text{align-items:start;bottom:10px;flex-direction:column;gap:15px;left:10px;padding:20px;right:10px}}.image-banners-text__card__text__description{display:flex;flex-direction:column;gap:15px}@media(min-width:768px){.image-banners-text__card__text__description .h4,.image-banners-text__card__text__description h4{font-size:30px}}.image-banners-text__card__text__description p{color:#63666a;width:80%}@media(min-width:768px){.image-banners-text__card__text__description p{font-size:18px;line-height:150%}}.image-banners-text__card__text a{border-color:#e6e6e6;cursor:pointer;display:flex;font-weight:600;height:55px;padding:15px 25px;white-space:nowrap}.luxoft-magazine,.luxoft-magazine__white{display:grid;gap:40px;grid-template-columns:1fr 1fr;width:100%}@media(max-width:1439.98px){.luxoft-magazine,.luxoft-magazine__white{gap:20px}}@media(max-width:767.98px){.luxoft-magazine,.luxoft-magazine__white{display:flex;flex-direction:column;gap:25px;padding:0 20px}}@media(min-width:1920px){.luxoft-magazine.container,.luxoft-magazine__white.container{max-width:1300px}}@media(max-width:1919.98px){.luxoft-magazine.container,.luxoft-magazine__white.container{max-width:1280px}}@media(max-width:1439.98px){.luxoft-magazine.container,.luxoft-magazine__white.container{max-width:864px}}@media(max-width:767.98px){.luxoft-magazine.container,.luxoft-magazine__white.container{max-width:100%}}.luxoft-magazine__desc,.luxoft-magazine__white__desc{align-items:flex-start;display:flex;flex-direction:column;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-content:space-between;width:100%}@media(max-width:767.98px){.luxoft-magazine__desc,.luxoft-magazine__white__desc{width:100%}}.luxoft-magazine__desc__text,.luxoft-magazine__white__desc__text{display:flex;flex-direction:column;gap:25px;padding-right:80px}@media(max-width:1439.98px){.luxoft-magazine__desc__text,.luxoft-magazine__white__desc__text{padding-right:40px}}@media(max-width:767.98px){.luxoft-magazine__desc__text,.luxoft-magazine__white__desc__text{gap:15px;padding-right:0}}.luxoft-magazine__desc__text .h2,.luxoft-magazine__desc__text h2,.luxoft-magazine__white__desc__text .h2,.luxoft-magazine__white__desc__text h2{color:#fff;letter-spacing:-1.1px}@media(min-width:1920px){.luxoft-magazine__desc__text .h2,.luxoft-magazine__desc__text h2,.luxoft-magazine__white__desc__text .h2,.luxoft-magazine__white__desc__text h2{font-size:55px}}.luxoft-magazine__desc__text p,.luxoft-magazine__white__desc__text p{color:#969696;letter-spacing:-.36px}@media(min-width:1920px){.luxoft-magazine__desc__text p,.luxoft-magazine__white__desc__text p{font-size:18px}}.luxoft-magazine__figure,.luxoft-magazine__white__figure{border-radius:30px;height:350px;margin:0;width:100%}@media(max-width:767.98px){.luxoft-magazine__figure,.luxoft-magazine__white__figure{height:210px}}.luxoft-magazine__figure--img,.luxoft-magazine__white__figure--img{border-radius:30px;height:100%;object-fit:cover;width:100%}.luxoft-magazine__container,.luxoft-magazine__white__container{align-items:center;display:flex;gap:45px;grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1}@media(max-width:1439.98px){.luxoft-magazine__container,.luxoft-magazine__white__container{gap:35px}}@media(max-width:767.98px){.luxoft-magazine__container,.luxoft-magazine__white__container{flex-direction:column;gap:5px}}.luxoft-magazine__container__download,.luxoft-magazine__white__container__download{align-items:center;align-self:end;border:1.5px solid #fff;border-radius:15px;color:#fff;display:flex;gap:10px;height:55px;justify-content:center;justify-self:flex-start;padding:15px 20px 15px 25px;text-decoration:none}@media(max-width:599.98px){.luxoft-magazine__container__download,.luxoft-magazine__white__container__download{width:100%}}@media(max-width:767.98px){.luxoft-magazine__container__download,.luxoft-magazine__white__container__download{align-self:auto}}@media(min-width:1440px){.luxoft-magazine__container__download:hover,.luxoft-magazine__white__container__download:hover{background-color:#fff;color:#151515}.luxoft-magazine__container__download:hover .download-black-icon,.luxoft-magazine__white__container__download:hover .download-black-icon{display:block}.luxoft-magazine__container__download:hover .download-white-icon,.luxoft-magazine__white__container__download:hover .download-white-icon{display:none}}.luxoft-magazine__container__download .download-white-icon,.luxoft-magazine__white__container__download .download-white-icon{height:24px;width:24px}.luxoft-magazine__container__download .download-black-icon,.luxoft-magazine__white__container__download .download-black-icon{display:none;height:24px;width:24px}.luxoft-magazine__container__learn-more,.luxoft-magazine__white__container__learn-more{align-self:end;color:#969696;padding:18px 0;text-decoration:none}@media(max-width:767.98px){.luxoft-magazine__container__learn-more,.luxoft-magazine__white__container__learn-more{align-self:center}}.luxoft-magazine__container__learn-more:hover,.luxoft-magazine__white__container__learn-more:hover{color:#fff}@media(max-width:1439.98px){.luxoft-magazine__white{display:flex;flex-direction:column;gap:25px;padding:0 20px}}.luxoft-magazine__white__desc__text .h2,.luxoft-magazine__white__desc__text h2{color:#151515}.luxoft-magazine__white__desc__text p{color:#63666a}@media(min-width:768px){.luxoft-magazine__white__desc__text{text-align:center}}@media(min-width:1440px){.luxoft-magazine__white__desc__text{text-align:left}}@media(max-width:1439.98px){.luxoft-magazine__white__desc__text{padding:0}.luxoft-magazine__white__desc{order:1}.luxoft-magazine__white__figure{order:3}}.luxoft-magazine__white__container__download{border:1.5px solid #151515;color:#151515}.luxoft-magazine__white__container__download figure{margin:0}@media(max-width:1439.98px){.luxoft-magazine__white__container{justify-content:center;order:2}}@media(max-width:767.98px){.cta-section{padding:0 20px}}@media(min-width:1920px){.cta-section.container{max-width:1300px}}@media(max-width:1919.98px){.cta-section.container{max-width:1280px}}@media(max-width:1439.98px){.cta-section.container{max-width:864px}}@media(max-width:767.98px){.cta-section.container{max-width:100%}}.cta-section--purple .cta-section__cta-banner{background-color:#0e1020}.cta-section--purple .cta-section__cta-banner a{border:1.5px solid #fff}.cta-section--purple .cta-section__cta-banner a:hover{background-color:#0e1020}.cta-section--light-gray .cta-section__cta-banner{background-color:#f2f2f2}.cta-section--light-gray .cta-section__cta-banner .h3,.cta-section--light-gray .cta-section__cta-banner h3{color:#151515}.cta-section--light-gray .cta-section__cta-banner .btn-normal{background-color:transparent;border:1.5px solid #151515;color:#151515}.cta-section__cta-banner{align-items:center;background:#202020;border-radius:30px;display:flex;gap:10px;justify-content:space-between;padding:40px}@media(max-width:1439.98px){.cta-section__cta-banner{padding:30px}}@media(max-width:767.98px){.cta-section__cta-banner{flex-direction:column;gap:20px;padding:20px}}.cta-section__cta-banner .h3,.cta-section__cta-banner h3{color:#fff}@media(max-width:1439.98px){.cta-section__cta-banner .h3,.cta-section__cta-banner h3{font-size:22px;font-style:normal;font-weight:600;letter-spacing:-.44px;line-height:130%}}@media(max-width:767.98px){.cta-section__cta-banner .h3,.cta-section__cta-banner h3{font-size:20px;font-style:normal;font-weight:600;letter-spacing:-.4px;line-height:140%}.cta-section__cta-banner a.btn-normal{width:100%}}@media(min-width:1920px){.carousel-cards>.container{max-width:1300px}}@media(max-width:1919.98px){.carousel-cards>.container{max-width:1280px}}@media(max-width:1439.98px){.carousel-cards>.container{max-width:864px}}@media(max-width:767.98px){.carousel-cards>.container{max-width:100%}.carousel-cards{padding:0 20px}}.purple-icons-cta{background-color:#0e1020;border-radius:20px;color:#fff;padding:20px;width:90%}@media(min-width:1440px){.purple-icons-cta.container{max-width:1280px}}@media(min-width:600px){.purple-icons-cta{width:95%}}@media(min-width:768px){.purple-icons-cta{border-radius:30px;padding:40px;width:100%}}.purple-icons-cta__wrapper{display:flex;flex-direction:column;gap:40px}@media(min-width:768px){.purple-icons-cta__wrapper{flex-direction:row;justify-content:space-between}}.purple-icons-cta__wrapper__heading .h5,.purple-icons-cta__wrapper__heading h5{font-size:20px;font-weight:600;line-height:28px}@media(min-width:768px){.purple-icons-cta__wrapper__heading .h5,.purple-icons-cta__wrapper__heading h5{font-size:22px}}@media(min-width:1440px){.purple-icons-cta__wrapper__heading .h5,.purple-icons-cta__wrapper__heading h5{font-size:30px;font-weight:700;line-height:36px}}.purple-icons-cta__wrapper__icons{display:flex;flex-direction:row;gap:10px}.purple-icons-cta__wrapper__icons figure{margin:0}.purple-icons-cta__wrapper__icons figure img{height:40px;width:auto}@media(min-width:768px){.purple-icons-cta__wrapper__icons figure img{height:32px}}@media(max-width:767.98px){.key-technology{overflow:hidden;position:relative}}.key-technology .container{width:90%}@media(min-width:1440px){.key-technology .container{max-width:1280px}}@media(min-width:1920px){.key-technology .container{max-width:1300px}}.key-technology .h4,.key-technology h4{font-size:35px;font-weight:600;line-height:42px;text-align:center}@media(min-width:768px){.key-technology .h4,.key-technology h4{font-size:50px;line-height:60px}}@media(min-width:1440px){.key-technology .h4,.key-technology h4{font-size:55px;font-size:60px;line-height:66px;line-height:72px}}.key-technology__chips{display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;justify-content:flex-start;margin-top:30px}@media(min-width:768px){.key-technology__chips{flex-wrap:wrap;gap:20px;justify-content:center}}.key-technology__chips__chip{border:1px solid #e6e6e6;border-radius:30px;margin-bottom:auto;margin-top:auto;min-width:150px;padding:10px;text-align:center}@media(min-width:768px){.key-technology__chips__chip{min-width:200px;padding:10px 5px}}@media(min-width:1440px){.key-technology__chips__chip{min-width:150px}}@media(min-width:1920px){.key-technology__chips__chip{min-width:165px}}.key-technology__chips__chip p{color:#151515;font-size:15px;font-weight:600;line-height:19.5px}@media(min-width:768px){.key-technology__chips__chip p{font-size:18px;line-height:24px}}.expired-job{margin-top:202px;padding:0 20px 30px;position:relative}@media(min-width:768px){.expired-job{padding:0 0 30px}}.expired-job__white-section.white-background{display:block;padding:50px 20px}@media(min-width:768px){.expired-job__white-section.white-background{padding:50px 0}}.expired-job__white-section p{font-size:18px;line-height:27px}.expired-job__explore-opportunities{align-items:center;background-color:#f2f2f2;border-radius:30px;display:flex;flex-direction:column;justify-content:space-between;margin-top:45px;padding:30px}@media(min-width:768px){.expired-job__explore-opportunities{flex-direction:row;margin-top:70px}}.expired-job__explore-opportunities .h4,.expired-job__explore-opportunities h4{font-weight:600}@media(min-width:768px){.expired-job__explore-opportunities .h4,.expired-job__explore-opportunities h4{font-size:22px}}@media(min-width:1440px){.expired-job__explore-opportunities .h4,.expired-job__explore-opportunities h4{font-size:30px;font-weight:700}}.expired-job__explore-opportunities .btn-normal{margin-top:20px}@media(min-width:768px){.expired-job__explore-opportunities .btn-normal{margin-top:0}}.error-screen{margin-top:202px;padding-bottom:140px;position:relative}.error-screen p{color:#969696}.error-screen .headline{font-size:140px;font-weight:700}@media(min-width:768px){.error-screen .headline{font-size:200px}}.error-screen .subheadline{font-size:40px;font-weight:400;line-height:48px}@media(min-width:768px){.error-screen .subheadline{font-size:60px;line-height:72px}}@media(min-width:1440px){.error-screen .subheadline{font-size:65px;line-height:78px}}@media(min-width:1920px){.error-screen .subheadline{font-size:70px;line-height:84px}}.error-screen__actions-container{display:flex;gap:20px;justify-content:center;margin-top:40px}@media(min-width:768px){.error-screen__actions-container{margin-top:70px}}.dxc-error-page{background-color:#151515;font-family:Open Sans,sans-serif}.dxc-error-page .error-screen{margin-top:130px}.logeek-magazine-lp.white-background{gap:0}.logeek-magazine-lp.first-black{background-color:#0e1020}@media(min-width:1200px){.logeek-magazine-lp.first-black{background-image:url(/theme/luxoft/assets/images/dxc/vacancies-bg.svg);background-position-y:bottom;background-repeat:no-repeat;background-size:auto}}.logeek-magazine-lp .apply-here-link-container{padding:0 20px;text-align:center}@media(min-width:1440px){.logeek-magazine-lp .apply-here-link-container{padding:0}}.logeek-magazine-lp .apply-here-link-container a{display:inline-block}@media(min-width:1440px){.logeek-magazine-lp .container{max-width:1280px}}@media(min-width:1920px){.logeek-magazine-lp .container{max-width:1300px}}.logeek-magazine-lp.white-background{background-color:#f6f3f0}.logeek-magazine-lp .become-an-author{padding:60px 20px}@media(min-width:1200px){.logeek-magazine-lp .become-an-author{padding:80px 0}}.logeek-magazine-lp .become-an-author .h2,.logeek-magazine-lp .become-an-author h2{color:#0e1020;font-family:GT Standard,sans-serif;font-size:22px;font-weight:700;letter-spacing:3px;line-height:120%;text-transform:uppercase}@media(min-width:390px){.logeek-magazine-lp .become-an-author .h2,.logeek-magazine-lp .become-an-author h2{font-size:26px}}@media(min-width:1200px){.logeek-magazine-lp .become-an-author .h2,.logeek-magazine-lp .become-an-author h2{font-size:32px}}.logeek-magazine-lp .become-an-author>p{margin-bottom:2rem}.logeek-magazine-lp .logeek-magazine .row{margin-left:0;margin-right:0}@media(min-width:768px){.logeek-magazine-lp .logeek-magazine .row{margin-left:calc(var(--bs-gutter-x)*-.5);margin-right:calc(var(--bs-gutter-x)*-.5)}}@media(max-width:767.98px){.logeek-magazine-lp .logeek-magazine .row>*{padding-left:0;padding-right:0}}.logeek-magazine-lp .logeek-magazine__header-black{padding:104px 20px 25px}@media(min-width:768px){.logeek-magazine-lp .logeek-magazine__header-black{padding:148px 0 60px}}.logeek-magazine-lp .logeek-magazine__header-black .h1,.logeek-magazine-lp .logeek-magazine__header-black h1{font-family:GT Standard,sans-serif;font-size:22px;font-weight:700;letter-spacing:.03em;line-height:120%;text-transform:uppercase}@media(min-width:768px){.logeek-magazine-lp .logeek-magazine__header-black .h1,.logeek-magazine-lp .logeek-magazine__header-black h1{font-size:32px;text-align:center}}@media(min-width:1200px){.logeek-magazine-lp .logeek-magazine__header-black .h1,.logeek-magazine-lp .logeek-magazine__header-black h1{font-size:40px}}@media(min-width:1440px){.logeek-magazine-lp .logeek-magazine__header-black .h1,.logeek-magazine-lp .logeek-magazine__header-black h1{font-size:44px}}.logeek-magazine-lp .logeek-magazine__header-black .header-content{margin-top:60px}.logeek-magazine-lp .logeek-magazine__header-black .header-content .buttons-container{gap:20px}.logeek-magazine-lp .logeek-magazine__header-black .header-content .buttons-container.desktop{display:none}@media(min-width:1200px){.logeek-magazine-lp .logeek-magazine__header-black .header-content .buttons-container.desktop{display:flex;flex-direction:column}}@media(min-width:1440px){.logeek-magazine-lp .logeek-magazine__header-black .header-content .buttons-container.desktop{align-items:center;flex-direction:row}}.logeek-magazine-lp .logeek-magazine__header-black .header-content .buttons-container.desktop .social-buttons-wrapper{display:flex;gap:15px}.logeek-magazine-lp .logeek-magazine__header-black .header-content .buttons-container.mobile{align-items:center;display:flex;flex-direction:column}.logeek-magazine-lp .logeek-magazine__header-black .header-content .buttons-container.mobile .social-buttons-wrapper{align-items:center;display:flex;gap:15px;justify-content:center}@media(min-width:1200px){.logeek-magazine-lp .logeek-magazine__header-black .header-content .buttons-container.mobile{display:none}}.logeek-magazine-lp .logeek-magazine__header-black .header-content .buttons-container a{max-width:100%;width:auto}.logeek-magazine-lp .logeek-magazine__header-black .header-content .buttons-container a .btn-icon img{height:32px;width:32px}.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-right{display:flex;flex-direction:column;margin-top:40px}@media(min-width:1200px){.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-right{margin-top:0}}.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-right .preview{background-color:#333;border-radius:15px;height:300px;text-align:center}@media(min-width:1200px){.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-right .preview{flex:1 1 auto;height:auto;min-height:300px}}.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-right .preview iframe{height:100%;max-width:100%}.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-right .preview .bp-container .bp-header-container{display:none}.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-right .preview .bp-container .bp-header-container:not(.bp-is-hidden)+.bp:not(.bp-is-fullscreen){top:0}@media(min-width:768px){.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-left{padding-right:60px}}.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-left p{color:#fff;font-size:16px;font-weight:400;line-height:140%}.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-left .h2,.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-left h2{font-family:GT Standard,sans-serif;font-size:22px;font-weight:700;letter-spacing:3px;line-height:120%;text-transform:uppercase}@media(min-width:390px){.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-left .h2,.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-left h2{font-size:26px}}@media(min-width:1200px){.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-left .h2,.logeek-magazine-lp .logeek-magazine__header-black .header-content .content-left h2{font-size:24px}}.logeek-magazine-lp .logeek-magazine .download-option-btn{display:flex;margin-bottom:1rem;position:relative}@media(min-width:768px){.logeek-magazine-lp .logeek-magazine .download-option-btn{margin-bottom:2rem}}@media(min-width:1200px){.logeek-magazine-lp .logeek-magazine .download-option-btn{margin-bottom:3rem}}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper{align-items:center;background-color:transparent;border:1px solid #fff;border-radius:80px;color:#fff;cursor:pointer;display:inline-flex;font-family:GT Standard,sans-serif;font-size:12px;letter-spacing:.6px;line-height:15px;margin-right:10px;padding:16px 48px 16px 24px;position:relative;text-transform:uppercase;transition:all .3s ease}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper:hover{background-color:#fff;color:#0e1020}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper:hover:after{filter:invert(1)}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper:hover .default-magazine{color:#0e1020}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper.active:after{transform:rotate(180deg)}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper:after{content:url(/theme/luxoft/assets/images/icons/chevron-down-white.svg);height:24px;position:absolute;right:16px;top:12px;transition:all .2s ease;width:24px}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper .default-magazine{background-color:transparent;border:none;color:#fff;font-family:GT Standard,sans-serif;font-size:12px;letter-spacing:.6px;padding:0;text-transform:uppercase}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper .magazines-list{background-color:#0e1020;border-radius:20px;height:0;left:0;overflow:hidden;position:absolute;top:56px;-webkit-transition:height .02s cubic-bezier(0,0,0,1.01),padding .1s linear;transition:height .2s cubic-bezier(0,0,0,1.01),padding .1s linear;width:160px;z-index:4}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper .magazines-list.active{border:1px solid #fff;height:auto}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper .magazines-list.active .single{opacity:1;visibility:visible}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper .magazines-list .single{opacity:0;padding:12px 16px;transition:all .2s ease;visibility:hidden}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper .magazines-list .single:not(:first-child){border-top:1px solid #63666a}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper .magazines-list .single:hover button{color:#ff7e51}.logeek-magazine-lp .logeek-magazine .magazines-list-wrapper .magazines-list .single button{background-color:transparent;border:none;color:#fff;font-family:GT Standard,sans-serif;font-size:12px;letter-spacing:.6px;padding:0;text-transform:uppercase;transition:color .2s ease}.logeek-magazine-lp .logeek-magazine .download-magazine-btn{align-items:center;background-color:#fff;border:none;border-radius:80px;display:inline-flex;height:55px;justify-content:center;transition:all .3s ease;width:55px}.logeek-magazine-lp .logeek-magazine .download-magazine-btn:hover{transform:translateY(-2px)}.logeek-magazine-lp .logeek-magazine .download-magazine-btn img{height:32px;width:32px}.logeek-magazine-banner{background-color:#0e1020;padding:40px 0}@media(min-width:768px){.logeek-magazine-banner{padding:80px 0}}.logeek-magazine-banner{margin-top:0}.logeek-magazine-banner__content{align-items:flex-start;display:flex;flex-direction:column;gap:32px;padding:0 20px}@media(min-width:768px){.logeek-magazine-banner__content{align-items:center;padding:0}}.logeek-magazine-banner__content--description{color:#969696;font-family:Inter,sans-serif;line-height:140%}@media(min-width:768px){.logeek-magazine-banner__content--description{text-align:center}}.logeek-magazine-banner__content--title{font-family:GT Standard,sans-serif;font-weight:700;letter-spacing:.03em;line-height:120%;text-transform:uppercase}@media(min-width:768px){.logeek-magazine-banner__content--title{text-align:center}}.logeek-magazine-banner__content--title{font-size:40px;margin-bottom:10px}@media(min-width:768px){.logeek-magazine-banner__content--title{font-size:60px}}@media(min-width:1440px){.logeek-magazine-banner__content--title{font-size:65px}}@media(min-width:1920px){.logeek-magazine-banner__content--title{font-size:70px}}.logeek-magazine-banner__content--image{border-radius:25px}.logeek-magazine-banner__content--image.desktop-only{display:none}@media(min-width:768px){.logeek-magazine-banner__content--image.desktop-only{display:block}.logeek-magazine-banner__content--image.mobile-only{display:none}}.search-results.white-background{padding:24px 20px 50px}@media(min-width:768px){.search-results.white-background{padding:50px 0}}.search-results__header-black{margin-bottom:60px;padding-left:20px;padding-right:20px;padding-top:130px}@media(min-width:768px){.search-results__header-black{margin-bottom:60px;padding-left:0;padding-right:0;padding-top:168px}}.search-results__header-black .global-search{background-color:#fff;border:1.5px solid transparent;border-radius:20px;box-sizing:border-box;display:flex;font-size:14px;gap:10px;padding:10px;width:100%}.search-results__header-black .global-search--input{border:none;caret-color:#0e1020;color:#000;padding:15px;width:100%}.search-results__header-black .global-search--input:focus-visible{border:none;outline:none}.search-results__header-black .global-search .btn-normal{padding:10px 13px;width:52px}.search-results__header-white{align-items:center;display:flex;justify-content:space-between}.search-results__header-white .searched-word{font-size:18px;font-weight:600}@media(min-width:768px){.search-results__header-white .searched-word{font-size:30px}}.search-results__items-wrapper .single-search{border-top:1px solid #e6e6e6}.search-results__items-wrapper .single-search__content{display:flex;flex-direction:column;gap:12px;padding:24px 0 34px}@media(min-width:768px){.search-results__items-wrapper .single-search__content{padding:30px 30px 44px}}.search-results__items-wrapper .single-search__content .title{font-size:18px;font-weight:600}@media(min-width:768px){.search-results__items-wrapper .single-search__content .title{font-size:22px}}.search-results__items-wrapper .single-search__content .excerpt{color:#63666a;font-size:14px;line-height:19.6px}.thank-you .thanks-wrapper{text-align:center}.thank-you .thanks-wrapper__events .h4,.thank-you .thanks-wrapper__events h4{padding:0 30px}@media(min-width:768px){.thank-you .thanks-wrapper__events .h4,.thank-you .thanks-wrapper__events h4{padding:0 130px}}@media(min-width:1440px){.thank-you .thanks-wrapper__events .h4,.thank-you .thanks-wrapper__events h4{padding:0 190px}}@media(min-width:1920px){.thank-you .thanks-wrapper__events .h4,.thank-you .thanks-wrapper__events h4{padding:0 370px}}.thank-you .thanks-wrapper__events p{padding:0 30px}@media(min-width:768px){.thank-you .thanks-wrapper__events p{padding:0 165px}}@media(min-width:1440px){.thank-you .thanks-wrapper__events p{padding:0 240px}}@media(min-width:1920px){.thank-you .thanks-wrapper__events p{padding:0 440px}}.thank-you .thanks-wrapper img{height:65px;margin-bottom:20px;width:65px}@media(min-width:768px){.thank-you .thanks-wrapper img{height:70px;width:70px}}.thank-you .thanks-wrapper p{font-size:15px;line-height:24px}.thank-you .thanks-wrapper .h4,.thank-you .thanks-wrapper h4{font-size:22px;margin-bottom:20px}.thank-you .cta-section__cta-banner .btn-normal{background-color:#0e1020;color:#fff}.thank-you .cta-section__cta-banner .btn-normal:hover{background-color:#0e1020}.hero-locations{padding:0 20px 20px}@media(min-width:768px){.hero-locations{padding:0}}@media(min-width:1440px){.hero-locations .container{max-width:1280px}}.hero-locations__text-content__heading{font-size:40px;line-height:48px;margin-bottom:20px}@media(min-width:600px){.hero-locations__text-content__heading{text-align:center}}@media(min-width:768px){.hero-locations__text-content__heading{font-size:60px;line-height:72px}}@media(min-width:1440px){.hero-locations__text-content__heading{font-size:65px;line-height:78px}}@media(min-width:1920px){.hero-locations__text-content__heading{font-size:70px;line-height:84px}}.hero-locations__text-content__description{font-size:16px;line-height:26px;margin-bottom:20px}@media(min-width:600px){.hero-locations__text-content__description{text-align:center}}@media(min-width:768px){.hero-locations__text-content__description{font-size:18px;line-height:27px}}@media(min-width:1440px){.hero-locations__text-content__description{margin:0 auto 25px;max-width:800px}}@media(min-width:1920px){.hero-locations__text-content__description{max-width:755px}}.hero-locations a{display:block}@media(min-width:600px){.hero-locations a{margin:0 auto;width:fit-content}}.hero-locations__figure{margin:15px 0 0}@media(min-width:768px){.hero-locations__figure{margin:35px 0 0}}.hero-locations__figure img{border-radius:20px;height:210px;object-fit:cover;width:100%}@media(min-width:600px){.hero-locations__figure img{border-radius:30px;height:260px}}@media(min-width:1440px){.hero-locations__figure img{height:350px}}.banner-text.grey-background,.banner-text.white-background{border-radius:0;padding:40px 0 40px 10px}@media(min-width:768px){.banner-text.grey-background,.banner-text.white-background{padding:40px 0}}@media(min-width:1920px){.banner-text.grey-background .container,.banner-text.white-background .container{max-width:1300px}}@media(max-width:1919.98px){.banner-text.grey-background .container,.banner-text.white-background .container{max-width:1280px}}@media(max-width:1439.98px){.banner-text.grey-background .container,.banner-text.white-background .container{max-width:864px}}@media(max-width:767.98px){.banner-text.grey-background .container,.banner-text.white-background .container{max-width:100%;overflow:hidden;position:relative;width:auto}}.banner-text.grey-background .h3,.banner-text.grey-background h3,.banner-text.white-background .h3,.banner-text.white-background h3{font-size:40px;font-weight:600;line-height:48px;margin-bottom:20px;padding-left:15px;text-align:left}@media(min-width:768px){.banner-text.grey-background .h3,.banner-text.grey-background h3,.banner-text.white-background .h3,.banner-text.white-background h3{font-size:50px;line-height:60px;margin-bottom:50px;padding:0;text-align:center}}@media(min-width:1440px){.banner-text.grey-background .h3,.banner-text.grey-background h3,.banner-text.white-background .h3,.banner-text.white-background h3{font-size:55px;line-height:66px}}@media(min-width:1920px){.banner-text.grey-background .h3,.banner-text.grey-background h3,.banner-text.white-background .h3,.banner-text.white-background h3{font-size:60px;line-height:72px}}.banner-text.grey-background .banner-text__button,.banner-text.white-background .banner-text__button{display:block;margin:25px 0 0;width:95%}@media(min-width:600px){.banner-text.grey-background .banner-text__button,.banner-text.white-background .banner-text__button{margin:25px auto 0;width:fit-content}}@media(min-width:768px){.banner-text.grey-background .banner-text__button,.banner-text.white-background .banner-text__button{padding:15px 25px}}.banner-text.grey-background .banner-text__item,.banner-text.white-background .banner-text__item{background-color:#fff;border-radius:20px;flex:0 0 80%;height:auto;padding:15px;width:300px}@media(min-width:600px){.banner-text.grey-background .banner-text__item,.banner-text.white-background .banner-text__item{width:100%}}@media(min-width:768px){.banner-text.grey-background .banner-text__item,.banner-text.white-background .banner-text__item{background-color:transparent;border-radius:0;display:flex;gap:40px;margin-top:25px;padding:0;width:auto}}.banner-text.grey-background .banner-text__item .banner-text__item__text,.banner-text.white-background .banner-text__item .banner-text__item__text{display:flex;flex-direction:column;gap:10px}@media(min-width:768px){.banner-text.grey-background .banner-text__item .banner-text__item__text,.banner-text.white-background .banner-text__item .banner-text__item__text{gap:25px;padding:15px 40px 15px 0}}.banner-text.grey-background .banner-text__item .banner-text__item__text .h5,.banner-text.grey-background .banner-text__item .banner-text__item__text h5,.banner-text.white-background .banner-text__item .banner-text__item__text .h5,.banner-text.white-background .banner-text__item .banner-text__item__text h5{font-size:18px;font-weight:600;letter-spacing:0;line-height:23.4px}@media(min-width:768px){.banner-text.grey-background .banner-text__item .banner-text__item__text .h5,.banner-text.grey-background .banner-text__item .banner-text__item__text h5,.banner-text.white-background .banner-text__item .banner-text__item__text .h5,.banner-text.white-background .banner-text__item .banner-text__item__text h5{font-size:35px;line-height:1.2}}@media(min-width:1440px){.banner-text.grey-background .banner-text__item .banner-text__item__text .h5,.banner-text.grey-background .banner-text__item .banner-text__item__text h5,.banner-text.white-background .banner-text__item .banner-text__item__text .h5,.banner-text.white-background .banner-text__item .banner-text__item__text h5{font-size:45px}}@media(min-width:1920px){.banner-text.grey-background .banner-text__item .banner-text__item__text .h5,.banner-text.grey-background .banner-text__item .banner-text__item__text h5,.banner-text.white-background .banner-text__item .banner-text__item__text .h5,.banner-text.white-background .banner-text__item .banner-text__item__text h5{font-size:55px}}.banner-text.grey-background .banner-text__item .banner-text__item__text p,.banner-text.white-background .banner-text__item .banner-text__item__text p{color:#63666a;font-size:15px;line-height:24px}@media(min-width:768px){.banner-text.grey-background .banner-text__item .banner-text__item__text p,.banner-text.white-background .banner-text__item .banner-text__item__text p{font-size:18px;line-height:27px}}.banner-text.grey-background .banner-text__item .banner-text__item__image,.banner-text.white-background .banner-text__item .banner-text__item__image{margin:0}.banner-text.grey-background .banner-text__item .banner-text__item__image img,.banner-text.white-background .banner-text__item .banner-text__item__image img{display:none}@media(min-width:768px){.banner-text.grey-background .banner-text__item .banner-text__item__image img,.banner-text.white-background .banner-text__item .banner-text__item__image img{border-radius:30px;display:block;height:350px;min-width:422px}}@media(min-width:1440px){.banner-text.grey-background .banner-text__item .banner-text__item__image img,.banner-text.white-background .banner-text__item .banner-text__item__image img{min-width:620px}}@media(min-width:1920px){.banner-text.grey-background .banner-text__item .banner-text__item__image img,.banner-text.white-background .banner-text__item .banner-text__item__image img{min-width:630px}}.banner-text.grey-background .banner-text__wrapper,.banner-text.white-background .banner-text__wrapper{display:flex;gap:15px;transition:transform .5s ease}@media(min-width:768px){.banner-text.grey-background .banner-text__wrapper,.banner-text.white-background .banner-text__wrapper{display:initial;transition:none}}.banner-text.grey-background .banner-text__dots,.banner-text.white-background .banner-text__dots{align-items:center;display:flex;justify-content:center;margin-top:10px;text-align:center}@media(min-width:768px){.banner-text.grey-background .banner-text__dots,.banner-text.white-background .banner-text__dots{display:none}}.banner-text.grey-background .banner-text__dots .dot,.banner-text.white-background .banner-text__dots .dot{background-color:#63666a;border-radius:50%;cursor:pointer;display:inline-block;height:10px;margin:0 5px;width:10px}.banner-text.grey-background .banner-text__dots .dot.active,.banner-text.white-background .banner-text__dots .dot.active{background-color:#f2f2f2;border:3px solid #63666a;height:15px;width:15px}.banner-text.grey-background .banner-text__dots p,.banner-text.white-background .banner-text__dots p{position:absolute;visibility:hidden}.banner-text.white-background .container .banner-text__wrapper .banner-text__item{background-color:#f2f2f2}@media(min-width:768px){.banner-text.white-background .container .banner-text__wrapper .banner-text__item{background-color:transparent}}.primary-project-roles{padding:40px 20px}@media(min-width:768px){.primary-project-roles{padding:60px 0}}@media screen and (max-width:600px){.primary-project-roles__btn a{display:inline-block;width:100%}}@media screen and (min-width:650px){.primary-project-roles__mobile{display:none}}.primary-project-roles__mobile .splide__slide{width:85%!important}.primary-project-roles__mobile .splide__arrows,.primary-project-roles__roles{display:none}@media screen and (min-width:650px){.primary-project-roles__roles{display:flex;justify-content:center}}.primary-project-roles__roles .col{padding:0 .4rem}.primary-project-roles__roles--item{border-radius:30px;display:flex;height:259px;margin-bottom:.5rem;overflow:hidden;position:relative}@media(min-width:1440px){.primary-project-roles__roles--item{height:180px;margin-bottom:0}}@media(min-width:1920px){.primary-project-roles__roles--item{height:235px}}.primary-project-roles__roles--item figure{margin:0}.primary-project-roles__roles--item img{height:100%;object-fit:cover;position:absolute;width:100%;z-index:0}.primary-project-roles__roles--item .item-title{align-items:center;background-color:#fff;border-radius:15px;bottom:20px;display:flex;left:50%;padding:10px 15px;position:absolute;transform:translate(-50%);width:90%;z-index:1}@media(min-width:600px){.primary-project-roles__roles--item .item-title{min-height:73px;width:88%}}@media(min-width:768px){.primary-project-roles__roles--item .item-title{width:90%}}@media(min-width:1920px){.primary-project-roles__roles--item .item-title{width:85%}}.primary-project-roles__roles--item .item-title p{color:#151515;font-size:20px;font-weight:600;line-height:26.4px}@media(min-width:1920px){.primary-project-roles__roles--item .item-title p{font-size:22px}}.referral-modules{padding:0 20px}@media(min-width:768px){.referral-modules{padding:0}}.referral-modules__items--item{align-items:center;background-color:#f2f2f2;border-radius:30px;display:flex;flex-direction:column;padding:22px}@media(min-width:768px){.referral-modules__items--item{flex-direction:row}}.referral-modules__items--item .item-image{margin-bottom:.75rem;width:50px}@media(min-width:768px){.referral-modules__items--item .item-image{margin-bottom:0;margin-right:.75rem;width:70px}}.referral-modules__items--item p{color:#151515;font-size:18px;font-weight:600}@media(min-width:768px){.referral-modules__items--item p{font-size:22px}}.refer-people-section{padding:20px}@media(min-width:768px){.refer-people-section{background-color:#f2f2f2;border-radius:30px;padding:55px}}.refer-people-section__description{margin-bottom:45px}@media(min-width:768px){.refer-people-section__description{text-align:center}}@media(min-width:1920px){.refer-people-section__description{padding:0 80px}}.refer-people-section__description .h2,.refer-people-section__description h2{color:#151515;margin:0}.refer-people-section__content__left .section-title{font-size:18px;margin-bottom:10px}@media(min-width:768px){.refer-people-section__content__left .section-title{font-size:30px;margin-bottom:15px}}.refer-people-section__content__left .section-text{color:#63666a;font-size:15px;line-height:24px;margin-bottom:10px}@media(min-width:768px){.refer-people-section__content__left .section-text{font-size:18px;line-height:28.8px}}@media(min-width:1440px){.refer-people-section__content__left .section-text{margin-bottom:10px}}@media(min-width:1920px){.refer-people-section__content__left .section-text{margin-bottom:25px}}.refer-people-section__content__left .location-card{align-items:center;background-color:#fff;border-radius:25px;box-shadow:0 5px 30px 0 hsla(0,0%,8%,.1);display:flex;justify-content:space-between;margin-top:25px;padding:25px 30px;position:relative;text-decoration:none;transition:box-shadow .3s}@media(min-width:768px){.refer-people-section__content__left .location-card{box-shadow:none}}.refer-people-section__content__left .location-card svg{box-shadow:none;height:31px;transition:transform .3s;width:31px}.refer-people-section__content__left .location-card svg path{stroke:#151515}.refer-people-section__content__left .location-card svg rect{fill:#151515}@media(min-width:768px){.refer-people-section__content__left .location-card:hover{box-shadow:0 5px 30px 0 hsla(0,0%,8%,.1)}.refer-people-section__content__left .location-card:hover svg{transform:rotate(45deg)}}.refer-people-section__content__left .location-card__text--country{color:#151515;font-size:20px;font-weight:600;line-height:130%;margin:0}@media(max-width:1919.98px){.refer-people-section__content__left .location-card__text--country{font-size:18px}}.refer-people-section__content__left .location-card .link-btn{background:transparent;border:1.5px solid #fff;border-radius:10px;bottom:20px;left:20px;padding:10px}.refer-people-section__content__left .location-card .link-btn--hover{display:none}.refer-people-section__content__left .location-card .link-btn:hover{background-color:#fff}.refer-people-section__content__left .location-card .link-btn:hover .link-btn--normal{display:none}.refer-people-section__content__left .location-card .link-btn:hover .link-btn--hover{display:block}.refer-people-section__content__right{margin-top:30px;position:relative}@media(min-width:1440px){.refer-people-section__content__right{margin-top:0}}.refer-people-section__content__right figure{height:100%;margin:0}.refer-people-section__content__right figure img{border-radius:30px;display:block;height:300px;object-fit:cover;width:100%;z-index:0}@media screen and (min-width:450px){.refer-people-section__content__right figure img{height:100%}}@media(min-width:768px){.refer-people-section__content__right figure img{height:550px}}@media(min-width:1440px){.refer-people-section__content__right figure img{height:100%}}@media(min-width:1920px){.refer-people-section__content__right figure img{height:455px}}.refer-people-section__content__right .text-content{background-color:#f7f7f8;border-radius:30px;bottom:20px;left:50%;padding:20px 20px 30px;position:absolute;transform:translate(-50%);width:88%;z-index:1}@media(min-width:768px){.refer-people-section__content__right .text-content{padding:24px 24px 40px}}@media(min-width:1920px){.refer-people-section__content__right .text-content{bottom:50px}}.refer-people-section__content__right .text-content .section-title{font-size:18px;margin-bottom:10px}@media(min-width:768px){.refer-people-section__content__right .text-content .section-title{font-size:30px;margin-bottom:15px}}.refer-people-section__content__right .text-content .section-text{color:#63666a;font-size:15px;line-height:24px;margin-bottom:28px}@media(min-width:768px){.refer-people-section__content__right .text-content .section-text{font-size:18px;line-height:28.8px}}.refer-people-section__content__right .text-content .btn-normal{font-size:10px}@media screen and (min-width:350px){.refer-people-section__content__right .text-content .btn-normal{font-size:12px}}@media screen and (min-width:420px){.refer-people-section__content__right .text-content .btn-normal{font-size:14px}}.refer-people-section .splide{padding-left:20px}.refer-people-section .splide .splide__track .splide__list .splide__slide figure{height:100%;width:100%}.refer-people-section .splide .splide__track .splide__list .splide__slide figure img{border-radius:20px;height:100%;object-fit:cover;width:100%}@media(min-width:768px){.refer-people-section .button-container{display:none}}.refer-people-section .button-container{display:flex;justify-content:center;padding:0 20px}@media(max-width:600px){.refer-people-section .button-container{display:block}}.pagination-buttons{display:flex;list-style:none;padding-left:0}.page-link{background-color:transparent;border:none;color:#000;display:block;position:relative;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{background-color:#f6f3f0;color:#0e1020;z-index:2}.page-link:focus{background-color:#f6f3f0;border-bottom:1px solid #0e1020;box-shadow:none;z-index:3}.page-link:active{background-color:#0e1020;border-radius:4px;color:#fff}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{color:#fff;z-index:3}.page-item.disabled .page-link{background-color:#f2f2f2;border-color:#d9d9d9;color:#6c757d;pointer-events:none}.filters-and-chips{background-color:#fff!important;color:#969696!important;padding:.5rem}.filters-and-chips .chips-list{align-items:flex-start;display:flex;flex-direction:column;gap:11px;padding:0}.filters-and-chips .chips-list .chips-set{align-items:flex-start;display:flex;flex-direction:row;gap:7px;padding:0}.filters-and-chips .chips-list .chips-set .pmd-chip{border:1px solid #969696;border-radius:12px;gap:10px;padding:.25rem .75rem}.filters-and-chips .chips-list .chips-set .pmd-chip:hover{border:1px solid #0e1020;color:#0e1020}.filters-and-chips .filters-list{display:flex;gap:1rem;justify-content:center;margin-bottom:.5rem;margin-top:.5rem}.filters-and-chips .filters-list .filter-types{align-items:center;justify-content:center}.filters-and-chips .filters-list .filter-types .btn{background-color:#f6f3f0;border:.5px solid #969696;border-radius:.25rem;color:#969696;cursor:pointer;font-weight:400;padding:.375rem 1.125rem .375rem 1.5rem;text-transform:none}.filters-and-chips .filters-list .filter-types .btn:hover{box-shadow:none}.filters-and-chips .filters-list .filter-types .btn:after{display:none}.filters-and-chips .filters-list .filter-types .dropdown-menu{background-color:#fff;border-radius:.25rem;box-shadow:0 0 8px hsla(0,0%,52%,.25);margin-top:.25rem!important;min-width:10rem;padding:.25rem 0}.filters-and-chips .filters-list .filter-types .dropdown-menu .item-container{display:flex;gap:.5rem;padding:.25rem 1rem}.filters-and-chips .filters-list .filter-types .dropdown-menu span{color:#000;display:block;font-size:.85rem;line-height:1.25rem;text-decoration:none}.filters-and-chips .filters-list .filter-types .dropdown-menu input{border:2px solid #d9d9d9;height:1.5rem;width:1.5rem}@media(min-width:768px){.container-breadcrumbs{display:block}}.container-breadcrumbs .breadcrumb-item a{color:#969696;text-decoration:none}.container-breadcrumbs .breadcrumb-item a:hover,.container-breadcrumbs .breadcrumb-item.active{color:#d9d9d9}@media(max-width:767.98px){.container-breadcrumbs .breadcrumb :not(:first-child):before{color:#d9d9d9;content:"<"}}@media screen and (max-width:1023px){.container-breadcrumbs--light .breadcrumb{margin-left:1rem}}.container-breadcrumbs--light .breadcrumb-item a{color:#63666a;text-decoration:none}.container-breadcrumbs--light .breadcrumb-item a:hover{color:#333}.container-breadcrumbs--light .breadcrumb-item a:active,.container-breadcrumbs--light .breadcrumb-item a:enabled{color:#63666a}.container-breadcrumbs--light .breadcrumb-item.active{color:#333}@media(max-width:767.98px){.container-breadcrumbs--light .breadcrumb{display:block}.container-breadcrumbs--light .breadcrumb .breadcrumb-item{display:inline;word-wrap:break-word;white-space:break-spaces}.container-breadcrumbs--light .breadcrumb :not(:first-child):before{color:#333;content:"<";float:none}}.scrollspy-list .list-group-item{border:none;border-left:1px solid #bfbfbf;color:#bfbfbf;height:40px;padding-left:1rem;vertical-align:middle}.scrollspy-list .list-group-item.active{background-color:inherit;border-left:4px solid #bfbfbf;color:#969696;font-weight:700;margin-left:-1px}.link-disabled{color:#969696;pointer-events:none}.bg-header{background:transparent}.bg-header a{color:#fff!important}.bg-header a:hover{text-decoration:underline}.page-title{color:#fff;font-family:GT Standard,sans-serif;font-weight:700;letter-spacing:.03em;line-height:1.2;padding-bottom:60px;padding-top:148px;text-transform:uppercase}@media(max-width:1919.98px){.page-title{max-width:970px}}@media(max-width:1439.98px){.page-title{max-width:864px}}@media(max-width:767.98px){.page-title{padding:99px 20px 40px}}.bg-gradient{background:#ff7e51;border-radius:50%;filter:blur(200px);height:600px;opacity:.45;position:absolute;top:200px;width:100%;z-index:-1}@media(max-width:767.98px){.bg-gradient{background:var(--csk-5-f-249-f-500,#0e1020);border-radius:600px;filter:blur(100px);opacity:.55;position:absolute;top:50px}}#blackSection2{padding-top:80px}@media(max-width:767.98px){#blackSection2{padding-top:30px}}.black-background{background-color:#0e1020;display:flex;flex-direction:column;gap:90px;padding-bottom:60px}@media(max-width:767.98px){.black-background{gap:60px;padding-bottom:25px}}.black-background.logeek-magazine-lp.first-black{gap:0;padding-bottom:0}.black-background.logeek-magazine-lp.second-black{border-top-left-radius:40px;border-top-right-radius:40px;padding-bottom:0;padding-top:45px!important}@media(max-width:767.98px){.black-background.logeek-magazine-lp.second-black{border-top-left-radius:25px;border-top-right-radius:25px}}.black-background#blackSection1:not(.life-at-luxoft-lp):not(.logeek-magazine-lp){margin-top:110px}.black-background p a{color:#99caff;text-decoration:none;transition:all .3s ease}.black-background p a:focus,.black-background p a:hover{color:#e5f2ff;text-decoration:underline}.black-background p a:active,.black-background p a:visited{color:#666;text-decoration:underline}.grey-background,.white-background{background-color:#fff;border-radius:0;display:flex;flex-direction:column;gap:90px;padding:80px 0;position:relative;will-change:transform;z-index:2}.grey-background--no-boder-radius-top,.white-background--no-boder-radius-top{border-top-left-radius:0!important;border-top-right-radius:0!important}.grey-background.logeek-magazine-lp,.white-background.logeek-magazine-lp{border-radius:0}.grey-background.single-event,.white-background.single-event{display:block;padding:0}@media(max-width:767.98px){.grey-background,.white-background{border-radius:25px;gap:60px;padding:40px 0}}.grey-background:has(.embedded-jobs-listing),.white-background:has(.embedded-jobs-listing){will-change:auto}.grey-background p a,.white-background p a{color:#005fc4;text-decoration:none;transition:all .3s ease}.grey-background p a:focus,.grey-background p a:hover,.white-background p a:focus,.white-background p a:hover{color:#4da3ff;text-decoration:underline}.grey-background p a:active,.grey-background p a:visited,.white-background p a:active,.white-background p a:visited{color:#003166;text-decoration:underline}.homepage-first{margin-bottom:60px;padding-top:80px;position:relative;z-index:2}@media(min-width:768px){.homepage-first{padding-top:120px}}.homepage-title{margin-bottom:15px}@media(max-width:767.98px){.homepage-title{margin-left:20px;text-align:left!important;width:80%}}@media(min-width:1920px){.homepage-title{margin:0 auto 15px;width:80%}}.grey-background{background-color:#f2f2f2}.homepage{align-items:center;display:flex;flex-direction:column;gap:45px;position:relative}@media(max-width:767.98px){.homepage{align-items:start}}@media(min-width:1440px)and (max-width:1919.98px){.homepage-white-section .container,.special-container{max-width:1280px}}.job-search{align-items:flex-start;display:flex;flex-direction:column;gap:20px;width:700px}@media(max-width:1919.98px){.job-search{width:560px}}@media(max-width:767.98px){.job-search{padding:0 20px;width:100%}}.job-search .career-search{background-color:#fff;border:1.5px solid transparent;border-radius:20px;box-sizing:border-box;display:flex;font-size:14px;gap:10px;padding:10px;width:100%}@media(min-width:768px){.job-search .career-search.showing-results{border-radius:20px 20px 0 0}}@media(max-width:767.98px){.job-search .career-search{gap:0;width:100%}}@media(min-width:768px){.job-search .career-search:focus-within{border:1.5px solid #ed9b33}}.job-search .career-search__icon{align-self:center;display:none}@media(max-width:767.98px){.job-search .career-search__icon{display:block}}.job-search .career-search__input{border:none;border-radius:15px;color:#000;padding:15px;width:80%}.job-search .career-search__input:focus-visible{border:none;outline:none}.job-search .career-search button{margin-left:auto}.job-search .top-searched-roles{color:#969696;column-gap:5px;font-weight:400}.job-search .top-searched-roles__label{font-size:14px;margin-bottom:0;margin-right:10px}@media(max-width:767.98px){.job-search .top-searched-roles__label{display:none;margin-right:0}}.job-search .top-searched-roles__role a{background-color:#212121;border-radius:10px;color:#969696;cursor:pointer;font-size:14px;font-style:normal;font-weight:400;line-height:24px;padding:5px 15px;text-decoration:none}.job-search .top-searched-roles__role a:hover{background-color:#333;color:#fff}@media(max-width:767.98px){.job-search .top-searched-roles__role a{font-size:13px;line-height:140%;padding:10px 15px;width:fit-content}}.available-locations{color:#969696;font-size:18px;line-height:21.6px}.available-locations .bold{font-weight:600}@media(max-width:767.98px){.available-locations{font-size:17px;margin-left:20px;text-align:left!important}}.background__gray{background-color:#f2f2f2}@media(max-width:1439.98px){.background .menu_section:last-of-type{width:520px}.background__menu-mobile{display:none}}.background__content{display:flex;justify-content:space-between;padding:60px 0}.background a{color:#fff;text-decoration:none}.background a:hover{color:#fff}[data-aos=custom-fade-up]{opacity:.1;transform:translateY(100px);transition-property:transform,opacity}[data-aos=custom-fade-up].aos-animate{opacity:1;transform:translateY(0)}:root{--bs-font-sans-serif:"Open Sans",sans-serif;font-size:16px;letter-spacing:0}@media(min-width:768px){:root{font-size:18px}}@media(min-width:1920px){:root{font-size:20px}}body{background-color:#0e1020;font-size:1rem}body.body-event{background-color:#fff}body.body-event .footer{border-top-left-radius:40px;border-top-right-radius:40px}body.body-event:has(.single-event__photo-gallery){background-color:#f2f2f2}body:has(.logeek-magazine-lp){background-color:#fff}body:has(.single-location) #header{border-bottom:1px solid #e6e6e6}body:has(.single-location) #header .up-menu-logo{background:url(/theme/luxoft/assets/images/logo/logo-luxoft-career-purple.svg) no-repeat!important}body:has(.single-location) #header .menu-item{color:#63666a}body:has(.single-location) #header .menu-item:hover{color:#151515}body:has(.single-location) #header .life-at-luxoft-option:hover .arrow{border:solid #969696;border-width:0 2px 2px 0}body:has(.single-location) #header .life-at-luxoft-option .menu-item__submenu{box-shadow:1px 10px 40px -14px rgba(46,46,46,.44);-webkit-box-shadow:1px 10px 40px -14px rgba(46,46,46,.44);-moz-box-shadow:1px 10px 40px -14px rgba(46,46,46,.44)}.h1,h1{font-size:40px;font-weight:400;line-height:120%}@media(min-width:768px){.h1,h1{font-size:60px}}@media(min-width:1440px){.h1,h1{font-size:65px}}@media(min-width:1920px){.h1,h1{font-size:70px}}.h2,h2{font-size:60px;font-weight:600;line-height:120%}@media(max-width:1919.98px){.h2,h2{font-size:55px}}@media(max-width:1439.98px){.h2,h2{font-size:50px}}@media(max-width:767.98px){.h2,h2{font-size:35px}}.h3,h3{font-size:30px;font-weight:700;line-height:120%}@media(max-width:1919.98px){.h3,h3{font-size:30px}}@media(max-width:1439.98px){.h3,h3{font-size:30px}}@media(max-width:767.98px){.h3,h3{font-size:20px}}.h4,h4{font-size:25px;font-weight:700;line-height:120%}@media(max-width:1919.98px){.h4,h4{font-size:25px}}@media(max-width:1439.98px){.h4,h4{font-size:25px}}@media(max-width:767.98px){.h4,h4{font-size:20px}}.h5,h5{font-size:25px;font-weight:700;letter-spacing:.5px;line-height:120%}@media(max-width:767.98px){.h5,h5{font-size:18px;font-weight:600;letter-spacing:.36px;line-height:130%}}.subtitle-l{font-size:22px;font-weight:600;line-height:130%}@media(max-width:767.98px){.subtitle-l{font-size:18px}}.subtitle-m{font-size:16px;font-weight:600;line-height:135%}@media(max-width:1919.98px){.subtitle-m{font-size:16px}}@media(max-width:1439.98px){.subtitle-m{font-size:16px}}@media(max-width:767.98px){.subtitle-m{font-size:14px}}.body-xl-regular{font-size:20px;font-weight:400;letter-spacing:-.4px;line-height:150%}@media(max-width:1919.98px){.body-xl-regular{font-size:18px}}@media(max-width:767.98px){.body-xl-regular{font-size:16px;line-height:160%}}.body-xl-semibold{font-size:20px;font-weight:600;letter-spacing:-.4px;line-height:130%}@media(max-width:1919.98px){.body-xl-semibold{font-size:18px}}@media(max-width:767.98px){.body-xl-semibold{font-size:16px;line-height:160%}.body-xxl-semibold{font-size:18px;font-weight:600;line-height:130%}}.body-l-regular{font-size:15px;font-weight:400;line-height:160%}.body-l-semibold{font-size:15px;font-weight:600;line-height:160%}.body-m-regular{font-size:14px;letter-spacing:-.28px}.body-m-regular,.body-s-regular{font-weight:400;line-height:140%}.body-s-regular{font-size:13px}.body-m-semibold{font-size:14px;font-weight:600;letter-spacing:-.28px;line-height:140%}.caption-xs-bold{font-size:12px;font-weight:700;letter-spacing:.24px;line-height:140%}.caption-m-semibold{font-size:14px;font-weight:600;line-height:140%}@media(max-width:767.98px){.caption-m-semibold{font-size:12px;line-height:130%}}.regular{font-weight:400}.semibold{font-weight:600}.bold{font-weight:700}.text-14{font-size:.85rem;line-height:1.3}.text-15{font-size:15px}.text-16{font-size:1rem;line-height:1.3}.text-18{font-size:18px}.text-20{font-size:1.25rem;line-height:1.3}.text-22{font-size:22px}.text-28{font-size:1.75rem;line-height:1.3}.overline{text-transform:uppercase}.underline{text-decoration:underline}.text-gray-63666a{color:#63666a}.sub01{font-size:3rem;font-weight:400}.sub01,.sub02{line-height:1.2}.sub02{font-size:1.75rem;font-weight:700}.fw-semibold{font-weight:600}.lh-120{line-height:1.2}.lh-130{line-height:1.3}.align-center{text-align:center}.align-right{text-align:right}.align-justify{text-align:justify}.align-left{text-align:left}img,svg{max-width:100%}.edit-page-btn{background-color:#0e1020;border-radius:15px;bottom:40px;box-shadow:2px 2px 3px #0e1020;height:50px;position:fixed;right:40px;text-align:center;width:50px;z-index:10}.edit-page-btn__image{filter:invert(1);margin-left:3px;margin-top:9px;width:30px}.standard-black-tags{align-content:center;align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.standard-black-tags--event-tags{margin-bottom:25px}@media(min-width:768px){.standard-black-tags--event-tags{justify-content:center;margin-bottom:35px}}.standard-black-tags__single-tag{align-items:center;background:hsla(0,0%,100%,.05);border-radius:10px;display:flex;gap:10px;padding:10px 15px 10px 10px}.standard-black-tags__single-tag__icon:not(.relocation-friendly){opacity:.3}.standard-video-section-rounded .embed-responsive{border-radius:30px;height:210px;width:100%}@media(min-width:768px){.standard-video-section-rounded .embed-responsive{height:410px}}@media(min-width:1440px){.standard-video-section-rounded .embed-responsive{height:600px}}@media(min-width:1920px){.standard-video-section-rounded .embed-responsive{height:610px}}.standard-video-section-rounded .embed-responsive iframe{border-radius:30px;height:100%;width:100%}.default-ul,ol li{font-size:15px}.default-ul{line-height:24px;list-style:none}.default-ul li{color:#969696;margin-bottom:4px;position:relative}.default-ul li:before{color:#969696;content:"●";display:inline-block;font-size:12px;margin-left:-1.2em;position:absolute;top:2px;width:1.2em}.default-ul .default-ul{padding-left:0}.default-ul .default-ul li{margin-left:2em;padding-bottom:0}.default-ul .default-ul li:before{color:#969696;content:"͞";margin-left:-1.6em;top:8px}#whiteSection .default-ul{font-size:15px;line-height:24px;list-style:none}#whiteSection .default-ul li{color:#63666a;margin-bottom:4px;position:relative}#whiteSection .default-ul li a{color:#005fc4;text-decoration:none;transition:all .3s ease}#whiteSection .default-ul li a:focus,#whiteSection .default-ul li a:hover{color:#4da3ff;text-decoration:underline}#whiteSection .default-ul li a:active,#whiteSection .default-ul li a:visited{color:#003166;text-decoration:underline}#whiteSection .default-ul li:before{color:#63666a;content:"●";display:inline-block;font-size:12px;margin-left:-1.2em;position:absolute;top:2px;width:1.2em}#whiteSection .default-ul .default-ul{padding-left:0}#whiteSection .default-ul .default-ul li{margin-left:2em;padding-bottom:0}#whiteSection .default-ul .default-ul li:before{color:#63666a;content:"͞";margin-left:-1.6em;top:8px}#whiteSection ol li a{color:#005fc4;text-decoration:none;transition:all .3s ease}#whiteSection ol li a:focus,#whiteSection ol li a:hover{color:#4da3ff;text-decoration:underline}#whiteSection ol li a:active,#whiteSection ol li a:visited{color:#003166;text-decoration:underline}#whiteSection .latest-opportunities .default-ul,#whiteSection .photo-container-text-columns .default-ul{font-size:20px;line-height:30px}#whiteSection .photo-container-text-columns__container__info-banner__info .default-ul{font-size:15px;line-height:24px}.loading-animation{animation:rotate 1s linear infinite;border-radius:50%;height:38px;margin:0 auto;position:relative;width:38px}.loading-animation:after,.loading-animation:before{animation:prixClipFix 2s linear infinite;border:4px solid #0e1020;border-radius:50%;box-sizing:border-box;content:"";inset:0;position:absolute}.loading-animation:after{animation:prixClipFix 2s linear infinite,rotate .5s linear infinite reverse;border-color:#0e1020;inset:6px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes prixClipFix{0%{clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}25%{clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}50%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}75%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}to{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}}.career-pagination{align-items:center;gap:10px}.career-pagination li:has(.back-button),.career-pagination li:has(.next-button){display:none}.career-pagination li button{background-color:transparent;border:none;color:#63666a;font-size:14px;height:44px;width:44px}.career-pagination li button.active-page{background-color:#0e1020;border-radius:15px;color:#fff}#submit-button,.btn,.btn-arrow--bright-purple,.btn-arrow-ghost--black-orange,.btn-arrow-ghost--purple,.btn-arrow-ghost--rich-black,.btn-arrow-ghost--white,.btn-normal,.btn-transparent,.job-back-btn,.job__grid__job-related__refer__recommend-btn,.luxoft-magazine__container__download,.luxoft-magazine__container__learn-more,.luxoft-magazine__white__container__download{text-transform:uppercase}.grey-white-black-template{background-color:#fff}.grey-white-black-template #greySection{background:#f2f2f2;border-bottom-left-radius:40px;border-bottom-right-radius:40px;padding:80px 0 40px}.grey-white-black-template #greySection .single-event__faq .accordion .accordion-item .accordion-header button{color:#151515}.grey-white-black-template #blackSection2{border-top-left-radius:40px;border-top-right-radius:40px;color:#fff}.page-form-container .page-form-end-date{display:none}.section-icons-with-text--item{align-items:center;display:flex;margin-bottom:22px}.section-icons-with-text--item .item-image{height:48px;margin-right:20px;width:48px}.section-icons-with-text--item .item-image figure{margin:0}.radius--base,.radius--base button,.radius--base img,.radius--base input,.radius--base:after,.radius--base:before{border-radius:1rem}.radius--top,.radius--top button,.radius--top img,.radius--top input,.radius--top:after,.radius--top:before{border-top-left-radius:1rem;border-top-right-radius:1rem}.radius--top-left,.radius--top-left button,.radius--top-left img,.radius--top-left input,.radius--top-left:after,.radius--top-left:before{border-top-left-radius:1rem}.radius--right,.radius--top-right,.radius--top-right button,.radius--top-right img,.radius--top-right input,.radius--top-right:after,.radius--top-right:before{border-top-right-radius:1rem}.radius--right{border-bottom-right-radius:1rem}.radius--right button,.radius--right img,.radius--right input,.radius--right:after,.radius--right:before{border-top-right-radius:1rem}.radius--bottom,.radius--bottom button,.radius--bottom img,.radius--bottom input,.radius--bottom:after,.radius--bottom:before{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.radius--bottom-right,.radius--bottom-right button,.radius--bottom-right img,.radius--bottom-right input,.radius--bottom-right:after,.radius--bottom-right:before{border-bottom-right-radius:1rem}.radius--bottom-left,.radius--bottom-left button,.radius--bottom-left img,.radius--bottom-left input,.radius--bottom-left:after,.radius--bottom-left:before{border-bottom-left-radius:1rem}.radius--separate-top,.radius--separate-top button,.radius--separate-top img,.radius--separate-top input,.radius--separate-top:after,.radius--separate-top:before{border-bottom-right-radius:1rem;border-top-left-radius:1rem}.radius--separate-bottom,.radius--separate-bottom button,.radius--separate-bottom img,.radius--separate-bottom input,.radius--separate-bottom:after,.radius--separate-bottom:before{border-bottom-left-radius:1rem;border-top-right-radius:1rem}.radius--left,.radius--left button,.radius--left img,.radius--left input,.radius--left:after,.radius--left:before{border-bottom-left-radius:1rem;border-top-left-radius:1rem}.custom-contact-form-inputs{border:1px solid #969696;border-radius:2px;box-sizing:border-box;margin-bottom:25px;margin-top:25px}.custom-contact-form-inputs,.custom-contact-form-inputs:focus,.file-upload{background-color:#000;color:#fff}.file-upload{border:1px solid #969696}.contact_us{margin-top:170px}.contact_us--tabs{background-color:#161616}@media(max-width:1199.98px){.contact_us--tabs{border-radius:10px;margin-left:10px;margin-right:10px}}.contact_us--tabs__wrap{margin-top:40px;padding:40px 0 50px;position:relative}.contact_us--tabs__wrap .nav-tabs{border-bottom:none;display:none}@media(min-width:1200px){.contact_us--tabs__wrap .nav-tabs{display:flex}}.contact_us--tabs__wrap .nav-tabs .nav-item{padding:0;width:33%}.contact_us--tabs__wrap .nav-tabs .nav-item.show .nav-link{color:#fff}.contact_us--tabs__wrap .nav-tabs .nav-link{background-color:transparent;border:none;border-top-left-radius:0;border-top-right-radius:0;color:#bfbfbf;transition:all .3s ease}.contact_us--tabs__wrap .nav-tabs .nav-link__content{border-bottom:2px solid #bfbfbf;position:relative;transition:all .3s ease;width:90%}@media(max-width:1439.98px){.contact_us--tabs__wrap .nav-tabs .nav-link__content{min-height:152px}}.contact_us--tabs__wrap .nav-tabs .nav-link__content .arrow{position:absolute;right:0;top:10px;width:30px}.contact_us--tabs__wrap .nav-tabs .nav-link.active{color:#fff}.contact_us--tabs__wrap .nav-tabs .nav-link.active .nav-link__content{border-bottom:2px solid #0e1020}.contact_us--tabs__wrap .tab-content a{color:#fff;text-decoration:none}.contact_us--tabs__wrap .tab-content a.collapsed{color:#bfbfbf}@media(max-width:1199.98px){.contact_us--tabs__wrap .tab-content>.tab-pane{display:block!important;margin-bottom:10px;opacity:1}}.contact_us--tabs__wrap .tab-content .card-header .nav-link__content{border-bottom:2px solid #0e1020;position:relative;transition:all .3s ease}.contact_us--tabs__wrap .tab-content .card-header .nav-link__content .arrow{position:absolute;right:0;top:10px;transform:rotate(180deg);transition:all .3s ease;width:30px}.contact_us--tabs__wrap .tab-content .card-header .collapsed .nav-link__content{border-bottom:2px solid #bfbfbf}.contact_us--tabs__wrap .tab-content .card-header .collapsed .nav-link__content .arrow{transform:rotate(0deg)}.contact_us--tabs__wrap .tab-content .collapse-content{margin-top:25px}@media(max-width:1199.98px){.contact_us--tabs__wrap .tab-content .collapse-content{margin-top:15px}}.contact_us--tabs__wrap .tab-content .collapse-content .card-body .location-tab label{font-size:1.75rem;font-weight:400}.contact_us--tabs__wrap .tab-content .collapse-content .card-body .location-tab .custom-contact-form-inputs{margin-top:10px;width:90%}@media(max-width:1199.98px){.contact_us--tabs__wrap .tab-content .collapse-content .card-body .location-tab .custom-contact-form-inputs{width:100%}}.contact_us--tabs__wrap .tab-content .collapse-content .card-body .location-tab .custom-contact-form-inputs:focus{background-color:#161616;border-color:#bfbfbf;color:#bfbfbf}.contact_us--tabs__wrap .tab-content .collapse-content .card-body .location-tab .location-offices{display:none;margin-bottom:10px;margin-top:30px;width:100%}.contact_us--tabs__wrap .tab-content .collapse-content .card-body .location-tab .location-offices.show{display:inline-block}.contact_us--tabs__wrap .tab-content .collapse-content .card-body .location-tab .location-offices__flex{align-items:flex-start;display:flex}.contact_us--tabs__wrap .tab-content .collapse-content .card-body .location-tab .location-offices__flex img{margin-right:10px}.contact_us--tabs__wrap .tab-content .collapse-content .card-body .location-tab .map{height:350px;width:100%}@media(min-width:1200px){.contact_us--tabs__wrap .tab-content .collapse-content .card-body .location-tab .map{height:660px}}@media(max-width:1199.98px){.contact_us--tabs__wrap .tab-content .collapse-content .card-body .location-tab .map{margin-top:30px}}.contact_us--tabs__wrap .tab-content .collapse-content .card-body .h6,.contact_us--tabs__wrap .tab-content .collapse-content .card-body h6{font-size:1.75rem;font-weight:400}.contact_us--tabs__wrap .tab-content .collapse-content .card-body .send-email p{margin-top:40px;width:85%}@media(max-width:1199.98px){.contact_us--tabs__wrap .tab-content .collapse-content .card-body .send-email p{margin-top:12px;width:100%}}.contact_us--tabs .card{background-color:transparent}@media(min-width:1200px){.contact_us--tabs .card .card-header{display:none}.contact_us--tabs .card .collapse{display:block}}.consent-hide{display:none}.error_blocks{margin-top:140px}.error_blocks__wrapper{align-items:center;display:flex;height:492px;margin:0 auto;overflow:hidden;position:relative}@media(max-width:1199.98px){.error_blocks__wrapper{height:386px}}@media(max-width:767.98px){.error_blocks__wrapper{height:240px}}@media(max-width:389.98px){.error_blocks__wrapper{height:410px}}.error_blocks__wrapper img{left:50%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.error_blocks__content{margin:0 auto}.error_blocks__content .h6,.error_blocks__content h6{font-size:1.375rem;font-weight:400}.error_blocks__btn{margin-top:50px}.error_blocks__btn .btn{margin-top:20px}@font-face{font-family:GT Standard Extended;font-style:normal;font-weight:500;src:url(fonts/gt-standard-l-extended-medium.woff2) format("woff2")}@font-face{font-family:GT Standard Extended;font-style:normal;font-weight:700;src:url(fonts/gt-standard-l-extended-bold.woff2) format("woff2")}.dxc-error-page--canvas,.error-page{background-color:var(--cream)}.error-page{align-items:center;background-image:url(/theme/luxoft/assets/images/backgrounds/art/art-1.png);background-position:50%;background-repeat:no-repeat;background-size:contain;display:flex;min-height:544px;overflow:hidden;padding:48px 0;position:relative;text-align:center}@media(min-width:1440px){.error-page{min-height:672px;padding:128px 0}}.error-page__content{align-items:center;display:flex;flex-direction:column;position:relative;z-index:1}.error-page__code{font-size:clamp(64px,10vw,128px);line-height:.9;margin:0 0 16px}.error-page .h1,.error-page h1,.error-page__code{color:var(--navy);font-family:GT Standard Extended,GT Standard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700}.error-page .h1,.error-page h1{font-size:48px;letter-spacing:.03em;line-height:1.2;margin:0;text-transform:uppercase}.error-page__message{color:var(--navy);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:400;line-height:1.4;margin:24px auto 0;max-width:544px}.error-page__action{margin-top:32px}.btn.btn-outline{background-color:transparent;border:1px solid var(--navy);border-radius:80px;color:var(--navy);font-family:GT Standard Extended,GT Standard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:500;letter-spacing:.5px;line-height:12px;padding:12px 16px;text-transform:uppercase}.btn.btn-outline:focus,.btn.btn-outline:hover{background-color:var(--navy);color:var(--white)}.fixed~.blog-post{top:269px}.blog-post.white-background{gap:0;padding:20px 0 0;will-change:auto}@media(min-width:768px){.blog-post.white-background{padding:60px 0 0}}.blog-post .row{margin-left:0;margin-right:0}@media(min-width:768px){.blog-post .row{margin-left:calc(var(--bs-gutter-x)*-.5);margin-right:calc(var(--bs-gutter-x)*-.5)}}.blog-post .row>*{padding-left:20px;padding-right:20px}@media(min-width:768px){.blog-post .row>*{padding-left:0;padding-right:0}.blog-post .pl-70{padding-left:70px!important}}.blog-post__banner{background-color:#0e1020;padding-bottom:35px;padding-top:42px;position:relative;transition:all .4s ease}@media(min-width:1200px){.blog-post__banner{padding-bottom:55px}}.blog-post__banner .blog-post-corner-l,.blog-post__banner .blog-post-corner-r{background-color:#0e1020;bottom:-45px;height:50px;position:absolute;width:60px}.blog-post__banner .blog-post-corner-r{right:0}.blog-post__banner .blog-post-corner-l{left:0}.blog-post__banner .back-btn{height:44px;padding:10px 20px 10px 5px;width:82px}.blog-post__banner .back-btn svg{height:24px;opacity:.5;stroke:#fff;width:24px}.blog-post__banner .h1,.blog-post__banner h1{color:#fff;display:-webkit-box;font-size:32px;line-height:1.3;margin-bottom:22px;margin-top:30px;overflow:hidden;transition:all .5s ease;-webkit-box-orient:vertical;-webkit-line-clamp:3;text-wrap:balance}@media(min-width:768px){.blog-post__banner .h1,.blog-post__banner h1{font-size:36px;margin-bottom:30px}}.blog-post__banner p{color:#fff;font-size:16px;transition:all .5s ease}.blog-post__banner .col-lg-3{position:relative}.blog-post__banner--social{margin-top:26px}@media(min-width:768px){.blog-post__banner--social{bottom:22px;margin-top:0;position:absolute}}.blog-post__banner--social ul{margin-bottom:0;padding-left:0}.blog-post__banner--social ul li{border:1px solid #fff;border-radius:15px;display:inline-block;list-style:none;margin-right:6px}@media(min-width:768px){.blog-post__banner--social ul li{border:none}}.blog-post__banner--social ul li a{text-decoration:none}.blog-post__banner--social ul li a img{width:40px}.blog-post__banner.fixed{margin-top:0}@media(min-width:768px){.blog-post__banner.fixed{max-height:149px;padding-bottom:25px;padding-top:79px;position:fixed;top:0;width:100%;z-index:3}}@media(min-width:1200px){.blog-post__banner.fixed{max-height:166px;padding-bottom:70px;padding-top:96px}}.blog-post__banner.fixed .blog-post-corner-l,.blog-post__banner.fixed .blog-post-corner-r{display:none}@media(min-width:768px){.blog-post__banner.fixed .h1,.blog-post__banner.fixed h1{font-size:14px!important;font-weight:700;-webkit-line-clamp:1;margin-top:30px}}@media(min-width:1200px){.blog-post__banner.fixed .h1,.blog-post__banner.fixed h1{margin-top:25px}}@media(min-width:768px){.blog-post__banner.fixed .back-btn,.blog-post__banner.fixed p{display:none}.blog-post__banner.fixed .blog-post__banner--social{bottom:18px;display:block}}.blog-post__right-column .blog-right-column-separator{display:none;width:100%}.blog-post__right-column .blog-right-column-separator.small{height:440px}.blog-post__right-column .blog-right-column-separator.medium{height:480px}.blog-post__right-column .blog-right-column-separator.large{height:530px}@media(min-width:768px){.blog-post__right-column.scrolled .blog-right-column-separator{display:block}}.blog-post__right-column.no-authors .blog-post__right-column--authors{border-bottom:none}.blog-post__right-column.no-authors .related-content{padding-top:0}.blog-post__right-column.no-authors.scrolled .related-content{padding-top:1.7rem!important}.blog-post__right-column.no-authors .blog-right-column-separator{display:none}.blog-post__right-column--authors{border-bottom:1px solid #c3c3c3}.blog-post__right-column--authors .item{margin-bottom:1.5rem}.blog-post__right-column--authors .item .image{height:60px;margin-bottom:.5rem;overflow:hidden;position:relative;width:60px}.blog-post__right-column--authors .item .image img{height:100%;object-fit:cover;position:absolute;width:100%}.blog-post__right-column--authors .item .text .author-name{color:#202020;font-size:16px;font-weight:700;margin-bottom:.25rem}.blog-post__right-column--authors .item .text .author-title{color:#202020;font-size:14px;font-weight:400}.blog-post__right-column .related-content{padding-top:1.7rem}.blog-post__right-column .related-content.fixed{position:fixed;top:150px}@media(min-width:768px){.blog-post__right-column .related-content.fixed{width:226px}}@media(min-width:1440px){.blog-post__right-column .related-content.fixed{width:263px}}.blog-post__right-column .related-content__title{margin-bottom:1rem}.blog-post__right-column .related-content__items .item{margin-bottom:1.5rem;position:relative}.blog-post__right-column .related-content__items .item.html-code{display:none}.blog-post__right-column .related-content__items .item--image{border-radius:14px;height:110px;overflow:hidden;position:relative;width:100%}.blog-post__right-column .related-content__items .item--image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.blog-post__right-column .related-content__items .item--title{margin-top:10px}.blog-post__right-column .related-content__items .item--title a{color:#202020;font-size:16px;font-weight:700;text-decoration:none}.blog-post__content{padding-bottom:3.5rem;padding-top:20px}@media(min-width:1200px){.blog-post__content{padding-top:0}}.blog-post__content .text-content p{color:#63666a;font-size:18px;line-height:25.2px}@media(min-width:768px){.blog-post__content .text-content p{color:#202020}}.blog-post__content .text-content .blog-content-separator{display:none;width:100%}.blog-post__content .text-content .blog-content-separator.small{height:440px}.blog-post__content .text-content .blog-content-separator.medium{height:480px}.blog-post__content .text-content .blog-content-separator.large{height:530px}@media(min-width:768px){.blog-post__content .text-content.scrolled .blog-content-separator{display:block}}.blog-post__content .text-content .cta-section{margin-bottom:.5rem;margin-top:.5rem}.blog-post__content .text-content .cta-section .cta-section__cta-banner .h3,.blog-post__content .text-content .cta-section .cta-section__cta-banner h3{font-size:22px}.blog-post__content .text-content .cta-section .btn-arrow-ghost--white.outline:hover{background-color:#0e1020}.blog-post__content .blog-authors{background-color:#fff;color:#202020;height:auto;max-width:100vw;padding-top:2rem;position:relative;width:100%}.blog-post__content .blog-authors .author-wrapper{border-top:1px solid #c3c3c3}.blog-post__content .blog-authors .author-wrapper__content{display:flex;flex-direction:column;margin-top:2rem}@media(min-width:768px){.blog-post__content .blog-authors .author-wrapper__content{display:-webkit-box}}.blog-post__content .blog-authors .author-wrapper__content .author-image{height:60px;margin-bottom:20px;overflow:hidden;position:relative;width:60px}@media(min-width:768px){.blog-post__content .blog-authors .author-wrapper__content .author-image{height:120px;margin-bottom:0;width:120px}}.blog-post__content .blog-authors .author-wrapper__content .author-image .picture{height:100%;object-fit:cover;position:absolute;width:100%}.blog-post__content .blog-authors .author-wrapper__content .author-content{text-wrap:balance}@media(min-width:768px){.blog-post__content .blog-authors .author-wrapper__content .author-content{margin-left:40px;width:73%}}@media(min-width:1200px){.blog-post__content .blog-authors .author-wrapper__content .author-content{width:76%}}@media(min-width:1440px){.blog-post__content .blog-authors .author-wrapper__content .author-content{width:79%}}@media(min-width:1920px){.blog-post__content .blog-authors .author-wrapper__content .author-content{width:82%}}.blog-post__content .blog-authors .author-wrapper__content .author-content .author-name{color:#202020;font-size:20px;font-weight:700;margin-bottom:8px}.blog-post__content .blog-authors .author-wrapper__content .author-content .author-title{color:#202020;margin-bottom:16px}@media(min-width:768px){.blog-post__content .blog-authors .author-wrapper__content .author-content .author-title{margin-bottom:24px}}.blog-post__content .blog-authors .author-wrapper__content .author-content .author-bio,.blog-post__content .blog-authors .author-wrapper__content .author-content .author-title{font-size:16px}.blog-post__related-content{background-color:#f2f2f2}.related-content-snippet{padding-bottom:8;padding-top:6}.related-content-snippet .row>*{margin-left:calc(var(--bs-gutter-x)*.5);margin-right:calc(var(--bs-gutter-x)*.5)}.related-content-snippet .row .col{flex:auto}@media(min-width:768px){.related-content-snippet .row .col{flex:1 0 0%}}.related-content-snippet .row.title{margin-bottom:1.5rem}.related-content-snippet .h2,.related-content-snippet h2{color:#202020;font-size:35px;font-weight:600;line-height:36.4px}@media(min-width:768px){.related-content-snippet .h2,.related-content-snippet h2{font-size:28px;font-weight:700}}.related-content-snippet__item{display:-webkit-box;margin-bottom:24px;position:relative}@media(min-width:768px){.related-content-snippet__item{display:initial;margin-bottom:0}}.related-content-snippet__item:hover .related-content-snippet__item--image img{transform:scale(1.25)}.related-content-snippet__item--image{overflow:hidden}@media(max-width:767.98px){.related-content-snippet__item--image{border-radius:14px}}@media(min-width:768px){.related-content-snippet__item--image{border-top-left-radius:14px;border-top-right-radius:14px;height:177px;position:relative}}.related-content-snippet__item--image figure{margin:0}.related-content-snippet__item--image img{border-radius:14px;height:90px;transition:.3s ease;width:90px}@media(min-width:768px){.related-content-snippet__item--image img{border-radius:initial;height:100%;object-fit:cover;position:absolute;width:100%}}.related-content-snippet__item--content{background-color:transparent;padding-left:20px;padding-right:20px;width:80%}@media(min-width:768px){.related-content-snippet__item--content{background-color:#fff;border-bottom-left-radius:14px;border-bottom-right-radius:14px;padding:24px 24px 32px;width:90%;width:100%}}.related-content-snippet__item--content a{color:#000;font-size:18px;line-height:23.4px;text-decoration:none}@media(min-width:768px){.related-content-snippet__item--content a{display:-webkit-box;-webkit-line-clamp:3;overflow:hidden;-webkit-box-orient:vertical;height:72px}}.related-content-snippet__item--content p{font-size:16px;line-height:20.8px;margin-bottom:0;margin-top:12px}@media(min-width:768px){.related-content-snippet__item--content p{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;height:42px}}@media(min-width:1200px){.related-content-snippet__item--content p{height:22px;-webkit-line-clamp:1}}.blogs-listing{display:flex;flex-direction:column;gap:25px;padding:0 20px 20px}@media(min-width:768px){.blogs-listing{gap:40px;padding:0}}.blogs-listing__post:not(:last-child) .single-post__text-section{border-bottom:1px solid #e6e6e6}@media(min-width:768px){.blogs-listing__post:not(:last-child) .single-post__text-section{border-bottom:none}}.blogs-listing__post .single-post{cursor:pointer;display:flex;flex-direction:row;margin-top:20px;text-decoration:none}@media(min-width:768px){.blogs-listing__post .single-post{margin-bottom:30px;margin-top:0}}@media(min-width:1440px){.blogs-listing__post .single-post{flex-direction:column;margin-bottom:40px}}.blogs-listing__post .single-post__image-section{display:flex;flex-shrink:0;height:72px;overflow:hidden;position:relative;width:72px}@media(min-width:768px){.blogs-listing__post .single-post__image-section{height:160px;width:160px}}@media(min-width:1440px){.blogs-listing__post .single-post__image-section{height:270px;width:100%}}@media(min-width:1920px){.blogs-listing__post .single-post__image-section{height:270px}}.blogs-listing__post .single-post__image-section img{border-radius:14px;left:50%;object-fit:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:0}@media(min-width:768px){.blogs-listing__post .single-post__image-section img{border-radius:30px}}.blogs-listing__post .single-post__text-section{margin-left:20px;padding-bottom:16px}@media(min-width:768px){.blogs-listing__post .single-post__text-section{border-bottom:none;padding-bottom:0}}@media(min-width:1440px){.blogs-listing__post .single-post__text-section{margin-left:0}}.blogs-listing__post .single-post__text-section--text,.blogs-listing__post .single-post__text-section--title{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.blogs-listing__post .single-post__text-section--title{color:#151515;font-size:18px;font-weight:600;margin-bottom:8px}@media(min-width:768px){.blogs-listing__post .single-post__text-section--title{font-size:22px;margin-bottom:10px;min-height:55px}}@media(min-width:1440px){.blogs-listing__post .single-post__text-section--title{-webkit-line-clamp:3;margin-bottom:14px;min-height:85px}}.blogs-listing__post .single-post__text-section--text{color:#63666a;font-size:15px;line-height:24px}@media(min-width:1440px){.blogs-listing__post .single-post__text-section--text{-webkit-line-clamp:3}}.blogs-listing__post .single-post__text-section--tag{background-color:#f6f3f0;border-radius:4px;color:#0e1020;font-size:12px;margin-bottom:12px}@media(min-width:768px){.blogs-listing__post .single-post__text-section--tag{margin-top:12px}}@media(min-width:1440px){.blogs-listing__post .single-post__text-section--tag{margin-top:16px}}.blogs-listing__post .single-post__text-section--date{color:#151515;display:none;font-size:13px}@media(min-width:1920px){.blogs-listing__post .single-post__text-section--date{display:block;margin-bottom:12px}}.blogs-filters{margin-bottom:50px}@media(max-width:767.98px){.blogs-filters{display:none;margin-bottom:40px;padding:0 20px}}.blogs-filters__search-container{align-items:center;background-color:#fff;border-radius:15px;display:flex;gap:10px;height:64px;margin-bottom:30px;width:50%}@media(min-width:768px){.blogs-filters__search-container{border-radius:20px}}@media(min-width:1440px){.blogs-filters__search-container{width:45%}}@media(min-width:1920px){.blogs-filters__search-container{width:35%}}.blogs-filters__search-container__icon{display:none}@media(max-width:767.98px){.blogs-filters__search-container__icon{display:block}}.blogs-filters__search-container>input{border:none;color:#000;cursor:pointer;cursor:auto;display:flex;height:55px;padding:15px;width:100%}@media(max-width:1439.98px){.blogs-filters__search-container>input{min-width:250px}}@media(max-width:767.98px){.blogs-filters__search-container>input{height:auto;padding:0}}.blogs-filters__search-container>input:focus-visible{border:none;outline:none}.blogs-filters__search-container .separator{align-self:center;background-color:#e6e6e6;height:25px;width:1.5px}@media(max-width:767.98px){.blogs-filters__search-container .separator{display:none}}.blogs-filters__search-container>.dropdown{height:55px;width:100%}.blogs-filters__search-container>.dropdown.items-checked .dropdown-face{color:#151515}.blogs-filters__search-container>.dropdown .dropdown-face{align-items:center;background-color:transparent;border:1px solid #e6e6e6;border-radius:15px;display:flex;flex:1 0 0;gap:5px;height:55px;justify-content:space-between;padding:15px;width:100%}@media(max-width:1439.98px){.blogs-filters__search-container>.dropdown .dropdown-face{padding:14px 15px}}@media(max-width:767.98px){.blogs-filters__search-container>.dropdown .dropdown-face{display:none}}.blogs-filters__search-container>.dropdown .dropdown-face img{transition:all .2s ease}.blogs-filters__search-container>.dropdown .dropdown-face.show{color:#151515}.blogs-filters__search-container>.dropdown .dropdown-face.show img{transform:rotate(180deg)}.blogs-filters__search-container>.dropdown .dropdown-face .extra-counrties-checked{background-color:#f6f3f0;border-radius:5px;padding:3px 5px}.blogs-filters__search-container>.dropdown .dropdown-face .extra-counrties-checked span{color:#0e1020}.blogs-filters__search-container>.dropdown .dropdown-menu::-webkit-scrollbar{width:2px}.blogs-filters__search-container>.dropdown .dropdown-menu::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px #999}.blogs-filters__search-container>.dropdown .dropdown-menu::-webkit-scrollbar-thumb{background-color:#bfbfbf;outline:1px solid #bfbfbf}.blogs-filters__search-container>.dropdown .dropdown-menu{border:none;box-shadow:1px 10px 40px -14px rgba(46,46,46,.44);-webkit-box-shadow:1px 10px 40px -14px rgba(46,46,46,.44);-moz-box-shadow:1px 10px 40px -14px rgba(46,46,46,.44);max-height:300px;overflow-x:hidden;padding:0 20px;width:100%}@media(max-height:710px)and (min-width:1024px){.blogs-filters__search-container>.dropdown .dropdown-menu{max-height:220px}}@media(max-height:710px)and (min-width:1440px){.blogs-filters__search-container>.dropdown .dropdown-menu{max-height:255px}}.blogs-filters__search-container>.dropdown .dropdown-menu li{cursor:pointer;display:flex;font-size:14px;justify-content:space-between;margin:22px 0;position:relative}.blogs-filters__search-container>.dropdown .dropdown-menu li label{cursor:pointer;width:100%}.blogs-filters__search-container>.dropdown .dropdown-menu li input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:transparent;border:1px solid #ccc;border-radius:5px;cursor:pointer;display:grid;height:24px;margin:0;place-content:center;width:24px}.blogs-filters__search-container>.dropdown .dropdown-menu li input[type=checkbox]:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Crect width='24' height='24' fill='%230E1020' rx='5'/%3E%3Cpath stroke='%23fff' stroke-linecap='square' stroke-linejoin='round' stroke-width='1.5' d='m17 9-6.667 7L7 12.5'/%3E%3C/svg%3E");height:24px;transform:scale(0);transform-origin:center;transition:transform .12s ease-in-out;width:24px}.blogs-filters__search-container>.dropdown .dropdown-menu li input[type=checkbox]:checked:before{border:none;transform:scale(1)}.blogs-filters__search-container>button{border-radius:15px;height:55px;min-width:96px;padding-top:13px;text-transform:capitalize}.blogs-filters__search-container>button>img{height:26px;width:26px}@media(max-width:767.98px){.blogs-filters__search-container>button{display:none}}.blogs-filters__chips{display:none}@media(min-width:768px){.blogs-filters__chips{display:flex;gap:10px}}.blogs-filters__chips--chip{align-items:center;background-color:#f6f3f0;border-radius:10px;display:flex;flex-shrink:0;gap:2px;height:44px;padding-left:14px;text-align:center;transition:all .3s ease}.blogs-filters__chips--chip:hover{background-color:#decbf5}.blogs-filters__chips--chip:hover button img{filter:brightness(0) invert(0)}.blogs-filters__chips--chip p{color:#0e1020;font-size:14px}.blogs-filters__chips--chip button{background-color:transparent;border:none}.blogs-filters__chips--chip.counter-chip{background-color:transparent;border:1px solid #e6e6e6;padding:0 14px}.blogs-filters__controls{align-items:center;display:flex;justify-content:space-between}.blogs-filters__controls>.form-switch{align-items:center;display:flex;gap:15px}.blogs-filters__controls>.form-switch .form-check-input{cursor:pointer;height:24px;width:38px}.blogs-filters__controls__save{align-items:center;background-color:transparent;border:none;display:flex;gap:10px}@media(max-width:767.98px){.blogs-filters__controls__save{display:none}}.blogs-filters__controls__save.light-purple p{color:#b0b0b7}.blogs-filters__controls__save.light-purple img{filter:invert(75%) sepia(47%) saturate(1878%) hue-rotate(205deg) brightness(106%) contrast(105%)}.blog-listing-container{gap:0;padding:30px 0}@media(min-width:1440px){.blog-listing-container{padding:60px 0}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUVJLDZCQURBLG1CQUNBLENBbUJKLDRCQUNJLHdCQUtKLCtCQUNJLFVBS0osdUJBQ0ksYUFNSiw2QkFFSSwwQkFEQSxZQUNBLENBS0osT0FDSSxxQkFLSixPQUNJLFNBT0osUUFFSSxlQURBLGlCQUNBLENBT0osU0FDSSx3QkFPSixTQUNJLHVCTy9sQkosTUZpVk0saUJBTEksQ0UxVVIsZUorQjRCLENJMUI1QixXRjBVSSxjRnBVd0IsQ0lONUIsc0JBRUUsZUprQmtCLENJakJsQixlSkcwQixDSU41QixXRjBVSSxnQkZwVXdCLENJTjVCLFdGMFVJLGNGcFV3QixDSU41QixzQkFFRSxlSmtCa0IsQ0lqQmxCLGVKRzBCLENJTjVCLFdGMFVJLGdCRnBVd0IsQ0lONUIsV0YwVUksY0ZwVXdCLENJTjVCLHNCQUVFLGVKa0JrQixDSWpCbEIsZUpHMEIsQ0lONUIsV0YwVUksZ0JGcFV3QixDSXFCOUIsNEJDekRFLGdCQURBLGNBQ0EsQ0Q0REYsa0JBQ0UscUJBRUEsbUNBQ0Usa0JKbUIwQixDSVQ5QixZRjhSTSxnQkFMSSxDRXZSUix5QkFJRixZRndSTSxrQkV2Ukosa0JGa1JRLENFL1FSLHdCQUNFLGdCQUlKLG1CQUlFLGNGMlFJLGdCQUxJLENFeFFSLGtCTGtLTyxDS25LUCxnQkwvRVMsQ0tvRlQsMEJBQ0UsYUV4RkosMEJDQ0UsWUFIQSxjQUdBLENEREYsZUFFRSxxQlJWTSxDUVdOLHlCSEtFLHFCR1BGLGNDQUEsQ0RjRixRQUVFLHFCQUdGLFlBRUUsYUFBWSxDQURaLG1CQUNBLENBR0YsZ0JBRUUsY0pxVUksZ0JIN1ZLLENTVlAsdUVDQ0EsaUJBREEsa0JBSEEsVUFJQSxDUjBFQSx5Qk85RFEsb0VBQ0ksZ0JWNkpPLEVHaEduQix5Qk85RFEsa0ZBQ0ksZ0JWNkpPLEVHaEduQix5Qk85RFEsaUdBQ0ksZ0JWNkpPLEVZNUtuQixLQ0dGLHFCQUNBLGdCQUNBLGFBQ0EsZUFHQSx5Q0FEQSwwQ0FEQSxzQ0FFQSxDRE5NLE9DaUJOLGNBS0EsOEJBSEEsZUFFQSx5Q0FEQSwwQ0FGQSxVQUlBLENBbURJLEtBQ0Us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LFVBQ0EsQ0Q2SEEsa0JBQ0UsZ0JBQ0EsaUNYdERGLDJCV29EQSxxQkFDRSxnQkFDQSxrQ1h0REYsMkJXb0RBLHNCQUNFLGdCQUNBLGtDWHRERiwyQldvREEscUJBQ0UsZ0JBQ0Esa0NYdERGLDRCV29EQSxxQkFDRSxnQkFDQSxrQ1h0REYsNEJXb0RBLHFCQUNFLGdCQUNBLGtDWHRERiw0QldvREEsc0JBQ0UsZ0JBQ0Esa0NFaEpOLFlBQ0UsbUJmcXFCeUIsQ2U1cEIzQixnQlorVk0saUJBTEksQ1luVlIsZ0JBSkEsZ0JBREEsbUNBREEsK0JoQitMaUIsQ2dCckxuQixtQlpvVk0saUJZbFZKLGlDQURBLDZCWjhVUSxDWXpVVixtQlo4VU0saUJZNVVKLGtDQURBLDhCWndVUSxDYXBXVixXQUtFLGNib1dJLGdCQUxJLENhbldSLGlCaEJXUyxDaUJYWCxjQVlFLGdCQUZBLDRCQURBLHFCbEJUTSxDa0JXTix5QmJLRSxxQmFSRixhakJNUyxDaUJiVCxjZHVXSSxjQUxJLENjN1ZSLGVsQjJMbUIsQ2tCMUxuQixlbEJrTWlCLENrQnRNakIsdUJDU0kscUVEVkosVUFnQkEsQ0NGSSxzQ0RoQk4sY0NpQlEsaUJER04seUJBQ0UsZ0JBRUEsd0RBQ0UsZUFLSixvQkFFRSxxQmxCL0JJLENrQmdDSixvQmpCMHFCdUIsQ2lCcHFCckIsNkNBUkYsYWpCaEJPLENpQm1CUCxTakJ3akJ5QixDaUI1aUIzQiwyQ0FHSSxhQU9KLDJCQUNFLGFqQjdDTyxDaUIrQ1AsVUFRRiwrQ0FFRSx3QmpCN0RPLENpQmdFUCxVQUlGLG9DRTVFQSx3Qm5CUVMsQ2lCNkVQLGVBRkEscUJBR0EsMkJqQnFSVyxDaUJwUlgsZ0JBUEEsYWpCakVPLENpQitEUCx3QkFDQSx3QmpCK2ZrQixDaUJqZ0JsQix1QkFLQSxvQkNyRUUsNkhEMkVGLENDdkVFLHNDRDJESixvQ0MxRE0saUJEeUVOLHlFQUNFLHdCakJ5eEJ3QixDaUJ0eEIxQiwwQ0UvRkEsd0JuQlFTLENpQmdHUCxlQUZBLHFCQUdBLDJCakJrUVcsQ2lCalFYLGdCQVBBLGFqQnBGTyxDaUJrRlAsd0JBQ0Esd0JqQjRla0IsQ2lCOWVsQix1QkFLQSxvQkN4RkUsNkhEOEZGLENDMUZFLHNDRDhFSiwwQ0M3RU0saUJENEZOLCtFQUNFLHdCakJzd0J3QixDaUI3dkI1Qix3QkFPRSw2QkFFQSw0Q0FIQSxhakIvR1MsQ2lCMEdULGNBSUEsZWxCNkVpQixDa0I5RWpCLGdCQURBLGtCQURBLFVBT0EsQ0FFQSxnRkFHRSxjQUFhLENBRGIsZUFDQSxDQVdKLGlCYmhJSSxvQkR3VkUsZ0JBTEksQ2NsTlIsb0NqQm9sQmdCLENpQm5sQmhCLG9CYmxJRSxDYXNJRix1Q0FFRSxzQkFDQSx3QkFGQSxvQmpCc2NxQixDaUJqY3ZCLDZDQUVFLHNCQUNBLHdCQUZBLG9CakJnY3FCLENpQjFiekIsaUJibkpJLG9CRHdWRSxnQkFMSSxDYy9MUixtQ2pCcWtCZ0IsQ2lCcGtCaEIsa0JickpFLENheUpGLHVDQUVFLG9CQUNBLHVCQUZBLGtCakJ1YnFCLENpQmxidkIsNkNBRUUsb0JBQ0EsdUJBRkEsa0JqQmlicUIsQ2lCdmF2QixzQkFDRSxxQ2pCc2lCVyxDaUJuaUJiLHlCQUNFLG9DakJzaUJjLENpQm5pQmhCLHlCQUNFLG1DakJzaUJjLENpQmppQmxCLG9CQUVFLFlBREEsZUFFQSxlakJpWW9CLENpQi9YcEIsbURBQ0UsZUFHRix1Q2JqTUUscUJhbU1FLFlibk1GLENhME1GLDBDYjFNRSxxQmE0TUUsWWI1TUYsQ2dCaEJKLGFBQ0UsY0FFQSx1Q0FEQSxXQUdBLHNDQU1BLHFCckJYTSxDcUJZTiw0UEFFQSx1Q3BCNnlCd0IsQ29COXlCeEIsNEJBRUEseUJwQjZ5Qm9CLENvQjV5QnBCLDhDQU5BLGFwQklTLENHMFZMLGNBTEksQ2lCM1ZSLGVyQnlMbUIsQ3FCeExuQixlckJnTWlCLENtQjdMYixvRUVPSixDRkhJLHNDRWhCTixhRmlCUSxpQkVqQlIsYUFvQkUsZ0JBRUEsbUJBQ0Usb0JwQm1yQnVCLENvQjdxQnJCLDZDQUxGLFNwQnF6QjJCLENvQjV5QjdCLDBEQUdFLHNCQURBLG9CQUNBLENBR0Ysc0JBRUUsd0JwQmxDTyxDb0J1Q1QsNEJBQ0Usa0JBQ0EsMEJBSUosZ0JqQm9UTSxpQmlCbFRKLHFCcEJzaUJ1QixDb0JyaUJ2QixrQnBCc2lCdUIsQ29CeGlCdkIsa0JqQjhTUSxDaUJ4U1YsZ0JqQjZTTSxpQmlCM1NKLG9CcEJtaUJ1QixDb0JsaUJ2QixpQnBCbWlCdUIsQ29CcmlCdkIsaUJqQnVTUSxDa0JwV1YsWUFDRSxjQUdBLHNCQUZBLGlCckJrdkJzQixDcUJqdkJ0QixrQnJCbXZCeUIsQ3FCaHZCekIsOEJBQ0UsV0FDQSxtQkFJSixrQkFVRSxnQkFMQSxxQnRCaEJNLENzQmtCTix3QkFEQSw0QkFFQSx3QkFDQSxnQ3JCeXVCd0IsQ3FCaHZCeEIsVXJCcXVCdUIsQ3FCcHVCdkIsZ0JBQ0EsbUJBSEEsU3JCc3VCdUIsQ3FCNXRCdkIsbUJBR0EsaUNqQlRFLG9CaUJhRiw4QkFFRSxpQnJCZ3VCNkIsQ3FCN3RCL0IseUJBQ0Usc0JyQnV0QjZCLENxQnB0Qi9CLHdCQUNFLG9CckJtcUJ1QixDcUJqcUJ2Qiw2Q0FEQSxTckJpakJ5QixDcUI3aUIzQiwwQkFDRSx3QnRCMEJLLENzQnpCTCxvQnRCeUJLLENzQnZCTCx5Q0FJSSw2UEFJSixzQ0FJSSxxS0FLTiwrQ0FDRSx3QnRCS0ssQ3NCQ0gsdVBBTEYsb0JBS0UsQ0FJSiwyQkFFRSxZQUNBLFdBRkEsbUJyQmlzQmdDLENxQnhyQmhDLDJGQUNFLFVyQnVyQjhCLENxQnpxQnBDLGFBQ0Usa0JyQmtyQjBCLENxQmhyQjFCLCtCQUdFLGtMQUNBLHNCakI1RkEsa0JpQjBGQSxtQkg5RkUsZ0RHNkZGLFNBS0EsQ0g5RkUsc0NHd0ZKLCtCSHZGTSxpQkcrRkoscUNBQ0Usd0tBR0YsdUNBTUkscUtBTEYsd0JBS0UsQ0FNUixtQkFDRSxxQkFDQSxpQnJCZ3BCNkIsQ3FCN29CL0IsV0FDRSxrQkFDQSxtQkFDQSxvQkFJRSxtREFFRSxZQUNBLFlBRkEsbUJ0QjRGaUIsQ3VCeE92QixZQUtFLGdCQURBLDZCQUZBLGNBQ0EsVUFGQSxVQUlBLENBRUEsa0JBQ0UsVUFJQSxtR3RCNDFCZ0MsQ3NCMzFCaEMsK0Z0QjIxQmdDLENzQngxQmxDLDhCQUNFLFNBR0Ysa0NIdEJBLHdCcEJ3RU8sQ3VCN0NMLFF0QjQwQnNCLENJdDFCdEIsbUJrQk9BLFd0QjQwQnFCLENzQjMwQnJCLG1CSlpFLHVHSVVGLFVBT0EsQ0piRSxzQ0lLSixrQ0pKTSxpQklJTixrQ0FTRSxnQkFFQSx5Q0hqQ0Ysd0JuQjQyQjJCLENzQnQwQjNCLDJDQUtFLHdCdEJsQ08sQ3NCbUNQLHlCbEIzQkEsbUJrQndCQSxrQkFDQSxjdEJxekJzQixDc0J2ekJ0QixZdEJzekJzQixDc0J2ekJ0QixVbEJ0QkEsQ2tCZ0NGLDhCSGpEQSx3QnBCd0VPLEN1Qm5CTCxRdEJrekJzQixDSXQxQnRCLG1Ca0JrQ0EsV3RCaXpCcUIsQ2tCdjFCbkIsdUdJcUNGLFVBTUEsQ0p2Q0Usc0NJZ0NKLDhCSi9CTSxpQkkrQk4sOEJBUUUsZ0JBRUEscUNIM0RGLHdCbkI0MkIyQixDc0I1eUIzQiw4QkFLRSx3QnRCNURPLENzQjZEUCx5QmxCckRBLG1Ca0JrREEsa0JBQ0EsY3RCMnhCc0IsQ3NCN3hCdEIsWXRCNHhCc0IsQ3NCN3hCdEIsVWxCaERBLENrQjBERixxQkFDRSxvQkFFQSwyQ0FDRSx3QnRCcEVLLENzQnVFUCx1Q0FDRSx3QnRCeEVLLEN1QmZYLGVBQ0Usa0JBRUEseURBRUUseUJ2QnczQm1CLEN1QnYzQm5CLGdCdkJ3M0J3QixDdUJyM0IxQixxQkFPRSw2QkFIQSxZQURBLE9BRUEsb0JBQ0Esb0JBTEEsa0JBQ0EsTUFNQSxpRkFDQSxDTEdFLHNDS1pKLHFCTGFNLDhDS0NKLG9CQUVBLDBDQUNFLGtCQUdGLHdGQUdFLHVCQURBLG9CdkJtMkIwQixDdUIvMUI1Qiw4Q0FFRSx1QkFEQSxvQnZCODFCMEIsQ3VCejFCOUIsNEJBRUUsdUJBREEsb0J2QncxQjRCLEN1QmoxQjVCLHNJQUNFLFd2QmkxQndCLEN1QmgxQnhCLDBEdkJpMUIwQixDdUI1MEI1QixvREFDRSxXdkIwMEJ3QixDdUJ6MEJ4QiwwRHZCMDBCMEIsQ3dCOTNCaEMsYUFJRSxvQkFGQSxh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LENBRUEsdUJBQ0ksaUIzQjNFQSxDMkIrRVIsWUFlSSxZQU5BLG1CQUVBLGVBQ0Esa0JBQ0EsZ0JBQ0EsaUJBYkEsa0JBU0EscUJBTUEsd0JBRUEsOEJBVkEsd0IzQmxGZ0IsQzJCNEVoQixVM0JqRkksQzJCK0dKLG9CQUVJLHFCM0JqSEEsQzJCZ0hBLDJCQUVBLGEzQjdHWSxDMkIrR1osMEJBRUkseUJBREEsVTNCaEhRLEMyQnNIWixvQkFDSSx3QjNCc0hILEMyQjlHRyw0QkFDSSwyQkFDQSxhM0I0R1AsQzJCMUdPLGtDQUNJLHdCM0J5R1gsQzJCdkhELG9CQUNJLHdCM0JzSEgsQzJCOUdHLDRCQUNJLDJCQUNBLGEzQjRHUCxDMkIxR08sa0NBQ0ksd0IzQnlHWCxDMkJ2SEQsMEJBQ0ksd0IzQnNISCxDMkI5R0csa0NBQ0ksMkJBQ0EsYTNCNEdQLEMyQjFHTyx3Q0FDSSx3QjNCeUdYLEMyQnZIRCxrQkFDSSx3QjNCc0hILEMyQjlHRywwQkFDSSwyQkFDQSxhM0I0R1AsQzJCMUdPLGdDQUNJLHdCM0J5R1gsQzJCdkhELHlCQUNJLHdCM0JzSEgsQzJCOUdHLGlDQUNJLDJCQUNBLGEzQjRHUCxDMkIxR08sdUNBQ0ksd0IzQnlHWCxDMkJ2SEQsa0JBQ0ksd0IzQnNISCxDMkI5R0csMEJBQ0ksMkJBQ0EsYTNCNEdQLEMyQjFHTyxnQ0FDSSx3QjNCeUdYLEMyQnZIRCx3QkFDSSx3QjNCc0hILEMyQnBIRyw4QkFFUSx3QjNCdEVWLEMyQjBFRSxnQ0FDSSwyQkFDQSxhM0I0R1AsQzJCMUdPLHNDQUNJLHdCM0J5R1gsQzJCdkhELG1CQUNJLHFCM0JzSEgsQzJCOUdHLDJCQUNJLHdCQUNBLFUzQjRHUCxDMkIxR08saUNBQ0kscUIzQnlHWCxDMkJ2SEQsMkJBQ0ksd0IzQnNISCxDMkI5R0csbUNBQ0ksMkJBQ0EsYTNCNEdQLEMyQjFHTyx5Q0FDSSx3QjNCeUdYLENHekpMLDJCd0JWSixZQWtFUSxlQURBLGlCQUNBLEVBR0osd0JBckVKLFlBc0VRLFlBSVIsV0FDSSw2QkFFQSx3QkFEQSxtQkFFQSxhQUNBLG1CeEJy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Q0FPQSxrQ0FDRSxrQnJDeTJDd0IsQ3FDdjJDeEIseUNBR0UsYXJDTkssQ3FDT0wseUNBSEEsV0FDQSxtQkFFQSxDQUlKLHdCQUNFLGFyQ1pPLENzQ2hCWCxZaENLRSxnQkFEQSxjQUNBLFlnQ09FLHFCdkNQSSxDdUNRSix5QkFMQSxhdkNvRUssQ3VDbEVQLG9CQUlFLENBRUEsaUJBT0ksb0J0Q1ZHLENzQ2FQLGtDQUpJLHdCdENWRyxDc0NNSCxhdEM0a0JxQixDc0Nwa0J6QixpQkFLSSw2Q0FEQSxTdENna0JxQixDc0N0akJ6Qiw2Qm5CcENGLHdCcEJ3RU8sQ3VDaENELG9CdkNnQ0MsQ3VDN0JMLCtCQUdJLHFCdENyQ0csQ3VDVFQsV0FDRSx1QkFPSSxrQ25Dd0NKLGlDQURBLDZCQUNBLENtQ2xDSSxpQ25Db0JKLGtDQURBLDhCQUNBLENtQ2xDRiwwQnBDeVdJLGlCb0N4V0YscUJwQ21XTSxDb0M1VkYsaURuQ3dDSixnQ0FEQSw0QkFDQSxDbUNsQ0ksZ0RuQ29CSixpQ0FEQSw2QkFDQSxDbUNsQ0YsMEJwQ3lXSSxpQm9DeFdGLG9CcENtV00sQ29DNVZGLGlEbkN3Q0osZ0NBREEsNEJBQ0EsQ21DbENJLGdEbkNvQkosaUNBREEsNkJBQ0EsQ29DakNKLE9wQ2dCSSxxQm9DVkYsVXpDTk0sQ3lDQ04scUJyQ3VXSSxlQUxJLENxQy9WUixlekNnTWlCLEN5Qy9MakIsY0FIQSxvQkFLQSxrQkFFQSx3QkFEQSxrQnBDUUUsQ29DRkYsYUFDRSxhQUtKLFlBQ0Usa0JBQ0EsU0NuQkYsT0FJRSw2QnJDU0UscUJxQ1ZGLGtCekNreUNvQixDeUNueUNwQixhQURBLGlCckNZRSxDcUNKSixlQUVFLGNBSUYsWUFDRSxlMUNpTGlCLEMwQ3pLbkIsbUJBQ0Usa0J6Q214QzRCLEN5Q2h4QzVCLDhCQUtFLHFCQUpBLGtCQUVBLFFBREEsTUFFQSxTQUNBLENBZUYsZXRCcERBLHdCc0I4Q21CLENDOUNuQixxQkFGQSxhRGlEZSxDQzdDZiwyQkFDRSxjRGlERixpQnRCcERBLHFCc0I4Q21CLENDOUNuQixxQkFGQSxVRGlEZSxDQzdDZiw2QkFDRSxXRGlERixldEJwREEsd0JzQjhDbUIsQ0M5Q25CLHFCQUZBLGFEaURlLENDN0NmLDJCQUNFLGNEaURGLFl0QnBEQSx3QnNCOENtQixDQzlDbkIscUJBRkEsYURpRGUsQ0M3Q2Ysd0JBQ0UsY0RpREYsZXRCcERBLHdCc0I4Q21CLENDOUNuQixxQkFGQSxhRGlEZSxDQzdDZiwyQkFDRSxjRGlERixjdEJwREEsd0JzQjhDbUIsQ0M5Q25CLHFCQUZBLGFEaURlLENDN0NmLDBCQUNFLGNEaURGLGF0QnBEQSx3QnNCOENtQixDQzlDbkIscUJBRkEsYURpRGUsQ0M3Q2YseUJBQ0UsY0RpREYsWXRCcERBLHdCc0I4Q21CLENDOUNuQixxQkFGQSxhRGlEZSxDQzdDZix3QkFDRSxjRGlERixpQnRCcERBLHdCc0I4Q21CLENDOUNuQixxQkFGQSxhRGlEZSxDQzdDZiw2QkFDRSxjQ0hGLGdDQUNFLDZCM0NxekNjLEUyQ2h6Q2xCLFVBS0Usd0IzQ0hTLENJU1AscUJEd1ZFLGdCQUxJLEN3QzVWUixXdkNTRSxDdUNESix3QkFURSxhQUVBLGVBZ0JBLENBVEYsY0FRRSx3QjVDZ0RPLEM0Q25EUCxVNUNwQk0sQzRDaUJOLHNCQUNBLHVCQUdBLGtCekJUSSwwQnlCVUosa0JBRUEsQ3pCUkksc0N5QkROLGN6QkVRLGlCeUJVUixzQnhCWUUsc0t3QlZBLDBCQUlBLHVCQUNFLGtEQUdFLHNDQUpKLHVCQUtNLGdCQ3BDUixZeENjSSxlQUFjLEN3Q2JoQixhQUNBLHNCQUlBLGdCQURBLGN4Q1NFLEN3Q0pKLHFCQUVFLHNCQURBLG9CQUNBLENBRUEsK0JBRUUsbUNBQ0EsMEJBVUosd0JBRUUsYTVDbkJTLEM0Q29CVCxtQkFGQSxVQUVBLENBR0EsNERBS0UsNkJBRkEsYTVDMUJPLEM0QzJCUCxxQkFGQSxTN0N1TWtCLEM2Q2pNcEIsK0JBRUUseUJBREEsYTVDckNPLEM0QytDWCxpQkFRRSxxQjdDOURNLEM2QytETixrQ0FMQSxhNUM1Q1MsQzRDMENULGNBQ0EsbUJBRkEsa0JBS0Esb0JBR0EsQ0FFQSw2QnhDeENF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QSx5SEFDQSxDQVFBLDZCQVhBLGtDQUNBLGtDQVdBLENBTUEsK0QxQy9XZCxlMEN1WGMsZ0UxQ3ZYZCxrQkFJQSxtQjBDcVdjLENBc0JBLGdFMUN2WmQsZ0IxQmtERSx5Qm9FcVdZLGdFMUMvWGQsbUIwQ3lZTSx3QjFDamFOLGVBQWMsQzBDa2FKLGUxQ2xhVixDMUJrREUsd0JvRStXSSx3QjFDellOLHFCMUIwQkUsd0JvRStXSSx3QjFDcllOLHNCMUJzQkUseUJvRStXSSx3QjFDamFOLGVBQWMsQ0FvQmQsb0JBSkEsZ0JBaEJBLEUxQmtERSx5Qm9FK1dJLHdCMUNyWU4saUIwQzBaVSw0Q0FDSSxrQ3ZFcGRDLEN1RXdkRCxlQUhBLGV2RTlRRyxDdUUrUUgscUJBQ0EsZ0JBQ0EsQ3BFellaLHlCb0VvWVEsNENBUVEsZ0JBSVIsK0NBS0ksY0FGQSxlQUZBLGV2RTFSTyxDdUUyUlAsaUIxQ3BjZCxtQjdCVVMsQ0d3Q1AseUJvRWdaUSwrQ0FRUSxnQkFJUix5Q0FJSSxjQURBLGVBRkEsZXZFeFNLLEN1RXlTTCxnQnZFdGNMLENHd0NQLHlCb0U0WlEseUNBT1EsZ0JBTWhCLHlCMUMvY0Ysa0IxQnNDRSx5Qm9FeWFBLHlCMUMvY0YsZ0IwQ3VkVSx3Q0FDSSxhQUNBLHVCQUtKLDRDQUVJLHFCdkV0Z0JSLEN1RXFnQlEsbUJBS0EsYUFDQSxzQkFDQSxTQUhBLGExQ25lZCxrQjBDa2VjLFdBSUEsQ0FFQSx1REFHSSwrRkFEQSxZQURBLFVBRUEsQ0FHSix3REFJSSxhdkVuaEJBLEN1RWtoQkEsZUFGQSxldkVwVkMsQ3VFcVZELGlCMUM1ZmxCLGdCMENrZ0JjLHVEQUlJLGNBREEsZUFGQSxldkU1VkMsQ3VFNlZELGdCdkUxZlQsQ3VFaWdCSCx5REFNSSxhdkV0aUJRLEN1RWlpQlIsa0N2RXppQkssQ3VFNmlCTCxlQUhBLGV2RW5XTyxDdUVvV1AscUJBQ0EsaUIxQy9nQlYsbUIwQ2toQlUsd0IxQ2xoQlYsQzFCa0RFLHdCb0V5ZEkseURBV1EsZUFDQSxtQnBFcmVaLHlCb0V5ZEkseURBZ0JRLGUxQzNoQmQsb0IwQ2lpQkUsc0MxQ3JoQkYsa0IxQnNDRSx5Qm9FK2VBLHNDMUNyaEJGLGdCMEM2aEJVLHFEQUNJLGFBQ0EsdUJBS0osbUVBR0ksbUJBRkEsYUFDQSxzQkFFQSxrQkFFQSwwRUFHSSxtQkFEQSxhQUVBLGdCQUNBLGtCQUpBLFdBSUEsQ0FFQSw4RUFDSSxjQUNBLFlBQ0EsaUJBQ0Esd0JBQ0EsV0FJUiw4RUFDSSxrQ3ZFcG1CSCxDdUVzbUJHLGVBREEsZXZFaGFDLEN1RW1hRCxpQkFEQSxnQkFDQSxDQUtaLG1GQU1JLGF2RTNtQlEsQ3VFc21CUixrQ3ZFOW1CSyxDdUVrbkJMLGVBSEEsZXZFeGFPLEN1RXlhUCxxQkFDQSxpQjFDcGxCVixtQjBDdWxCVSx3QjFDdmxCVixDMUJrREUsd0JvRThoQkksbUZBV1EsZUFDQSxtQnBFMWlCWix5Qm9FOGhCSSxtRkFnQlEsZTFDaG1CZCxvQjBDc21CRSw4QjFDMWxCRixrQjFCc0NFLHlCb0VvakJBLDhCQUtRLHVFQUdBLDZCQURBLDRCQURBLHFCMUNobUJWLGMwQ2ttQlUsQ0FHSiw0Q0FFUSxjQUxKLENwRTVqQlIseUJvRStqQkksNENBTVEsZUFHSiw4Q0FJSSxVdkV4cEJSLEN1RXVwQlEsZUFGQSxldkVwZEssQ3VFcWRMLGlCMUM1bkJkLG1CMENtb0JNLGlEMUN2b0JOLGdCMUJzREUsd0JvRWlsQkksaUQxQ3ZvQk4saUIxQnNERSx5Qm9FaWxCSSxpRDFDdm9CTixjMENrcEJVLHlHQU1JLFV2RTlxQlIsQ3VFeXFCUSxrQ3ZFNXFCQyxDdUVnckJELGVBSEEsZXZFdGVHLEN1RXVlSCxtQkFDQSxpQjFDbHBCZCxtQjBDcXBCYyx3QjFDcnBCZCxDMUJrREUsd0JvRTRsQlEseUdBV1EsZTFDenBCbEIsb0IxQmtERSx5Qm9FNGxCUSx5R0FnQlEsZ0JBSVIsNEVBQ0ksYUFFQSxlQURBLFExQ3BxQmQsbUIxQmtERSx3Qm9FZ25CUSw0RTFDbHFCVixvQjFCa0RFLHlCb0VnbkJRLDRFMUNscUJWLG9CMENnckJjLHFGQUNJLG9CQUlSLDJFQUNJLGtCQUdJLDJGQUVJLFdBRUEsWUFIQSxr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cURjLDJEQUVJLGFBREEsb0JBQ0EsQzdFTGhCLHlCNkVHWSwyREFLUSxjQUlSLCtEbkQxRGQsaUJBZ0JBLG9CbUQyQ2tCLFNuRDNDbEIsQ21EK0NrQix5Q0FMSiwrREFNUSxXQUdKLHlDQVRKLCtEQVVRLFdBR0oseUNBYkosK0RBY1EsVzdFMUJwQix3QjZFWVksK0RBa0JRLFc3RTlCcEIseUI2RVlZLCtEbkQxRGQsY21EaUZzQixZQUdKLDJFQUNJLGFoRnhEVCxDZ0Z5RFMsZUFDQSxtQm5EM0Z0QixrQjFCa0RFLHdCNkVzQ2dCLDJFQVFRLGVBREEsa0JBQ0EsRTdFOUN4Qix5QjZFc0NnQiwyRW5EaEdsQixlbURnSGtCLGlGQUdJLG9CQUNBLHFCQUhBLGlCQUNBLGdCQUdBLDRCN0UzRHBCLHlCNkVzRGdCLGlGQVFRLHNCQUtaLGdFQUdJLG1CQURBLG9CQUdBLFlBSkEsZ0JBR0EsVUFDQSxDN0V4RWhCLHdCNkVtRVksZ0VBU1EsYUFEQSxXQUNBLEU3RTVFcEIseUI2RW1FWSxnRUFnQlEsbUJBREEsYUFEQSxhQURBLFVBR0EsRUFHSixvRUFDSSw4QkFDQSxpQkFHSix1RW5EckpsQixTbUQ2SkUseUJuRHpJRixvQjFCc0NFLHdCNkVtR0EseUJuRHpJRixrQm1EZ0pNLGdDbkQ1Sk4sbUJtRDhKVSxrQjdFNUdSLHdCNkUwR0ksZ0NuRDVKTixvQm1Eb0tVLHVFQUNJLGVoRklPLHdDZ0ZFWCx3QmhGL0lGLENnRmdKRSxtQm5EaEtWLGlCbURnS1UsQzdFMUhSLHdCNkV1SEksdUNBTVEsbUJuRG5MZCxnQkFnQkEsWUFoQkEsRW1Ed0xVLHNEQUNJLGVBQ0EsZWhGYk8sQ0d2SG5CLHdCNkVrSVEsc0RBS1EsZ0JBSVIsdURBRUksYUFFQSxzQkFEQSxTbkRwTWQsZW1EcU1jLEM3RS9JWix3QjZFMklRLHVEQVFRLG1CbkR6TWxCLGVtRHlNa0IsRUFHSix5REFDSSxhL0V4SlIsQytFeUpRLGVBQ0EsaUI3RXpKaEIsd0I2RXNKWSx5REFNUSxlQUNBLFdBTWhCLHlDQUNJLHdCaEYzT1EsQ2dGNE9SLG1CQUlBLGFBQ0Esc0JB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LHdCOEVvaEJRLDRDQUtRLGNBTWhCLHFDcERya0JGLGtCMUJzQ0Usd0I4RStoQkEscUNwRHJrQkYsZ0JvRDZrQkUsOENwRDdrQkYsZTFCc0NFLHdCOEV1aUJBLDhDcEQ3a0JGLFdvRHFsQkUsMEJwRHJsQkYsb0IxQnNDRSx3QjhFK2lCQSwwQnBEcmxCRixrQm9ENGxCTSwwQ0FDSSxlQUNBLGlCOUV4akJSLHdCOEVzakJJLDBDQUtRLGVBQ0Esa0JBS1osc0JwRHZtQkYsdUIxQnNDRSx3QjhFaWtCQSxzQnBEdm1CRixnQm9EOG1CTSw2QnBEMW5CTixtQkF3QkEsZUFJQSxlQTVCQSxDMUJrREUsd0I4RXdrQkksNkJBTVEsbUJBSVIsNEJwRHhuQk4sZW9EMG5CVSw2Q0FDSSxnQzlFcmxCWix3QjhFa2xCSSw0QkFTUSx5QkFDQSxtQnBEbHBCZCxnQkFnQkEsaUJvRGtvQmMsRUFHSix1Q0FFSSxVakZwbkJOLENpRnFuQk0sZUFDQSxnQkFIQSxrQmpGM2VLLENHckhqQix3QjhFK2xCUSx1Q0FPUSxnQkFJUix3Q0FDSSxhakY1bkJELENpRjZuQkMsZUFFQSxlakZ2Zk8sQ2lGc2ZQLG1CcER2cUJkLGExQjBERSx3QjhFMG1CUSx3Q0FTUSxlQUNBLG1CcEQ5cUJsQixhb0Q4cUJrQixFQUlSLDhDQUNJLGFoRjFuQkosQ2dGMm5CSSxlQUNBLGlCcEQ3cUJkLGtCMUJrREUsd0I4RXduQlEsOENwRDFxQlYsb0JvRHFyQlUsdUNBQ0ksYWhGcm9CSixDZ0Zzb0JJLGVBQ0EsaUJBS1osNEJwRGpyQkYsdUIxQnNDRSx3QjhFMm9CQSw0QnBEanJCRixxQm9Ed3JCTSxtQ3BENXFCTixjQUFhLENBSWIsZUFKQSxDMUIwQkUsd0I4RXVwQkksbUNBRVEsbUJBSVIsdUNBQ0ksYTlFOXBCUix3QjhFaXFCSSxpREFFUSxjQUlSLGtEQUNJLGE5RXhxQlIsd0I4RXVxQkksa0RBSVEsYUFNQSw0RHBEdnNCZCxtQm9EMnNCYywyRHBEL3NCZCxrQm9EcXNCYyxDQWdCUixrQ0FDSSx5QkFDQSxtQnBEbnVCVixvQm9EcXVCVSxvQjlFL3JCUix3QjhFMnJCSSxrQ3BEanVCTixvQm9EeXVCYyxzQkFHSiw4Q0FFSSxxQkFEQSxhQUVBLDhCQUVBLGtFQUNJLFU5RTVzQmhCLHlCOEUyc0JZLGtFQUlRLFdBR0osZ0ZBQ0ksYWpGcHVCVCxDNkJqQ2Isa0JvRHl3QmtCLGlGQUNJLGFoRnp0QlosQ0VDUix3QjhFNnRCUSx1Q0FFUSxxQkFJQSx3REFDSSxtQkFDQSxzQkFJUixvRHBEL3hCZCxnQjFCc0RFLHdCOEV5dUJZLG9EcER2eEJkLGlCQVJBLGFvRHF5QnNCLFc5RS91QnBCLHlCOEV5dUJZLG9EQVVRLFc5RW52QnBCLHlCOEV5dUJZLG9EQWNRLFdBR0osc0RBQ0ksYWhGNXZCWixDZ0Y2dkJZLGlCQU9wQixtQnBEenlCRixrQjFCc0NFLHdCOEVtd0JBLG1CcER6eUJGLGdCb0RnekJNLDhCcERoekJOLFVvRG16QlUsOENBQ0ksZ0NBR0ksa0ZwRHZ6QmxCLHNCb0QwekJzQixvRkFJSSxjQUhBLGVBQ0EsZWpGanFCUCxDaUZrcUJPLGdCaEZ4eEJoQixDZ0YreEJRLGtGQUlJLDZCQUZBLGVBQ0EsbUJwRHYwQnRCLGNvRHcwQnNCLENBRUEsd0ZBRUksc0VBQ0EsMEJBRkEsVUFFQSxDQUdKLHdHQUVJLHNFQURBLG1CQUNBLENBUXhCLDZCcEQxMUJGLGtCMUJzQ0Usd0I4RW96QkEsNkJwRDExQkYsZ0JvRGkyQk0sb0NwRHIxQk4sY0FBYSxDQUliLGVBSkEsQ29EMDFCTSxvQ0FHSSxtQkFGQSxhQUNBLHNCcER4M0JWLGdCMUJzREUsd0I4RWcwQkksb0NwRHQzQk4saUIxQnNERSx5QjhFZzBCSSxvQ3BEdDNCTixpQm9EcTRCTSwwQ0FDSSxhOUVoMUJSLHlCOEUrMEJJLDBDQUlRLGNBSVIsb0NwRDc0Qk4sa0JvRGs1QlUsa0RwRDk0QlYsbUIxQmtERSx3QjhFNDFCUSxrRHBEOTRCVixvQm9EczVCa0IsNkdBQ0ksZ0M5RXIyQnBCLHdCOEVvMkJnQiw2R0FJUSxvQjlFeDJCeEIseUI4RTIxQkksaUNwRDc0Qk4sMkJvRG82QlUsdUNBQ0ksYTlFbjNCWix5QjhFazNCUSx1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USxpQkFHSiwrQkFDSSxhaEdwM0ZFLENnR3EzRkYsZUFFQSxnQkFEQSxrQkFDQSxDOUYxekZaLHdCOEZzekZRLCtCQU9RLGVBQ0Esa0JDLzRGcEIsYXJFMkJFLGlCQWdCQSxvQnFFMUNFLGlCckUwQ0YsQzFCc0NFLHdCK0ZqRkosYXJFMkNFLGtCcUVqQ00sNkNBQ0ksY3JFZ0NWLGtCMUJzQ0Usd0IrRnZFSSw2Q3JFaUNOLGdCcUV4Qk0sOEJBQ0ksZUFDQSxpQkFJUixvQ0FLSSxtQkFDQSx3QmxHNEJFLENrRzNCRixtQkFKQSxhckVETixzQnFFRU0sOEJyRUZOLGdCQWdCQSxhMUJzQ0Usd0IrRnhEQSxvQ0FZUSxtQnJFVlYsZXFFVVUsRUFHSiwrRUFDSSxlbEcrSlcsQ0d2SG5CLHdCK0Z6Q0ksK0VBSVEsZ0IvRnFDWix5QitGekNJLCtFQVNRLGVBREEsZUFDQSxFQUlSLGdEckUxQk4sZ0IxQnNERSx3QitGNUJJLGdEckUxQk4sY3FFb0NGLGNyRXBDRSxpQkF3QkEscUJxRWVFLGtCQUVBLGdCQUNJLGFsRzlERCxDa0dpRUgsd0JBQ0ksZ0JBQ0EsZWxHK0hXLENHeEhmLHdCK0ZUQSx3QkFLUSxpQkFJUiwyQkFDSSxlQUNBLGVsR21IYSxDa0dsSGIsaUIvRkhKLG1EK0ZNUSxlQUNBLGtCL0ZQUixvRCtGV1EsZUFDQSxrQi9GWlIsb0QrRmdCUSxlQUNBLGtCQUlSLGlDQUNJLGFBRUEsU0FEQSx1QnJFN0VOLGdCMUJzREUsd0IrRnFCQSxpQ3JFM0VGLGlCcUV1RkYsZ0JBQ0ksd0JsR25EVyxDa0dvRFgsZ0NsR25IZSxDa0dxSGYsOEJyRTNGRixpQnNFMUJFLHFDQUNJLE1BR0osZ0NBQ0ksd0JuR0lZLENHdUVoQix5QmdHNUVBLGdDQUlRLHVFQUdBLDZCQURBLDRCQURBLG9CQUVBLEVBSVIsK0N0RTJCRixlc0UxQk0saUJ0RTBCTixDMUJzQ0UseUJnR2pFQSwrQ3RFMkJGLFdzRW5CTSxpREFDSSxxQmhHd0RSLHlCZ0dwREEsK0JBRVEsa0JoR2tEUix5QmdHcERBLCtCQU1RLGtCQUlSLHFDQUVJLHlCQUdKLHND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Q3BCLHNCN0UyQ0UsYTFCc0NFLHdCdUdqRkosc0JBSVEsd0J6R09HLEN5R0xILG1CN0VxQ04sWTZFckNNLEVBR0osbUM3RXNCRixtQjFCa0RFLHdCdUd4RUEsbUNBSVEsbUJ2R29FUix5QnVHeEVBLG1DN0VrQ0YsZ0I2RXZCTSw2RUFFSSxjN0VDVixRNUJIZ0IsQ3lHUU4sb0RBQ0ksZTdFRWQsbUIxQmtERSx3QnVHckRRLG9EQUtRLGU3RUZsQixvQjZFT1UsbURBQ0ksYXpHeUNKLEN5R3hDSSxlQUVBLGlCN0VYZCxrQjZFV2MsQ3ZHdUNaLHdCdUczQ1EsbURBT1EsZUFDQSxvQnZHbUNoQix5QnVHM0NRLG1EN0VQVixvQjFCa0RFLHlCdUczQ1EsbUQ3RVBWLG9CNkUyQlUsb0RBTUksbUJBSkEscUIxR3ZEUixDMEd3RFEsbUJBUUEseUNBTkEsYUFFQSw4QjdFdENkLGdCQWdCQSxrQjZFd0JjLGtCQVJBLHFCQU9BLHlCQUdBLEN2R1laLHdCdUd2QlEsb0RBY1EsaUJBR0osd0RBSUksZ0JBSEEsWUFFQSx5QkFEQSxVQUVBLENBRUEsNkRBQ0ksYzFHbEJULEMwR3FCSyw2REFDSSxZMUd0QlQsQ0dpQlgsd0J1R1NZLDBEQUVRLHlDQUVBLDhEQUNJLHlCQU1SLG1FQUVJLGF6R25GTixDeUdrRk0sZUFFQSxlMUdnR0QsQzBHL0ZDLGlCQUNBLFN2R1pwQiw0QnVHT2dCLG1FQVFRLGdCQUtaLDhEQUNJLHVCQUVBLHdCQURBLG1CQUdBLFlBQ0EsVUFGQSxZQUVBLENBRUEscUVBQ0ksYUFHSixvRUFDSSxxQjFHMUhoQixDMEc0SGdCLHNGQUNJLGFBR0oscUZBQ0ksY0FPcEIsc0M3RWxITixnQjZFbUhVLGlCN0VuSFYsQzFCc0RFLHlCdUc0REksc0M3RWxITixjNkUwSFUsNkNBRUksWTdFaElkLFE2RWdJYyxDQUVBLGlEQUtJLG1CQUpBLGNBR0EsYUFGQSxpQkFDQSxXQUdBLFVBRUEsb0NBUkosaURBU1EsYXZHakZwQix3QnVHd0VZLGlEQWFRLGN2R3JGcEIseUJ1R3dFWSxpREFpQlEsYXZHekZwQix5QnVHd0VZLGlE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QUdKLGdFQUNJLGFsSDdTaEIsd0JrSGtUWSxtRUFFUSxlQUtaLCtDeEYzV1Ysb0JBSkEsaUJ3Rm9Ya0IsdUpBQ0ksZUFNQSxxRkFDSSx3QnJIN1lSLENxSG9aWixrQ0FDSSxxQnJIMVpKLENxSDJaSSxhckgvVkYsQ3FIZ1dFLFlBQ0EsZ0J4Rm5YVixpQndGcVhVLGtCQUNBLFdBRUEsa0RBQ0ksNkJBRUEsMkRBQ0ksYUFDQSxzQnhGalpsQixnQjFCc0RFLHdCa0h5VlksMkRBTVEscUJBR0oseUVBRUksWXhGdFp0QixtQndGd1pzQixnQkFEQSxrQkFGQSxVeEZyWnRCLEMxQmtERSx3QmtIa1dnQix5RUFTUSxheEY3WjFCLGVBQWMsQ3dGNFpZLFd4RjVaMUIsRXdGaWFzQixrRkFDSSxZQUNBLGlCQUNBLGtCQUNBLFdBSVIsMkVBQ0ksa0JsSHhYcEIsd0JrSHVYZ0IsMkV4RnJhbEIsaUJ3RjBhMEIsV2xINVh4Qix5QmtIdVhnQiwyRUFTUSxXbEhoWXhCLHlCa0h1WGdCLDJFQWFRLFdsSHBZeEIseUJrSHVYZ0IsMkVBaUJRLFdBR0osd0ZBQ0ksYXJINVpsQixDcUg2WmtCLGVBQ0EsZXJIdFJULEM2QjFLakIsa0J3Rm9jc0IseUZBQ0ksYXJIbmFsQixDNkJsQ1IsbUIxQmtERSx3QmtIa1pvQix5RnhGcGN0QixvQndGNmNzQixnTEFFSSxlQVF4Qiw0QkFDSSx3QnJINWJFLENxSGdjVix5QnhGeGNFLGdCQUFlLENBSmYsYUFJQSxDd0Y0Y0UsZ0NBRUksd0NBREEsd0NBQ0EsQ0FJQSxtQ0FDSSxVbEhyYlIsd0JrSG9iSSxtQ0FJUSxhQUlSLG9DeEY5ZU4scUJ3Rm1mRSx5REFFSSxhckhuZEUsQ3FIa2RGLGVBR0EsZ0JBREEsa0JySDdVZSxDR3ZIbkIsd0JrSGljQSx5REFRUSxlQURBLGVBQ0EsRUFJUiwrQkFHSSxvQnhGbGdCTixtQndGZ2dCTSxpQkFFQSxDbEhoZEosd0JrSDZjQSwrQkFPUSxnQnhGdGdCVixld0ZzZ0JVLEVBS0ksK0VBQ0ksc0JBS1osc0NBQ0ksZ0JsSG5kUiwyQmtIa2RJLHNDaEgzaEJKLG9C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SG5pQ0ksQ3FIdWlDUixtQ0FFSSw2QkFEQSxXQUNBLENBR0oseUNBQ0ksNkJBQ0EseUJ4RjdnQ2QsZXdGbWhDRSx5QkFHSSxtQkFGQSxhQUNBLDZCQUNBLENBRUEsc0NBRUksbUJBREEsYUFFQSxTQUVBLHdEQUdJLGVBREEsWUFEQSxVQUVBLENBSVIsK0JBRUksbUJBR0EsNkJBREEsWUFIQSxhQUVBLFFBRUEsQ2xIdC9CUiwyQmtIaS9CSSwrQkFRUSxjQUlBLDhDQUNJLGFySGhrQ1gsQ3FIbWtDTyxnREFDSSxpR0FPcEIsd0JBQ0ksTXhGN2pDRixlMUJzQ0UseUJrSHNoQ0osd0J4RjVqQ0UiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL2pzL3Z1ZS92aWV3cy9Mb0dlZWtNYWdhemluZS52dWUiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2R4Yy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9keGMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX2d1aWRzdHlsZS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zcGFjZS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2R4Yy9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2R4Yy9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2R4Yy91dGlscy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9keGMvbmF2LWNhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2R4Yy9zdHlsZS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ZpbHRlci1pbnB1dC1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvZHhjL2hvbWUuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvZHhjL3NlY3Rpb25zLWN1c3RvbS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpbmstc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2R4Yy9fc2l0ZW1hcC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2hlcm8tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9jYXJlZXJzLXdpdGgtaW1wYWN0LnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvb3VyLWxvY2F0aW9ucy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2xvY2F0aW9ucy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2V2ZW50cy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2pvYnMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19kcm9wZG93bi1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9hbmNob3JzLWhlYWRlci5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL3dvcmxkcy1iZXN0LXdvcmtwbGFjZS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2xhdGVzdC1vcHBvcnR1bml0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvbGlmZS1zdG9yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvY2FyZWVyLWxlZ2FjeS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2N1c3RvbS1hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvY3VzdG9tLWNhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2V2ZW50LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9qb2Iuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9saWZlLWF0LWx1eG9mdC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2hvdy13ZS1oaXJlLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvYWJvdXQtdXMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9zbmlwcGV0cy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2Vycm9yLXNjcmVlbnMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9sb2dlZWstbWFnYXppbmUuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9zZWFyY2gtcmVzdWx0cy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL3RoYW5rLXlvdS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2hlcm8tbG9jYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvYmFubmVyLXRleHQtc25pcHBldC5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL3ByaW1hcnktcHJvamVjdC1yb2xlcy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL3JlZmVycmFsLW1vZHVsZXMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9yZWZlci1wZW9wbGUtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL3BhZ2luYXRpb24tYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2ZpbHRlcnMtYW5kLWNoaXBzLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL21vZHVsZXMvYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9zY3JvbGxzcHkuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvbW9kdWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2N1c3RvbS5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9nZW5lcmFsLWNsYXNzZXMuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvY29udGFjdC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vbHV4b2Z0LWNhcmVlci8uL3NvdXJjZS9zYXNzL2Vycm9yLWJsb2Nrcy5zY3NzIiwid2VicGFjazovL2x1eG9mdC1jYXJlZXIvLi9zb3VyY2Uvc2Fzcy9tb2R1bGVzL2Vycm9yLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9sdXhvZnQtY2FyZWVyLy4vc291cmNlL3Nhc3MvYmxvZ3Muc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0IHNldHVwPlxuaW1wb3J0IHsgY29tcHV0ZWQsIG9uTW91bnRlZCwgcmVmIH0gZnJvbSAndnVlJ1xuXG5jb25zdCBwcm9wcyA9IGRlZmluZVByb3BzKHtcbiAgICBtYWdhemluZXM6IHtcbiAgICAgICAgdHlwZTogQXJyYXksXG4gICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICBkZWZhdWx0OiAoKSA9PiBbXVxuICAgIH0sXG4gICAgaW50cm9UZXh0OiB7XG4gICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgZGVmYXVsdDogJydcbiAgICB9LFxuICAgIG1pZFRleHQ6IHtcbiAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICBkZWZhdWx0OiAnJ1xuICAgIH0sXG4gICAgb3V0cm9UZXh0OiB7XG4gICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgZGVmYXVsdDogJydcbiAgICB9XG59KVxuXG5jb25zdCBkaXNwbGF5TWFnYXppbmVzTGlzdCA9IHJlZihmYWxzZSlcbmNvbnN0IGlzc3VlVGl0bGUgPSByZWYoJycpXG5jb25zdCBpc3N1ZUZpbGVVcmwgPSByZWYoJycpXG5jb25zdCBtYWdhemluZXNMaXN0V3JhcHBlciA9IHJlZihudWxsKVxuXG5jb25zdCBnZXRGaWxldXJsID0gKGxpbmspID0+IHtcbiAgICByZXR1cm4gZGVjb2RlVVJJQ29tcG9uZW50KGxpbmspXG59XG5cbmNvbnN0IHNwbGl0VGl0bGUgPSAodGl0bGUpID0+IHtcbiAgICBjb25zdCBwYXJ0cyA9IHRpdGxlLnNwbGl0KCcjJywgMilcbiAgICByZXR1cm4gYElzc3VlICMke3BhcnRzLmxlbmd0aCA+IDEgPyBwYXJ0c1sxXSA6ICcnfWBcbn1cblxuY29uc3QgZ2V0SXNzdWVOdW1iZXIgPSAodGl0bGUpID0+IHtcbiAgICBjb25zdCBwYXJ0cyA9IHRpdGxlLnNwbGl0KCcjJywgMilcbiAgICByZXR1cm4gcGFydHMubGVuZ3RoID4gMSA/IHBhcnRzWzFdLnRyaW0oKSA6ICcnXG59XG5cbmNvbnN0IHRvT3JkaW5hbCA9ICh2YWx1ZSkgPT4ge1xuICAgIGNvbnN0IG51bSA9IHBhcnNlSW50KHZhbHVlLCAxMClcbiAgICBpZiAoaXNOYU4obnVtKSkge1xuICAgICAgICByZXR1cm4gdmFsdWVcbiAgICB9XG4gICAgY29uc3QgbW9kMTAwID0gbnVtICUgMTAwXG4gICAgaWYgKG1vZDEwMCA+PSAxMSAmJiBtb2QxMDAgPD0gMTMpIHtcbiAgICAgICAgcmV0dXJuIGAke251bX10aGBcbiAgICB9XG4gICAgc3dpdGNoIChudW0gJSAxMCkge1xuICAgICAgICBjYXNlIDE6IHJldHVybiBgJHtudW19c3RgXG4gICAgICAgIGNhc2UgMjogcmV0dXJuIGAke251bX1uZGBcbiAgICAgICAgY2FzZSAzOiByZXR1cm4gYCR7bnVtfXJkYFxuICAgICAgICBkZWZhdWx0OiByZXR1cm4gYCR7bnVtfXRoYFxuICAgIH1cbn1cblxuY29uc3QgbGF0ZXN0SXNzdWVPcmRpbmFsID0gY29tcHV0ZWQoKCkgPT4gdG9PcmRpbmFsKGdldElzc3VlTnVtYmVyKHByb3BzLm1hZ2F6aW5lc1swXT8udGl0bGUgfHwgJycpKSlcblxuY29uc3QgdXBkYXRlSXNzdWVEYXRhID0gKHRpdGxlLCBmaWxlKSA9PiB7XG4gICAgaXNzdWVUaXRsZS52YWx1ZSA9IHNwbGl0VGl0bGUodGl0bGUpXG4gICAgaXNzdWVGaWxlVXJsLnZhbHVlID0gZ2V0RmlsZXVybChmaWxlKVxuICAgIGRpc3BsYXlNYWdhemluZXNMaXN0LnZhbHVlID0gZmFsc2Vcbn1cblxuY29uc3Qgb3Blbk1hZ2F6aW5lRmlsZSA9ICgpID0+IHtcbiAgICB3aW5kb3cub3BlbihgJHtpc3N1ZUZpbGVVcmwudmFsdWV9YCwgXCJfYmxhbmtcIilcbn1cblxuY29uc3QgZGlzcGxheU1hZ2F6aW5lUHJldmlldyA9IChib3hGaWxlSWQsIHRva2VuKSA9PiB7XG4gICAgY29uc3QgcHJldmlldyA9IG5ldyBCb3guUHJldmlldygpXG5cbiAgICBwcmV2aWV3LnNob3coYm94RmlsZUlkLCB0b2tlbiwge1xuICAgICAgICBjb250YWluZXI6IFwiLnByZXZpZXdcIixcbiAgICAgICAgc2hvd0Rvd25sb2FkOiB0cnVlLFxuICAgIH0pXG59XG5cbmNvbnN0IGdlbmVyYXRlVG9rZW4gPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCgnL2FqYXgvZ2VuZXJhdGUtYm94LWFwaS10b2tlbicpXG4gICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKVxuICAgIHJldHVybiBkYXRhPy5hY2Nlc3NfdG9rZW4gfHwgbnVsbFxufVxuXG5vbk1vdW50ZWQoYXN5bmMoKSA9PiB7XG4gICAgaXNzdWVUaXRsZS52YWx1ZSA9IHNwbGl0VGl0bGUocHJvcHMubWFnYXppbmVzWzFdLnRpdGxlKVxuICAgIGlzc3VlRmlsZVVybC52YWx1ZSA9IGdldEZpbGV1cmwocHJvcHMubWFnYXppbmVzWzFdLmZpbGUpXG4gICAgY29uc3QgYm94RmlsZUlkID0gcHJvcHMubWFnYXppbmVzWzBdLmJveF9pZCB8fCAnMTU5MjE5MzA2NDY0NydcblxuICAgIGlmIChib3hGaWxlSWQpIHtcbiAgICAgICAgY29uc3QgdG9rZW4gPSBhd2FpdCBnZW5lcmF0ZVRva2VuKClcbiAgICAgICAgaWYgKHRva2VuKSB7XG4gICAgICAgICAgICBkaXNwbGF5TWFnYXppbmVQcmV2aWV3KGJveEZpbGVJZCwgdG9rZW4pXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGUpIHtcbiAgICAgICAgaWYgKGUudGFyZ2V0ICE9PSBtYWdhemluZXNMaXN0V3JhcHBlci52YWx1ZSkge1xuICAgICAgICAgICAgZGlzcGxheU1hZ2F6aW5lc0xpc3QudmFsdWUgPSBmYWxzZVxuICAgICAgICB9XG4gICAgfSlcbn0pXG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICAgIDxkaXYgaWQ9XCJibGFja1NlY3Rpb24xXCIgY2xhc3M9XCJibGFjay1iYWNrZ3JvdW5kIGZpcnN0LWJsYWNrIGxvZ2Vlay1tYWdhemluZS1scFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwibG9nZWVrLW1hZ2F6aW5lIGNvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxvZ2Vlay1tYWdhemluZV9faGVhZGVyLWJsYWNrXCI+XG4gICAgICAgICAgICAgICAgPGgxIGNsYXNzPVwidGV4dC13aGl0ZVwiPlxuICAgICAgICAgICAgICAgICAgICBMb0dlZWsgTWFnYXppbmVcbiAgICAgICAgICAgICAgICA8L2gxPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3cgaGVhZGVyLWNvbnRlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC0xMiBjb2wtbGctNyBjb250ZW50LWxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzcz1cInRleHQtd2hpdGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbiB0aGlzIGlzc3VlXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaW50cm9UZXh0XCIgY2xhc3M9XCJtdC0zXCIgdi1odG1sPVwiaW50cm9UZXh0XCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtNCBidXR0b25zLWNvbnRhaW5lciBkZXNrdG9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCJnZXRGaWxldXJsKHByb3BzLm1hZ2F6aW5lc1swXS5maWxlKVwiIGNsYXNzPVwiZHhjLWJ0biBkeGMtYnRuLS1sYXJnZSBkeGMtYnRuLS13aGl0ZSBkeGMtYnRuLS1hbmltYXRlZC1hcnJvd1wiIHRhcmdldD1cIl9ibGFua1wiIGlkPVwibGF0ZXN0LW1hZ2F6aW5lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHByb3BzLm1hZ2F6aW5lc1swXS50aXRsZSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ0bi1pY29uXCI+PGltZyBzcmM9XCIvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQuc3ZnXCIgYWx0PVwiZG93bmxvYWQgaWNvblwiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNvY2lhbC1idXR0b25zLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImpvYi1zaG9ydC1kZXRhaWxzX19hY3Rpb25zX19zaGFyZSBzb2NpYWwtc2hhcmVcIiB0eXBlPVwiYnV0dG9uXCIgZGF0YS1uZXR3b3JrPVwibGlua2VkaW5cIiBkYXRhLXNvdXJjZT1cImxvZ2Vlay1tYWdhemluZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCIvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvbGlua2VkaW4tZ3JheS5zdmdcIiBhbHQ9XCJsaW5rZWRpbiBpY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiam9iLXNob3J0LWRldGFpbHNfX2FjdGlvbnNfX3NoYXJlIHNvY2lhbC1zaGFyZVwiIHR5cGU9XCJidXR0b25cIiBkYXRhLW5ldHdvcms9XCJ0d2l0dGVyXCIgZGF0YS1zb3VyY2U9XCJsb2dlZWstbWFnYXppbmVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2ljb25zL3h0d2l0dGVyLWdyYXkuc3ZnXCIgYWx0PVwieCBpY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiam9iLXNob3J0LWRldGFpbHNfX2FjdGlvbnNfX3NoYXJlIHNvY2lhbC1zaGFyZVwiIHR5cGU9XCJidXR0b25cIiBkYXRhLW5ldHdvcms9XCJmYlwiIGRhdGEtc291cmNlPVwibG9nZWVrLW1hZ2F6aW5lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIi90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy9mYWNlYm9vay1ncmF5LnN2Z1wiIGFsdD1cImZhY2Vib29rIGljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtMTIgY29sLWxnLTUgY29udGVudC1yaWdodFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInByZXZpZXdcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdC00IGx1eG9mdC1keGNfX3ZhY2FuY2llcy1zbGlkZXItLXZhY2FuY2llcy1jb250ZW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzPVwidGV4dC13aGl0ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCcm93c2UgcGFzdCBpc3N1ZXMgb2YgTG9HZWVrIE1hZ2F6aW5lOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRvd25sb2FkLW9wdGlvbi1idG5cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtYWdhemluZXMtbGlzdC13cmFwcGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2FjdGl2ZSc6IGRpc3BsYXlNYWdhemluZXNMaXN0IH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrLnN0b3A9XCJkaXNwbGF5TWFnYXppbmVzTGlzdCA9ICFkaXNwbGF5TWFnYXppbmVzTGlzdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWY9XCJtYWdhemluZXNMaXN0V3JhcHBlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJkZWZhdWx0LW1hZ2F6aW5lXCI+e3sgaXNzdWVUaXRsZSB9fTwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibWFnYXppbmVzLWxpc3RcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2FjdGl2ZSc6IGRpc3BsYXlNYWdhemluZXNMaXN0IH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJzaW5nbGVcIiB2LWZvcj1cIm1hZ2F6aW5lIGluIHByb3BzLm1hZ2F6aW5lcy5zbGljZSgxKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljay5zdG9wLnByZXZlbnQ9XCJ1cGRhdGVJc3N1ZURhdGEobWFnYXppbmUudGl0bGUsIG1hZ2F6aW5lLmZpbGUpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBzcGxpdFRpdGxlKG1hZ2F6aW5lLnRpdGxlKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImRvd25sb2FkLW1hZ2F6aW5lLWJ0blwiIEBjbGljaz1cIm9wZW5NYWdhemluZUZpbGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLnN2Z1wiIGFsdD1cImRvd25sb2FkIGljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdC00IGJ1dHRvbnMtY29udGFpbmVyIG1vYmlsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCJnZXRGaWxldXJsKHByb3BzLm1hZ2F6aW5lc1swXS5maWxlKVwiIGNsYXNzPVwiZHhjLWJ0biBkeGMtYnRuLS1sYXJnZSBkeGMtYnRuLS13aGl0ZSBkeGMtYnRuLS1hbmltYXRlZC1hcnJvd1wiIHRhcmdldD1cIl9ibGFua1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHByb3BzLm1hZ2F6aW5lc1swXS50aXRsZSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnRuLWljb25cIj48aW1nIHNyYz1cIi90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC5zdmdcIiBhbHQ9XCJkb3dubG9hZCBpY29uXCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNvY2lhbC1idXR0b25zLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiam9iLXNob3J0LWRldGFpbHNfX2FjdGlvbnNfX3NoYXJlIHNvY2lhbC1zaGFyZVwiIHR5cGU9XCJidXR0b25cIiBkYXRhLW5ldHdvcms9XCJsaW5rZWRpblwiIGRhdGEtc291cmNlPVwibG9nZWVrLW1hZ2F6aW5lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2ljb25zL2xpbmtlZGluLWdyYXkuc3ZnXCIgYWx0PVwibGlua2VkaW4gaWNvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJqb2Itc2hvcnQtZGV0YWlsc19fYWN0aW9uc19fc2hhcmUgc29jaWFsLXNoYXJlXCIgdHlwZT1cImJ1dHRvblwiIGRhdGEtbmV0d29yaz1cInR3aXR0ZXJcIiBkYXRhLXNvdXJjZT1cImxvZ2Vlay1tYWdhemluZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIi90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy90d2l0dGVyLWdyYXkuc3ZnXCIgYWx0PVwieCBpY29uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImpvYi1zaG9ydC1kZXRhaWxzX19hY3Rpb25zX19zaGFyZSBzb2NpYWwtc2hhcmVcIiB0eXBlPVwiYnV0dG9uXCIgZGF0YS1uZXR3b3JrPVwiZmJcIiBkYXRhLXNvdXJjZT1cImxvZ2Vlay1tYWdhemluZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIi90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy9mYWNlYm9vay1ncmF5LnN2Z1wiIGFsdD1cImZhY2Vib29rIGljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIm1pZFRleHRcIiBjbGFzcz1cIm10LTUgbWlkLXRleHRcIiB2LWh0bWw9XCJtaWRUZXh0XCI+PC9kaXY+XG5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cblxuICAgIDxkaXYgaWQ9XCJ3aGl0ZVNlY3Rpb25cIiBjbGFzcz1cIndoaXRlLWJhY2tncm91bmQgbG9nZWVrLW1hZ2F6aW5lLWxwIGxvZ2Vlay1tYWdhemluZS1vdXRyb1wiPlxuICAgICAgICA8c2VjdGlvbiBjbGFzcz1cImNvbnRhaW5lciBjYXJlZXItbGVnYWN5XCIgdi1pZj1cIm91dHJvVGV4dFwiIHYtaHRtbD1cIm91dHJvVGV4dFwiPjwvc2VjdGlvbj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBzY29wZWQ+XG4udi1lbnRlci1hY3RpdmUsXG4udi1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuXG4udi1lbnRlci1mcm9tLFxuLnYtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5mb3JtLWVycm9yLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZvcm0tZXJyb3ItY29udGFpbmVyIC5lcnJvci1tZXNzYWdlIHtcbiAgICBjb2xvcjogI2YwNDQzOCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuLm1pZC10ZXh0IHtcbiAgICBjb2xvcjogIzk2OTY5Njtcbn1cbi5sb2dlZWstbWFnYXppbmUtb3V0cm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG48L3N0eWxlPlxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU9wZW4rU2FuczppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDAmZGlzcGxheT1zd2FwXCIpO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIFN0YW5kYXJkJztcbiAgICBzcmM6IHVybCgnLi9mb250cy9ndC1zdGFuZGFyZC1sLWV4dGVuZGVkLW1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBTdGFuZGFyZCc7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvZ3Qtc3RhbmRhcmQtbC1leHBhbmRlZC1tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgU3RhbmRhcmQnO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL2d0LXN0YW5kYXJkLWwtZXh0ZW5kZWQtYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBTdGFuZGFyZCc7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvZ3Qtc3RhbmRhcmQtbC1leHBhbmRlZC1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICBzcmM6IHVybCgnLi9mb250cy9pbnRlci1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICBzcmM6IHVybCgnLi9mb250cy9pbnRlci1tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL2ludGVyLXNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICBzcmM6IHVybCgnLi9mb250cy9pbnRlci1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBpbXBvcnQgXCJkeGMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwiZHhjL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJkeGMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImR4Yy91dGlsc1wiO1xuQGltcG9ydCBcImR4Yy9uYXYtY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJkeGMvc3R5bGVcIjtcbkBpbXBvcnQgXCJkeGMvaG9tZVwiO1xuQGltcG9ydCBcImR4Yy9zZWN0aW9ucy1jdXN0b21cIjtcbkBpbXBvcnQgXCJkeGMvc2l0ZW1hcFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbWFpblwiO1xuXG5AaW1wb3J0IFwiY3VzdG9tXCI7XG5AaW1wb3J0IFwiZ2VuZXJhbC1jbGFzc2VzXCI7XG5AaW1wb3J0IFwiY29udGFjdC1mb3JtXCI7XG5AaW1wb3J0IFwiZXJyb3ItYmxvY2tzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9lcnJvci1wYWdlXCI7XG5AaW1wb3J0IFwiYmxvZ3NcIjtcblxuLypcbiogUmVtZW1iZXIgbW9iaWxlIEZpcnN0LCB3ZSBzaG91bGQgdHJ5IHRvIHVzZSB0aGUgbWVkaWEgcXVlcmllcyBmcm9tIHRoZSBzbWFsbGVyIHRvIHRoZSBiaWdnZXIuXG4qIFRoaXMgd2F5IGlzIG1vcmUgcmVhZGFibGUuXG4gICAgUmVjb21tZW5kZWQ6XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICB9XG5cbiAgICBJbnN0ZWFkIG9mOlxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICB9XG4qLyIsIi8qIVxuICogQm9vdHN0cmFwIHY1LjAuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbXBvcnQtc3RhY2tcbi8vIENvbmZpZ3VyYXRpb25cbkBpbXBvcnQgXCJndWlkc3R5bGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcblxuLy8gTGF5b3V0ICYgY29tcG9uZW50c1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29udGFpbmVyc1wiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImFjY29yZGlvblwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJvZmZjYW52YXNcIjtcblxuLy8gSGVscGVyc1xuQGltcG9ydCBcImhlbHBlcnNcIjtcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwidXRpbGl0aWVzL2FwaVwiO1xuLy8gc2Nzcy1kb2NzLWVuZCBpbXBvcnQtc3RhY2tcbiIsIlxuQHVzZSBcInNhc3M6bWV0YVwiO1xuXG46cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3ttZXRhLmluc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7bWV0YS5pbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gICAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7IC8vIDFcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1hbGlnbjogJGJvZHktdGV4dC1hbGlnbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuLy8gMi4gU2V0IGNvcnJlY3QgaGVpZ2h0IGFuZCBwcmV2ZW50IHRoZSBgc2l6ZWAgYXR0cmlidXRlIHRvIG1ha2UgdGhlIGBocmAgbG9vayBsaWtlIGFuIGlucHV0IGZpZWxkXG5cbmhyIHtcbiAgICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICAgIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyOiAwO1xuICAgIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5ocjpub3QoW3NpemVdKSB7XG4gICAgaGVpZ2h0OiAkaHItaGVpZ2h0OyAvLyAyXG59XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICAgIG1hcmdpbjogMDsgLy8gMVxuICAgIC8vIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG59XG5cbmgxIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cbn1cblxuaDMge1xuICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG5oNCB7XG4gICAgQGV4dGVuZCAlaGVhZGluZztcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbmg1IHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICAgIG1hcmdpbjogMDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtYnMtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLWJzLW9yaWdpbmFsLXRpdGxlXSB7XG4gICAgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICAgIGN1cnNvcjogaGVscDsgLy8gM1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNFxufVxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cbi8vIE1hcmtcblxubWFyayB7XG4gICAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbi8vIExpbmtzXG5cbmEge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICAgJixcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoXG4gICAgICAgIDFlbVxuICAgICk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICBkaXJlY3Rpb246IGx0ciAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gICAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAgIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gICAgY29kZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB9XG59XG5cbmNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgICBhID4gJiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxua2JkIHtcbiAgICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICAgIGNvbG9yOiAka2JkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgICBrYmQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIH1cbn1cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICAgIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gICAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gICAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbn1cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7IC8vIDFcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAgIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IGluIENocm9tZSBmcm9tIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cy5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gICAgbWluLXdpZHRoOiAwOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICAgIG1hcmdpbjogMDsgLy8gMlxuICAgIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgICBmbG9hdDogbGVmdDsgLy8gMVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICArICoge1xuICAgICAgICBjbGVhcjogbGVmdDsgLy8gMlxuICAgIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLy8gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0O1xufVxuXG4vLyAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YFxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBDb2xvciBzeXN0ZW0gLy9cbiRmb250LWZhbWlseS1iYXNlOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWd0OiBcIkdUIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaW50ZXI6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcblxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJGdyYXk6ICM5Njk2OTY7XG4kZGFyay1ncmF5OiAjNjM2NjZhO1xuXG4kZHhjLW1pZG5pZ2h0LWJsdWU6ICMwRTEwMjA7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE5ldXRyYWwgc3RlcHMgc3RpbGwgcmVmZXJlbmNlZCBieSB0aGUgdGhlbWUuIEV2ZXJ5IHZhbHVlIGhlcmUgaXMgb25lIGR4Yy5jb21cbi8vIGRlY2xhcmVzIGluIGl0cyBvd24gc3R5bGVzaGVldHMgLSBjaGVja2VkIGFnYWluc3Rcbi8vIGNsaWVudGxpYi1zaXRlL3ZlbmRvci9kZXBlbmRlbmNpZXMgcmF0aGVyIHRoYW4gdGFrZW4gZnJvbSBhIHZhcmlhYmxlIG5hbWU6XG4vLyAgICMwZTEwMjAgLS10ZXh0LXByaW1hcnksIC0tdGV4dC1oZWFkaW5nLCAtLWJhY2tncm91bmQtZm9vdGVyLCAtLWJvcmRlci1kYXJrXG4vLyAgICM0YjRkNWQgLS10ZXh0LXNlY29uZGFyeSwgLS1ib3JkZXItZGFya1xuLy8gICAjYjBiMGI3IC0tdGV4dC10ZXJ0aWFyeVxuLy8gICAjZGNkY2UwIC0tYm9yZGVyLWRlZmF1bHRcbi8vICAgI2Y2ZjNmMCBjYW52YXMsICNlYmU3ZTQgYWx0ZXJuYXRpbmcgYmFuZFxuLy9cbi8vIFRoZSBtaWQtbmF2aWVzIHRoaXMgcmFtcCBicmllZmx5IGNhcnJpZWQgKCMxQjFFMzMsICMyQTJFNDgpIHdlcmUgaW52ZW50ZWRcbi8vIHdoaWxlIG1hcHBpbmcgdGhlIHB1cnBsZSBzY2FsZSBieSBsaWdodG5lc3MuIGR4Yy5jb20gaGFzIG9uZSBkYXJrLCBzbyB0aGV5XG4vLyBjb2xsYXBzZSBvbnRvIGl0LiAtMTAsIC0yMCBhbmQgLTUwIGFyZSBnb25lOiBub3RoaW5nIHJlZmVyZW5jZWQgdGhlbS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGluay0zMDogJGR4Yy1taWRuaWdodC1ibHVlOyAgIC8vIGR4Yy5jb20gLS10ZXh0LXByaW1hcnkgLyAtLWJhY2tncm91bmQtZm9vdGVyXG4kaW5rLTQwOiAkZHhjLW1pZG5pZ2h0LWJsdWU7ICAgLy8gd2FzICMyQTJFNDgsIGEgbWlkLW5hdnkgd2l0aCBubyBicmFuZCBlcXVpdmFsZW50XG4kaW5rLTYwOiAjNGI0ZDVkOyAgICAgICAgICAgICAgLy8gZHhjLmNvbSAtLXRleHQtc2Vjb25kYXJ5IC8gLS1ib3JkZXItZGFya1xuJGluay03MDogI2IwYjBiNzsgICAgICAgICAgICAgIC8vIGR4Yy5jb20gLS10ZXh0LXRlcnRpYXJ5XG4kaW5rLTgwOiAjZWJlN2U0OyAgICAgICAgICAgICAgLy8gZHhjLmNvbSBhbHRlcm5hdGluZyBiYW5kXG4kaW5rLTkwOiAjZjZmM2YwOyAgICAgICAgICAgICAgLy8gZHhjLmNvbSBjYW52YXNcblxuJGR4Yy1jYW52YXM6ICNmNmYzZjA7XG4kZHhjLXBlYWNoOiAjRkZDOTgyO1xuJGR4Yy1za3k6ICNBMUU2RkY7XG4kZHhjLWdvbGQ6ICNGRkFFNDE7XG4kZHhjLXRydWUtYmx1ZTogIzQ5OTVGRjtcbiRkeGMtbWVsb246ICNGRjdFNTE7XG4kZHhjLXJveWFsOiAjMDA0QUFDO1xuJGR4Yy1yZWQ6ICNEMTQ2MDA7XG5cbiRncmF5LTRiNDogIzRCNEQ1RDtcbiRncmF5LWIwYjogI0IwQjBCNztcbiRncmF5LWRjZDogI0RDRENFMDtcbiRvcmFuZ2UtZjkwOiAjZjkwO1xuJGdyYXktYTU6ICNhNWE1YWE7XG4kYmx1ZS1saW5rOiAjMzI2ZmQ1O1xuJGdyYXktNzU3OiAjNzU3MTZlO1xuJGdyYXktODY4OiAjODY4NzhlO1xuJGdyYXktY2ZjOiAjY2ZjZmQyO1xuXG4kZ3JheS0xMDogIzBmMGYwZjtcbiRncmF5LTIwOiAjMWExYTFhO1xuJGdyYXktMzA6ICMzMzMzMzM7XG4kZ3JheS00MDogIzRkNGQ0ZDtcbiRncmF5LTUwOiAkZ3JheTtcbiRncmF5LTYwOiAjODA4MDgwO1xuJGdyYXktNzA6ICNiZmJmYmY7XG4kZ3JheS04MDogI2Q5ZDlkOTtcbiRncmF5LTkwOiAjZjJmMmYyO1xuJGdyYXktMTY6ICMxNjE2MTY7XG4kZ3JheS00NDogIzQ0NDQ0NDtcbiRncmF5LTY2OiAjNjY2NjY2O1xuJGdyYXktMjE6ICMyMTIxMjE7XG4kZGFyay1ncmF5LTE1OiAjMTUxNTE1O1xuJGdyYXktMjA6ICMyMDIwMjA7XG4kZ3JheS1jY2M6ICNjY2NjY2M7XG4kZ3JheS1jMzogI2MzYzNjMztcbiRwaW5rLWVmOiAjZWZlYWY2O1xuJGdyYXktZjk6ICNmOWY5Zjk7XG4kZ3JheS1kZTogI0RFRTZFRDtcbiRncmF5LWIzYjM6ICNiM2IzYjM7XG4kZ3JheS01MDRkNGE6ICM1MDRkNGE7XG5cbiRicmlnaHQtdGVhbDogIzAwOTY4ZjtcbiRicmlnaHQtYmx1ZTogIzAwYTNlMTtcbiRvcmFuZ2U6ICNlZDliMzM7XG4kbmF2eTogIzAwM2E3OTtcbiRjb2JhbHQtYmx1ZTogIzBlNTZlOTtcbiRyZWQ6ICNkYzM2MmU7XG4keWVsbG93OiAjZjJjOTRjO1xuJGdyZWVuOiAjMGZiMjM5O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZSBwdXJwbGUgc2NhbGUgd2FzIHJlY29sb3VyZWQgdG8gdGhlIERYQyBwYWxldHRlLiBUaGUgbmFtZXMgYXJlIGtlcHQgc28gdGhlXG4vLyA3MSBjYWxsIHNpdGVzIGFjcm9zcyB0aGUgdGhlbWUga2VlcCBjb21waWxpbmcsIGJ1dCBub25lIG9mIHRoZW0gaXMgcHVycGxlIGFueVxuLy8gbW9yZSAtICRkeGMtbWlkbmlnaHQtYmx1ZSBpcyBNaWRuaWdodCBCbHVlLCB0aGUgdGludHMgYXJlIENhbnZhcyBhbmQgbmV1dHJhbCBncmV5cy5cbi8vXG4vLyBNYXBwZWQgb24gbGlnaHRuZXNzIHJhdGhlciB0aGFuIGh1ZTogMTAgaXMgdGhlIGRhcmtlc3Qgc3RlcCBhbmQgOTAgdGhlXG4vLyBsaWdodGVzdCwgYW5kIHNldmVyYWwgb2YgdGhlIGxpZ2h0IHN0ZXBzIGFyZSBwYWdlIGJhY2tncm91bmRzLCBzbyBhIGZsYXRcbi8vIHN1YnN0aXR1dGlvbiB3b3VsZCBoYXZlIHR1cm5lZCBsaWdodCBwYW5lbHMgZGFyay4gUmVuYW1pbmcgdGhlIHZhcmlhYmxlcyBpc1xuLy8gdGhlIG9idmlvdXMgZm9sbG93LXVwIGFuZCBpcyBkZWxpYmVyYXRlbHkgbm90IGJ1bmRsZWQgaW50byBhIHJlY29sb3VyLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRncmF5LWU2ZTY6ICNlNmU2ZTY7XG4kZ3JheS1mOGY4OiAjZjhmOGY4O1xuJG9yYW5nZS0xMDogIzMzMWQwMDtcblxuJHByaW1hcnk6ICRvcmFuZ2U7XG4kc2Vjb25kYXJ5OiAkYmxhY2s7XG4kc3VjY2VzczogJGdyZWVuO1xuJHdhcm5pbmc6ICR5ZWxsb3c7XG4kZGFuZ2VyOiAkcmVkO1xuJGxpZ2h0OiAkZ3JheS0xMDtcbiRkYXJrOiAkZ3JheS05MDtcblxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICRibGFjaztcbiRjb2xvci1jb250cmFzdC1saWdodDogJHdoaXRlO1xuXG5cblxuXG4vLyBCb290c3RyYXAgZGVjbGFyZXMgYCRwdXJwbGU6ICM1ZjI0OWYgIWRlZmF1bHRgIGluIGl0cyB2ZW5kb3JlZCBfdmFyaWFibGVzLnNjc3Ncbi8vIGFuZCBmZWVkcyBpdCBpbnRvIHRoZSBjb2xvdXIgbWFwIGFuZCB0aGUgLmJ0biBiYXNlLiBSZW1vdmluZyBvdXIgZGVmaW5pdGlvblxuLy8gbGV0IHRoYXQgZGVmYXVsdCBmaXJlIGFuZCBwdXQgdGhlIHJldGlyZWQgcHVycGxlIGJhY2sgaW50byB0aGUgYnVpbGQgLSB0d2VsdmVcbi8vIG9jY3VycmVuY2VzLCBvbiAuYnRuLCAuYnRuLW5vcm1hbC5vdXRsaW5lIGFuZCB0aGUgam9icyBkcm9wZG93biBjb3VudGVyLlxuLy8gRGVmaW5lZCBoZXJlIHNvIGJvb3RzdHJhcCdzIG1hY2hpbmVyeSBnZXRzIGEgYnJhbmQgY29sb3VyLiBOb3RoaW5nIGluIHRoaXNcbi8vIHRoZW1lIHNob3VsZCByZWZlcmVuY2UgaXQgYnkgdGhpcyBuYW1lOyB1c2UgJGR4Yy1taWRuaWdodC1ibHVlLlxuJHB1cnBsZTogJGR4Yy1taWRuaWdodC1ibHVlO1xuXG5cbiRvcmFuZ2UtMjA6ICM3MzQxMDA7XG4kb3JhbmdlLTMwOiAjOTk1NzAwO1xuJG9yYW5nZS00MDogI2NjN2MxNDtcbiRvcmFuZ2UtNTA6ICRvcmFuZ2U7XG4kb3JhbmdlLTYwOiAjZmZiMjRkO1xuJG9yYW5nZS03MDogI2ZmYmQ2NjtcbiRvcmFuZ2UtODA6ICNmZmQzOTk7XG4kb3JhbmdlLTkwOiAjZmZlZWQ5O1xuXG4kbmF2eS0xMDogIzAwMGMxYTtcbiRuYXZ5LTIwOiAjMDAxOTMzO1xuJG5hdnktMzA6ICMwMDI1NGQ7XG4kbmF2eS00MDogIzAwMzE2NjtcbiRuYXZ5LTUwOiAkbmF2eTtcbiRuYXZ5LTYwOiAjMDA1ZmM0O1xuJG5hdnktNzA6ICM0ZGEzZmY7XG4kbmF2eS04MDogIzk5Y2FmZjtcbiRuYXZ5LTkwOiAjZTVmMmZmO1xuXG4kY29iYWx0LWJsdWUtMTA6ICMwMjBlMjY7XG4kY29iYWx0LWJsdWUtMjA6ICMwNTFkNGQ7XG4kY29iYWx0LWJsdWUtMzA6ICMwOTM5OTk7XG4kY29iYWx0LWJsdWUtNDA6ICMwYjQ3YmY7XG4kY29iYWx0LWJsdWUtNTA6ICRjb2JhbHQtYmx1ZTtcbiRjb2JhbHQtYmx1ZS02MDogIzMzNzdmZjtcbiRjb2JhbHQtYmx1ZS03MDogIzgwYWFmZjtcbiRjb2JhbHQtYmx1ZS04MDogI2IyY2NmZjtcbiRjb2JhbHQtYmx1ZS05MDogI2U1ZWVmZjtcblxuJHJlZC0xMDogIzQxMGUwYjtcbiRyZWQtMjA6ICM2MDE0MTA7XG4kcmVkLTMwOiAjOGMxZDE4O1xuJHJlZC00MDogI2IzMjYxZTtcbiRyZWQtNTA6ICRyZWQ7XG4kcmVkLTYwOiAjZTQ2OTYyO1xuJHJlZC03MDogI2VjOTI4ZTtcbiRyZWQtODA6ICNmMmI4YjU7XG4kcmVkLTkwOiAjZjlkZWRjO1xuXG4kYmx1ZS0zMzc6ICMzMzdmZmY7XG4kYmx1ZS0zM2M6ICMzM2NjZmY7XG4kYmx1ZS0wMDY6ICMwMDY2OTk7XG4kZ3JheS05OTk6ICM5OTk5OTk7XG4kZ3JleS1mN2Y3OiAjZjdmN2Y4O1xuXG4vLyBCcmVha3BvaW50cyAvL1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCxcbiAgICBzbTogMzkwcHgsXG4gICAgYnNtOiA2MDBweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDEyMDBweCxcbiAgICB4bDogMTQ0MHB4LFxuICAgIHh4bDogMTkyMHB4LFxuKTtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgbGc6IDExMzZweCxcbiAgICB4bDogMTM4MHB4LFxuICAgIHh4bDogMTM4MXB4LFxuKTtcblxuLy8gVHlwb2dyYXBoeSAvL1xuLy8gZm9udCBzaXplXG4kZm9udC1zaXplLXJvb3Qtc206IDE2cHg7XG4kZm9udC1zaXplLXJvb3QtbWQ6IDE4cHg7XG4kZm9udC1zaXplLXJvb3Q6IDE4cHg7XG4kZm9udC1zaXplLXJvb3QteGw6IDIwcHg7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICRmb250LXNpemUtYmFzZSAqIDAuNzU7XG4kZm9udC1zaXplLW1kOiAkZm9udC1zaXplLWJhc2UgKiAwLjg3NTtcbiRmb250LXNpemUtbGc6ICRmb250LXNpemUtYmFzZSAqIDAuODU7XG4kZm9udC1zaXplLXhsOiAkZm9udC1zaXplLWJhc2U7XG4kZm9udC1zaXplLXh4bDogJGZvbnQtc2l6ZS1iYXNlICogMS4xMjU7XG5cbi8vIGZvbnQgd2VpZ2h0XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7IC8vIFJlZ3VsYXJcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDsgLy8gTWVkaXVtXG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDsgLy8gU2VtaWJvbGRcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7IC8vIEJvbGRcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cbi8vIGxpbmUgaGVpZ2h0XG4kbGluZS1oZWlnaHQtYmFzZTogMS4yOyAvLyAxMjAlXG4kbGluZS1oZWlnaHQtMTEwOiAxLjE7IC8vIDExMCVcbiRsaW5lLWhlaWdodC0xMzA6IDEuMzsgLy8gMTMwJVxuJGxpbmUtaGVpZ2h0LTE2MDogMS42OyAvLyAxNjAlXG5cbi8vIGhlYWQgZm9udCBzaXplLCByZW1cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDMuNzU7XG4kaDItZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAzO1xuJGgzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMztcbiRoNC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuMjU7XG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyO1xuXG4vLyBib2R5IGZvbnQgc2l6ZSwgcmVtXG4kZm9udC1zaXplLTE0OiAkZm9udC1zaXplLWJhc2UgKiAwLjg1O1xuJGZvbnQtc2l6ZS0xNjogJGZvbnQtc2l6ZS1iYXNlO1xuJGZvbnQtc2l6ZS0yMDogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRmb250LXNpemUtMjQ6ICRmb250LXNpemUtYmFzZSAqIDEuNTtcbiRmb250LXNpemUtMjg6ICRmb250LXNpemUtYmFzZSAqIDEuNzU7XG4kZm9udC1zaXplLTcyOiAkZm9udC1zaXplLWJhc2UgKiA1LjE1O1xuJGZvbnQtc2l6ZS1zdWIwMTogJGZvbnQtc2l6ZS1iYXNlICogMztcbiRmb250LXNpemUtc3ViMDI6ICRmb250LXNpemUtYmFzZSAqIDEuNzU7XG5cbi8vIEJ1dHRvbnMgLy9cbiRib3JkZXItd2lkdGgtYnRuOiAycHg7XG4kYnRuLXBhZGRpbmcteTogMC44NzVyZW07XG4kYnRuLXBhZGRpbmcteDogMnJlbTtcbiRidG4tZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAyMHB4O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKCRibGFjaywgMC4zKSxcbiAgICAwcHggMnB4IDZweCAycHggcmdiYSgyMDQsIDEyNCwgMjAsIDAuMik7XG4kYnRuLWRpc2FibGVkLWJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRidG4tcHJlc3MtYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCA2cHggcmdiYSgxNTMsIDg3LCAwLCAwLjUpO1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjI1O1xuXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAwO1xuJGxpc3QtZ3JvdXAtaG92ZXItYmc6IHRyYW5zcGFyZW50O1xuXG4kdG9vbHRpcC1iZzogJGdyYXktMzA7XG4kdG9vbHRpcC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiR0b29sdGlwLW1heC13aWR0aDogNDAwcHg7XG5cbiRjb2xvcnM6IChcbiAgICBcInB1cnBsZVwiOiAkZHhjLW1pZG5pZ2h0LWJsdWUsXG4gICAgXCJvcmFuZ2VcIjogJG9yYW5nZSxcbiAgICBcImJsYWNrLW9yYW5nZVwiOiAkb3JhbmdlLTEwLFxuICAgIFwibmF2eVwiOiAkbmF2eSxcbiAgICBcImNvYmFsdC1ibHVlXCI6ICRjb2JhbHQtYmx1ZSxcbiAgICBcImdyYXlcIjogJGdyYXktNTAsXG4gICAgXCJyaWNoLWJsYWNrXCI6ICRkYXJrLWdyYXktMTUsXG4gICAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gICAgXCJicmlnaHQtcHVycGxlXCI6ICRpbmstNjAsXG4pOyIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlICdzYXNzOnN0cmluZyc7XG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmMmYyZjIgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkOWQ5ZDkgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICM5Njk2OTYgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzMzMzMzMgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTIxMjEgIWRlZmF1bHQ7XG4kdGV4dC1yaWNoLWJsYWNrOiAjMTUxNTE1ICFkZWZhdWx0O1xuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAjNWYyNDlmICFkZWZhdWx0O1xuJHBpbms6ICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgICBcImJsdWVcIjogJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAkcHVycGxlLFxuICAgIFwicGlua1wiOiAkcGluayxcbiAgICBcInJlZFwiOiAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICRncmVlbixcbiAgICBcInRlYWxcIjogJHRlYWwsXG4gICAgXCJjeWFuXCI6ICRjeWFuLFxuICAgIFwid2hpdGVcIjogJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogJGdyYXktODAwLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogJHB1cnBsZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZGFyay1ncmF5OiAjNjM2NjZhO1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAkZGFyayxcbiAgICBcImRhcmstZ3JheVwiOiAkZGFyay1ncmF5LFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAgIChcIjxcIiwgXCIlM2NcIiksXG4gICAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgICAoXCIjXCIsIFwiJTIzXCIpLFxuICAgIChcIihcIiwgXCIlMjhcIiksXG4gICAgKFwiKVwiLCBcIiUyOVwiKVxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6IGJzLSAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTgwZGVnLFxuICAgIHJnYmEoJHdoaXRlLCAwLjE1KSxcbiAgICByZ2JhKCR3aGl0ZSwgMClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgICAwOiAwLFxuICAgIDE6ICRzcGFjZXIgKiAwLjI1LFxuICAgIDI6ICRzcGFjZXIgKiAwLjUsXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAkc3BhY2VyICogMS41LFxuICAgIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcblxuJG5lZ2F0aXZlLXNwYWNlcnM6IG51bGwgIWRlZmF1bHQ7XG5AaWYgJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zIGFuZCAkbmVnYXRpdmUtc3BhY2VycyA9PSBudWxsIHtcbiAgJG5lZ2F0aXZlLXNwYWNlcnM6IG5lZ2F0aXZpZnktbWFwKCRzcGFjZXJzKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAgIDA6IDAsXG4gICAgNTA6IDUwJSxcbiAgICAxMDA6IDEwMCUsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiBudWxsICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6IHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLFxuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxMjAwcHgsXG4gICAgeHhsOiAxNDAwcHgsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICBzbTogNTQwcHgsXG4gICAgbWQ6IDcyMHB4LFxuICAgIGxnOiA5NjBweCxcbiAgICB4bDogMTE0MHB4LFxuICAgIHh4bDogMTMyMHB4LFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogNiAhZGVmYXVsdDtcblxuJGd1dHRlcnM6ICRzcGFjZXJzICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgICAxOiAxcHgsXG4gICAgMjogMnB4LFxuICAgIDM6IDNweCxcbiAgICA0OiA0cHgsXG4gICAgNTogNXB4LFxuKSAhZGVmYXVsdDtcblxuJHNjcmVlbi1zaXplLXNtYWxsLW1heDogMTAyM3B4O1xuXG4kYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAwLjJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogMC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIDAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAwLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogMC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIDAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogJGNhcmV0LXdpZHRoICogMC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogb3BhY2l0eSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6IGhlaWdodCAwLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gICAgXCIxeDFcIjogMTAwJSxcbiAgICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gICAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gICAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSksXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcyxcbiAgICBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6IG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6IGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206IDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6IDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gICAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgICAyOiAkaDItZm9udC1zaXplLFxuICAgIDM6ICRoMy1mb250LXNpemUsXG4gICAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgICA1OiAkaDUtZm9udC1zaXplLFxuICAgIDY6ICRoNi1mb250LXNpemUsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6IG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgICAxOiA1cmVtLFxuICAgIDI6IDQuNXJlbSxcbiAgICAzOiA0cmVtLFxuICAgIDQ6IDMuNXJlbSxcbiAgICA1OiAzcmVtLFxuICAgIDY6IDIuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogMC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAwLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRoci1oZWlnaHQ6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogMC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogMC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICNmY2Y4ZTMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6IDAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogMC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogMC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246IHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAwLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6IHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogMC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAwLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogMC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6IC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gICAgXCJwcmltYXJ5XCI6IHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICAgIFwic2Vjb25kYXJ5XCI6IHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gICAgXCJzdWNjZXNzXCI6IHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICAgIFwiaW5mb1wiOiBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgICBcIndhcm5pbmdcIjogc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gICAgXCJkYW5nZXJcIjogc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgICBcImxpZ2h0XCI6ICRsaWdodCxcbiAgICBcImRhcmtcIjogJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IDAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAwLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAwLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogcmdiYShcbiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyxcbiAgICAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHlcbikgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6IDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aFxuICAgICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAwLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206IDAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogMC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogMC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogMC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6IGFkZChcbiAgICAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sXG4gICAgJGlucHV0LXBhZGRpbmcteSAqIDJcbikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6IGFkZChcbiAgICAkaW5wdXQtbGluZS1oZWlnaHQgKiAwLjVlbSxcbiAgICAkaW5wdXQtcGFkZGluZy15XG4pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiBhZGQoXG4gICAgJGlucHV0LWxpbmUtaGVpZ2h0ICogMC4yNWVtLFxuICAgICRpbnB1dC1wYWRkaW5nLXkgKiAwLjVcbikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6IGFkZChcbiAgICAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sXG4gICAgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpXG4pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogYWRkKFxuICAgICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSxcbiAgICBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSlcbikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiBhZGQoXG4gICAgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLFxuICAgIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKVxuKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIDAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogMC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246IG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6IGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6IDAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6IDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAkZm9ybS1zd2l0Y2gtd2lkdGggKyAwLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246IHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6IDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgK1xuICAgICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmXG4gICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aFxuICAgICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogMCAwLjFyZW0gMC4yNXJlbSByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICAgIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6IHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6IGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogMC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAwLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pXG4gICAgdHJhbnNsYXRlWCgwLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICApLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246IDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6IDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6IDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAxMDYwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAxMDgwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gTmF2c1xuXG4kemluZGV4LWxldmVsczogKFxuICAgIG4xOiAtMSxcbiAgICAwOiAwLFxuICAgIDE6IDEsXG4gICAgMjogMixcbiAgICAzOiAzLFxuKTtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAwLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6IDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdChcbiAgICAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyxcbiAgICAkZHJvcGRvd24tYm9yZGVyLXdpZHRoXG4pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiBzaGFkZS1jb2xvcigkZ3JheS05MDAsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAkc3BhY2VyICogMC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6IHJnYmEoJHdoaXRlLCAwLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAwLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAwLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6IDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KFxuICAgICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICAgJGNhcmQtYm9yZGVyLXdpZHRoXG4pICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogJGNhcmQtc3BhY2VyLXkgKiAwLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogcmdiYSgkYmxhY2ssIDAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAyNHB4ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KFxuICAgICRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyxcbiAgICAkYWNjb3JkaW9uLWJvcmRlci13aWR0aFxuKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAwICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6IDAuN3JlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiB1cmwoXCIvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hldnJvbi1kb3duLWdyYXkuc3ZnXCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmxhY2staWNvbjogdXJsKFwiL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2ljb25zL2NoZXZyb24tYmxhY2stZG93bi5zdmdcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAwLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICRzcGFjZXIgKiAwLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogMC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAwLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KFxuICAgICRwb3BvdmVyLWJvcmRlci1yYWRpdXMsXG4gICAgJHBvcG92ZXItYm9yZGVyLXdpZHRoXG4pICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogY29sb3Iuc2NhbGUoJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAkbGlnaHRuZXNzOiA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogMC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogMC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogMC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAwLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdChcbiAgICAkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLFxuICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aFxuKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXNtOiAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6IDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwMHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06IHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFsZXJ0LWJnLXNjYWxlOiAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogJHNwYWNlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6IC04MCUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiA0MCUgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogMC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAkZm9udC1zaXplLTE0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IDAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogc3RyaW5nLnF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogMC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiA3cHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogN3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAwLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCxcbiAgICBvcGFjaXR5ICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogMC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206IDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAwLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogMC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogMC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogMC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6IDAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAwLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuIiwiLy8gVHlwb2dyYXBoeVxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuXG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcbiIsIkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOm1hcCc7XG4vLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAua2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBsaXN0LmluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAaWYgJG4gPCBsaXN0Lmxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcykge1xuICAgIEByZXR1cm4gbGlzdC5udGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEBpZiAkbWluICE9IDAge1xuICAgIEByZXR1cm4gJG1pbjtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQGlmICRtYXggYW5kICRtYXggPiAwIHtcbiAgICBAcmV0dXJuICRtYXggLSAuMDI7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpZiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIFwiXCI7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gXCItI3skbmFtZX1cIjtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1ldGEnO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuQHVzZSAnc2FzczptYXAnO1xuLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiBtZXRhLnR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiBtYXRoLnVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogbnVsbDtcbiAgQGlmICRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAge1xuICAgICRzaWduOiAxO1xuICB9IEBlbHNlIHtcbiAgICAkc2lnbjogLTE7XG4gIH1cbiAgJGRpdmlkZW5kOiBtYXRoLmFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogbWF0aC5hYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiBtYXRoLnVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogbWF0aC51bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAuaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAuZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IG1hdGgudW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogbnVsbDtcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICRyZnMtbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xufSBAZWxzZSB7XG4gICRyZnMtbXEtdmFsdWU6ICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xufVxuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogbnVsbDtcbkBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogbWF4LXdpZHRoO1xufSBAZWxzZSB7XG4gICRyZnMtbXEtcHJvcGVydHktd2lkdGg6IG1pbi13aWR0aDtcbn1cbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBudWxsO1xuQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAkcmZzLW1xLXByb3BlcnR5LWhlaWdodDogbWF4LWhlaWdodDtcbn0gQGVsc2Uge1xuICAkcmZzLW1xLXByb3BlcnR5LWhlaWdodDogbWluLWhlaWdodDtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3Qge1xuICAgICR2YWx1ZXM6ICgkdmFsdWVzLCk7XG4gIH1cblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogZmFsc2U7XG4gICAgICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiB7XG4gICAgICAgICR1bml0OiBtYXRoLnVuaXQoJHZhbHVlKTtcbiAgICAgIH1cblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICRyZnMtdmFsdWU6IG51bGw7XG4gICAgICAgIEBpZiAkcmZzLXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJHJmcy12YWx1ZTogI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRyZnMtdmFsdWU6ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHJmcy12YWx1ZTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICRyZnMtdmFsdWU6IG51bGw7XG4gICAgICAgIEBpZiAkcmZzLXVuaXQgPT0gcHgge1xuICAgICAgICAgICAgJHJmcy12YWx1ZTogI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weDtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkcmZzLXZhbHVlOiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICRyZnMtdmFsdWU7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHN0cmluZy51bnF1b3RlKHN0cmluZy5zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0IHtcbiAgICAkdmFsdWVzOiAoJHZhbHVlcywpO1xuICB9XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogZmFsc2U7XG4gICAgICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiB7XG4gICAgICAgICR1bml0OiBtYXRoLnVuaXQoJHZhbHVlKTtcbiAgICAgIH1cblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHVuaXQtdmFsdWU6IG51bGw7XG4gICAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgICR1bml0LXZhbHVlOiAxO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQtdmFsdWU6IGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHVuaXQtdmFsdWUpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBtYXRoLmFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgIEBpZiAkcmZzLXVuaXQgPT0gcmVtIHtcbiAgICAgICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW07XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgI3skdmFsdWV9cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUobWF0aC5hYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IG1hdGguYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICAgICBAaWYgJHJmcy11bml0ID09IHJlbSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtO1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogI3skdmFsdWUtbWlufXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICBAaWYgJHZhbHVlIDwgMCB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiAtJG1pbi13aWR0aDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG4gICAgICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgICAgICR2YXJpYWJsZS11bml0OiB2bWluO1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IHZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgQGlmICR2YWx1ZSA8IDAge1xuICAgICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArICcgLSAnICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArICcgKyAnICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHN0cmluZy51bnF1b3RlKHN0cmluZy5zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJGZsdWlkVmFsO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwICogMXZ3O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJGZsdWlkVmFsO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWV0YSc7XG5AdXNlICdzYXNzOmxpc3QnO1xuLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogbGlzdC5hcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogbGlzdC5hcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gICAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICAgICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgICAvLyAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptZXRhJztcbi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSkgKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLS41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC0uNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgQGlmIG1ldGEudmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIEBpZiAkbnVtID09IDAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9IEBlbHNlIHtcbiAgICBtYXJnaW4tbGVmdDogbWF0aC5wZXJjZW50YWdlKCRudW0pO1xuICB9XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRicmVha3BvaW50cykge1xuICAgIC8vIC5yb3ctY29scyBkZWZhdWx0cyBtdXN0IGFsbCBhcHBlYXIgYmVmb3JlIC5jb2wgb3ZlcnJpZGVzIHNvIHRoZXkgY2FuIGJlIG92ZXJyaWRkZW4uXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG4vL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gIC8vIEhpZ2hsaWdodCBib3JkZXIgY29sb3IgYmV0d2VlbiB0aGVhZCwgdGJvZHkgYW5kIHRmb290LlxuICA+IDpub3QoOmxhc3QtY2hpbGQpID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3Igd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogY29sb3IubWl4KCRjb2xvciwgJGJhY2tncm91bmQsIG1hdGgucGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IGNvbG9yLm1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBtYXRoLnBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogY29sb3IubWl4KCRjb2xvciwgJGJhY2tncm91bmQsIG1hdGgucGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuXG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLm1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBtYXRoLnBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBAaWYgbWF0aC51bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiB7XG4gICAgICBoZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgbWF4LXdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGF1dG87IC8vIE92ZXJyaWRlIGZpeGVkIGJyb3dzZXIgaGVpZ2h0XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBAaWYgbWF0aC51bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiB7XG4gICAgICBoZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBAaWYgbWF0aC51bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiB7XG4gICAgICBoZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczpsaXN0Jztcbi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxpc3QubGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsaXN0Lmxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxpc3QubnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBsaXN0Lm50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbGlzdC5udGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gIC1tb3otcGFkZGluZy1zdGFydDogc3VidHJhY3QoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCwgM3B4KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzI2MzZcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG59XG4iLCJAdXNlICdzYXNzOnN0cmluZyc7XG5AdXNlICdzYXNzOm1hcCc7XG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLmtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgc3RyaW5nLnVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgc3RyaW5nLnVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgQGlmICYge1xuICAgICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLndhcy12YWxpZGF0ZWQgOiN7JHN0YXRlfSxcbiAgICAgIC5pcy0jeyRzdGF0ZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAmIHtcbiAgICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuaXMtI3skc3RhdGV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpLCBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpZiAkbGluay1kZWNvcmF0aW9uICE9IG5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4gICAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKFxuICAgICAgICAkYnRuLXBhZGRpbmcteSxcbiAgICAgICAgJGJ0bi1wYWRkaW5nLXgsXG4gICAgICAgICRidG4tZm9udC1zaXplLFxuICAgICAgICAkYnRuLWJvcmRlci1yYWRpdXNcbiAgICApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmstNDA7XG4gICAgfVxuXG4gICAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICAgJjpmb2N1czpub3QoLmJ0bi10ZXh0KSB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAgIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQsXG4gICAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxufVxuXG4uYnRuLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDcuNXB4KTtcbiAgICBAaW5jbHVkZSBwKDEwcHggMjBweCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjZweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5idG4tbm9ybWFsIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAvLyBXYXMgJHB1cnBsZSAjNUYyNDlGLiBUaGlzIGlzIHRoZSBiYXNlIGV2ZXJ5IC5idG4tbm9ybWFsIGluaGVyaXRzIC0gdGhlXG4gICAgLy8gQXBwbHkgYW5kIFJlZ2lzdGVyIGJ1dHRvbnMgYWNyb3NzIGpvYiwgZXZlbnRzIGFuZCB0aGUgYmxvZyBmaWx0ZXIgLSBzbyB0aGVcbiAgICAvLyByZXRpcmVkIHB1cnBsZSB3YXMgc3RpbGwgdGhlIHByaW1hcnkgYWN0aW9uIGNvbG91ciBzaXRlLXdpZGUuIE1pZG5pZ2h0XG4gICAgLy8gQmx1ZSBpcyB3aGF0IHRoZSB0aGVtZSBhbHJlYWR5IHN1YnN0aXR1dGVzIGZvciBpdCBlbHNld2hlcmVcbiAgICAvLyAoZHhjL3NlY3Rpb25zLWN1c3RvbS5zY3NzKSwgc28gdGhpcyBtYXRjaGVzIHJhdGhlciB0aGFuIGludmVudGluZy5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmstNDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLm91dGxpbmUge1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRwdXJwbGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRjb2xvci1uYW1lLCAkY29sb3ItdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgICAgICYtLSN7JGNvbG9yLW5hbWV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12YWx1ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGlmICRjb2xvci1uYW1lID09ICdyaWNoLWJsYWNrJyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRjb2xvci12YWx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXZhbHVlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciAge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmFsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5idG4tYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgLy8gQWRkIHRyYW5zaXRpb24gaGVyZVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjA4KTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IC8vIEFkZCB0cmFuc2l0aW9uIGhlcmVcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAuYnRuLWFycm93LWdob3N0LS0jeyRjb2xvci1uYW1lfSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDI1cHg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci12YWx1ZTtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkY29sb3ItdmFsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmFsdWU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItdmFsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm91dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkY29sb3ItdmFsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXZhbHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIgIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpbGxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZhbHVlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaWYgJGNvbG9yLW5hbWUgPT0gJ3B1cnBsZScge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5rLTQwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpZiAkY29sb3ItbmFtZSA9PSAncmljaC1ibGFjaycge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlnaHQtYm9yZGVyIHtcbiAgICAgICAgICAgICAgICBAaWYgJGNvbG9yLW5hbWUgPT0gJ3B1cnBsZScge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5rLTYwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluay02MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAuYnRuLWFycm93LS0jeyRjb2xvci1uYW1lfSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDI1cHg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkY29sb3ItdmFsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmFsdWU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxufVxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbiAgICAgICAgJGJ0bi1wYWRkaW5nLXktbGcsXG4gICAgICAgICRidG4tcGFkZGluZy14LWxnLFxuICAgICAgICAkYnRuLWZvbnQtc2l6ZS1sZyxcbiAgICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzLWxnXG4gICAgKTtcbn1cblxuLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoXG4gICAgICAgICRidG4tcGFkZGluZy15LXNtLFxuICAgICAgICAkYnRuLXBhZGRpbmcteC1zbSxcbiAgICAgICAgJGJ0bi1mb250LXNpemUtc20sXG4gICAgICAgICRidG4tYm9yZGVyLXJhZGl1cy1zbVxuICAgICk7XG59XG5cbi5idG4td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBudWxsLFxuICAkaG92ZXItYm9yZGVyOiBudWxsLFxuICAkaG92ZXItY29sb3I6IG51bGwsXG4gICRhY3RpdmUtYmFja2dyb3VuZDogbnVsbCxcbiAgJGFjdGl2ZS1ib3JkZXI6IG51bGwsXG4gICRhY3RpdmUtY29sb3I6IG51bGwsXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAgIEBpZiAkaG92ZXItYmFja2dyb3VuZCA9PSBudWxsIHtcbiAgICBAaWYgJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCB7XG4gICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KTtcbiAgICB9XG4gIH1cbiAgQGlmICRob3Zlci1ib3JkZXIgPT0gbnVsbCB7XG4gICAgQGlmICRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQge1xuICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpO1xuICAgIH1cbiAgfVxuICBAaWYgJGhvdmVyLWNvbG9yID09IG51bGwge1xuICAgICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpO1xuICB9XG4gIEBpZiAkYWN0aXZlLWJhY2tncm91bmQgPT0gbnVsbCB7XG4gICAgQGlmICRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQge1xuICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpO1xuICAgIH1cbiAgfVxuICBAaWYgJGFjdGl2ZS1ib3JkZXIgPT0gbnVsbCB7XG4gICAgQGlmICRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQge1xuICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KTtcbiAgICB9XG4gIH1cbiAgQGlmICRhY3RpdmUtY29sb3IgPT0gbnVsbCB7XG4gICAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoY29sb3IubWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShjb2xvci5taXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKGNvbG9yLm1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoY29sb3IubWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWJvcmRlcjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCJAdXNlICdzYXNzOm1ldGEnO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuQHVzZSAnc2FzczptYXAnO1xuXG5AZnVuY3Rpb24gbWFwLWdldC1vci1rZXkoJG1hcCwgJGtleSkge1xuICBAaWYgbWFwLmhhcy1rZXkoJG1hcCwgJGtleSkgb3IgbWFwLmhhcy1rZXkoJG1hcCwgLSRrZXkpIHtcbiAgICBAaWYgJGtleSAhPSAnYXV0bycgYW5kIG1ldGEudHlwZS1vZigka2V5KSA9PSAnbnVtYmVyJyBhbmQgJGtleSA8IDAge1xuICAgICAgQHJldHVybiAwIC0gbWFwLmdldCgkbWFwLCAtJGtleSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG1hcC5nZXQoJG1hcCwgJGtleSk7XG4gICAgfVxuICB9IEBlbHNlIGlmIG1ldGEudHlwZS1vZigka2V5KSA9PSAnc3RyaW5nJyB7XG4gICAgQHJldHVybiBzdHJpbmcudW5xdW90ZSgka2V5KTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAka2V5O1xuICB9XG59XG5cbkBmdW5jdGlvbiBic2l6ZSgka2V5KSB7XG4gIEByZXR1cm4gbWFwLWdldC1vci1rZXkoJHNwYWNlcnMsICRrZXkpO1xufVxuXG5AbWl4aW4gbSgkc3BhY2UpIHtcbiAgbWFyZ2luOiBic2l6ZSgkc3BhY2UpO1xufVxuXG5AbWl4aW4gbXQoJHNwYWNlKSB7XG4gIG1hcmdpbi10b3A6IGJzaXplKCRzcGFjZSk7XG59XG5cbkBtaXhpbiBtYigkc3BhY2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogYnNpemUoJHNwYWNlKTtcbn1cblxuQG1peGluIG1sKCRzcGFjZSkge1xuICBtYXJnaW4tbGVmdDogYnNpemUoJHNwYWNlKTtcbn1cblxuQG1peGluIG1yKCRzcGFjZSkge1xuICBtYXJnaW4tcmlnaHQ6IGJzaXplKCRzcGFjZSk7XG59XG5cbkBtaXhpbiBwKCRzcGFjZSkge1xuICBwYWRkaW5nOiBic2l6ZSgkc3BhY2UpO1xufVxuXG5AbWl4aW4gcHQoJHNwYWNlKSB7XG4gIHBhZGRpbmctdG9wOiBic2l6ZSgkc3BhY2UpO1xufVxuXG5AbWl4aW4gcGIoJHNwYWNlKSB7XG4gIHBhZGRpbmctYm90dG9tOiBic2l6ZSgkc3BhY2UpO1xufVxuXG5AbWl4aW4gcGwoJHNwYWNlKSB7XG4gIHBhZGRpbmctbGVmdDogYnNpemUoJHNwYWNlKTtcbn1cblxuQG1peGluIHByKCRzcGFjZSkge1xuICBwYWRkaW5nLXJpZ2h0OiBic2l6ZSgkc3BhY2UpO1xufVxuXG5AbWl4aW4gbXgoJHNwYWNlKSB7XG4gIEBpbmNsdWRlIG1sKCRzcGFjZSk7XG4gIEBpbmNsdWRlIG1yKCRzcGFjZSk7XG59XG5cbkBtaXhpbiBteSgkc3BhY2UpIHtcbiAgQGluY2x1ZGUgbXQoJHNwYWNlKTtcbiAgQGluY2x1ZGUgbWIoJHNwYWNlKTtcbn1cblxuQG1peGluIHB4KCRzcGFjZSkge1xuICBAaW5jbHVkZSBwbCgkc3BhY2UpO1xuICBAaW5jbHVkZSBwcigkc3BhY2UpO1xufVxuXG5AbWl4aW4gcHkoJHNwYWNlKSB7XG4gIEBpbmNsdWRlIHB0KCRzcGFjZSk7XG4gIEBpbmNsdWRlIHBiKCRzcGFjZSk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCJAdXNlICdzYXNzOm1hcCc7XG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJnO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBAaWYgJGxpbmstZGVjb3JhdGlvbiAhPSBub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tZGFyay1iZztcbiAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdyk7XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZyk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmcpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnO1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbmF2LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gIEBpZiAkbGluay1kZWNvcmF0aW9uICE9IG5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XG4gICAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuICAgIHBhZGRpbmc6IDE4cHggMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAgICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyLFxuICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhsLCB4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgICBAaWYgJGxpbmstZGVjb3JhdGlvbiAhPSBub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4gICAgfVxufVxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbn1cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICAgIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG4ubG9nby1tZW51IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvLyBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAgIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gICAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoO1xuICAgIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAgICAgJiN7JGluZml4fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRleHQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICAgIH1cblxuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIsXG4gICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgPiBociB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgPiAubGlzdC1ncm91cCB7XG4gICAgICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAgIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICAgID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gICAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAgIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC10aXRsZS1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0kY2FyZC10aXRsZS1zcGFjZXIteSAqIDAuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgKyAuY2FyZC1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICAgIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkY2FyZC1jYXAtcGFkZGluZy15ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoXG4gICAgICAgICAgICAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhcbiAgICAgICAgICAgIDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXNcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAwLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWNhcC1wYWRkaW5nLXk7XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogMC41O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICBAaWYgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICE9ICRjYXJkLWJnIHtcbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjYXJkLWJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAwLjU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogMC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzOTZweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgICAgID4gLmNhcmQge1xuICAgICAgICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICArIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzA7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhcbiAgICAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c1xuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXkgJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwICgkYWNjb3JkaW9uLWJvcmRlci13aWR0aCAqIC0xKSAwXG4gICAgICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBBY2NvcmRpb24gaWNvblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy14O1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbCgwKTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDEuNXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2hpdGUtYmFja2dyb3VuZCB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktOTA7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXNcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteVxuICAgICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAoJGFjY29yZGlvbi1ib3JkZXItd2lkdGggKiAtMSkgMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAkYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQWNjb3JkaW9uIGljb25cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYmxhY2staWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keSB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsKDApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXkgJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMS41cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLWV2ZW50IHtcbiAgICAgICAgJl9fZmFxIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDAgIWltcG9ydGFudCk7XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZTZlNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgIEBpZiAkbGluay1kZWNvcmF0aW9uICE9IG5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1mb2N1cy1iZztcbiAgICAgICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICAgICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRwYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKFxuICAgICRwYWdpbmF0aW9uLXBhZGRpbmcteSxcbiAgICAkcGFnaW5hdGlvbi1wYWRkaW5nLXgsXG4gICAgbnVsbCxcbiAgICAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzXG4pO1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKFxuICAgICAgICAkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsXG4gICAgICAgICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZyxcbiAgICAgICAgJGZvbnQtc2l6ZS1sZyxcbiAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZ1xuICAgICk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoXG4gICAgICAgICRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSxcbiAgICAgICAgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLFxuICAgICAgICAkZm9udC1zaXplLXNtLFxuICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtXG4gICAgKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gKC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIlxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRhbGVydC1iYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1iZy1zY2FsZSk7XG4gICRhbGVydC1ib3JkZXI6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJvcmRlci1zY2FsZSk7XG4gICRhbGVydC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRhbGVydC1jb2xvcjogY29sb3IubWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGFsZXJ0LWJhY2tncm91bmQpLCBtYXRoLmFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtYm9yZGVyLCAkYWxlcnQtY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3IsIDIwJSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFudC1taXhpblxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiBsaTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICBAaWYgJGxpbmstZGVjb3JhdGlvbiAhPSBub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkbGlzdC1ncm91cC12YXJpYW50LWJnOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGUpO1xuICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IGNvbG9yLm1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcpLCBtYXRoLmFicygkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKSk7XG4gIH1cblxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gTGlzdCBHcm91cHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbWl4aW5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1peGluXG4iLCIvLyB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogJGJ0bi1jbG9zZS1vcGFjaXR5O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tY2xvc2UtZm9jdXMtc2hhZG93O1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiAkYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjtcbn1cbiIsIi50b2FzdCB7XG4gIHdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KC5zaG93aW5nKTpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXNwYWNpbmc7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICR0b2FzdC1wYWRkaW5nLXggKiAtLjU7XG4gICAgbWFyZ2luLWxlZnQ6ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6ICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggKiAuNSk7XG4gICAgbWFyZ2luOiAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAtLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAqIC0uNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLS41KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBcIlwiO1xuICBAaWYgJGluZml4ICE9IFwiXCIge1xuICAgICRwb3N0Zml4OiAkaW5maXggKyBcIi1kb3duXCI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWVuZCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtc3RhcnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogLjU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTgwJSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmV4dC1hY3RpdmUtaXRlbTpub3QoLmNhcm91c2VsLWl0ZW0tcHJldikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTUlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAmLnByZXYtYWN0aXZlLWl0ZW06bm90KC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG5cbiAgICAmLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAmLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi8vIC5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi8vIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5NSUpO1xuLy8gfVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAgIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gICAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgfVxufVxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gICAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gICAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgMC4yNSksIHJnYmEoJGJsYWNrLCAwLjAwMSkpO1xuICAgIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAwLjI1KSwgcmdiYSgkYmxhY2ssIDAuMDAxKSk7XG4gICAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgW2RhdGEtYnMtdGFyZ2V0XTpub3QoYnV0dG9uKSB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICAgICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5idWxsZXRzIHtcbiAgICAgICAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsLXVubmFtZWQtaW5kaWNhdG9ycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgICAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICAgIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIDAuNTtcbiAgICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIDAuNTtcbiAgICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICAgIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICAgICAgZmlsdGVyOiAkY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gICAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMjtcbiAgICB9XG4gIH1cbn1cbiIsIi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogJHppbmRleC1vZmZjYW52YXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICRvZmZjYW52YXMtY29sb3I7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZmNhbnZhcy1iZy1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogJG9mZmNhbnZhcy1wYWRkaW5nLXkgJG9mZmNhbnZhcy1wYWRkaW5nLXg7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRvZmZjYW52YXMtcGFkZGluZy15ICogLjUpICgkb2ZmY2FudmFzLXBhZGRpbmcteCAqIC41KTtcbiAgICBtYXJnaW4tdG9wOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAqIC0uNTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRvZmZjYW52YXMtcGFkZGluZy14ICogLS41O1xuICAgIG1hcmdpbi1ib3R0b206ICRvZmZjYW52YXMtcGFkZGluZy15ICogLS41O1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAkb2ZmY2FudmFzLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDtcbiAgYm9yZGVyLXJpZ2h0OiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1lbmQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoO1xuICBib3JkZXItbGVmdDogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy10b3Age1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAkb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy5zaG93IHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaWYgY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQge1xuICAgICAgICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBjb2xvcjogdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCJAdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczptZXRhJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcbi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLmdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIG1ldGEudHlwZS1vZihsaXN0Lm50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IGxpc3QuemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAuZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgbWV0YS50eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBsaXN0LmFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogbnVsbDtcbiAgICBAaWYgbWFwLmhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSB7XG4gICAgICAgICRwcm9wZXJ0eS1jbGFzczogbWFwLmdldCgkdXRpbGl0eSwgY2xhc3MpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAkcHJvcGVydHktY2xhc3M6IGxpc3QubnRoKCRwcm9wZXJ0aWVzLCAxKTtcbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5LWNsYXNzID09IG51bGwge1xuICAgICAgICAkcHJvcGVydHktY2xhc3M6IFwiXCI7XG4gICAgfVxuXG4gICAgJHN0YXRlOiAoKTtcbiAgICBAaWYgbWFwLmhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSB7XG4gICAgICAgICRzdGF0ZTogbWFwLmdldCgkdXRpbGl0eSwgc3RhdGUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RhdGU6ICgpO1xuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyaW5nLnNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIge1xuICAgICAgICAkaW5maXg6IHN0cmluZy5zbGljZSgkaW5maXgsIDIpO1xuICAgIH1cblxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogXCJcIjtcbiAgICBAaWYgJGtleSB7XG4gICAgICAgIEBpZiAkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIge1xuICAgICAgICAgICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBcIlwiICsgJGtleTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IFwiLVwiICsgJGtleTtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IFwiXCI7XG4gICAgfVxuXG4gICAgQGlmIG1hcC5nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IG51bGw7XG4gICAgICAgIEBpZiAkdmFsICE9IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpIHtcbiAgICAgICAgICAkdmFsdWU6ICR2YWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtcnRsOiBtYXAuZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgQGlmICRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcyB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzIHtcbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWV0YSc7XG5AdXNlICdzYXNzOm1hcCc7XG4vLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiBtZXRhLnR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAuZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAuZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgbWV0YS50eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAuZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLmdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgbWV0YS50eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAuZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5keGMtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgJl9fdXRpbGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIEBpbmNsdWRlIHAoMTBweCAyMHB4IDApO1xuXG4gICAgICAgICYtbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDExcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlLW5hdi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLWxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1sKDIwcHgpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtaGFtYnVyZ2VyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5oYW1idXJnZXItbGluZXMge1xuICAgICAgICAgICAgICAgIC5saW5lMSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluZTIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgLmxpbmUzIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oYW1idXJnZXItbGluZXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1hNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluZTEge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmUyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmUzIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX25hdi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGN1YmljLWJlemllcigwLCAwLCAwLCAxLjAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEuMDEpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMTJweCAyMHB4IDE0cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMTJweCAwIDE0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2JpbGUtbWVudS1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgxcmVtKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCg0cHgpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5keGMtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgJl9fbmF2LXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGlua19fc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsKDApOyBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5uYXZiYXItbmF2LWpvYnMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubmF2YmFyLW5hdi1sb2dvLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKC43NXJlbSAuNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5hdi1saW5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5keGMtbmF2aWdhdGlvbl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAuNHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEuMDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuNHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEuMDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmF2LWxpbmstc3VibWVudS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmtfX3N1Ym1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoM3JlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tbmF2LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHIoNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAjNGI0ZDVkICMwYTBkMTg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLDAlLDEwMCUsLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYXYtc3VibWVudS1pdGVtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGlua19fc3VibWVudS0tbmF2LWxlZnQtaXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwLjY5ZGVnLCM0OTk1ZmYgLTEuNzclLCNmZjdlNTEgMjQuNDElLCNmZmFlNDEgNTAuNTklLCNmZjdlNTEgNzYuNzglLCM0OTk1ZmYgMTAyLjk2JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgyMHB4IDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLW5hdi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN1Ym1lbnUtY29udGVudC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VibWVudS1uYXYtcmlnaHQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmctbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWd0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDM2cHggMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LW5hdi1yaWdodC1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLG9wYWNpdHkgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5keGMtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5za2lwLXRvLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRkeGMtY2FudmFzO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogLTQwcHg7XG4gICAgei1pbmRleDogMTAwO1xufSIsIi5keGMtYnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBwKDEycHggMTZweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWd0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRkeGMtbWVsb247XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBAaW5jbHVkZSBwKDEwcHggMjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgxNnB4IDI0cHgpO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYtLXRyYW5zcGFyZW50IHtcbiAgICAgICAgJi5ob3Zlci1jLWJsYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmhvdmVyLWMtd2hpdGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICYuaG92ZXItYy1ibGFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaG92ZXItYy13aGl0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hbmltYXRlZC1hcnJvdyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcblxuICAgICAgICAgICAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIH1cbn0iLCIuYmcge1xuICAgICZfX3doaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICZfX2JlaWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1jYW52YXM7XG4gICAgfVxuXG4gICAgJl9fYmxhY2stcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICB9XG59XG4iLCIuc3BsaWRlci13aHktam9pbi11cyxcbi5zcGxpZGVyLWNhcm91c2VsLWNhcmRzIHtcbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uLS1jdXN0b20ge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcGwoMCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0oMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS01MDRkNGE7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTA0ZDRhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIjpyb290IHtcbiAgICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogJGZvbnQtZmFtaWx5LWludGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJvb3Qtc207XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290LW1kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290LXhsO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWludGVyO1xuXG4gICAgLy8gU3RpY2t5IGZvb3Rlci4gT24gYSBwYWdlIHNob3J0IGVub3VnaCBub3QgdG8gZmlsbCB0aGUgdmlld3BvcnQgLSAvc2l0ZW1hcFxuICAgIC8vIGlzIHRoZSBvYnZpb3VzIG9uZSAtIHRoZSBmb290ZXIgc3RvcHBlZCB3aGVyZXZlciB0aGUgY29udGVudCBlbmRlZCBhbmRcbiAgICAvLyBsZWZ0IGEgYmFuZCBvZiBwYWdlIGJhY2tncm91bmQgc2hvd2luZyB1bmRlcm5lYXRoIGl0LlxuICAgIC8vXG4gICAgLy8gRG9uZSB3aXRoIGBtYXJnaW4tdG9wOiBhdXRvYCBvbiB0aGUgZm9vdGVyIHJhdGhlciB0aGFuIGBmbGV4OiAxYCBvbiBhXG4gICAgLy8gY29udGVudCB3cmFwcGVyLCBiZWNhdXNlIHRoZSBsYXlvdXQgaGFzIG5vIHdyYXBwZXI6IF9keGNfbGF5b3V0LnR3aWcgZW1pdHNcbiAgICAvLyB0aGUgbmF2LCB3aGF0ZXZlciBgYmxvY2sgbWFpbmAgcHJvZHVjZXMgLSB3aGljaCBpcyBzZXZlcmFsIHNpYmxpbmdcbiAgICAvLyBlbGVtZW50cyBvbiBtb3N0IHRlbXBsYXRlcyAtIGFuZCB0aGUgZm9vdGVyLCBhbGwgYXMgZGlyZWN0IGNoaWxkcmVuIG9mXG4gICAgLy8gYm9keS4gUHVzaGluZyB0aGUgbGFzdCBjaGlsZCBkb3duIHdvcmtzIHdoYXRldmVyIHRoYXQgbnVtYmVyIGlzLCBhbmQgbmVlZHNcbiAgICAvLyBubyBjaGFuZ2UgdG8gdGhlIG1hcmt1cC5cbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICA+IC5sdXhvZnQtZHhjX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgICYuZHhjLXNhdmVkLWpvYnMtcGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgfVxuXG4gICAgLy8gVGhlIHNpdGVtYXAgaXMgYSBsaWdodCBkb2N1bWVudCBub3csIG1hdGNoaW5nIHd3dy5sdXhvZnQuY29tL3NpdGVtYXAuIEl0XG4gICAgLy8gdXNlZCB0byBzaGFyZSB0aGUgc2F2ZWQtam9icyBuZWFyLWJsYWNrIGJlY2F1c2UgaXQgd2FzIGJ1aWx0IGZyb20gdGhlXG4gICAgLy8gYmxhY2svd2hpdGUvYmxhY2sgc2VjdGlvbiBtb2R1bGVzOyBpdCBubyBsb25nZXIgaXMuXG4gICAgJi5keGMtc2l0ZW1hcC1wYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1jYW52YXM7XG4gICAgfVxuXG4gICAgJi5keGMtam9iLXBhZ2UsXG4gICAgJi5keGMtaG9tZXBhZ2UsXG4gICAgJi5keGMtYXBwbGljYXRpb24tY29uZmlybWF0aW9uLXBhZ2UsXG4gICAgJi5keGMtam9icy1wYWdlLFxuICAgICYuZHhjLWxvY2F0aW9ucy1wYWdlLFxuICAgICYuZHhjLWFib3V0LXBhZ2UsXG4gICAgJi5keGMtbXVyZXgtcHJhY3RpY2UtcGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtY2FudmFzO1xuICAgIH1cblxuICAgICYuZHhjLWFwcGxpY2F0aW9uLWNvbmZpcm1hdGlvbi1wYWdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIH1cbn1cblxuYSB7XG4gICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgIH1cbn1cblxuLmx1eG9mdC1keGMge1xuICAgICZfX2hlcm8tc3Rvcmllcy1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcCgyLjNyZW0gMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tc3Rvcmllcy1waWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZ3JheS03NTc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCByZ2JhKDAsMCwwLC4wNik7XG5cbiAgICAgICAgICAgICYtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWd0O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCAyMnB4IDAgMjZweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uYXYge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ndDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBpbGwtbmF2LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdGFidWxhci1udW1zO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IC4ycztcblxuICAgICAgICAgICAgICAgICAgICAmLm5leHQtc3Rvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5waWxsLW5hdi1idG46aG92ZXIgeyBjb2xvcjogdGFidWxhci1udW1zOyB9XG4gICAgICAgICAgICAgICAgLnBpbGwtbmF2LWJ0bjpkaXNhYmxlZCB7IG9wYWNpdHk6IC4zOyBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgICAgICAgICAucGlsbC1uYXYtYnRuIHN2ZyB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IHN0cm9rZS13aWR0aDogMjsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zdG9yaWVzIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAuc3Rvcnktc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB0cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3Rvcnktc2xpZGUuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3Rvcnktc2xpZGUuZXhpdCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0b3J5LWF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0b3J5LXNlcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdG9yeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yZWFkIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnJlYWQtbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVhZC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ndDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVhZC1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlYWQtbGluazpob3ZlciB7IGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7IH1cblxuICAgICAgICAgICAgICAgIC5yZWFkLWxpbmsgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7IGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlYWQtbGluazpob3ZlciBzdmcgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMXB4IDFweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVybyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHAoMCAyMHB4KTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxyZ2JhKDI0NiwgMjQzLCAyNDAsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcCg0MHB4IDI0cHggMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDQwcHggOThweCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDMpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDUpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ndDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290LXNtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm8taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAvLyBUaGUgaGVybyBzaXRzIGluIGEgZmxleCByb3cgd2l0aCB0aGUgdGl0bGUsIHNvIGl0cyB3aWR0aCBpcyBhIGZsZXggYmFzaXNcbiAgICAgICAgICAgICAgICAvLyByYXRoZXIgdGhhbiBhIHdyYXBwZXIgY29uc3RyYWludC4gSXQgcnVucyBmdWxsIHdpZHRoIG9uIHBob25lcywgd2hlcmUgNzUlXG4gICAgICAgICAgICAgICAgLy8gbGVhdmVzIHRoZSBpbWFnZSB0b28gc21hbGwgdG8gcmVhZCwgYW5kIHNjYWxlcyBiYWNrIGZyb20gdGFibGV0IHVwLlxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNzUlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMDNkZWcsIzU0OWNmZiA2LjklLCNmZjdlNTEgNDMuNzklLCNmZmM5ODIgOTMuMSUpO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMjVweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoM3JlbSAyMHB4KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoNHJlbSAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDIpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290LXNtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdHMge1xuICAgICAgICBAaW5jbHVkZSBwKDRyZW0gMjBweCk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDRyZW0gMCk7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JhZGllbnQtYm9yZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh3aGl0ZSwgd2hpdGUpLCBcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBcbiAgICAgICAgICAgICAgICAgICAgIzU0OWNmZiAwJSwgXG4gICAgICAgICAgICAgICAgICAgICNmZjdlNTEgMzUlLCBcbiAgICAgICAgICAgICAgICAgICAgI2ZmYzk4MiA1MCUsIFxuICAgICAgICAgICAgICAgICAgICAjZmY3ZTUxIDY1JSwgXG4gICAgICAgICAgICAgICAgICAgICM1NDljZmYgMTAwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCwgYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtMTIge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLmx1eG9mdC1keGNfX3N0YXRzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbCgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIC5sdXhvZnQtZHhjX19zdGF0cy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgoMXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAubHV4b2Z0LWR4Y19fc3RhdHMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsKDFyZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGwoNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcig0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB5KDJyZW0pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHIoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGF0cy1pdGVtLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGF0cy1pdGVtLXN1YmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00YjQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGF0cy1pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNGI0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd2h5LWpvaW4tdXMge1xuICAgICAgICBAaW5jbHVkZSBwKDVyZW0gMjBweCk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDVyZW0gMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BsaWRlIHtcbiAgICAgICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndoeS1qb2luLXVzIHtcbiAgICAgICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMTZweCAxNHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgLmNhcmQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDQ5JSkgc2VwaWEoOTclKSBzYXR1cmF0ZSgxNDIyJSkgaHVlLXJvdGF0ZSgzMzZkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg5OCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNGI0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoM3JlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDRyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwtY2FyZHMtaW1nLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcCg1cmVtIDIwcHgpO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCg1cmVtIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwbGlkZSB7XG4gICAgICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1jYXJkcyB7XG4gICAgICAgICAgICAmX19zaW5nbGUtY2FyZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWd0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWd0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDNyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYig0cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZhY2FuY2llcy1zbGlkZXIge1xuICAgICAgICBAaW5jbHVkZSBwKDNyZW0gMjBweCk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDNyZW0gMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9keGMvdmFjYW5jaWVzLWJnLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudC10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXZhY2FuY2llcy1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG10KDFyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMnJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxcmVtKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigycmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFjYW5jaWVzLWZpbHRlcnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMXJlbSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDJyZW0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoM3JlbSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmR4Yy1idG4ge1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zbGlkZXItdmFjYW5jaWVzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5zcGxpZGUge1xuICAgICAgICAgICAgICAgICAgICAmX19hcnJvd3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2R4Yy9pY29ucy93aGl0ZS1hcnJvdy5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGwoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktODY4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWNmYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHhjLXZhY2FuY3ktc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxLjNyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlLXZlcnNpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWd0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYiguNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2xlYWRlcnMtc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHAoNXJlbSAyMHB4KTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoNXJlbSAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoM3JlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDRyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBnYXA6IDM4cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWFkZXJzIHtcbiAgICAgICAgICAgICZfX2xlYWQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHhjLWxlYWQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQ1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmR4Yy1sZWFkLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ndDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YS1zZWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAzODVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgwIDIwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ndDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgwIDIwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItY29tcGFueS1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgyNHB4IDApO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBnYXA6IDgwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoNDBweCAyNHB4IDI0cHggMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmx1eG9mdC1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWIwYjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktYjBiO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5keGMtcmlnaHRzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm90dG9tLWR4Yy1yaWdodHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAyOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDEycHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDI2cHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktYjBiO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1saW5rcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIC5mb290ZXItY29tcGFueS1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgzMHB4IDApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoNDBweCAyNHB4IDI0cHggMjhweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtY2FudmFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi51cHBlcmNhc2UtZjEyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1jYW52YXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRjZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLWY5MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWIwYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fib3V0LXVzLWNhcmRzIHtcbiAgICAgICAgQGluY2x1ZGUgcCg0cmVtIDAgMCk7XG4gICAgfVxuXG4gICAgJl9fZW52aXJvbm1lbnQtc3VzdGFpbmFiaWxpdHkge1xuICAgICAgICBAaW5jbHVkZSBwKDRyZW0gMCk7XG4gICAgfVxuXG4gICAgJl9faG9tZS1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAmLnNob3dpbmctcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaG9tZS1zZWFyY2gtcmVzdWx0c19fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAycHg7XG59XG5cbi5ob21lLXNlYXJjaC1yZXN1bHRzX193cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICR3aGl0ZTtcbn1cblxuLmhvbWUtc2VhcmNoLXJlc3VsdHNfX3dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05OTk7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRncmF5LTk5OTtcbn1cblxuLmhvbWUtc2VhcmNoLXJlc3VsdHMge1xuICAgIHdpZHRoOiA2MzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTkwO1xuICAgIEBpbmNsdWRlIHAoMTZweCAwIDE2cHggMCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggOXB4IDBweCAjMGUxMDIwODI7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOHB4IDlweCAwcHggIzBlMTAyMDgyO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDhweCA5cHggMHB4ICMwZTEwMjA4MjtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIGhlaWdodDogOTUlO1xuXG4gICAgICAgIC5yZXN1bHQtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDEwcHggMCAxMHB4IDE5cHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWY5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90aGluZy1mb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5qb2JzLWtleXdvcmQtc2VhcmNoLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgcCgwIDIwcHgpO1xuICAgIH1cblxuICAgICZfX3Jlc3VsdHMge1xuICAgICAgICBAaW5jbHVkZSBwKDAgMjBweCk7XG4gICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgICYuaXRlbS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwZHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGhpbmctZm91bmQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCg1cHgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hlY2stcHVycGxlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dC1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgcCgwIDIwcHgpO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgLmJhY2stYnRuIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1pbnB1dC1zZWFyY2gge1xuICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmaWx0ZXItaW5wdXQtc2VhcmNoKCk7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICAmOmhhcyguam9icy1rZXl3b3JkLXNlYXJjaC1wYW5lbC5zaG93KSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi8vIEhlcm8g4oCUIG1pcnJvcnMgLmx1eG9mdC1keGNfX2hlcm86IEdUIFN0YW5kYXJkIHVwcGVyY2FzZSB0aXRsZSBvbiBhXG4vLyBjYW52YXMtPndoaXRlIHJvdW5kZWQgY2FyZCB3aXRoIGEgc29mdCBEWEMgZ3JhZGllbnQgYWNjZW50LlxuLmR4Yy1zaW1wbGUtaGVybyB7XG4gICAgQGluY2x1ZGUgcCgwIDIwcHgpO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjQ2LCAyNDMsIDI0MCwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBwKDAgMjRweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMCA5OHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTglO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzAzZGVnLCAjNTQ5Y2ZmIDYuOSUsICNmZjdlNTEgNDMuNzklLCAjZmZjOTgyIDkzLjElKTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigxMjBweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMzU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDE2cHggYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWludGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdC1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIGNvbG9yOiAkZ3JheS03NTc7XG4gICAgfVxufSIsIkBtaXhpbiBmaWx0ZXItaW5wdXQtc2VhcmNoKCkge1xuICAgIC5maWx0ZXItaW5wdXQtc2VhcmNoIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYjNiMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgcCgxNXB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGwoOHB4KTtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIgIDpyb290e1xuICAgIC0tbmF2eTojMEUxMDIwOyAgICAgICAgLyogTWlkbmlnaHQgQmx1ZSAqL1xuICAgIC0tY3JlYW06I0Y2RjNGMDsgICAgICAgLyogQ2FudmFzICovXG4gICAgLS13aGl0ZTojRkZGRkZGO1xuICAgIC0tbGluZTojZTZlNmU2OyAtLW5ldXRyYWw6I2YyZjJmMjsgLS1tdXRlZDojNEI0RDVEO1xuICAgIC0tbWVsb246I0ZGN0U1MTsgLS1nb2xkOiNGRkFFNDE7IC0tcGVhY2g6I0ZGQzk4MjtcbiAgICAtLXRydWUtYmx1ZTojNDk5NUZGOyAtLXJveWFsOiMwMDRBQUM7IC0tc2t5OiNBMUU2RkY7IC0tcmVkOiNEMTQ2MDA7XG4gICAgLS1tYXh3OjEyODBweDtcbiAgfVxuXG4gIC53cmFwe21heC13aWR0aDp2YXIoLS1tYXh3KTttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCAyMHB4fVxuXG4gIC5oLWhlcm8sLmgtc2Vje2ZvbnQtZmFtaWx5OlwiR1QgU3RhbmRhcmRcIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6dmFyKC0tbmF2eSk7bWFyZ2luOjB9XG4gIC5oLWhlcm97Zm9udC1zaXplOmNsYW1wKDMycHgsNXZ3LDQ0cHgpO2xpbmUtaGVpZ2h0OjEuMjtsZXR0ZXItc3BhY2luZzouMDNlbTttYXJnaW4tYm90dG9tOjI4cHh9XG4gIC5oLXNlY3tmb250LXNpemU6Y2xhbXAoMjZweCwzdncsMzJweCk7bGluZS1oZWlnaHQ6MTtsZXR0ZXItc3BhY2luZzouMDNlbX1cbiAgLmgtY2FyZHtmb250LWZhbWlseTogXCJHVCBTdGFuZGFyZFwiLCBzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjQwMDt0ZXh0LXRyYW5zZm9ybTpub25lO2xldHRlci1zcGFjaW5nOm5vcm1hbDtmb250LXNpemU6MThweDtsaW5lLWhlaWdodDoxLjQ7Y29sb3I6dmFyKC0tbmF2eSk7bWFyZ2luOjB9XG4gIHB7Y29sb3I6dmFyKC0tbXV0ZWQpO2xpbmUtaGVpZ2h0OjEuNTU7bWFyZ2luOjB9XG5cbiAgLmhlcm97dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzo5MHB4IDAgNzBweDtiYWNrZ3JvdW5kOnZhcigtLWNyZWFtKX1cbiAgLmV5ZWJyb3d7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1mYW1pbHk6XCJHVCBTdGFuZGFyZFwiLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NTAwO1xuICAgIGxldHRlci1zcGFjaW5nOi4xNmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjp2YXIoLS1tZWxvbik7bWFyZ2luLWJvdHRvbToyMHB4fVxuICAuaGVybyAubGVkZXtmb250LXNpemU6MThweDttYXgtd2lkdGg6NTRjaDttYXJnaW46MThweCBhdXRvIDM4cHh9XG4gIC5zZWFyY2h7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweDtiYWNrZ3JvdW5kOnZhcigtLXdoaXRlKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6ODBweDtwYWRkaW5nOjhweCA4cHggOHB4IDI0cHg7bWF4LXdpZHRoOjY0MHB4O21hcmdpbjowIGF1dG87Ym94LXNoYWRvdzowIDE0cHggNDBweCByZ2JhKDE0LDE2LDMyLC4wOCl9XG4gIC5zZWFyY2ggaW5wdXR7ZmxleDoxO2JvcmRlcjowO291dGxpbmU6MDtmb250LXNpemU6MTZweDtmb250LWZhbWlseTpJbnRlcixzYW5zLXNlcmlmO2NvbG9yOnZhcigtLW5hdnkpO2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9XG4gIC5zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVye2NvbG9yOnZhcigtLW11dGVkKX1cbiAgLnNlYXJjaCAuYnRuLXNlYXJjaHtib3JkZXI6MDtiYWNrZ3JvdW5kOnZhcigtLW5hdnkpO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo4MHB4O3BhZGRpbmc6MTRweCAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OlwiR1QgU3RhbmRhcmRcIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjUwMDtmb250LXNpemU6MTBweDtsZXR0ZXItc3BhY2luZzouNXB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZX1cbiAgLnNlYXJjaCAuYnRuLXNlYXJjaDpob3ZlcntiYWNrZ3JvdW5kOiMyMzI2M0R9XG4gIC5wb3B1bGFye2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6MTBweDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW4tdG9wOjIycHh9XG4gIC5wb3B1bGFyIC5sYWJlbHtmb250LXNpemU6MTNweDtjb2xvcjp2YXIoLS1tdXRlZCl9XG4gIC5jaGlwe2JvcmRlcjoxcHggc29saWQgdmFyKC0tbGluZSk7YmFja2dyb3VuZDp2YXIoLS13aGl0ZSk7Y29sb3I6dmFyKC0tbmF2eSk7Ym9yZGVyLXJhZGl1czo4MHB4O3BhZGRpbmc6N3B4IDE2cHg7XG4gICAgZm9udC1zaXplOjEzcHg7Zm9udC13ZWlnaHQ6NjAwO3RleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlfVxuICAuY2hpcDpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLW5hdnkpO2NvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOnZhcigtLW5hdnkpfVxuXG4gIC5ibG9ja3twYWRkaW5nOjgwcHggMH1cbiAgLmFsdHtiYWNrZ3JvdW5kOnZhcigtLXdoaXRlKX1cbiAgLnNlYy1oZWFke21heC13aWR0aDo3MjBweDttYXJnaW46MCBhdXRvIDQ4cHg7dGV4dC1hbGlnbjpjZW50ZXJ9XG4gIC5zZWMtaGVhZCBwe2ZvbnQtc2l6ZToxN3B4O21hcmdpbi10b3A6MTRweH1cblxuICAuc3BsaXR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxLjFmciAxZnI7Z2FwOjQ4cHg7YWxpZ24taXRlbXM6Y2VudGVyfVxuICAubWVkaWF7YXNwZWN0LXJhdGlvOjQvMztib3JkZXItcmFkaXVzOjE2cHg7YmFja2dyb3VuZDp2YXIoLS1uZXV0cmFsKTtwb3NpdGlvbjpyZWxhdGl2ZX1cbiAgLm1lZGlhIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7Ym9yZGVyLXJhZGl1czoxNnB4O31cbiAgLnNwbGl0IHB7Zm9udC1zaXplOjE2cHg7bWFyZ2luOjE4cHggMCAyNHB4fVxuXG4gIC5zdGF0c3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLDFmcik7Z2FwOjMycHh9XG4gIC5zdGF0e2JvcmRlci10b3A6MnB4IHNvbGlkIHZhcigtLW1lbG9uKTtwYWRkaW5nLXRvcDoxOHB4fVxuICAuc3RhdCAubnVte2ZvbnQtZmFtaWx5OlwiR1QgU3RhbmRhcmRcIixzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6NDRweDtsaW5lLWhlaWdodDoxLjE7bGV0dGVyLXNwYWNpbmc6LjAzZW07Y29sb3I6dmFyKC0tbmF2eSl9XG4gIC5zdGF0IC5sYmx7Zm9udC1mYW1pbHk6XCJHVCBTdGFuZGFyZFwiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MTRweDtsZXR0ZXItc3BhY2luZzouMDRlbTttYXJnaW46OHB4IDAgNnB4fVxuICAuc3RhdCBwe2ZvbnQtc2l6ZToxNHB4fVxuXG4gIC5ncmlke2Rpc3BsYXk6Z3JpZDtnYXA6MjBweDtncmlkLWF1dG8tcm93czoxZnJ9XG4gIC5nM3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKX0gLmc0e2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCwxZnIpfVxuICAuY2FyZHtiYWNrZ3JvdW5kOnZhcigtLXdoaXRlKTtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjE2cHg7cGFkZGluZzoxNnB4IDE0cHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTRweDtib3gtc2hhZG93OjAgOHB4IDI0cHggcmdiYSgxNCwxNiwzMiwuMDYpO3RyYW5zaXRpb246LjJzfVxuICAuY2FyZDpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNHB4KTtib3gtc2hhZG93OjAgMTZweCA0MHB4IHJnYmEoMTQsMTYsMzIsLjEpfVxuICAuY2FyZCAuaWNve2xpbmUtaGVpZ2h0OjB9XG4gIC5jYXJkIC5pY28gaW1ne3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHg7ZGlzcGxheTpibG9jaztvYmplY3QtZml0OmNvbnRhaW59XG4gIC5jYXJkIGgze2ZvbnQtZmFtaWx5OlwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtmb250LXdlaWdodDo0MDA7dGV4dC10cmFuc2Zvcm06bm9uZTtsZXR0ZXItc3BhY2luZzpub3JtYWw7Zm9udC1zaXplOjIycHg7bGluZS1oZWlnaHQ6MS40O2NvbG9yOnZhcigtLW5hdnkpfVxuICAuY2FyZCBwe2NvbG9yOnZhcigtLW11dGVkKTtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyNHB4O21hcmdpbjowO2ZsZXg6MX1cbiAgLm1vcmV7bWFyZ2luLXRvcDoxOHB4O2ZvbnQtZmFtaWx5OlwiR1QgU3RhbmRhcmRcIixzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMHB4O2ZvbnQtd2VpZ2h0OjUwMDtsZXR0ZXItc3BhY2luZzouNXB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjp2YXIoLS1uYXZ5KTtkaXNwbGF5OmlubGluZS1mbGV4O2dhcDo2cHh9XG4gIC5tb3JlOmhvdmVye2dhcDoxMHB4O2NvbG9yOnZhcigtLW1lbG9uKX1cblxuICAuaG9tZS1qb2ItY2FyZHtiYWNrZ3JvdW5kOnZhcigtLXdoaXRlKTtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjE2cHg7cGFkZGluZzoyNHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjEwcHg7Ym94LXNoYWRvdzowIDhweCAyNHB4IHJnYmEoMTQsMTYsMzIsLjA2KX1cbiAgLmhvbWUtam9iLWNhcmQgLm1ldGF7Zm9udC1zaXplOjEzcHg7Y29sb3I6dmFyKC0tbXV0ZWQpfVxuICAuaG9tZS1qb2ItY2FyZCAudGFnc3tkaXNwbGF5OmZsZXg7Z2FwOjhweDtmbGV4LXdyYXA6d3JhcDttYXJnaW4tdG9wOjZweH1cbiAgLmhvbWUtam9iLWNhcmQgLnRhZ3tmb250LXNpemU6MTNweDtiYWNrZ3JvdW5kOnZhcigtLW5ldXRyYWwpO2JvcmRlci1yYWRpdXM6MTBweDtwYWRkaW5nOjZweCAxMnB4O2NvbG9yOnZhcigtLW11dGVkKX1cblxuICAubmV3c3tiYWNrZ3JvdW5kOnZhcigtLXdoaXRlKTtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjE2cHg7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Ym94LXNoYWRvdzowIDhweCAyNHB4IHJnYmEoMTQsMTYsMzIsLjA2KX1cbiAgLm5ld3MgLnRodW1ie2FzcGVjdC1yYXRpbzoxNi8xMDtvdmVyZmxvdzogaGlkZGVuO2JhY2tncm91bmQ6dmFyKC0tbmV1dHJhbCl9XG4gIC5uZXdzIC50aHVtYiBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO31cbiAgLm5ld3MgLmJvZHl7cGFkZGluZzoyMHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjEwcHg7ZmxleDoxfVxuXG4gIC5sb2N7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCwxZnIpO2dhcDoyMHB4fVxuICAubG9jIGF7YmFja2dyb3VuZDp2YXIoLS13aGl0ZSk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1saW5lKTtib3JkZXItcmFkaXVzOjgwcHg7cGFkZGluZzoxNHB4IDIycHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgZm9udC13ZWlnaHQ6NTAwO2ZvbnQtc2l6ZToxNHB4O2NvbG9yOnZhcigtLW5hdnkpO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXI7dHJhbnNpdGlvbjouMThzfVxuICAubG9jIGEgc3Bhbntjb2xvcjp2YXIoLS1tZWxvbil9XG4gIC5sb2MgYTpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLW5hdnkpO2NvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOnZhcigtLW5hdnkpfVxuICAubG9jIGE6aG92ZXIgc3Bhbntjb2xvcjojZmZmfVxuICAuY2VudGVye3RleHQtYWxpZ246Y2VudGVyO21hcmdpbi10b3A6NDBweH1cbiAgXG4gIEBtZWRpYShtYXgtd2lkdGg6MTQzOXB4KSB7XG4gICAgLmc0LC5nMywuY2FyZHM0e2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwxZnIpfSBcbiAgICBcbiAgICAuc3RhdHN7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcn0gXG4gICAgLmxvY3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsMWZyKX1cbiAgfVxuXG4gIEBtZWRpYShtYXgtd2lkdGg6MTAyM3B4KSB7XG4gICAgLnNwbGl0e2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnJ9XG4gIH1cblxuICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgLmc0LC5nMywuY2FyZHM0e2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnJ9IFxuICAgIC5zdGF0c3tnYXA6NDhweH1cbiAgfSIsIi5ibGFjay1iYWNrZ3JvdW5kLFxuLndoaXRlLWJhY2tncm91bmQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbn1cblxuLnN1YnRpdGxlLWwge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi5zdWJ0aXRsZS1tIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5ib2R5LXhsLXJlZ3VsYXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgfVxufVxuXG4uYm9keS14bC1zZW1pYm9sZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIH1cbn1cblxuLmJvZHkteHhsLXNlbWlib2xkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG59XG5cbi5ib2R5LWwtcmVndWxhciB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuXG4uYm9keS1sLXNlbWlib2xkIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbn1cblxuLmJvZHktbS1yZWd1bGFyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG59XG5cbi5ib2R5LXMtcmVndWxhciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG4uYm9keS1tLXNlbWlib2xkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cblxuLmZ3LXNlbWlib2xkIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xufVxuXG4udGV4dC1ncmF5LTYzNjY2YSB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG59XG5cbi50ZXh0LTE1IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5jYXB0aW9uLXhzLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbn1cblxuLmNhcHRpb24tbS1zZW1pYm9sZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB9XG59XG5cbi5zdGFuZGFyZC1ibGFjay10YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICYtLWV2ZW50LXRhZ3Mge1xuICAgICAgICBAaW5jbHVkZSBtYigyNXB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYigzNXB4KTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2luZ2xlLXRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcblxuICAgICAgICAmX19pY29uOm5vdCgucmVsb2NhdGlvbi1mcmllbmRseSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUaGUgaGVybyB1c2VkIHRvIGJlIHB1bGxlZCB1cCB1bmRlciB0aGUgaGVhZGVyIGJ5IGBtYXJnaW4tdG9wOiAtNjBweGAsIHdpdGhcbi8vIG5vdGhpbmcgY29tcGVuc2F0aW5nIGl0IC0gdGhlIGgxIHJlbmRlcmVkIGF0IHk9MTAgd2hpbGUgaXRzIG93biBzZWN0aW9uIHN0YXJ0c1xuLy8gYXQgeT03MCwgc28gdGhlIHN0aWNreSA3MHB4IGhlYWRlciBjb3ZlcmVkIHRoZSB0aXRsZS4gVGhhdCBvbmx5IGxvb2tlZFxuLy8gZGVsaWJlcmF0ZSB3aGlsZSB0aGUgc2VjdGlvbiBhYm92ZSBpdCB3YXMgYSBmdWxsLWJsZWVkIGltYWdlLiBJdCBpcyBhIGhlYWRpbmdcbi8vIG5vdywgc28gaXQgZ2V0cyBjbGVhcmFuY2UgZnJvbSB0aGUgaGVhZGVyIGluc3RlYWQuXG4jYWJvdXQtdXMtZmlyc3Qge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICB9XG59XG5cbiNob3ctd2UtaGlyZS1maXJzdCB7XG4gICAgLmJsYWNrLWJhY2tncm91bmQge1xuICAgICAgICAmLmhvdy13ZS1oaXJlLWZpcnN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHhjLWhvbWVwYWdlIHtcbiAgICAuaG9tZXBhZ2UtZmlyc3Qge1xuICAgICAgICBAaW5jbHVkZSBwdCg2MHB4KTtcbiAgICB9XG5cbiAgICAubmV3LWhlcm8tYmxvY2ssXG4gICAgLmNhcmVlcnMtd2l0aC1pbXBhY3RfX2Rlc2NyaXB0aW9uLFxuICAgIC5jYXJlZXJzLXdpdGgtaW1wYWN0X19pbWFnZSxcbiAgICAud29ybGRzLWJlc3Qtd29ya3BsYWNlX19jYXJkcyxcbiAgICAubGF0ZXN0LW9wcG9ydHVuaXRpZXMsXG4gICAgLmxpZmUtc3Rvcmllc19fY29udGVudCxcbiAgICAuY2FyZWVyLWxlZ2FjeSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpZmUtc3Rvcmllc19fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHhjLWxvY2F0aW9ucy1wYWdlIHtcbiAgICAubHV4b2Z0LWR4Y19fZm9vdGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMjQ1cHg7XG4gICAgfVxuXG4gICAgLmR4Yy1zaW1wbGUtaGVybyB7XG4gICAgICAgIEBpbmNsdWRlIG1iKDUwcHgpO1xuICAgIH1cbn1cblxuLmR4Yy1hcHBsaWNhdGlvbi1jb25maXJtYXRpb24tcGFnZSB7XG4gICAgLmR4Yy1zaW1wbGUtaGVybyB7XG4gICAgICAgIEBpbmNsdWRlIG1iKDUwcHgpO1xuICAgIH1cblxuICAgIC5keGMtc2ltcGxlLWhlcm9fX2NhcmQge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgQGluY2x1ZGUgcGIoMzBweCk7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgfVxuXG4gICAgLmR4Yy1zaW1wbGUtaGVyb19fY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC50aGFuay15b3Uge1xuICAgICAgICAuY3RhLXNlY3Rpb25fX2N0YS1iYW5uZXIge1xuICAgICAgICAgICAgLmJ0bi1ub3JtYWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUxMDIwZjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHhjLWpvYnMtcGFnZSB7XG4gICAgLmpvYnMtZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgJl9fc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAzNXB4IDAgcmdiYSgxNCwgMTYsIDMyLCAuMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gXCJIb3Qgam9ic1wiIHRvZ2dsZSBsYWJlbCBpcyBoYXJkY29kZWQgLnRleHQtd2hpdGUgZm9yIHRoZSBkYXJrIHRoZW1lO1xuICAgICAgICAvLyBtYWtlIGl0IHJlYWRhYmxlIG9uIHRoZSBsaWdodCBjYW52YXMuXG4gICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsLnRleHQtd2hpdGUge1xuICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGlzdGluZyBzaXRzIGRpcmVjdGx5IG9uIHRoZSBjYW52YXM7IHRoZSB3aGl0ZSBqb2IgY2FyZHMgcHJvdmlkZSBjb250cmFzdC5cbiAgICAud2hpdGUtYmFja2dyb3VuZC5qb2JzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gXCIxNDM5IG9wZW4gcm9sZXNcIiByZW5kZXJlZCBpbiB0aGUgRFhDIGRpc3BsYXkgZm9udCwgbGlrZSBtdXJleCBzZWN0aW9uIGhlYWRzLlxuICAgIC5qb2JzX19saXN0aW5nLXN1bW1hcnkgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG5cbiAgICAgICAgLmJvZHkteGwtc2VtaWJvbGQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ndDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZHhjLWpvYnMtcGFnZSB7XG4gICAgLmpvYnMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4O1xuICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAmX19qb2Ige1xuICAgICAgICAgICAgICAgIC5qb2ItYm9va21hcmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tbm9ybWFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgIH1cblxuICAgIC53aGl0ZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAuam9icy1maWx0ZXJzX19zZWFyY2gtY29udGFpbmVyID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHJ4PSc1JyBmaWxsPSclMjMwMDAwMDAnLyUzRSUzQ3BhdGggZD0nTTE3IDlMMTAuMzMyNyAxNkw3IDEyLjUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICAgIC5qb2JzLWZpbHRlcnNfX3NlYXJjaC1jb250YWluZXIgPiAuZHJvcGRvd24gLmV4dHJhLWNvdW5ydGllcy1jaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1jYW52YXM7XG4gICAgfVxuXG4gICAgLmpvYnMtZmlsdGVyc19fc2VhcmNoLWNvbnRhaW5lciA+IC5kcm9wZG93biAuZXh0cmEtY291bnJ0aWVzLWNoZWNrZWQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgfVxuXG4gICAgLmpvYnNfX2xpc3RfX2pvYl9fZGV0YWlsc19fdGFnc19fbG9jYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLWNhbnZhcztcbiAgICB9XG59XG5cbi5keGMtam9iLXBhZ2Uge1xuICAgIC5qb2Ige1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2JfX2dyaWRfX2pvYi1yZWxhdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpvYi1zaG9ydC1kZXRhaWxzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2ItdGl0bGUtbGluay1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2ItaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJsYWNrLTEwMCwgJGdyYXktZTZlNik7XG4gICAgICAgIHRvcDogNzNweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zX19zYXZlLWpvYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpvYi1oZWFkZXItbW9iaWxlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICZfX3NhdmUtam9iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iLXNob3J0LWRldGFpbHNfX2FjdGlvbnMge1xuICAgICAgICAmX19zYXZlLWpvYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpvYi10aXRsZS1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIC5keGMtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTcycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iLXNob3J0LWRldGFpbHMge1xuICAgICAgICAuc3RhbmRhcmQtYmxhY2stdGFnc19fc2luZ2xlLXRhZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhbmRhcmQtYmxhY2stdGFnc19fc2luZ2xlLXRhZ19faWNvbiB7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2Itc2hvcnQtZGV0YWlsc19fYWN0aW9uc19fc2hhcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGR4Yy1taWRuaWdodC1ibHVlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iLXNob3J0LWRldGFpbHNfX2pvYi1pZCB7XG4gICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgfVxuXG4gICAgLmJ0bi1ub3JtYWwsXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTEwMjBmMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm92ZXJsYXkge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMDAwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG5cbi5vdmVybGF5LXNob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmx1eG9mdC1keGMge1xuICAgIC5ncmV5LXdoaXRlLWJsYWNrLXRlbXBsYXRlIHtcbiAgICAgICAgLmxvY2F0aW9uLXRlbXBsYXRlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgwIDIwcHggMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2Vlay1tYWdhemluZS1scCB7XG4gICAgICAgIC5sb2dlZWstbWFnYXppbmUge1xuICAgICAgICAgICAgJl9faGVhZGVyLWJsYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDYwcHggMjBweCAyNXB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCg2MHB4IDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtZXZlbnQge1xuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoNzBweCAwIDgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsYWNrLWJhY2tncm91bmQge1xuICAgICAgICAmI2JsYWNrU2VjdGlvbjEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3doaXRlU2VjdGlvbiB7XG4gICAgICAgIC5kZWZhdWx0LXVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYig0cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstc3R5bGVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNUNGXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXRlc3Qtb3Bwb3J0dW5pdGllcyxcbiAgICAgICAgLnBob3RvLWNvbnRhaW5lci10ZXh0LWNvbHVtbnMge1xuICAgICAgICAgICAgLmRlZmF1bHQtdWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5waG90by1jb250YWluZXItdGV4dC1jb2x1bW5zIHtcbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJl9faW5mby1iYW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWZhdWx0LXVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2ItYmFjay1idG4sXG4uam9iX19ncmlkX19qb2ItcmVsYXRlZF9fcmVmZXJfX3JlY29tbWVuZC1idG4sXG4uYnRuLW5vcm1hbCxcbi5idG4tdHJhbnNwYXJlbnQsXG4uYnRuLWFycm93LWdob3N0LS1yaWNoLWJsYWNrLFxuLmJ0bi1hcnJvdy1naG9zdC0tYmxhY2stb3JhbmdlLFxuLmJ0bi1hcnJvdy0tYnJpZ2h0LXB1cnBsZSxcbi5idG4tYXJyb3ctZ2hvc3QtLXdoaXRlLFxuLmJ0bi1hcnJvdy1naG9zdC0tcHVycGxlLFxuLmx1eG9mdC1tYWdhemluZV9fY29udGFpbmVyX19sZWFybi1tb3JlLFxuLmx1eG9mdC1tYWdhemluZV9fY29udGFpbmVyX19kb3dubG9hZCxcbi5sdXhvZnQtbWFnYXppbmVfX3doaXRlX19jb250YWluZXJfX2Rvd25sb2FkLFxuLmJ0bixcbiNzdWJtaXQtYnV0dG9uXG57XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0iLCJAbWl4aW4gbGluay1zdHlsZXMge1xuICAgIGNvbG9yOiAkbmF2eS02MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2eS03MDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5LTQwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSFRNTCBzaXRlbWFwIC0gL3NpdGVtYXBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBvcnRlZCBmcm9tIHRoZSB3d3cgcHJvamVjdCdzIHBhZ2VzL19zaXRlbWFwLnNjc3Mgc28gdGhpcyBwYWdlIHJlYWRzIHRoZSBzYW1lXG4vLyBhcyB3d3cubHV4b2Z0LmNvbS9zaXRlbWFwLiBUaGUgc3RydWN0dXJlIGlzIGlkZW50aWNhbCAtIGAuaHRtbC1zaXRlbWFwYCBhcm91bmRcbi8vIGFuIGgxLCBoMiBzZWN0aW9uIGhlYWRpbmdzIGFuZCBsaW5rIGxpc3RzIC0gYnV0IHRoZSBkZXNpZ24gdG9rZW5zIGFyZSBub3Q6XG4vLyB3d3cgdXNlcyAtLWNvbG9yLXRleHQtcHJpbWFyeSAvIC0tZm9udC1zaXplLTMwMCBhbmQgZnJpZW5kcywgbm9uZSBvZiB3aGljaFxuLy8gZXhpc3QgaGVyZS4gVGhleSBhcmUgbWFwcGVkIHRvIGNhcmVlcidzIG93biB2YXJpYWJsZXMgYmVsb3cgcmF0aGVyIHRoYW4gY29waWVkXG4vLyBhcyBjdXN0b20gcHJvcGVydGllcyB0aGF0IHdvdWxkIHJlc29sdmUgdG8gbm90aGluZy5cbi8vXG4vLyBTY29wZWQgdG8gLmR4Yy1zaXRlbWFwLXBhZ2UsIHRoZSBib2R5IGNsYXNzIF9keGNfbGF5b3V0LnR3aWcgYWxyZWFkeSBzZXRzIGZvclxuLy8gdGhpcyBwYXRoLCBzbyBub25lIG9mIGl0IHJlYWNoZXMgdGhlIHNoYXJlZCBoZWFkZXIgYW5kIGZvb3Rlci5cbi8vXG4vLyBUSEUgSU5ERVggSVMgTk9UIFBST1NFXG4vL1xuLy8gQSBwYWdlIHRoYXQgaXMgbm90aGluZyBidXQgY29uc2VjdXRpdmUgbGlua3MgcmVuZGVycyBhcyBhIHNvbGlkIGJsdWUsXG4vLyB1bmRlcmxpbmVkIGZpZWxkIGlmIGl0IHRha2VzIHRoZSBub3JtYWwgbGluayB0cmVhdG1lbnQsIGFuZCBsb3NlcyBhbGwgc2hhcGUuXG4vLyBTbyBsaW5rcyBoZXJlIGFyZSBib2R5IGNvbG91ciB3aXRoIG5vIHJlc3Qtc3RhdGUgdW5kZXJsaW5lLCBhbmQgYm90aCBjb21lIGJhY2tcbi8vIG9uIGhvdmVyIGFuZCBvbiBrZXlib2FyZCBmb2N1cywgd2hlcmUgdGhleSBjYXJyeSBpbmZvcm1hdGlvbi4gVGhlc2UgYXJlIGxpc3Rcbi8vIGl0ZW1zIGluIGEgbmF2LXNoYXBlZCBpbmRleCwgbm90IGxpbmtzIGluc2lkZSBhIHNlbnRlbmNlLCBzbyBjb2xvdXIgaXMgbm90IHRoZVxuLy8gb25seSBhZmZvcmRhbmNlIGFuZCB0aGUgdXN1YWwgV0NBRyAxLjQuMSBjb25jZXJuIGRvZXMgbm90IGFyaXNlLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZHhjLXNpdGVtYXAtcGFnZSB7XG5cbiAgICAuaHRtbC1zaXRlbWFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgICAgICAgLy8gVGhlIGJyYW5kIGFydCBzaXRzIGJlaGluZCB0aGUgdGl0bGUsIGFzIG9uIHd3dy4gU2FtZSBhc3NldCBhcyB0aGF0XG4gICAgICAgIC8vIHByb2plY3QncyBzaXRlbWFwIHNvIHRoZSB0d28gcGFnZXMgcmVhZCBhcyBvbmUgZmFtaWx5LlxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2FydC9hcnQtMi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBhdXRob3JlZCBjb250ZW50IGZpZWxkIHdyYXBzIGl0cyBsaXN0IGluIGl0cyBvd25cbiAgICAgICAgLy8gYC5jb250YWluZXIgdGV4dC1tb2R1bGUtd2hpdGUtLWFsaWdubWVudC1sZWZ0YCwgbGVmdCBvdmVyIGZyb20gdGhlXG4gICAgICAgIC8vIGJsYWNrL3doaXRlL2JsYWNrIGxheW91dCB0aGlzIHBhZ2UgdXNlZCB0byB1c2UuIE5lc3RpbmcgYSBib290c3RyYXBcbiAgICAgICAgLy8gLmNvbnRhaW5lciBpbnNpZGUgYW5vdGhlciBvbmUgZG91YmxlcyB0aGUgZ3V0dGVycyBhbmQgcmUtY2VudHJlcyB0aGVcbiAgICAgICAgLy8gbGlzdCBhZ2FpbnN0IGEgbmFycm93ZXIgbWVhc3VyZSwgc28gdGhlIGlubmVyIG9uZSBpcyBuZXV0cmFsaXNlZCBoZXJlLlxuICAgICAgICAvLyBDaGVhcGVyIHRoYW4gcmV3cml0aW5nIHRoZSBmaWVsZCBpbiBldmVyeSBlbnZpcm9ubWVudCdzIENNUy5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNYXRjaGVzIHRoZSB3d3cgcGFnZSB0aXRsZTogR1QgU3RhbmRhcmQsIHVwcGVyY2FzZSwgYm9sZC4gY2FyZWVyIGhhcyBub1xuICAgICAgICAvLyAuZHhjLWRvYyBkb2N1bWVudCBhcmNoZXR5cGUsIHNvIHRoZSB0cmVhdG1lbnQgaXMgc3RhdGVkIGhlcmUgcmF0aGVyXG4gICAgICAgIC8vIHRoYW4gaW5oZXJpdGVkLiBUaGUgbW9iaWxlIHN0ZXAgaXMgc21hbGxlciBiZWNhdXNlIHRoZSA0OHB4IGN1dCBzZXQgZm9yXG4gICAgICAgIC8vIHRoZSBkZXNrdG9wIHRpdGxlIG92ZXJmbG93cyBhIG5hcnJvdyB2aWV3cG9ydCBvbmNlIHVwcGVyY2FzZWQuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ3Q7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC0tLSBTZWN0aW9uIGhlYWRpbmdzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgLy8gVGhlIGhhaXJsaW5lIHVuZGVyIGVhY2ggaXMgd2hhdCBtYWtlcyB0aGUgZ3JvdXBzIHJlYWQgYXMgZ3JvdXBzLlxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRkeGMtbWlkbmlnaHQtYmx1ZSwgMC4xNSk7XG4gICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEEgaGVhZGluZydzIG93biBhbmNob3IgbXVzdCBub3QgZmFsbCBiYWNrIHRvIGxpbmsgc2l6ZTogZm9udC1zaXplXG4gICAgICAgICAgICAvLyBpcyBub3QgaW5oZXJpdGVkIHRocm91Z2ggYW4gZWxlbWVudCB0aGF0IHNldHMgaXRzIG93bi5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1tZWxvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAtLS0gVGhlIGluZGV4IGl0c2VsZiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIC8vIEEgZmxhdCBsaXN0IHJlYWRzIGJldHRlciBpbiBjb2x1bW5zIHRoYW4gYXMgb25lIGxvbmcgcmliYm9uLlxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgY29sdW1uczogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gS2VlcCBhIHNob3J0IGVudHJ5IHdob2xlIGFjcm9zcyBhIGNvbHVtbiBicmVhaywgYnV0IG9ubHkgYSBsZWFmOlxuICAgICAgICAgICAgLy8gYW4gaXRlbSB3cmFwcGluZyBhIG5lc3RlZCBsaXN0IG11c3Qgc3RheSBicmVha2FibGUsIG9yIHRoZSB3aG9sZVxuICAgICAgICAgICAgLy8gY29sdW1uIGJsb2NrIGlzIGZvcmNlZCB0byB0aGUgaGVpZ2h0IG9mIGV2ZXJ5dGhpbmcgaW5zaWRlIGl0LlxuICAgICAgICAgICAgPiBsaTpub3QoOmhhcyh1bCkpIHtcbiAgICAgICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGNvbHVtbnM6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgYXV0aG9yZWQgbGlzdCBjYXJyaWVzIC5kZWZhdWx0LXVsIGZyb20gdGhlIG9sZCBsYXlvdXQsIHdob3NlIGxpXG4gICAgICAgIC8vIG1hcmtlciBpcyBhIGdyZXkgZG90LiB3d3cgdXNlcyBkeGMuY29tJ3MgY2FyZXQgLSBhIHNtYWxsIHNvbGlkXG4gICAgICAgIC8vIE1pZG5pZ2h0IEJsdWUgdHJpYW5nbGUgLSBzbyB0aGUgZG90IGlzIHJlcGxhY2VkIHJhdGhlciB0aGFuIGxlZnQgdG9cbiAgICAgICAgLy8gc2hvdyB0aHJvdWdoLlxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAvLyBvcHRpY2FsbHkgY2VudHJlcyB0aGUgY2FyZXQgb24gdGhlIGZpcnN0IGxpbmUgb2YgdGhlIGl0ZW1cbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMC44ZW0gLSAzcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWUgXCJUSEUgSU5ERVggSVMgTk9UIFBST1NFXCIgaW4gdGhlIGZpbGUgaGVhZGVyLlxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtcm95YWw7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVyby1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgLmdyYWRpZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jc2stNS1mLTI0OS1mLTUwMCwgJGR4Yy1taWRuaWdodC1ibHVlKTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDMwMHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDc2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB0b3A6IDYwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjBweCA2MHB4IDEwMHB4IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDYwcHggMHB4IDYwcHg7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgICYgPiAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDU7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc4M3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjc1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQ4cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0NHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjc4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tY2FyZC1zaGFkb3cge1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjQ1KSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1jYXJkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ldy1oZXJvLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMDBweCAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50cy1jYXJkIHtcbiAgICAgICAgLmhlcm8tY2FyZC1ldmVudCB7XG4gICAgICAgICAgICAubm8tZXZlbnRzIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBoZWlnaHQ6IDc2M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgQGtleWZyYW1lcyBzbGlkZV91cF9kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMjAwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIHNsaWRlX3VwX2RlZmF1bHRfbG93ZXIge1xuICAgICAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAyMDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTdweDtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZV91cF9kZWZhdWx0X2xvd2VyIDIuMHM7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZV91cF9kZWZhdWx0X2xvd2VyIDIuMHM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZV91cF9kZWZhdWx0IDIuMHM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMTcwZGVnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC42NSkgMy40JSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNCkgOTIuMTklXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYzcHg7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlcm8tY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjYzcHg7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigzMiwgMjA5LCAyMjkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgMTU5ZGVnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgzMiwgMjA5LCAyMjksIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgxNywgMTYxLCAxNzcsIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAxMDUsIDExNywgMSkgMTAwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAxNTlkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDMyLCAyMDksIDIyOSwgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDE3LCAxNjEsIDE3NywgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDEwNSwgMTE3LCAxKSAxMDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAxNTlkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDMyLCAyMDksIDIyOSwgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDE3LCAxNjEsIDE3NywgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDEwNSwgMTE3LCAxKSAxMDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzIwZDFlNVwiLGVuZENvbG9yc3RyPVwiIzAwNjk3NVwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZV91cF9kZWZhdWx0X2xvd2VyIDIuMHM7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQwcHgpO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlX3VwX2RlZmF1bHQgMi4wcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVyby1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX21hcnF1ZWUtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbWFycXVlZUxlZnQgNDBzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX21hcnF1ZWUtYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG1hcnF1ZWVSaWdodCA0MHMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1ODBweDtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMyAvIDM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAxODksIDEwMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICA1MWRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAxODksIDEwMiwgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI0NiwgMTcyLCA3NCwgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDIzNywgMTU1LCA1MSwgMSkgMTAwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICA1MWRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAxODksIDEwMiwgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI0NiwgMTcyLCA3NCwgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDIzNywgMTU1LCA1MSwgMSkgMTAwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgNTFkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMTg5LCAxMDIsIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNDYsIDE3MiwgNzQsIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyMzcsIDE1NSwgNTEsIDEpIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZmZiZDY2XCIsZW5kQ29sb3JzdHI9XCIjZWQ5YjMzXCIsR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZV91cF9kZWZhdWx0X2xvd2VyIDIuMHM7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQwcHgpO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlX3VwX2RlZmF1bHQgMi4wcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZV91cF9kZWZhdWx0X2xvd2VyIDIuMHM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlcm8tY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm8tY2FyZF9fc3ZnLWxpbmUtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJvLWNhcmRfX3N2Zy1saW5lLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVyby1jYXJkX19kZXNjcmlwdGlvbi0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVgoLTMwcHgpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVyby1jYXJkX19qb2JzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTgwcHg7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDMgLyA0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjAyLCAxMzEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyMDIsIDEzMSwgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMTY3LCA4OSwgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMTU2LCA3NiwgMSkgMTAwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAwZGVnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDIwMiwgMTMxLCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAxNjcsIDg5LCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAxNTYsIDc2LCAxKSAxMDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAwZGVnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDIwMiwgMTMxLCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAxNjcsIDg5LCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAxNTYsIDc2LCAxKSAxMDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2ZmY2E4M1wiLGVuZENvbG9yc3RyPVwiI2ZmOWM0Y1wiLEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZV91cF9kZWZhdWx0X2xvd2VyIDIuMHM7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQwcHgpO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlX3VwX2RlZmF1bHQgMi4wcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVyby1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm8tY2FyZF9fc3ZnLWNpcmNsZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm8tY2FyZF9fc3ZnLWNpcmNsZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm8tY2FyZF9fZGVzY3JpcHRpb24tLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVYKC02NXB4KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm8tY2FyZF9fZXZlbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gNCAvIDM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdmctbGluZS1sZWZ0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNSwgMC43LCAwLjEsIDEpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdmctbGluZS1yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDUsIDAuNywgMC4xLCAxKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdmctY2lyY2xlLWxlZnQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA1LCAwLjcsIDAuMSwgMSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ZnLWNpcmNsZS1yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDUsIDAuNywgMC4xLCAxKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fam9icyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA1LCAwLjcsIDAuMSwgMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19qb2Ige1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJvLWNhcmRfX2pvYnNfX2pvYl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlcm8tY2FyZF9fam9ic19fam9iX19wbGFjZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4N2RlZywgJHdoaXRlIC01OS4yMiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTkzLjgyJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wbGFjZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCRjb2xvcjogd2hpdGUsICRhbHBoYTogMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlZS1hbGwtam9icyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiM3ODQ3YWRcIixlbmRDb2xvcnN0cj1cIiM2YTMzYTZcIixHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDEyMCwgNzEsIDE3Myk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNTFkZWcsIHJnYmEoMTIwLCA3MSwgMTczLCAwLjcpIDAlLCByZ2JhKDEwNiwgNTEsIDE2NiwgMC43KSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg1MWRlZywgcmdiYSgxMjAsIDcxLCAxNzMsIDAuNykgMCUsIHJnYmEoMTA2LCA1MSwgMTY2LCAwLjcpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1MWRlZywgcmdiYSgxMjAsIDcxLCAxNzMsIDAuNykgMCUsIHJnYmEoMTA2LCA1MSwgMTY2LCAwLjcpIDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDUsIDAuNywgMC4xLCAxKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ldmVudHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNSwgMC43LCAwLjEsIDEpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHRvcDogMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZXZlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJvLWNhcmRfX2V2ZW50c19fZXZlbnRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZXJvLWNhcmRfX2V2ZW50c19fZXZlbnRfX3BsYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4N2RlZywgJHdoaXRlIC0zMS4yOSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTY5LjMxJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wbGFjZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWUtYWxsLWV2ZW50cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTY1LCA4NiwgMC44KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA1LCAwLjcsIDAuMSwgMSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzgyYTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDUsIDAuNywgMC4xLCAxKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg3ZGVnLCAkd2hpdGUgLTU5LjIyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxOTMuODIlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg3ZGVnLCAkd2hpdGUgLTU5LjIyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxOTMuODIlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmhlcm8tY2FyZC1qb2Ige1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLWNhcmRfX3NlZS1hbGwtam9icyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDEyMCwgNzEsIDE3Myk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNTFkZWcsIHJnYmEoMTIwLCA3MSwgMTczLCAwLjgpIDAlLCByZ2JhKDEwNiwgNTEsIDE2NiwgMC44KSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg1MWRlZywgcmdiYSgxMjAsIDcxLCAxNzMsIDAuOCkgMCUsIHJnYmEoMTA2LCA1MSwgMTY2LCAwLjgpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1MWRlZywgcmdiYSgxMjAsIDcxLCAxNzMsIDAuOCkgMCUsIHJnYmEoMTA2LCA1MSwgMTY2LCAwLjgpIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tY2FyZC1ldmVudCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm8tY2FyZF9fc2VlLWFsbC1ldmVudHMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNjUsIDg2LCAwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZUxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWVSaWdodCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTgwJSwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICB9XG59XG4iLCIuY2FyZWVycy13aXRoLWltcGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICByb3ctZ2FwOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDkxLCAxMDYsIDEyOSwgMC4yKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4wOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3NwbGlkZXItb3VyLWxvY2F0aW9ucyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uLnNwbGlkZV9fcGFnaW5hdGlvbi0tY3VzdG9tIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ub3VyLWxvY2F0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZzogNjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDI1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2NhdGlvbi1jYXJkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDMwcHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi0tY291bnRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5rLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYtLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmstYnRuLS1ub3JtYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rLWJ0bi0taG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzY3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoOTEsIDEwNiwgMTI5LCAwLjIpO1xuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4wOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19jaXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BsaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAuc3BsaWRlX190cmFjayB7XG4gICAgICAgICAgICAuc3BsaWRlX19saXN0IHtcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gYC53aGl0ZS1iYWNrZ3JvdW5kLCAuZ3JleS1iYWNrZ3JvdW5kYCBpbiBtb2R1bGVzL21haW4uc2NzcyBzZXRzXG4vLyBgcGFkZGluZzogODBweCAwYCAoNDBweCBiZWxvdyBtZCkgb24gZXZlcnkgc2VjdGlvbiB0aGF0IGNhcnJpZXMgaXQsIGFuZFxuLy8gZ3JleS13aGl0ZS1ibGFjay10ZW1wbGF0ZS50d2lnIHB1dHMgYC5sb2NhdGlvbi10ZW1wbGF0ZWAgb24gdGhlIHNhbWUgZWxlbWVudC5cbi8vIEEgbG9jYXRpb24gcGFnZSBvcGVucyB3aXRoIHRoZSBkYXJrIGhlYWRlciBibG9jaywgd2hpY2ggYnJpbmdzIGl0cyBvd24gdG9wXG4vLyBzcGFjaW5nLCBzbyB0aGUgc2VjdGlvbidzIHBhZGRpbmcgc3RhY2tlZCBvbiB0b3Agb2YgaXQuXG4vL1xuLy8gQ29tcG91bmQgc2VsZWN0b3IgcmF0aGVyIHRoYW4gYSBiYXJlIGAubG9jYXRpb24tdGVtcGxhdGVgOiBib3RoIGFyZSBhIHNpbmdsZVxuLy8gY2xhc3MsIGFuZCB0aGlzIGZpbGUgaXMgaW1wb3J0ZWQgYXQgbW9kdWxlcy9tYWluLnNjc3M6NCB3aGlsZSB0aGUgcnVsZSBpdCBoYXNcbi8vIHRvIGJlYXQgaXMgYXQgbGluZSAxNzMgb2YgdGhhdCBzYW1lIGZpbGUgLSBzbyBvbiBlcXVhbCBzcGVjaWZpY2l0eSBzb3VyY2Vcbi8vIG9yZGVyIHdvdWxkIHdpbiBhbmQgdGhpcyB3b3VsZCBzaWxlbnRseSBkbyBub3RoaW5nLiBUd28gY2xhc3NlcyBzZXR0bGVzIGl0XG4vLyB3aXRob3V0IGFuICFpbXBvcnRhbnQuXG4vL1xuLy8gVG9wIG9ubHkuIFRoZSBib3R0b20gcGFkZGluZyBzdGlsbCBzZXBhcmF0ZXMgdGhlIHNlY3Rpb24gZnJvbSB0aGUgYmxhY2sgYmFuZFxuLy8gdGhhdCBmb2xsb3dzIGl0LlxuLndoaXRlLWJhY2tncm91bmQubG9jYXRpb24tdGVtcGxhdGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vLyBUaGUgYmVuZWZpdCBpY29ucyBvbiBhIGxvY2F0aW9uIHBhZ2UgYXJlIGA8aW1nPmAtbG9hZGVkIFNWR3MsIHNvIHRoZWlyIGNvbG91clxuLy8gYmVsb25ncyB0byB0aGUgZmlsZSwgbm90IHRvIHRoaXMgc3R5bGVzaGVldC4gT24gYW55IHRhcmdldCB3aGVyZSB0aGVcbi8vIHJlY29sb3VyZWQgYXJ0d29yayBoYXMgbm90IGJlZW4gc3luY2VkIHRoZXkgYXJlIHN0aWxsIHRoZSByZXRpcmVkIHB1cnBsZVxuLy8gIzVGMjQ5Ri4gYGZpbHRlcmAgaXMgdGhlIG9uZSBsZXZlciBDU1MgaGFzIG92ZXIgYW4gPGltZz4ncyBvd24gcGl4ZWxzLCBhbmRcbi8vIGB1cmwoKWAgcG9pbnRzIGl0IGF0IHRoZSBmZUZsb29kL2ZlQ29tcG9zaXRlIGZpbHRlciB0aGF0XG4vLyBncmV5LXdoaXRlLWJsYWNrLXRlbXBsYXRlLnR3aWcgZW1pdHMgZm9yIHRoaXMgY29udGVudCB0eXBlIC0gd2hpY2ggcmVwYWludHNcbi8vIHRoZSBhbHBoYSB3aXRoIHRoZSBleGFjdCBicmFuZCBpbmsgcmF0aGVyIHRoYW4gYGJyaWdodG5lc3MoMClgJ3MgZmxhdCAjMDAwLlxuLy9cbi8vIFNjb3BlZCB0byBgLmxvY2F0aW9uLXRlbXBsYXRlYCBzbyBpdCBjYW5ub3QgcmVhY2ggdGhlIHNhbWUgY29tcG9uZW50IG9uXG4vLyAvYWJvdXQsIGFuZCBoYXJtbGVzcyBvbmNlIHRoZSBmaWxlcyBhcmUgc3luY2VkOiByZXBhaW50aW5nICMwRTEwMjAgYXNcbi8vICMwRTEwMjAgY2hhbmdlcyBub3RoaW5nLiBJZiB0aGUgZmlsdGVyIGVsZW1lbnQgaXMgbWlzc2luZyB0aGUgaWNvbnMgcmVuZGVyXG4vLyB1bmZpbHRlcmVkLCBpLmUuIGV4YWN0bHkgYXMgdGhleSBkbyB0b2RheS5cbi5sb2NhdGlvbi10ZW1wbGF0ZSB7XG4gICAgLmFib3V0LXVzX19iZW5lZml0c19fY2FyZHNfX2NhcmRfX3RpdGxlIGZpZ3VyZSBpbWcge1xuICAgICAgICBmaWx0ZXI6IHVybChcIiNkeGMtaWNvbi1pbmtcIik7XG4gICAgfVxufVxuXG4uc2luZ2xlLWxvY2F0aW9uIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhsLCB4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhwbG9yZS1tb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcCg2MHB4IDIwcHggMzBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCg2MHB4IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taXRlbXMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIC5leHBsb3JlLW1vcmUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZXhwbG9yZS1tb3JlLWl0ZW1fX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1lNmU2O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yb3ctY29scy14bC01IHtcbiAgICAgICAgICAgICAgICAuZXhwbG9yZS1tb3JlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4cGxvcmUtbW9yZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigyNHB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1sKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYigxNHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzklO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWwoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzLjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDhweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjguNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0oMXJlbSAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0oMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBwKDY0cHggMjBweCAwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDY4cHggMCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDEwcHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoNzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZ3JheS1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMjJweCAxNnB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgyNHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgxOHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDE0cHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAyNnB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHVycGxlLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtdCgxNnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMjJweCAxNnB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMjRweCAzMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG10KDE2cHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0oMCk7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29mZmljZXMge1xuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDAgMjBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3BsaWRlIHtcbiAgICAgICAgICAgICAgICAmX19hcnJvd3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODQlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMjBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFiLXBhbmVfX2NvbnRlbnQtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1yKDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTguMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhYi1wYW5lX19jb250ZW50LS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoNDBweCk7XG5cbiAgICAgICAgICAgIC50YWJzLWNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgLnRhYi1wYW5lIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3Mtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXIoOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4LjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtKDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYnMtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuZGVmYXVsdC11bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMTNweCAyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvLXNsaWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHAoMCAyMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoMjVweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYig0MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNwbGlkZSB7XG4gICAgICAgICAgICAuc3BsaWRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmX19hcnJvd3Mge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2ljb25zL2dyYXktYXJyb3ctNjM2NjZBLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcigxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg0JSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzElICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby1zbGlkZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoOHB4IDhweCAxNHB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCg4cHggOHB4IDE2cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAudmlkZW8tc2xpZGVyLWl0ZW1fX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDAgOHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzLjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtKDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2UtY2FsZW5kYXIge1xuICAgICAgICBAaW5jbHVkZSBwKDAgMjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDIwcHgpO1xuXG4gICAgICAgICAgICAuZS1jYWxlbmRhci10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjhweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3Rpb24ge1xuICAgICAgICAgICAgLmJ0bi1ub3JtYWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNwbGlkZSB7XG4gICAgICAgICAgICAuc3BsaWRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmX19hcnJvd3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2ljb25zL2dyYXktYXJyb3ctNjM2NjZBLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcigxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg0JSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzElICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lLWNhbGVuZGFyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0oMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2NhdGlvbnMge1xuICAgIHBhZGRpbmc6IDYwcHggMCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19kZXNrdG9wLXJlZ2lvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDQ1cHg7XG5cbiAgICAgICAgJl9fcmVnaW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvdW50cmllcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJl9fY291bnRyeSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMzBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDMwcHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzQuNjY2NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbnNfX2Rlc2t0b3AtcmVnaW9uc19fcmVnaW9uX19jb3VudHJpZXNfX2NvdW50cnlfX2ltYWdlX19waG90byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoOTEsIDEwNiwgMTI5LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMTBweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtcmVnaW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWdpb24ge1xuICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvdW50cnkge1xuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtc2tlbGV0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX190cmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm91ci1sb2NhdGlvbnNfX2NvbnRlbnRfX3JpZ2h0X19sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDkxLCAxMDYsIDEyOSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgZWFzZTsgLyogQWRkIGEgc21vb3RoIHRyYW5zaXRpb24gZm9yIHRoZSBzdHJva2UgcHJvcGVydHkgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53aGl0ZS1iYWNrZ3JvdW5kLmV2ZW50cy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5ldmVudHMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQ1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSg5MSwgMTA2LCAxMjksIDAuMik7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190YWdzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2hvdXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXBjb21pbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAjc3BsaWRlci11cGNvbWluZy1ldmVudHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuc3BsaWRlX190cmFjayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5zcGxpZGVfX3BhZ2luYXRpb24tLWN1c3RvbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGdhcDogNDVweDtcblxuICAgICAgICAgICAgJl9fbW9udGgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICNzcGxpZGVyLXBhc3QtZXZlbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuc3BsaWRlX19wYWdpbmF0aW9uLS1jdXN0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDI1cHggMTBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogMjc0LjY3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMzBweCAwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoOTEsIDEwNiwgMTI5LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFncyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgJl9fbG9jYXRpb24sXG4gICAgICAgICAgICAmX19ob3VycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggN3B4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS05MDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLWV2ZW50IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBAaW5jbHVkZSBtKDApO1xuICAgIH1cblxuICAgICYuc2luZ2xlLXBhc3QtZXZlbnQtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgfVxuXG4gICAgJi5zaW5nbGUtcGFzdC1ldmVudC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcHQoNDBweCk7XG4gICAgICAgIEBpbmNsdWRlIHBiKDApO1xuXG4gICAgICAgIC53b3JsZHMtYmVzdC13b3JrcGxhY2UsXG4gICAgICAgIC5zaW5nbGUtZXZlbnRfX2FnZW5kYSxcbiAgICAgICAgLnNpbmdsZS1ldmVudF9fZmFxIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgQGluY2x1ZGUgbXIoMCk7XG4gICAgICAgIEBpbmNsdWRlIG1sKDApO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHAoMTA0cHggMjBweCAzMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDE0OHB4IDAgODBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoMjBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigzMHB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTAwcHggMzVweCAzNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMTAwcHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWNjYztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIC5ldmVudC1zaGFyZS1idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zaGFyZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMzBweCAwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb24tLWZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0zMzc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uLS10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uLS1saW5rZWRpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMDA2O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbi0tbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhY2Vib29rLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50d2l0dGVyLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rZWRpbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFpbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRvcC1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDM1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ib3R0b20tYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDIwcHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JsZHMtYmVzdC13b3JrcGxhY2Uge1xuICAgICAgICBAaW5jbHVkZSBwKDQ1cHggMjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCg0NXB4IDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YW5kYXJkLXZpZGVvLXNlY3Rpb24tcm91bmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIHAoMCAyMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXZlbnQtZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHAoMzBweCAyMHB4IDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoNDBweCAwIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LWhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWdlbmRhIHtcbiAgICAgICAgQGluY2x1ZGUgcCg0NXB4IDIwcHggMTVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCg0NXB4IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGwoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcigwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDEwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDIycHggMCk7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDIwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMjJweCAyNXB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS10aW1lIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTguMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzLjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0oNnB4IDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtKDEycHggMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxLjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoNnB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMTJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdXItc3BlYWtlcnMge1xuICAgICAgICBAaW5jbHVkZSBwKDEwcHggMjBweCA0NXB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDEwcHggMCA0NXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cgPiAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByKDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGwoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmh0bWwtY29kZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm91ci1zcGVha2Vycy1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3VyLXNwZWFrZXJzLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pdGVtLS1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcigxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsKDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDFyZW0gMS4ycmVtKTtcbiAgICAgICAgICAgIHdpZHRoOiA4NCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMnJlbSAxLjVyZW0pO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIC5zcGVha2VyLW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODQlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3BlYWtlci1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zcGVha2VyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1iaW8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNwZWFrZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zcGVha2VyLWJpbyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDMpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWwoMjVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzglO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmFxIHtcbiAgICAgICAgQGluY2x1ZGUgcCgzNXB4IDIwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoNDVweCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgwKTtcblxuICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZTZlNjtcblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgwIDRyZW0gMTZweCAwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMThweCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMy40cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvZmFxLWFycm93LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy9mYXEtYXJyb3cuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob3RvLWdhbGxlcnkge1xuICAgICAgICBAaW5jbHVkZSBwKDQwcHggMjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCg0MHB4IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyA+ICoge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHIoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJ0bi1jIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG10KDE1cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoNTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgzNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWl0ZW1zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG10KDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taWMge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxNHB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMjRweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1ldmVudF9fcGhvdG8tZ2FsbGVyeS0taWMtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAucGhvdG8tZ2FsbGVyeS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1lNmU2O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDAgIWltcG9ydGFudCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBob3RvLWdhbGxlcnktaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5waG90by1nYWxsZXJ5LXRleHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtbCgxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGIoMTRweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc5JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1sKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGhvdG8tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzLjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDhweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjguNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0oMXJlbSAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5waG90by1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXItcGhvdG8tZ2FsbGVyeSB7XG4gICAgICAgIEBpbmNsdWRlIHB0KDQwcHgpO1xuICAgICAgICBAaW5jbHVkZSBwcigyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcGwoMjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHQoNjBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYig1MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNwbGlkZSB7XG4gICAgICAgICAgICAuc3BsaWRlIHtcbiAgICAgICAgICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Fycm93cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWl0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiAwcHg7XG5cbiAgICAgICAgICAgIC5waG90by1nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1yKDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogMztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiAyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMTBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtdCgxNXB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNS42cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgyNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1idG4tYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG10KDE1cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDM1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoNTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLXNlY3Rpb24ge1xuICAgICAgICAmX19jdGEtYmFubmVyIHtcbiAgICAgICAgICAgIC5idG4tYXJyb3ctZ2hvc3QtLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAmLm91dGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmstNDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud2hpdGUtYmFja2dyb3VuZC5qb2JzIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uam9icyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjBweDtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgIH1cblxuICAgICZfX2xpc3Rpbmctc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmX19vcHRpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWZhY2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuXG4gICAgICAgICAgICAgICAgICAgIC5ncmV5LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDMwcHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWY5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yZWNlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmpvYnMtcGVyLXBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2pvYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggMzBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMzBweCAwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGFncyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBpbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2hvdGpvYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCg1cHggMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTkwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHQoMTBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGwoNXB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNoYXJlLWpvYi1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMzVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMzBweCAwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA1cHggMzBweCAwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCA1cHggMzBweCAwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2hvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDEwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNoYXJlLWpvYi1vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMTJweCA1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTkuNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmpvYi1ib29rbWFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ib29rbWFya2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmstOTA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2hhcmUtam9iLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgyMHB4IDI1cHggMjBweCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXJlZmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTMzNztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTAwNjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm9va21hcmtlZCB7XG4gICAgICAgICAgICAgICAgICAgIC5zYXZlLWpvYi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy9ib29rbWFyay1wdXJwbGUtcmVtb3ZlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25vLXZhY2FuY2llcyB7XG4gICAgICAgIEBpbmNsdWRlIHAoNzBweCAwIDQwcHgpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2JzLXBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgd2lkdGg6IDUxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9icy1maWx0ZXJzIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIEBpbmNsdWRlIHAoMCAyMHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgaGVpZ2h0OiAxNjhweDtcbiAgICAgICAgQGluY2x1ZGUgcCgwKTtcbiAgICB9XG5cbiAgICAmOmhhcyguam9icy1maWx0ZXJzX19jaGlwcykge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDM1cHggMHB4IHJnYmEoOTUsIDM2LCAxNTksIDAuMjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWU2ZTY7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1zZWFyY2goKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTJweDtcblxuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGlwcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNoaXAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluay0zMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbCgxNHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OTUyNjE7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvdW50ZXItY2hpcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgwIDE0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiAuZm9ybS1zd2l0Y2gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2F2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpZ2h0LXB1cnBsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbmstNzA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCg3NSUpIHNlcGlhKDQ3JSkgc2F0dXJhdGUoMTg3OCUpIGh1ZS1yb3RhdGUoMjA1ZGVnKSBicmlnaHRuZXNzKDEwNiUpIGNvbnRyYXN0KDEwNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvYnMtbGlzdGluZy1wYW5lbHMge1xuXG4gICAgJjpoYXMoLm1vYmlsZS1zaW5nbGUtc2VhcmNoLXBhbmVsLnNob3duKSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuXG4gICAgJi5lbWJlZGRlZC1qb2JzLXYge1xuICAgICAgICBAaW5jbHVkZSAgcGIoMjBweCk7XG5cbiAgICAgICAgLmpvYnMtbGlzdGluZy1wYW5lbHNfX2xpc3Qge1xuICAgICAgICAgICAgLmZpbHRlci1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1hbGwtZmlsdGVycyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLXNpbmdsZS1zZWFyY2gtcGFuZWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuXG4gICAgICAgICYuc2hvd24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgICYubWFpbi1wYW5lbCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDU1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zYXZlLXNlYXJjaC1idG4ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDNweCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zYXZlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGluay03MDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xlYXItYWxsLWJ0biB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkYzRjA7IC8vICRkeGMtY2FudmFzIC0gbGl0ZXJhbDogdGhpcyBmaWxlIGNvbXBpbGVzIGludG8gYm90aCBidW5kbGVzIGFuZCBjdXN0b20tdmFyaWFibGVzLnNjc3MgaGFzIG5vIHN1Y2ggdG9rZW5cbiAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgxMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBwKDVweCAyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyLWlucHV0LXNlYXJjaCgpO1xuXG4gICAgICAgIC5jaGlwcy1maWx0ZXItbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYigxMnB4KTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgJi0tY2hpcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS04MDtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoMTJweCk7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMjBweCAxOHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMnB4IDJweCA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgQGluY2x1ZGUgcCgwIDIwcHgpO1xuXG4gICAgICAgICYuY2hlY2tib3gtbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDEzcHggMjBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmstOTA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgICAgIGhlaWdodDogMzM1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGwoMCk7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMTVweCAwKTtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy9jaGVjay1wdXJwbGUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVtYmVkZGVkLWpvYnMtbGlzdGluZyB7XG4gICAgJi5uby1maWx0ZXJzIHtcbiAgICAgICAgLmpvYnMtZmlsdGVycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpvYnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHQoNjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMjpub3QoLnN1YnRpdGxlLWwpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9icy1maWx0ZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgbWIoMCk7XG5cbiAgICAgICAgJl9fc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgyMHB4IDhweCAyMHB4IDE1cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnRyaWVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1zZWFyY2goKTtcblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1mYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoMCk7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtKDAgNXB4KTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDE0cHggMThweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUtcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2JzIHtcbiAgICAgICAgQGluY2x1ZGUgcGIoNDBweCk7XG4gICAgfVxufVxuIiwiQG1peGluIGRyb3Bkb3duLXNlYXJjaCgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5pdGVtcy1jaGVja2VkIHtcbiAgICAgICAgLmRyb3Bkb3duLWZhY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tZmFjZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggJGdyYXktOTk5O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTcwO1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGdyYXktNzA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMTBweCA0MHB4IC0xNHB4IHJnYmEoNDYsNDYsNDYsMC40NCk7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDEwcHggNDBweCAtMTRweCByZ2JhKDQ2LDQ2LDQ2LDAuNDQpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDFweCAxMHB4IDQwcHggLTE0cHggcmdiYSg0Niw0Niw0NiwwLjQ0KTtcbiAgICAgICAgQGluY2x1ZGUgcCgwIDIwcHgpO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB6LWluZGV4OiA5MDA7XG5cbiAgICAgICAgJi5zaG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwcHggYXV0byBhdXRvIDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDU3cHgsIDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtKDIycHggMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAmLm5vLXJlc3VsdCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWNjYztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcmVjdCB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHJ4PSc1JyBmaWxsPSclMjMwRTEwMjAnLyUzRSUzQ3BhdGggZD0nTTE3IDlMMTAuMzMyNyAxNkw3IDEyLjUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDEyMG1zIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHRyYS1jb3VucnRpZXMtY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmstOTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgcCgxcHggNnB4IDRweCA2cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDM1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtc2VhcmNoLWRyb3Bkb3duIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmV0LWRvd24td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMjhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2ljb25zL2NhcmV0LWRvd24tYmxhY2suc3ZnXCIpO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJvdGF0ZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi5sb2NhdGlvbnMtcmVnaW9ucy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZTZlNjtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0b3A6IDczcHg7XG5cbiAgICAuYW5jaG9ycy1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYW5jaG9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGdyYXktZTZlNjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1jY2M7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud29ybGRzLWJlc3Qtd29ya3BsYWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0NXB4IDBweDtcblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgbWIoNDVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2luZ2xlLWV2ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYigyNXB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDQ1cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCA2NXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCAxMDBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgwIDE2MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2luZ2xlLWV2ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2luZ2xlLWV2ZW50LWNhcmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzQ3cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjhmO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NmYWZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU1NmU5O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTVlZWZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wdXJwbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWVsb247XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMjFweCAqL1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODk5OTk5OTc2MTU4MTQyMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS03MDtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXYyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcblxuICAgICAgICAgICAgICAgICYuc2luZ2xlLWV2ZW50LWNhcmQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXYyOmxhc3QtY2hpbGQ6bm90KC5zaW5nbGUtZXZlbnQtY2FyZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndoaXRlLWJhY2tncm91bmQsXG4uYmxhY2stYmFja2dyb3VuZCB7XG4gICAgLmxhdGVzdC1vcHBvcnR1bml0aWVzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhsLCB4eGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlZnQtY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDU1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodC1jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMzBweCAwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS05MDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc3BsaWRlci1sYXRlc3Qtb3Bwb3J0dW5pdGllcyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uLnNwbGlkZV9fcGFnaW5hdGlvbi0tY3VzdG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9sLWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjlweDtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTkwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxNi44cHggKi9cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGl0ZS1iYWNrZ3JvdW5kIHtcbiAgICAubGF0ZXN0LW9wcG9ydHVuaXRpZXMge1xuICAgICAgICAmX19sZWZ0LWNvbCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0LWNvbCB7XG4gICAgICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRncmF5LWU2ZTY7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMzBweCAwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsYWNrLWJhY2tncm91bmQge1xuICAgIC5sYXRlc3Qtb3Bwb3J0dW5pdGllcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICZfX2xlZnQtY29sIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0LWNvbCB7XG4gICAgICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTJhMmE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24tcGluLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnVsbGV0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc3BsaWRlci1sYXRlc3Qtb3Bwb3J0dW5pdGllcyB7XG4gICAgICAgIC5vbC1jYXJvdXNlbCB7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjA7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMzA7XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5saWZlLXN0b3JpZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICYuZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA0NXB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzYwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE5MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdG9yaWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmh0bWwtY29kZSxcbiAgICAgICAgICAgIC50d2lnLWNvZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N0b3J5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxpZmUtc3Rvcmllc19fY29udGVudF9fc3Rvcmllc19fc3RvcnlfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgLmxpZmUtc3Rvcmllc19fY29udGVudF9fc3Rvcmllc19fc3RvcnlfX3JpZ2h0LWNvbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcmlnaHQtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxLjJweCBzb2xpZCAkZ3JheS1kZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS05MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jdC1ibG9ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29iYWx0LWJsdWUtOTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvYmFsdC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN0LWV2ZW50cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5rLTgwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMjJweCAqIDEuMyAqIDNcbiAgICAgICAgICAgICAgICAgICAgICAgICk7IC8vIGhlaWd0aCBhcyBiaWcgYXMgMyBsaW5lcyBvZiB0ZXh0XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQ29sb3VycyBvbmx5LiBUaGUgbGF5b3V0LCByYWRpaSBhbmQgc3BhY2luZyBiZWxvdyBhcmUgdGhlIG9yaWdpbmFsIGRlc2lnbiBhbmRcbi8vIGFyZSBkZWxpYmVyYXRlbHkgdW50b3VjaGVkOyB0aGUgdHdvIHZhbHVlcyB0aGF0IGNoYW5nZWQgYXJlIHRoZSBvbmVzIHRoYXQgd2VyZVxuLy8gbm90IGJyYW5kIGNvbG91cnM6XG4vLyAgICR0ZXh0LXJpY2gtYmxhY2sgIzE1MTUxNSAtPiBNaWRuaWdodCBCbHVlICMwZTEwMjAsIGR4Yy5jb20gLS10ZXh0LXByaW1hcnkuXG4vLyAgICAgIzE1MTUxNSBhcHBlYXJzIG5vd2hlcmUgaW4gZHhjLmNvbSdzIHN0eWxlc2hlZXRzLlxuLy8gICAkZ3JheS1lNmU2ICNlNmU2ZTYgLT4gI2RjZGNlMCwgZHhjLmNvbSAtLWJvcmRlci1kZWZhdWx0LlxuLmNhcmVlci1sZWdhY3kge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQ1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICB9XG5cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgLy8gVHdvIHBlciByb3cgYXQgdGhlIHdpZGVzdCBzaXplcy4gQWxsIGZvdXIgc2F0IG9uIG9uZSBsaW5lIGJlZm9yZSwgd2hpY2hcbiAgICAgICAgLy8gZ2F2ZSBlYWNoIHBpbGwgYSBxdWFydGVyIG9mIHRoZSByb3cgYW5kIGlzIHdoYXQgZm9yY2VkIHRoZSBub3dyYXBcbiAgICAgICAgLy8gbGFiZWxzIHRocm91Z2ggdGhlIGNhcmQgYm9yZGVycy4gSGFsZiBhIHJvdyBmaXRzIHRoZW0uXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpOyAgIC8vIDEwcHggPSBoYWxmIHRoZSAyMHB4IGdhcFxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNkY2RjZTA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMzBweCAwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIltkYXRhLWFvcz1cIm5vcm1hbC1zdGF0ZVwiXSB7XG4gICAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbn1cblxuW2RhdGEtYW9zPVwidGl0bGUtc2VjdGlvbi11cFwiXSB7XG4gICAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xuICAgIH1cbn1cblxuW2RhdGEtYW9zPVwibmF2YmFyLXVwXCJdIHtcbiAgICAmLmFvcy1hbmltYXRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgfVxufVxuXG4iLCIud2hpdGUtYmFja2dyb3VuZCxcbi5ibGFjay1iYWNrZ3JvdW5kLFxuLmFib3V0LXVzX19pbWFnZS13aXRoLWNvbHMsXG4uc2luZ2xlLWV2ZW50X19mb290ZXItcGhvdG8tZ2FsbGVyeSB7XG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbi0tY3VzdG9tIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ud2hpdGUtYmFja2dyb3VuZCxcbi5hYm91dC11c19faW1hZ2Utd2l0aC1jb2xzLFxuLnNpbmdsZS1ldmVudF9fZm9vdGVyLXBob3RvLWdhbGxlcnkge1xuICAgIC5zcGxpZGVfX3BhZ2luYXRpb24tLWN1c3RvbSB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsYWNrLWJhY2tncm91bmQge1xuICAgIC5zcGxpZGVfX3BhZ2luYXRpb24tLWN1c3RvbSB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUGFnaW5hdGlvbi4gVGhlIERYQyB0cmVhdG1lbnQgLSBNaWRuaWdodCBCbHVlIGFjdGl2ZSBzdGF0ZSwgSW50ZXIsIGEgaGFpcmxpbmVcbi8vIHRoYXQgYXBwZWFycyBvbiBob3ZlciAtIHVzZWQgdG8gYmUgc2NvcGVkIHRvIGAuZHhjLWpvYnMtcGFnZWAgaW5cbi8vIGR4Yy9zZWN0aW9ucy1jdXN0b20uc2Nzcywgc28gL2pvYnMgd2FzIHJlYnJhbmRlZCBhbmQgZXZlcnkgb3RoZXIgcGFnaW5hdGVkXG4vLyBsaXN0aW5nIHN0aWxsIGhhZCB0aGUgb2xkIG9yYW5nZSBhY3RpdmUgcGlsbCBpbiBPcGVuIFNhbnMuIEl0IGlzIHRoZSBiYXNlIG5vdyxcbi8vIHdoaWNoIGlzIHdoYXQgbWFkZSAvYmxvZyBtYXRjaCAvam9icy5cbi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZzogMTJweCA2cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLy8gTGl0ZXJhbHMsIG5vdCAkZm9udC1mYW1pbHktaW50ZXIgLyAkZ3JheS1kY2Q6IHRoaXMgZmlsZSBjb21waWxlcyBpbnRvIGJvdGhcbi8vIGJ1bmRsZXMgYW5kIGN1c3RvbS12YXJpYWJsZXMuc2NzcyBkZWZpbmVzIG5laXRoZXIuIFNhbWUgcnVsZSB0aGUgdGhlbWVcbi8vIGFscmVhZHkgZm9sbG93cyBmb3IgXCJHVCBTdGFuZGFyZFwiLlxuICAgICAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGNkY2UwO1xuICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53aGl0ZS1iYWNrZ3JvdW5kLmV2ZW50IHtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tdGl0bGUsXG4uZm9ybS1sZWdlbmQge1xuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2YwNDQzODtcbiAgICB9XG59XG5cbi5mb3JtLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLmZvcm0tbGVnZW5kIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xufVxuXG4uZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICAmX19maWVsZHMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RpdmlkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnNlbnQtd2l0aG91dC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgICAgICYucmVxdWlyZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDhlbSBzb2xpZCAkZ3JheS1iM2IzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDhweCAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDhlbSBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0N3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNnB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggNXB4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY29uc2VudC10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiY2xpZ1wiIG9mZiwgXCJsaWdhXCIgb2ZmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICYtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiY2xpZ1wiIG9mZiwgXCJsaWdhXCIgb2ZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tYnV0dG9uLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiY2xpZ1wiIG9mZiwgXCJsaWdhXCIgb2ZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm51bWJlci1jdXJyZW5jeS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3QuY3VycmVuY3ktc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgLnNlbGVjdC1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtOTA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy9jaGV2cm9uLXB1cnBsZS11cC5zdmdcIik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VzdG9tLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA4ZW0gc29saWQgJGdyYXktYjNiMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA4cHggMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9pY29ucy9jaGV2cm9uLWJsYWNrLXVwLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktOTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QtaXRlbXMgZGl2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VycmVuY3ktc2VsZWN0IC5zZWxlY3QtaXRlbXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNjZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDZweDtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiA5cHg7XG5cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS05MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2FtZS1hcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTkwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAzMHB4IDBweCByZ2JhKDIxLCAyMSwgMjEsIDAuMTUpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LWhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC1pdGVtcyBkaXY6aG92ZXIsXG4gICAgICAgICAgICAuc2FtZS1hcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWVycm9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJjbGlnXCIgb2ZmLCBcImxpZ2FcIiBvZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMDQ0Mzg7XG5cbiAgICAgICAgICAgICAgICAuY2xlYXItcmVzdW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkLWVycm9yLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmllbGQtc3VjY2Vzcy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNiOGYxYTtcblxuICAgICAgICAgICAgICAgICAgICAuZmllbGQtc3VjY2Vzcy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWVycm9yLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jbGVhci1yZXN1bWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxNiUpIHNlcGlhKDY2JSkgc2F0dXJhdGUoMzU0NyUpIGh1ZS1yb3RhdGUoMjYyZGVnKSBicmlnaHRuZXNzKDg4JSkgY29udHJhc3QoOTUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgd2lkdGg6IDIwMnB4O1xuICAgIH1cbn1cblxuI2Ryb3Bkb3duLW1vZGFsIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDhlbSBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2R5bmFtaWNfY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5zZWxlY3QtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zYW1lLWFzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTkwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvY2hlY2stcHVycGxlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDRweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgIC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tdG9vbHRpcCB7XG4gICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJvb2ttYXJrZWQge1xuICAgIC5zYXZlLWpvYi1pY29uIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2ljb25zL2Jvb2ttYXJrLXJlbW92ZS5zdmdcIik7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4uc2F2ZS1qb2ItaWNvbiB7XG4gICAgY29udGVudDogdXJsKFwiL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2ljb25zL3NhdmUtZmF2b3VyaXRlLnN2Z1wiKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmpvYi1wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcbiAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5idG4tdHJhbnNwYXJlbnQge1xuICAgICYuam9iLWJhY2stYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIHRvcDogLTcycHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrLXRvLWV2ZW50cyB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICB9XG59XG5cblxuLmpvYi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibGFjay0xMDAsICRncmF5LWU2ZTYpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA4OHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIGVhc2UsIG9wYWNpdHkgMHMgZWFzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tNTAwLCAkZGFyay1ncmF5LTE1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICZfX2FwcGx5IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDE5LjZweCAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mYXZvdXJpdGUsXG4gICAgICAgICZfX3NhdmUtam9iLFxuICAgICAgICAmX19zaGFyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ibGFjay0xMDAsICRncmF5LWU2ZTYpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWNjYztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mOTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1jY2M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va21hcmtlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMzBweCAwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjE1KTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxOTVweDtcblxuICAgICAgICAgICAgLnNoYXJlLWpvYi1vcHRpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMjBweCAyNXB4IDIwcHggMjBweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgICAgICAgICAgICAgICAmLS1yZWZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0zMzc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLXR3aXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1saW5rZWRpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0wMDY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9iLXNob3J0LWRldGFpbHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMDtcbiAgICB9XG5cbiAgICAmX19qb2ItaWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICZfX2FwcGx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mYXZvdXJpdGUsXG4gICAgICAgICZfX3NhdmUtam9iLFxuICAgICAgICAmX19zaGFyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib29rbWFya2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zYXZlLWpvYjpob3ZlciB7XG4gICAgICAgICAgICAuc2F2ZS1qb2ItaWNvbiB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL2ljb25zL2Jvb2ttYXJrLWFkZC5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAzMHB4IDBweCByZ2JhKDIxLCAyMSwgMjEsIDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDE5NXB4O1xuXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faWNvbi0tZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0zMzc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2ljb24tLXR3aXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2ljb24tLWxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMDA2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19pY29uLS1tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmFjZWJvb2staWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHdpdHRlci1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5rZWRpbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYWlsLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2hpdGUtYmFja2dyb3VuZC5qb2Ige1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5qb2Ige1xuICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tdGl0bGUsXG4gICAgLmZvcm0tbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmID4gLmZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWJvdXQtam9iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDQ1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGdhcDogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7IC8qIDI0cHggKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NraWxscyB7XG4gICAgICAgICAgICAgICAgLmpvYl9fZ3JpZF9fYWJvdXQtam9iX19za2lsbHMtLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fb3RoZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS05MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmVuZWZpdHMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDUwcHgpO1xuXG4gICAgICAgICAgICAgICAgLmJlbmVmaXRzLW5vdGVzIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJlbmVmaXRzLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMjBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDE1cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigwICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1lNmU2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNsb3NlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5rLTkwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgxNHB4IDAgNXB4IDVweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgwLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcig2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2pvYi1yZWxhdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDM1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJl9fam9icyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tNTAwLCAkZGFyay1ncmF5LTE1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbWVkaXVtLWdyYXksICRncmF5KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ibGFjay0xMDAsICRncmF5LWU2ZTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tV2hpdGUsICR3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDMwcHggMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDIxLCAyMSwgMjEsIDAuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3Bvc2l0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLWdyYXksICRkYXJrLWdyYXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xvY2F0aW9uLXRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTkwLCAkZ3JheS05MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubG9jYXRpb24tcGluLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXRhaWxzLWFnYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMjVweCAzNXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTkwO1xuXG4gICAgICAgIC5yb3V0ZS1pY29uLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weS10by1jbGlwYm9hcmQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2ItaWQtZGVza3RvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpvYi1pZC1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAzNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAmLmpvYi1wb3NpdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jbG9jay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kYXRlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZWxhdGVkLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYmxhY2stMTAwLCAkZ3JheS1lNmU2KTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVjb21tZW5kLWJ0biB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLTkwLCAjZmZlZWQ5KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZWxhdGVkLWpvYnMtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwbGlkZV9fdHJhY2sge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2pvYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJsYWNrLTEwMCwgJGdyYXktZTZlNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1XaGl0ZSwgJHdoaXRlKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLVByaW1hcnksICRkeGMtbWlkbmlnaHQtYmx1ZSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2ItaGVhZGVyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA2NHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ibGFjay0xMDAsICRncmF5LWU2ZTYpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibGFjay0xMDAsICRncmF5LWU2ZTYpO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyBlYXNlLCBvcGFjaXR5IDBzIGVhc2U7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UsIHRyYW5zZm9ybSAycyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXBwbHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjI3cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19mYXZvdXJpdGUsXG4gICAgJl9fc2F2ZS1qb2IsXG4gICAgJl9fc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYmxhY2stMTAwLCAkZ3JheS1lNmU2KTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBzdHJva2U6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktY2NjO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktY2NjO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va21hcmtlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG5cbn1cblxuLm1vYmlsZS1zdWNjZXNzZnVsbHktcGFuZWwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmpvYnMtbGlzdGluZy1wYW5lbHMsXG4uam9iLXNoYXJlLW1vYmlsZSxcbi5tb2JpbGUtc3VjY2Vzc2Z1bGx5LXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDIwMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgbGVmdDogMDtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lbWJlZGRlZC1qb2JzLXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMyUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJsYWNrLTEwMCwgJGdyYXktZTZlNik7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VjY2Vzc2Z1bGx5LXBhbmVsIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDQwcHggMjBweCAyNXB4KTtcblxuICAgICAgICAgICAgLnN1Y2Nlc3NmdWxseSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzLjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2Itc2hhcmUtbW9iaWxlIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uLS1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMzM3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uLS10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24tLWxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0wMDY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24tLW1haWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYWNlYm9vay1pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHdpdHRlci1pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlua2VkaW4taWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haWwtaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvYl9fZGV0YWlscy1hZ2Fpbl9fZmlyc3RfX29mZmljZV9faWNvbixcbi5qb2JfX2RldGFpbHMtYWdhaW5fX3NlY29uZF9fb2ZmaWNlX19pY29uIHtcbiAgICB3aWR0aDogMjRweDsgLyogQWRqdXN0IHRoZSB3aWR0aCBhbmQgaGVpZ2h0IGFzIG5lZWRlZCAqL1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAkZGFyay1ncmF5OyAvKiBDaGFuZ2UgdGhpcyB0byB0aGUgZGVzaXJlZCBjb2xvciAqL1xuXG4gICAgJi0tZGF0ZSB7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICBzdHJva2U6ICRkYXJrLWdyYXk7XG4gICAgICAgIHdpZHRoOiAyNHB4OyAvKiBBZGp1c3QgdGhlIHdpZHRoIGFuZCBoZWlnaHQgYXMgbmVlZGVkICovXG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbi5qb2ItdGl0bGUtbGluay1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGlmZS1hdC1sdXhvZnQtbHAge1xuICAgIC5saWZlLWF0LWx1eG9mdC1maXJzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmlyc3QtYmxhY2sge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDAgMjBweCAyNXB4KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Vjb25kLWJsYWNrIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlmZS1hdC1sdXhvZnQtZmlyc3RfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhsLCB4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjUwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sbGFwc2Utc2VjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZ3JheS0zMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGFuZWxzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpZmUtYXQtbHV4b2Z0LWZpcnN0X19jb250YWluZXJfX2NvbGxhcHNlLXNlY3Rpb25fX3BhbmVsc19fcGFuZWxfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGlmZS1hdC1sdXhvZnQtZmlyc3RfX2NvbnRhaW5lcl9fY29sbGFwc2Utc2VjdGlvbl9fcGFuZWxzX19wYW5lbF9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTAwcHggMzVweCAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDEwMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jY2M7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMTkuNnB4ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlOyAvKiAyNS42cHggKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNpYmxlLWNvbnRlbnQuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvKiBBZGRpdGlvbmFsIHN0eWxpbmcgZm9yIGZsZXggY29udGFpbmVyICovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlmZS1hdC1sdXhvZnQtc2Vjb25kX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeGwsIHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWNoLWluc2lnaHRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IDI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZmlndXJlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0taW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDAgMTUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiA0NXB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogMjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihic20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkLWJsYWNrLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQtd2hpdGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkLXdoaXRlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQtYmxhY2staWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19sZWFybi1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dsb2JhbC1jb21tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyAvKiAyOC42cHggKi9cbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMjhweCAqL1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5idG4tbm9ybWFsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2hpdGUtYmFja2dyb3VuZCB7XG4gICAgJi5saWZlLWF0LWx1eG9mdC1scCB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhsLCB4eGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWZlLXN0b3JpZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDAgMCA4MHB4IDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhsLCB4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCg0MHB4IDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpZmUtc3Rvcmllc19fY29udGVudF9fc3Rvcmllc19fc3RvcnlfX3JpZ2h0LWNvbF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWZlLWNoYW5naW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjAwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjAwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YW5kYXJkLXZpZGVvLXNlY3Rpb24tcm91bmRlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoNXB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMjVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2hvdy13ZS1oaXJlLWZpcnN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbiNob3ctd2UtaGlyZS1zZWNvbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC8vIFRoZSB0ZW1wbGF0ZSBhbHJlYWR5IHRhZ3MgdGhpcyB3cmFwcGVyIC5uby1jb250ZW50IHdoZW4gYmxhY2tfc2VjdGlvbl8yIGlzXG4gICAgLy8gZW1wdHksIHdoaWNoIGl0IGlzIG9uIC9oaXJpbmctcHJvY2Vzcy4gQ29sbGFwc2luZyB0aGUgd3JhcHBlciB0byAzMHB4IGRpZFxuICAgIC8vIG5vdCBjb2xsYXBzZSBhbnl0aGluZyB2aXNpYmxlOiB0aGUgLmJsYWNrLWJhY2tncm91bmQgaW5zaWRlIGl0IGtlZXBzIGl0c1xuICAgIC8vIG93biBwYWRkaW5nIGFuZCByZW5kZXJlZCBhIDE0MHB4IGJhbmQgb2YgTWlkbmlnaHQgQmx1ZSB3aXRoIG5vIHRleHQgaW4gaXRcbiAgICAvLyBhdCB0aGUgZm9vdCBvZiB0aGUgcGFnZS4gTm90aGluZyBpcyBzdXBwb3NlZCB0byBiZSB0aGVyZSwgc28gbm90aGluZyBpc1xuICAgIC8vIGRyYXduLlxuICAgICYubm8tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYmxhY2stYmFja2dyb3VuZCB7XG4gICAgJi5ob3ctd2UtaGlyZS1maXJzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0OHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgICAvLyBUaGUgaGVybyB1c2VkIHRvIHJvdW5kIG9mZiBpdHMgYm90dG9tIGNvcm5lcnMgKDQwcHgsIDI1cHggb24gbW9iaWxlKS5cbiAgICAgICAgLy8gVGhlIHNhbWUgcm91bmRpbmcgd2FzIHRha2VuIG9mZiB0aGUgTG9HZWVrIGhlcm8gYXQgcmV2aWV3IC0gZGFya1xuICAgICAgICAvLyBzZWN0aW9ucyBvbiBkeGMuY29tIGFuZCB3d3cubHV4b2Z0LmNvbSBhcmUgZnVsbC1ibGVlZCBiYW5kcyB0aGF0IG1lZXRcbiAgICAgICAgLy8gdGhlIG5leHQgc2VjdGlvbiBvbiBhIHN0cmFpZ2h0IGVkZ2UuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTA0cHggMjBweCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeGwsIHh4bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3ctd2UtaGlyZS1zZWNvbmQge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4bCwgeHhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG93LXdlLWhpcmUtZmlyc3RfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBTdGFuZGFyZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXItaW1ncyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLmltYWdlLTAge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaW1hZ2UtMSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmltYWdlLTIge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMyAvIDQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pbWFnZS0zIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaG93LXdlLWhpcmUtc2Vjb25kIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvdy13ZS1oaXJlLXNlY29uZF9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhsLCB4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2hpdGUtYmFja2dyb3VuZC5ob3ctd2UtaGlyZSB7XG4gICAgcGFkZGluZzogODBweCAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4bCwgeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoaXJpbmctcHJvY2Vzcy1jYXJvdXNlbCBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgIH1cblxuICAgIC8vIENNUyBjb250ZW50IHN0aWxsIGVtaXRzIHRoZSBsZWdhY3kgYC5idG4tbm9ybWFsYCBjbGFzcyBmb3IgXCJGSU5EIEFOIE9QRU4gUk9MRVwiIC0tXG4gICAgLy8gcmVzdHlsZSBpdCBpbiBwbGFjZSB0byBtYXRjaCB0aGUgbW9kZXJuIGR4Yy1idG4gcGlsbCAoYXMgb24gY2FyZWVyLmx1eG9mdC5jb20vbXVyZXgtcHJhY3RpY2UpXG4gICAgLy8gc2luY2UgdGhlIG1hcmt1cCBpdHNlbGYgbGl2ZXMgaW4gQm9sdCBDTVMgY29udGVudCBhbmQgY2FuJ3QgYmUgY2hhbmdlZCBoZXJlLlxuICAgIC5idG4tbm9ybWFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBTdGFuZGFyZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNob3ctd2UtaGlyZS1jYXJvdXNlbCxcbiAgICAjaG93LXdlLWhpcmUtbW9iaWxlLWNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtbW9iaWxlLWJsdXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDcwJVxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDcwJVxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA3MCVcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNmZmZmZmZcIixlbmRDb2xvcnN0cj1cIiNmZmZmZmZcIixHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG93LXdlLWhpcmVfX3NsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jaG93LXdlLWhpcmUtY2Fyb3VzZWwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI2hvdy13ZS1oaXJlLW1vYmlsZS1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cblxuICAgICYgLnNwbGlkZV9fdHJhY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbn1cblxuLmNhcm91c2VsLW1vYmlsZS1ibHVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDYwcHg7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDcwJVxuICAgICAgICApO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNzAlXG4gICAgICAgICk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNzAlXG4gICAgICAgICk7XG5cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNmZmZmZmZcIixlbmRDb2xvcnN0cj1cIiNmZmZmZmZcIixHcmFkaWVudFR5cGU9MSk7XG4gICAgfVxufVxuXG4uaG93LXdlLWhpcmUge1xuICAgICZfX3N0YXJ0aW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4wNzVlbSBzb2xpZCB2YXIoLS1ibGFjay0xMDAsICRncmF5LWU2ZTYpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLVdoaXRlLCAkd2hpdGUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlOyAvKiAyNHB4ICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihic20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZS1jb250YWluZXIge1xuICAgICAgICAmLm1vZC0xIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG93LXdlLWhpcmVfX3NsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2QtMiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDY2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob3ctd2UtaGlyZV9fc2xpZGUtY29udGFpbmVyX190ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDIwcHggMjBweCAzNHB4IDI1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG93LXdlLWhpcmVfX3NsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDI1cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2QtMyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvdy13ZS1oaXJlX19zbGlkZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL290aGVycy9ob3ctd2UtaGlyZS1tb2QtMy5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMzNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDI1cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNztcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vZC00IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG93LXdlLWhpcmVfX3NsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvb3RoZXJzL2hvdy13ZS1oaXJlLW1vZC00LnBuZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTkwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDI1cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDc7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaXJpbmctcHJvY2Vzcy1jYXJvdXNlbCB7XG4gICAgJl9fc3BsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zcGxpZGVfX2xpc3Qge1xuICAgICAgICAgICAgLnNwbGlkZSB7XG4gICAgICAgICAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ob3ctd2UtaGlyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19zbGlkZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2QtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1vZC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhvdy13ZS1oaXJlX19zbGlkZS1jb250YWluZXJfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgyMHB4IDIwcHggMzRweCAyNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubW9kLTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG93LXdlLWhpcmVfX3NsaWRlLWNvbnRhaW5lcl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG93LXdlLWhpcmVfX3NsaWRlLWNvbnRhaW5lcl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvb3RoZXJzL2hvdy13ZS1oaXJlLW1vZC0zLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1vZC00IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhvdy13ZS1oaXJlX19zbGlkZS1jb250YWluZXJfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhvdy13ZS1oaXJlX19zbGlkZS1jb250YWluZXJfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lL2x1eG9mdC9hc3NldHMvaW1hZ2VzL290aGVycy9ob3ctd2UtaGlyZS1tb2QtNC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwbGlkZSB7XG4gICAgICAgICAgICAmX19hcnJvd3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNwbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tbmV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvc2xpZGUtY2Fyb3VzZWwtYXJyb3cuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvc2xpZGUtY2Fyb3VzZWwtYXJyb3ctaG92ZXIuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hYm91dC11cy1zZWNvbmRfX3NpbXBsZS1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlc2Mge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7IC8qIDI1LjZweCAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5oLWNhcmR7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgIGxldHRlci1zcGFjaW5nOm5vcm1hbDtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBsaW5lLWhlaWdodDoxLjQ7XG4gICAgbWFyZ2luOjA7XG59XG5cbi5tb3Jle1xuICAgIG1hcmdpbi10b3A6MThweDtcbiAgICBmb250LWZhbWlseTogXCJHVCBTdGFuZGFyZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC1tZWRpdW07XG4gICAgbGV0dGVyLXNwYWNpbmc6LjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgZGlzcGxheTppbmxpbmUtZmxleDtcbiAgICBnYXA6NnB4O1xuICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG59XG4ubW9yZTpob3ZlcntcbiAgICBnYXA6MTBweDtcbiAgICBjb2xvcjogJGR4Yy1tZWxvbjtcbn1cblxuLmNhcmRzM3tcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZ2FwOjIwcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5xY2FyZHtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOjA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJvcmRlci1yYWRpdXM6MTZweDtcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OjMwMHB4O1xuICAgIGJveC1zaGFkb3c6MCA4cHggMjRweCByZ2JhKDE0LDE2LDMyLC4wNik7XG4gICAgdHJhbnNpdGlvbjp0b3AgLjJzLGJveC1zaGFkb3cgLjJzO1xufVxuLnFjYXJkOmFmdGVye1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBpbnNldDotMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6MTZweDtcbiAgICB6LWluZGV4Oi0xO1xuICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDMwM2RlZywjNTQ5Y2ZmIDYuOSUsICRkeGMtbWVsb24gNDMuNzklLCAkZHhjLXBlYWNoIDkzLjElKTtcbiAgICBmaWx0ZXI6Ymx1cigyNXB4KTtcbiAgICBvcGFjaXR5OjA7XG4gICAgdHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZTtcbn1cblxuLnFjYXJkOmhvdmVye1xuICAgIHRvcDotNHB4O1xufVxuLnFjYXJkOmhvdmVyOmFmdGVye1xuICAgIG9wYWNpdHk6Ljg7XG59XG4ucWNhcmQgLnRvcC1ydWxle1xuICAgIHdpZHRoOjM4cHg7XG4gICAgaGVpZ2h0OjNweDtcbiAgICBiYWNrZ3JvdW5kOiAkZHhjLW1lbG9uO1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgIG1hcmdpbi1ib3R0b206MTZweDtcbn1cbi5xY2FyZCBwe1xuICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgIGZsZXg6MCAwIGF1dG87XG59XG4ucWNhcmQgLnNwYWNlcntcbiAgICBmbGV4OjE7XG59XG5cbi5hYm91dC11c19faW1hZ2Utd2l0aC1jb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHAoMCAyMHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvLWJhbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSg5MSwgMTA2LCAxMjksIDAuMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTY1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWU2ZTY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNzcGxpZGVyLWFib3V0LXVzLWluZm8tYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuc3BsaWRlX190cmFjayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQtdXNfX2ltYWdlLXdpdGgtY29sc19fY29udGFpbmVyX19pbmZvLWJhbm5lci1tb2JpbGVfX2NhcmQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDAuMDhlbSBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlOyAvKiAyNHB4ICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbn1cblxuLmx1eG9mdC1keGNfX3doeS1qb2luLXVzIHtcbiAgICAmLmFib3V0LXVzLWxwIHtcbiAgICAgICAgIC53aHktam9pbi11c19fY2FyZCB7XG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucGhvdG8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSg5MSwgMTA2LCAxMjksIDAuMik7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjA4KTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWJvdXQgcGFnZSBwaWxsYXJzIC0gR3JvdyAvIFVuaXRlIC8gTGVhZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVwbGFjZXMgdGhlIGBhYm91dC11cy1maXJzdF9fdHdvLWNvbC1zY3JvbGwtY29udGFpbmVyYCBjb21wb25lbnQsIHdob3NlIDEwNzlcbi8vIGxpbmVzIG9mIFNDU1Mgd2VyZSBkZWxldGVkIGJ5IDA3YjlmNzk3IChcIkFib3V0IHBhZ2UgcmVkZXNpZ25cIikgd2hpbGUgdGhlIENNU1xuLy8gcmVjb3JkIGtlcHQgZW1pdHRpbmcgaXRzIG1hcmt1cC4gVGhlIHJlc3VsdCByZW5kZXJlZCBhcyB1bnN0eWxlZCBzdGFja2VkIHRleHRcbi8vIHdpdGggdGhlIGNhcm91c2VsJ3MgZGVmYXVsdCBhcnJvd3MgLSBzZWUgd29yay9SRURFU0lHTi1NRU1PUlkubWQgb24gYSBwYWdlXG4vLyByZWRlc2lnbiBiZWluZyB0d28gam9icywgU0NTUyBpbiBnaXQgYW5kIEhUTUwgaW4gQm9sdC5cbi8vXG4vLyBSZWJ1aWx0IG9uIHRoZSBjYXJkIGNvbXBvbmVudCB0aGUgcmVkZXNpZ24gc3RhbmRhcmRpc2VkIG9uIC0gLmNhcmRzMyAvIC5xY2FyZFxuLy8gYWJvdmUgLSBzbyB0aGlzIHNlY3Rpb24gaXMgdGhlIHNhbWUgb2JqZWN0IGFzIHRoZSBob21lcGFnZSdzLCBvbiB0aGUgc2FtZVxuLy8gY2FudmFzLiBDb2xvdXJzIGNvbWUgZnJvbSB0aGUgOnJvb3QgY3VzdG9tIHByb3BlcnRpZXMgaW4gZHhjL2hvbWUuc2Nzcywgd2hpY2hcbi8vIGNhcnJ5IHd3dy5sdXhvZnQuY29tJ3MgcGFsZXR0ZSB2YWx1ZXMgZXhhY3RseSAoLS1jcmVhbSAjRjZGM0YwID0gJGR4Yy1jYW52YXMsXG4vLyAtLW5hdnkgIzBFMTAyMCA9ICRkeGMtbWlkbmlnaHQtYmx1ZSwgLS1tdXRlZCAjNEI0RDVEID0gJGdyYXktNGI0KS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hYm91dC11cy1waWxsYXJzIHtcbiAgICAmX19ncm91cCArICZfX2dyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICB9XG5cbiAgICAmX19sZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICB9XG5cbiAgICAvLyAuY2FyZHMzIGNlbnRyZXMgaXRzIHJvdywgd2hpY2ggaXMgcmlnaHQgZm9yIHRocmVlIGVxdWFsIGNhcmRzIG9uIHRoZVxuICAgIC8vIGhvbWVwYWdlIGJ1dCBsZWF2ZXMgYSByYWdnZWQgbGFzdCBsaW5lIGhlcmUsIHdoZXJlIHRoZSBncm91cHMgYXJlIGZpdmUgYW5kXG4gICAgLy8gZm91ciB3aWRlLiBMZWZ0LWFsaWduaW5nIGtlZXBzIGV2ZXJ5IGdyb3VwJ3MgZmlyc3QgY2FyZCBvbiB0aGUgc2FtZSBheGlzXG4gICAgLy8gYXMgaXRzIGhlYWRpbmcuXG4gICAgLmNhcmRzMyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFib3V0IHBhZ2UgYmVuZWZpdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlY29uZCBjb21wb25lbnQgb3JwaGFuZWQgYnkgMDdiOWY3OTc6IGBhYm91dC11c19fYmVuZWZpdHNgIGxvc3QgaXRzIFNDU1MgaW5cbi8vIHRoZSBzYW1lIGNvbW1pdCB0aGF0IHJlbW92ZWQgdGhlIHR3by1jb2x1bW4gc2Nyb2xsIGNvbnRhaW5lciwgd2hpbGUgdGhlIENNU1xuLy8gcmVjb3JkIGtlcHQgZW1pdHRpbmcgaXQsIHNvIHRoZSB0d2VsdmUgYmVuZWZpdHMgcmVuZGVyZWQgYXMgYW4gdW5zdHlsZWQgbGlzdC5cbi8vXG4vLyBSZWJ1aWx0IG9uIC5jYXJkczMgLyAucWNhcmQgbGlrZSB0aGUgcGlsbGFycyBhYm92ZSwgc28gdGhlIHBhZ2UgaGFzIG9uZSBjYXJkXG4vLyBvYmplY3QgcmF0aGVyIHRoYW4gdGhyZWUuIFRoaXMgc2VjdGlvbiBzaXRzIG9uIHdoaXRlIHNvIGl0IHJlYWRzIGFzIGEgYmFuZFxuLy8gYWdhaW5zdCB0aGUgY3JlYW0gdGhlIHBpbGxhcnMgdXNlLCB0aGUgd2F5IHd3dy5sdXhvZnQuY29tIGFsdGVybmF0ZXMgY2FudmFzXG4vLyBhbmQgc3VyZmFjZS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hYm91dC11cy1iZW5lZml0cyB7XG4gICAgLmNhcmRzMyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAvLyBUaGUgaWNvbnMgYXJlIHRoZSBDTVMncyAzNXB4IGxpbmUgU1ZHcy4gVGhleSB3ZXJlIGRyYXduIGluIHRoZSByZXRpcmVkXG4gICAgLy8gcHVycGxlICM1RjI0OUYgYW5kIGFyZSByZWNvbG91cmVkIHRvIE1pZG5pZ2h0IEJsdWUgLSB0aGUgYnJhbmQgcnVsZXMga2VlcFxuICAgIC8vIGljb25zIGNvbnRleHR1YWxseSBjb3JyZWN0IHJhdGhlciB0aGFuIGZvcmNpbmcgdGhlbSB0byB0aGUgYWNjZW50IGNvbG91ci5cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCZW5lZml0cyBncmlkIC0gdGhlIENNUyBjb21wb25lbnQsIHJlc3RvcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBgYWJvdXQtdXNfX2JlbmVmaXRzYCBsb3N0IGl0cyBTQ1NTIGluIDA3YjlmNzk3IHdoaWxlIDI2IG9mIHRoZSAyNyBsb2NhdGlvblxuLy8gcGFnZXMga2VwdCBlbWl0dGluZyBpdCwgc28gZXZlcnkgb25lIG9mIHRoZW0gcmVuZGVyZWQgQmVuZWZpdHMgYXMgYSBmbGF0IHJ1blxuLy8gb2YgaWNvbiwgaGVhZGluZyBhbmQgcGFyYWdyYXBoIHdpdGggbm8gY2FyZHMgYW5kIG5vIGdyaWQuIC9hYm91dCB3YXMgZml4ZWQgYnlcbi8vIHJld3JpdGluZyBpdHMgQ01TIGJvZHkgb250byAuY2FyZHMzLy5xY2FyZDsgZG9pbmcgdGhhdCAyNiBtb3JlIHRpbWVzIHdvdWxkIGJlXG4vLyAyNiBjb250ZW50IGVkaXRzIHRvIGZpeCBhIHN0eWxlc2hlZXQgZ2FwLCBzbyB0aGUgY29tcG9uZW50IGlzIHN0eWxlZCBpbnN0ZWFkXG4vLyBhbmQgZXZlcnkgcGFnZSB1c2luZyBpdCBpcyByZXBhaXJlZCBhdCBvbmNlLlxuLy9cbi8vIE1hdGNoZWQgdG8gdGhlIC5xY2FyZCBhYm92ZSAtIHdoaXRlIGNhcmQsIG9yYW5nZSB0b3AgcnVsZSwgR1QgU3RhbmRhcmQgdGl0bGUgLVxuLy8gc28gYSBsb2NhdGlvbidzIEJlbmVmaXRzIHJlYWRzIGFzIHRoZSBzYW1lIG9iamVjdCBhcyB0aGUgb25lIG9uIC9hYm91dC5cbi8vXG4vLyBMaXRlcmFsIGNvbG91cnMgYW5kIGZvbnQgc3RhY2tzOiB0aGlzIGZpbGUgY29tcGlsZXMgaW50byBib3RoIGJ1bmRsZXMgYW5kXG4vLyBjdXN0b20tdmFyaWFibGVzLnNjc3MgZGVmaW5lcyBuZWl0aGVyICRkeGMtY2FudmFzIG5vciAkZm9udC1mYW1pbHktaW50ZXIuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYWJvdXQtdXNfX2JlbmVmaXRzIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxNCwgMTYsIDMyLCAwLjA2KTtcblxuICAgICAgICAgICAgLy8gVGhlIG9yYW5nZSBydWxlIHRoYXQgaGVhZHMgZXZlcnkgY2FyZCBpbiB0aGlzIHN5c3RlbS5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHhjLW1lbG9uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0QjRENUQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIENNUyBlbWl0cyB0aGlzIGV4cGFuZCBjb250cm9sIGluc2lkZSAuY29tcHJlc3NlZC4gVGhlIGNsYW1wIGFuZFxuICAgICAgICAvLyBpdHMgZmFkZSBvbmx5IGFwcGx5IGJlbG93IG1kIC0gc2VlIC5jb21wcmVzc2VkIGluIG1vZHVsZXMvc25pcHBldHMuc2Nzc1xuICAgICAgICAvLyAtIHNvIGFib3ZlIHRoYXQgdGhlIGxpc3QgaXMgYWxyZWFkeSB3aG9sZSBhbmQgdGhlIGJ1dHRvbiBoYXMgbm90aGluZ1xuICAgICAgICAvLyB0byBleHBhbmQuIEl0IHdhcyByZW5kZXJpbmcgYXQgZXZlcnkgd2lkdGggYXMgYSByYXcgYnJvd3NlciBidXR0b24sXG4gICAgICAgIC8vIDJweCBvdXRzZXQgYm9yZGVyIG9uICNlZmVmZWYsIGJlY2F1c2UgdGhlIHJ1bGVzIHRoYXQgdXNlZCB0byBnb3Zlcm4gaXRcbiAgICAgICAgLy8gd2VudCB3aXRoIHRoZSByZXN0IG9mIHRoZSBjb21wb25lbnQgaW4gMDdiOWY3OTcuXG4gICAgICAgICYtLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggYXV0byAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjhweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLCBjb2xvciAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgIC8vIFRoZSBidXR0b24gYWxzbyBjb250YWlucyA8c3ZnIGNsYXNzPVwiYXJyb3ctZG93bi1pY29uXCI+IHdpdGggbm9cbiAgICAgICAgICAgICAgICAvLyBpbnRyaW5zaWMgc2l6ZSwgc28gaXQgZmVsbCBiYWNrIHRvIHRoZSBTVkcgZGVmYXVsdCBhbmQgZHJld1xuICAgICAgICAgICAgICAgIC8vIGl0c2VsZiAyNjN4MTUwLCB3aGljaCBpcyB3aGF0IG1hZGUgdGhlIGNvbnRyb2wgMzkweDE3Ni5cbiAgICAgICAgICAgICAgICAvLyBOb3RoaW5nIGVsc2UgaW4gdGhlIHRoZW1lIHNpemVzIHRoYXQgY2xhc3MuXG4gICAgICAgICAgICAgICAgLmFycm93LWRvd24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gL2Fib3V0IC0gdGhlIHR3byBjbG9zaW5nIHNlY3Rpb25zIHRyYWRlIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBcIkRpc2NvdmVyIHlvdXIgY2FyZWVyIHBhdGhcIiBzYXQgb24gd2hpdGUgaW5zaWRlICN3aGl0ZVNlY3Rpb24gYW5kXG4vLyBcIkVudmlyb25tZW50IGFuZCBzdXN0YWluYWJpbGl0eVwiIG9uIE1pZG5pZ2h0IEJsdWUgaW5zaWRlICNibGFja1NlY3Rpb24yLiBUaGV5XG4vLyBzd2FwLlxuLy9cbi8vIFRoZSBtYXJrdXAgc3RheXMgaW4gdGhlIENNUyBmaWVsZHMgaXQgaXMgYXV0aG9yZWQgaW4gLSBtb3ZpbmcgaXQgYmV0d2VlbiB0aGVtXG4vLyBpcyBub3QgYSBsaWtlLWZvci1saWtlIHN3YXAsIGJlY2F1c2UgLnRleHQtbW9kdWxlLWJsYWNrIGFuZCAudGV4dC1tb2R1bGUtd2hpdGVcbi8vIGFyZSBkaWZmZXJlbnQgY29tcG9uZW50cyB3aXRoIGRpZmZlcmVudCBCRU0gY2hpbGRyZW4sIG5vdCB0d28gc2tpbnMgb2Ygb25lLlxuLy8gU28gdGhlIGJhY2tncm91bmRzIG1vdmUgaW5zdGVhZC5cbi8vXG4vLyBUaGUgY2FyZWVyLXBhdGggYmxvY2sgaXMgYSAuY29udGFpbmVyLCB3aGljaCBpcyB3aWR0aC1saW1pdGVkLCBhbmQgYSBkYXJrIGJhbmRcbi8vIGhhcyB0byByZWFjaCB0aGUgZWRnZXMgb2YgdGhlIHZpZXdwb3J0LiBJdCBnZXRzIGEgZnVsbC1ibGVlZCBwc2V1ZG8tZWxlbWVudFxuLy8gYmVoaW5kIGl0IHJhdGhlciB0aGFuIGEgYmFja2dyb3VuZCBvbiB0aGUgYm94IGl0c2VsZi5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5hYm91dC11cy1scCB7XG5cbiAgICAvLyBUaGUgbGFzdCBibG9jayBpbiAjd2hpdGVTZWN0aW9uIGlzIG5vdyB0aGUgZnVsbC1ibGVlZCBkYXJrIGJhbmQsIGFuZFxuICAgIC8vICNibGFja1NlY3Rpb24yIHVuZGVyIGl0IGlzIG5vdyBsaWdodCAtIHRoZSBzYW1lIGNvbG91ciBhcyB0aGUgc2VjdGlvblxuICAgIC8vIGFib3ZlLiBTbyB0aGUgc2VjdGlvbidzIDgwcHggYm90dG9tIHBhZGRpbmcgYW5kIHRoZSBuZXh0IG9uZSdzIDgwcHggdG9wXG4gICAgLy8gcGFkZGluZyBzdGFja2VkIGludG8gMTYwcHggb2Ygd2hpdGUgd2l0aCBubyBlZGdlIGluIGl0LCByZWFkaW5nIGFzIGEgZ2FwXG4gICAgLy8gYmVmb3JlIHRoZSBoZWFkaW5nIHJhdGhlciB0aGFuIGFzIHNlcGFyYXRpb24uIFRoZSBiYW5kIGVuZHMgdGhlIHNlY3Rpb24sXG4gICAgLy8gc28gdGhlIGJvdHRvbSBwYWRkaW5nIGdvZXM7IGJsYWNrU2VjdGlvbjIga2VlcHMgaXRzIG93biB0b3AgcGFkZGluZy5cbiAgICAmI3doaXRlU2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIC0tLSBcIkRpc2NvdmVyIHlvdXIgY2FyZWVyIHBhdGhcIiAtPiBkYXJrIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLmFib3V0LXVzX19pbWFnZS13aXRoLWNvbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgcCxcbiAgICAgICAgLmFib3V0LXVzX19pbWFnZS13aXRoLWNvbHNfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgaW5mbyBiYW5uZXIgaXMgaXRzIG93biBuZWFyLXdoaXRlIHBhbmVsIHNpdHRpbmcgb24gdG9wIG9mIHRoZVxuICAgICAgICAvLyBwaG90byAtIHJnYmEoMjU1LDI1NSwyNTUsLjk1KSAtIHNvIGl0IGtlZXBzIGRhcmsgdGV4dC4gV2l0aG91dCB0aGlzIGl0XG4gICAgICAgIC8vIGluaGVyaXRlZCB0aGUgd2hpdGUgYWJvdmUgYW5kIHRoZSBmb3VyIGNvbHVtbiBsYWJlbHMgd2VudCB3aGl0ZSBvblxuICAgICAgICAvLyB3aGl0ZS5cbiAgICAgICAgW2NsYXNzKj1cImluZm8tYmFubmVyXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tIFwiRW52aXJvbm1lbnQgYW5kIHN1c3RhaW5hYmlsaXR5XCIgLT4gbGlnaHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBUaGUgYmxvY2sgY2FycmllcyBpdHMgb3duIC5ibGFjay1iYWNrZ3JvdW5kIHdyYXBwZXIsIGFuZCAjYmxhY2tTZWN0aW9uMlxuICAgIC8vIGFyb3VuZCBpdCBpcyBkYXJrIHRvbywgc28gYm90aCBoYXZlIHRvIGNoYW5nZSBvciB0aGUgYmFuZCBzaG93cyB0aHJvdWdoXG4gICAgLy8gYWJvdmUgYW5kIGJlbG93LlxuICAgICYjYmxhY2tTZWN0aW9uMixcbiAgICAjYWJvdXQtdXMtc2Vjb25kIC5ibGFjay1iYWNrZ3JvdW5kLmFib3V0LXVzLXNlY29uZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAudGV4dC1tb2R1bGUtYmxhY2sge1xuICAgICAgICAmLS10aXRsZSxcbiAgICAgICAgJi0tZGVzYyB7XG4gICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRleHQtbW9kdWxlLXdoaXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtbW9kdWxlLXdoaXRlLS1hbGlnbm1lbnQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZXNjIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7IC8qIDI1LjZweCAqL1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXh0LW1vZHVsZS1ibGFjay0tYWxpZ25tZW50LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVzYyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlOyAvKiAyNS42cHggKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC1tb2R1bGUtYmxhY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZXNjIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTsgLyogMjUuNnB4ICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBob3RvLWNvbnRhaW5lci1zaW1wbGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waG90by1jb250YWluZXItbG9jYXRpb24ge1xuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9jYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSg5MSwgMTA2LCAxMjksIDAuMik7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBob3RvLWNvbnRhaW5lci10ZXh0LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8tYmFubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDkxLCAxMDYsIDEyOSwgMC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3NwbGlkZXItYWJvdXQtdXMtaW5mby1iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waG90by1jb250YWluZXItdGV4dC1jb2x1bW5zX19jb250YWluZXJfX2luZm8tYmFubmVyLW1vYmlsZV9fY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMC4wOGVtIHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7IC8qIDI0cHggKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY3RhLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMDIwMjA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDI4LjZweCAqL1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDI4cHggKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5idG4tbm9ybWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhLW1vZHVsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4xcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgICAgJi0taW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNDVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtcm93LWVuZDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIGdhcDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZG93bmxvYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDI1cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oYnNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcblxuICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQtYmxhY2staWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZC13aGl0ZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb3dubG9hZC13aGl0ZS1pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb3dubG9hZC1ibGFjay1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlYXJuLW1vcmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjAwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4ODlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgd2lkdGg6IDg0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogNzg0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udHdvLWNhcmRzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDAuMDc1ZW0gc29saWQgdmFyKC0tYmxhY2stMTAwLCAkZ3JheS1lNmU2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLVdoaXRlLCAkd2hpdGUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7IC8qIDI0cHggKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihic20pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbWFnZXMtb25seS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMCAyNTBweDtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci1pbWdzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5pbWFnZS0wIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW1hZ2UtMSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbWFnZS0yIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMyAvIDQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmltYWdlLTMge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2VzLW9ubHktY29udGFpbmVyX19oZWFkZXItaW1nc19faW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltYWdlcy1hbmQtdGV4dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjVweCAyMHB4O1xuICAgIH1cblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWltZ3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNTM2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIFwiV2hvIHdlIGFyZVwiIC8gXCJPdXIgY3VsdHVyZVwiIGJsb2NrcyBhbmQgdGhlIHBob3RvIHRpbGVzIGJlc2lkZVxuICAgICAgICAvLyB0aGVtLiBUaGV5IHdlcmUgIzIwMjAyMCAtIGEgbmV1dHJhbCBncmV5IHRoYXQgaXMgbm90IGluIHRoZSBwYWxldHRlIGF0XG4gICAgICAgIC8vIGFsbCwgYW5kIHJlYWRzIGFzIGEgZ3JleSBjYXN0IHNpdHRpbmcgb24gdGhlIE1pZG5pZ2h0IEJsdWUgc2VjdGlvbi5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gd3d3Lmx1eG9mdC5jb20gaGFzIG5vIGRhcmsgY2FyZCBjb2xvdXIgdG8gY29weTogaXRzIHdob2xlIHN1cmZhY2Ugc2V0XG4gICAgICAgIC8vIGlzIGNhbnZhcywgd2hpdGUsIHNlY3Rpb24sIGludmVyc2UgYW5kIGRpc2FibGVkLCBhbmQgYSBjYXJkIG9uIGFuXG4gICAgICAgIC8vIGludmVyc2UgYmFuZCBpcyBsaWZ0ZWQgcmF0aGVyIHRoYW4gcmVwYWludGVkLiBTbyB0aGVzZSBhcmUgbGlmdGVkIHRoZVxuICAgICAgICAvLyBzYW1lIHdheSAtIGEgd2hpdGUgb3ZlcmxheSBvdmVyIHRoZSBzZWN0aW9uIGNvbG91ciwgd2hpY2gga2VlcHMgdGhlXG4gICAgICAgIC8vIG5hdnkgaHVlIGluc3RlYWQgb2YgaW50cm9kdWNpbmcgYSBzZWNvbmQgbmV1dHJhbCAtIHdpdGggYSBoYWlybGluZSB0b1xuICAgICAgICAvLyBob2xkIHRoZSBlZGdlIHdoZXJlIGEgcGhvdG8gZG9lcyBub3QuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4wNik7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZzEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDMzOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZGVzYyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NtYWxsLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYmlnLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZzIge1xuICAgICAgICAgICAgd2lkdGg6IDYwNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZzMge1xuICAgICAgICAgICAgd2lkdGg6IDYwNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDE1cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZGVzYyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDE5LjZweCAqL1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JpZy1jaXJjbGUtbGVmdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nNCB7XG4gICAgICAgICAgICB3aWR0aDogMzE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1OHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDE1cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ltZzUge1xuICAgICAgICAgICAgd2lkdGg6IDMxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzcGxpZGVyLWFib3V0LXVzLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwbGlkZV9fdHJhY2sge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlcy1hbmQtdGV4dC1jb250YWluZXJfX2hlYWRlci1pbWdzLWNhcm91c2VsX19jYXJkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIwMjAyMDtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWU2ZTY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWRlc2Mge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9iaWxlLWxlZnQtY2lyY2xlcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vYmlsZS1yaWdodC1jaXJjbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeGwsIHh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMCAyNTBweDtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbGxhcHNlLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgIzMzMztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFuZWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGFicy1jb250YWluZXJfX2NvbGxhcHNlLXNlY3Rpb25fX3BhbmVsc19fcGFuZWxfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDEwMHB4IDM1cHggMzVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAxMDBweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCwgLmRlZmF1bHQtdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxOS42cHggKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlOyAvKiAyNS42cHggKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2libGUtY29udGVudC5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvKiBBZGRpdGlvbmFsIHN0eWxpbmcgZm9yIGZsZXggY29udGFpbmVyICovXG4gICAgfVxufVxuXG4ubG9jYXRpb24tY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2NvdW50cmllcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICZfX2NvdW50cnkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDBweCA1cHggMzBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDMwcHggMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC4xNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzQuNjY2NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uc19fZGVza3RvcC1yZWdpb25zX19yZWdpb25fX2NvdW50cmllc19fY291bnRyeV9faW1hZ2VfX3Bob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDkxLCAxMDYsIDEyOSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDEwcHggMTVweDtcblxuICAgICAgICAgICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZS1yZWdpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY2NvcmRpb24ge1xuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlZ2lvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY291bnRyeSB7XG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1za2VsZXRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAub3VyLWxvY2F0aW9uc19fY29udGVudF9fcmlnaHRfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSg5MSwgMTA2LCAxMjksIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIGVhc2U7IC8qIEFkZCBhIHNtb290aCB0cmFuc2l0aW9uIGZvciB0aGUgc3Ryb2tlIHByb3BlcnR5ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmpvYnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmRzLXdpdGgtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDQ1IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAyNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICByb3ctZ2FwOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0N3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY4ZjtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjZmFmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlNTZlOTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvYmFsdC1ibHVlLTkwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wdXJwbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWVsb247XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAyMXB4ICovXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44OTk5OTk5NzYxNTgxNDIxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZDY2O1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXYyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWQ5YjMzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS12MjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkOWIzMztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZW5lZml0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbXByZXNzZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICYubW9yZS10aGFuLTYtY2hpbGRyZW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwZGVnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYigyNTUsIDI1NSwgMjU1KSA0MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJlbmVmaXRzX19jYXJkcy0tZXhwYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWU2ZTY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwLjA4ZW0gc29saWQgJGdyYXktZTZlNjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMTRweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbWFnZS1iYW5uZXJzLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGJzbSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktZTZlNjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sdXhvZnQtbWFnYXppbmUsXG4ubHV4b2Z0LW1hZ2F6aW5lX193aGl0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtcm93LWVuZDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4xcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDQ1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICBncmlkLXJvdy1lbmQ6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBnYXA6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rvd25sb2FkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyNXB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGJzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcblxuICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQtYmxhY2staWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZC13aGl0ZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb3dubG9hZC13aGl0ZS1pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb3dubG9hZC1ibGFjay1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlYXJuLW1vcmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sdXhvZnQtbWFnYXppbmVfX3doaXRlIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgJl9fZG93bmxvYWQge1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgJi5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXB1cnBsZSB7XG4gICAgICAgIC5jdGEtc2VjdGlvbl9fY3RhLWJhbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmstNDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGlnaHQtZ3JheSB7XG4gICAgICAgIC5jdGEtc2VjdGlvbl9fY3RhLWJhbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLW5vcm1hbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhLWJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMjA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyAvKiAyOC42cHggKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAyOHB4ICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuYnRuLW5vcm1hbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsLWNhcmRzIHtcbiAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG59XG5cbi5wdXJwbGUtaWNvbnMtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDkwJTtcblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGJzbSkge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmtleS10ZWNobm9sb2d5IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hpcHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGlwIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1lNmU2O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTY1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV4cGlyZWQtam9iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXQoMjAycHgpO1xuICAgIEBpbmNsdWRlIHAoMCAyMHB4IDMwcHggMjBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIHAoMCAwIDMwcHggMCk7XG4gICAgfVxuXG4gICAgJl9fd2hpdGUtc2VjdGlvbiB7XG4gICAgICAgICYud2hpdGUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoNTBweCAyMHB4KTtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDUwcHggMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2V4cGxvcmUtb3Bwb3J0dW5pdGllcyB7XG4gICAgICAgIEBpbmNsdWRlIG10KDQ1cHgpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBwKDMwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG10KDcwcHgpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ub3JtYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXQoMjBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVycm9yLXNjcmVlbiB7XG4gICAgQGluY2x1ZGUgbXQoMjAycHgpO1xuICAgIEBpbmNsdWRlIHBiKDE0MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXQoNDBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXQoNzBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5keGMtZXJyb3ItcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cbiAgICAuZXJyb3Itc2NyZWVuIHtcbiAgICAgICAgQGluY2x1ZGUgbXQoMTMwcHgpO1xuICAgIH1cbn0iLCIubG9nZWVrLW1hZ2F6aW5lLWxwIHtcbiAgICAmLndoaXRlLWJhY2tncm91bmQge1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgJi5maXJzdC1ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9keGMvdmFjYW5jaWVzLWJnLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFwcGx5LWhlcmUtbGluay1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHAoMCAyMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlLWJhY2tncm91bmQge1xuICAgICAgICAvLyBiZWlnZSBjYW52YXMgbGlrZSB0aGUgaG9tZSBwYWdlJ3MgcWNhcmQgc2VjdGlvbiAoUmljY2FyZG8ncyBKdWwgMTQgcmVmZXJlbmNlKVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmM2YwO1xuICAgIH1cblxuICAgIC5iZWNvbWUtYW4tYXV0aG9yIHtcbiAgICAgICAgQGluY2x1ZGUgcCg2MHB4IDIwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoODBweCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYigycmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dlZWstbWFnYXppbmUge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1yKDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWwoMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC0uNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC0uNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93ID4gKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcigwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlci1ibGFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDEwNHB4IDIwcHggMjVweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDE0OHB4IDAgNjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBTdGFuZGFyZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCg2MHB4KTtcblxuICAgICAgICAgICAgICAgIC5idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNvY2lhbC1idXR0b25zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc29jaWFsLWJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWljb24gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDQwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnAtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnAtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmJwLWlzLWhpZGRlbikrLmJwOm5vdCguYnAtaXMtZnVsbHNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByKDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvd25sb2FkLW9wdGlvbi1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDFyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMnJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigzcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWdhemluZXMtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcigxMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMTZweCA0OHB4IDE2cHggMjRweCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZWZhdWx0LW1hZ2F6aW5lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2hldnJvbi1kb3duLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVmYXVsdC1tYWdhemluZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBTdGFuZGFyZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFnYXppbmVzLWxpc3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjAycyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMS4wMSksIHBhZGRpbmcgMC4xcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEuMDEpLCBwYWRkaW5nIDAuMXMgbGluZWFyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgxMnB4IDE2cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWVsb247XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3dubG9hZC1tYWdhemluZS1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dlZWstbWFnYXppbmUtYmFubmVyIHtcbiAgICAvLyBJdHMgb3duIGRhcmsgYmFuZCwgdGhlIHNhbWUgTWlkbmlnaHQgQmx1ZSB0aGUgZm9vdGVyIHJ1bnMgb24sIHNvIHRoZVxuICAgIC8vIHNlY3Rpb24gc3RhdGVzIGl0cyBzdXJmYWNlIGluc3RlYWQgb2YgaW5oZXJpdGluZyB3aGF0ZXZlciB0aGUgcGFnZSBib2R5XG4gICAgLy8gaGFwcGVucyB0byBiZS4gSXQgd2FzIGF1dGhvcmVkIGFnYWluc3QgdGhlIG9sZCAjMTUxNTE1IGJvZHkgYW5kIGJyb2tlXG4gICAgLy8gd2hlbiB0aGF0IGJlY2FtZSB0aGUgY2FudmFzIC0gd2hpdGUgaGVhZGluZyBvbiBuZWFyLXdoaXRlLlxuICAgIC8vXG4gICAgLy8gRnVsbCBibGVlZCB3aXRob3V0IGB3aWR0aDogMTAwdndgOiB0aGUgc2VjdGlvbiBpcyB0aGUgZnVsbC13aWR0aCBlbGVtZW50XG4gICAgLy8gYW5kIGAuY29udGFpbmVyYCBtb3ZlZCBpbnNpZGUgaXQgaW4gaW5kZXgudHdpZy4gMTAwdncgaW5jbHVkZXMgdGhlXG4gICAgLy8gc2Nyb2xsYmFyIGd1dHRlciwgc28gaXQgb3ZlcmhhbmdzIHRoZSBwYWdlIGFuZCBwcm9kdWNlcyBhIGhvcml6b250YWxcbiAgICAvLyBzY3JvbGxiYXIgLSB0aGUgZXhhY3QgYnVnIHRoYXQgcmVhY2hlZCAvYWJvdXQuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgIEBpbmNsdWRlIHAoNDBweCAwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgcCg4MHB4IDApO1xuICAgIH1cblxuICAgIC8vIE5vIHRvcCBtYXJnaW4uIEl0IGNhcnJpZWQgMTIwcHggLyAxNTBweCBmcm9tIHdoZW4gdGhpcyB3YXMgYSBiYXJlXG4gICAgLy8gYC5jb250YWluZXJgIGZsb2F0aW5nIG9uIHRoZSBwYWdlIGJhY2tncm91bmQ7IG5vdyB0aGF0IGl0IGlzIGEgZnVsbC1ibGVlZFxuICAgIC8vIGJhbmQgdGhhdCBnYXAgaXMgYSBzdHJpcGUgb2YgY2FudmFzIGFib3ZlIGl0LCBhbmQgYSBiYW5kIG1lZXRzIHdoYXQgaXNcbiAgICAvLyBhYm92ZSBpdCBvbiBhIHN0cmFpZ2h0IGVkZ2UgLSB0aGUgc2FtZSB3YXkgdGhlIGZvb3RlciBkb2VzLlxuICAgIEBpbmNsdWRlIG10KDApO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgcCgwIDIwcHgpO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgLy8gSW50ZXIgZm9yIGJvZHkgY29weSwgMTQwJSBsaW5lIGhlaWdodCBvbiBhIGRhcmsgc2VjdGlvbi5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgLy8gR1QgU3RhbmRhcmQsIGJvbGQsIHVwcGVyY2FzZSB3aXRoIHRyYWNraW5nIC0gdGhlIGhlYWRpbmcgdm9pY2UuXG4gICAgICAgICAgICAvLyBUaGUgbGl0ZXJhbCBmYW1pbHksIG5vdCAkZm9udC1mYW1pbHktZ3Q6IHRoaXMgcGFydGlhbCBjb21waWxlc1xuICAgICAgICAgICAgLy8gaW50byBib3RoIGJ1bmRsZXMgYW5kIGN1c3RvbS12YXJpYWJsZXMuc2NzcyBoYXMgbm8gc3VjaCBhbGlhcy5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgICAgICAgICAvLyBDZW50cmVkIHdpdGggdGhlIGRlc2NyaXB0aW9uLiBgX19jb250ZW50YCBhbHJlYWR5IGNlbnRyZXMgaXRzXG4gICAgICAgICAgICAvLyBmbGV4IGNoaWxkcmVuIGF0IG1kLCBidXQgdGhlIGhlYWRpbmcgaXMgaW5zaWRlIGEgcGxhaW4gZGl2LCBzb1xuICAgICAgICAgICAgLy8gdGhlIGJveCB3YXMgY2VudHJlZCB3aGlsZSB0aGUgdGV4dCBpbnNpZGUgaXQgc3RheWVkIGxlZnQuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoMTBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLS1pbWFnZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuXG4gICAgICAgICAgICAmLmRlc2t0b3Atb25seSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb2JpbGUtb25seSB7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAmLndoaXRlLWJhY2tncm91bmQge1xuICAgICAgICBAaW5jbHVkZSBwKDI0cHggMjBweCA1MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDUwcHggMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci1ibGFjayB7XG4gICAgICAgIEBpbmNsdWRlIHB0KDEzMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWIoNjBweCk7XG4gICAgICAgIEBpbmNsdWRlIHBsKDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBwcigyMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwdCgxNjhweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYig2MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsKDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHIoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2xvYmFsLXNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAmLS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgY2FyZXQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1ub3JtYWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMTBweCAxM3B4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci13aGl0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuc2VhcmNoZWQtd29yZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbXMtd3JhcHBlciB7XG4gICAgICAgIC5zaW5nbGUtc2VhcmNoIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1lNmU2O1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDI0cHggMCAzNHB4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDMwcHggMzBweCA0NHB4IDMwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRoYW5rLXlvdSB7XG4gICAgLnRoYW5rcy13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZfX2V2ZW50cyB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTMwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTkwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM3MHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNjVweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNDBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDQwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLXNlY3Rpb24ge1xuICAgICAgICAmX19jdGEtYmFubmVyIHtcbiAgICAgICAgICAgIC5idG4tbm9ybWFsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5rLTQwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZXJvLWxvY2F0aW9ucyB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC1jb250ZW50IHtcbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoYnNtKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChic20pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGJzbSkge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGJzbSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmFubmVyLXRleHQge1xuICAgICYuZ3JleS1iYWNrZ3JvdW5kLFxuICAgICYud2hpdGUtYmFja2dyb3VuZFxuICAgIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci10ZXh0X19idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGJzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci10ZXh0X19pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA4MCU7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChic20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHRfX2l0ZW1fX3RleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzLjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dF9faXRlbV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLXRleHRfX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLXRleHRfX2RvdHMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG90IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG90LmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYW5uZXItdGV4dCB7XG4gICAgJi53aGl0ZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAuYmFubmVyLXRleHRfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByaW1hcnktcHJvamVjdC1yb2xlcyB7XG4gICAgQGluY2x1ZGUgcCg0MHB4IDIwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBwKDYwcHggMCk7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwbGlkZSB7XG4gICAgICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hcnJvd3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb2xlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgwIDAuNHJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMjU5cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYigyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMTBweCAxNXB4KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChic20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJlZmVycmFsLW1vZHVsZXMge1xuICAgIEBpbmNsdWRlIHAoMCAyMHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgcCgwKTtcbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgyMnB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigwLjc1cmVtKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1yKDAuNzVyZW0pO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJlZmVyLXBlb3BsZS1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBwKDIwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgIEBpbmNsdWRlIHAoNTVweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtYig0NXB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcCgwIDgwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbSgwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxMHB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxMHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjguOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMjVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpb24tY2FyZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAoMjVweCAzMHB4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMjVweCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAzMHB4IDBweCByZ2JhKDIxLCAyMSwgMjEsIDAuMSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrLWdyYXktMTU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAzMHB4IDBweCByZ2JhKDIxLCAyMSwgMjEsIDAuMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICYtLWNvdW50cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXJpY2gtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluay1idG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rLWJ0bi0tbm9ybWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGluay1idG4tLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG10KDMwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSgwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZjdmNztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDIwcHggMjBweCAzMHB4IDIwcHgpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgyNHB4IDI0cHggNDBweCAyNHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDEwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDI4cHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjguOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1ub3JtYWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BsaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAuc3BsaWRlX190cmFjayB7XG4gICAgICAgICAgICAuc3BsaWRlX19saXN0IHtcbiAgICAgICAgICAgICAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2luYXRpb24tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmstOTA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmstOTA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cbiIsIi5maWx0ZXJzLWFuZC1jaGlwcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGdyYXkhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHB5KDIpO1xuICAgIEBpbmNsdWRlIHB4KDIpO1xuXG4gICAgLmNoaXBzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZ2FwOiAxMXB4O1xuXG4gICAgICAgIC5jaGlwcy1zZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGdhcDogN3B4O1xuXG4gICAgICAgICAgICAucG1kLWNoaXAge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtdCgyKTtcbiAgICAgICAgQGluY2x1ZGUgbWIoMik7XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAuZmlsdGVyLXR5cGVzIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluay05MDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAxLjEyNXJlbSAwLjM3NXJlbSAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDEzMiwgMTMyLCAxMzIsIDAuMjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTgwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGFpbmVyLWJyZWFkY3J1bWJzIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmJyZWFkY3J1bWIge1xuXHRcdCYtaXRlbSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGdyYXk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LTgwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRncmF5LTgwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0Om5vdCg6bnRoLWNoaWxkKDEpKSB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJzwnO1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS04MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWxpZ2h0IHtcblx0XHQuYnJlYWRjcnVtYiB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNpemUtc21hbGwtbWF4KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkYnJlYWRjcnVtYi1tYXJnaW47XG5cdFx0XHR9XG5cblx0XHRcdCYtaXRlbSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LTMwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6ZW5hYmxlZCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LTMwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQuYnJlYWRjcnVtYi1pdGVtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ6bm90KDpudGgtY2hpbGQoMSkpIHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJzwnO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LTMwO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuc2Nyb2xsc3B5LWxpc3R7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBwbCgzKTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTcwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGdyYXktNzA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTUwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcImhlcm8tYmxvY2tcIjtcbkBpbXBvcnQgXCJjYXJlZXJzLXdpdGgtaW1wYWN0XCI7XG5AaW1wb3J0IFwib3VyLWxvY2F0aW9uc1wiO1xuQGltcG9ydCBcImxvY2F0aW9uc1wiO1xuQGltcG9ydCBcImV2ZW50c1wiO1xuQGltcG9ydCBcImpvYnNcIjtcbkBpbXBvcnQgXCJhbmNob3JzLWhlYWRlclwiO1xuQGltcG9ydCBcIndvcmxkcy1iZXN0LXdvcmtwbGFjZVwiO1xuQGltcG9ydCBcImxhdGVzdC1vcHBvcnR1bml0aWVzXCI7XG5AaW1wb3J0IFwibGlmZS1zdG9yaWVzXCI7XG5AaW1wb3J0IFwiY2FyZWVyLWxlZ2FjeVwiO1xuQGltcG9ydCBcImN1c3RvbS1hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWNhcm91c2VsXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImV2ZW50LWZvcm1cIjtcbkBpbXBvcnQgXCJqb2JcIjtcbkBpbXBvcnQgXCJsaWZlLWF0LWx1eG9mdFwiO1xuQGltcG9ydCBcImhvdy13ZS1oaXJlXCI7XG5AaW1wb3J0IFwiYWJvdXQtdXNcIjtcbkBpbXBvcnQgXCJzbmlwcGV0c1wiO1xuQGltcG9ydCBcImVycm9yLXNjcmVlbnNcIjtcbkBpbXBvcnQgXCJsb2dlZWstbWFnYXppbmVcIjtcbkBpbXBvcnQgXCJzZWFyY2gtcmVzdWx0c1wiO1xuQGltcG9ydCBcInRoYW5rLXlvdVwiO1xuQGltcG9ydCBcImhlcm8tbG9jYXRpb25zXCI7XG5AaW1wb3J0IFwiYmFubmVyLXRleHQtc25pcHBldFwiO1xuQGltcG9ydCBcInByaW1hcnktcHJvamVjdC1yb2xlc1wiO1xuQGltcG9ydCBcInJlZmVycmFsLW1vZHVsZXNcIjtcbkBpbXBvcnQgXCJyZWZlci1wZW9wbGUtc2VjdGlvblwiO1xuQGltcG9ydCBcInBhZ2luYXRpb24tYnV0dG9uc1wiO1xuQGltcG9ydCBcImZpbHRlcnMtYW5kLWNoaXBzXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJzY3JvbGxzcHlcIjtcblxuLmxpbmstZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAkZ3JheTtcbn1cblxuLmJnLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC8vIEhlcm8gdGl0bGVzIGFyZSBHVCBTdGFuZGFyZCwgYm9sZCwgdXBwZXJjYXNlIHdpdGggLjAzZW0gdHJhY2tpbmcgLSB0aGVcbiAgICAvLyBzYW1lIHRyZWF0bWVudCAvYWJvdXQgYW5kIC9oaXJpbmctcHJvY2VzcyBhbHJlYWR5IHVzZS4gVGhpcyBydWxlIHNldCBvbmx5XG4gICAgLy8gY29sb3VyIGFuZCBzcGFjaW5nLCBzbyB0aGUgdGl0bGUgZmVsbCBiYWNrIHRvIEludGVyIHNlbnRlbmNlIGNhc2UgYW5kIHRoZVxuICAgIC8vIHBhZ2UgaGVyb2VzIGRpZCBub3QgbWF0Y2ggZWFjaCBvdGhlci4gU2hhcmVkIGJ5IGJsb2ctcG9zdHMsIGV2ZW50cywgam9iLFxuICAgIC8vIHRoYW5rLXlvdSwgcGFnZS13aXRoLWZvcm0gYW5kIHdoaXRlLXRlbXBsYXRlLlxuICAgIGZvbnQtZmFtaWx5OiBcIkdUIFN0YW5kYXJkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogOTlweCAyMHB4IDQwcHg7XG4gICAgfVxufVxuXG4uYmctZ3JhZGllbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwLjQ1O1xuICAgIC8vIFdhcyB0aGUgcmV0aXJlZCBwdXJwbGUgIzVGMjQ5RiwgYmx1cnJlZCBiZWhpbmQgdGhlIHBhZ2UgdGl0bGUuIGR4Yy5jb20gYW5kXG4gICAgLy8gd3d3Lmx1eG9mdC5jb20gZG8gbm90IHB1dCBhIGNvbG91cmVkIGdsb3cgYmVoaW5kIGEgaGVybyAtIHRoZSBiYW5kIGlzIGZsYXRcbiAgICAvLyBNaWRuaWdodCBCbHVlIC0gc28gdGhpcyBjYXJyaWVzIHRoZSBicmFuZCBhY2NlbnQgYXQgbG93IG9wYWNpdHkgaW5zdGVhZCBvZlxuICAgIC8vIGEgY29sb3VyIHRoZSByZWJyYW5kIHJlbW92ZWQuXG4gICAgYmFja2dyb3VuZDogJGR4Yy1tZWxvbjtcbiAgICBmaWx0ZXI6IGJsdXIoMjAwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU1O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jc2stNS1mLTI0OS1mLTUwMCwgJGR4Yy1taWRuaWdodC1ibHVlKTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDEwMHB4KTtcbiAgICB9XG59XG5cbiNibGFja1NlY3Rpb24yIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5ibGFjay1iYWNrZ3JvdW5kIHtcbiAgICAvLyBNaWRuaWdodCBibHVlLCBub3QgdGhlIG9sZCAkZGFyay1ncmF5LTE1IG5lYXItYmxhY2s6IHRoaXMgaXMgdGhlIGRhcmtcbiAgICAvLyBzZWN0aW9uIHRoZSBibGFjay13aGl0ZS1ibGFjayBhbmQgZ3JleS13aGl0ZS1ibGFjayBwYWdlIHRlbXBsYXRlcyB3cmFwXG4gICAgLy8gQ01TIGNvbnRlbnQgaW4sIHNvIC9hYm91dCwgL2xpZmUtYXQtbHV4b2Z0IGFuZCB0aGUgbG9jYXRpb24gcGFnZXMgYWxsXG4gICAgLy8gcGljayB1cCB0aGUgRFhDIGdyb3VuZCBmcm9tIGhlcmUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDkwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGdhcDogNjBweDtcbiAgICB9XG5cbiAgICAmLmxvZ2Vlay1tYWdhemluZS1scCB7XG4gICAgICAgICYuZmlyc3QtYmxhY2sge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY29uZC1ibGFjayB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI2JsYWNrU2VjdGlvbjE6bm90KC5saWZlLWF0LWx1eG9mdC1scCk6bm90KC5sb2dlZWstbWFnYXppbmUtbHApIHtcbiAgICAgICAgQGluY2x1ZGUgbXQoMTEwcHgpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eS04MDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnktOTA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLndoaXRlLWJhY2tncm91bmQsXG4uZ3JleS1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLy8gTm8gcm91bmRpbmcuIGR4Yy5jb20gYW5kIHd3dy5sdXhvZnQuY29tIHJ1biB0aGVpciBzZWN0aW9ucyBmdWxsIGJsZWVkIGFuZFxuICAgIC8vIG1lZXQgdGhlIG5leHQgYmFuZCBvbiBhIHN0cmFpZ2h0IGVkZ2UgLSB0aGUgc2FtZSByZWFzb24gdGhlIHJvdW5kaW5nIGNhbWVcbiAgICAvLyBvZmYgdGhlIExvR2VlayBhbmQgL2hpcmluZy1wcm9jZXNzIGhlcm9lcy4gQSA0MHB4IHJhZGl1cyBoZXJlIG1hZGUgZXZlcnlcbiAgICAvLyBjb250ZW50IHNlY3Rpb24gcmVhZCBhcyBhIGZsb2F0aW5nIGNhcmQgb24gdGhlIHBhZ2UgYmFja2dyb3VuZC5cbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgcGFkZGluZzogODBweCAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOTBweDtcblxuICAgICYtLW5vLWJvZGVyLXJhZGl1cy10b3Age1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5sb2dlZWstbWFnYXppbmUtbHAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYuc2luZ2xlLWV2ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHAoMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuICAgICAgICBnYXA6IDYwcHg7XG4gICAgfVxuXG4gICAgJjpoYXMoLmVtYmVkZGVkLWpvYnMtbGlzdGluZykge1xuICAgICAgICB3aWxsLWNoYW5nZTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLXN0eWxlcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWVwYWdlLWZpcnN0IHtcbiAgICBAaW5jbHVkZSBwdCg4MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBwdCgxMjBweCk7XG4gICAgfVxufVxuXG4uaG9tZXBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIH1cbn1cblxuLmdyZXktYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTA7XG59XG5cbi5ob21lcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxufVxuXG4uaG9tZXBhZ2Utd2hpdGUtc2VjdGlvbiB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4bCwgeHhsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNwZWNpYWwtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeGwsIHh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICB9XG59XG5cbi5qb2Itc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHdpZHRoOiA3MDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgd2lkdGg6IDU2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIC5jYXJlZXItc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgJi5zaG93aW5nLXJlc3VsdHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1zZWFyY2hlZC1yb2xlcyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgIGNvbHVtbi1nYXA6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb2xlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF2YWlsYWJsZS1sb2NhdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG5cbiAgICAuYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG59XG5cbi5iYWNrZ3JvdW5kIHtcbiAgICAmX19ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTA7XG4gICAgfVxuXG4gICAgLm1lbnVfc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAmX19tZW51LW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG5bZGF0YS1hb3M9XCJjdXN0b20tZmFkZS11cFwiXSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuXG4gICAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG4iLCI6cm9vdCB7XG4gICAgLS1icy1mb250LXNhbnMtc2VyaWY6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdC1zbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJvb3QtbWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJvb3QteGw7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAvLyBUaGUgcGFnZSBiYWNrZ3JvdW5kIHNob3dzIHdoZXJldmVyIHRoZSBzZWN0aW9ucyBkbyBub3QgcmVhY2ggLSBvdmVyc2Nyb2xsLFxuICAgIC8vIGFuZCBhbnkgc2hvcnQgcGFnZS4gSXQgd2FzICRkYXJrLWdyYXktMTUgIzE1MTUxNSwgdGhlIG5ldXRyYWwgdGhlIGJyYW5kXG4gICAgLy8gcnVsZXMgcmVwbGFjZWQgd2l0aCBNaWRuaWdodCBCbHVlOiBcImRhcmsgc2VjdGlvbnMgYXJlICRkeGMtbWlkbmlnaHQtYmx1ZSxcbiAgICAvLyBub3QgdGhlIG9sZCAkZGFyay1ncmF5LTE1XCIuIE9uIC9oaXJpbmctcHJvY2VzcyBpdCByZWFkIGFzIGEgYmxhY2sgYmFuZFxuICAgIC8vIHVuZGVyIHRoZSBjb250ZW50IHRoYXQgZGlkIG5vdCBtYXRjaCB0aGUgZm9vdGVyIGRpcmVjdGx5IGJlbmVhdGggaXQuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuXG4gICAgJi5ib2R5LWV2ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLnNpbmdsZS1ldmVudF9fcGhvdG8tZ2FsbGVyeSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcygubG9nZWVrLW1hZ2F6aW5lLWxwKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhhcyguc2luZ2xlLWxvY2F0aW9uKSAjaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWU2ZTY7XG5cbiAgICAgICAgLnVwLW1lbnUtbG9nbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWUvbHV4b2Z0L2Fzc2V0cy9pbWFnZXMvbG9nby9sb2dvLWx1eG9mdC1jYXJlZXItcHVycGxlLnN2Z1wiKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1yaWNoLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpZmUtYXQtbHV4b2Z0LW9wdGlvbiB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgJl9fc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxMHB4IDQwcHggLTE0cHggcmdiYSg0Niw0Niw0NiwwLjQ0KTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMTBweCA0MHB4IC0xNHB4IHJnYmEoNDYsNDYsNDYsMC40NCk7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMXB4IDEwcHggNDBweCAtMTRweCByZ2JhKDQ2LDQ2LDQ2LDAuNDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDEge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB9XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzZweDtcbiAgICB9XG59XG5cbi5zdWJ0aXRsZS1sIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4uc3VidGl0bGUtbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uYm9keS14bC1yZWd1bGFyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIH1cbn1cblxuLmJvZHkteGwtc2VtaWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICB9XG59XG5cbi5ib2R5LXh4bC1zZW1pYm9sZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxufVxuXG4uYm9keS1sLXJlZ3VsYXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbn1cblxuLmJvZHktbC1zZW1pYm9sZCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG5cbi5ib2R5LW0tcmVndWxhciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xufVxuXG4uYm9keS1zLXJlZ3VsYXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxuLmJvZHktbS1zZW1pYm9sZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG59XG5cbi5jYXB0aW9uLXhzLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbn1cblxuLmNhcHRpb24tbS1zZW1pYm9sZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB9XG59XG5cbi5yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxuLnNlbWlib2xkIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xufVxuXG4uYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG4udGV4dC0xNCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjg1O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtMTMwO1xufVxuXG4udGV4dC0xNSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udGV4dC0xNiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0xMzA7XG59XG5cbi50ZXh0LTE4IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi50ZXh0LTIwIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0xMzA7XG59XG5cbi50ZXh0LTIyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbi50ZXh0LTI4IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNzU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0xMzA7XG59XG5cbi5vdmVybGluZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZXh0LWdyYXktNjM2NjZhIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbn1cblxuLnN1YjAxIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4uc3ViMDIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS43NTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4uZnctc2VtaWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG59XG5cbi5saC0xMjAge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLmxoLTEzMCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0xMzA7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFsaWduLWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5pbWcsXG5zdmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVkaXQtcGFnZS1idG4ge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE1cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDNweCAkZHhjLW1pZG5pZ2h0LWJsdWU7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgQGluY2x1ZGUgbXQoOXB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWwoM3B4KTtcbiAgICB9XG59XG5cbi5zdGFuZGFyZC1ibGFjay10YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICYtLWV2ZW50LXRhZ3Mge1xuICAgICAgICBAaW5jbHVkZSBtYigyNXB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYigzNXB4KTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2luZ2xlLXRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcblxuICAgICAgICAmX19pY29uOm5vdCgucmVsb2NhdGlvbi1mcmllbmRseSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhbmRhcmQtdmlkZW8tc2VjdGlvbi1yb3VuZGVkIHtcbiAgICAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5vbCB7XG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG4uZGVmYXVsdC11bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWIoNHB4KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDI1Q0ZcIjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMS4yZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuMmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVmYXVsdC11bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDM1RVwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3doaXRlU2VjdGlvbiB7XG4gICAgLmRlZmF1bHQtdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDRweCk7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluay1zdHlsZXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDI1Q0ZcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZhdWx0LXVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMzVFXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstc3R5bGVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhdGVzdC1vcHBvcnR1bml0aWVzLFxuICAgIC5waG90by1jb250YWluZXItdGV4dC1jb2x1bW5zIHtcbiAgICAgICAgLmRlZmF1bHQtdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG8tY29udGFpbmVyLXRleHQtY29sdW1ucyB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAmX19pbmZvLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIC5kZWZhdWx0LXVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9hZGluZy1hbmltYXRpb24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFuaW1hdGlvbjogcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICY6OmJlZm9yZSAsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBwcml4Q2xpcEZpeCAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGluay00MDtcbiAgICAgICAgYW5pbWF0aW9uOiBwcml4Q2xpcEZpeCAycyBsaW5lYXIgaW5maW5pdGUgLCByb3RhdGUgMC41cyBsaW5lYXIgaW5maW5pdGUgcmV2ZXJzZTtcbiAgICAgICAgaW5zZXQ6IDZweDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgICAgIDAlICAge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpfVxuICAgICAgICAxMDAlICAge3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZyl9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwcml4Q2xpcEZpeCB7XG4gICAgICAgIDAlICAge2NsaXAtcGF0aDpwb2x5Z29uKDUwJSA1MCUsMCAwLDAgMCwwIDAsMCAwLDAgMCl9XG4gICAgICAgIDI1JSAge2NsaXAtcGF0aDpwb2x5Z29uKDUwJSA1MCUsMCAwLDEwMCUgMCwxMDAlIDAsMTAwJSAwLDEwMCUgMCl9XG4gICAgICAgIDUwJSAge2NsaXAtcGF0aDpwb2x5Z29uKDUwJSA1MCUsMCAwLDEwMCUgMCwxMDAlIDEwMCUsMTAwJSAxMDAlLDEwMCUgMTAwJSl9XG4gICAgICAgIDc1JSAge2NsaXAtcGF0aDpwb2x5Z29uKDUwJSA1MCUsMCAwLDEwMCUgMCwxMDAlIDEwMCUsMCAxMDAlLDAgMTAwJSl9XG4gICAgICAgIDEwMCUge2NsaXAtcGF0aDpwb2x5Z29uKDUwJSA1MCUsMCAwLDEwMCUgMCwxMDAlIDEwMCUsMCAxMDAlLDAgMCl9XG4gICAgfVxufVxuXG4uY2FyZWVyLXBhZ2luYXRpb24ge1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICAmOmhhcyguYmFjay1idXR0b24pLFxuICAgICAgICAmOmhhcygubmV4dC1idXR0b24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZS1wYWdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHhjLW1pZG5pZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9iLWJhY2stYnRuLFxuLmpvYl9fZ3JpZF9fam9iLXJlbGF0ZWRfX3JlZmVyX19yZWNvbW1lbmQtYnRuLFxuLmJ0bi1ub3JtYWwsXG4uYnRuLXRyYW5zcGFyZW50LFxuLmJ0bi1hcnJvdy1naG9zdC0tcmljaC1ibGFjayxcbi5idG4tYXJyb3ctZ2hvc3QtLWJsYWNrLW9yYW5nZSxcbi5idG4tYXJyb3ctLWJyaWdodC1wdXJwbGUsXG4uYnRuLWFycm93LWdob3N0LS13aGl0ZSxcbi5idG4tYXJyb3ctZ2hvc3QtLXB1cnBsZSxcbi5sdXhvZnQtbWFnYXppbmVfX2NvbnRhaW5lcl9fbGVhcm4tbW9yZSxcbi5sdXhvZnQtbWFnYXppbmVfX2NvbnRhaW5lcl9fZG93bmxvYWQsXG4ubHV4b2Z0LW1hZ2F6aW5lX193aGl0ZV9fY29udGFpbmVyX19kb3dubG9hZCxcbi5idG4sXG4jc3VibWl0LWJ1dHRvblxue1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ncmV5LXdoaXRlLWJsYWNrLXRlbXBsYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAjZ3JleVNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDtcblxuICAgICAgICAuc2luZ2xlLWV2ZW50X19mYXEge1xuICAgICAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcmljaC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNibGFja1NlY3Rpb24yIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4ucGFnZS1mb3JtLWNvbnRhaW5lciB7XG4gICAgLnBhZ2UtZm9ybS1lbmQtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1pY29ucy13aXRoLXRleHQge1xuICAgICYtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtYigyMnB4KTtcblxuICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1yKDIwcHgpO1xuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0oMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmFkaXVzIHtcbiAgICAmLS1iYXNlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuXG4gICAgICAgIGlucHV0LFxuICAgICAgICBidXR0b24sXG4gICAgICAgIGltZyxcbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10b3Age1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuXG4gICAgICAgIGlucHV0LFxuICAgICAgICBidXR0b24sXG4gICAgICAgIGltZyxcbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICBpbnB1dCxcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBpbWcsXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICBpbnB1dCxcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBpbWcsXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlcGFyYXRlIHtcbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRmb250LXNpemUtYmFzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICBpbnB1dCxcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBpbWcsXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygkZm9udC1zaXplLWJhc2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmN1c3RvbS1jb250YWN0LWZvcm0taW5wdXRzIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIG10KDI1cHgpO1xuICAgIEBpbmNsdWRlIG1iKDI1cHgpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5maWxlLXVwbG9hZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG5cbi5jb250YWN0X3VzIHtcbiAgICBAaW5jbHVkZSBtdCgxNzBweCk7XG5cbiAgICAmLS10YWJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTY7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcigxMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1sKDEwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwcHggNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG10KDQwcHgpO1xuXG4gICAgICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTcwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LTcwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTcwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IC50YWItcGFuZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGR4Yy1taWRuaWdodC1ibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS03MDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sbGFwc2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDI1cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbi10YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLWNvbnRhY3QtZm9ybS1pbnB1dHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNzA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTcwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24tb2ZmaWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2ZsZXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1yKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VuZC1lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb25zZW50LWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuZXJyb3JfYmxvY2tzIHtcbiAgICBAaW5jbHVkZSBtdCgxNDBweCk7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDQ5MnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzg2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICgxLjM3NXJlbSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIEBpbmNsdWRlIG10KDUwcHgpOyBcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG10KDIwcHgpOyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxufSIsIi8vIFRoZSBlcnJvciBzY3JlZW5zICg0MDMsIDQwNCwgNTAwKSwgbWF0Y2hpbmcgaHR0cHM6Ly93d3cubHV4b2Z0LmNvbS80MDQuXG4vL1xuLy8gRXZlcnkgdmFsdWUgaGVyZSB3YXMgcmVhZCBvZmYgdGhhdCBwYWdlIHdpdGggZ2V0Q29tcHV0ZWRTdHlsZSByYXRoZXIgdGhhblxuLy8gY29waWVkIGZyb20gaXRzIHN0eWxlc2hlZXQsIGJlY2F1c2UgdHdvIHRoaW5ncyBtYWtlIHRoZSBzb3VyY2UgcnVsZXNcbi8vIG1pc2xlYWRpbmcgaGVyZTpcbi8vXG4vLyAgICogaXQgcmVzb2x2ZXMgdGhlbSBmcm9tIGEgdG9rZW4gc2V0IHRoaXMgdGhlbWUgZG9lcyBub3QgaGF2ZVxuLy8gICAgICgtLWNvbG9yLWJnLWNhbnZhcywgLS1jb2xvci10ZXh0LXByaW1hcnksIC0tc3BhY2UtKiwgLS1mb250LXNpemUtKiksIGFuZFxuLy8gICAqIGl0cyByb290IGZvbnQtc2l6ZSBpcyAxNnB4IHdoaWxlIHRoaXMgdGhlbWUncyBpcyAxOHB4LCBzbyBldmVyeSBgcmVtYFxuLy8gICAgIGNvcGllZCBhY3Jvc3MgbGFuZHMgMTIuNSUgdG9vIGxhcmdlLiBUaGUgbGVuZ3RocyBiZWxvdyBhcmUgdGhlcmVmb3JlIGluXG4vLyAgICAgcHgsIGNvbnZlcnRlZCBhdCB0aGUgcmVmZXJlbmNlJ3MgMTZweCByb290LlxuLy9cbi8vIFRoZSB0eXBlIGFuZCB0aGUgYnV0dG9uIGFyZSBzcGVsbGVkIG91dCBpbiBmdWxsIGZvciB0aGUgc2FtZSByZWFzb246IG9uIHRoYXRcbi8vIHNpdGUgdGhleSBpbmhlcml0IERYQydzIGhlYWRpbmcgYW5kIC5idG4gYmFzZXMsIGFuZCB0aGlzIHRoZW1lJ3Mgb3duIGJhc2VzIGFyZVxuLy8gZGlmZmVyZW50IChPcGVuIFNhbnMgNDAwIGhlYWRpbmdzOyBhIHB1cnBsZSAyMHB4LXJhZGl1cyB1cHBlcmNhc2UgLmJ0bikuXG4vL1xuLy8gU2NvcGVkIHRvIC5lcnJvci1wYWdlLCB3aGljaCBzZXJ2ZXMgNDAzLCA0MDQgYW5kIDUwMC4gVGhlIG9sZGVyIC5lcnJvci1zY3JlZW5cbi8vIGxheW91dCBpbiBlcnJvci1zY3JlZW5zLnNjc3Mgc3RpbGwgYmFja3MgdGhlIGV4cGlyZWQtam9iIHBhZ2UsIHdoaWNoIHN0YXlzIG9uXG4vLyB0aGUgZGFyayB0cmVhdG1lbnQgdW50aWwgaXQgaXMgbW92ZWQgb3ZlciB0b28uXG5cbi8vIFRoaXMgdGhlbWUgbWFwcyBHVCBTdGFuZGFyZCA1MDAgYW5kIDcwMCB0byB0aGUgKmV4cGFuZGVkKiBjdXRzLCB3aGlsZSB0aGVcbi8vIHJlZmVyZW5jZSBtYXBzIGFsbCBmb3VyIHdlaWdodHMgdG8gKmV4dGVuZGVkKi4gRXhwYW5kZWQgaXMgdGhlIHdpZGVyIG9mIHRoZVxuLy8gdHdvLCBzbyB0aGUgc2FtZSBmb250LXNpemUgcmVuZGVycyBub3RpY2VhYmx5IHdpZGVyIGhlcmUgLSB3aGljaCBpcyB3aGF0IG1ha2VzXG4vLyB0aGUgdHlwZSByZWFkIGFzIGEgZGlmZmVyZW50IHNpemUuIFJlbWFwcGluZyB0aGUgZ2xvYmFsIGZhY2VzIHdvdWxkIHJlc3R5bGVcbi8vIGV2ZXJ5IGhlYWRpbmcgb24gdGhlIHNpdGUsIHNvIHRoZSB0d28gd2VpZ2h0cyB0aGVzZSBzY3JlZW5zIG5lZWQgYXJlIGRlY2xhcmVkXG4vLyB1bmRlciB0aGVpciBvd24gZmFtaWx5IGluc3RlYWQsIHBvaW50aW5nIGF0IHRoZSBmaWxlcyB0aGUgcmVmZXJlbmNlIHVzZXMuXG4vL1xuLy8gdXJsKCkgaXMgZW1pdHRlZCB2ZXJiYXRpbSAoY3NzLWxvYWRlciBydW5zIHdpdGggdXJsOiBmYWxzZSkgYW5kIHJlc29sdmVzXG4vLyBhZ2FpbnN0IHRoZSBidWlsdCBzdHlsZXNoZWV0IGluIGFzc2V0cy8sIHdoZXJlIGZvbnRzLyBzaXRzLlxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgU3RhbmRhcmQgRXh0ZW5kZWRcIjtcbiAgICBzcmM6IHVybChcIi4vZm9udHMvZ3Qtc3RhbmRhcmQtbC1leHRlbmRlZC1tZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIFN0YW5kYXJkIEV4dGVuZGVkXCI7XG4gICAgc3JjOiB1cmwoXCIuL2ZvbnRzL2d0LXN0YW5kYXJkLWwtZXh0ZW5kZWQtYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJGVycm9yLXBhZ2UtZGlzcGxheS1mb250OiBcIkdUIFN0YW5kYXJkIEV4dGVuZGVkXCIsIFwiR1QgU3RhbmRhcmRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4kZXJyb3ItcGFnZS1ib2R5LWZvbnQ6IEludGVyLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcblxuLmR4Yy1lcnJvci1wYWdlLS1jYW52YXMge1xuICAgIC8vIFRoZSBzaGFyZWQgZXJyb3IgbGF5b3V0IHBhaW50cyB0aGUgYm9keSBkYXJrICgkZGFyay1ncmF5LTE1KTsgdGhlc2UgcGFnZXNcbiAgICAvLyBvcHQgb3V0IHNvIHRoZSBjYW52YXMgYmVoaW5kIHRoZSBoZWFkZXIgYW5kIGZvb3RlciBtYXRjaGVzIHRoZSBzZWN0aW9uIGJlbG93LlxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNyZWFtKTtcbn1cblxuLmVycm9yLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA1NDRweDtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3JlYW0pO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZS9sdXhvZnQvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9hcnQvYXJ0LTEucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY3MnB4O1xuICAgICAgICBwYWRkaW5nOiAxMjhweCAwO1xuICAgIH1cbn1cblxuLmVycm9yLXBhZ2VfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZXJyb3ItcGFnZV9fY29kZSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBjb2xvcjogdmFyKC0tbmF2eSk7XG4gICAgZm9udC1mYW1pbHk6ICRlcnJvci1wYWdlLWRpc3BsYXktZm9udDtcbiAgICBmb250LXNpemU6IGNsYW1wKDY0cHgsIDEwdncsIDEyOHB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG5cbi5lcnJvci1wYWdlIC5oMSxcbi5lcnJvci1wYWdlIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLW5hdnkpO1xuICAgIGZvbnQtZmFtaWx5OiAkZXJyb3ItcGFnZS1kaXNwbGF5LWZvbnQ7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lcnJvci1wYWdlX19tZXNzYWdlIHtcbiAgICBtYXgtd2lkdGg6IDU0NHB4O1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gICAgY29sb3I6IHZhcigtLW5hdnkpO1xuICAgIGZvbnQtZmFtaWx5OiAkZXJyb3ItcGFnZS1ib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmVycm9yLXBhZ2VfX2FjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLy8gVGhlIHJlZmVyZW5jZSBtYXJrcyB0aGUgYWN0aW9uIHVwIGFzIGBidG4gYnRuLW91dGxpbmVgLiBCb290c3RyYXAgc3VwcGxpZXNcbi8vIC5idG4gYW5kIERYQydzIC5idG4tb3V0bGluZSBoYXMgbm8gY291bnRlcnBhcnQgaGVyZSwgc28gdGhlIHdob2xlIGJ1dHRvbiBpc1xuLy8gZGVjbGFyZWQgLSBpbmNsdWRpbmcgdGhlIGdlb21ldHJ5IHRoaXMgdGhlbWUncyBvd24gLmJ0biB3b3VsZCBvdGhlcndpc2Vcbi8vIGltcG9zZS4gYC5idG4uYnRuLW91dGxpbmVgIHJhdGhlciB0aGFuIGAuYnRuLW91dGxpbmVgIHNvIGl0IG91dHJhbmtzIHRoYXRcbi8vIGJhc2UgcmVnYXJkbGVzcyBvZiBpbXBvcnQgb3JkZXIuXG4uYnRuLmJ0bi1vdXRsaW5lIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmF2eSk7XG4gICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tbmF2eSk7XG4gICAgZm9udC1mYW1pbHk6ICRlcnJvci1wYWdlLWRpc3BsYXktZm9udDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbn1cbiIsIi5ibG9nLXBvc3Qge1xuICAgIC5maXhlZCB+ICYge1xuICAgICAgICB0b3A6IDI2OXB4O1xuICAgIH1cbiAgICAmLndoaXRlLWJhY2tncm91bmQge1xuICAgICAgICB3aWxsLWNoYW5nZTogaW5pdGlhbDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBAaW5jbHVkZSBwKDIwcHggMCAwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwKDYwcHggMCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBtcigwKTtcbiAgICAgICAgQGluY2x1ZGUgbWwoMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAtLjUpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC0uNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93ID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIHByKDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBwbCgyMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcigwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsLTcwIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGwoNzBweCAhaW1wb3J0YW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gTWlkbmlnaHQgQmx1ZSwgdGhlIGJyYW5kIGRhcmsuIEl0IHdhcyAkYnJpZ2h0LXB1cnBsZS00MCAjNGQxZDgwIGFuZCB0aGVcbiAgICAgICAgLy8gcmVjb2xvdXIgY2FycmllZCBpdCB0byAkaW5rLTQwICMyQTJFNDggLSBvZmYgdGhlIHJldGlyZWQgcHVycGxlLCBidXQgYVxuICAgICAgICAvLyBzdGVwIG9uIHRoZSBuZXV0cmFsIHJhbXAgcmF0aGVyIHRoYW4gYSBicmFuZCBjb2xvdXIsIHNvIHRoZSBiYW5uZXIgZGlkXG4gICAgICAgIC8vIG5vdCBtYXRjaCB0aGUgZGFyayBiYW5kcyBvbiB0aGUgcmVzdCBvZiB0aGUgc2l0ZS5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICBAaW5jbHVkZSBwdCg0MnB4KTtcbiAgICAgICAgQGluY2x1ZGUgcGIoMzVweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGIoNTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZy1wb3N0LWNvcm5lci1yLFxuICAgICAgICAuYmxvZy1wb3N0LWNvcm5lci1sIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgLy8gRm9sbG93cyB0aGUgYmFubmVyIGFib3ZlOiB0aGVzZSBhcmUgdGhlIHBpZWNlcyB0aGF0IG1hc2sgaXRzXG4gICAgICAgICAgICAvLyBib3R0b20gY29ybmVycywgc28gdGhleSBtdXN0IGJlIHRoZSBzYW1lIGNvbG91ciBvciB0aGUgam9pbiBzaG93cy5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZy1wb3N0LWNvcm5lci1yIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2ctcG9zdC1jb3JuZXItbCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2stYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAoMTBweCAyMHB4IDEwcHggNXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtdCgzMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDIycHgpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDMwcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWxnLTMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc29jaWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG10KDI2cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsKDApO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1yKDZweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZml4ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXQoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0OXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB0KDc5cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBiKDI1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHQoOTZweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGIoNzBweCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTY2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9nLXBvc3QtY29ybmVyLXIsXG4gICAgICAgICAgICAuYmxvZy1wb3N0LWNvcm5lci1sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgyNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAuYmFjay1idG4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9nLXBvc3RfX2Jhbm5lciB7XG4gICAgICAgICAgICAgICAgJi0tc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodC1jb2x1bW4ge1xuICAgICAgICAuYmxvZy1yaWdodC1jb2x1bW4tc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNjcm9sbGVkIHtcbiAgICAgICAgICAgIC5ibG9nLXJpZ2h0LWNvbHVtbi1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1hdXRob3JzIHtcbiAgICAgICAgICAgIC5ibG9nLXBvc3RfX3JpZ2h0LWNvbHVtbi0tYXV0aG9ycyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlbGF0ZWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHQoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2Nyb2xsZWQge1xuICAgICAgICAgICAgICAgIC5yZWxhdGVkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdCgxLjdyZW0gIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvZy1yaWdodC1jb2x1bW4tc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYXV0aG9ycyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYzM7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYig0KTtcblxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMik7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIC5hdXRob3ItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hdXRob3ItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVsYXRlZC1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB0KDEuN3JlbSk7XG5cbiAgICAgICAgICAgICYuZml4ZWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjI2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMXJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMS41cmVtKTtcblxuICAgICAgICAgICAgICAgICAgICAmLmh0bWwtY29kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDEwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcGIoMy41cmVtKTtcbiAgICAgICAgQGluY2x1ZGUgcHQoMjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHQoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjUuMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktMjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvZy1jb250ZW50LXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2Nyb2xsZWQge1xuICAgICAgICAgICAgICAgIC5ibG9nLWNvbnRlbnQtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMik7XG5cbiAgICAgICAgICAgICAgICAuY3RhLXNlY3Rpb25fX2N0YS1iYW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLWFycm93LWdob3N0LS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgICYub3V0bGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5rLTQwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2ctYXV0aG9ycyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktMjA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgQGluY2x1ZGUgcHQoMnJlbSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmF1dGhvci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYzM7XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMnJlbSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXV0aG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDIwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmF1dGhvci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1sKDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXV0aG9yLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdXRob3ItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0yMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxNnB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMjRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXV0aG9yLXRpdGxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmF1dGhvci1iaW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlbGF0ZWQtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwO1xuICAgIH1cbn1cblxuLnJlbGF0ZWQtY29udGVudC1zbmlwcGV0IHtcbiAgICBAaW5jbHVkZSBwdCg2KTtcbiAgICBAaW5jbHVkZSBwYig4KTtcblxuICAgIC5yb3cgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAuNSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAuNSk7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgZmxleDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWIoMS41cmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBjb2xvcjogJGdyYXktMjA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNi40cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWIoMjRweCk7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1iKDApO1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnJlbGF0ZWQtY29udGVudC1zbmlwcGV0X19pdGVtLS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbWFnZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE0cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzdweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE0cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKGluaXRpYWwpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgoMjBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHQoMjRweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGIoMzJweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgoMjRweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMy40cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjAuOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgxMnB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZ3MtbGlzdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjVweDtcbiAgICBAaW5jbHVkZSBwKDAgMjBweCAyMHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBwKDApO1xuICAgIH1cblxuXG4gICAgJl9fcG9zdCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAuc2luZ2xlLXBvc3Qge1xuICAgICAgICAgICAgICAgICZfX3RleHQtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1lNmU2O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlLXBvc3Qge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBAaW5jbHVkZSBtdCgyMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG10KDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDMwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYig0MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2Utc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0LXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1sKDIwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBiKDE2cHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYigwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1sKDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXRpdGxlLFxuICAgICAgICAgICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1iKDhweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdGFnIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjNGMDsgLy8gJGR4Yy1jYW52YXMgLSBsaXRlcmFsOiB0aGlzIGZpbGUgY29tcGlsZXMgaW50byBib3RoIGJ1bmRsZXMgYW5kIGN1c3RvbS12YXJpYWJsZXMuc2NzcyBoYXMgbm8gc3VjaCB0b2tlblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWIoMTJweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXQoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdCgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJi0tZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheS0xNTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYigxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2dzLWZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3NlYXJjaC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWU2ZTY7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcblxuICAgICAgICAgICAgJi5pdGVtcy1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tZmFjZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLWZhY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1lNmU2O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5LTE1O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4dHJhLWNvdW5ydGllcy1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluay05MDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDNweCA1cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkeGMtbWlkbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAkZ3JheS05OTk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNzA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRncmF5LTcwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxMHB4IDQwcHggLTE0cHggcmdiYSg0Niw0Niw0NiwwLjQ0KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxMHB4IDQwcHggLTE0cHggcmdiYSg0Niw0Niw0NiwwLjQ0KTtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDFweCAxMHB4IDQwcHggLTE0cHggcmdiYSg0Niw0Niw0NiwwLjQ0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwKDAgMjBweCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3MTBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDcxMHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtKDIycHggMCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1jY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NyZWN0IHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgcng9JzUnIGZpbGw9JyUyMzBFMTAyMCcvJTNFJTNDcGF0aCBkPSdNMTcgOUwxMC4zMzI3IDE2TDcgMTIuNScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDEyMG1zIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDk2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoaXBzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2hpcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGM0YwOyAvLyAkZHhjLWNhbnZhcyAtIGxpdGVyYWw6IHRoaXMgZmlsZSBjb21waWxlcyBpbnRvIGJvdGggYnVuZGxlcyBhbmQgY3VzdG9tLXZhcmlhYmxlcy5zY3NzIGhhcyBubyBzdWNoIHRva2VuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcGwoMTRweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVjYmY1O1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGR4Yy1taWRuaWdodC1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb3VudGVyLWNoaXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWU2ZTY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcCgwIDE0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiAuZm9ybS1zd2l0Y2gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2F2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpZ2h0LXB1cnBsZSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5rLTcwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDc1JSkgc2VwaWEoNDclKSBzYXR1cmF0ZSgxODc4JSkgaHVlLXJvdGF0ZSgyMDVkZWcpIGJyaWdodG5lc3MoMTA2JSkgY29udHJhc3QoMTA1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1saXN0aW5nLWNvbnRhaW5lciB7XG4gICAgZ2FwOiAwO1xuICAgIEBpbmNsdWRlIHAoMzBweCAwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBAaW5jbHVkZSBwKDYwcHggMHB4KTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/